Arm Instruction Emulator

Arm Instruction Emulator (ArmIE) emulates Scalable Vector Extension (SVE) and SVE2 instructions on AArch64 platforms. Based on the DynamoRIO dynamic binary instrumentation framework, ArmIE supports the customized instrumentation of SVE binaries, which enables you to analyze specific aspects of runtime behavior. 

Arm Instruction Emulator:

  • Supports emulating SVE and SVE2 code compiled with Arm Compiler for Linux or GNU Compiler Collection (GCC) compilers.
  • Supports all the latest Armv8-A-based processors, including Neoverse processors.
  • Is supported on all leading Linux distributions: RHEL, SLES, and Ubuntu.
  • Supports emulation and runtime analysis of all AArch64 and SVE instructions when running on Armv8-A compatible hardware.
    Note: Arm Instruction Emulator supports a subset of Armv8.2 instructions, namely fabd, fadd, fsub, fmul, fdiv, fmla, fmadd, fmls, fmsub, fneg, frsqrte, frsqrts, fmax, fmaxp, fcmp, fmov, scvtf, frecpe, fabs, fcmgtz, fcvtzs, frintn, and ucvtf, and two Armv8.3 instructions, namely fcadd and fcmla.

Get software

Square with arrow pointing through (Download icon).

Arm Instruction Emulator does not require a license. You can download and start emulating SVE instructions on any Armv8-A-based hardware.

Note: To compile your SVE code with Arm Compiler for Linux, you will need a license. To get an evaluation license, complete a request form.

Documentation

Get support

The top half of a human.

Request technical support for Arm Instruction Emulator:

Open a Case

Forum

Answered Forum FAQs
  • ARM Community
0 votes 1209 views 0 replies Started 6 months ago by Annie Answer this
Suggested answer How do I install the Free Arm Performance Libraries on a machine that is not on the internet? 0 votes 118 views 3 replies Latest 9 hours ago by Oliver Beirne Answer this
Suggested answer How do I install Arm Licence Server for HPC clusters?
  • High Performance Computing (HPC)
  • Arm Allinea Studio
  • Arm Forge
0 votes 9058 views 2 replies Latest 5 days ago by Georgianna Answer this
Not answered Questions on Armv9 and HPC
  • GPU Architecture
  • embedded systems
  • gpu
  • Edge Computing
0 votes 149 views 0 replies Started 14 days ago by Sovushka Answer this
Answered map license
  • Arm Profiler
  • License Management
  • licensing
  • Arm MAP
0 votes 1594 views 12 replies Latest 27 days ago by connorourke Answer this
Not answered Map not detecting program termination
  • Arm Profiler
  • Arm Forge
  • Arm MAP
0 votes 288 views 0 replies Started 1 months ago by Ben Fulton Answer this
Suggested answer How can Fortran allocatable character variables be displayed in DDT? 0 votes 1837 views 8 replies Latest 1 months ago by Suyash01 Answer this
Answered Perf record 0 votes 569 views 2 replies Latest 1 months ago by YHuerta Answer this
Answered Forum FAQs Started 6 months ago by Annie 0 replies 1209 views
Suggested answer How do I install the Free Arm Performance Libraries on a machine that is not on the internet? Latest 9 hours ago by Oliver Beirne 3 replies 118 views
Suggested answer How do I install Arm Licence Server for HPC clusters? Latest 5 days ago by Georgianna 2 replies 9058 views
Not answered Questions on Armv9 and HPC Started 14 days ago by Sovushka 0 replies 149 views
Answered map license Latest 27 days ago by connorourke 12 replies 1594 views
Not answered Map not detecting program termination Started 1 months ago by Ben Fulton 0 replies 288 views
Suggested answer How can Fortran allocatable character variables be displayed in DDT? Latest 1 months ago by Suyash01 8 replies 1837 views
Answered Perf record Latest 1 months ago by YHuerta 2 replies 569 views