Fields

arm,
armeb,
aarch64,
aarch64_be,
aarch64_32,
arc,
avr,
bpfel,
bpfeb,
csky,
dxil,
hexagon,
loongarch32,
loongarch64,
m68k,
mips,
mipsel,
mips64,
mips64el,
msp430,
powerpc,
powerpcle,
powerpc64,
powerpc64le,
r600,
amdgcn,
riscv32,
riscv64,
sparc,
sparc64,
sparcel,
s390x,
tce,
tcele,
thumb,
thumbeb,
x86,
x86_64,
xcore,
xtensa,
nvptx,
nvptx64,
le32,
le64,
amdil,
amdil64,
hsail,
hsail64,
spir,
spir64,
spirv32,
spirv64,
kalimba,
shave,
lanai,
wasm32,
wasm64,
renderscript32,
renderscript64,
ve,
spu_2,

Functions

fn allCpuModels(arch: Arch) []const *const Cpu.Model

All processors Zig is aware of, sorted lexicographically by name.

fn allFeaturesList(arch: Arch) []const Cpu.Feature

All CPU features Zig is aware of, sorted lexicographically by name.

inline fn endian(arch: Arch) std.builtin.Endian

No documentation provided.

fn genericName(arch: Arch) []const u8

Returns a name that matches the lib/std/target/* source file name.

inline fn isAARCH64(arch: Arch) bool

No documentation provided.

inline fn isARM(arch: Arch) bool

No documentation provided.

inline fn isArmOrThumb(arch: Arch) bool

No documentation provided.

inline fn isBpf(arch: Arch) bool

No documentation provided.

inline fn isMIPS(arch: Arch) bool

No documentation provided.

inline fn isNvptx(arch: Arch) bool

No documentation provided.

inline fn isPPC(arch: Arch) bool

No documentation provided.

inline fn isPPC64(arch: Arch) bool

No documentation provided.

inline fn isRISCV(arch: Arch) bool

No documentation provided.

inline fn isSPARC(arch: Arch) bool

No documentation provided.

inline fn isSpirV(arch: Arch) bool

No documentation provided.

inline fn isThumb(arch: Arch) bool

No documentation provided.

inline fn isWasm(arch: Arch) bool

No documentation provided.

inline fn isX86(arch: Arch) bool

No documentation provided.

fn parseCpuModel(arch: Arch, cpu_name: []const u8) !*const Cpu.Model

No documentation provided.

inline fn supportsAddressSpace(arch: Arch, address_space: std.builtin.AddressSpace) bool

Returns whether this architecture supports the address space

inline fn toCoffMachine(arch: Arch) std.coff.MachineType

No documentation provided.

inline fn toElfMachine(arch: Arch) std.elf.EM

No documentation provided.