Architecture

public enum Architecture : String, CaseIterable

Represents an architecture known to LLVM.

  • An unknown architecture or hardware platform.

    Declaration

    Swift

    case unknown = "unknown"
  • arm

    ARM (little endian): arm, armv.*, xscale

    Declaration

    Swift

    case arm = "arm"
  • ARM (big endian): armeb

    Declaration

    Swift

    case armeb = "armeb"
  • AArch64 (little endian): aarch64

    Declaration

    Swift

    case aarch64 = "aarch64"
  • AArch64 (big endian): aarch64_be

    Declaration

    Swift

    case aarch64_be = "aarch64_be"
  • arc

    ARC: Synopsys ARC

    Declaration

    Swift

    case arc = "arc"
  • avr

    AVR: Atmel AVR microcontroller

    Declaration

    Swift

    case avr = "avr"
  • eBPF or extended BPF or 64-bit BPF (little endian)

    Declaration

    Swift

    case bpfel = "bpfel"
  • eBPF or extended BPF or 64-bit BPF (big endian)

    Declaration

    Swift

    case bpfeb = "bpfeb"
  • Hexagon: hexagon

    Declaration

    Swift

    case hexagon = "hexagon"
  • MIPS: mips, mipsallegrex, mipsr6

    Declaration

    Swift

    case mips = "mips"
  • MIPSEL: mipsel, mipsallegrexe, mipsr6el

    Declaration

    Swift

    case mipsel = "mipsel"
  • MIPS64: mips64, mips64r6, mipsn32, mipsn32r6

    Declaration

    Swift

    case mips64 = "mips64"
  • MIPS64EL: mips64el, mips64r6el, mipsn32el, mipsn32r6el

    Declaration

    Swift

    case mips64el = "mips64el"
  • MSP430: msp430

    Declaration

    Swift

    case msp430 = "msp430"
  • ppc

    PPC: powerpc

    Declaration

    Swift

    case ppc = "ppc"
  • PPC64: powerpc64, ppu

    Declaration

    Swift

    case ppc64 = "ppc64"
  • PPC64LE: powerpc64le

    Declaration

    Swift

    case ppc64le = "ppc64le"
  • R600: AMD GPUs HD2XXX - HD6XXX

    Declaration

    Swift

    case r600 = "r600"
  • AMDGCN: AMD GCN GPUs

    Declaration

    Swift

    case amdgcn = "amdgcn"
  • RISC-V (32-bit): riscv32

    Declaration

    Swift

    case riscv32 = "riscv32"
  • RISC-V (64-bit): riscv64

    Declaration

    Swift

    case riscv64 = "riscv64"
  • Sparc: sparc

    Declaration

    Swift

    case sparc = "sparc"
  • Sparcv9: Sparcv9

    Declaration

    Swift

    case sparcv9 = "sparcv9"
  • Sparc: (endianness = little). NB: ‘Sparcle’ is a CPU variant

    Declaration

    Swift

    case sparcel = "sparcel"
  • SystemZ: s390x

    Declaration

    Swift

    case systemz = "systemz"
  • tce

    Declaration

    Swift

    case tce = "tce"
  • TCE little endian (http://tce.cs.tut.fi/): tcele

    Declaration

    Swift

    case tcele = "tcele"
  • Thumb (little endian): thumb, thumbv.*

    Declaration

    Swift

    case thumb = "thumb"
  • Thumb (big endian): thumbeb

    Declaration

    Swift

    case thumbeb = "thumbeb"
  • x86

    X86: i[3-9]86

    Declaration

    Swift

    case x86 = "x86"
  • X86-64: amd64, x86_64

    Declaration

    Swift

    case x86_64 = "x86_64"
  • XCore: xcore

    Declaration

    Swift

    case xcore = "xcore"
  • NVPTX: 32-bit

    Declaration

    Swift

    case nvptx = "nvptx"
  • NVPTX: 64-bit

    Declaration

    Swift

    case nvptx64 = "nvptx64"
  • le32: generic little-endian 32-bit CPU (PNaCl)

    Declaration

    Swift

    case le32 = "le32"
  • le64: generic little-endian 64-bit CPU (PNaCl)

    Declaration

    Swift

    case le64 = "le64"
  • AMDIL

    Declaration

    Swift

    case amdil = "amdil"
  • AMDIL with 64-bit pointers

    Declaration

    Swift

    case amdil64 = "amdil64"
  • AMD HSAIL

    Declaration

    Swift

    case hsail = "hsail"
  • AMD HSAIL with 64-bit pointers

    Declaration

    Swift

    case hsail64 = "hsail64"
  • SPIR: standard portable IR for OpenCL 32-bit version

    Declaration

    Swift

    case spir = "spir"
  • SPIR: standard portable IR for OpenCL 64-bit version

    Declaration

    Swift

    case spir64 = "spir64"
  • Kalimba: generic kalimba

    Declaration

    Swift

    case kalimba = "kalimba"
  • SHAVE: Movidius vector VLIW processors

    Declaration

    Swift

    case shave = "shave"
  • Lanai: Lanai 32-bit

    Declaration

    Swift

    case lanai = "lanai"
  • WebAssembly with 32-bit pointers

    Declaration

    Swift

    case wasm32 = "wasm32"
  • WebAssembly with 64-bit pointers

    Declaration

    Swift

    case wasm64 = "wasm64"
  • 32-bit RenderScript

    Declaration

    Swift

    case renderscript32 = "renderscript32"
  • 64-bit RenderScript

    Declaration

    Swift

    case renderscript64 = "renderscript64"
  • Returns the prefix for a family of related architectures.

    Declaration

    Swift

    public var prefix: String { get }
  • Returns the width in bits for a pointer on this architecture.

    Declaration

    Swift

    public var pointerBitWidth: Int { get }