Key features of the armasm assembler
The armasm assembler supports instructions, directives, and user-defined macros.
- Unified Assembly Language (UAL) for both A32 and T32 code.
- Assembly language for A64 code.
- Advanced SIMD instructions in A64, A32, and T32 code.
- Floating-point instructions in A64, A32, and T32 code.
- Directives in assembly source code.
- Processing of user-defined macros.
UDOTinstructions are an optional extension in Arm®v8.2-A and later, and a mandtory extension in Armv8.4-A and later.
armasm does not support some architectural features, such as:
- Half-precision floating-point multiply with add or multiply with subtract arithmetic operations. These instructions are an optional extension in Armv8.2-A and Armv8.3-A, and a mandatory extension in Armv8.4-A and later. See
+fp16fmlin the -mcpu command-line option in the armclang Reference Guide.
- AArch64 Crypto instructions (for SHA512, SHA3, SM3, SM4). See
+cryptoin the -mcpu command-line option in the armclang Reference Guide.