You copied the Doc URL to your clipboard.

Key features of the armasm assembler

The armasm assembler supports instructions, directives, and user-defined macros.

It supports:

  • 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.
  • SDOT and UDOT instructions are an optional extension in Arm®v8.2-A and later, and a mandtory extension in Armv8.4-A and later.

Note

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 +fp16fml in the -mcpu command-line option in the armclang Reference Guide.
  • AArch64 Crypto instructions (for SHA512, SHA3, SM3, SM4). See +crypto in the -mcpu command-line option in the armclang Reference Guide.
Was this page helpful? Yes No