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 1451 views 0 replies Started 9 months ago by Annie Answer this
Not answered DDT hangs during cuBLAS and cuSPARSE initialization
  • Arm DDT
0 votes 311 views 0 replies Started 1 months ago by tferguson Answer this
Suggested answer Does Mali GPU has shared(local) memory in one shader core for compute pipline? How can i access it? 0 votes 2340 views 1 replies Latest 1 months ago by Peter Harris Answer this
Suggested answer Question about OpenCL max constant memory size in Mali G77 0 votes 1714 views 2 replies Latest 1 months ago by Peter Harris Answer this
Suggested answer Install script for ARMPL failing on Oracle Linux
  • Run-Time Environment
  • arm performance libraries
0 votes 579 views 2 replies Latest 1 months ago by jdiamondARM Answer this
Suggested answer Map not detecting program termination
  • Arm Profiler
  • Arm Forge
  • Arm MAP
0 votes 1287 views 2 replies Latest 2 months ago by Suyash01 Answer this
Suggested answer How do I install the Free Arm Performance Libraries on a machine that is not on the internet? 0 votes 819 views 4 replies Latest 2 months ago by Chris Goodyer 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 10337 views 2 replies Latest 3 months ago by Georgianna Answer this
Answered Forum FAQs Started 9 months ago by Annie 0 replies 1451 views
Not answered DDT hangs during cuBLAS and cuSPARSE initialization Started 1 months ago by tferguson 0 replies 311 views
Suggested answer Does Mali GPU has shared(local) memory in one shader core for compute pipline? How can i access it? Latest 1 months ago by Peter Harris 1 replies 2340 views
Suggested answer Question about OpenCL max constant memory size in Mali G77 Latest 1 months ago by Peter Harris 2 replies 1714 views
Suggested answer Install script for ARMPL failing on Oracle Linux Latest 1 months ago by jdiamondARM 2 replies 579 views
Suggested answer Map not detecting program termination Latest 2 months ago by Suyash01 2 replies 1287 views
Suggested answer How do I install the Free Arm Performance Libraries on a machine that is not on the internet? Latest 2 months ago by Chris Goodyer 4 replies 819 views
Suggested answer How do I install Arm Licence Server for HPC clusters? Latest 3 months ago by Georgianna 2 replies 10337 views