| Value | Meaning |
|---|---|
| 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 |
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.