ISA

Instruction Set Architecture.

Note: This is intended for cases where you need a value representing the instruction set architecture at runtime. If you're doing something which should compile differently depending on instruction set architecture, then please use version (X86_64), version (ARM), etc.

Values

ValueMeaning
x86

Intel and AMD 32-bit processors

x86_64

Intel and AMD 64-bit processors

arm

The ARM architecture (32-bit) (AArch32 et al)

aarch64

The Advanced RISC Machine architecture (64-bit)

asmJS

The asm.js intermediate programming language

avr

8-bit Atmel AVR Microcontrollers

epiphany

The Epiphany architecture

ppc

The PowerPC architecture, 32-bit

ppc64

The PowerPC architecture, 64-bit

ia64

The Itanium architecture (64-bit)

mips32

The MIPS architecture, 32-bit

mips64

The MIPS architecture, 64-bit

msp430

The MSP430 architecture

nvptx

The Nvidia Parallel Thread Execution (PTX) architecture, 32-bit

nvptx64

The Nvidia Parallel Thread Execution (PTX) architecture, 64-bit

riscv32

The RISC-V architecture, 32-bit

riscv64

The RISC-V architecture, 64-bit

sparc

The SPARC architecture, 32-bit

sparc64

The SPARC architecture, 64-bit

s390

The System/390 architecture, 32-bit

systemZ

The System Z architecture, 64-bit

hppa

The HP PA-RISC architecture, 32-bit

hppa64

The HP PA-RISC architecture, 64-bit

sh

The SuperH architecture, 32-bit

webAssembly

The WebAssembly virtual ISA (instruction set architecture), 32-bit

alpha

The Alpha architecture

unknown

Unknown

See Also

Meta