Find tutorials and blogs about how to use Arm Instruction Emulator:
-
-
Get started with Arm Instruction Emulator
A series of simple examples to demonstrate how to compile SVE code, run the resulting executable and analyze runtime behavior with Arm Instruction Emulator.
Get started -
-
Analyze SVE applications
Use a basic instrumentation client to perform runtime analysis on your high-performance application. This enables you to gain insights into your application's execution behavior and identify heavily-used loops and instruction sequences.
Learn more
Instrumentation guides
Instrumentation client structure
The basic structure of an instrumentation client, including the main events that occur during execution and what happens in each event.
Learn moreBuild custom analysis instrumentation
How to modify the instrumentation of an existing client, then build and execute the modified client with Arm Instruction Emulator.
Learn moreView the DynamoRIO command
Use the -s or --show-drrun-cmd option when running ArmIE on a binary, to output the full DynamoRIO drrun command that ArmIE uses.
Learn moreBuild an emulation-aware client
Learn how to modify the existing native-only clients to also handle emulated instructions, and to write emulation aware clients of your own.
Learn moreSVE resources
Learn about the Scalable Vector Extension (SVE and SVE2), the differences between SVE and SVE2, what the Vector Length Agnostic (VLA) programming approach is, and how SVE can be used in server and HPC computing.
Learn morePorting to Arm SVE
Introduces the Arm Scalable Vector Extension (SVE) and describes how to port your high performance applications to SVE-enabled Arm-based systems.
View guide