pub const HWCAP = switch (native_arch) 621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666pub const HWCAP = switch (native_arch) {
.arm, .armeb, .thumb, .thumbeb => struct {
pub const SWP = 1 << 0;
pub const HALF = 1 << 1;
pub const THUMB = 1 << 2;
pub const @"26BIT" = 1 << 3;
pub const FAST_MULT = 1 << 4;
pub const FPA = 1 << 5;
pub const VFP = 1 << 6;
pub const EDSP = 1 << 7;
pub const JAVA = 1 << 8;
pub const IWMMXT = 1 << 9;
pub const CRUNCH = 1 << 10;
pub const THUMBEE = 1 << 11;
pub const NEON = 1 << 12;
pub const VFPv3 = 1 << 13;
pub const VFPv3D16 = 1 << 14;
pub const TLS = 1 << 15;
pub const VFPv4 = 1 << 16;
pub const IDIVA = 1 << 17;
pub const IDIVT = 1 << 18;
pub const VFPD32 = 1 << 19;
pub const IDIV = IDIVA | IDIVT;
pub const LPAE = 1 << 20;
pub const EVTSTRM = 1 << 21;
},
.loongarch32, .loongarch64 => struct {
pub const CPUCFG = 1 << 0;
pub const LAM = 1 << 1;
pub const UAL = 1 << 2;
pub const FPU = 1 << 3;
pub const LSX = 1 << 4;
pub const LASX = 1 << 5;
pub const CRC32 = 1 << 6;
pub const COMPLEX = 1 << 7;
pub const CRYPTO = 1 << 8;
pub const LVZ = 1 << 9;
pub const LBT_X86 = 1 << 10;
pub const LBT_ARM = 1 << 11;
pub const LBT_MIPS = 1 << 12;
pub const PTW = 1 << 13;
pub const LSPW = 1 << 14;
pub const SCQ = 1 << 15;
},
else => struct {},
}