diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig index 889019fa6d165a6a155b2ccbe07a4edf3e2e7cc1..e9abc71566618c49caab326225770ab02d5f298c 100644 --- a/lib/std/os/linux.zig +++ b/lib/std/os/linux.zig @@ -828,6 +828,56 @@ pub const HWCAP = switch (native_arch) { pub const LOONGSON_EXT2 = 1 << 13; pub const LOONGSON_CPUCFG = 1 << 14; }, + .powerpc, .powerpcle, .powerpc64, .powerpc64le => struct { + pub const PPC_LE = 1 << 0; + pub const TRUE_LE = 1 << 1; + pub const PSERIES_PERFMON_COMPAT = 1 << 6; + pub const HAS_VSX = 1 << 7; + pub const ARCH_2_06 = 1 << 8; + pub const POWER6_EXT = 1 << 9; + pub const HAS_DFP = 1 << 10; + pub const PA6T = 1 << 11; + pub const ARCH_2_05 = 1 << 12; + pub const ICACHE_SNOOP = 1 << 13; + pub const SMT = 1 << 14; + pub const BOOKE = 1 << 15; + pub const CELL = 1 << 16; + pub const POWER5_PLUS = 1 << 17; + pub const POWER5 = 1 << 18; + pub const POWER4 = 1 << 19; + pub const NO_TB = 1 << 20; + pub const HAS_EFP_DOUBLE = 1 << 21; + pub const HAS_EFP_SINGLE = 1 << 22; + pub const HAS_SPE = 1 << 23; + pub const UNIFIED_CACHE = 1 << 24; + pub const HAS_4xxMAC = 1 << 25; + pub const HAS_MMU = 1 << 26; + pub const HAS_FPU = 1 << 27; + pub const HAS_ALTIVEC = 1 << 28; + pub const @"601_INSTR" = 1 << 29; + pub const @"64" = 1 << 30; + pub const @"32" = 1 << 31; + + pub const @"2" = struct { + pub const DMF = 1 << 15; + pub const ARCH_3_2 = 1 << 16; + pub const MMA = 1 << 17; + pub const ARCH_3_1 = 1 << 18; + pub const HTM_NO_SUSPEND = 1 << 19; + pub const SCV = 1 << 20; + pub const DARN = 1 << 21; + pub const HAS_IEEE128 = 1 << 22; + pub const ARCH_3_00 = 1 << 23; + pub const HTM_NOSC = 1 << 24; + pub const VEC_CRYPTO = 1 << 25; + pub const TAR = 1 << 26; + pub const ISEL = 1 << 27; + pub const EBB = 1 << 28; + pub const DSCR = 1 << 29; + pub const HTM = 1 << 30; + pub const ARCH_2_07 = 1 << 31; + }; + }, .s390x => struct { pub const ESAN3 = 1 << 0; pub const ZARCH = 1 << 1;