diff options
| author | Layne Gustafson <lgustaf1@binghamton.edu> | 2020-01-08 21:35:26 -0500 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2020-01-19 20:53:19 -0500 |
| commit | 03dd376b55a57cbc10269f771f72ced1eaa7aabb (patch) | |
| tree | 658d37e3db712e3b35d47fbb7b3514c7b741677c /lib/std | |
| parent | c61856ebcf54a55f1c17a5fd6a3b3300115b2c65 (diff) | |
| download | zig-03dd376b55a57cbc10269f771f72ced1eaa7aabb.tar.gz zig-03dd376b55a57cbc10269f771f72ced1eaa7aabb.zip | |
Add builtin.zig support
Diffstat (limited to 'lib/std')
| -rw-r--r-- | lib/std/build.zig | 10 | ||||
| -rw-r--r-- | lib/std/target/aarch64.zig | 648 | ||||
| -rw-r--r-- | lib/std/target/amdgpu.zig | 1068 | ||||
| -rw-r--r-- | lib/std/target/arm.zig | 842 | ||||
| -rw-r--r-- | lib/std/target/avr.zig | 3166 | ||||
| -rw-r--r-- | lib/std/target/hexagon.zig | 8 | ||||
| -rw-r--r-- | lib/std/target/mips.zig | 226 | ||||
| -rw-r--r-- | lib/std/target/powerpc.zig | 42 | ||||
| -rw-r--r-- | lib/std/target/riscv.zig | 8 | ||||
| -rw-r--r-- | lib/std/target/sparc.zig | 18 | ||||
| -rw-r--r-- | lib/std/target/systemz.zig | 68 | ||||
| -rw-r--r-- | lib/std/target/wasm.zig | 16 | ||||
| -rw-r--r-- | lib/std/target/x86.zig | 136 |
13 files changed, 3131 insertions, 3125 deletions
diff --git a/lib/std/build.zig b/lib/std/build.zig index 72fb173ac9..72d26ff047 100644 --- a/lib/std/build.zig +++ b/lib/std/build.zig @@ -1988,10 +1988,16 @@ pub const LibExeObjStep = struct { }, .features => |features| { try zig_args.append("--features"); + + var feature_str_buffer = try std.Buffer.initSize(builder.allocator, 0); + defer feature_str_buffer.deinit(); + for (features) |feature| { - try zig_args.append(feature.name); - try zig_args.append(","); + try feature_str_buffer.append(feature.name); + try feature_str_buffer.append(","); } + + try zig_args.append(feature_str_buffer.toOwnedSlice()); }, } } diff --git a/lib/std/target/aarch64.zig b/lib/std/target/aarch64.zig index 404a55e7a5..c3c530fb6f 100644 --- a/lib/std/target/aarch64.zig +++ b/lib/std/target/aarch64.zig @@ -19,7 +19,7 @@ pub const feature_am = Feature{ }; pub const feature_aggressiveFma = Feature{ - .name = "aggressive-fma", + .name = "aggressiveFma", .llvm_name = "aggressive-fma", .description = "Enable Aggressive FMA for floating-point.", .dependencies = &[_]*const Feature { @@ -35,7 +35,7 @@ pub const feature_altnzcv = Feature{ }; pub const feature_alternateSextloadCvtF32Pattern = Feature{ - .name = "alternate-sextload-cvt-f32-pattern", + .name = "alternateSextloadCvtF32Pattern", .llvm_name = "alternate-sextload-cvt-f32-pattern", .description = "Use alternative pattern for sextload convert to f32", .dependencies = &[_]*const Feature { @@ -43,7 +43,7 @@ pub const feature_alternateSextloadCvtF32Pattern = Feature{ }; pub const feature_arithBccFusion = Feature{ - .name = "arith-bcc-fusion", + .name = "arithBccFusion", .llvm_name = "arith-bcc-fusion", .description = "CPU fuses arithmetic+bcc operations", .dependencies = &[_]*const Feature { @@ -51,7 +51,7 @@ pub const feature_arithBccFusion = Feature{ }; pub const feature_arithCbzFusion = Feature{ - .name = "arith-cbz-fusion", + .name = "arithCbzFusion", .llvm_name = "arith-cbz-fusion", .description = "CPU fuses arithmetic + cbz/cbnz operations", .dependencies = &[_]*const Feature { @@ -59,7 +59,7 @@ pub const feature_arithCbzFusion = Feature{ }; pub const feature_balanceFpOps = Feature{ - .name = "balance-fp-ops", + .name = "balanceFpOps", .llvm_name = "balance-fp-ops", .description = "balance mix of odd and even D-registers for fp multiply(-accumulate) ops", .dependencies = &[_]*const Feature { @@ -107,7 +107,7 @@ pub const feature_ccdp = Feature{ }; pub const feature_callSavedX8 = Feature{ - .name = "call-saved-x8", + .name = "callSavedX8", .llvm_name = "call-saved-x8", .description = "Make X8 callee saved.", .dependencies = &[_]*const Feature { @@ -115,7 +115,7 @@ pub const feature_callSavedX8 = Feature{ }; pub const feature_callSavedX9 = Feature{ - .name = "call-saved-x9", + .name = "callSavedX9", .llvm_name = "call-saved-x9", .description = "Make X9 callee saved.", .dependencies = &[_]*const Feature { @@ -123,7 +123,7 @@ pub const feature_callSavedX9 = Feature{ }; pub const feature_callSavedX10 = Feature{ - .name = "call-saved-x10", + .name = "callSavedX10", .llvm_name = "call-saved-x10", .description = "Make X10 callee saved.", .dependencies = &[_]*const Feature { @@ -131,7 +131,7 @@ pub const feature_callSavedX10 = Feature{ }; pub const feature_callSavedX11 = Feature{ - .name = "call-saved-x11", + .name = "callSavedX11", .llvm_name = "call-saved-x11", .description = "Make X11 callee saved.", .dependencies = &[_]*const Feature { @@ -139,7 +139,7 @@ pub const feature_callSavedX11 = Feature{ }; pub const feature_callSavedX12 = Feature{ - .name = "call-saved-x12", + .name = "callSavedX12", .llvm_name = "call-saved-x12", .description = "Make X12 callee saved.", .dependencies = &[_]*const Feature { @@ -147,7 +147,7 @@ pub const feature_callSavedX12 = Feature{ }; pub const feature_callSavedX13 = Feature{ - .name = "call-saved-x13", + .name = "callSavedX13", .llvm_name = "call-saved-x13", .description = "Make X13 callee saved.", .dependencies = &[_]*const Feature { @@ -155,7 +155,7 @@ pub const feature_callSavedX13 = Feature{ }; pub const feature_callSavedX14 = Feature{ - .name = "call-saved-x14", + .name = "callSavedX14", .llvm_name = "call-saved-x14", .description = "Make X14 callee saved.", .dependencies = &[_]*const Feature { @@ -163,7 +163,7 @@ pub const feature_callSavedX14 = Feature{ }; pub const feature_callSavedX15 = Feature{ - .name = "call-saved-x15", + .name = "callSavedX15", .llvm_name = "call-saved-x15", .description = "Make X15 callee saved.", .dependencies = &[_]*const Feature { @@ -171,7 +171,7 @@ pub const feature_callSavedX15 = Feature{ }; pub const feature_callSavedX18 = Feature{ - .name = "call-saved-x18", + .name = "callSavedX18", .llvm_name = "call-saved-x18", .description = "Make X18 callee saved.", .dependencies = &[_]*const Feature { @@ -197,7 +197,7 @@ pub const feature_crypto = Feature{ }; pub const feature_customCheapAsMove = Feature{ - .name = "custom-cheap-as-move", + .name = "customCheapAsMove", .llvm_name = "custom-cheap-as-move", .description = "Use custom handling of cheap instructions", .dependencies = &[_]*const Feature { @@ -213,7 +213,7 @@ pub const feature_dit = Feature{ }; pub const feature_disableLatencySchedHeuristic = Feature{ - .name = "disable-latency-sched-heuristic", + .name = "disableLatencySchedHeuristic", .llvm_name = "disable-latency-sched-heuristic", .description = "Disable latency scheduling heuristic", .dependencies = &[_]*const Feature { @@ -238,7 +238,7 @@ pub const feature_ete = Feature{ }; pub const feature_exynosCheapAsMove = Feature{ - .name = "exynos-cheap-as-move", + .name = "exynosCheapAsMove", .llvm_name = "exynos-cheap-as-move", .description = "Use Exynos specific handling of cheap instructions", .dependencies = &[_]*const Feature { @@ -264,7 +264,7 @@ pub const feature_fp16fml = Feature{ }; pub const feature_fpArmv8 = Feature{ - .name = "fp-armv8", + .name = "fpArmv8", .llvm_name = "fp-armv8", .description = "Enable ARMv8 FP", .dependencies = &[_]*const Feature { @@ -280,7 +280,7 @@ pub const feature_fptoint = Feature{ }; pub const feature_force32bitJumpTables = Feature{ - .name = "force-32bit-jump-tables", + .name = "force32bitJumpTables", .llvm_name = "force-32bit-jump-tables", .description = "Force jump table entries to be 32-bits wide except at MinSize", .dependencies = &[_]*const Feature { @@ -297,7 +297,7 @@ pub const feature_fullfp16 = Feature{ }; pub const feature_fuseAes = Feature{ - .name = "fuse-aes", + .name = "fuseAes", .llvm_name = "fuse-aes", .description = "CPU fuses AES crypto operations", .dependencies = &[_]*const Feature { @@ -305,7 +305,7 @@ pub const feature_fuseAes = Feature{ }; pub const feature_fuseAddress = Feature{ - .name = "fuse-address", + .name = "fuseAddress", .llvm_name = "fuse-address", .description = "CPU fuses address generation and memory operations", .dependencies = &[_]*const Feature { @@ -313,7 +313,7 @@ pub const feature_fuseAddress = Feature{ }; pub const feature_fuseArithLogic = Feature{ - .name = "fuse-arith-logic", + .name = "fuseArithLogic", .llvm_name = "fuse-arith-logic", .description = "CPU fuses arithmetic and logic operations", .dependencies = &[_]*const Feature { @@ -321,7 +321,7 @@ pub const feature_fuseArithLogic = Feature{ }; pub const feature_fuseCsel = Feature{ - .name = "fuse-csel", + .name = "fuseCsel", .llvm_name = "fuse-csel", .description = "CPU fuses conditional select operations", .dependencies = &[_]*const Feature { @@ -329,7 +329,7 @@ pub const feature_fuseCsel = Feature{ }; pub const feature_fuseCryptoEor = Feature{ - .name = "fuse-crypto-eor", + .name = "fuseCryptoEor", .llvm_name = "fuse-crypto-eor", .description = "CPU fuses AES/PMULL and EOR operations", .dependencies = &[_]*const Feature { @@ -337,7 +337,7 @@ pub const feature_fuseCryptoEor = Feature{ }; pub const feature_fuseLiterals = Feature{ - .name = "fuse-literals", + .name = "fuseLiterals", .llvm_name = "fuse-literals", .description = "CPU fuses literal generation operations", .dependencies = &[_]*const Feature { @@ -370,7 +370,7 @@ pub const feature_lse = Feature{ }; pub const feature_lslFast = Feature{ - .name = "lsl-fast", + .name = "lslFast", .llvm_name = "lsl-fast", .description = "CPU has a fastpath logical shift of up to 3 places", .dependencies = &[_]*const Feature { @@ -411,7 +411,7 @@ pub const feature_nv = Feature{ }; pub const feature_noNegImmediates = Feature{ - .name = "no-neg-immediates", + .name = "noNegImmediates", .llvm_name = "no-neg-immediates", .description = "Convert immediates and instructions to their negated or complemented equivalent when the immediate does not fit in the encoding.", .dependencies = &[_]*const Feature { @@ -435,7 +435,7 @@ pub const feature_pan = Feature{ }; pub const feature_panRwv = Feature{ - .name = "pan-rwv", + .name = "panRwv", .llvm_name = "pan-rwv", .description = "Enable v8.2 PAN s1e1R and s1e1W Variants", .dependencies = &[_]*const Feature { @@ -452,7 +452,7 @@ pub const feature_perfmon = Feature{ }; pub const feature_usePostraScheduler = Feature{ - .name = "use-postra-scheduler", + .name = "usePostraScheduler", .llvm_name = "use-postra-scheduler", .description = "Schedule again after register allocation", .dependencies = &[_]*const Feature { @@ -468,7 +468,7 @@ pub const feature_predres = Feature{ }; pub const feature_predictableSelectExpensive = Feature{ - .name = "predictable-select-expensive", + .name = "predictableSelectExpensive", .llvm_name = "predictable-select-expensive", .description = "Prefer likely predicted branches over selects", .dependencies = &[_]*const Feature { @@ -509,7 +509,7 @@ pub const feature_rcpc = Feature{ }; pub const feature_rcpcImmo = Feature{ - .name = "rcpc-immo", + .name = "rcpcImmo", .llvm_name = "rcpc-immo", .description = "Enable v8.4-A RCPC instructions with Immediate Offsets", .dependencies = &[_]*const Feature { @@ -534,7 +534,7 @@ pub const feature_rand = Feature{ }; pub const feature_reserveX1 = Feature{ - .name = "reserve-x1", + .name = "reserveX1", .llvm_name = "reserve-x1", .description = "Reserve X1, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -542,7 +542,7 @@ pub const feature_reserveX1 = Feature{ }; pub const feature_reserveX2 = Feature{ - .name = "reserve-x2", + .name = "reserveX2", .llvm_name = "reserve-x2", .description = "Reserve X2, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -550,7 +550,7 @@ pub const feature_reserveX2 = Feature{ }; pub const feature_reserveX3 = Feature{ - .name = "reserve-x3", + .name = "reserveX3", .llvm_name = "reserve-x3", .description = "Reserve X3, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -558,7 +558,7 @@ pub const feature_reserveX3 = Feature{ }; pub const feature_reserveX4 = Feature{ - .name = "reserve-x4", + .name = "reserveX4", .llvm_name = "reserve-x4", .description = "Reserve X4, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -566,7 +566,7 @@ pub const feature_reserveX4 = Feature{ }; pub const feature_reserveX5 = Feature{ - .name = "reserve-x5", + .name = "reserveX5", .llvm_name = "reserve-x5", .description = "Reserve X5, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -574,7 +574,7 @@ pub const feature_reserveX5 = Feature{ }; pub const feature_reserveX6 = Feature{ - .name = "reserve-x6", + .name = "reserveX6", .llvm_name = "reserve-x6", .description = "Reserve X6, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -582,7 +582,7 @@ pub const feature_reserveX6 = Feature{ }; pub const feature_reserveX7 = Feature{ - .name = "reserve-x7", + .name = "reserveX7", .llvm_name = "reserve-x7", .description = "Reserve X7, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -590,7 +590,7 @@ pub const feature_reserveX7 = Feature{ }; pub const feature_reserveX9 = Feature{ - .name = "reserve-x9", + .name = "reserveX9", .llvm_name = "reserve-x9", .description = "Reserve X9, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -598,7 +598,7 @@ pub const feature_reserveX9 = Feature{ }; pub const feature_reserveX10 = Feature{ - .name = "reserve-x10", + .name = "reserveX10", .llvm_name = "reserve-x10", .description = "Reserve X10, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -606,7 +606,7 @@ pub const feature_reserveX10 = Feature{ }; pub const feature_reserveX11 = Feature{ - .name = "reserve-x11", + .name = "reserveX11", .llvm_name = "reserve-x11", .description = "Reserve X11, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -614,7 +614,7 @@ pub const feature_reserveX11 = Feature{ }; pub const feature_reserveX12 = Feature{ - .name = "reserve-x12", + .name = "reserveX12", .llvm_name = "reserve-x12", .description = "Reserve X12, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -622,7 +622,7 @@ pub const feature_reserveX12 = Feature{ }; pub const feature_reserveX13 = Feature{ - .name = "reserve-x13", + .name = "reserveX13", .llvm_name = "reserve-x13", .description = "Reserve X13, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -630,7 +630,7 @@ pub const feature_reserveX13 = Feature{ }; pub const feature_reserveX14 = Feature{ - .name = "reserve-x14", + .name = "reserveX14", .llvm_name = "reserve-x14", .description = "Reserve X14, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -638,7 +638,7 @@ pub const feature_reserveX14 = Feature{ }; pub const feature_reserveX15 = Feature{ - .name = "reserve-x15", + .name = "reserveX15", .llvm_name = "reserve-x15", .description = "Reserve X15, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -646,7 +646,7 @@ pub const feature_reserveX15 = Feature{ }; pub const feature_reserveX18 = Feature{ - .name = "reserve-x18", + .name = "reserveX18", .llvm_name = "reserve-x18", .description = "Reserve X18, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -654,7 +654,7 @@ pub const feature_reserveX18 = Feature{ }; pub const feature_reserveX20 = Feature{ - .name = "reserve-x20", + .name = "reserveX20", .llvm_name = "reserve-x20", .description = "Reserve X20, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -662,7 +662,7 @@ pub const feature_reserveX20 = Feature{ }; pub const feature_reserveX21 = Feature{ - .name = "reserve-x21", + .name = "reserveX21", .llvm_name = "reserve-x21", .description = "Reserve X21, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -670,7 +670,7 @@ pub const feature_reserveX21 = Feature{ }; pub const feature_reserveX22 = Feature{ - .name = "reserve-x22", + .name = "reserveX22", .llvm_name = "reserve-x22", .description = "Reserve X22, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -678,7 +678,7 @@ pub const feature_reserveX22 = Feature{ }; pub const feature_reserveX23 = Feature{ - .name = "reserve-x23", + .name = "reserveX23", .llvm_name = "reserve-x23", .description = "Reserve X23, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -686,7 +686,7 @@ pub const feature_reserveX23 = Feature{ }; pub const feature_reserveX24 = Feature{ - .name = "reserve-x24", + .name = "reserveX24", .llvm_name = "reserve-x24", .description = "Reserve X24, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -694,7 +694,7 @@ pub const feature_reserveX24 = Feature{ }; pub const feature_reserveX25 = Feature{ - .name = "reserve-x25", + .name = "reserveX25", .llvm_name = "reserve-x25", .description = "Reserve X25, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -702,7 +702,7 @@ pub const feature_reserveX25 = Feature{ }; pub const feature_reserveX26 = Feature{ - .name = "reserve-x26", + .name = "reserveX26", .llvm_name = "reserve-x26", .description = "Reserve X26, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -710,7 +710,7 @@ pub const feature_reserveX26 = Feature{ }; pub const feature_reserveX27 = Feature{ - .name = "reserve-x27", + .name = "reserveX27", .llvm_name = "reserve-x27", .description = "Reserve X27, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -718,7 +718,7 @@ pub const feature_reserveX27 = Feature{ }; pub const feature_reserveX28 = Feature{ - .name = "reserve-x28", + .name = "reserveX28", .llvm_name = "reserve-x28", .description = "Reserve X28, making it unavailable as a GPR", .dependencies = &[_]*const Feature { @@ -802,7 +802,7 @@ pub const feature_sve2 = Feature{ }; pub const feature_sve2Aes = Feature{ - .name = "sve2-aes", + .name = "sve2Aes", .llvm_name = "sve2-aes", .description = "Enable AES SVE2 instructions", .dependencies = &[_]*const Feature { @@ -812,7 +812,7 @@ pub const feature_sve2Aes = Feature{ }; pub const feature_sve2Bitperm = Feature{ - .name = "sve2-bitperm", + .name = "sve2Bitperm", .llvm_name = "sve2-bitperm", .description = "Enable bit permutation SVE2 instructions", .dependencies = &[_]*const Feature { @@ -821,7 +821,7 @@ pub const feature_sve2Bitperm = Feature{ }; pub const feature_sve2Sha3 = Feature{ - .name = "sve2-sha3", + .name = "sve2Sha3", .llvm_name = "sve2-sha3", .description = "Enable SHA3 SVE2 instructions", .dependencies = &[_]*const Feature { @@ -831,7 +831,7 @@ pub const feature_sve2Sha3 = Feature{ }; pub const feature_sve2Sm4 = Feature{ - .name = "sve2-sm4", + .name = "sve2Sm4", .llvm_name = "sve2-sm4", .description = "Enable SM4 SVE2 instructions", .dependencies = &[_]*const Feature { @@ -841,7 +841,7 @@ pub const feature_sve2Sm4 = Feature{ }; pub const feature_slowMisaligned128store = Feature{ - .name = "slow-misaligned-128store", + .name = "slowMisaligned128store", .llvm_name = "slow-misaligned-128store", .description = "Misaligned 128 bit stores are slow", .dependencies = &[_]*const Feature { @@ -849,7 +849,7 @@ pub const feature_slowMisaligned128store = Feature{ }; pub const feature_slowPaired128 = Feature{ - .name = "slow-paired-128", + .name = "slowPaired128", .llvm_name = "slow-paired-128", .description = "Paired 128 bit loads and stores are slow", .dependencies = &[_]*const Feature { @@ -857,7 +857,7 @@ pub const feature_slowPaired128 = Feature{ }; pub const feature_slowStrqroStore = Feature{ - .name = "slow-strqro-store", + .name = "slowStrqroStore", .llvm_name = "slow-strqro-store", .description = "STR of Q register with register offset is slow", .dependencies = &[_]*const Feature { @@ -873,7 +873,7 @@ pub const feature_specrestrict = Feature{ }; pub const feature_strictAlign = Feature{ - .name = "strict-align", + .name = "strictAlign", .llvm_name = "strict-align", .description = "Disallow all unaligned memory access", .dependencies = &[_]*const Feature { @@ -881,7 +881,7 @@ pub const feature_strictAlign = Feature{ }; pub const feature_tlbRmi = Feature{ - .name = "tlb-rmi", + .name = "tlbRmi", .llvm_name = "tlb-rmi", .description = "Enable v8.4-A TLB Range and Maintenance Instructions", .dependencies = &[_]*const Feature { @@ -897,7 +897,7 @@ pub const feature_tme = Feature{ }; pub const feature_tracev84 = Feature{ - .name = "tracev8.4", + .name = "tracev84", .llvm_name = "tracev8.4", .description = "Enable v8.4-A Trace extension", .dependencies = &[_]*const Feature { @@ -913,7 +913,7 @@ pub const feature_trbe = Feature{ }; pub const feature_taggedGlobals = Feature{ - .name = "tagged-globals", + .name = "taggedGlobals", .llvm_name = "tagged-globals", .description = "Use an instruction sequence for taking the address of a global that allows a memory tag in the upper address bits", .dependencies = &[_]*const Feature { @@ -921,7 +921,7 @@ pub const feature_taggedGlobals = Feature{ }; pub const feature_useAa = Feature{ - .name = "use-aa", + .name = "useAa", .llvm_name = "use-aa", .description = "Use alias analysis during codegen", .dependencies = &[_]*const Feature { @@ -929,7 +929,7 @@ pub const feature_useAa = Feature{ }; pub const feature_tpidrEl1 = Feature{ - .name = "tpidr-el1", + .name = "tpidrEl1", .llvm_name = "tpidr-el1", .description = "Permit use of TPIDR_EL1 for the TLS base", .dependencies = &[_]*const Feature { @@ -937,7 +937,7 @@ pub const feature_tpidrEl1 = Feature{ }; pub const feature_tpidrEl2 = Feature{ - .name = "tpidr-el2", + .name = "tpidrEl2", .llvm_name = "tpidr-el2", .description = "Permit use of TPIDR_EL2 for the TLS base", .dependencies = &[_]*const Feature { @@ -945,7 +945,7 @@ pub const feature_tpidrEl2 = Feature{ }; pub const feature_tpidrEl3 = Feature{ - .name = "tpidr-el3", + .name = "tpidrEl3", .llvm_name = "tpidr-el3", .description = "Permit use of TPIDR_EL3 for the TLS base", .dependencies = &[_]*const Feature { @@ -953,7 +953,7 @@ pub const feature_tpidrEl3 = Feature{ }; pub const feature_useReciprocalSquareRoot = Feature{ - .name = "use-reciprocal-square-root", + .name = "useReciprocalSquareRoot", .llvm_name = "use-reciprocal-square-root", .description = "Use the reciprocal square root approximation", .dependencies = &[_]*const Feature { @@ -981,13 +981,13 @@ pub const feature_zcz = Feature{ .llvm_name = "zcz", .description = "Has zero-cycle zeroing instructions", .dependencies = &[_]*const Feature { - &feature_zczGp, &feature_zczFp, + &feature_zczGp, }, }; pub const feature_zczFp = Feature{ - .name = "zcz-fp", + .name = "zczFp", .llvm_name = "zcz-fp", .description = "Has zero-cycle zeroing instructions for FP registers", .dependencies = &[_]*const Feature { @@ -995,7 +995,7 @@ pub const feature_zczFp = Feature{ }; pub const feature_zczFpWorkaround = Feature{ - .name = "zcz-fp-workaround", + .name = "zczFpWorkaround", .llvm_name = "zcz-fp-workaround", .description = "The zero-cycle floating-point zeroing instruction has a bug", .dependencies = &[_]*const Feature { @@ -1003,7 +1003,7 @@ pub const feature_zczFpWorkaround = Feature{ }; pub const feature_zczGp = Feature{ - .name = "zcz-gp", + .name = "zczGp", .llvm_name = "zcz-gp", .description = "Has zero-cycle zeroing instructions for generic registers", .dependencies = &[_]*const Feature { @@ -1137,206 +1137,206 @@ pub const features = &[_]*const Feature { }; pub const cpu_appleLatest = Cpu{ - .name = "apple-latest", + .name = "appleLatest", .llvm_name = "apple-latest", .dependencies = &[_]*const Feature { - &feature_fuseAes, - &feature_zczFpWorkaround, - &feature_perfmon, - &feature_arithCbzFusion, + &feature_fpArmv8, &feature_alternateSextloadCvtF32Pattern, - &feature_fuseCryptoEor, - &feature_disableLatencySchedHeuristic, - &feature_zcm, + &feature_arithBccFusion, &feature_zczFp, &feature_zczGp, - &feature_fpArmv8, - &feature_arithBccFusion, + &feature_zcm, + &feature_fuseAes, + &feature_disableLatencySchedHeuristic, + &feature_fuseCryptoEor, + &feature_perfmon, + &feature_zczFpWorkaround, + &feature_arithCbzFusion, }, }; pub const cpu_cortexA35 = Cpu{ - .name = "cortex-a35", + .name = "cortexA35", .llvm_name = "cortex-a35", .dependencies = &[_]*const Feature { &feature_fpArmv8, - &feature_perfmon, &feature_crc, + &feature_perfmon, }, }; pub const cpu_cortexA53 = Cpu{ - .name = "cortex-a53", + .name = "cortexA53", .llvm_name = "cortex-a53", .dependencies = &[_]*const Feature { - &feature_fuseAes, + &feature_fpArmv8, &feature_balanceFpOps, - &feature_perfmon, + &feature_usePostraScheduler, &feature_crc, &feature_customCheapAsMove, - &feature_fpArmv8, - &feature_usePostraScheduler, &feature_useAa, + &feature_fuseAes, + &feature_perfmon, }, }; pub const cpu_cortexA55 = Cpu{ - .name = "cortex-a55", + .name = "cortexA55", .llvm_name = "cortex-a55", .dependencies = &[_]*const Feature { - &feature_fuseAes, &feature_fpArmv8, - &feature_ras, - &feature_dotprod, - &feature_vh, - &feature_crc, &feature_pan, - &feature_ccpp, - &feature_rdm, + &feature_vh, + &feature_dotprod, &feature_rcpc, - &feature_uaops, - &feature_perfmon, &feature_lse, + &feature_crc, + &feature_uaops, + &feature_rdm, &feature_lor, + &feature_fuseAes, + &feature_ras, + &feature_perfmon, + &feature_ccpp, }, }; pub const cpu_cortexA57 = Cpu{ - .name = "cortex-a57", + .name = "cortexA57", .llvm_name = "cortex-a57", .dependencies = &[_]*const Feature { - &feature_fuseAes, + &feature_fpArmv8, &feature_balanceFpOps, - &feature_perfmon, - &feature_crc, &feature_fuseLiterals, - &feature_predictableSelectExpensive, - &feature_customCheapAsMove, - &feature_fpArmv8, &feature_usePostraScheduler, + &feature_crc, + &feature_customCheapAsMove, + &feature_fuseAes, + &feature_perfmon, + &feature_predictableSelectExpensive, }, }; pub const cpu_cortexA65 = Cpu{ - .name = "cortex-a65", + .name = "cortexA65", .llvm_name = "cortex-a65", .dependencies = &[_]*const Feature { - &feature_ras, - &feature_dotprod, - &feature_vh, - &feature_crc, + &feature_fpArmv8, &feature_pan, - &feature_ccpp, - &feature_rdm, + &feature_vh, + &feature_dotprod, &feature_rcpc, - &feature_uaops, - &feature_ssbs, - &feature_fpArmv8, &feature_lse, + &feature_crc, + &feature_uaops, + &feature_rdm, &feature_lor, + &feature_ras, + &feature_ssbs, + &feature_ccpp, }, }; pub const cpu_cortexA65ae = Cpu{ - .name = "cortex-a65ae", + .name = "cortexA65ae", .llvm_name = "cortex-a65ae", .dependencies = &[_]*const Feature { - &feature_ras, - &feature_dotprod, - &feature_vh, - &feature_crc, + &feature_fpArmv8, &feature_pan, - &feature_ccpp, - &feature_rdm, + &feature_vh, + &feature_dotprod, &feature_rcpc, - &feature_uaops, - &feature_ssbs, - &feature_fpArmv8, &feature_lse, + &feature_crc, + &feature_uaops, + &feature_rdm, &feature_lor, + &feature_ras, + &feature_ssbs, + &feature_ccpp, }, }; pub const cpu_cortexA72 = Cpu{ - .name = "cortex-a72", + .name = "cortexA72", .llvm_name = "cortex-a72", .dependencies = &[_]*const Feature { &feature_fpArmv8, - &feature_fuseAes, - &feature_perfmon, &feature_crc, + &feature_perfmon, + &feature_fuseAes, }, }; pub const cpu_cortexA73 = Cpu{ - .name = "cortex-a73", + .name = "cortexA73", .llvm_name = "cortex-a73", .dependencies = &[_]*const Feature { &feature_fpArmv8, - &feature_fuseAes, - &feature_perfmon, &feature_crc, + &feature_perfmon, + &feature_fuseAes, }, }; pub const cpu_cortexA75 = Cpu{ - .name = "cortex-a75", + .name = "cortexA75", .llvm_name = "cortex-a75", .dependencies = &[_]*const Feature { - &feature_fuseAes, &feature_fpArmv8, - &feature_ras, - &feature_dotprod, - &feature_vh, - &feature_crc, &feature_pan, - &feature_ccpp, - &feature_rdm, + &feature_vh, + &feature_dotprod, &feature_rcpc, - &feature_uaops, - &feature_perfmon, &feature_lse, + &feature_crc, + &feature_uaops, + &feature_rdm, &feature_lor, + &feature_fuseAes, + &feature_ras, + &feature_perfmon, + &feature_ccpp, }, }; pub const cpu_cortexA76 = Cpu{ - .name = "cortex-a76", + .name = "cortexA76", .llvm_name = "cortex-a76", .dependencies = &[_]*const Feature { - &feature_ras, - &feature_dotprod, - &feature_vh, - &feature_crc, + &feature_fpArmv8, &feature_pan, - &feature_ccpp, - &feature_rdm, + &feature_vh, + &feature_dotprod, &feature_rcpc, - &feature_uaops, - &feature_ssbs, - &feature_fpArmv8, &feature_lse, + &feature_crc, + &feature_uaops, + &feature_rdm, &feature_lor, + &feature_ras, + &feature_ssbs, + &feature_ccpp, }, }; pub const cpu_cortexA76ae = Cpu{ - .name = "cortex-a76ae", + .name = "cortexA76ae", .llvm_name = "cortex-a76ae", .dependencies = &[_]*const Feature { - &feature_ras, - &feature_dotprod, - &feature_vh, - &feature_crc, + &feature_fpArmv8, &feature_pan, - &feature_ccpp, - &feature_rdm, + &feature_vh, + &feature_dotprod, &feature_rcpc, - &feature_uaops, - &feature_ssbs, - &feature_fpArmv8, &feature_lse, + &feature_crc, + &feature_uaops, + &feature_rdm, &feature_lor, + &feature_ras, + &feature_ssbs, + &feature_ccpp, }, }; @@ -1344,137 +1344,137 @@ pub const cpu_cyclone = Cpu{ .name = "cyclone", .llvm_name = "cyclone", .dependencies = &[_]*const Feature { - &feature_fuseAes, - &feature_zczFpWorkaround, - &feature_perfmon, - &feature_arithCbzFusion, + &feature_fpArmv8, &feature_alternateSextloadCvtF32Pattern, - &feature_fuseCryptoEor, - &feature_disableLatencySchedHeuristic, - &feature_zcm, + &feature_arithBccFusion, &feature_zczFp, &feature_zczGp, - &feature_fpArmv8, - &feature_arithBccFusion, + &feature_zcm, + &feature_fuseAes, + &feature_disableLatencySchedHeuristic, + &feature_fuseCryptoEor, + &feature_perfmon, + &feature_zczFpWorkaround, + &feature_arithCbzFusion, }, }; pub const cpu_exynosM1 = Cpu{ - .name = "exynos-m1", + .name = "exynosM1", .llvm_name = "exynos-m1", .dependencies = &[_]*const Feature { - &feature_fuseAes, - &feature_force32bitJumpTables, - &feature_perfmon, - &feature_crc, + &feature_fpArmv8, + &feature_slowMisaligned128store, + &feature_usePostraScheduler, &feature_useReciprocalSquareRoot, - &feature_slowPaired128, + &feature_crc, &feature_zczFp, - &feature_slowMisaligned128store, &feature_customCheapAsMove, - &feature_fpArmv8, - &feature_usePostraScheduler, + &feature_force32bitJumpTables, + &feature_fuseAes, + &feature_slowPaired128, + &feature_perfmon, }, }; pub const cpu_exynosM2 = Cpu{ - .name = "exynos-m2", + .name = "exynosM2", .llvm_name = "exynos-m2", .dependencies = &[_]*const Feature { - &feature_fuseAes, - &feature_force32bitJumpTables, - &feature_perfmon, + &feature_fpArmv8, + &feature_slowMisaligned128store, + &feature_usePostraScheduler, &feature_crc, - &feature_slowPaired128, &feature_zczFp, - &feature_slowMisaligned128store, &feature_customCheapAsMove, - &feature_fpArmv8, - &feature_usePostraScheduler, + &feature_force32bitJumpTables, + &feature_fuseAes, + &feature_slowPaired128, + &feature_perfmon, }, }; pub const cpu_exynosM3 = Cpu{ - .name = "exynos-m3", + .name = "exynosM3", .llvm_name = "exynos-m3", .dependencies = &[_]*const Feature { - &feature_fuseAes, + &feature_fpArmv8, + &feature_fuseAddress, + &feature_fuseLiterals, + &feature_usePostraScheduler, + &feature_crc, &feature_lslFast, + &feature_customCheapAsMove, + &feature_zczFp, &feature_force32bitJumpTables, - &feature_perfmon, - &feature_crc, - &feature_fuseLiterals, &feature_fuseCsel, - &feature_zczFp, + &feature_fuseAes, + &feature_perfmon, &feature_predictableSelectExpensive, - &feature_customCheapAsMove, - &feature_fpArmv8, - &feature_usePostraScheduler, - &feature_fuseAddress, }, }; pub const cpu_exynosM4 = Cpu{ - .name = "exynos-m4", + .name = "exynosM4", .llvm_name = "exynos-m4", .dependencies = &[_]*const Feature { - &feature_fuseAes, - &feature_lslFast, - &feature_force32bitJumpTables, + &feature_pan, + &feature_fuseAddress, + &feature_usePostraScheduler, &feature_crc, - &feature_rdm, - &feature_fpArmv8, - &feature_lse, - &feature_vh, - &feature_arithCbzFusion, - &feature_fuseLiterals, - &feature_ccpp, + &feature_customCheapAsMove, + &feature_force32bitJumpTables, + &feature_uaops, &feature_lor, &feature_arithBccFusion, - &feature_ras, + &feature_arithCbzFusion, &feature_dotprod, - &feature_fuseCsel, - &feature_zczFp, - &feature_uaops, + &feature_fuseArithLogic, &feature_zczGp, + &feature_rdm, + &feature_fuseCsel, &feature_perfmon, - &feature_usePostraScheduler, - &feature_fuseAddress, - &feature_fuseArithLogic, - &feature_customCheapAsMove, - &feature_pan, + &feature_fpArmv8, + &feature_vh, + &feature_fuseLiterals, + &feature_lse, + &feature_zczFp, + &feature_lslFast, + &feature_fuseAes, + &feature_ras, + &feature_ccpp, }, }; pub const cpu_exynosM5 = Cpu{ - .name = "exynos-m5", + .name = "exynosM5", .llvm_name = "exynos-m5", .dependencies = &[_]*const Feature { - &feature_fuseAes, - &feature_lslFast, - &feature_force32bitJumpTables, + &feature_pan, + &feature_fuseAddress, + &feature_usePostraScheduler, &feature_crc, - &feature_rdm, - &feature_fpArmv8, - &feature_lse, - &feature_vh, - &feature_arithCbzFusion, - &feature_fuseLiterals, - &feature_ccpp, + &feature_customCheapAsMove, + &feature_force32bitJumpTables, + &feature_uaops, &feature_lor, &feature_arithBccFusion, - &feature_ras, + &feature_arithCbzFusion, &feature_dotprod, - &feature_fuseCsel, - &feature_zczFp, - &feature_uaops, + &feature_fuseArithLogic, &feature_zczGp, + &feature_rdm, + &feature_fuseCsel, &feature_perfmon, - &feature_usePostraScheduler, - &feature_fuseAddress, - &feature_fuseArithLogic, - &feature_customCheapAsMove, - &feature_pan, + &feature_fpArmv8, + &feature_vh, + &feature_fuseLiterals, + &feature_lse, + &feature_zczFp, + &feature_lslFast, + &feature_fuseAes, + &feature_ras, + &feature_ccpp, }, }; @@ -1482,17 +1482,17 @@ pub const cpu_falkor = Cpu{ .name = "falkor", .llvm_name = "falkor", .dependencies = &[_]*const Feature { - &feature_lslFast, - &feature_perfmon, + &feature_fpArmv8, + &feature_usePostraScheduler, &feature_crc, + &feature_lslFast, + &feature_customCheapAsMove, &feature_slowStrqroStore, - &feature_rdm, &feature_zczFp, - &feature_predictableSelectExpensive, - &feature_customCheapAsMove, + &feature_rdm, &feature_zczGp, - &feature_fpArmv8, - &feature_usePostraScheduler, + &feature_perfmon, + &feature_predictableSelectExpensive, }, }; @@ -1514,56 +1514,56 @@ pub const cpu_kryo = Cpu{ .name = "kryo", .llvm_name = "kryo", .dependencies = &[_]*const Feature { - &feature_lslFast, - &feature_perfmon, + &feature_fpArmv8, + &feature_usePostraScheduler, &feature_crc, - &feature_zczFp, - &feature_predictableSelectExpensive, + &feature_lslFast, &feature_customCheapAsMove, + &feature_zczFp, &feature_zczGp, - &feature_fpArmv8, - &feature_usePostraScheduler, + &feature_perfmon, + &feature_predictableSelectExpensive, }, }; pub const cpu_neoverseE1 = Cpu{ - .name = "neoverse-e1", + .name = "neoverseE1", .llvm_name = "neoverse-e1", .dependencies = &[_]*const Feature { - &feature_ras, - &feature_dotprod, - &feature_vh, - &feature_crc, + &feature_fpArmv8, &feature_pan, - &feature_ccpp, - &feature_rdm, + &feature_vh, + &feature_dotprod, &feature_rcpc, - &feature_uaops, - &feature_ssbs, - &feature_fpArmv8, &feature_lse, + &feature_crc, + &feature_uaops, + &feature_rdm, &feature_lor, + &feature_ras, + &feature_ssbs, + &feature_ccpp, }, }; pub const cpu_neoverseN1 = Cpu{ - .name = "neoverse-n1", + .name = "neoverseN1", .llvm_name = "neoverse-n1", .dependencies = &[_]*const Feature { - &feature_ras, - &feature_dotprod, + &feature_fpArmv8, + &feature_pan, &feature_vh, + &feature_dotprod, + &feature_rcpc, + &feature_lse, &feature_crc, - &feature_pan, - &feature_ccpp, + &feature_uaops, &feature_rdm, &feature_spe, - &feature_rcpc, - &feature_uaops, - &feature_ssbs, - &feature_fpArmv8, - &feature_lse, &feature_lor, + &feature_ras, + &feature_ssbs, + &feature_ccpp, }, }; @@ -1571,36 +1571,36 @@ pub const cpu_saphira = Cpu{ .name = "saphira", .llvm_name = "saphira", .dependencies = &[_]*const Feature { - &feature_lslFast, - &feature_crc, - &feature_rdm, &feature_am, - &feature_mpam, - &feature_fmi, - &feature_fpArmv8, - &feature_lse, - &feature_dit, - &feature_vh, - &feature_ccpp, + &feature_pan, + &feature_usePostraScheduler, + &feature_tracev84, + &feature_rcpc, &feature_sel2, - &feature_lor, - &feature_nv, - &feature_ras, + &feature_crc, + &feature_customCheapAsMove, &feature_tlbRmi, + &feature_uaops, + &feature_lor, &feature_dotprod, + &feature_zczGp, + &feature_rdm, + &feature_pa, + &feature_perfmon, + &feature_fpArmv8, + &feature_vh, + &feature_lse, &feature_zczFp, &feature_spe, - &feature_rcpc, &feature_predictableSelectExpensive, - &feature_uaops, - &feature_zczGp, - &feature_perfmon, - &feature_usePostraScheduler, - &feature_pa, + &feature_fmi, + &feature_lslFast, + &feature_mpam, + &feature_dit, + &feature_nv, &feature_ccidx, - &feature_customCheapAsMove, - &feature_pan, - &feature_tracev84, + &feature_ras, + &feature_ccpp, }, }; @@ -1608,11 +1608,11 @@ pub const cpu_thunderx = Cpu{ .name = "thunderx", .llvm_name = "thunderx", .dependencies = &[_]*const Feature { - &feature_perfmon, - &feature_crc, - &feature_predictableSelectExpensive, &feature_fpArmv8, &feature_usePostraScheduler, + &feature_crc, + &feature_perfmon, + &feature_predictableSelectExpensive, }, }; @@ -1620,17 +1620,17 @@ pub const cpu_thunderx2t99 = Cpu{ .name = "thunderx2t99", .llvm_name = "thunderx2t99", .dependencies = &[_]*const Feature { - &feature_aggressiveFma, + &feature_fpArmv8, + &feature_pan, &feature_vh, + &feature_usePostraScheduler, &feature_crc, - &feature_pan, - &feature_rdm, - &feature_predictableSelectExpensive, - &feature_fpArmv8, &feature_lse, + &feature_rdm, &feature_lor, - &feature_usePostraScheduler, &feature_arithBccFusion, + &feature_predictableSelectExpensive, + &feature_aggressiveFma, }, }; @@ -1638,11 +1638,11 @@ pub const cpu_thunderxt81 = Cpu{ .name = "thunderxt81", .llvm_name = "thunderxt81", .dependencies = &[_]*const Feature { - &feature_perfmon, - &feature_crc, - &feature_predictableSelectExpensive, &feature_fpArmv8, &feature_usePostraScheduler, + &feature_crc, + &feature_perfmon, + &feature_predictableSelectExpensive, }, }; @@ -1650,11 +1650,11 @@ pub const cpu_thunderxt83 = Cpu{ .name = "thunderxt83", .llvm_name = "thunderxt83", .dependencies = &[_]*const Feature { - &feature_perfmon, - &feature_crc, - &feature_predictableSelectExpensive, &feature_fpArmv8, &feature_usePostraScheduler, + &feature_crc, + &feature_perfmon, + &feature_predictableSelectExpensive, }, }; @@ -1662,11 +1662,11 @@ pub const cpu_thunderxt88 = Cpu{ .name = "thunderxt88", .llvm_name = "thunderxt88", .dependencies = &[_]*const Feature { - &feature_perfmon, - &feature_crc, - &feature_predictableSelectExpensive, &feature_fpArmv8, &feature_usePostraScheduler, + &feature_crc, + &feature_perfmon, + &feature_predictableSelectExpensive, }, }; @@ -1674,22 +1674,22 @@ pub const cpu_tsv110 = Cpu{ .name = "tsv110", .llvm_name = "tsv110", .dependencies = &[_]*const Feature { - &feature_fuseAes, &feature_fpArmv8, - &feature_ras, - &feature_dotprod, + &feature_pan, &feature_vh, + &feature_usePostraScheduler, + &feature_dotprod, + &feature_lse, &feature_crc, - &feature_pan, - &feature_ccpp, + &feature_customCheapAsMove, + &feature_uaops, &feature_rdm, &feature_spe, - &feature_uaops, - &feature_customCheapAsMove, - &feature_perfmon, - &feature_lse, &feature_lor, - &feature_usePostraScheduler, + &feature_fuseAes, + &feature_ras, + &feature_perfmon, + &feature_ccpp, }, }; diff --git a/lib/std/target/amdgpu.zig b/lib/std/target/amdgpu.zig index 3d4b4950ca..f1954628c5 100644 --- a/lib/std/target/amdgpu.zig +++ b/lib/std/target/amdgpu.zig @@ -2,7 +2,7 @@ const Feature = @import("std").target.Feature; const Cpu = @import("std").target.Cpu; pub const feature_BitInsts16 = Feature{ - .name = "16-bit-insts", + .name = "BitInsts16", .llvm_name = "16-bit-insts", .description = "Has i16/f16 instructions", .dependencies = &[_]*const Feature { @@ -10,7 +10,7 @@ pub const feature_BitInsts16 = Feature{ }; pub const feature_addNoCarryInsts = Feature{ - .name = "add-no-carry-insts", + .name = "addNoCarryInsts", .llvm_name = "add-no-carry-insts", .description = "Have VALU add/sub instructions without carry out", .dependencies = &[_]*const Feature { @@ -18,7 +18,7 @@ pub const feature_addNoCarryInsts = Feature{ }; pub const feature_apertureRegs = Feature{ - .name = "aperture-regs", + .name = "apertureRegs", .llvm_name = "aperture-regs", .description = "Has Memory Aperture Base and Size Registers", .dependencies = &[_]*const Feature { @@ -26,7 +26,7 @@ pub const feature_apertureRegs = Feature{ }; pub const feature_atomicFaddInsts = Feature{ - .name = "atomic-fadd-insts", + .name = "atomicFaddInsts", .llvm_name = "atomic-fadd-insts", .description = "Has buffer_atomic_add_f32, buffer_atomic_pk_add_f16, global_atomic_add_f32, global_atomic_pk_add_f16 instructions", .dependencies = &[_]*const Feature { @@ -34,7 +34,7 @@ pub const feature_atomicFaddInsts = Feature{ }; pub const feature_autoWaitcntBeforeBarrier = Feature{ - .name = "auto-waitcnt-before-barrier", + .name = "autoWaitcntBeforeBarrier", .llvm_name = "auto-waitcnt-before-barrier", .description = "Hardware automatically inserts waitcnt before barrier", .dependencies = &[_]*const Feature { @@ -42,7 +42,7 @@ pub const feature_autoWaitcntBeforeBarrier = Feature{ }; pub const feature_ciInsts = Feature{ - .name = "ci-insts", + .name = "ciInsts", .llvm_name = "ci-insts", .description = "Additional instructions for CI+", .dependencies = &[_]*const Feature { @@ -50,7 +50,7 @@ pub const feature_ciInsts = Feature{ }; pub const feature_codeObjectV3 = Feature{ - .name = "code-object-v3", + .name = "codeObjectV3", .llvm_name = "code-object-v3", .description = "Generate code object version 3", .dependencies = &[_]*const Feature { @@ -66,7 +66,7 @@ pub const feature_cumode = Feature{ }; pub const feature_dlInsts = Feature{ - .name = "dl-insts", + .name = "dlInsts", .llvm_name = "dl-insts", .description = "Has v_fmac_f32 and v_xnor_b32 instructions", .dependencies = &[_]*const Feature { @@ -90,7 +90,7 @@ pub const feature_dpp8 = Feature{ }; pub const feature_noSramEccSupport = Feature{ - .name = "no-sram-ecc-support", + .name = "noSramEccSupport", .llvm_name = "no-sram-ecc-support", .description = "Hardware does not support SRAM ECC", .dependencies = &[_]*const Feature { @@ -98,7 +98,7 @@ pub const feature_noSramEccSupport = Feature{ }; pub const feature_noXnackSupport = Feature{ - .name = "no-xnack-support", + .name = "noXnackSupport", .llvm_name = "no-xnack-support", .description = "Hardware does not support XNACK", .dependencies = &[_]*const Feature { @@ -106,7 +106,7 @@ pub const feature_noXnackSupport = Feature{ }; pub const feature_dot1Insts = Feature{ - .name = "dot1-insts", + .name = "dot1Insts", .llvm_name = "dot1-insts", .description = "Has v_dot4_i32_i8 and v_dot8_i32_i4 instructions", .dependencies = &[_]*const Feature { @@ -114,7 +114,7 @@ pub const feature_dot1Insts = Feature{ }; pub const feature_dot2Insts = Feature{ - .name = "dot2-insts", + .name = "dot2Insts", .llvm_name = "dot2-insts", .description = "Has v_dot2_f32_f16, v_dot2_i32_i16, v_dot2_u32_u16, v_dot4_u32_u8, v_dot8_u32_u4 instructions", .dependencies = &[_]*const Feature { @@ -122,7 +122,7 @@ pub const feature_dot2Insts = Feature{ }; pub const feature_dot3Insts = Feature{ - .name = "dot3-insts", + .name = "dot3Insts", .llvm_name = "dot3-insts", .description = "Has v_dot8c_i32_i4 instruction", .dependencies = &[_]*const Feature { @@ -130,7 +130,7 @@ pub const feature_dot3Insts = Feature{ }; pub const feature_dot4Insts = Feature{ - .name = "dot4-insts", + .name = "dot4Insts", .llvm_name = "dot4-insts", .description = "Has v_dot2c_i32_i16 instruction", .dependencies = &[_]*const Feature { @@ -138,7 +138,7 @@ pub const feature_dot4Insts = Feature{ }; pub const feature_dot5Insts = Feature{ - .name = "dot5-insts", + .name = "dot5Insts", .llvm_name = "dot5-insts", .description = "Has v_dot2c_f32_f16 instruction", .dependencies = &[_]*const Feature { @@ -146,7 +146,7 @@ pub const feature_dot5Insts = Feature{ }; pub const feature_dot6Insts = Feature{ - .name = "dot6-insts", + .name = "dot6Insts", .llvm_name = "dot6-insts", .description = "Has v_dot4c_i32_i8 instruction", .dependencies = &[_]*const Feature { @@ -170,7 +170,7 @@ pub const feature_dumpcode = Feature{ }; pub const feature_enableDs128 = Feature{ - .name = "enable-ds128", + .name = "enableDs128", .llvm_name = "enable-ds128", .description = "Use ds_{read|write}_b128", .dependencies = &[_]*const Feature { @@ -178,7 +178,7 @@ pub const feature_enableDs128 = Feature{ }; pub const feature_loadStoreOpt = Feature{ - .name = "load-store-opt", + .name = "loadStoreOpt", .llvm_name = "load-store-opt", .description = "Enable SI load/store optimizer pass", .dependencies = &[_]*const Feature { @@ -186,7 +186,7 @@ pub const feature_loadStoreOpt = Feature{ }; pub const feature_enablePrtStrictNull = Feature{ - .name = "enable-prt-strict-null", + .name = "enablePrtStrictNull", .llvm_name = "enable-prt-strict-null", .description = "Enable zeroing of result registers for sparse texture fetches", .dependencies = &[_]*const Feature { @@ -194,7 +194,7 @@ pub const feature_enablePrtStrictNull = Feature{ }; pub const feature_siScheduler = Feature{ - .name = "si-scheduler", + .name = "siScheduler", .llvm_name = "si-scheduler", .description = "Enable SI Machine Scheduler", .dependencies = &[_]*const Feature { @@ -202,7 +202,7 @@ pub const feature_siScheduler = Feature{ }; pub const feature_unsafeDsOffsetFolding = Feature{ - .name = "unsafe-ds-offset-folding", + .name = "unsafeDsOffsetFolding", .llvm_name = "unsafe-ds-offset-folding", .description = "Force using DS instruction immediate offsets on SI", .dependencies = &[_]*const Feature { @@ -218,7 +218,7 @@ pub const feature_fmaf = Feature{ }; pub const feature_fp16Denormals = Feature{ - .name = "fp16-denormals", + .name = "fp16Denormals", .llvm_name = "fp16-denormals", .description = "Enable half precision denormal handling", .dependencies = &[_]*const Feature { @@ -227,7 +227,7 @@ pub const feature_fp16Denormals = Feature{ }; pub const feature_fp32Denormals = Feature{ - .name = "fp32-denormals", + .name = "fp32Denormals", .llvm_name = "fp32-denormals", .description = "Enable single precision denormal handling", .dependencies = &[_]*const Feature { @@ -243,7 +243,7 @@ pub const feature_fp64 = Feature{ }; pub const feature_fp64Denormals = Feature{ - .name = "fp64-denormals", + .name = "fp64Denormals", .llvm_name = "fp64-denormals", .description = "Enable double and half precision denormal handling", .dependencies = &[_]*const Feature { @@ -252,7 +252,7 @@ pub const feature_fp64Denormals = Feature{ }; pub const feature_fp64Fp16Denormals = Feature{ - .name = "fp64-fp16-denormals", + .name = "fp64Fp16Denormals", .llvm_name = "fp64-fp16-denormals", .description = "Enable double and half precision denormal handling", .dependencies = &[_]*const Feature { @@ -261,7 +261,7 @@ pub const feature_fp64Fp16Denormals = Feature{ }; pub const feature_fpExceptions = Feature{ - .name = "fp-exceptions", + .name = "fpExceptions", .llvm_name = "fp-exceptions", .description = "Enable floating point exceptions", .dependencies = &[_]*const Feature { @@ -269,7 +269,7 @@ pub const feature_fpExceptions = Feature{ }; pub const feature_fastFmaf = Feature{ - .name = "fast-fmaf", + .name = "fastFmaf", .llvm_name = "fast-fmaf", .description = "Assuming f32 fma is at least as fast as mul + add", .dependencies = &[_]*const Feature { @@ -277,7 +277,7 @@ pub const feature_fastFmaf = Feature{ }; pub const feature_flatAddressSpace = Feature{ - .name = "flat-address-space", + .name = "flatAddressSpace", .llvm_name = "flat-address-space", .description = "Support flat address space", .dependencies = &[_]*const Feature { @@ -285,7 +285,7 @@ pub const feature_flatAddressSpace = Feature{ }; pub const feature_flatForGlobal = Feature{ - .name = "flat-for-global", + .name = "flatForGlobal", .llvm_name = "flat-for-global", .description = "Force to generate flat instruction for global", .dependencies = &[_]*const Feature { @@ -293,7 +293,7 @@ pub const feature_flatForGlobal = Feature{ }; pub const feature_flatGlobalInsts = Feature{ - .name = "flat-global-insts", + .name = "flatGlobalInsts", .llvm_name = "flat-global-insts", .description = "Have global_* flat memory instructions", .dependencies = &[_]*const Feature { @@ -301,7 +301,7 @@ pub const feature_flatGlobalInsts = Feature{ }; pub const feature_flatInstOffsets = Feature{ - .name = "flat-inst-offsets", + .name = "flatInstOffsets", .llvm_name = "flat-inst-offsets", .description = "Flat instructions have immediate offset addressing mode", .dependencies = &[_]*const Feature { @@ -309,7 +309,7 @@ pub const feature_flatInstOffsets = Feature{ }; pub const feature_flatScratchInsts = Feature{ - .name = "flat-scratch-insts", + .name = "flatScratchInsts", .llvm_name = "flat-scratch-insts", .description = "Have scratch_* flat memory instructions", .dependencies = &[_]*const Feature { @@ -317,7 +317,7 @@ pub const feature_flatScratchInsts = Feature{ }; pub const feature_flatSegmentOffsetBug = Feature{ - .name = "flat-segment-offset-bug", + .name = "flatSegmentOffsetBug", .llvm_name = "flat-segment-offset-bug", .description = "GFX10 bug, inst_offset ignored in flat segment", .dependencies = &[_]*const Feature { @@ -325,7 +325,7 @@ pub const feature_flatSegmentOffsetBug = Feature{ }; pub const feature_fmaMixInsts = Feature{ - .name = "fma-mix-insts", + .name = "fmaMixInsts", .llvm_name = "fma-mix-insts", .description = "Has v_fma_mix_f32, v_fma_mixlo_f16, v_fma_mixhi_f16 instructions", .dependencies = &[_]*const Feature { @@ -333,7 +333,7 @@ pub const feature_fmaMixInsts = Feature{ }; pub const feature_gcn3Encoding = Feature{ - .name = "gcn3-encoding", + .name = "gcn3Encoding", .llvm_name = "gcn3-encoding", .description = "Encoding format for VI", .dependencies = &[_]*const Feature { @@ -341,7 +341,7 @@ pub const feature_gcn3Encoding = Feature{ }; pub const feature_gfx7Gfx8Gfx9Insts = Feature{ - .name = "gfx7-gfx8-gfx9-insts", + .name = "gfx7Gfx8Gfx9Insts", .llvm_name = "gfx7-gfx8-gfx9-insts", .description = "Instructions shared in GFX7, GFX8, GFX9", .dependencies = &[_]*const Feature { @@ -349,7 +349,7 @@ pub const feature_gfx7Gfx8Gfx9Insts = Feature{ }; pub const feature_gfx8Insts = Feature{ - .name = "gfx8-insts", + .name = "gfx8Insts", .llvm_name = "gfx8-insts", .description = "Additional instructions for GFX8+", .dependencies = &[_]*const Feature { @@ -357,7 +357,7 @@ pub const feature_gfx8Insts = Feature{ }; pub const feature_gfx9Insts = Feature{ - .name = "gfx9-insts", + .name = "gfx9Insts", .llvm_name = "gfx9-insts", .description = "Additional instructions for GFX9+", .dependencies = &[_]*const Feature { @@ -365,7 +365,7 @@ pub const feature_gfx9Insts = Feature{ }; pub const feature_gfx10Insts = Feature{ - .name = "gfx10-insts", + .name = "gfx10Insts", .llvm_name = "gfx10-insts", .description = "Additional instructions for GFX10+", .dependencies = &[_]*const Feature { @@ -373,7 +373,7 @@ pub const feature_gfx10Insts = Feature{ }; pub const feature_instFwdPrefetchBug = Feature{ - .name = "inst-fwd-prefetch-bug", + .name = "instFwdPrefetchBug", .llvm_name = "inst-fwd-prefetch-bug", .description = "S_INST_PREFETCH instruction causes shader to hang", .dependencies = &[_]*const Feature { @@ -381,7 +381,7 @@ pub const feature_instFwdPrefetchBug = Feature{ }; pub const feature_intClampInsts = Feature{ - .name = "int-clamp-insts", + .name = "intClampInsts", .llvm_name = "int-clamp-insts", .description = "Support clamp for integer destination", .dependencies = &[_]*const Feature { @@ -389,7 +389,7 @@ pub const feature_intClampInsts = Feature{ }; pub const feature_inv2piInlineImm = Feature{ - .name = "inv-2pi-inline-imm", + .name = "inv2piInlineImm", .llvm_name = "inv-2pi-inline-imm", .description = "Has 1 / (2 * pi) as inline immediate", .dependencies = &[_]*const Feature { @@ -413,7 +413,7 @@ pub const feature_ldsbankcount32 = Feature{ }; pub const feature_ldsBranchVmemWarHazard = Feature{ - .name = "lds-branch-vmem-war-hazard", + .name = "ldsBranchVmemWarHazard", .llvm_name = "lds-branch-vmem-war-hazard", .description = "Switching between LDS and VMEM-tex not waiting VM_VSRC=0", .dependencies = &[_]*const Feature { @@ -421,7 +421,7 @@ pub const feature_ldsBranchVmemWarHazard = Feature{ }; pub const feature_ldsMisalignedBug = Feature{ - .name = "lds-misaligned-bug", + .name = "ldsMisalignedBug", .llvm_name = "lds-misaligned-bug", .description = "Some GFX10 bug with misaligned multi-dword LDS access in WGP mode", .dependencies = &[_]*const Feature { @@ -453,7 +453,7 @@ pub const feature_localmemorysize65536 = Feature{ }; pub const feature_maiInsts = Feature{ - .name = "mai-insts", + .name = "maiInsts", .llvm_name = "mai-insts", .description = "Has mAI instructions", .dependencies = &[_]*const Feature { @@ -461,7 +461,7 @@ pub const feature_maiInsts = Feature{ }; pub const feature_mfmaInlineLiteralBug = Feature{ - .name = "mfma-inline-literal-bug", + .name = "mfmaInlineLiteralBug", .llvm_name = "mfma-inline-literal-bug", .description = "MFMA cannot use inline literal as SrcC", .dependencies = &[_]*const Feature { @@ -469,7 +469,7 @@ pub const feature_mfmaInlineLiteralBug = Feature{ }; pub const feature_mimgR128 = Feature{ - .name = "mimg-r128", + .name = "mimgR128", .llvm_name = "mimg-r128", .description = "Support 128-bit texture resources", .dependencies = &[_]*const Feature { @@ -477,7 +477,7 @@ pub const feature_mimgR128 = Feature{ }; pub const feature_madMixInsts = Feature{ - .name = "mad-mix-insts", + .name = "madMixInsts", .llvm_name = "mad-mix-insts", .description = "Has v_mad_mix_f32, v_mad_mixlo_f16, v_mad_mixhi_f16 instructions", .dependencies = &[_]*const Feature { @@ -485,7 +485,7 @@ pub const feature_madMixInsts = Feature{ }; pub const feature_maxPrivateElementSize4 = Feature{ - .name = "max-private-element-size-4", + .name = "maxPrivateElementSize4", .llvm_name = "max-private-element-size-4", .description = "Maximum private access size may be 4", .dependencies = &[_]*const Feature { @@ -493,7 +493,7 @@ pub const feature_maxPrivateElementSize4 = Feature{ }; pub const feature_maxPrivateElementSize8 = Feature{ - .name = "max-private-element-size-8", + .name = "maxPrivateElementSize8", .llvm_name = "max-private-element-size-8", .description = "Maximum private access size may be 8", .dependencies = &[_]*const Feature { @@ -501,7 +501,7 @@ pub const feature_maxPrivateElementSize8 = Feature{ }; pub const feature_maxPrivateElementSize16 = Feature{ - .name = "max-private-element-size-16", + .name = "maxPrivateElementSize16", .llvm_name = "max-private-element-size-16", .description = "Maximum private access size may be 16", .dependencies = &[_]*const Feature { @@ -517,7 +517,7 @@ pub const feature_movrel = Feature{ }; pub const feature_nsaEncoding = Feature{ - .name = "nsa-encoding", + .name = "nsaEncoding", .llvm_name = "nsa-encoding", .description = "Support NSA encoding for image instructions", .dependencies = &[_]*const Feature { @@ -525,7 +525,7 @@ pub const feature_nsaEncoding = Feature{ }; pub const feature_nsaToVmemBug = Feature{ - .name = "nsa-to-vmem-bug", + .name = "nsaToVmemBug", .llvm_name = "nsa-to-vmem-bug", .description = "MIMG-NSA followed by VMEM fail if EXEC_LO or EXEC_HI equals zero", .dependencies = &[_]*const Feature { @@ -533,7 +533,7 @@ pub const feature_nsaToVmemBug = Feature{ }; pub const feature_noDataDepHazard = Feature{ - .name = "no-data-dep-hazard", + .name = "noDataDepHazard", .llvm_name = "no-data-dep-hazard", .description = "Does not need SW waitstates", .dependencies = &[_]*const Feature { @@ -541,7 +541,7 @@ pub const feature_noDataDepHazard = Feature{ }; pub const feature_noSdstCmpx = Feature{ - .name = "no-sdst-cmpx", + .name = "noSdstCmpx", .llvm_name = "no-sdst-cmpx", .description = "V_CMPX does not write VCC/SGPR in addition to EXEC", .dependencies = &[_]*const Feature { @@ -549,7 +549,7 @@ pub const feature_noSdstCmpx = Feature{ }; pub const feature_offset3fBug = Feature{ - .name = "offset-3f-bug", + .name = "offset3fBug", .llvm_name = "offset-3f-bug", .description = "Branch offset of 3f hardware bug", .dependencies = &[_]*const Feature { @@ -557,7 +557,7 @@ pub const feature_offset3fBug = Feature{ }; pub const feature_pkFmacF16Inst = Feature{ - .name = "pk-fmac-f16-inst", + .name = "pkFmacF16Inst", .llvm_name = "pk-fmac-f16-inst", .description = "Has v_pk_fmac_f16 instruction", .dependencies = &[_]*const Feature { @@ -565,7 +565,7 @@ pub const feature_pkFmacF16Inst = Feature{ }; pub const feature_promoteAlloca = Feature{ - .name = "promote-alloca", + .name = "promoteAlloca", .llvm_name = "promote-alloca", .description = "Enable promote alloca pass", .dependencies = &[_]*const Feature { @@ -573,7 +573,7 @@ pub const feature_promoteAlloca = Feature{ }; pub const feature_r128A16 = Feature{ - .name = "r128-a16", + .name = "r128A16", .llvm_name = "r128-a16", .description = "Support 16 bit coordindates/gradients/lod/clamp/mip types on gfx9", .dependencies = &[_]*const Feature { @@ -581,7 +581,7 @@ pub const feature_r128A16 = Feature{ }; pub const feature_registerBanking = Feature{ - .name = "register-banking", + .name = "registerBanking", .llvm_name = "register-banking", .description = "Has register banking", .dependencies = &[_]*const Feature { @@ -597,7 +597,7 @@ pub const feature_sdwa = Feature{ }; pub const feature_sdwaMav = Feature{ - .name = "sdwa-mav", + .name = "sdwaMav", .llvm_name = "sdwa-mav", .description = "Support v_mac_f32/f16 with SDWA (Sub-DWORD Addressing) extension", .dependencies = &[_]*const Feature { @@ -605,7 +605,7 @@ pub const feature_sdwaMav = Feature{ }; pub const feature_sdwaOmod = Feature{ - .name = "sdwa-omod", + .name = "sdwaOmod", .llvm_name = "sdwa-omod", .description = "Support OMod with SDWA (Sub-DWORD Addressing) extension", .dependencies = &[_]*const Feature { @@ -613,7 +613,7 @@ pub const feature_sdwaOmod = Feature{ }; pub const feature_sdwaOutModsVopc = Feature{ - .name = "sdwa-out-mods-vopc", + .name = "sdwaOutModsVopc", .llvm_name = "sdwa-out-mods-vopc", .description = "Support clamp for VOPC with SDWA (Sub-DWORD Addressing) extension", .dependencies = &[_]*const Feature { @@ -621,7 +621,7 @@ pub const feature_sdwaOutModsVopc = Feature{ }; pub const feature_sdwaScalar = Feature{ - .name = "sdwa-scalar", + .name = "sdwaScalar", .llvm_name = "sdwa-scalar", .description = "Support scalar register with SDWA (Sub-DWORD Addressing) extension", .dependencies = &[_]*const Feature { @@ -629,7 +629,7 @@ pub const feature_sdwaScalar = Feature{ }; pub const feature_sdwaSdst = Feature{ - .name = "sdwa-sdst", + .name = "sdwaSdst", .llvm_name = "sdwa-sdst", .description = "Support scalar dst for VOPC with SDWA (Sub-DWORD Addressing) extension", .dependencies = &[_]*const Feature { @@ -637,7 +637,7 @@ pub const feature_sdwaSdst = Feature{ }; pub const feature_sgprInitBug = Feature{ - .name = "sgpr-init-bug", + .name = "sgprInitBug", .llvm_name = "sgpr-init-bug", .description = "VI SGPR initialization bug requiring a fixed SGPR allocation size", .dependencies = &[_]*const Feature { @@ -645,7 +645,7 @@ pub const feature_sgprInitBug = Feature{ }; pub const feature_smemToVectorWriteHazard = Feature{ - .name = "smem-to-vector-write-hazard", + .name = "smemToVectorWriteHazard", .llvm_name = "smem-to-vector-write-hazard", .description = "s_load_dword followed by v_cmp page faults", .dependencies = &[_]*const Feature { @@ -653,7 +653,7 @@ pub const feature_smemToVectorWriteHazard = Feature{ }; pub const feature_sMemrealtime = Feature{ - .name = "s-memrealtime", + .name = "sMemrealtime", .llvm_name = "s-memrealtime", .description = "Has s_memrealtime instruction", .dependencies = &[_]*const Feature { @@ -661,7 +661,7 @@ pub const feature_sMemrealtime = Feature{ }; pub const feature_sramEcc = Feature{ - .name = "sram-ecc", + .name = "sramEcc", .llvm_name = "sram-ecc", .description = "Enable SRAM ECC", .dependencies = &[_]*const Feature { @@ -669,7 +669,7 @@ pub const feature_sramEcc = Feature{ }; pub const feature_scalarAtomics = Feature{ - .name = "scalar-atomics", + .name = "scalarAtomics", .llvm_name = "scalar-atomics", .description = "Has atomic scalar memory instructions", .dependencies = &[_]*const Feature { @@ -677,7 +677,7 @@ pub const feature_scalarAtomics = Feature{ }; pub const feature_scalarFlatScratchInsts = Feature{ - .name = "scalar-flat-scratch-insts", + .name = "scalarFlatScratchInsts", .llvm_name = "scalar-flat-scratch-insts", .description = "Have s_scratch_* flat memory instructions", .dependencies = &[_]*const Feature { @@ -685,7 +685,7 @@ pub const feature_scalarFlatScratchInsts = Feature{ }; pub const feature_scalarStores = Feature{ - .name = "scalar-stores", + .name = "scalarStores", .llvm_name = "scalar-stores", .description = "Has store scalar memory instructions", .dependencies = &[_]*const Feature { @@ -693,7 +693,7 @@ pub const feature_scalarStores = Feature{ }; pub const feature_trapHandler = Feature{ - .name = "trap-handler", + .name = "trapHandler", .llvm_name = "trap-handler", .description = "Trap handler support", .dependencies = &[_]*const Feature { @@ -701,7 +701,7 @@ pub const feature_trapHandler = Feature{ }; pub const feature_trigReducedRange = Feature{ - .name = "trig-reduced-range", + .name = "trigReducedRange", .llvm_name = "trig-reduced-range", .description = "Requires use of fract on arguments to trig instructions", .dependencies = &[_]*const Feature { @@ -709,7 +709,7 @@ pub const feature_trigReducedRange = Feature{ }; pub const feature_unalignedBufferAccess = Feature{ - .name = "unaligned-buffer-access", + .name = "unalignedBufferAccess", .llvm_name = "unaligned-buffer-access", .description = "Support unaligned global loads and stores", .dependencies = &[_]*const Feature { @@ -717,7 +717,7 @@ pub const feature_unalignedBufferAccess = Feature{ }; pub const feature_unalignedScratchAccess = Feature{ - .name = "unaligned-scratch-access", + .name = "unalignedScratchAccess", .llvm_name = "unaligned-scratch-access", .description = "Support unaligned scratch loads and stores", .dependencies = &[_]*const Feature { @@ -725,7 +725,7 @@ pub const feature_unalignedScratchAccess = Feature{ }; pub const feature_unpackedD16Vmem = Feature{ - .name = "unpacked-d16-vmem", + .name = "unpackedD16Vmem", .llvm_name = "unpacked-d16-vmem", .description = "Has unpacked d16 vmem instructions", .dependencies = &[_]*const Feature { @@ -733,7 +733,7 @@ pub const feature_unpackedD16Vmem = Feature{ }; pub const feature_vgprIndexMode = Feature{ - .name = "vgpr-index-mode", + .name = "vgprIndexMode", .llvm_name = "vgpr-index-mode", .description = "Has VGPR mode register indexing", .dependencies = &[_]*const Feature { @@ -741,7 +741,7 @@ pub const feature_vgprIndexMode = Feature{ }; pub const feature_vmemToScalarWriteHazard = Feature{ - .name = "vmem-to-scalar-write-hazard", + .name = "vmemToScalarWriteHazard", .llvm_name = "vmem-to-scalar-write-hazard", .description = "VMEM instruction followed by scalar writing to EXEC mask, M0 or SGPR leads to incorrect execution.", .dependencies = &[_]*const Feature { @@ -749,7 +749,7 @@ pub const feature_vmemToScalarWriteHazard = Feature{ }; pub const feature_vop3Literal = Feature{ - .name = "vop3-literal", + .name = "vop3Literal", .llvm_name = "vop3-literal", .description = "Can use one literal in VOP3", .dependencies = &[_]*const Feature { @@ -765,7 +765,7 @@ pub const feature_vop3p = Feature{ }; pub const feature_vcmpxExecWarHazard = Feature{ - .name = "vcmpx-exec-war-hazard", + .name = "vcmpxExecWarHazard", .llvm_name = "vcmpx-exec-war-hazard", .description = "V_CMPX WAR hazard on EXEC (V_CMPX issue ONLY)", .dependencies = &[_]*const Feature { @@ -773,7 +773,7 @@ pub const feature_vcmpxExecWarHazard = Feature{ }; pub const feature_vcmpxPermlaneHazard = Feature{ - .name = "vcmpx-permlane-hazard", + .name = "vcmpxPermlaneHazard", .llvm_name = "vcmpx-permlane-hazard", .description = "TODO: describe me", .dependencies = &[_]*const Feature { @@ -821,7 +821,7 @@ pub const feature_xnack = Feature{ }; pub const feature_halfRate64Ops = Feature{ - .name = "half-rate-64-ops", + .name = "halfRate64Ops", .llvm_name = "half-rate-64-ops", .description = "Most fp64 instructions are half rate instead of quarter", .dependencies = &[_]*const Feature { @@ -942,15 +942,15 @@ pub const cpu_bonaire = Cpu{ &feature_noXnackSupport, &feature_ldsbankcount32, &feature_movrel, - &feature_flatAddressSpace, &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, &feature_wavefrontsize64, + &feature_ciInsts, + &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, &feature_mimgR128, &feature_noSramEccSupport, + &feature_flatAddressSpace, &feature_localmemorysize65536, - &feature_fp64, - &feature_ciInsts, }, }; @@ -962,28 +962,28 @@ pub const cpu_carrizo = Cpu{ &feature_fastFmaf, &feature_ldsbankcount32, &feature_unpackedD16Vmem, - &feature_sMemrealtime, - &feature_scalarStores, + &feature_BitInsts16, &feature_flatAddressSpace, - &feature_vgprIndexMode, - &feature_wavefrontsize64, - &feature_mimgR128, - &feature_intClampInsts, &feature_dpp, - &feature_movrel, - &feature_gcn3Encoding, - &feature_gfx8Insts, - &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, - &feature_sdwaMav, &feature_sdwa, - &feature_localmemorysize65536, - &feature_BitInsts16, - &feature_sdwaOutModsVopc, + &feature_mimgR128, &feature_inv2piInlineImm, - &feature_noSramEccSupport, + &feature_sdwaOutModsVopc, + &feature_sMemrealtime, + &feature_trigReducedRange, + &feature_vgprIndexMode, &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, + &feature_noSramEccSupport, + &feature_gfx8Insts, + &feature_localmemorysize65536, + &feature_movrel, + &feature_intClampInsts, + &feature_sdwaMav, + &feature_wavefrontsize64, &feature_ciInsts, + &feature_scalarStores, + &feature_gcn3Encoding, &feature_xnack, &feature_halfRate64Ops, }, @@ -997,28 +997,28 @@ pub const cpu_fiji = Cpu{ &feature_noXnackSupport, &feature_ldsbankcount32, &feature_unpackedD16Vmem, - &feature_sMemrealtime, - &feature_scalarStores, + &feature_BitInsts16, &feature_flatAddressSpace, - &feature_vgprIndexMode, - &feature_wavefrontsize64, - &feature_mimgR128, - &feature_intClampInsts, &feature_dpp, - &feature_movrel, - &feature_gcn3Encoding, - &feature_gfx8Insts, - &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, - &feature_sdwaMav, &feature_sdwa, - &feature_localmemorysize65536, - &feature_BitInsts16, - &feature_sdwaOutModsVopc, + &feature_mimgR128, &feature_inv2piInlineImm, - &feature_noSramEccSupport, + &feature_sdwaOutModsVopc, + &feature_sMemrealtime, + &feature_trigReducedRange, + &feature_vgprIndexMode, &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, + &feature_noSramEccSupport, + &feature_gfx8Insts, + &feature_localmemorysize65536, + &feature_movrel, + &feature_intClampInsts, + &feature_sdwaMav, + &feature_wavefrontsize64, &feature_ciInsts, + &feature_scalarStores, + &feature_gcn3Encoding, }, }; @@ -1031,7 +1031,7 @@ pub const cpu_generic = Cpu{ }; pub const cpu_genericHsa = Cpu{ - .name = "generic-hsa", + .name = "genericHsa", .llvm_name = "generic-hsa", .dependencies = &[_]*const Feature { &feature_flatAddressSpace, @@ -1047,40 +1047,40 @@ pub const cpu_gfx1010 = Cpu{ &feature_dlInsts, &feature_noXnackSupport, &feature_flatSegmentOffsetBug, - &feature_sdwaOmod, - &feature_sMemrealtime, - &feature_flatAddressSpace, - &feature_gfx9Insts, - &feature_fastFmaf, - &feature_flatScratchInsts, - &feature_mimgR128, - &feature_noSdstCmpx, - &feature_sdwaSdst, - &feature_vop3p, - &feature_intClampInsts, - &feature_dpp, - &feature_registerBanking, - &feature_movrel, - &feature_gfx8Insts, - &feature_sdwa, - &feature_noDataDepHazard, + &feature_vop3Literal, + &feature_apertureRegs, &feature_flatGlobalInsts, &feature_gfx10Insts, - &feature_localmemorysize65536, &feature_BitInsts16, - &feature_addNoCarryInsts, &feature_pkFmacF16Inst, + &feature_vop3p, + &feature_flatAddressSpace, + &feature_dpp, + &feature_inv2piInlineImm, + &feature_dpp8, + &feature_flatScratchInsts, &feature_flatInstOffsets, + &feature_mimgR128, + &feature_sdwa, &feature_fmaMixInsts, - &feature_sdwaScalar, - &feature_inv2piInlineImm, + &feature_sMemrealtime, &feature_vscnt, - &feature_apertureRegs, - &feature_dpp8, - &feature_noSramEccSupport, + &feature_fastFmaf, + &feature_registerBanking, + &feature_gfx9Insts, + &feature_sdwaSdst, + &feature_noSdstCmpx, &feature_fp64, + &feature_noSramEccSupport, + &feature_gfx8Insts, + &feature_localmemorysize65536, + &feature_movrel, + &feature_intClampInsts, + &feature_sdwaScalar, + &feature_sdwaOmod, + &feature_noDataDepHazard, &feature_ciInsts, - &feature_vop3Literal, + &feature_addNoCarryInsts, &feature_instFwdPrefetchBug, &feature_ldsbankcount32, &feature_ldsBranchVmemWarHazard, @@ -1111,40 +1111,40 @@ pub const cpu_gfx1011 = Cpu{ &feature_dot5Insts, &feature_dot6Insts, &feature_flatSegmentOffsetBug, - &feature_sdwaOmod, - &feature_sMemrealtime, - &feature_flatAddressSpace, - &feature_gfx9Insts, - &feature_fastFmaf, - &feature_flatScratchInsts, - &feature_mimgR128, - &feature_noSdstCmpx, - &feature_sdwaSdst, - &feature_vop3p, - &feature_intClampInsts, - &feature_dpp, - &feature_registerBanking, - &feature_movrel, - &feature_gfx8Insts, - &feature_sdwa, - &feature_noDataDepHazard, + &feature_vop3Literal, + &feature_apertureRegs, &feature_flatGlobalInsts, &feature_gfx10Insts, - &feature_localmemorysize65536, &feature_BitInsts16, - &feature_addNoCarryInsts, &feature_pkFmacF16Inst, + &feature_vop3p, + &feature_flatAddressSpace, + &feature_dpp, + &feature_inv2piInlineImm, + &feature_dpp8, + &feature_flatScratchInsts, &feature_flatInstOffsets, + &feature_mimgR128, + &feature_sdwa, &feature_fmaMixInsts, - &feature_sdwaScalar, - &feature_inv2piInlineImm, + &feature_sMemrealtime, &feature_vscnt, - &feature_apertureRegs, - &feature_dpp8, - &feature_noSramEccSupport, + &feature_fastFmaf, + &feature_registerBanking, + &feature_gfx9Insts, + &feature_sdwaSdst, + &feature_noSdstCmpx, &feature_fp64, + &feature_noSramEccSupport, + &feature_gfx8Insts, + &feature_localmemorysize65536, + &feature_movrel, + &feature_intClampInsts, + &feature_sdwaScalar, + &feature_sdwaOmod, + &feature_noDataDepHazard, &feature_ciInsts, - &feature_vop3Literal, + &feature_addNoCarryInsts, &feature_instFwdPrefetchBug, &feature_ldsbankcount32, &feature_ldsBranchVmemWarHazard, @@ -1174,40 +1174,40 @@ pub const cpu_gfx1012 = Cpu{ &feature_dot5Insts, &feature_dot6Insts, &feature_flatSegmentOffsetBug, - &feature_sdwaOmod, - &feature_sMemrealtime, - &feature_flatAddressSpace, - &feature_gfx9Insts, - &feature_fastFmaf, - &feature_flatScratchInsts, - &feature_mimgR128, - &feature_noSdstCmpx, - &feature_sdwaSdst, - &feature_vop3p, - &feature_intClampInsts, - &feature_dpp, - &feature_registerBanking, - &feature_movrel, - &feature_gfx8Insts, - &feature_sdwa, - &feature_noDataDepHazard, + &feature_vop3Literal, + &feature_apertureRegs, &feature_flatGlobalInsts, &feature_gfx10Insts, - &feature_localmemorysize65536, &feature_BitInsts16, - &feature_addNoCarryInsts, &feature_pkFmacF16Inst, + &feature_vop3p, + &feature_flatAddressSpace, + &feature_dpp, + &feature_inv2piInlineImm, + &feature_dpp8, + &feature_flatScratchInsts, &feature_flatInstOffsets, + &feature_mimgR128, + &feature_sdwa, &feature_fmaMixInsts, - &feature_sdwaScalar, - &feature_inv2piInlineImm, + &feature_sMemrealtime, &feature_vscnt, - &feature_apertureRegs, - &feature_dpp8, - &feature_noSramEccSupport, + &feature_fastFmaf, + &feature_registerBanking, + &feature_gfx9Insts, + &feature_sdwaSdst, + &feature_noSdstCmpx, &feature_fp64, + &feature_noSramEccSupport, + &feature_gfx8Insts, + &feature_localmemorysize65536, + &feature_movrel, + &feature_intClampInsts, + &feature_sdwaScalar, + &feature_sdwaOmod, + &feature_noDataDepHazard, &feature_ciInsts, - &feature_vop3Literal, + &feature_addNoCarryInsts, &feature_instFwdPrefetchBug, &feature_ldsbankcount32, &feature_ldsBranchVmemWarHazard, @@ -1236,11 +1236,11 @@ pub const cpu_gfx600 = Cpu{ &feature_ldsbankcount32, &feature_movrel, &feature_trigReducedRange, - &feature_mimgR128, - &feature_localmemorysize32768, &feature_wavefrontsize64, - &feature_noSramEccSupport, + &feature_localmemorysize32768, &feature_fp64, + &feature_noSramEccSupport, + &feature_mimgR128, &feature_halfRate64Ops, }, }; @@ -1254,11 +1254,11 @@ pub const cpu_gfx601 = Cpu{ &feature_ldsbankcount32, &feature_movrel, &feature_trigReducedRange, - &feature_mimgR128, - &feature_localmemorysize32768, &feature_wavefrontsize64, - &feature_noSramEccSupport, + &feature_localmemorysize32768, &feature_fp64, + &feature_noSramEccSupport, + &feature_mimgR128, }, }; @@ -1270,15 +1270,15 @@ pub const cpu_gfx700 = Cpu{ &feature_noXnackSupport, &feature_ldsbankcount32, &feature_movrel, - &feature_flatAddressSpace, &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, &feature_wavefrontsize64, + &feature_ciInsts, + &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, &feature_mimgR128, &feature_noSramEccSupport, + &feature_flatAddressSpace, &feature_localmemorysize65536, - &feature_fp64, - &feature_ciInsts, }, }; @@ -1291,15 +1291,15 @@ pub const cpu_gfx701 = Cpu{ &feature_fastFmaf, &feature_ldsbankcount32, &feature_movrel, - &feature_flatAddressSpace, &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, &feature_wavefrontsize64, + &feature_ciInsts, + &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, &feature_mimgR128, &feature_noSramEccSupport, + &feature_flatAddressSpace, &feature_localmemorysize65536, - &feature_fp64, - &feature_ciInsts, &feature_halfRate64Ops, }, }; @@ -1313,15 +1313,15 @@ pub const cpu_gfx702 = Cpu{ &feature_fastFmaf, &feature_ldsbankcount16, &feature_movrel, - &feature_flatAddressSpace, &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, &feature_wavefrontsize64, + &feature_ciInsts, + &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, &feature_mimgR128, &feature_noSramEccSupport, + &feature_flatAddressSpace, &feature_localmemorysize65536, - &feature_fp64, - &feature_ciInsts, }, }; @@ -1333,15 +1333,15 @@ pub const cpu_gfx703 = Cpu{ &feature_noXnackSupport, &feature_ldsbankcount16, &feature_movrel, - &feature_flatAddressSpace, &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, &feature_wavefrontsize64, + &feature_ciInsts, + &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, &feature_mimgR128, &feature_noSramEccSupport, + &feature_flatAddressSpace, &feature_localmemorysize65536, - &feature_fp64, - &feature_ciInsts, }, }; @@ -1353,15 +1353,15 @@ pub const cpu_gfx704 = Cpu{ &feature_noXnackSupport, &feature_ldsbankcount32, &feature_movrel, - &feature_flatAddressSpace, &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, &feature_wavefrontsize64, + &feature_ciInsts, + &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, &feature_mimgR128, &feature_noSramEccSupport, + &feature_flatAddressSpace, &feature_localmemorysize65536, - &feature_fp64, - &feature_ciInsts, }, }; @@ -1373,28 +1373,28 @@ pub const cpu_gfx801 = Cpu{ &feature_fastFmaf, &feature_ldsbankcount32, &feature_unpackedD16Vmem, - &feature_sMemrealtime, - &feature_scalarStores, + &feature_BitInsts16, &feature_flatAddressSpace, - &feature_vgprIndexMode, - &feature_wavefrontsize64, - &feature_mimgR128, - &feature_intClampInsts, &feature_dpp, - &feature_movrel, - &feature_gcn3Encoding, - &feature_gfx8Insts, - &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, - &feature_sdwaMav, &feature_sdwa, - &feature_localmemorysize65536, - &feature_BitInsts16, - &feature_sdwaOutModsVopc, + &feature_mimgR128, &feature_inv2piInlineImm, - &feature_noSramEccSupport, + &feature_sdwaOutModsVopc, + &feature_sMemrealtime, + &feature_trigReducedRange, + &feature_vgprIndexMode, &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, + &feature_noSramEccSupport, + &feature_gfx8Insts, + &feature_localmemorysize65536, + &feature_movrel, + &feature_intClampInsts, + &feature_sdwaMav, + &feature_wavefrontsize64, &feature_ciInsts, + &feature_scalarStores, + &feature_gcn3Encoding, &feature_xnack, &feature_halfRate64Ops, }, @@ -1409,28 +1409,28 @@ pub const cpu_gfx802 = Cpu{ &feature_ldsbankcount32, &feature_sgprInitBug, &feature_unpackedD16Vmem, - &feature_sMemrealtime, - &feature_scalarStores, + &feature_BitInsts16, &feature_flatAddressSpace, - &feature_vgprIndexMode, - &feature_wavefrontsize64, - &feature_mimgR128, - &feature_intClampInsts, &feature_dpp, - &feature_movrel, - &feature_gcn3Encoding, - &feature_gfx8Insts, - &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, - &feature_sdwaMav, &feature_sdwa, - &feature_localmemorysize65536, - &feature_BitInsts16, - &feature_sdwaOutModsVopc, + &feature_mimgR128, &feature_inv2piInlineImm, - &feature_noSramEccSupport, + &feature_sdwaOutModsVopc, + &feature_sMemrealtime, + &feature_trigReducedRange, + &feature_vgprIndexMode, &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, + &feature_noSramEccSupport, + &feature_gfx8Insts, + &feature_localmemorysize65536, + &feature_movrel, + &feature_intClampInsts, + &feature_sdwaMav, + &feature_wavefrontsize64, &feature_ciInsts, + &feature_scalarStores, + &feature_gcn3Encoding, }, }; @@ -1442,28 +1442,28 @@ pub const cpu_gfx803 = Cpu{ &feature_noXnackSupport, &feature_ldsbankcount32, &feature_unpackedD16Vmem, - &feature_sMemrealtime, - &feature_scalarStores, + &feature_BitInsts16, &feature_flatAddressSpace, - &feature_vgprIndexMode, - &feature_wavefrontsize64, - &feature_mimgR128, - &feature_intClampInsts, &feature_dpp, - &feature_movrel, - &feature_gcn3Encoding, - &feature_gfx8Insts, - &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, - &feature_sdwaMav, &feature_sdwa, - &feature_localmemorysize65536, - &feature_BitInsts16, - &feature_sdwaOutModsVopc, + &feature_mimgR128, &feature_inv2piInlineImm, - &feature_noSramEccSupport, + &feature_sdwaOutModsVopc, + &feature_sMemrealtime, + &feature_trigReducedRange, + &feature_vgprIndexMode, &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, + &feature_noSramEccSupport, + &feature_gfx8Insts, + &feature_localmemorysize65536, + &feature_movrel, + &feature_intClampInsts, + &feature_sdwaMav, + &feature_wavefrontsize64, &feature_ciInsts, + &feature_scalarStores, + &feature_gcn3Encoding, }, }; @@ -1473,28 +1473,28 @@ pub const cpu_gfx810 = Cpu{ .dependencies = &[_]*const Feature { &feature_codeObjectV3, &feature_ldsbankcount16, - &feature_sMemrealtime, - &feature_scalarStores, + &feature_BitInsts16, &feature_flatAddressSpace, - &feature_vgprIndexMode, - &feature_wavefrontsize64, - &feature_mimgR128, - &feature_intClampInsts, &feature_dpp, - &feature_movrel, - &feature_gcn3Encoding, - &feature_gfx8Insts, - &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, - &feature_sdwaMav, &feature_sdwa, - &feature_localmemorysize65536, - &feature_BitInsts16, - &feature_sdwaOutModsVopc, + &feature_mimgR128, &feature_inv2piInlineImm, - &feature_noSramEccSupport, + &feature_sdwaOutModsVopc, + &feature_sMemrealtime, + &feature_trigReducedRange, + &feature_vgprIndexMode, &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, + &feature_noSramEccSupport, + &feature_gfx8Insts, + &feature_localmemorysize65536, + &feature_movrel, + &feature_intClampInsts, + &feature_sdwaMav, + &feature_wavefrontsize64, &feature_ciInsts, + &feature_scalarStores, + &feature_gcn3Encoding, &feature_xnack, }, }; @@ -1506,36 +1506,36 @@ pub const cpu_gfx900 = Cpu{ &feature_codeObjectV3, &feature_noSramEccSupport, &feature_noXnackSupport, - &feature_sdwaOmod, - &feature_sMemrealtime, - &feature_scalarStores, + &feature_apertureRegs, + &feature_flatGlobalInsts, + &feature_BitInsts16, + &feature_vop3p, &feature_flatAddressSpace, - &feature_vgprIndexMode, - &feature_gfx9Insts, - &feature_r128A16, - &feature_fastFmaf, - &feature_wavefrontsize64, + &feature_dpp, + &feature_inv2piInlineImm, + &feature_sdwa, &feature_flatScratchInsts, + &feature_flatInstOffsets, + &feature_scalarFlatScratchInsts, + &feature_sMemrealtime, + &feature_fastFmaf, + &feature_gfx9Insts, &feature_sdwaSdst, - &feature_vop3p, - &feature_intClampInsts, - &feature_dpp, - &feature_scalarAtomics, - &feature_gcn3Encoding, - &feature_gfx8Insts, + &feature_vgprIndexMode, + &feature_fp64, &feature_gfx7Gfx8Gfx9Insts, - &feature_sdwa, - &feature_flatGlobalInsts, + &feature_gfx8Insts, &feature_localmemorysize65536, - &feature_BitInsts16, - &feature_addNoCarryInsts, - &feature_flatInstOffsets, + &feature_intClampInsts, &feature_sdwaScalar, - &feature_inv2piInlineImm, - &feature_apertureRegs, - &feature_fp64, + &feature_sdwaOmod, + &feature_scalarAtomics, + &feature_r128A16, + &feature_wavefrontsize64, &feature_ciInsts, - &feature_scalarFlatScratchInsts, + &feature_scalarStores, + &feature_gcn3Encoding, + &feature_addNoCarryInsts, &feature_ldsbankcount32, &feature_madMixInsts, }, @@ -1547,36 +1547,36 @@ pub const cpu_gfx902 = Cpu{ .dependencies = &[_]*const Feature { &feature_codeObjectV3, &feature_noSramEccSupport, - &feature_sdwaOmod, - &feature_sMemrealtime, - &feature_scalarStores, + &feature_apertureRegs, + &feature_flatGlobalInsts, + &feature_BitInsts16, + &feature_vop3p, &feature_flatAddressSpace, - &feature_vgprIndexMode, - &feature_gfx9Insts, - &feature_r128A16, - &feature_fastFmaf, - &feature_wavefrontsize64, + &feature_dpp, + &feature_inv2piInlineImm, + &feature_sdwa, &feature_flatScratchInsts, + &feature_flatInstOffsets, + &feature_scalarFlatScratchInsts, + &feature_sMemrealtime, + &feature_fastFmaf, + &feature_gfx9Insts, &feature_sdwaSdst, - &feature_vop3p, - &feature_intClampInsts, - &feature_dpp, - &feature_scalarAtomics, - &feature_gcn3Encoding, - &feature_gfx8Insts, + &feature_vgprIndexMode, + &feature_fp64, &feature_gfx7Gfx8Gfx9Insts, - &feature_sdwa, - &feature_flatGlobalInsts, + &feature_gfx8Insts, &feature_localmemorysize65536, - &feature_BitInsts16, - &feature_addNoCarryInsts, - &feature_flatInstOffsets, + &feature_intClampInsts, &feature_sdwaScalar, - &feature_inv2piInlineImm, - &feature_apertureRegs, - &feature_fp64, + &feature_sdwaOmod, + &feature_scalarAtomics, + &feature_r128A16, + &feature_wavefrontsize64, &feature_ciInsts, - &feature_scalarFlatScratchInsts, + &feature_scalarStores, + &feature_gcn3Encoding, + &feature_addNoCarryInsts, &feature_ldsbankcount32, &feature_madMixInsts, &feature_xnack, @@ -1591,36 +1591,36 @@ pub const cpu_gfx904 = Cpu{ &feature_noSramEccSupport, &feature_noXnackSupport, &feature_fmaMixInsts, - &feature_sdwaOmod, - &feature_sMemrealtime, - &feature_scalarStores, + &feature_apertureRegs, + &feature_flatGlobalInsts, + &feature_BitInsts16, + &feature_vop3p, &feature_flatAddressSpace, - &feature_vgprIndexMode, - &feature_gfx9Insts, - &feature_r128A16, - &feature_fastFmaf, - &feature_wavefrontsize64, + &feature_dpp, + &feature_inv2piInlineImm, + &feature_sdwa, &feature_flatScratchInsts, + &feature_flatInstOffsets, + &feature_scalarFlatScratchInsts, + &feature_sMemrealtime, + &feature_fastFmaf, + &feature_gfx9Insts, &feature_sdwaSdst, - &feature_vop3p, - &feature_intClampInsts, - &feature_dpp, - &feature_scalarAtomics, - &feature_gcn3Encoding, - &feature_gfx8Insts, + &feature_vgprIndexMode, + &feature_fp64, &feature_gfx7Gfx8Gfx9Insts, - &feature_sdwa, - &feature_flatGlobalInsts, + &feature_gfx8Insts, &feature_localmemorysize65536, - &feature_BitInsts16, - &feature_addNoCarryInsts, - &feature_flatInstOffsets, + &feature_intClampInsts, &feature_sdwaScalar, - &feature_inv2piInlineImm, - &feature_apertureRegs, - &feature_fp64, + &feature_sdwaOmod, + &feature_scalarAtomics, + &feature_r128A16, + &feature_wavefrontsize64, &feature_ciInsts, - &feature_scalarFlatScratchInsts, + &feature_scalarStores, + &feature_gcn3Encoding, + &feature_addNoCarryInsts, &feature_ldsbankcount32, }, }; @@ -1635,36 +1635,36 @@ pub const cpu_gfx906 = Cpu{ &feature_dot1Insts, &feature_dot2Insts, &feature_fmaMixInsts, - &feature_sdwaOmod, - &feature_sMemrealtime, - &feature_scalarStores, + &feature_apertureRegs, + &feature_flatGlobalInsts, + &feature_BitInsts16, + &feature_vop3p, &feature_flatAddressSpace, - &feature_vgprIndexMode, - &feature_gfx9Insts, - &feature_r128A16, - &feature_fastFmaf, - &feature_wavefrontsize64, + &feature_dpp, + &feature_inv2piInlineImm, + &feature_sdwa, &feature_flatScratchInsts, + &feature_flatInstOffsets, + &feature_scalarFlatScratchInsts, + &feature_sMemrealtime, + &feature_fastFmaf, + &feature_gfx9Insts, &feature_sdwaSdst, - &feature_vop3p, - &feature_intClampInsts, - &feature_dpp, - &feature_scalarAtomics, - &feature_gcn3Encoding, - &feature_gfx8Insts, + &feature_vgprIndexMode, + &feature_fp64, &feature_gfx7Gfx8Gfx9Insts, - &feature_sdwa, - &feature_flatGlobalInsts, + &feature_gfx8Insts, &feature_localmemorysize65536, - &feature_BitInsts16, - &feature_addNoCarryInsts, - &feature_flatInstOffsets, + &feature_intClampInsts, &feature_sdwaScalar, - &feature_inv2piInlineImm, - &feature_apertureRegs, - &feature_fp64, + &feature_sdwaOmod, + &feature_scalarAtomics, + &feature_r128A16, + &feature_wavefrontsize64, &feature_ciInsts, - &feature_scalarFlatScratchInsts, + &feature_scalarStores, + &feature_gcn3Encoding, + &feature_addNoCarryInsts, &feature_ldsbankcount32, &feature_halfRate64Ops, }, @@ -1684,36 +1684,36 @@ pub const cpu_gfx908 = Cpu{ &feature_dot5Insts, &feature_dot6Insts, &feature_fmaMixInsts, - &feature_sdwaOmod, - &feature_sMemrealtime, - &feature_scalarStores, + &feature_apertureRegs, + &feature_flatGlobalInsts, + &feature_BitInsts16, + &feature_vop3p, &feature_flatAddressSpace, - &feature_vgprIndexMode, - &feature_gfx9Insts, - &feature_r128A16, - &feature_fastFmaf, - &feature_wavefrontsize64, + &feature_dpp, + &feature_inv2piInlineImm, + &feature_sdwa, &feature_flatScratchInsts, + &feature_flatInstOffsets, + &feature_scalarFlatScratchInsts, + &feature_sMemrealtime, + &feature_fastFmaf, + &feature_gfx9Insts, &feature_sdwaSdst, - &feature_vop3p, - &feature_intClampInsts, - &feature_dpp, - &feature_scalarAtomics, - &feature_gcn3Encoding, - &feature_gfx8Insts, + &feature_vgprIndexMode, + &feature_fp64, &feature_gfx7Gfx8Gfx9Insts, - &feature_sdwa, - &feature_flatGlobalInsts, + &feature_gfx8Insts, &feature_localmemorysize65536, - &feature_BitInsts16, - &feature_addNoCarryInsts, - &feature_flatInstOffsets, + &feature_intClampInsts, &feature_sdwaScalar, - &feature_inv2piInlineImm, - &feature_apertureRegs, - &feature_fp64, + &feature_sdwaOmod, + &feature_scalarAtomics, + &feature_r128A16, + &feature_wavefrontsize64, &feature_ciInsts, - &feature_scalarFlatScratchInsts, + &feature_scalarStores, + &feature_gcn3Encoding, + &feature_addNoCarryInsts, &feature_ldsbankcount32, &feature_maiInsts, &feature_mfmaInlineLiteralBug, @@ -1728,36 +1728,36 @@ pub const cpu_gfx909 = Cpu{ .llvm_name = "gfx909", .dependencies = &[_]*const Feature { &feature_codeObjectV3, - &feature_sdwaOmod, - &feature_sMemrealtime, - &feature_scalarStores, + &feature_apertureRegs, + &feature_flatGlobalInsts, + &feature_BitInsts16, + &feature_vop3p, &feature_flatAddressSpace, - &feature_vgprIndexMode, - &feature_gfx9Insts, - &feature_r128A16, - &feature_fastFmaf, - &feature_wavefrontsize64, + &feature_dpp, + &feature_inv2piInlineImm, + &feature_sdwa, &feature_flatScratchInsts, + &feature_flatInstOffsets, + &feature_scalarFlatScratchInsts, + &feature_sMemrealtime, + &feature_fastFmaf, + &feature_gfx9Insts, &feature_sdwaSdst, - &feature_vop3p, - &feature_intClampInsts, - &feature_dpp, - &feature_scalarAtomics, - &feature_gcn3Encoding, - &feature_gfx8Insts, + &feature_vgprIndexMode, + &feature_fp64, &feature_gfx7Gfx8Gfx9Insts, - &feature_sdwa, - &feature_flatGlobalInsts, + &feature_gfx8Insts, &feature_localmemorysize65536, - &feature_BitInsts16, - &feature_addNoCarryInsts, - &feature_flatInstOffsets, + &feature_intClampInsts, &feature_sdwaScalar, - &feature_inv2piInlineImm, - &feature_apertureRegs, - &feature_fp64, + &feature_sdwaOmod, + &feature_scalarAtomics, + &feature_r128A16, + &feature_wavefrontsize64, &feature_ciInsts, - &feature_scalarFlatScratchInsts, + &feature_scalarStores, + &feature_gcn3Encoding, + &feature_addNoCarryInsts, &feature_ldsbankcount32, &feature_madMixInsts, &feature_xnack, @@ -1773,11 +1773,11 @@ pub const cpu_hainan = Cpu{ &feature_ldsbankcount32, &feature_movrel, &feature_trigReducedRange, - &feature_mimgR128, - &feature_localmemorysize32768, &feature_wavefrontsize64, - &feature_noSramEccSupport, + &feature_localmemorysize32768, &feature_fp64, + &feature_noSramEccSupport, + &feature_mimgR128, }, }; @@ -1790,15 +1790,15 @@ pub const cpu_hawaii = Cpu{ &feature_fastFmaf, &feature_ldsbankcount32, &feature_movrel, - &feature_flatAddressSpace, &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, &feature_wavefrontsize64, + &feature_ciInsts, + &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, &feature_mimgR128, &feature_noSramEccSupport, + &feature_flatAddressSpace, &feature_localmemorysize65536, - &feature_fp64, - &feature_ciInsts, &feature_halfRate64Ops, }, }; @@ -1812,28 +1812,28 @@ pub const cpu_iceland = Cpu{ &feature_ldsbankcount32, &feature_sgprInitBug, &feature_unpackedD16Vmem, - &feature_sMemrealtime, - &feature_scalarStores, + &feature_BitInsts16, &feature_flatAddressSpace, - &feature_vgprIndexMode, - &feature_wavefrontsize64, - &feature_mimgR128, - &feature_intClampInsts, &feature_dpp, - &feature_movrel, - &feature_gcn3Encoding, - &feature_gfx8Insts, - &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, - &feature_sdwaMav, &feature_sdwa, - &feature_localmemorysize65536, - &feature_BitInsts16, - &feature_sdwaOutModsVopc, + &feature_mimgR128, &feature_inv2piInlineImm, - &feature_noSramEccSupport, + &feature_sdwaOutModsVopc, + &feature_sMemrealtime, + &feature_trigReducedRange, + &feature_vgprIndexMode, &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, + &feature_noSramEccSupport, + &feature_gfx8Insts, + &feature_localmemorysize65536, + &feature_movrel, + &feature_intClampInsts, + &feature_sdwaMav, + &feature_wavefrontsize64, &feature_ciInsts, + &feature_scalarStores, + &feature_gcn3Encoding, }, }; @@ -1845,15 +1845,15 @@ pub const cpu_kabini = Cpu{ &feature_noXnackSupport, &feature_ldsbankcount16, &feature_movrel, - &feature_flatAddressSpace, &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, &feature_wavefrontsize64, + &feature_ciInsts, + &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, &feature_mimgR128, &feature_noSramEccSupport, + &feature_flatAddressSpace, &feature_localmemorysize65536, - &feature_fp64, - &feature_ciInsts, }, }; @@ -1865,15 +1865,15 @@ pub const cpu_kaveri = Cpu{ &feature_noXnackSupport, &feature_ldsbankcount32, &feature_movrel, - &feature_flatAddressSpace, &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, &feature_wavefrontsize64, + &feature_ciInsts, + &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, &feature_mimgR128, &feature_noSramEccSupport, + &feature_flatAddressSpace, &feature_localmemorysize65536, - &feature_fp64, - &feature_ciInsts, }, }; @@ -1885,15 +1885,15 @@ pub const cpu_mullins = Cpu{ &feature_noXnackSupport, &feature_ldsbankcount16, &feature_movrel, - &feature_flatAddressSpace, &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, &feature_wavefrontsize64, + &feature_ciInsts, + &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, &feature_mimgR128, &feature_noSramEccSupport, + &feature_flatAddressSpace, &feature_localmemorysize65536, - &feature_fp64, - &feature_ciInsts, }, }; @@ -1906,11 +1906,11 @@ pub const cpu_oland = Cpu{ &feature_ldsbankcount32, &feature_movrel, &feature_trigReducedRange, - &feature_mimgR128, - &feature_localmemorysize32768, &feature_wavefrontsize64, - &feature_noSramEccSupport, + &feature_localmemorysize32768, &feature_fp64, + &feature_noSramEccSupport, + &feature_mimgR128, }, }; @@ -1923,11 +1923,11 @@ pub const cpu_pitcairn = Cpu{ &feature_ldsbankcount32, &feature_movrel, &feature_trigReducedRange, - &feature_mimgR128, - &feature_localmemorysize32768, &feature_wavefrontsize64, - &feature_noSramEccSupport, + &feature_localmemorysize32768, &feature_fp64, + &feature_noSramEccSupport, + &feature_mimgR128, }, }; @@ -1939,28 +1939,28 @@ pub const cpu_polaris10 = Cpu{ &feature_noXnackSupport, &feature_ldsbankcount32, &feature_unpackedD16Vmem, - &feature_sMemrealtime, - &feature_scalarStores, + &feature_BitInsts16, &feature_flatAddressSpace, - &feature_vgprIndexMode, - &feature_wavefrontsize64, - &feature_mimgR128, - &feature_intClampInsts, &feature_dpp, - &feature_movrel, - &feature_gcn3Encoding, - &feature_gfx8Insts, - &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, - &feature_sdwaMav, &feature_sdwa, - &feature_localmemorysize65536, - &feature_BitInsts16, - &feature_sdwaOutModsVopc, + &feature_mimgR128, &feature_inv2piInlineImm, - &feature_noSramEccSupport, + &feature_sdwaOutModsVopc, + &feature_sMemrealtime, + &feature_trigReducedRange, + &feature_vgprIndexMode, &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, + &feature_noSramEccSupport, + &feature_gfx8Insts, + &feature_localmemorysize65536, + &feature_movrel, + &feature_intClampInsts, + &feature_sdwaMav, + &feature_wavefrontsize64, &feature_ciInsts, + &feature_scalarStores, + &feature_gcn3Encoding, }, }; @@ -1972,28 +1972,28 @@ pub const cpu_polaris11 = Cpu{ &feature_noXnackSupport, &feature_ldsbankcount32, &feature_unpackedD16Vmem, - &feature_sMemrealtime, - &feature_scalarStores, + &feature_BitInsts16, &feature_flatAddressSpace, - &feature_vgprIndexMode, - &feature_wavefrontsize64, - &feature_mimgR128, - &feature_intClampInsts, &feature_dpp, - &feature_movrel, - &feature_gcn3Encoding, - &feature_gfx8Insts, - &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, - &feature_sdwaMav, &feature_sdwa, - &feature_localmemorysize65536, - &feature_BitInsts16, - &feature_sdwaOutModsVopc, + &feature_mimgR128, &feature_inv2piInlineImm, - &feature_noSramEccSupport, + &feature_sdwaOutModsVopc, + &feature_sMemrealtime, + &feature_trigReducedRange, + &feature_vgprIndexMode, &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, + &feature_noSramEccSupport, + &feature_gfx8Insts, + &feature_localmemorysize65536, + &feature_movrel, + &feature_intClampInsts, + &feature_sdwaMav, + &feature_wavefrontsize64, &feature_ciInsts, + &feature_scalarStores, + &feature_gcn3Encoding, }, }; @@ -2003,28 +2003,28 @@ pub const cpu_stoney = Cpu{ .dependencies = &[_]*const Feature { &feature_codeObjectV3, &feature_ldsbankcount16, - &feature_sMemrealtime, - &feature_scalarStores, + &feature_BitInsts16, &feature_flatAddressSpace, - &feature_vgprIndexMode, - &feature_wavefrontsize64, - &feature_mimgR128, - &feature_intClampInsts, &feature_dpp, - &feature_movrel, - &feature_gcn3Encoding, - &feature_gfx8Insts, - &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, - &feature_sdwaMav, &feature_sdwa, - &feature_localmemorysize65536, - &feature_BitInsts16, - &feature_sdwaOutModsVopc, + &feature_mimgR128, &feature_inv2piInlineImm, - &feature_noSramEccSupport, + &feature_sdwaOutModsVopc, + &feature_sMemrealtime, + &feature_trigReducedRange, + &feature_vgprIndexMode, &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, + &feature_noSramEccSupport, + &feature_gfx8Insts, + &feature_localmemorysize65536, + &feature_movrel, + &feature_intClampInsts, + &feature_sdwaMav, + &feature_wavefrontsize64, &feature_ciInsts, + &feature_scalarStores, + &feature_gcn3Encoding, &feature_xnack, }, }; @@ -2039,11 +2039,11 @@ pub const cpu_tahiti = Cpu{ &feature_ldsbankcount32, &feature_movrel, &feature_trigReducedRange, - &feature_mimgR128, - &feature_localmemorysize32768, &feature_wavefrontsize64, - &feature_noSramEccSupport, + &feature_localmemorysize32768, &feature_fp64, + &feature_noSramEccSupport, + &feature_mimgR128, &feature_halfRate64Ops, }, }; @@ -2057,28 +2057,28 @@ pub const cpu_tonga = Cpu{ &feature_ldsbankcount32, &feature_sgprInitBug, &feature_unpackedD16Vmem, - &feature_sMemrealtime, - &feature_scalarStores, + &feature_BitInsts16, &feature_flatAddressSpace, - &feature_vgprIndexMode, - &feature_wavefrontsize64, - &feature_mimgR128, - &feature_intClampInsts, &feature_dpp, - &feature_movrel, - &feature_gcn3Encoding, - &feature_gfx8Insts, - &feature_trigReducedRange, - &feature_gfx7Gfx8Gfx9Insts, - &feature_sdwaMav, &feature_sdwa, - &feature_localmemorysize65536, - &feature_BitInsts16, - &feature_sdwaOutModsVopc, + &feature_mimgR128, &feature_inv2piInlineImm, - &feature_noSramEccSupport, + &feature_sdwaOutModsVopc, + &feature_sMemrealtime, + &feature_trigReducedRange, + &feature_vgprIndexMode, &feature_fp64, + &feature_gfx7Gfx8Gfx9Insts, + &feature_noSramEccSupport, + &feature_gfx8Insts, + &feature_localmemorysize65536, + &feature_movrel, + &feature_intClampInsts, + &feature_sdwaMav, + &feature_wavefrontsize64, &feature_ciInsts, + &feature_scalarStores, + &feature_gcn3Encoding, }, }; @@ -2091,11 +2091,11 @@ pub const cpu_verde = Cpu{ &feature_ldsbankcount32, &feature_movrel, &feature_trigReducedRange, - &feature_mimgR128, - &feature_localmemorysize32768, &feature_wavefrontsize64, - &feature_noSramEccSupport, + &feature_localmemorysize32768, &feature_fp64, + &feature_noSramEccSupport, + &feature_mimgR128, }, }; diff --git a/lib/std/target/arm.zig b/lib/std/target/arm.zig index 6152346468..9861a1ff56 100644 --- a/lib/std/target/arm.zig +++ b/lib/std/target/arm.zig @@ -2,7 +2,7 @@ const Feature = @import("std").target.Feature; const Cpu = @import("std").target.Cpu; pub const feature_msecext8 = Feature{ - .name = "8msecext", + .name = "msecext8", .llvm_name = "8msecext", .description = "Enable support for ARMv8-M Security Extensions", .dependencies = &[_]*const Feature { @@ -28,7 +28,7 @@ pub const feature_aes = Feature{ }; pub const feature_acquireRelease = Feature{ - .name = "acquire-release", + .name = "acquireRelease", .llvm_name = "acquire-release", .description = "Has v8 acquire/release (lda/ldaex etc) instructions", .dependencies = &[_]*const Feature { @@ -36,7 +36,7 @@ pub const feature_acquireRelease = Feature{ }; pub const feature_avoidMovsShop = Feature{ - .name = "avoid-movs-shop", + .name = "avoidMovsShop", .llvm_name = "avoid-movs-shop", .description = "Avoid movs instructions with shifter operand", .dependencies = &[_]*const Feature { @@ -44,7 +44,7 @@ pub const feature_avoidMovsShop = Feature{ }; pub const feature_avoidPartialCpsr = Feature{ - .name = "avoid-partial-cpsr", + .name = "avoidPartialCpsr", .llvm_name = "avoid-partial-cpsr", .description = "Avoid CPSR partial update for OOO execution", .dependencies = &[_]*const Feature { @@ -60,7 +60,7 @@ pub const feature_crc = Feature{ }; pub const feature_cheapPredicableCpsr = Feature{ - .name = "cheap-predicable-cpsr", + .name = "cheapPredicableCpsr", .llvm_name = "cheap-predicable-cpsr", .description = "Disable +1 predication cost for instructions updating CPSR", .dependencies = &[_]*const Feature { @@ -68,7 +68,7 @@ pub const feature_cheapPredicableCpsr = Feature{ }; pub const feature_vldnAlign = Feature{ - .name = "vldn-align", + .name = "vldnAlign", .llvm_name = "vldn-align", .description = "Check for VLDn unaligned access", .dependencies = &[_]*const Feature { @@ -118,7 +118,7 @@ pub const feature_dsp = Feature{ }; pub const feature_dontWidenVmovs = Feature{ - .name = "dont-widen-vmovs", + .name = "dontWidenVmovs", .llvm_name = "dont-widen-vmovs", .description = "Don't widen VMOVS to VMOVD", .dependencies = &[_]*const Feature { @@ -136,7 +136,7 @@ pub const feature_dotprod = Feature{ }; pub const feature_executeOnly = Feature{ - .name = "execute-only", + .name = "executeOnly", .llvm_name = "execute-only", .description = "Enable the generation of execute only code.", .dependencies = &[_]*const Feature { @@ -144,7 +144,7 @@ pub const feature_executeOnly = Feature{ }; pub const feature_expandFpMlx = Feature{ - .name = "expand-fp-mlx", + .name = "expandFpMlx", .llvm_name = "expand-fp-mlx", .description = "Expand VFP/NEON MLA/MLS instructions", .dependencies = &[_]*const Feature { @@ -164,8 +164,8 @@ pub const feature_fp16fml = Feature{ .llvm_name = "fp16fml", .description = "Enable full half-precision floating point fml instructions", .dependencies = &[_]*const Feature { - &feature_fp16, &feature_fpregs, + &feature_fp16, }, }; @@ -187,44 +187,44 @@ pub const feature_fpao = Feature{ }; pub const feature_fpArmv8 = Feature{ - .name = "fp-armv8", + .name = "fpArmv8", .llvm_name = "fp-armv8", .description = "Enable ARMv8 FP", .dependencies = &[_]*const Feature { - &feature_fp16, &feature_d32, &feature_fpregs, + &feature_fp16, }, }; pub const feature_fpArmv8d16 = Feature{ - .name = "fp-armv8d16", + .name = "fpArmv8d16", .llvm_name = "fp-armv8d16", .description = "Enable ARMv8 FP with only 16 d-registers", .dependencies = &[_]*const Feature { - &feature_fp16, &feature_fpregs, + &feature_fp16, }, }; pub const feature_fpArmv8d16sp = Feature{ - .name = "fp-armv8d16sp", + .name = "fpArmv8d16sp", .llvm_name = "fp-armv8d16sp", .description = "Enable ARMv8 FP with only 16 d-registers and no double precision", .dependencies = &[_]*const Feature { - &feature_fp16, &feature_fpregs, + &feature_fp16, }, }; pub const feature_fpArmv8sp = Feature{ - .name = "fp-armv8sp", + .name = "fpArmv8sp", .llvm_name = "fp-armv8sp", .description = "Enable ARMv8 FP with no double precision", .dependencies = &[_]*const Feature { - &feature_fp16, &feature_d32, &feature_fpregs, + &feature_fp16, }, }; @@ -259,13 +259,13 @@ pub const feature_fullfp16 = Feature{ .llvm_name = "fullfp16", .description = "Enable full half-precision floating point", .dependencies = &[_]*const Feature { - &feature_fp16, &feature_fpregs, + &feature_fp16, }, }; pub const feature_fuseAes = Feature{ - .name = "fuse-aes", + .name = "fuseAes", .llvm_name = "fuse-aes", .description = "CPU fuses AES crypto operations", .dependencies = &[_]*const Feature { @@ -273,7 +273,7 @@ pub const feature_fuseAes = Feature{ }; pub const feature_fuseLiterals = Feature{ - .name = "fuse-literals", + .name = "fuseLiterals", .llvm_name = "fuse-literals", .description = "CPU fuses literal generation operations", .dependencies = &[_]*const Feature { @@ -281,7 +281,7 @@ pub const feature_fuseLiterals = Feature{ }; pub const feature_hwdivArm = Feature{ - .name = "hwdiv-arm", + .name = "hwdivArm", .llvm_name = "hwdiv-arm", .description = "Enable divide instructions in ARM mode", .dependencies = &[_]*const Feature { @@ -297,7 +297,7 @@ pub const feature_hwdiv = Feature{ }; pub const feature_noBranchPredictor = Feature{ - .name = "no-branch-predictor", + .name = "noBranchPredictor", .llvm_name = "no-branch-predictor", .description = "Has no branch predictor", .dependencies = &[_]*const Feature { @@ -305,7 +305,7 @@ pub const feature_noBranchPredictor = Feature{ }; pub const feature_retAddrStack = Feature{ - .name = "ret-addr-stack", + .name = "retAddrStack", .llvm_name = "ret-addr-stack", .description = "Has return address stack", .dependencies = &[_]*const Feature { @@ -321,7 +321,7 @@ pub const feature_slowfpvmlx = Feature{ }; pub const feature_vmlxHazards = Feature{ - .name = "vmlx-hazards", + .name = "vmlxHazards", .llvm_name = "vmlx-hazards", .description = "Has VMLx hazards", .dependencies = &[_]*const Feature { @@ -337,7 +337,7 @@ pub const feature_lob = Feature{ }; pub const feature_longCalls = Feature{ - .name = "long-calls", + .name = "longCalls", .llvm_name = "long-calls", .description = "Generate calls via indirect call instructions", .dependencies = &[_]*const Feature { @@ -385,7 +385,7 @@ pub const feature_mve4beat = Feature{ }; pub const feature_muxedUnits = Feature{ - .name = "muxed-units", + .name = "muxedUnits", .llvm_name = "muxed-units", .description = "Has muxed AGU and NEON/FPU", .dependencies = &[_]*const Feature { @@ -411,7 +411,7 @@ pub const feature_neonfp = Feature{ }; pub const feature_neonFpmovs = Feature{ - .name = "neon-fpmovs", + .name = "neonFpmovs", .llvm_name = "neon-fpmovs", .description = "Convert VMOVSR, VMOVRS, VMOVS to NEON", .dependencies = &[_]*const Feature { @@ -419,7 +419,7 @@ pub const feature_neonFpmovs = Feature{ }; pub const feature_naclTrap = Feature{ - .name = "nacl-trap", + .name = "naclTrap", .llvm_name = "nacl-trap", .description = "NaCl trap", .dependencies = &[_]*const Feature { @@ -435,7 +435,7 @@ pub const feature_noarm = Feature{ }; pub const feature_noMovt = Feature{ - .name = "no-movt", + .name = "noMovt", .llvm_name = "no-movt", .description = "Don't use movt/movw pairs for 32-bit imms", .dependencies = &[_]*const Feature { @@ -443,7 +443,7 @@ pub const feature_noMovt = Feature{ }; pub const feature_noNegImmediates = Feature{ - .name = "no-neg-immediates", + .name = "noNegImmediates", .llvm_name = "no-neg-immediates", .description = "Convert immediates and instructions to their negated or complemented equivalent when the immediate does not fit in the encoding.", .dependencies = &[_]*const Feature { @@ -451,7 +451,7 @@ pub const feature_noNegImmediates = Feature{ }; pub const feature_disablePostraScheduler = Feature{ - .name = "disable-postra-scheduler", + .name = "disablePostraScheduler", .llvm_name = "disable-postra-scheduler", .description = "Don't schedule again after register allocation", .dependencies = &[_]*const Feature { @@ -459,7 +459,7 @@ pub const feature_disablePostraScheduler = Feature{ }; pub const feature_nonpipelinedVfp = Feature{ - .name = "nonpipelined-vfp", + .name = "nonpipelinedVfp", .llvm_name = "nonpipelined-vfp", .description = "VFP instructions are not pipelined", .dependencies = &[_]*const Feature { @@ -475,7 +475,7 @@ pub const feature_perfmon = Feature{ }; pub const feature_bit32 = Feature{ - .name = "32bit", + .name = "bit32", .llvm_name = "32bit", .description = "Prefer 32-bit Thumb instrs", .dependencies = &[_]*const Feature { @@ -483,7 +483,7 @@ pub const feature_bit32 = Feature{ }; pub const feature_preferIshst = Feature{ - .name = "prefer-ishst", + .name = "preferIshst", .llvm_name = "prefer-ishst", .description = "Prefer ISHST barriers", .dependencies = &[_]*const Feature { @@ -491,7 +491,7 @@ pub const feature_preferIshst = Feature{ }; pub const feature_loopAlign = Feature{ - .name = "loop-align", + .name = "loopAlign", .llvm_name = "loop-align", .description = "Prefer 32-bit alignment for loops", .dependencies = &[_]*const Feature { @@ -499,7 +499,7 @@ pub const feature_loopAlign = Feature{ }; pub const feature_preferVmovsr = Feature{ - .name = "prefer-vmovsr", + .name = "preferVmovsr", .llvm_name = "prefer-vmovsr", .description = "Prefer VMOVSR", .dependencies = &[_]*const Feature { @@ -507,7 +507,7 @@ pub const feature_preferVmovsr = Feature{ }; pub const feature_profUnpr = Feature{ - .name = "prof-unpr", + .name = "profUnpr", .llvm_name = "prof-unpr", .description = "Is profitable to unpredicate", .dependencies = &[_]*const Feature { @@ -531,7 +531,7 @@ pub const feature_rclass = Feature{ }; pub const feature_readTpHard = Feature{ - .name = "read-tp-hard", + .name = "readTpHard", .llvm_name = "read-tp-hard", .description = "Reading thread pointer from register", .dependencies = &[_]*const Feature { @@ -539,7 +539,7 @@ pub const feature_readTpHard = Feature{ }; pub const feature_reserveR9 = Feature{ - .name = "reserve-r9", + .name = "reserveR9", .llvm_name = "reserve-r9", .description = "Reserve R9, making it unavailable as GPR", .dependencies = &[_]*const Feature { @@ -565,7 +565,7 @@ pub const feature_sha2 = Feature{ }; pub const feature_slowFpBrcc = Feature{ - .name = "slow-fp-brcc", + .name = "slowFpBrcc", .llvm_name = "slow-fp-brcc", .description = "FP compare + branch is slow", .dependencies = &[_]*const Feature { @@ -573,7 +573,7 @@ pub const feature_slowFpBrcc = Feature{ }; pub const feature_slowLoadDSubreg = Feature{ - .name = "slow-load-D-subreg", + .name = "slowLoadDSubreg", .llvm_name = "slow-load-D-subreg", .description = "Loading into D subregs is slow", .dependencies = &[_]*const Feature { @@ -581,7 +581,7 @@ pub const feature_slowLoadDSubreg = Feature{ }; pub const feature_slowOddReg = Feature{ - .name = "slow-odd-reg", + .name = "slowOddReg", .llvm_name = "slow-odd-reg", .description = "VLDM/VSTM starting with an odd register is slow", .dependencies = &[_]*const Feature { @@ -589,7 +589,7 @@ pub const feature_slowOddReg = Feature{ }; pub const feature_slowVdup32 = Feature{ - .name = "slow-vdup32", + .name = "slowVdup32", .llvm_name = "slow-vdup32", .description = "Has slow VDUP32 - prefer VMOV", .dependencies = &[_]*const Feature { @@ -597,7 +597,7 @@ pub const feature_slowVdup32 = Feature{ }; pub const feature_slowVgetlni32 = Feature{ - .name = "slow-vgetlni32", + .name = "slowVgetlni32", .llvm_name = "slow-vgetlni32", .description = "Has slow VGETLNi32 - prefer VMOV", .dependencies = &[_]*const Feature { @@ -605,7 +605,7 @@ pub const feature_slowVgetlni32 = Feature{ }; pub const feature_splatVfpNeon = Feature{ - .name = "splat-vfp-neon", + .name = "splatVfpNeon", .llvm_name = "splat-vfp-neon", .description = "Splat register from VFP to NEON", .dependencies = &[_]*const Feature { @@ -614,7 +614,7 @@ pub const feature_splatVfpNeon = Feature{ }; pub const feature_strictAlign = Feature{ - .name = "strict-align", + .name = "strictAlign", .llvm_name = "strict-align", .description = "Disallow all unaligned memory access", .dependencies = &[_]*const Feature { @@ -638,7 +638,7 @@ pub const feature_trustzone = Feature{ }; pub const feature_useAa = Feature{ - .name = "use-aa", + .name = "useAa", .llvm_name = "use-aa", .description = "Use alias analysis during codegen", .dependencies = &[_]*const Feature { @@ -646,7 +646,7 @@ pub const feature_useAa = Feature{ }; pub const feature_useMisched = Feature{ - .name = "use-misched", + .name = "useMisched", .llvm_name = "use-misched", .description = "Use the MachineScheduler", .dependencies = &[_]*const Feature { @@ -654,7 +654,7 @@ pub const feature_useMisched = Feature{ }; pub const feature_wideStrideVfp = Feature{ - .name = "wide-stride-vfp", + .name = "wideStrideVfp", .llvm_name = "wide-stride-vfp", .description = "Use a wide stride when allocating VFP registers", .dependencies = &[_]*const Feature { @@ -730,9 +730,9 @@ pub const feature_vfp4 = Feature{ .llvm_name = "vfp4", .description = "Enable VFP4 instructions", .dependencies = &[_]*const Feature { - &feature_fp16, - &feature_d32, &feature_fpregs, + &feature_d32, + &feature_fp16, }, }; @@ -741,8 +741,8 @@ pub const feature_vfp4d16 = Feature{ .llvm_name = "vfp4d16", .description = "Enable VFP4 instructions with only 16 d-registers", .dependencies = &[_]*const Feature { - &feature_fp16, &feature_fpregs, + &feature_fp16, }, }; @@ -751,8 +751,8 @@ pub const feature_vfp4d16sp = Feature{ .llvm_name = "vfp4d16sp", .description = "Enable VFP4 instructions with only 16 d-registers and no double precision", .dependencies = &[_]*const Feature { - &feature_fp16, &feature_fpregs, + &feature_fp16, }, }; @@ -761,14 +761,14 @@ pub const feature_vfp4sp = Feature{ .llvm_name = "vfp4sp", .description = "Enable VFP4 instructions with no double precision", .dependencies = &[_]*const Feature { - &feature_fp16, - &feature_d32, &feature_fpregs, + &feature_d32, + &feature_fp16, }, }; pub const feature_vmlxForwarding = Feature{ - .name = "vmlx-forwarding", + .name = "vmlxForwarding", .llvm_name = "vmlx-forwarding", .description = "Has multiplier accumulator forwarding", .dependencies = &[_]*const Feature { @@ -925,7 +925,7 @@ pub const cpu_arm10tdmi = Cpu{ }; pub const cpu_arm1136jS = Cpu{ - .name = "arm1136j-s", + .name = "arm1136jS", .llvm_name = "arm1136j-s", .dependencies = &[_]*const Feature { &feature_dsp, @@ -933,7 +933,7 @@ pub const cpu_arm1136jS = Cpu{ }; pub const cpu_arm1136jfS = Cpu{ - .name = "arm1136jf-s", + .name = "arm1136jfS", .llvm_name = "arm1136jf-s", .dependencies = &[_]*const Feature { &feature_dsp, @@ -944,20 +944,20 @@ pub const cpu_arm1136jfS = Cpu{ }; pub const cpu_arm1156t2S = Cpu{ - .name = "arm1156t2-s", + .name = "arm1156t2S", .llvm_name = "arm1156t2-s", .dependencies = &[_]*const Feature { - &feature_dsp, &feature_thumb2, + &feature_dsp, }, }; pub const cpu_arm1156t2fS = Cpu{ - .name = "arm1156t2f-s", + .name = "arm1156t2fS", .llvm_name = "arm1156t2f-s", .dependencies = &[_]*const Feature { - &feature_dsp, &feature_thumb2, + &feature_dsp, &feature_slowfpvmlx, &feature_fpregs, &feature_vfp2, @@ -965,7 +965,7 @@ pub const cpu_arm1156t2fS = Cpu{ }; pub const cpu_arm1176jS = Cpu{ - .name = "arm1176j-s", + .name = "arm1176jS", .llvm_name = "arm1176j-s", .dependencies = &[_]*const Feature { &feature_trustzone, @@ -973,7 +973,7 @@ pub const cpu_arm1176jS = Cpu{ }; pub const cpu_arm1176jzS = Cpu{ - .name = "arm1176jz-s", + .name = "arm1176jzS", .llvm_name = "arm1176jz-s", .dependencies = &[_]*const Feature { &feature_trustzone, @@ -981,7 +981,7 @@ pub const cpu_arm1176jzS = Cpu{ }; pub const cpu_arm1176jzfS = Cpu{ - .name = "arm1176jzf-s", + .name = "arm1176jzfS", .llvm_name = "arm1176jzf-s", .dependencies = &[_]*const Feature { &feature_trustzone, @@ -1013,7 +1013,7 @@ pub const cpu_arm7tdmi = Cpu{ }; pub const cpu_arm7tdmiS = Cpu{ - .name = "arm7tdmi-s", + .name = "arm7tdmiS", .llvm_name = "arm7tdmi-s", .dependencies = &[_]*const Feature { }, @@ -1062,7 +1062,7 @@ pub const cpu_arm922t = Cpu{ }; pub const cpu_arm926ejS = Cpu{ - .name = "arm926ej-s", + .name = "arm926ejS", .llvm_name = "arm926ej-s", .dependencies = &[_]*const Feature { }, @@ -1076,21 +1076,21 @@ pub const cpu_arm940t = Cpu{ }; pub const cpu_arm946eS = Cpu{ - .name = "arm946e-s", + .name = "arm946eS", .llvm_name = "arm946e-s", .dependencies = &[_]*const Feature { }, }; pub const cpu_arm966eS = Cpu{ - .name = "arm966e-s", + .name = "arm966eS", .llvm_name = "arm966e-s", .dependencies = &[_]*const Feature { }, }; pub const cpu_arm968eS = Cpu{ - .name = "arm968e-s", + .name = "arm968eS", .llvm_name = "arm968e-s", .dependencies = &[_]*const Feature { }, @@ -1111,17 +1111,17 @@ pub const cpu_arm9tdmi = Cpu{ }; pub const cpu_cortexA12 = Cpu{ - .name = "cortex-a12", + .name = "cortexA12", .llvm_name = "cortex-a12", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, - &feature_d32, - &feature_v7clrex, &feature_dsp, - &feature_thumb2, + &feature_v7clrex, &feature_aclass, + &feature_perfmon, + &feature_d32, + &feature_db, &feature_avoidPartialCpsr, &feature_retAddrStack, &feature_mp, @@ -1136,17 +1136,17 @@ pub const cpu_cortexA12 = Cpu{ }; pub const cpu_cortexA15 = Cpu{ - .name = "cortex-a15", + .name = "cortexA15", .llvm_name = "cortex-a15", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, - &feature_d32, - &feature_v7clrex, &feature_dsp, - &feature_thumb2, + &feature_v7clrex, &feature_aclass, + &feature_perfmon, + &feature_d32, + &feature_db, &feature_avoidPartialCpsr, &feature_vldnAlign, &feature_dontWidenVmovs, @@ -1164,17 +1164,17 @@ pub const cpu_cortexA15 = Cpu{ }; pub const cpu_cortexA17 = Cpu{ - .name = "cortex-a17", + .name = "cortexA17", .llvm_name = "cortex-a17", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, - &feature_d32, - &feature_v7clrex, &feature_dsp, - &feature_thumb2, + &feature_v7clrex, &feature_aclass, + &feature_perfmon, + &feature_d32, + &feature_db, &feature_avoidPartialCpsr, &feature_retAddrStack, &feature_mp, @@ -1189,63 +1189,63 @@ pub const cpu_cortexA17 = Cpu{ }; pub const cpu_cortexA32 = Cpu{ - .name = "cortex-a32", + .name = "cortexA32", .llvm_name = "cortex-a32", .dependencies = &[_]*const Feature { - &feature_db, &feature_trustzone, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, + &feature_dsp, + &feature_v7clrex, + &feature_hwdivArm, &feature_acquireRelease, + &feature_aclass, + &feature_perfmon, + &feature_crc, &feature_mp, + &feature_hwdiv, &feature_d32, - &feature_v7clrex, - &feature_dsp, - &feature_crc, &feature_fp16, - &feature_hwdiv, - &feature_hwdivArm, - &feature_thumb2, - &feature_aclass, + &feature_db, &feature_crypto, }, }; pub const cpu_cortexA35 = Cpu{ - .name = "cortex-a35", + .name = "cortexA35", .llvm_name = "cortex-a35", .dependencies = &[_]*const Feature { - &feature_db, &feature_trustzone, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, + &feature_dsp, + &feature_v7clrex, + &feature_hwdivArm, &feature_acquireRelease, + &feature_aclass, + &feature_perfmon, + &feature_crc, &feature_mp, + &feature_hwdiv, &feature_d32, - &feature_v7clrex, - &feature_dsp, - &feature_crc, &feature_fp16, - &feature_hwdiv, - &feature_hwdivArm, - &feature_thumb2, - &feature_aclass, + &feature_db, &feature_crypto, }, }; pub const cpu_cortexA5 = Cpu{ - .name = "cortex-a5", + .name = "cortexA5", .llvm_name = "cortex-a5", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, - &feature_d32, - &feature_v7clrex, &feature_dsp, - &feature_thumb2, + &feature_v7clrex, &feature_aclass, + &feature_perfmon, + &feature_d32, + &feature_db, &feature_retAddrStack, &feature_slowfpvmlx, &feature_mp, @@ -1258,72 +1258,72 @@ pub const cpu_cortexA5 = Cpu{ }; pub const cpu_cortexA53 = Cpu{ - .name = "cortex-a53", + .name = "cortexA53", .llvm_name = "cortex-a53", .dependencies = &[_]*const Feature { - &feature_db, &feature_trustzone, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, + &feature_dsp, + &feature_v7clrex, + &feature_hwdivArm, &feature_acquireRelease, + &feature_aclass, + &feature_perfmon, + &feature_crc, &feature_mp, + &feature_hwdiv, &feature_d32, - &feature_v7clrex, - &feature_dsp, - &feature_crc, &feature_fp16, - &feature_hwdiv, - &feature_hwdivArm, - &feature_thumb2, - &feature_aclass, + &feature_db, &feature_crypto, &feature_fpao, }, }; pub const cpu_cortexA55 = Cpu{ - .name = "cortex-a55", + .name = "cortexA55", .llvm_name = "cortex-a55", .dependencies = &[_]*const Feature { - &feature_ras, - &feature_db, &feature_trustzone, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, + &feature_dsp, + &feature_ras, + &feature_v7clrex, + &feature_hwdivArm, &feature_acquireRelease, + &feature_aclass, + &feature_perfmon, + &feature_crc, &feature_mp, + &feature_hwdiv, &feature_d32, - &feature_v7clrex, - &feature_dsp, - &feature_crc, &feature_fp16, - &feature_hwdiv, - &feature_hwdivArm, - &feature_thumb2, - &feature_aclass, + &feature_db, &feature_dotprod, }, }; pub const cpu_cortexA57 = Cpu{ - .name = "cortex-a57", + .name = "cortexA57", .llvm_name = "cortex-a57", .dependencies = &[_]*const Feature { - &feature_db, &feature_trustzone, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, + &feature_dsp, + &feature_v7clrex, + &feature_hwdivArm, &feature_acquireRelease, + &feature_aclass, + &feature_perfmon, + &feature_crc, &feature_mp, + &feature_hwdiv, &feature_d32, - &feature_v7clrex, - &feature_dsp, - &feature_crc, &feature_fp16, - &feature_hwdiv, - &feature_hwdivArm, - &feature_thumb2, - &feature_aclass, + &feature_db, &feature_avoidPartialCpsr, &feature_cheapPredicableCpsr, &feature_crypto, @@ -1332,17 +1332,17 @@ pub const cpu_cortexA57 = Cpu{ }; pub const cpu_cortexA7 = Cpu{ - .name = "cortex-a7", + .name = "cortexA7", .llvm_name = "cortex-a7", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, - &feature_d32, - &feature_v7clrex, &feature_dsp, - &feature_thumb2, + &feature_v7clrex, &feature_aclass, + &feature_perfmon, + &feature_d32, + &feature_db, &feature_retAddrStack, &feature_slowfpvmlx, &feature_vmlxHazards, @@ -1359,95 +1359,95 @@ pub const cpu_cortexA7 = Cpu{ }; pub const cpu_cortexA72 = Cpu{ - .name = "cortex-a72", + .name = "cortexA72", .llvm_name = "cortex-a72", .dependencies = &[_]*const Feature { - &feature_db, &feature_trustzone, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, + &feature_dsp, + &feature_v7clrex, + &feature_hwdivArm, &feature_acquireRelease, + &feature_aclass, + &feature_perfmon, + &feature_crc, &feature_mp, + &feature_hwdiv, &feature_d32, - &feature_v7clrex, - &feature_dsp, - &feature_crc, &feature_fp16, - &feature_hwdiv, - &feature_hwdivArm, - &feature_thumb2, - &feature_aclass, + &feature_db, &feature_crypto, }, }; pub const cpu_cortexA73 = Cpu{ - .name = "cortex-a73", + .name = "cortexA73", .llvm_name = "cortex-a73", .dependencies = &[_]*const Feature { - &feature_db, &feature_trustzone, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, + &feature_dsp, + &feature_v7clrex, + &feature_hwdivArm, &feature_acquireRelease, + &feature_aclass, + &feature_perfmon, + &feature_crc, &feature_mp, + &feature_hwdiv, &feature_d32, - &feature_v7clrex, - &feature_dsp, - &feature_crc, &feature_fp16, - &feature_hwdiv, - &feature_hwdivArm, - &feature_thumb2, - &feature_aclass, + &feature_db, &feature_crypto, }, }; pub const cpu_cortexA75 = Cpu{ - .name = "cortex-a75", + .name = "cortexA75", .llvm_name = "cortex-a75", .dependencies = &[_]*const Feature { - &feature_ras, - &feature_db, &feature_trustzone, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, + &feature_dsp, + &feature_ras, + &feature_v7clrex, + &feature_hwdivArm, &feature_acquireRelease, + &feature_aclass, + &feature_perfmon, + &feature_crc, &feature_mp, + &feature_hwdiv, &feature_d32, - &feature_v7clrex, - &feature_dsp, - &feature_crc, &feature_fp16, - &feature_hwdiv, - &feature_hwdivArm, - &feature_thumb2, - &feature_aclass, + &feature_db, &feature_dotprod, }, }; pub const cpu_cortexA76 = Cpu{ - .name = "cortex-a76", + .name = "cortexA76", .llvm_name = "cortex-a76", .dependencies = &[_]*const Feature { - &feature_ras, - &feature_db, &feature_trustzone, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, + &feature_dsp, + &feature_ras, + &feature_v7clrex, + &feature_hwdivArm, &feature_acquireRelease, + &feature_aclass, + &feature_perfmon, + &feature_crc, &feature_mp, + &feature_hwdiv, &feature_d32, - &feature_v7clrex, - &feature_dsp, - &feature_crc, &feature_fp16, - &feature_hwdiv, - &feature_hwdivArm, - &feature_thumb2, - &feature_aclass, + &feature_db, &feature_crypto, &feature_dotprod, &feature_fullfp16, @@ -1455,25 +1455,25 @@ pub const cpu_cortexA76 = Cpu{ }; pub const cpu_cortexA76ae = Cpu{ - .name = "cortex-a76ae", + .name = "cortexA76ae", .llvm_name = "cortex-a76ae", .dependencies = &[_]*const Feature { - &feature_ras, - &feature_db, &feature_trustzone, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, + &feature_dsp, + &feature_ras, + &feature_v7clrex, + &feature_hwdivArm, &feature_acquireRelease, + &feature_aclass, + &feature_perfmon, + &feature_crc, &feature_mp, + &feature_hwdiv, &feature_d32, - &feature_v7clrex, - &feature_dsp, - &feature_crc, &feature_fp16, - &feature_hwdiv, - &feature_hwdivArm, - &feature_thumb2, - &feature_aclass, + &feature_db, &feature_crypto, &feature_dotprod, &feature_fullfp16, @@ -1481,17 +1481,17 @@ pub const cpu_cortexA76ae = Cpu{ }; pub const cpu_cortexA8 = Cpu{ - .name = "cortex-a8", + .name = "cortexA8", .llvm_name = "cortex-a8", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, - &feature_d32, - &feature_v7clrex, &feature_dsp, - &feature_thumb2, + &feature_v7clrex, &feature_aclass, + &feature_perfmon, + &feature_d32, + &feature_db, &feature_retAddrStack, &feature_slowfpvmlx, &feature_vmlxHazards, @@ -1503,17 +1503,17 @@ pub const cpu_cortexA8 = Cpu{ }; pub const cpu_cortexA9 = Cpu{ - .name = "cortex-a9", + .name = "cortexA9", .llvm_name = "cortex-a9", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, - &feature_d32, - &feature_v7clrex, &feature_dsp, - &feature_thumb2, + &feature_v7clrex, &feature_aclass, + &feature_perfmon, + &feature_d32, + &feature_db, &feature_avoidPartialCpsr, &feature_vldnAlign, &feature_expandFpMlx, @@ -1530,65 +1530,65 @@ pub const cpu_cortexA9 = Cpu{ }; pub const cpu_cortexM0 = Cpu{ - .name = "cortex-m0", + .name = "cortexM0", .llvm_name = "cortex-m0", .dependencies = &[_]*const Feature { - &feature_db, - &feature_strictAlign, &feature_noarm, + &feature_strictAlign, &feature_mclass, + &feature_db, }, }; pub const cpu_cortexM0plus = Cpu{ - .name = "cortex-m0plus", + .name = "cortexM0plus", .llvm_name = "cortex-m0plus", .dependencies = &[_]*const Feature { - &feature_db, - &feature_strictAlign, &feature_noarm, + &feature_strictAlign, &feature_mclass, + &feature_db, }, }; pub const cpu_cortexM1 = Cpu{ - .name = "cortex-m1", + .name = "cortexM1", .llvm_name = "cortex-m1", .dependencies = &[_]*const Feature { - &feature_db, - &feature_strictAlign, &feature_noarm, + &feature_strictAlign, &feature_mclass, + &feature_db, }, }; pub const cpu_cortexM23 = Cpu{ - .name = "cortex-m23", + .name = "cortexM23", .llvm_name = "cortex-m23", .dependencies = &[_]*const Feature { - &feature_db, - &feature_strictAlign, + &feature_noarm, &feature_acquireRelease, &feature_v7clrex, - &feature_noarm, + &feature_strictAlign, &feature_mclass, &feature_hwdiv, &feature_msecext8, + &feature_db, &feature_noMovt, }, }; pub const cpu_cortexM3 = Cpu{ - .name = "cortex-m3", + .name = "cortexM3", .llvm_name = "cortex-m3", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, - &feature_v7clrex, + &feature_thumb2, &feature_noarm, + &feature_v7clrex, + &feature_perfmon, &feature_mclass, &feature_hwdiv, - &feature_thumb2, + &feature_db, &feature_noBranchPredictor, &feature_loopAlign, &feature_useAa, @@ -1597,21 +1597,21 @@ pub const cpu_cortexM3 = Cpu{ }; pub const cpu_cortexM33 = Cpu{ - .name = "cortex-m33", + .name = "cortexM33", .llvm_name = "cortex-m33", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, + &feature_thumb2, + &feature_noarm, &feature_acquireRelease, &feature_v7clrex, - &feature_noarm, + &feature_perfmon, &feature_mclass, &feature_hwdiv, - &feature_thumb2, &feature_msecext8, + &feature_db, &feature_dsp, - &feature_fp16, &feature_fpregs, + &feature_fp16, &feature_fpArmv8d16sp, &feature_noBranchPredictor, &feature_slowfpvmlx, @@ -1622,21 +1622,21 @@ pub const cpu_cortexM33 = Cpu{ }; pub const cpu_cortexM35p = Cpu{ - .name = "cortex-m35p", + .name = "cortexM35p", .llvm_name = "cortex-m35p", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, + &feature_thumb2, + &feature_noarm, &feature_acquireRelease, &feature_v7clrex, - &feature_noarm, + &feature_perfmon, &feature_mclass, &feature_hwdiv, - &feature_thumb2, &feature_msecext8, + &feature_db, &feature_dsp, - &feature_fp16, &feature_fpregs, + &feature_fp16, &feature_fpArmv8d16sp, &feature_noBranchPredictor, &feature_slowfpvmlx, @@ -1647,73 +1647,73 @@ pub const cpu_cortexM35p = Cpu{ }; pub const cpu_cortexM4 = Cpu{ - .name = "cortex-m4", + .name = "cortexM4", .llvm_name = "cortex-m4", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, - &feature_v7clrex, + &feature_thumb2, &feature_dsp, &feature_noarm, + &feature_v7clrex, + &feature_perfmon, &feature_mclass, &feature_hwdiv, - &feature_thumb2, + &feature_db, &feature_noBranchPredictor, &feature_slowfpvmlx, &feature_loopAlign, &feature_useAa, &feature_useMisched, - &feature_fp16, &feature_fpregs, + &feature_fp16, &feature_vfp4d16sp, }, }; pub const cpu_cortexM7 = Cpu{ - .name = "cortex-m7", + .name = "cortexM7", .llvm_name = "cortex-m7", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, - &feature_v7clrex, + &feature_thumb2, &feature_dsp, &feature_noarm, + &feature_v7clrex, + &feature_perfmon, &feature_mclass, &feature_hwdiv, - &feature_thumb2, - &feature_fp16, + &feature_db, &feature_fpregs, + &feature_fp16, &feature_fpArmv8d16, }, }; pub const cpu_cortexR4 = Cpu{ - .name = "cortex-r4", + .name = "cortexR4", .llvm_name = "cortex-r4", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, + &feature_thumb2, + &feature_dsp, &feature_rclass, &feature_v7clrex, - &feature_dsp, + &feature_perfmon, &feature_hwdiv, - &feature_thumb2, + &feature_db, &feature_avoidPartialCpsr, &feature_retAddrStack, }, }; pub const cpu_cortexR4f = Cpu{ - .name = "cortex-r4f", + .name = "cortexR4f", .llvm_name = "cortex-r4f", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, + &feature_thumb2, + &feature_dsp, &feature_rclass, &feature_v7clrex, - &feature_dsp, + &feature_perfmon, &feature_hwdiv, - &feature_thumb2, + &feature_db, &feature_avoidPartialCpsr, &feature_retAddrStack, &feature_slowfpvmlx, @@ -1724,16 +1724,16 @@ pub const cpu_cortexR4f = Cpu{ }; pub const cpu_cortexR5 = Cpu{ - .name = "cortex-r5", + .name = "cortexR5", .llvm_name = "cortex-r5", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, + &feature_thumb2, + &feature_dsp, &feature_rclass, &feature_v7clrex, - &feature_dsp, + &feature_perfmon, &feature_hwdiv, - &feature_thumb2, + &feature_db, &feature_avoidPartialCpsr, &feature_hwdivArm, &feature_retAddrStack, @@ -1745,24 +1745,24 @@ pub const cpu_cortexR5 = Cpu{ }; pub const cpu_cortexR52 = Cpu{ - .name = "cortex-r52", + .name = "cortexR52", .llvm_name = "cortex-r52", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, + &feature_dsp, + &feature_dfb, &feature_rclass, + &feature_v7clrex, + &feature_hwdivArm, &feature_acquireRelease, + &feature_perfmon, + &feature_crc, &feature_mp, + &feature_hwdiv, &feature_d32, - &feature_v7clrex, - &feature_dsp, - &feature_crc, &feature_fp16, - &feature_hwdiv, - &feature_hwdivArm, - &feature_thumb2, - &feature_dfb, + &feature_db, &feature_fpao, &feature_useAa, &feature_useMisched, @@ -1770,16 +1770,16 @@ pub const cpu_cortexR52 = Cpu{ }; pub const cpu_cortexR7 = Cpu{ - .name = "cortex-r7", + .name = "cortexR7", .llvm_name = "cortex-r7", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, + &feature_thumb2, + &feature_dsp, &feature_rclass, &feature_v7clrex, - &feature_dsp, + &feature_perfmon, &feature_hwdiv, - &feature_thumb2, + &feature_db, &feature_avoidPartialCpsr, &feature_fp16, &feature_hwdivArm, @@ -1793,16 +1793,16 @@ pub const cpu_cortexR7 = Cpu{ }; pub const cpu_cortexR8 = Cpu{ - .name = "cortex-r8", + .name = "cortexR8", .llvm_name = "cortex-r8", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, + &feature_thumb2, + &feature_dsp, &feature_rclass, &feature_v7clrex, - &feature_dsp, + &feature_perfmon, &feature_hwdiv, - &feature_thumb2, + &feature_db, &feature_avoidPartialCpsr, &feature_fp16, &feature_hwdivArm, @@ -1819,21 +1819,21 @@ pub const cpu_cyclone = Cpu{ .name = "cyclone", .llvm_name = "cyclone", .dependencies = &[_]*const Feature { - &feature_db, &feature_trustzone, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, + &feature_dsp, + &feature_v7clrex, + &feature_hwdivArm, &feature_acquireRelease, + &feature_aclass, + &feature_perfmon, + &feature_crc, &feature_mp, + &feature_hwdiv, &feature_d32, - &feature_v7clrex, - &feature_dsp, - &feature_crc, &feature_fp16, - &feature_hwdiv, - &feature_hwdivArm, - &feature_thumb2, - &feature_aclass, + &feature_db, &feature_avoidMovsShop, &feature_avoidPartialCpsr, &feature_crypto, @@ -1855,183 +1855,183 @@ pub const cpu_ep9312 = Cpu{ }; pub const cpu_exynosM1 = Cpu{ - .name = "exynos-m1", + .name = "exynosM1", .llvm_name = "exynos-m1", .dependencies = &[_]*const Feature { - &feature_db, &feature_trustzone, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, + &feature_dsp, + &feature_v7clrex, + &feature_hwdivArm, &feature_acquireRelease, + &feature_aclass, + &feature_perfmon, + &feature_crc, &feature_mp, + &feature_hwdiv, &feature_d32, - &feature_v7clrex, - &feature_dsp, - &feature_crc, &feature_fp16, - &feature_hwdiv, - &feature_hwdivArm, - &feature_thumb2, - &feature_aclass, + &feature_db, &feature_expandFpMlx, - &feature_fuseLiterals, - &feature_fuseAes, &feature_slowVgetlni32, - &feature_wideStrideVfp, &feature_profUnpr, - &feature_slowVdup32, &feature_slowfpvmlx, - &feature_dontWidenVmovs, + &feature_slowFpBrcc, &feature_useAa, + &feature_dontWidenVmovs, &feature_retAddrStack, + &feature_fuseLiterals, + &feature_wideStrideVfp, &feature_zcz, - &feature_slowFpBrcc, + &feature_fuseAes, + &feature_slowVdup32, }, }; pub const cpu_exynosM2 = Cpu{ - .name = "exynos-m2", + .name = "exynosM2", .llvm_name = "exynos-m2", .dependencies = &[_]*const Feature { - &feature_db, &feature_trustzone, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, + &feature_dsp, + &feature_v7clrex, + &feature_hwdivArm, &feature_acquireRelease, + &feature_aclass, + &feature_perfmon, + &feature_crc, &feature_mp, + &feature_hwdiv, &feature_d32, - &feature_v7clrex, - &feature_dsp, - &feature_crc, &feature_fp16, - &feature_hwdiv, - &feature_hwdivArm, - &feature_thumb2, - &feature_aclass, + &feature_db, &feature_expandFpMlx, - &feature_fuseLiterals, - &feature_fuseAes, &feature_slowVgetlni32, - &feature_wideStrideVfp, &feature_profUnpr, - &feature_slowVdup32, &feature_slowfpvmlx, - &feature_dontWidenVmovs, + &feature_slowFpBrcc, &feature_useAa, + &feature_dontWidenVmovs, &feature_retAddrStack, + &feature_fuseLiterals, + &feature_wideStrideVfp, &feature_zcz, - &feature_slowFpBrcc, + &feature_fuseAes, + &feature_slowVdup32, }, }; pub const cpu_exynosM3 = Cpu{ - .name = "exynos-m3", + .name = "exynosM3", .llvm_name = "exynos-m3", .dependencies = &[_]*const Feature { - &feature_db, &feature_trustzone, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, + &feature_dsp, + &feature_v7clrex, + &feature_hwdivArm, &feature_acquireRelease, + &feature_aclass, + &feature_perfmon, + &feature_crc, &feature_mp, + &feature_hwdiv, &feature_d32, - &feature_v7clrex, - &feature_dsp, - &feature_crc, &feature_fp16, - &feature_hwdiv, - &feature_hwdivArm, - &feature_thumb2, - &feature_aclass, + &feature_db, &feature_expandFpMlx, - &feature_fuseLiterals, - &feature_fuseAes, &feature_slowVgetlni32, - &feature_wideStrideVfp, &feature_profUnpr, - &feature_slowVdup32, &feature_slowfpvmlx, - &feature_dontWidenVmovs, + &feature_slowFpBrcc, &feature_useAa, + &feature_dontWidenVmovs, &feature_retAddrStack, + &feature_fuseLiterals, + &feature_wideStrideVfp, &feature_zcz, - &feature_slowFpBrcc, + &feature_fuseAes, + &feature_slowVdup32, }, }; pub const cpu_exynosM4 = Cpu{ - .name = "exynos-m4", + .name = "exynosM4", .llvm_name = "exynos-m4", .dependencies = &[_]*const Feature { - &feature_ras, - &feature_db, &feature_trustzone, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, + &feature_dsp, + &feature_ras, + &feature_v7clrex, + &feature_hwdivArm, &feature_acquireRelease, + &feature_aclass, + &feature_perfmon, + &feature_crc, &feature_mp, + &feature_hwdiv, &feature_d32, - &feature_v7clrex, - &feature_dsp, - &feature_crc, &feature_fp16, - &feature_hwdiv, - &feature_hwdivArm, - &feature_thumb2, - &feature_aclass, + &feature_db, &feature_dotprod, &feature_fullfp16, &feature_expandFpMlx, - &feature_fuseLiterals, - &feature_fuseAes, &feature_slowVgetlni32, - &feature_wideStrideVfp, &feature_profUnpr, - &feature_slowVdup32, &feature_slowfpvmlx, - &feature_dontWidenVmovs, + &feature_slowFpBrcc, &feature_useAa, + &feature_dontWidenVmovs, &feature_retAddrStack, + &feature_fuseLiterals, + &feature_wideStrideVfp, &feature_zcz, - &feature_slowFpBrcc, + &feature_fuseAes, + &feature_slowVdup32, }, }; pub const cpu_exynosM5 = Cpu{ - .name = "exynos-m5", + .name = "exynosM5", .llvm_name = "exynos-m5", .dependencies = &[_]*const Feature { - &feature_ras, - &feature_db, &feature_trustzone, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, + &feature_dsp, + &feature_ras, + &feature_v7clrex, + &feature_hwdivArm, &feature_acquireRelease, + &feature_aclass, + &feature_perfmon, + &feature_crc, &feature_mp, + &feature_hwdiv, &feature_d32, - &feature_v7clrex, - &feature_dsp, - &feature_crc, &feature_fp16, - &feature_hwdiv, - &feature_hwdivArm, - &feature_thumb2, - &feature_aclass, + &feature_db, &feature_dotprod, &feature_fullfp16, &feature_expandFpMlx, - &feature_fuseLiterals, - &feature_fuseAes, &feature_slowVgetlni32, - &feature_wideStrideVfp, &feature_profUnpr, - &feature_slowVdup32, &feature_slowfpvmlx, - &feature_dontWidenVmovs, + &feature_slowFpBrcc, &feature_useAa, + &feature_dontWidenVmovs, &feature_retAddrStack, + &feature_fuseLiterals, + &feature_wideStrideVfp, &feature_zcz, - &feature_slowFpBrcc, + &feature_fuseAes, + &feature_slowVdup32, }, }; @@ -2053,14 +2053,14 @@ pub const cpu_krait = Cpu{ .name = "krait", .llvm_name = "krait", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, - &feature_d32, - &feature_v7clrex, &feature_dsp, - &feature_thumb2, + &feature_v7clrex, &feature_aclass, + &feature_perfmon, + &feature_d32, + &feature_db, &feature_avoidPartialCpsr, &feature_vldnAlign, &feature_fp16, @@ -2077,21 +2077,21 @@ pub const cpu_kryo = Cpu{ .name = "kryo", .llvm_name = "kryo", .dependencies = &[_]*const Feature { - &feature_db, &feature_trustzone, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, + &feature_dsp, + &feature_v7clrex, + &feature_hwdivArm, &feature_acquireRelease, + &feature_aclass, + &feature_perfmon, + &feature_crc, &feature_mp, + &feature_hwdiv, &feature_d32, - &feature_v7clrex, - &feature_dsp, - &feature_crc, &feature_fp16, - &feature_hwdiv, - &feature_hwdivArm, - &feature_thumb2, - &feature_aclass, + &feature_db, &feature_crypto, }, }; @@ -2114,25 +2114,25 @@ pub const cpu_mpcorenovfp = Cpu{ }; pub const cpu_neoverseN1 = Cpu{ - .name = "neoverse-n1", + .name = "neoverseN1", .llvm_name = "neoverse-n1", .dependencies = &[_]*const Feature { - &feature_ras, - &feature_db, &feature_trustzone, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, + &feature_dsp, + &feature_ras, + &feature_v7clrex, + &feature_hwdivArm, &feature_acquireRelease, + &feature_aclass, + &feature_perfmon, + &feature_crc, &feature_mp, + &feature_hwdiv, &feature_d32, - &feature_v7clrex, - &feature_dsp, - &feature_crc, &feature_fp16, - &feature_hwdiv, - &feature_hwdivArm, - &feature_thumb2, - &feature_aclass, + &feature_db, &feature_crypto, &feature_dotprod, }, @@ -2142,10 +2142,10 @@ pub const cpu_sc000 = Cpu{ .name = "sc000", .llvm_name = "sc000", .dependencies = &[_]*const Feature { - &feature_db, - &feature_strictAlign, &feature_noarm, + &feature_strictAlign, &feature_mclass, + &feature_db, }, }; @@ -2153,13 +2153,13 @@ pub const cpu_sc300 = Cpu{ .name = "sc300", .llvm_name = "sc300", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, - &feature_v7clrex, + &feature_thumb2, &feature_noarm, + &feature_v7clrex, + &feature_perfmon, &feature_mclass, &feature_hwdiv, - &feature_thumb2, + &feature_db, &feature_noBranchPredictor, &feature_useAa, &feature_useMisched, @@ -2198,14 +2198,14 @@ pub const cpu_swift = Cpu{ .name = "swift", .llvm_name = "swift", .dependencies = &[_]*const Feature { - &feature_db, - &feature_perfmon, + &feature_thumb2, &feature_fpregs, - &feature_d32, - &feature_v7clrex, &feature_dsp, - &feature_thumb2, + &feature_v7clrex, &feature_aclass, + &feature_perfmon, + &feature_d32, + &feature_db, &feature_avoidMovsShop, &feature_avoidPartialCpsr, &feature_hwdivArm, diff --git a/lib/std/target/avr.zig b/lib/std/target/avr.zig index ac5c8f1711..2f5dc00c74 100644 --- a/lib/std/target/avr.zig +++ b/lib/std/target/avr.zig @@ -170,12 +170,12 @@ pub const cpu_at43usb320 = Cpu{ .name = "at43usb320", .llvm_name = "at43usb320", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_elpm, &feature_lpm, + &feature_sram, &feature_addsubiw, + &feature_elpm, &feature_ijmpcall, + &feature_jmpcall, }, }; @@ -183,11 +183,11 @@ pub const cpu_at43usb355 = Cpu{ .name = "at43usb355", .llvm_name = "at43usb355", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, + &feature_jmpcall, }, }; @@ -195,11 +195,11 @@ pub const cpu_at76c711 = Cpu{ .name = "at76c711", .llvm_name = "at76c711", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, + &feature_jmpcall, }, }; @@ -207,8 +207,8 @@ pub const cpu_at86rf401 = Cpu{ .name = "at86rf401", .llvm_name = "at86rf401", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, &feature_lpmx, @@ -220,8 +220,8 @@ pub const cpu_at90c8534 = Cpu{ .name = "at90c8534", .llvm_name = "at90c8534", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, }, @@ -231,18 +231,18 @@ pub const cpu_at90can128 = Cpu{ .name = "at90can128", .llvm_name = "at90can128", .dependencies = &[_]*const Feature { + &feature_lpm, &feature_sram, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_movw, &feature_elpm, - &feature_lpm, + &feature_break, + &feature_ijmpcall, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -250,16 +250,16 @@ pub const cpu_at90can32 = Cpu{ .name = "at90can32", .llvm_name = "at90can32", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -267,16 +267,16 @@ pub const cpu_at90can64 = Cpu{ .name = "at90can64", .llvm_name = "at90can64", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -284,15 +284,15 @@ pub const cpu_at90pwm1 = Cpu{ .name = "at90pwm1", .llvm_name = "at90pwm1", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -300,16 +300,16 @@ pub const cpu_at90pwm161 = Cpu{ .name = "at90pwm161", .llvm_name = "at90pwm161", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -317,15 +317,15 @@ pub const cpu_at90pwm2 = Cpu{ .name = "at90pwm2", .llvm_name = "at90pwm2", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -333,16 +333,16 @@ pub const cpu_at90pwm216 = Cpu{ .name = "at90pwm216", .llvm_name = "at90pwm216", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -350,15 +350,15 @@ pub const cpu_at90pwm2b = Cpu{ .name = "at90pwm2b", .llvm_name = "at90pwm2b", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -366,15 +366,15 @@ pub const cpu_at90pwm3 = Cpu{ .name = "at90pwm3", .llvm_name = "at90pwm3", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -382,16 +382,16 @@ pub const cpu_at90pwm316 = Cpu{ .name = "at90pwm316", .llvm_name = "at90pwm316", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -399,15 +399,15 @@ pub const cpu_at90pwm3b = Cpu{ .name = "at90pwm3b", .llvm_name = "at90pwm3b", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -415,15 +415,15 @@ pub const cpu_at90pwm81 = Cpu{ .name = "at90pwm81", .llvm_name = "at90pwm81", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -438,8 +438,8 @@ pub const cpu_at90s2313 = Cpu{ .name = "at90s2313", .llvm_name = "at90s2313", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, }, @@ -449,8 +449,8 @@ pub const cpu_at90s2323 = Cpu{ .name = "at90s2323", .llvm_name = "at90s2323", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, }, @@ -460,8 +460,8 @@ pub const cpu_at90s2333 = Cpu{ .name = "at90s2333", .llvm_name = "at90s2333", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, }, @@ -471,8 +471,8 @@ pub const cpu_at90s2343 = Cpu{ .name = "at90s2343", .llvm_name = "at90s2343", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, }, @@ -482,8 +482,8 @@ pub const cpu_at90s4414 = Cpu{ .name = "at90s4414", .llvm_name = "at90s4414", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, }, @@ -493,8 +493,8 @@ pub const cpu_at90s4433 = Cpu{ .name = "at90s4433", .llvm_name = "at90s4433", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, }, @@ -504,8 +504,8 @@ pub const cpu_at90s4434 = Cpu{ .name = "at90s4434", .llvm_name = "at90s4434", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, }, @@ -515,8 +515,8 @@ pub const cpu_at90s8515 = Cpu{ .name = "at90s8515", .llvm_name = "at90s8515", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, }, @@ -526,8 +526,8 @@ pub const cpu_at90s8535 = Cpu{ .name = "at90s8535", .llvm_name = "at90s8535", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, }, @@ -537,16 +537,16 @@ pub const cpu_at90scr100 = Cpu{ .name = "at90scr100", .llvm_name = "at90scr100", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -554,18 +554,18 @@ pub const cpu_at90usb1286 = Cpu{ .name = "at90usb1286", .llvm_name = "at90usb1286", .dependencies = &[_]*const Feature { + &feature_lpm, &feature_sram, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_movw, &feature_elpm, - &feature_lpm, + &feature_break, + &feature_ijmpcall, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -573,18 +573,18 @@ pub const cpu_at90usb1287 = Cpu{ .name = "at90usb1287", .llvm_name = "at90usb1287", .dependencies = &[_]*const Feature { + &feature_lpm, &feature_sram, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_movw, &feature_elpm, - &feature_lpm, + &feature_break, + &feature_ijmpcall, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -592,15 +592,15 @@ pub const cpu_at90usb162 = Cpu{ .name = "at90usb162", .llvm_name = "at90usb162", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, }, }; @@ -608,16 +608,16 @@ pub const cpu_at90usb646 = Cpu{ .name = "at90usb646", .llvm_name = "at90usb646", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -625,16 +625,16 @@ pub const cpu_at90usb647 = Cpu{ .name = "at90usb647", .llvm_name = "at90usb647", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -642,15 +642,15 @@ pub const cpu_at90usb82 = Cpu{ .name = "at90usb82", .llvm_name = "at90usb82", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, }, }; @@ -658,11 +658,11 @@ pub const cpu_at94k = Cpu{ .name = "at94k", .llvm_name = "at94k", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, + &feature_jmpcall, &feature_lpmx, &feature_movw, &feature_mul, @@ -673,14 +673,14 @@ pub const cpu_ata5272 = Cpu{ .name = "ata5272", .llvm_name = "ata5272", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -688,15 +688,15 @@ pub const cpu_ata5505 = Cpu{ .name = "ata5505", .llvm_name = "ata5505", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, }, }; @@ -704,16 +704,16 @@ pub const cpu_ata5790 = Cpu{ .name = "ata5790", .llvm_name = "ata5790", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -721,16 +721,16 @@ pub const cpu_ata5795 = Cpu{ .name = "ata5795", .llvm_name = "ata5795", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -738,15 +738,15 @@ pub const cpu_ata6285 = Cpu{ .name = "ata6285", .llvm_name = "ata6285", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -754,15 +754,15 @@ pub const cpu_ata6286 = Cpu{ .name = "ata6286", .llvm_name = "ata6286", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -770,15 +770,15 @@ pub const cpu_ata6289 = Cpu{ .name = "ata6289", .llvm_name = "ata6289", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -786,12 +786,12 @@ pub const cpu_atmega103 = Cpu{ .name = "atmega103", .llvm_name = "atmega103", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_elpm, &feature_lpm, + &feature_sram, &feature_addsubiw, + &feature_elpm, &feature_ijmpcall, + &feature_jmpcall, }, }; @@ -799,18 +799,18 @@ pub const cpu_atmega128 = Cpu{ .name = "atmega128", .llvm_name = "atmega128", .dependencies = &[_]*const Feature { + &feature_lpm, &feature_sram, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_movw, &feature_elpm, - &feature_lpm, + &feature_break, + &feature_ijmpcall, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -818,18 +818,18 @@ pub const cpu_atmega1280 = Cpu{ .name = "atmega1280", .llvm_name = "atmega1280", .dependencies = &[_]*const Feature { + &feature_lpm, &feature_sram, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_movw, &feature_elpm, - &feature_lpm, + &feature_break, + &feature_ijmpcall, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -837,18 +837,18 @@ pub const cpu_atmega1281 = Cpu{ .name = "atmega1281", .llvm_name = "atmega1281", .dependencies = &[_]*const Feature { + &feature_lpm, &feature_sram, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_movw, &feature_elpm, - &feature_lpm, + &feature_break, + &feature_ijmpcall, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -856,18 +856,18 @@ pub const cpu_atmega1284 = Cpu{ .name = "atmega1284", .llvm_name = "atmega1284", .dependencies = &[_]*const Feature { + &feature_lpm, &feature_sram, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_movw, &feature_elpm, - &feature_lpm, + &feature_break, + &feature_ijmpcall, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -875,18 +875,18 @@ pub const cpu_atmega1284p = Cpu{ .name = "atmega1284p", .llvm_name = "atmega1284p", .dependencies = &[_]*const Feature { + &feature_lpm, &feature_sram, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_movw, &feature_elpm, - &feature_lpm, + &feature_break, + &feature_ijmpcall, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -894,18 +894,18 @@ pub const cpu_atmega1284rfr2 = Cpu{ .name = "atmega1284rfr2", .llvm_name = "atmega1284rfr2", .dependencies = &[_]*const Feature { + &feature_lpm, &feature_sram, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_movw, &feature_elpm, - &feature_lpm, + &feature_break, + &feature_ijmpcall, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -913,18 +913,18 @@ pub const cpu_atmega128a = Cpu{ .name = "atmega128a", .llvm_name = "atmega128a", .dependencies = &[_]*const Feature { + &feature_lpm, &feature_sram, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_movw, &feature_elpm, - &feature_lpm, + &feature_break, + &feature_ijmpcall, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -932,18 +932,18 @@ pub const cpu_atmega128rfa1 = Cpu{ .name = "atmega128rfa1", .llvm_name = "atmega128rfa1", .dependencies = &[_]*const Feature { + &feature_lpm, &feature_sram, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_movw, &feature_elpm, - &feature_lpm, + &feature_break, + &feature_ijmpcall, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -951,18 +951,18 @@ pub const cpu_atmega128rfr2 = Cpu{ .name = "atmega128rfr2", .llvm_name = "atmega128rfr2", .dependencies = &[_]*const Feature { + &feature_lpm, &feature_sram, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_movw, &feature_elpm, - &feature_lpm, + &feature_break, + &feature_ijmpcall, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -970,16 +970,16 @@ pub const cpu_atmega16 = Cpu{ .name = "atmega16", .llvm_name = "atmega16", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -987,11 +987,11 @@ pub const cpu_atmega161 = Cpu{ .name = "atmega161", .llvm_name = "atmega161", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, + &feature_jmpcall, &feature_lpmx, &feature_movw, &feature_mul, @@ -1003,16 +1003,16 @@ pub const cpu_atmega162 = Cpu{ .name = "atmega162", .llvm_name = "atmega162", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1020,11 +1020,11 @@ pub const cpu_atmega163 = Cpu{ .name = "atmega163", .llvm_name = "atmega163", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, + &feature_jmpcall, &feature_lpmx, &feature_movw, &feature_mul, @@ -1036,16 +1036,16 @@ pub const cpu_atmega164a = Cpu{ .name = "atmega164a", .llvm_name = "atmega164a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1053,16 +1053,16 @@ pub const cpu_atmega164p = Cpu{ .name = "atmega164p", .llvm_name = "atmega164p", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1070,16 +1070,16 @@ pub const cpu_atmega164pa = Cpu{ .name = "atmega164pa", .llvm_name = "atmega164pa", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1087,16 +1087,16 @@ pub const cpu_atmega165 = Cpu{ .name = "atmega165", .llvm_name = "atmega165", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1104,16 +1104,16 @@ pub const cpu_atmega165a = Cpu{ .name = "atmega165a", .llvm_name = "atmega165a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1121,16 +1121,16 @@ pub const cpu_atmega165p = Cpu{ .name = "atmega165p", .llvm_name = "atmega165p", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1138,16 +1138,16 @@ pub const cpu_atmega165pa = Cpu{ .name = "atmega165pa", .llvm_name = "atmega165pa", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1155,16 +1155,16 @@ pub const cpu_atmega168 = Cpu{ .name = "atmega168", .llvm_name = "atmega168", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1172,16 +1172,16 @@ pub const cpu_atmega168a = Cpu{ .name = "atmega168a", .llvm_name = "atmega168a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1189,16 +1189,16 @@ pub const cpu_atmega168p = Cpu{ .name = "atmega168p", .llvm_name = "atmega168p", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1206,16 +1206,16 @@ pub const cpu_atmega168pa = Cpu{ .name = "atmega168pa", .llvm_name = "atmega168pa", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1223,16 +1223,16 @@ pub const cpu_atmega169 = Cpu{ .name = "atmega169", .llvm_name = "atmega169", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1240,16 +1240,16 @@ pub const cpu_atmega169a = Cpu{ .name = "atmega169a", .llvm_name = "atmega169a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1257,16 +1257,16 @@ pub const cpu_atmega169p = Cpu{ .name = "atmega169p", .llvm_name = "atmega169p", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1274,16 +1274,16 @@ pub const cpu_atmega169pa = Cpu{ .name = "atmega169pa", .llvm_name = "atmega169pa", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1291,16 +1291,16 @@ pub const cpu_atmega16a = Cpu{ .name = "atmega16a", .llvm_name = "atmega16a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1308,16 +1308,16 @@ pub const cpu_atmega16hva = Cpu{ .name = "atmega16hva", .llvm_name = "atmega16hva", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1325,16 +1325,16 @@ pub const cpu_atmega16hva2 = Cpu{ .name = "atmega16hva2", .llvm_name = "atmega16hva2", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1342,16 +1342,16 @@ pub const cpu_atmega16hvb = Cpu{ .name = "atmega16hvb", .llvm_name = "atmega16hvb", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1359,16 +1359,16 @@ pub const cpu_atmega16hvbrevb = Cpu{ .name = "atmega16hvbrevb", .llvm_name = "atmega16hvbrevb", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1376,16 +1376,16 @@ pub const cpu_atmega16m1 = Cpu{ .name = "atmega16m1", .llvm_name = "atmega16m1", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1393,15 +1393,15 @@ pub const cpu_atmega16u2 = Cpu{ .name = "atmega16u2", .llvm_name = "atmega16u2", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, }, }; @@ -1409,16 +1409,16 @@ pub const cpu_atmega16u4 = Cpu{ .name = "atmega16u4", .llvm_name = "atmega16u4", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1426,18 +1426,18 @@ pub const cpu_atmega2560 = Cpu{ .name = "atmega2560", .llvm_name = "atmega2560", .dependencies = &[_]*const Feature { + &feature_lpm, &feature_sram, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_movw, &feature_elpm, - &feature_lpm, + &feature_break, + &feature_ijmpcall, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -1445,18 +1445,18 @@ pub const cpu_atmega2561 = Cpu{ .name = "atmega2561", .llvm_name = "atmega2561", .dependencies = &[_]*const Feature { + &feature_lpm, &feature_sram, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_movw, &feature_elpm, - &feature_lpm, + &feature_break, + &feature_ijmpcall, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -1464,18 +1464,18 @@ pub const cpu_atmega2564rfr2 = Cpu{ .name = "atmega2564rfr2", .llvm_name = "atmega2564rfr2", .dependencies = &[_]*const Feature { + &feature_lpm, &feature_sram, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_movw, &feature_elpm, - &feature_lpm, + &feature_break, + &feature_ijmpcall, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -1483,18 +1483,18 @@ pub const cpu_atmega256rfr2 = Cpu{ .name = "atmega256rfr2", .llvm_name = "atmega256rfr2", .dependencies = &[_]*const Feature { + &feature_lpm, &feature_sram, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_movw, &feature_elpm, - &feature_lpm, + &feature_break, + &feature_ijmpcall, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -1502,16 +1502,16 @@ pub const cpu_atmega32 = Cpu{ .name = "atmega32", .llvm_name = "atmega32", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1519,16 +1519,16 @@ pub const cpu_atmega323 = Cpu{ .name = "atmega323", .llvm_name = "atmega323", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1536,16 +1536,16 @@ pub const cpu_atmega324a = Cpu{ .name = "atmega324a", .llvm_name = "atmega324a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1553,16 +1553,16 @@ pub const cpu_atmega324p = Cpu{ .name = "atmega324p", .llvm_name = "atmega324p", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1570,16 +1570,16 @@ pub const cpu_atmega324pa = Cpu{ .name = "atmega324pa", .llvm_name = "atmega324pa", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1587,16 +1587,16 @@ pub const cpu_atmega325 = Cpu{ .name = "atmega325", .llvm_name = "atmega325", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1604,16 +1604,16 @@ pub const cpu_atmega3250 = Cpu{ .name = "atmega3250", .llvm_name = "atmega3250", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1621,16 +1621,16 @@ pub const cpu_atmega3250a = Cpu{ .name = "atmega3250a", .llvm_name = "atmega3250a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1638,16 +1638,16 @@ pub const cpu_atmega3250p = Cpu{ .name = "atmega3250p", .llvm_name = "atmega3250p", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1655,16 +1655,16 @@ pub const cpu_atmega3250pa = Cpu{ .name = "atmega3250pa", .llvm_name = "atmega3250pa", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1672,16 +1672,16 @@ pub const cpu_atmega325a = Cpu{ .name = "atmega325a", .llvm_name = "atmega325a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1689,16 +1689,16 @@ pub const cpu_atmega325p = Cpu{ .name = "atmega325p", .llvm_name = "atmega325p", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1706,16 +1706,16 @@ pub const cpu_atmega325pa = Cpu{ .name = "atmega325pa", .llvm_name = "atmega325pa", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1723,16 +1723,16 @@ pub const cpu_atmega328 = Cpu{ .name = "atmega328", .llvm_name = "atmega328", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1740,16 +1740,16 @@ pub const cpu_atmega328p = Cpu{ .name = "atmega328p", .llvm_name = "atmega328p", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1757,16 +1757,16 @@ pub const cpu_atmega329 = Cpu{ .name = "atmega329", .llvm_name = "atmega329", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1774,16 +1774,16 @@ pub const cpu_atmega3290 = Cpu{ .name = "atmega3290", .llvm_name = "atmega3290", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1791,16 +1791,16 @@ pub const cpu_atmega3290a = Cpu{ .name = "atmega3290a", .llvm_name = "atmega3290a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1808,16 +1808,16 @@ pub const cpu_atmega3290p = Cpu{ .name = "atmega3290p", .llvm_name = "atmega3290p", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1825,16 +1825,16 @@ pub const cpu_atmega3290pa = Cpu{ .name = "atmega3290pa", .llvm_name = "atmega3290pa", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1842,16 +1842,16 @@ pub const cpu_atmega329a = Cpu{ .name = "atmega329a", .llvm_name = "atmega329a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1859,16 +1859,16 @@ pub const cpu_atmega329p = Cpu{ .name = "atmega329p", .llvm_name = "atmega329p", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1876,16 +1876,16 @@ pub const cpu_atmega329pa = Cpu{ .name = "atmega329pa", .llvm_name = "atmega329pa", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1893,16 +1893,16 @@ pub const cpu_atmega32a = Cpu{ .name = "atmega32a", .llvm_name = "atmega32a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1910,16 +1910,16 @@ pub const cpu_atmega32c1 = Cpu{ .name = "atmega32c1", .llvm_name = "atmega32c1", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1927,16 +1927,16 @@ pub const cpu_atmega32hvb = Cpu{ .name = "atmega32hvb", .llvm_name = "atmega32hvb", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1944,16 +1944,16 @@ pub const cpu_atmega32hvbrevb = Cpu{ .name = "atmega32hvbrevb", .llvm_name = "atmega32hvbrevb", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1961,16 +1961,16 @@ pub const cpu_atmega32m1 = Cpu{ .name = "atmega32m1", .llvm_name = "atmega32m1", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -1978,15 +1978,15 @@ pub const cpu_atmega32u2 = Cpu{ .name = "atmega32u2", .llvm_name = "atmega32u2", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, }, }; @@ -1994,16 +1994,16 @@ pub const cpu_atmega32u4 = Cpu{ .name = "atmega32u4", .llvm_name = "atmega32u4", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2011,16 +2011,16 @@ pub const cpu_atmega32u6 = Cpu{ .name = "atmega32u6", .llvm_name = "atmega32u6", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2028,16 +2028,16 @@ pub const cpu_atmega406 = Cpu{ .name = "atmega406", .llvm_name = "atmega406", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2045,15 +2045,15 @@ pub const cpu_atmega48 = Cpu{ .name = "atmega48", .llvm_name = "atmega48", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -2061,15 +2061,15 @@ pub const cpu_atmega48a = Cpu{ .name = "atmega48a", .llvm_name = "atmega48a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -2077,15 +2077,15 @@ pub const cpu_atmega48p = Cpu{ .name = "atmega48p", .llvm_name = "atmega48p", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -2093,15 +2093,15 @@ pub const cpu_atmega48pa = Cpu{ .name = "atmega48pa", .llvm_name = "atmega48pa", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -2109,16 +2109,16 @@ pub const cpu_atmega64 = Cpu{ .name = "atmega64", .llvm_name = "atmega64", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2126,16 +2126,16 @@ pub const cpu_atmega640 = Cpu{ .name = "atmega640", .llvm_name = "atmega640", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2143,16 +2143,16 @@ pub const cpu_atmega644 = Cpu{ .name = "atmega644", .llvm_name = "atmega644", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2160,16 +2160,16 @@ pub const cpu_atmega644a = Cpu{ .name = "atmega644a", .llvm_name = "atmega644a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2177,16 +2177,16 @@ pub const cpu_atmega644p = Cpu{ .name = "atmega644p", .llvm_name = "atmega644p", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2194,16 +2194,16 @@ pub const cpu_atmega644pa = Cpu{ .name = "atmega644pa", .llvm_name = "atmega644pa", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2211,16 +2211,16 @@ pub const cpu_atmega644rfr2 = Cpu{ .name = "atmega644rfr2", .llvm_name = "atmega644rfr2", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2228,16 +2228,16 @@ pub const cpu_atmega645 = Cpu{ .name = "atmega645", .llvm_name = "atmega645", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2245,16 +2245,16 @@ pub const cpu_atmega6450 = Cpu{ .name = "atmega6450", .llvm_name = "atmega6450", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2262,16 +2262,16 @@ pub const cpu_atmega6450a = Cpu{ .name = "atmega6450a", .llvm_name = "atmega6450a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2279,16 +2279,16 @@ pub const cpu_atmega6450p = Cpu{ .name = "atmega6450p", .llvm_name = "atmega6450p", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2296,16 +2296,16 @@ pub const cpu_atmega645a = Cpu{ .name = "atmega645a", .llvm_name = "atmega645a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2313,16 +2313,16 @@ pub const cpu_atmega645p = Cpu{ .name = "atmega645p", .llvm_name = "atmega645p", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2330,16 +2330,16 @@ pub const cpu_atmega649 = Cpu{ .name = "atmega649", .llvm_name = "atmega649", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2347,16 +2347,16 @@ pub const cpu_atmega6490 = Cpu{ .name = "atmega6490", .llvm_name = "atmega6490", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2364,16 +2364,16 @@ pub const cpu_atmega6490a = Cpu{ .name = "atmega6490a", .llvm_name = "atmega6490a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2381,16 +2381,16 @@ pub const cpu_atmega6490p = Cpu{ .name = "atmega6490p", .llvm_name = "atmega6490p", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2398,16 +2398,16 @@ pub const cpu_atmega649a = Cpu{ .name = "atmega649a", .llvm_name = "atmega649a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2415,16 +2415,16 @@ pub const cpu_atmega649p = Cpu{ .name = "atmega649p", .llvm_name = "atmega649p", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2432,16 +2432,16 @@ pub const cpu_atmega64a = Cpu{ .name = "atmega64a", .llvm_name = "atmega64a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2449,16 +2449,16 @@ pub const cpu_atmega64c1 = Cpu{ .name = "atmega64c1", .llvm_name = "atmega64c1", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2466,16 +2466,16 @@ pub const cpu_atmega64hve = Cpu{ .name = "atmega64hve", .llvm_name = "atmega64hve", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2483,16 +2483,16 @@ pub const cpu_atmega64m1 = Cpu{ .name = "atmega64m1", .llvm_name = "atmega64m1", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2500,16 +2500,16 @@ pub const cpu_atmega64rfr2 = Cpu{ .name = "atmega64rfr2", .llvm_name = "atmega64rfr2", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -2517,15 +2517,15 @@ pub const cpu_atmega8 = Cpu{ .name = "atmega8", .llvm_name = "atmega8", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -2533,8 +2533,8 @@ pub const cpu_atmega8515 = Cpu{ .name = "atmega8515", .llvm_name = "atmega8515", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, &feature_lpmx, @@ -2548,8 +2548,8 @@ pub const cpu_atmega8535 = Cpu{ .name = "atmega8535", .llvm_name = "atmega8535", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, &feature_lpmx, @@ -2563,15 +2563,15 @@ pub const cpu_atmega88 = Cpu{ .name = "atmega88", .llvm_name = "atmega88", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -2579,15 +2579,15 @@ pub const cpu_atmega88a = Cpu{ .name = "atmega88a", .llvm_name = "atmega88a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -2595,15 +2595,15 @@ pub const cpu_atmega88p = Cpu{ .name = "atmega88p", .llvm_name = "atmega88p", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -2611,15 +2611,15 @@ pub const cpu_atmega88pa = Cpu{ .name = "atmega88pa", .llvm_name = "atmega88pa", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -2627,15 +2627,15 @@ pub const cpu_atmega8a = Cpu{ .name = "atmega8a", .llvm_name = "atmega8a", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -2643,15 +2643,15 @@ pub const cpu_atmega8hva = Cpu{ .name = "atmega8hva", .llvm_name = "atmega8hva", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -2659,15 +2659,15 @@ pub const cpu_atmega8u2 = Cpu{ .name = "atmega8u2", .llvm_name = "atmega8u2", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, }, }; @@ -2676,8 +2676,8 @@ pub const cpu_attiny10 = Cpu{ .llvm_name = "attiny10", .dependencies = &[_]*const Feature { &feature_sram, - &feature_tinyencoding, &feature_break, + &feature_tinyencoding, }, }; @@ -2686,8 +2686,8 @@ pub const cpu_attiny102 = Cpu{ .llvm_name = "attiny102", .dependencies = &[_]*const Feature { &feature_sram, - &feature_tinyencoding, &feature_break, + &feature_tinyencoding, }, }; @@ -2696,8 +2696,8 @@ pub const cpu_attiny104 = Cpu{ .llvm_name = "attiny104", .dependencies = &[_]*const Feature { &feature_sram, - &feature_tinyencoding, &feature_break, + &feature_tinyencoding, }, }; @@ -2721,14 +2721,14 @@ pub const cpu_attiny13 = Cpu{ .name = "attiny13", .llvm_name = "attiny13", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -2736,14 +2736,14 @@ pub const cpu_attiny13a = Cpu{ .name = "attiny13a", .llvm_name = "attiny13a", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -2759,15 +2759,15 @@ pub const cpu_attiny1634 = Cpu{ .name = "attiny1634", .llvm_name = "attiny1634", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, }, }; @@ -2775,15 +2775,15 @@ pub const cpu_attiny167 = Cpu{ .name = "attiny167", .llvm_name = "attiny167", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, }, }; @@ -2792,8 +2792,8 @@ pub const cpu_attiny20 = Cpu{ .llvm_name = "attiny20", .dependencies = &[_]*const Feature { &feature_sram, - &feature_tinyencoding, &feature_break, + &feature_tinyencoding, }, }; @@ -2801,8 +2801,8 @@ pub const cpu_attiny22 = Cpu{ .name = "attiny22", .llvm_name = "attiny22", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, }, @@ -2812,14 +2812,14 @@ pub const cpu_attiny2313 = Cpu{ .name = "attiny2313", .llvm_name = "attiny2313", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -2827,14 +2827,14 @@ pub const cpu_attiny2313a = Cpu{ .name = "attiny2313a", .llvm_name = "attiny2313a", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -2842,14 +2842,14 @@ pub const cpu_attiny24 = Cpu{ .name = "attiny24", .llvm_name = "attiny24", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -2857,14 +2857,14 @@ pub const cpu_attiny24a = Cpu{ .name = "attiny24a", .llvm_name = "attiny24a", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -2872,14 +2872,14 @@ pub const cpu_attiny25 = Cpu{ .name = "attiny25", .llvm_name = "attiny25", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -2887,8 +2887,8 @@ pub const cpu_attiny26 = Cpu{ .name = "attiny26", .llvm_name = "attiny26", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, &feature_lpmx, @@ -2899,14 +2899,14 @@ pub const cpu_attiny261 = Cpu{ .name = "attiny261", .llvm_name = "attiny261", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -2914,14 +2914,14 @@ pub const cpu_attiny261a = Cpu{ .name = "attiny261a", .llvm_name = "attiny261a", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -2938,8 +2938,8 @@ pub const cpu_attiny4 = Cpu{ .llvm_name = "attiny4", .dependencies = &[_]*const Feature { &feature_sram, - &feature_tinyencoding, &feature_break, + &feature_tinyencoding, }, }; @@ -2948,8 +2948,8 @@ pub const cpu_attiny40 = Cpu{ .llvm_name = "attiny40", .dependencies = &[_]*const Feature { &feature_sram, - &feature_tinyencoding, &feature_break, + &feature_tinyencoding, }, }; @@ -2957,14 +2957,14 @@ pub const cpu_attiny4313 = Cpu{ .name = "attiny4313", .llvm_name = "attiny4313", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -2972,14 +2972,14 @@ pub const cpu_attiny43u = Cpu{ .name = "attiny43u", .llvm_name = "attiny43u", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -2987,14 +2987,14 @@ pub const cpu_attiny44 = Cpu{ .name = "attiny44", .llvm_name = "attiny44", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -3002,14 +3002,14 @@ pub const cpu_attiny44a = Cpu{ .name = "attiny44a", .llvm_name = "attiny44a", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -3017,14 +3017,14 @@ pub const cpu_attiny45 = Cpu{ .name = "attiny45", .llvm_name = "attiny45", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -3032,14 +3032,14 @@ pub const cpu_attiny461 = Cpu{ .name = "attiny461", .llvm_name = "attiny461", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -3047,14 +3047,14 @@ pub const cpu_attiny461a = Cpu{ .name = "attiny461a", .llvm_name = "attiny461a", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -3062,14 +3062,14 @@ pub const cpu_attiny48 = Cpu{ .name = "attiny48", .llvm_name = "attiny48", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -3078,8 +3078,8 @@ pub const cpu_attiny5 = Cpu{ .llvm_name = "attiny5", .dependencies = &[_]*const Feature { &feature_sram, - &feature_tinyencoding, &feature_break, + &feature_tinyencoding, }, }; @@ -3087,14 +3087,14 @@ pub const cpu_attiny828 = Cpu{ .name = "attiny828", .llvm_name = "attiny828", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -3102,14 +3102,14 @@ pub const cpu_attiny84 = Cpu{ .name = "attiny84", .llvm_name = "attiny84", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -3117,14 +3117,14 @@ pub const cpu_attiny84a = Cpu{ .name = "attiny84a", .llvm_name = "attiny84a", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -3132,14 +3132,14 @@ pub const cpu_attiny85 = Cpu{ .name = "attiny85", .llvm_name = "attiny85", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -3147,14 +3147,14 @@ pub const cpu_attiny861 = Cpu{ .name = "attiny861", .llvm_name = "attiny861", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -3162,14 +3162,14 @@ pub const cpu_attiny861a = Cpu{ .name = "attiny861a", .llvm_name = "attiny861a", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -3177,14 +3177,14 @@ pub const cpu_attiny87 = Cpu{ .name = "attiny87", .llvm_name = "attiny87", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -3192,14 +3192,14 @@ pub const cpu_attiny88 = Cpu{ .name = "attiny88", .llvm_name = "attiny88", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -3208,8 +3208,8 @@ pub const cpu_attiny9 = Cpu{ .llvm_name = "attiny9", .dependencies = &[_]*const Feature { &feature_sram, - &feature_tinyencoding, &feature_break, + &feature_tinyencoding, }, }; @@ -3217,21 +3217,21 @@ pub const cpu_atxmega128a1 = Cpu{ .name = "atxmega128a1", .llvm_name = "atxmega128a1", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -3239,22 +3239,22 @@ pub const cpu_atxmega128a1u = Cpu{ .name = "atxmega128a1u", .llvm_name = "atxmega128a1u", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -3262,21 +3262,21 @@ pub const cpu_atxmega128a3 = Cpu{ .name = "atxmega128a3", .llvm_name = "atxmega128a3", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -3284,22 +3284,22 @@ pub const cpu_atxmega128a3u = Cpu{ .name = "atxmega128a3u", .llvm_name = "atxmega128a3u", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -3307,22 +3307,22 @@ pub const cpu_atxmega128a4u = Cpu{ .name = "atxmega128a4u", .llvm_name = "atxmega128a4u", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -3330,22 +3330,22 @@ pub const cpu_atxmega128b1 = Cpu{ .name = "atxmega128b1", .llvm_name = "atxmega128b1", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -3353,22 +3353,22 @@ pub const cpu_atxmega128b3 = Cpu{ .name = "atxmega128b3", .llvm_name = "atxmega128b3", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -3376,22 +3376,22 @@ pub const cpu_atxmega128c3 = Cpu{ .name = "atxmega128c3", .llvm_name = "atxmega128c3", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -3399,21 +3399,21 @@ pub const cpu_atxmega128d3 = Cpu{ .name = "atxmega128d3", .llvm_name = "atxmega128d3", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -3421,21 +3421,21 @@ pub const cpu_atxmega128d4 = Cpu{ .name = "atxmega128d4", .llvm_name = "atxmega128d4", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -3443,21 +3443,21 @@ pub const cpu_atxmega16a4 = Cpu{ .name = "atxmega16a4", .llvm_name = "atxmega16a4", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -3465,22 +3465,22 @@ pub const cpu_atxmega16a4u = Cpu{ .name = "atxmega16a4u", .llvm_name = "atxmega16a4u", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -3488,22 +3488,22 @@ pub const cpu_atxmega16c4 = Cpu{ .name = "atxmega16c4", .llvm_name = "atxmega16c4", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -3511,21 +3511,21 @@ pub const cpu_atxmega16d4 = Cpu{ .name = "atxmega16d4", .llvm_name = "atxmega16d4", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -3533,21 +3533,21 @@ pub const cpu_atxmega16e5 = Cpu{ .name = "atxmega16e5", .llvm_name = "atxmega16e5", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -3555,21 +3555,21 @@ pub const cpu_atxmega192a3 = Cpu{ .name = "atxmega192a3", .llvm_name = "atxmega192a3", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -3577,22 +3577,22 @@ pub const cpu_atxmega192a3u = Cpu{ .name = "atxmega192a3u", .llvm_name = "atxmega192a3u", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -3600,22 +3600,22 @@ pub const cpu_atxmega192c3 = Cpu{ .name = "atxmega192c3", .llvm_name = "atxmega192c3", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -3623,21 +3623,21 @@ pub const cpu_atxmega192d3 = Cpu{ .name = "atxmega192d3", .llvm_name = "atxmega192d3", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -3645,21 +3645,21 @@ pub const cpu_atxmega256a3 = Cpu{ .name = "atxmega256a3", .llvm_name = "atxmega256a3", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -3667,21 +3667,21 @@ pub const cpu_atxmega256a3b = Cpu{ .name = "atxmega256a3b", .llvm_name = "atxmega256a3b", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -3689,22 +3689,22 @@ pub const cpu_atxmega256a3bu = Cpu{ .name = "atxmega256a3bu", .llvm_name = "atxmega256a3bu", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -3712,22 +3712,22 @@ pub const cpu_atxmega256a3u = Cpu{ .name = "atxmega256a3u", .llvm_name = "atxmega256a3u", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -3735,22 +3735,22 @@ pub const cpu_atxmega256c3 = Cpu{ .name = "atxmega256c3", .llvm_name = "atxmega256c3", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -3758,21 +3758,21 @@ pub const cpu_atxmega256d3 = Cpu{ .name = "atxmega256d3", .llvm_name = "atxmega256d3", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -3780,21 +3780,21 @@ pub const cpu_atxmega32a4 = Cpu{ .name = "atxmega32a4", .llvm_name = "atxmega32a4", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -3802,22 +3802,22 @@ pub const cpu_atxmega32a4u = Cpu{ .name = "atxmega32a4u", .llvm_name = "atxmega32a4u", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -3825,22 +3825,22 @@ pub const cpu_atxmega32c4 = Cpu{ .name = "atxmega32c4", .llvm_name = "atxmega32c4", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -3848,21 +3848,21 @@ pub const cpu_atxmega32d4 = Cpu{ .name = "atxmega32d4", .llvm_name = "atxmega32d4", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -3870,21 +3870,21 @@ pub const cpu_atxmega32e5 = Cpu{ .name = "atxmega32e5", .llvm_name = "atxmega32e5", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -3892,21 +3892,21 @@ pub const cpu_atxmega32x1 = Cpu{ .name = "atxmega32x1", .llvm_name = "atxmega32x1", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -3914,22 +3914,22 @@ pub const cpu_atxmega384c3 = Cpu{ .name = "atxmega384c3", .llvm_name = "atxmega384c3", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -3937,21 +3937,21 @@ pub const cpu_atxmega384d3 = Cpu{ .name = "atxmega384d3", .llvm_name = "atxmega384d3", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -3959,21 +3959,21 @@ pub const cpu_atxmega64a1 = Cpu{ .name = "atxmega64a1", .llvm_name = "atxmega64a1", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -3981,22 +3981,22 @@ pub const cpu_atxmega64a1u = Cpu{ .name = "atxmega64a1u", .llvm_name = "atxmega64a1u", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -4004,21 +4004,21 @@ pub const cpu_atxmega64a3 = Cpu{ .name = "atxmega64a3", .llvm_name = "atxmega64a3", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -4026,22 +4026,22 @@ pub const cpu_atxmega64a3u = Cpu{ .name = "atxmega64a3u", .llvm_name = "atxmega64a3u", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -4049,22 +4049,22 @@ pub const cpu_atxmega64a4u = Cpu{ .name = "atxmega64a4u", .llvm_name = "atxmega64a4u", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -4072,22 +4072,22 @@ pub const cpu_atxmega64b1 = Cpu{ .name = "atxmega64b1", .llvm_name = "atxmega64b1", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -4095,22 +4095,22 @@ pub const cpu_atxmega64b3 = Cpu{ .name = "atxmega64b3", .llvm_name = "atxmega64b3", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -4118,22 +4118,22 @@ pub const cpu_atxmega64c3 = Cpu{ .name = "atxmega64c3", .llvm_name = "atxmega64c3", .dependencies = &[_]*const Feature { - &feature_des, + &feature_eijmpcall, + &feature_lpm, &feature_sram, &feature_movw, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_rmw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_rmw, - &feature_ijmpcall, - &feature_eijmpcall, - &feature_break, &feature_elpmx, + &feature_mul, }, }; @@ -4141,21 +4141,21 @@ pub const cpu_atxmega64d3 = Cpu{ .name = "atxmega64d3", .llvm_name = "atxmega64d3", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -4163,21 +4163,21 @@ pub const cpu_atxmega64d4 = Cpu{ .name = "atxmega64d4", .llvm_name = "atxmega64d4", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -4185,21 +4185,21 @@ pub const cpu_atxmega8e5 = Cpu{ .name = "atxmega8e5", .llvm_name = "atxmega8e5", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -4215,8 +4215,8 @@ pub const cpu_avr2 = Cpu{ .name = "avr2", .llvm_name = "avr2", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, }, @@ -4226,14 +4226,14 @@ pub const cpu_avr25 = Cpu{ .name = "avr25", .llvm_name = "avr25", .dependencies = &[_]*const Feature { - &feature_sram, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, }, }; @@ -4241,11 +4241,11 @@ pub const cpu_avr3 = Cpu{ .name = "avr3", .llvm_name = "avr3", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, &feature_lpm, + &feature_sram, &feature_addsubiw, &feature_ijmpcall, + &feature_jmpcall, }, }; @@ -4253,12 +4253,12 @@ pub const cpu_avr31 = Cpu{ .name = "avr31", .llvm_name = "avr31", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_elpm, &feature_lpm, + &feature_sram, &feature_addsubiw, + &feature_elpm, &feature_ijmpcall, + &feature_jmpcall, }, }; @@ -4266,15 +4266,15 @@ pub const cpu_avr35 = Cpu{ .name = "avr35", .llvm_name = "avr35", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, }, }; @@ -4282,15 +4282,15 @@ pub const cpu_avr4 = Cpu{ .name = "avr4", .llvm_name = "avr4", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_spm, + &feature_mul, }, }; @@ -4298,16 +4298,16 @@ pub const cpu_avr5 = Cpu{ .name = "avr5", .llvm_name = "avr5", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; @@ -4315,18 +4315,18 @@ pub const cpu_avr51 = Cpu{ .name = "avr51", .llvm_name = "avr51", .dependencies = &[_]*const Feature { + &feature_lpm, &feature_sram, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_movw, &feature_elpm, - &feature_lpm, + &feature_break, + &feature_ijmpcall, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -4334,18 +4334,18 @@ pub const cpu_avr6 = Cpu{ .name = "avr6", .llvm_name = "avr6", .dependencies = &[_]*const Feature { + &feature_lpm, &feature_sram, - &feature_jmpcall, - &feature_mul, + &feature_addsubiw, + &feature_movw, &feature_elpm, - &feature_lpm, + &feature_break, + &feature_ijmpcall, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -4354,8 +4354,8 @@ pub const cpu_avrtiny = Cpu{ .llvm_name = "avrtiny", .dependencies = &[_]*const Feature { &feature_sram, - &feature_tinyencoding, &feature_break, + &feature_tinyencoding, }, }; @@ -4363,21 +4363,21 @@ pub const cpu_avrxmega1 = Cpu{ .name = "avrxmega1", .llvm_name = "avrxmega1", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -4385,21 +4385,21 @@ pub const cpu_avrxmega2 = Cpu{ .name = "avrxmega2", .llvm_name = "avrxmega2", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -4407,21 +4407,21 @@ pub const cpu_avrxmega3 = Cpu{ .name = "avrxmega3", .llvm_name = "avrxmega3", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -4429,21 +4429,21 @@ pub const cpu_avrxmega4 = Cpu{ .name = "avrxmega4", .llvm_name = "avrxmega4", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -4451,21 +4451,21 @@ pub const cpu_avrxmega5 = Cpu{ .name = "avrxmega5", .llvm_name = "avrxmega5", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -4473,21 +4473,21 @@ pub const cpu_avrxmega6 = Cpu{ .name = "avrxmega6", .llvm_name = "avrxmega6", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -4495,21 +4495,21 @@ pub const cpu_avrxmega7 = Cpu{ .name = "avrxmega7", .llvm_name = "avrxmega7", .dependencies = &[_]*const Feature { - &feature_des, - &feature_sram, &feature_eijmpcall, - &feature_jmpcall, - &feature_mul, + &feature_lpm, + &feature_sram, + &feature_addsubiw, + &feature_movw, &feature_elpm, + &feature_break, + &feature_ijmpcall, + &feature_des, &feature_spmx, - &feature_lpm, &feature_lpmx, + &feature_jmpcall, &feature_spm, - &feature_addsubiw, - &feature_ijmpcall, &feature_elpmx, - &feature_break, - &feature_movw, + &feature_mul, }, }; @@ -4517,16 +4517,16 @@ pub const cpu_m3000 = Cpu{ .name = "m3000", .llvm_name = "m3000", .dependencies = &[_]*const Feature { - &feature_sram, - &feature_jmpcall, - &feature_mul, &feature_lpm, - &feature_lpmx, - &feature_spm, + &feature_sram, &feature_addsubiw, - &feature_ijmpcall, - &feature_break, &feature_movw, + &feature_break, + &feature_ijmpcall, + &feature_lpmx, + &feature_jmpcall, + &feature_spm, + &feature_mul, }, }; diff --git a/lib/std/target/hexagon.zig b/lib/std/target/hexagon.zig index 7deecaa6c7..54f59d651a 100644 --- a/lib/std/target/hexagon.zig +++ b/lib/std/target/hexagon.zig @@ -10,7 +10,7 @@ pub const feature_duplex = Feature{ }; pub const feature_longCalls = Feature{ - .name = "long-calls", + .name = "longCalls", .llvm_name = "long-calls", .description = "Use constant-extended calls", .dependencies = &[_]*const Feature { @@ -52,7 +52,7 @@ pub const feature_nvs = Feature{ }; pub const feature_noreturnStackElim = Feature{ - .name = "noreturn-stack-elim", + .name = "noreturnStackElim", .llvm_name = "noreturn-stack-elim", .description = "Eliminate stack allocation in a noreturn function when possible", .dependencies = &[_]*const Feature { @@ -68,7 +68,7 @@ pub const feature_packets = Feature{ }; pub const feature_reservedR19 = Feature{ - .name = "reserved-r19", + .name = "reservedR19", .llvm_name = "reserved-r19", .description = "Reserve register R19", .dependencies = &[_]*const Feature { @@ -76,7 +76,7 @@ pub const feature_reservedR19 = Feature{ }; pub const feature_smallData = Feature{ - .name = "small-data", + .name = "smallData", .llvm_name = "small-data", .description = "Allow GP-relative addressing of global variables", .dependencies = &[_]*const Feature { diff --git a/lib/std/target/mips.zig b/lib/std/target/mips.zig index 7b97a84f18..6eab968c23 100644 --- a/lib/std/target/mips.zig +++ b/lib/std/target/mips.zig @@ -22,14 +22,14 @@ pub const feature_cnmips = Feature{ .llvm_name = "cnmips", .description = "Octeon cnMIPS Support", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, + &feature_mips3_32, + &feature_mips4_32r2, + &feature_gp64, &feature_mips4_32, - &feature_mips5_32r2, &feature_fp64, - &feature_gp64, - &feature_mips4_32r2, - &feature_mips3_32, }, }; @@ -100,7 +100,7 @@ pub const feature_gp64 = Feature{ }; pub const feature_longCalls = Feature{ - .name = "long-calls", + .name = "longCalls", .llvm_name = "long-calls", .description = "Disable use of the jal instruction", .dependencies = &[_]*const Feature { @@ -163,9 +163,9 @@ pub const feature_mips3 = Feature{ .dependencies = &[_]*const Feature { &feature_mips1, &feature_mips3_32r2, - &feature_fp64, - &feature_gp64, &feature_mips3_32, + &feature_gp64, + &feature_fp64, }, }; @@ -192,11 +192,11 @@ pub const feature_mips4 = Feature{ .dependencies = &[_]*const Feature { &feature_mips1, &feature_mips3_32r2, - &feature_mips4_32, - &feature_fp64, + &feature_mips3_32, &feature_gp64, &feature_mips4_32r2, - &feature_mips3_32, + &feature_mips4_32, + &feature_fp64, }, }; @@ -221,14 +221,14 @@ pub const feature_mips5 = Feature{ .llvm_name = "mips5", .description = "MIPS V ISA Support [highly experimental]", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, + &feature_mips3_32, + &feature_mips4_32r2, + &feature_gp64, &feature_mips4_32, - &feature_mips5_32r2, &feature_fp64, - &feature_gp64, - &feature_mips4_32r2, - &feature_mips3_32, }, }; @@ -253,9 +253,9 @@ pub const feature_mips32 = Feature{ .llvm_name = "mips32", .description = "Mips32 ISA Support", .dependencies = &[_]*const Feature { - &feature_mips1, - &feature_mips4_32, &feature_mips3_32, + &feature_mips4_32, + &feature_mips1, }, }; @@ -264,12 +264,12 @@ pub const feature_mips32r2 = Feature{ .llvm_name = "mips32r2", .description = "Mips32r2 ISA Support", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, - &feature_mips4_32, - &feature_mips5_32r2, - &feature_mips4_32r2, &feature_mips3_32, + &feature_mips4_32r2, + &feature_mips4_32, }, }; @@ -278,12 +278,12 @@ pub const feature_mips32r3 = Feature{ .llvm_name = "mips32r3", .description = "Mips32r3 ISA Support", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, - &feature_mips4_32, - &feature_mips5_32r2, - &feature_mips4_32r2, &feature_mips3_32, + &feature_mips4_32r2, + &feature_mips4_32, }, }; @@ -292,12 +292,12 @@ pub const feature_mips32r5 = Feature{ .llvm_name = "mips32r5", .description = "Mips32r5 ISA Support", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, - &feature_mips4_32, - &feature_mips5_32r2, - &feature_mips4_32r2, &feature_mips3_32, + &feature_mips4_32r2, + &feature_mips4_32, }, }; @@ -306,15 +306,15 @@ pub const feature_mips32r6 = Feature{ .llvm_name = "mips32r6", .description = "Mips32r6 ISA Support [experimental]", .dependencies = &[_]*const Feature { - &feature_abs2008, + &feature_nan2008, + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, + &feature_mips3_32, + &feature_mips4_32r2, &feature_mips4_32, - &feature_nan2008, - &feature_mips5_32r2, + &feature_abs2008, &feature_fp64, - &feature_mips4_32r2, - &feature_mips3_32, }, }; @@ -323,14 +323,14 @@ pub const feature_mips64 = Feature{ .llvm_name = "mips64", .description = "Mips64 ISA Support", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, + &feature_mips3_32, + &feature_mips4_32r2, + &feature_gp64, &feature_mips4_32, - &feature_mips5_32r2, &feature_fp64, - &feature_gp64, - &feature_mips4_32r2, - &feature_mips3_32, }, }; @@ -339,14 +339,14 @@ pub const feature_mips64r2 = Feature{ .llvm_name = "mips64r2", .description = "Mips64r2 ISA Support", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, + &feature_mips3_32, + &feature_mips4_32r2, + &feature_gp64, &feature_mips4_32, - &feature_mips5_32r2, &feature_fp64, - &feature_gp64, - &feature_mips4_32r2, - &feature_mips3_32, }, }; @@ -355,14 +355,14 @@ pub const feature_mips64r3 = Feature{ .llvm_name = "mips64r3", .description = "Mips64r3 ISA Support", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, + &feature_mips3_32, + &feature_mips4_32r2, + &feature_gp64, &feature_mips4_32, - &feature_mips5_32r2, &feature_fp64, - &feature_gp64, - &feature_mips4_32r2, - &feature_mips3_32, }, }; @@ -371,14 +371,14 @@ pub const feature_mips64r5 = Feature{ .llvm_name = "mips64r5", .description = "Mips64r5 ISA Support", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, + &feature_mips3_32, + &feature_mips4_32r2, + &feature_gp64, &feature_mips4_32, - &feature_mips5_32r2, &feature_fp64, - &feature_gp64, - &feature_mips4_32r2, - &feature_mips3_32, }, }; @@ -387,16 +387,16 @@ pub const feature_mips64r6 = Feature{ .llvm_name = "mips64r6", .description = "Mips64r6 ISA Support [experimental]", .dependencies = &[_]*const Feature { - &feature_abs2008, + &feature_nan2008, + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, + &feature_mips3_32, + &feature_mips4_32r2, + &feature_gp64, &feature_mips4_32, - &feature_nan2008, - &feature_mips5_32r2, + &feature_abs2008, &feature_fp64, - &feature_gp64, - &feature_mips4_32r2, - &feature_mips3_32, }, }; @@ -433,7 +433,7 @@ pub const feature_ptr64 = Feature{ }; pub const feature_singleFloat = Feature{ - .name = "single-float", + .name = "singleFloat", .llvm_name = "single-float", .description = "Only supports single precision float", .dependencies = &[_]*const Feature { @@ -441,7 +441,7 @@ pub const feature_singleFloat = Feature{ }; pub const feature_softFloat = Feature{ - .name = "soft-float", + .name = "softFloat", .llvm_name = "soft-float", .description = "Does not support floating point instructions", .dependencies = &[_]*const Feature { @@ -457,7 +457,7 @@ pub const feature_sym32 = Feature{ }; pub const feature_useIndirectJumpHazard = Feature{ - .name = "use-indirect-jump-hazard", + .name = "useIndirectJumpHazard", .llvm_name = "use-indirect-jump-hazard", .description = "Use indirect jump guards to prevent certain speculation based attacks", .dependencies = &[_]*const Feature { @@ -465,7 +465,7 @@ pub const feature_useIndirectJumpHazard = Feature{ }; pub const feature_useTccInDiv = Feature{ - .name = "use-tcc-in-div", + .name = "useTccInDiv", .llvm_name = "use-tcc-in-div", .description = "Force the assembler to use trapping", .dependencies = &[_]*const Feature { @@ -501,12 +501,12 @@ pub const feature_p5600 = Feature{ .llvm_name = "p5600", .description = "The P5600 Processor", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, - &feature_mips4_32, - &feature_mips5_32r2, - &feature_mips4_32r2, &feature_mips3_32, + &feature_mips4_32r2, + &feature_mips4_32, }, }; @@ -586,9 +586,9 @@ pub const cpu_mips3 = Cpu{ .dependencies = &[_]*const Feature { &feature_mips1, &feature_mips3_32r2, - &feature_fp64, - &feature_gp64, &feature_mips3_32, + &feature_gp64, + &feature_fp64, &feature_mips3, }, }; @@ -597,9 +597,9 @@ pub const cpu_mips32 = Cpu{ .name = "mips32", .llvm_name = "mips32", .dependencies = &[_]*const Feature { - &feature_mips1, - &feature_mips4_32, &feature_mips3_32, + &feature_mips4_32, + &feature_mips1, &feature_mips32, }, }; @@ -608,12 +608,12 @@ pub const cpu_mips32r2 = Cpu{ .name = "mips32r2", .llvm_name = "mips32r2", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, - &feature_mips4_32, - &feature_mips5_32r2, - &feature_mips4_32r2, &feature_mips3_32, + &feature_mips4_32r2, + &feature_mips4_32, &feature_mips32r2, }, }; @@ -622,12 +622,12 @@ pub const cpu_mips32r3 = Cpu{ .name = "mips32r3", .llvm_name = "mips32r3", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, - &feature_mips4_32, - &feature_mips5_32r2, - &feature_mips4_32r2, &feature_mips3_32, + &feature_mips4_32r2, + &feature_mips4_32, &feature_mips32r3, }, }; @@ -636,12 +636,12 @@ pub const cpu_mips32r5 = Cpu{ .name = "mips32r5", .llvm_name = "mips32r5", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, - &feature_mips4_32, - &feature_mips5_32r2, - &feature_mips4_32r2, &feature_mips3_32, + &feature_mips4_32r2, + &feature_mips4_32, &feature_mips32r5, }, }; @@ -650,15 +650,15 @@ pub const cpu_mips32r6 = Cpu{ .name = "mips32r6", .llvm_name = "mips32r6", .dependencies = &[_]*const Feature { - &feature_abs2008, + &feature_nan2008, + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, + &feature_mips3_32, + &feature_mips4_32r2, &feature_mips4_32, - &feature_nan2008, - &feature_mips5_32r2, + &feature_abs2008, &feature_fp64, - &feature_mips4_32r2, - &feature_mips3_32, &feature_mips32r6, }, }; @@ -669,11 +669,11 @@ pub const cpu_mips4 = Cpu{ .dependencies = &[_]*const Feature { &feature_mips1, &feature_mips3_32r2, - &feature_mips4_32, - &feature_fp64, + &feature_mips3_32, &feature_gp64, &feature_mips4_32r2, - &feature_mips3_32, + &feature_mips4_32, + &feature_fp64, &feature_mips4, }, }; @@ -682,14 +682,14 @@ pub const cpu_mips5 = Cpu{ .name = "mips5", .llvm_name = "mips5", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, + &feature_mips3_32, + &feature_mips4_32r2, + &feature_gp64, &feature_mips4_32, - &feature_mips5_32r2, &feature_fp64, - &feature_gp64, - &feature_mips4_32r2, - &feature_mips3_32, &feature_mips5, }, }; @@ -698,14 +698,14 @@ pub const cpu_mips64 = Cpu{ .name = "mips64", .llvm_name = "mips64", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, + &feature_mips3_32, + &feature_mips4_32r2, + &feature_gp64, &feature_mips4_32, - &feature_mips5_32r2, &feature_fp64, - &feature_gp64, - &feature_mips4_32r2, - &feature_mips3_32, &feature_mips64, }, }; @@ -714,14 +714,14 @@ pub const cpu_mips64r2 = Cpu{ .name = "mips64r2", .llvm_name = "mips64r2", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, + &feature_mips3_32, + &feature_mips4_32r2, + &feature_gp64, &feature_mips4_32, - &feature_mips5_32r2, &feature_fp64, - &feature_gp64, - &feature_mips4_32r2, - &feature_mips3_32, &feature_mips64r2, }, }; @@ -730,14 +730,14 @@ pub const cpu_mips64r3 = Cpu{ .name = "mips64r3", .llvm_name = "mips64r3", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, + &feature_mips3_32, + &feature_mips4_32r2, + &feature_gp64, &feature_mips4_32, - &feature_mips5_32r2, &feature_fp64, - &feature_gp64, - &feature_mips4_32r2, - &feature_mips3_32, &feature_mips64r3, }, }; @@ -746,14 +746,14 @@ pub const cpu_mips64r5 = Cpu{ .name = "mips64r5", .llvm_name = "mips64r5", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, + &feature_mips3_32, + &feature_mips4_32r2, + &feature_gp64, &feature_mips4_32, - &feature_mips5_32r2, &feature_fp64, - &feature_gp64, - &feature_mips4_32r2, - &feature_mips3_32, &feature_mips64r5, }, }; @@ -762,16 +762,16 @@ pub const cpu_mips64r6 = Cpu{ .name = "mips64r6", .llvm_name = "mips64r6", .dependencies = &[_]*const Feature { - &feature_abs2008, + &feature_nan2008, + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, + &feature_mips3_32, + &feature_mips4_32r2, + &feature_gp64, &feature_mips4_32, - &feature_nan2008, - &feature_mips5_32r2, + &feature_abs2008, &feature_fp64, - &feature_gp64, - &feature_mips4_32r2, - &feature_mips3_32, &feature_mips64r6, }, }; @@ -780,14 +780,14 @@ pub const cpu_octeon = Cpu{ .name = "octeon", .llvm_name = "octeon", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, + &feature_mips3_32, + &feature_mips4_32r2, + &feature_gp64, &feature_mips4_32, - &feature_mips5_32r2, &feature_fp64, - &feature_gp64, - &feature_mips4_32r2, - &feature_mips3_32, &feature_cnmips, &feature_mips64r2, }, @@ -797,12 +797,12 @@ pub const cpu_p5600 = Cpu{ .name = "p5600", .llvm_name = "p5600", .dependencies = &[_]*const Feature { + &feature_mips5_32r2, &feature_mips1, &feature_mips3_32r2, - &feature_mips4_32, - &feature_mips5_32r2, - &feature_mips4_32r2, &feature_mips3_32, + &feature_mips4_32r2, + &feature_mips4_32, &feature_p5600, }, }; diff --git a/lib/std/target/powerpc.zig b/lib/std/target/powerpc.zig index 6ad23e9466..bb68049eca 100644 --- a/lib/std/target/powerpc.zig +++ b/lib/std/target/powerpc.zig @@ -2,7 +2,7 @@ const Feature = @import("std").target.Feature; const Cpu = @import("std").target.Cpu; pub const feature_bit64 = Feature{ - .name = "64bit", + .name = "bit64", .llvm_name = "64bit", .description = "Enable 64-bit instructions", .dependencies = &[_]*const Feature { @@ -10,7 +10,7 @@ pub const feature_bit64 = Feature{ }; pub const feature_bitregs64 = Feature{ - .name = "64bitregs", + .name = "bitregs64", .llvm_name = "64bitregs", .description = "Enable 64-bit registers usage for ppc32 [beta]", .dependencies = &[_]*const Feature { @@ -60,7 +60,7 @@ pub const feature_crbits = Feature{ }; pub const feature_directMove = Feature{ - .name = "direct-move", + .name = "directMove", .llvm_name = "direct-move", .description = "Enable Power8 direct move instructions", .dependencies = &[_]*const Feature { @@ -183,7 +183,7 @@ pub const feature_htm = Feature{ }; pub const feature_hardFloat = Feature{ - .name = "hard-float", + .name = "hardFloat", .llvm_name = "hard-float", .description = "Enable floating-point instructions", .dependencies = &[_]*const Feature { @@ -199,7 +199,7 @@ pub const feature_icbt = Feature{ }; pub const feature_isaV30Instructions = Feature{ - .name = "isa-v30-instructions", + .name = "isaV30Instructions", .llvm_name = "isa-v30-instructions", .description = "Enable instructions added in ISA 3.0.", .dependencies = &[_]*const Feature { @@ -215,7 +215,7 @@ pub const feature_isel = Feature{ }; pub const feature_invariantFunctionDescriptors = Feature{ - .name = "invariant-function-descriptors", + .name = "invariantFunctionDescriptors", .llvm_name = "invariant-function-descriptors", .description = "Assume function descriptors are invariant", .dependencies = &[_]*const Feature { @@ -265,7 +265,7 @@ pub const feature_msync = Feature{ }; pub const feature_power8Altivec = Feature{ - .name = "power8-altivec", + .name = "power8Altivec", .llvm_name = "power8-altivec", .description = "Enable POWER8 Altivec instructions", .dependencies = &[_]*const Feature { @@ -283,7 +283,7 @@ pub const feature_crypto = Feature{ }; pub const feature_power8Vector = Feature{ - .name = "power8-vector", + .name = "power8Vector", .llvm_name = "power8-vector", .description = "Enable POWER8 vector instructions", .dependencies = &[_]*const Feature { @@ -292,7 +292,7 @@ pub const feature_power8Vector = Feature{ }; pub const feature_power9Altivec = Feature{ - .name = "power9-altivec", + .name = "power9Altivec", .llvm_name = "power9-altivec", .description = "Enable POWER9 Altivec instructions", .dependencies = &[_]*const Feature { @@ -302,7 +302,7 @@ pub const feature_power9Altivec = Feature{ }; pub const feature_power9Vector = Feature{ - .name = "power9-vector", + .name = "power9Vector", .llvm_name = "power9-vector", .description = "Enable POWER9 vector instructions", .dependencies = &[_]*const Feature { @@ -336,7 +336,7 @@ pub const feature_ppc6xx = Feature{ }; pub const feature_ppcPostraSched = Feature{ - .name = "ppc-postra-sched", + .name = "ppcPostraSched", .llvm_name = "ppc-postra-sched", .description = "Use PowerPC post-RA scheduling strategy", .dependencies = &[_]*const Feature { @@ -344,7 +344,7 @@ pub const feature_ppcPostraSched = Feature{ }; pub const feature_ppcPreraSched = Feature{ - .name = "ppc-prera-sched", + .name = "ppcPreraSched", .llvm_name = "ppc-prera-sched", .description = "Use PowerPC pre-RA scheduling strategy", .dependencies = &[_]*const Feature { @@ -352,7 +352,7 @@ pub const feature_ppcPreraSched = Feature{ }; pub const feature_partwordAtomics = Feature{ - .name = "partword-atomics", + .name = "partwordAtomics", .llvm_name = "partword-atomics", .description = "Enable l[bh]arx and st[bh]cx.", .dependencies = &[_]*const Feature { @@ -395,7 +395,7 @@ pub const feature_stfiwx = Feature{ }; pub const feature_securePlt = Feature{ - .name = "secure-plt", + .name = "securePlt", .llvm_name = "secure-plt", .description = "Enable secure plt mode", .dependencies = &[_]*const Feature { @@ -403,7 +403,7 @@ pub const feature_securePlt = Feature{ }; pub const feature_slowPopcntd = Feature{ - .name = "slow-popcntd", + .name = "slowPopcntd", .llvm_name = "slow-popcntd", .description = "Has slow popcnt[dw] instructions", .dependencies = &[_]*const Feature { @@ -411,7 +411,7 @@ pub const feature_slowPopcntd = Feature{ }; pub const feature_twoConstNr = Feature{ - .name = "two-const-nr", + .name = "twoConstNr", .llvm_name = "two-const-nr", .description = "Requires two constant Newton-Raphson computation", .dependencies = &[_]*const Feature { @@ -428,7 +428,7 @@ pub const feature_vsx = Feature{ }; pub const feature_vectorsUseTwoUnits = Feature{ - .name = "vectors-use-two-units", + .name = "vectorsUseTwoUnits", .llvm_name = "vectors-use-two-units", .description = "Vectors use two units", .dependencies = &[_]*const Feature { @@ -546,7 +546,7 @@ pub const cpu_603 = Cpu{ }; pub const cpu_e603 = Cpu{ - .name = "603e", + .name = "e603", .llvm_name = "603e", .dependencies = &[_]*const Feature { &feature_hardFloat, @@ -556,7 +556,7 @@ pub const cpu_e603 = Cpu{ }; pub const cpu_ev603 = Cpu{ - .name = "603ev", + .name = "ev603", .llvm_name = "603ev", .dependencies = &[_]*const Feature { &feature_hardFloat, @@ -576,7 +576,7 @@ pub const cpu_604 = Cpu{ }; pub const cpu_e604 = Cpu{ - .name = "604e", + .name = "e604", .llvm_name = "604e", .dependencies = &[_]*const Feature { &feature_hardFloat, @@ -755,7 +755,7 @@ pub const cpu_g4 = Cpu{ }; pub const cpu_g4Plus = Cpu{ - .name = "g4+", + .name = "g4Plus", .llvm_name = "g4+", .dependencies = &[_]*const Feature { &feature_hardFloat, diff --git a/lib/std/target/riscv.zig b/lib/std/target/riscv.zig index e9b976b004..a3f21adc01 100644 --- a/lib/std/target/riscv.zig +++ b/lib/std/target/riscv.zig @@ -2,7 +2,7 @@ const Feature = @import("std").target.Feature; const Cpu = @import("std").target.Cpu; pub const feature_bit64 = Feature{ - .name = "64bit", + .name = "bit64", .llvm_name = "64bit", .description = "Implements RV64", .dependencies = &[_]*const Feature { @@ -18,7 +18,7 @@ pub const feature_e = Feature{ }; pub const feature_rvcHints = Feature{ - .name = "rvc-hints", + .name = "rvcHints", .llvm_name = "rvc-hints", .description = "Enable RVC Hint Instructions.", .dependencies = &[_]*const Feature { @@ -87,7 +87,7 @@ pub const features = &[_]*const Feature { }; pub const cpu_genericRv32 = Cpu{ - .name = "generic-rv32", + .name = "genericRv32", .llvm_name = "generic-rv32", .dependencies = &[_]*const Feature { &feature_rvcHints, @@ -95,7 +95,7 @@ pub const cpu_genericRv32 = Cpu{ }; pub const cpu_genericRv64 = Cpu{ - .name = "generic-rv64", + .name = "genericRv64", .llvm_name = "generic-rv64", .dependencies = &[_]*const Feature { &feature_bit64, diff --git a/lib/std/target/sparc.zig b/lib/std/target/sparc.zig index 5bf844b870..7dfaa47df7 100644 --- a/lib/std/target/sparc.zig +++ b/lib/std/target/sparc.zig @@ -2,7 +2,7 @@ const Feature = @import("std").target.Feature; const Cpu = @import("std").target.Cpu; pub const feature_hardQuadFloat = Feature{ - .name = "hard-quad-float", + .name = "hardQuadFloat", .llvm_name = "hard-quad-float", .description = "Enable quad-word floating point instructions", .dependencies = &[_]*const Feature { @@ -18,7 +18,7 @@ pub const feature_leon = Feature{ }; pub const feature_noFmuls = Feature{ - .name = "no-fmuls", + .name = "noFmuls", .llvm_name = "no-fmuls", .description = "Disable the fmuls instruction.", .dependencies = &[_]*const Feature { @@ -26,7 +26,7 @@ pub const feature_noFmuls = Feature{ }; pub const feature_noFsmuld = Feature{ - .name = "no-fsmuld", + .name = "noFsmuld", .llvm_name = "no-fsmuld", .description = "Disable the fsmuld instruction.", .dependencies = &[_]*const Feature { @@ -42,7 +42,7 @@ pub const feature_leonpwrpsr = Feature{ }; pub const feature_softFloat = Feature{ - .name = "soft-float", + .name = "softFloat", .llvm_name = "soft-float", .description = "Use software emulation for floating point", .dependencies = &[_]*const Feature { @@ -50,7 +50,7 @@ pub const feature_softFloat = Feature{ }; pub const feature_softMulDiv = Feature{ - .name = "soft-mul-div", + .name = "softMulDiv", .llvm_name = "soft-mul-div", .description = "Use software emulation for integer multiply and divide", .dependencies = &[_]*const Feature { @@ -58,7 +58,7 @@ pub const feature_softMulDiv = Feature{ }; pub const feature_deprecatedV8 = Feature{ - .name = "deprecated-v8", + .name = "deprecatedV8", .llvm_name = "deprecated-v8", .description = "Enable deprecated V8 instructions in V9 mode", .dependencies = &[_]*const Feature { @@ -287,7 +287,7 @@ pub const cpu_myriad2 = Cpu{ }; pub const cpu_myriad21 = Cpu{ - .name = "myriad2.1", + .name = "myriad21", .llvm_name = "myriad2.1", .dependencies = &[_]*const Feature { &feature_leon, @@ -295,7 +295,7 @@ pub const cpu_myriad21 = Cpu{ }; pub const cpu_myriad22 = Cpu{ - .name = "myriad2.2", + .name = "myriad22", .llvm_name = "myriad2.2", .dependencies = &[_]*const Feature { &feature_leon, @@ -303,7 +303,7 @@ pub const cpu_myriad22 = Cpu{ }; pub const cpu_myriad23 = Cpu{ - .name = "myriad2.3", + .name = "myriad23", .llvm_name = "myriad2.3", .dependencies = &[_]*const Feature { &feature_leon, diff --git a/lib/std/target/systemz.zig b/lib/std/target/systemz.zig index 56bd80efd1..7966f41915 100644 --- a/lib/std/target/systemz.zig +++ b/lib/std/target/systemz.zig @@ -2,7 +2,7 @@ const Feature = @import("std").target.Feature; const Cpu = @import("std").target.Cpu; pub const feature_dfpPackedConversion = Feature{ - .name = "dfp-packed-conversion", + .name = "dfpPackedConversion", .llvm_name = "dfp-packed-conversion", .description = "Assume that the DFP packed-conversion facility is installed", .dependencies = &[_]*const Feature { @@ -10,7 +10,7 @@ pub const feature_dfpPackedConversion = Feature{ }; pub const feature_dfpZonedConversion = Feature{ - .name = "dfp-zoned-conversion", + .name = "dfpZonedConversion", .llvm_name = "dfp-zoned-conversion", .description = "Assume that the DFP zoned-conversion facility is installed", .dependencies = &[_]*const Feature { @@ -18,7 +18,7 @@ pub const feature_dfpZonedConversion = Feature{ }; pub const feature_deflateConversion = Feature{ - .name = "deflate-conversion", + .name = "deflateConversion", .llvm_name = "deflate-conversion", .description = "Assume that the deflate-conversion facility is installed", .dependencies = &[_]*const Feature { @@ -26,7 +26,7 @@ pub const feature_deflateConversion = Feature{ }; pub const feature_distinctOps = Feature{ - .name = "distinct-ops", + .name = "distinctOps", .llvm_name = "distinct-ops", .description = "Assume that the distinct-operands facility is installed", .dependencies = &[_]*const Feature { @@ -34,7 +34,7 @@ pub const feature_distinctOps = Feature{ }; pub const feature_enhancedDat2 = Feature{ - .name = "enhanced-dat-2", + .name = "enhancedDat2", .llvm_name = "enhanced-dat-2", .description = "Assume that the enhanced-DAT facility 2 is installed", .dependencies = &[_]*const Feature { @@ -42,7 +42,7 @@ pub const feature_enhancedDat2 = Feature{ }; pub const feature_enhancedSort = Feature{ - .name = "enhanced-sort", + .name = "enhancedSort", .llvm_name = "enhanced-sort", .description = "Assume that the enhanced-sort facility is installed", .dependencies = &[_]*const Feature { @@ -50,7 +50,7 @@ pub const feature_enhancedSort = Feature{ }; pub const feature_executionHint = Feature{ - .name = "execution-hint", + .name = "executionHint", .llvm_name = "execution-hint", .description = "Assume that the execution-hint facility is installed", .dependencies = &[_]*const Feature { @@ -58,7 +58,7 @@ pub const feature_executionHint = Feature{ }; pub const feature_fpExtension = Feature{ - .name = "fp-extension", + .name = "fpExtension", .llvm_name = "fp-extension", .description = "Assume that the floating-point extension facility is installed", .dependencies = &[_]*const Feature { @@ -66,7 +66,7 @@ pub const feature_fpExtension = Feature{ }; pub const feature_fastSerialization = Feature{ - .name = "fast-serialization", + .name = "fastSerialization", .llvm_name = "fast-serialization", .description = "Assume that the fast-serialization facility is installed", .dependencies = &[_]*const Feature { @@ -74,7 +74,7 @@ pub const feature_fastSerialization = Feature{ }; pub const feature_guardedStorage = Feature{ - .name = "guarded-storage", + .name = "guardedStorage", .llvm_name = "guarded-storage", .description = "Assume that the guarded-storage facility is installed", .dependencies = &[_]*const Feature { @@ -82,7 +82,7 @@ pub const feature_guardedStorage = Feature{ }; pub const feature_highWord = Feature{ - .name = "high-word", + .name = "highWord", .llvm_name = "high-word", .description = "Assume that the high-word facility is installed", .dependencies = &[_]*const Feature { @@ -90,7 +90,7 @@ pub const feature_highWord = Feature{ }; pub const feature_insertReferenceBitsMultiple = Feature{ - .name = "insert-reference-bits-multiple", + .name = "insertReferenceBitsMultiple", .llvm_name = "insert-reference-bits-multiple", .description = "Assume that the insert-reference-bits-multiple facility is installed", .dependencies = &[_]*const Feature { @@ -98,7 +98,7 @@ pub const feature_insertReferenceBitsMultiple = Feature{ }; pub const feature_interlockedAccess1 = Feature{ - .name = "interlocked-access1", + .name = "interlockedAccess1", .llvm_name = "interlocked-access1", .description = "Assume that interlocked-access facility 1 is installed", .dependencies = &[_]*const Feature { @@ -106,7 +106,7 @@ pub const feature_interlockedAccess1 = Feature{ }; pub const feature_loadAndTrap = Feature{ - .name = "load-and-trap", + .name = "loadAndTrap", .llvm_name = "load-and-trap", .description = "Assume that the load-and-trap facility is installed", .dependencies = &[_]*const Feature { @@ -114,7 +114,7 @@ pub const feature_loadAndTrap = Feature{ }; pub const feature_loadAndZeroRightmostByte = Feature{ - .name = "load-and-zero-rightmost-byte", + .name = "loadAndZeroRightmostByte", .llvm_name = "load-and-zero-rightmost-byte", .description = "Assume that the load-and-zero-rightmost-byte facility is installed", .dependencies = &[_]*const Feature { @@ -122,7 +122,7 @@ pub const feature_loadAndZeroRightmostByte = Feature{ }; pub const feature_loadStoreOnCond = Feature{ - .name = "load-store-on-cond", + .name = "loadStoreOnCond", .llvm_name = "load-store-on-cond", .description = "Assume that the load/store-on-condition facility is installed", .dependencies = &[_]*const Feature { @@ -130,7 +130,7 @@ pub const feature_loadStoreOnCond = Feature{ }; pub const feature_loadStoreOnCond2 = Feature{ - .name = "load-store-on-cond-2", + .name = "loadStoreOnCond2", .llvm_name = "load-store-on-cond-2", .description = "Assume that the load/store-on-condition facility 2 is installed", .dependencies = &[_]*const Feature { @@ -138,7 +138,7 @@ pub const feature_loadStoreOnCond2 = Feature{ }; pub const feature_messageSecurityAssistExtension3 = Feature{ - .name = "message-security-assist-extension3", + .name = "messageSecurityAssistExtension3", .llvm_name = "message-security-assist-extension3", .description = "Assume that the message-security-assist extension facility 3 is installed", .dependencies = &[_]*const Feature { @@ -146,7 +146,7 @@ pub const feature_messageSecurityAssistExtension3 = Feature{ }; pub const feature_messageSecurityAssistExtension4 = Feature{ - .name = "message-security-assist-extension4", + .name = "messageSecurityAssistExtension4", .llvm_name = "message-security-assist-extension4", .description = "Assume that the message-security-assist extension facility 4 is installed", .dependencies = &[_]*const Feature { @@ -154,7 +154,7 @@ pub const feature_messageSecurityAssistExtension4 = Feature{ }; pub const feature_messageSecurityAssistExtension5 = Feature{ - .name = "message-security-assist-extension5", + .name = "messageSecurityAssistExtension5", .llvm_name = "message-security-assist-extension5", .description = "Assume that the message-security-assist extension facility 5 is installed", .dependencies = &[_]*const Feature { @@ -162,7 +162,7 @@ pub const feature_messageSecurityAssistExtension5 = Feature{ }; pub const feature_messageSecurityAssistExtension7 = Feature{ - .name = "message-security-assist-extension7", + .name = "messageSecurityAssistExtension7", .llvm_name = "message-security-assist-extension7", .description = "Assume that the message-security-assist extension facility 7 is installed", .dependencies = &[_]*const Feature { @@ -170,7 +170,7 @@ pub const feature_messageSecurityAssistExtension7 = Feature{ }; pub const feature_messageSecurityAssistExtension8 = Feature{ - .name = "message-security-assist-extension8", + .name = "messageSecurityAssistExtension8", .llvm_name = "message-security-assist-extension8", .description = "Assume that the message-security-assist extension facility 8 is installed", .dependencies = &[_]*const Feature { @@ -178,7 +178,7 @@ pub const feature_messageSecurityAssistExtension8 = Feature{ }; pub const feature_messageSecurityAssistExtension9 = Feature{ - .name = "message-security-assist-extension9", + .name = "messageSecurityAssistExtension9", .llvm_name = "message-security-assist-extension9", .description = "Assume that the message-security-assist extension facility 9 is installed", .dependencies = &[_]*const Feature { @@ -186,7 +186,7 @@ pub const feature_messageSecurityAssistExtension9 = Feature{ }; pub const feature_miscellaneousExtensions = Feature{ - .name = "miscellaneous-extensions", + .name = "miscellaneousExtensions", .llvm_name = "miscellaneous-extensions", .description = "Assume that the miscellaneous-extensions facility is installed", .dependencies = &[_]*const Feature { @@ -194,7 +194,7 @@ pub const feature_miscellaneousExtensions = Feature{ }; pub const feature_miscellaneousExtensions2 = Feature{ - .name = "miscellaneous-extensions-2", + .name = "miscellaneousExtensions2", .llvm_name = "miscellaneous-extensions-2", .description = "Assume that the miscellaneous-extensions facility 2 is installed", .dependencies = &[_]*const Feature { @@ -202,7 +202,7 @@ pub const feature_miscellaneousExtensions2 = Feature{ }; pub const feature_miscellaneousExtensions3 = Feature{ - .name = "miscellaneous-extensions-3", + .name = "miscellaneousExtensions3", .llvm_name = "miscellaneous-extensions-3", .description = "Assume that the miscellaneous-extensions facility 3 is installed", .dependencies = &[_]*const Feature { @@ -210,7 +210,7 @@ pub const feature_miscellaneousExtensions3 = Feature{ }; pub const feature_populationCount = Feature{ - .name = "population-count", + .name = "populationCount", .llvm_name = "population-count", .description = "Assume that the population-count facility is installed", .dependencies = &[_]*const Feature { @@ -218,7 +218,7 @@ pub const feature_populationCount = Feature{ }; pub const feature_processorAssist = Feature{ - .name = "processor-assist", + .name = "processorAssist", .llvm_name = "processor-assist", .description = "Assume that the processor-assist facility is installed", .dependencies = &[_]*const Feature { @@ -226,7 +226,7 @@ pub const feature_processorAssist = Feature{ }; pub const feature_resetReferenceBitsMultiple = Feature{ - .name = "reset-reference-bits-multiple", + .name = "resetReferenceBitsMultiple", .llvm_name = "reset-reference-bits-multiple", .description = "Assume that the reset-reference-bits-multiple facility is installed", .dependencies = &[_]*const Feature { @@ -234,7 +234,7 @@ pub const feature_resetReferenceBitsMultiple = Feature{ }; pub const feature_transactionalExecution = Feature{ - .name = "transactional-execution", + .name = "transactionalExecution", .llvm_name = "transactional-execution", .description = "Assume that the transactional-execution facility is installed", .dependencies = &[_]*const Feature { @@ -250,7 +250,7 @@ pub const feature_vector = Feature{ }; pub const feature_vectorEnhancements1 = Feature{ - .name = "vector-enhancements-1", + .name = "vectorEnhancements1", .llvm_name = "vector-enhancements-1", .description = "Assume that the vector enhancements facility 1 is installed", .dependencies = &[_]*const Feature { @@ -258,7 +258,7 @@ pub const feature_vectorEnhancements1 = Feature{ }; pub const feature_vectorEnhancements2 = Feature{ - .name = "vector-enhancements-2", + .name = "vectorEnhancements2", .llvm_name = "vector-enhancements-2", .description = "Assume that the vector enhancements facility 2 is installed", .dependencies = &[_]*const Feature { @@ -266,7 +266,7 @@ pub const feature_vectorEnhancements2 = Feature{ }; pub const feature_vectorPackedDecimal = Feature{ - .name = "vector-packed-decimal", + .name = "vectorPackedDecimal", .llvm_name = "vector-packed-decimal", .description = "Assume that the vector packed decimal facility is installed", .dependencies = &[_]*const Feature { @@ -274,7 +274,7 @@ pub const feature_vectorPackedDecimal = Feature{ }; pub const feature_vectorPackedDecimalEnhancement = Feature{ - .name = "vector-packed-decimal-enhancement", + .name = "vectorPackedDecimalEnhancement", .llvm_name = "vector-packed-decimal-enhancement", .description = "Assume that the vector packed decimal enhancement facility is installed", .dependencies = &[_]*const Feature { diff --git a/lib/std/target/wasm.zig b/lib/std/target/wasm.zig index ae3bfe9138..61df1820b5 100644 --- a/lib/std/target/wasm.zig +++ b/lib/std/target/wasm.zig @@ -10,7 +10,7 @@ pub const feature_atomics = Feature{ }; pub const feature_bulkMemory = Feature{ - .name = "bulk-memory", + .name = "bulkMemory", .llvm_name = "bulk-memory", .description = "Enable bulk memory operations", .dependencies = &[_]*const Feature { @@ -18,7 +18,7 @@ pub const feature_bulkMemory = Feature{ }; pub const feature_exceptionHandling = Feature{ - .name = "exception-handling", + .name = "exceptionHandling", .llvm_name = "exception-handling", .description = "Enable Wasm exception handling", .dependencies = &[_]*const Feature { @@ -34,7 +34,7 @@ pub const feature_multivalue = Feature{ }; pub const feature_mutableGlobals = Feature{ - .name = "mutable-globals", + .name = "mutableGlobals", .llvm_name = "mutable-globals", .description = "Enable mutable globals", .dependencies = &[_]*const Feature { @@ -42,7 +42,7 @@ pub const feature_mutableGlobals = Feature{ }; pub const feature_nontrappingFptoint = Feature{ - .name = "nontrapping-fptoint", + .name = "nontrappingFptoint", .llvm_name = "nontrapping-fptoint", .description = "Enable non-trapping float-to-int conversion operators", .dependencies = &[_]*const Feature { @@ -58,7 +58,7 @@ pub const feature_simd128 = Feature{ }; pub const feature_signExt = Feature{ - .name = "sign-ext", + .name = "signExt", .llvm_name = "sign-ext", .description = "Enable sign extension operators", .dependencies = &[_]*const Feature { @@ -66,7 +66,7 @@ pub const feature_signExt = Feature{ }; pub const feature_tailCall = Feature{ - .name = "tail-call", + .name = "tailCall", .llvm_name = "tail-call", .description = "Enable tail call instructions", .dependencies = &[_]*const Feature { @@ -74,7 +74,7 @@ pub const feature_tailCall = Feature{ }; pub const feature_unimplementedSimd128 = Feature{ - .name = "unimplemented-simd128", + .name = "unimplementedSimd128", .llvm_name = "unimplemented-simd128", .description = "Enable 128-bit SIMD not yet implemented in engines", .dependencies = &[_]*const Feature { @@ -96,7 +96,7 @@ pub const features = &[_]*const Feature { }; pub const cpu_bleedingEdge = Cpu{ - .name = "bleeding-edge", + .name = "bleedingEdge", .llvm_name = "bleeding-edge", .dependencies = &[_]*const Feature { &feature_atomics, diff --git a/lib/std/target/x86.zig b/lib/std/target/x86.zig index 29062173ab..f7469ba47f 100644 --- a/lib/std/target/x86.zig +++ b/lib/std/target/x86.zig @@ -2,7 +2,7 @@ const Feature = @import("std").target.Feature; const Cpu = @import("std").target.Cpu; pub const feature_dnow3 = Feature{ - .name = "3dnow", + .name = "dnow3", .llvm_name = "3dnow", .description = "Enable 3DNow! instructions", .dependencies = &[_]*const Feature { @@ -11,7 +11,7 @@ pub const feature_dnow3 = Feature{ }; pub const feature_dnowa3 = Feature{ - .name = "3dnowa", + .name = "dnowa3", .llvm_name = "3dnowa", .description = "Enable 3DNow! Athlon instructions", .dependencies = &[_]*const Feature { @@ -20,7 +20,7 @@ pub const feature_dnowa3 = Feature{ }; pub const feature_bit64 = Feature{ - .name = "64bit", + .name = "bit64", .llvm_name = "64bit", .description = "Support 64-bit instructions", .dependencies = &[_]*const Feature { @@ -274,7 +274,7 @@ pub const feature_fxsr = Feature{ }; pub const feature_fast11bytenop = Feature{ - .name = "fast-11bytenop", + .name = "fast11bytenop", .llvm_name = "fast-11bytenop", .description = "Target can quickly decode up to 11 byte NOPs", .dependencies = &[_]*const Feature { @@ -282,7 +282,7 @@ pub const feature_fast11bytenop = Feature{ }; pub const feature_fast15bytenop = Feature{ - .name = "fast-15bytenop", + .name = "fast15bytenop", .llvm_name = "fast-15bytenop", .description = "Target can quickly decode up to 15 byte NOPs", .dependencies = &[_]*const Feature { @@ -290,7 +290,7 @@ pub const feature_fast15bytenop = Feature{ }; pub const feature_fastBextr = Feature{ - .name = "fast-bextr", + .name = "fastBextr", .llvm_name = "fast-bextr", .description = "Indicates that the BEXTR instruction is implemented as a single uop with good throughput", .dependencies = &[_]*const Feature { @@ -298,7 +298,7 @@ pub const feature_fastBextr = Feature{ }; pub const feature_fastHops = Feature{ - .name = "fast-hops", + .name = "fastHops", .llvm_name = "fast-hops", .description = "Prefer horizontal vector math instructions (haddp, phsub, etc.) over normal vector instructions with shuffles", .dependencies = &[_]*const Feature { @@ -307,7 +307,7 @@ pub const feature_fastHops = Feature{ }; pub const feature_fastLzcnt = Feature{ - .name = "fast-lzcnt", + .name = "fastLzcnt", .llvm_name = "fast-lzcnt", .description = "LZCNT instructions are as fast as most simple integer ops", .dependencies = &[_]*const Feature { @@ -315,7 +315,7 @@ pub const feature_fastLzcnt = Feature{ }; pub const feature_fastPartialYmmOrZmmWrite = Feature{ - .name = "fast-partial-ymm-or-zmm-write", + .name = "fastPartialYmmOrZmmWrite", .llvm_name = "fast-partial-ymm-or-zmm-write", .description = "Partial writes to YMM/ZMM registers are fast", .dependencies = &[_]*const Feature { @@ -323,7 +323,7 @@ pub const feature_fastPartialYmmOrZmmWrite = Feature{ }; pub const feature_fastShldRotate = Feature{ - .name = "fast-shld-rotate", + .name = "fastShldRotate", .llvm_name = "fast-shld-rotate", .description = "SHLD can be used as a faster rotate", .dependencies = &[_]*const Feature { @@ -331,7 +331,7 @@ pub const feature_fastShldRotate = Feature{ }; pub const feature_fastScalarFsqrt = Feature{ - .name = "fast-scalar-fsqrt", + .name = "fastScalarFsqrt", .llvm_name = "fast-scalar-fsqrt", .description = "Scalar SQRT is fast (disable Newton-Raphson)", .dependencies = &[_]*const Feature { @@ -339,7 +339,7 @@ pub const feature_fastScalarFsqrt = Feature{ }; pub const feature_fastScalarShiftMasks = Feature{ - .name = "fast-scalar-shift-masks", + .name = "fastScalarShiftMasks", .llvm_name = "fast-scalar-shift-masks", .description = "Prefer a left/right scalar logical shift pair over a shift+and pair", .dependencies = &[_]*const Feature { @@ -347,7 +347,7 @@ pub const feature_fastScalarShiftMasks = Feature{ }; pub const feature_fastVariableShuffle = Feature{ - .name = "fast-variable-shuffle", + .name = "fastVariableShuffle", .llvm_name = "fast-variable-shuffle", .description = "Shuffles with variable masks are fast", .dependencies = &[_]*const Feature { @@ -355,7 +355,7 @@ pub const feature_fastVariableShuffle = Feature{ }; pub const feature_fastVectorFsqrt = Feature{ - .name = "fast-vector-fsqrt", + .name = "fastVectorFsqrt", .llvm_name = "fast-vector-fsqrt", .description = "Vector SQRT is fast (disable Newton-Raphson)", .dependencies = &[_]*const Feature { @@ -363,7 +363,7 @@ pub const feature_fastVectorFsqrt = Feature{ }; pub const feature_fastVectorShiftMasks = Feature{ - .name = "fast-vector-shift-masks", + .name = "fastVectorShiftMasks", .llvm_name = "fast-vector-shift-masks", .description = "Prefer a left/right vector logical shift pair over a shift+and pair", .dependencies = &[_]*const Feature { @@ -380,7 +380,7 @@ pub const feature_gfni = Feature{ }; pub const feature_fastGather = Feature{ - .name = "fast-gather", + .name = "fastGather", .llvm_name = "fast-gather", .description = "Indicates if gather is reasonably fast", .dependencies = &[_]*const Feature { @@ -413,7 +413,7 @@ pub const feature_sahf = Feature{ }; pub const feature_leaSp = Feature{ - .name = "lea-sp", + .name = "leaSp", .llvm_name = "lea-sp", .description = "Use LEA for adjusting the stack pointer", .dependencies = &[_]*const Feature { @@ -421,7 +421,7 @@ pub const feature_leaSp = Feature{ }; pub const feature_leaUsesAg = Feature{ - .name = "lea-uses-ag", + .name = "leaUsesAg", .llvm_name = "lea-uses-ag", .description = "LEA instruction needs inputs at AG stage", .dependencies = &[_]*const Feature { @@ -445,7 +445,7 @@ pub const feature_lzcnt = Feature{ }; pub const feature_falseDepsLzcntTzcnt = Feature{ - .name = "false-deps-lzcnt-tzcnt", + .name = "falseDepsLzcntTzcnt", .llvm_name = "false-deps-lzcnt-tzcnt", .description = "LZCNT/TZCNT have a false dependency on dest register", .dependencies = &[_]*const Feature { @@ -501,7 +501,7 @@ pub const feature_macrofusion = Feature{ }; pub const feature_mergeToThreewayBranch = Feature{ - .name = "merge-to-threeway-branch", + .name = "mergeToThreewayBranch", .llvm_name = "merge-to-threeway-branch", .description = "Merge branches to a three-way conditional branch", .dependencies = &[_]*const Feature { @@ -559,7 +559,7 @@ pub const feature_popcnt = Feature{ }; pub const feature_falseDepsPopcnt = Feature{ - .name = "false-deps-popcnt", + .name = "falseDepsPopcnt", .llvm_name = "false-deps-popcnt", .description = "POPCNT has a false dependency on dest register", .dependencies = &[_]*const Feature { @@ -591,7 +591,7 @@ pub const feature_ptwrite = Feature{ }; pub const feature_padShortFunctions = Feature{ - .name = "pad-short-functions", + .name = "padShortFunctions", .llvm_name = "pad-short-functions", .description = "Pad short functions", .dependencies = &[_]*const Feature { @@ -599,7 +599,7 @@ pub const feature_padShortFunctions = Feature{ }; pub const feature_prefer128Bit = Feature{ - .name = "prefer-128-bit", + .name = "prefer128Bit", .llvm_name = "prefer-128-bit", .description = "Prefer 128-bit AVX instructions", .dependencies = &[_]*const Feature { @@ -607,7 +607,7 @@ pub const feature_prefer128Bit = Feature{ }; pub const feature_prefer256Bit = Feature{ - .name = "prefer-256-bit", + .name = "prefer256Bit", .llvm_name = "prefer-256-bit", .description = "Prefer 256-bit AVX instructions", .dependencies = &[_]*const Feature { @@ -657,7 +657,7 @@ pub const feature_retpoline = Feature{ }; pub const feature_retpolineExternalThunk = Feature{ - .name = "retpoline-external-thunk", + .name = "retpolineExternalThunk", .llvm_name = "retpoline-external-thunk", .description = "When lowering an indirect call or branch using a `retpoline`, rely on the specified user provided thunk rather than emitting one ourselves. Only has effect when combined with some other retpoline feature", .dependencies = &[_]*const Feature { @@ -666,7 +666,7 @@ pub const feature_retpolineExternalThunk = Feature{ }; pub const feature_retpolineIndirectBranches = Feature{ - .name = "retpoline-indirect-branches", + .name = "retpolineIndirectBranches", .llvm_name = "retpoline-indirect-branches", .description = "Remove speculation of indirect branches from the generated code", .dependencies = &[_]*const Feature { @@ -674,7 +674,7 @@ pub const feature_retpolineIndirectBranches = Feature{ }; pub const feature_retpolineIndirectCalls = Feature{ - .name = "retpoline-indirect-calls", + .name = "retpolineIndirectCalls", .llvm_name = "retpoline-indirect-calls", .description = "Remove speculation of indirect calls from the generated code", .dependencies = &[_]*const Feature { @@ -742,7 +742,7 @@ pub const feature_sse4a = Feature{ }; pub const feature_sse41 = Feature{ - .name = "sse4.1", + .name = "sse41", .llvm_name = "sse4.1", .description = "Enable SSE 4.1 instructions", .dependencies = &[_]*const Feature { @@ -751,7 +751,7 @@ pub const feature_sse41 = Feature{ }; pub const feature_sse42 = Feature{ - .name = "sse4.2", + .name = "sse42", .llvm_name = "sse4.2", .description = "Enable SSE 4.2 instructions", .dependencies = &[_]*const Feature { @@ -760,7 +760,7 @@ pub const feature_sse42 = Feature{ }; pub const feature_sseUnalignedMem = Feature{ - .name = "sse-unaligned-mem", + .name = "sseUnalignedMem", .llvm_name = "sse-unaligned-mem", .description = "Allow unaligned memory operands with SSE instructions", .dependencies = &[_]*const Feature { @@ -777,7 +777,7 @@ pub const feature_ssse3 = Feature{ }; pub const feature_slow3opsLea = Feature{ - .name = "slow-3ops-lea", + .name = "slow3opsLea", .llvm_name = "slow-3ops-lea", .description = "LEA instruction with 3 ops or certain registers is slow", .dependencies = &[_]*const Feature { @@ -785,7 +785,7 @@ pub const feature_slow3opsLea = Feature{ }; pub const feature_idivlToDivb = Feature{ - .name = "idivl-to-divb", + .name = "idivlToDivb", .llvm_name = "idivl-to-divb", .description = "Use 8-bit divide for positive values less than 256", .dependencies = &[_]*const Feature { @@ -793,7 +793,7 @@ pub const feature_idivlToDivb = Feature{ }; pub const feature_idivqToDivl = Feature{ - .name = "idivq-to-divl", + .name = "idivqToDivl", .llvm_name = "idivq-to-divl", .description = "Use 32-bit divide for positive values less than 2^32", .dependencies = &[_]*const Feature { @@ -801,7 +801,7 @@ pub const feature_idivqToDivl = Feature{ }; pub const feature_slowIncdec = Feature{ - .name = "slow-incdec", + .name = "slowIncdec", .llvm_name = "slow-incdec", .description = "INC and DEC instructions are slower than ADD and SUB", .dependencies = &[_]*const Feature { @@ -809,7 +809,7 @@ pub const feature_slowIncdec = Feature{ }; pub const feature_slowLea = Feature{ - .name = "slow-lea", + .name = "slowLea", .llvm_name = "slow-lea", .description = "LEA instruction with certain arguments is slow", .dependencies = &[_]*const Feature { @@ -817,7 +817,7 @@ pub const feature_slowLea = Feature{ }; pub const feature_slowPmaddwd = Feature{ - .name = "slow-pmaddwd", + .name = "slowPmaddwd", .llvm_name = "slow-pmaddwd", .description = "PMADDWD is slower than PMULLD", .dependencies = &[_]*const Feature { @@ -825,7 +825,7 @@ pub const feature_slowPmaddwd = Feature{ }; pub const feature_slowPmulld = Feature{ - .name = "slow-pmulld", + .name = "slowPmulld", .llvm_name = "slow-pmulld", .description = "PMULLD instruction is slow", .dependencies = &[_]*const Feature { @@ -833,7 +833,7 @@ pub const feature_slowPmulld = Feature{ }; pub const feature_slowShld = Feature{ - .name = "slow-shld", + .name = "slowShld", .llvm_name = "slow-shld", .description = "SHLD instruction is slow", .dependencies = &[_]*const Feature { @@ -841,7 +841,7 @@ pub const feature_slowShld = Feature{ }; pub const feature_slowTwoMemOps = Feature{ - .name = "slow-two-mem-ops", + .name = "slowTwoMemOps", .llvm_name = "slow-two-mem-ops", .description = "Two memory operand instructions are slow", .dependencies = &[_]*const Feature { @@ -849,7 +849,7 @@ pub const feature_slowTwoMemOps = Feature{ }; pub const feature_slowUnalignedMem16 = Feature{ - .name = "slow-unaligned-mem-16", + .name = "slowUnalignedMem16", .llvm_name = "slow-unaligned-mem-16", .description = "Slow unaligned 16-byte memory access", .dependencies = &[_]*const Feature { @@ -857,7 +857,7 @@ pub const feature_slowUnalignedMem16 = Feature{ }; pub const feature_slowUnalignedMem32 = Feature{ - .name = "slow-unaligned-mem-32", + .name = "slowUnalignedMem32", .llvm_name = "slow-unaligned-mem-32", .description = "Slow unaligned 32-byte memory access", .dependencies = &[_]*const Feature { @@ -865,7 +865,7 @@ pub const feature_slowUnalignedMem32 = Feature{ }; pub const feature_softFloat = Feature{ - .name = "soft-float", + .name = "softFloat", .llvm_name = "soft-float", .description = "Use software floating point features", .dependencies = &[_]*const Feature { @@ -881,7 +881,7 @@ pub const feature_tbm = Feature{ }; pub const feature_useAa = Feature{ - .name = "use-aa", + .name = "useAa", .llvm_name = "use-aa", .description = "Use alias analysis during codegen", .dependencies = &[_]*const Feature { @@ -1026,7 +1026,7 @@ pub const feature_xsaves = Feature{ }; pub const feature_bitMode16 = Feature{ - .name = "16bit-mode", + .name = "bitMode16", .llvm_name = "16bit-mode", .description = "16-bit mode (i8086)", .dependencies = &[_]*const Feature { @@ -1034,7 +1034,7 @@ pub const feature_bitMode16 = Feature{ }; pub const feature_bitMode32 = Feature{ - .name = "32bit-mode", + .name = "bitMode32", .llvm_name = "32bit-mode", .description = "32-bit mode (80386)", .dependencies = &[_]*const Feature { @@ -1042,7 +1042,7 @@ pub const feature_bitMode32 = Feature{ }; pub const feature_bitMode64 = Feature{ - .name = "64bit-mode", + .name = "bitMode64", .llvm_name = "64bit-mode", .description = "64-bit mode (x86_64)", .dependencies = &[_]*const Feature { @@ -1217,7 +1217,7 @@ pub const cpu_athlon = Cpu{ }; pub const cpu_athlon4 = Cpu{ - .name = "athlon-4", + .name = "athlon4", .llvm_name = "athlon-4", .dependencies = &[_]*const Feature { &feature_mmx, @@ -1234,7 +1234,7 @@ pub const cpu_athlon4 = Cpu{ }; pub const cpu_athlonFx = Cpu{ - .name = "athlon-fx", + .name = "athlonFx", .llvm_name = "athlon-fx", .dependencies = &[_]*const Feature { &feature_mmx, @@ -1254,7 +1254,7 @@ pub const cpu_athlonFx = Cpu{ }; pub const cpu_athlonMp = Cpu{ - .name = "athlon-mp", + .name = "athlonMp", .llvm_name = "athlon-mp", .dependencies = &[_]*const Feature { &feature_mmx, @@ -1271,7 +1271,7 @@ pub const cpu_athlonMp = Cpu{ }; pub const cpu_athlonTbird = Cpu{ - .name = "athlon-tbird", + .name = "athlonTbird", .llvm_name = "athlon-tbird", .dependencies = &[_]*const Feature { &feature_mmx, @@ -1286,7 +1286,7 @@ pub const cpu_athlonTbird = Cpu{ }; pub const cpu_athlonXp = Cpu{ - .name = "athlon-xp", + .name = "athlonXp", .llvm_name = "athlon-xp", .dependencies = &[_]*const Feature { &feature_mmx, @@ -1323,7 +1323,7 @@ pub const cpu_athlon64 = Cpu{ }; pub const cpu_athlon64Sse3 = Cpu{ - .name = "athlon64-sse3", + .name = "athlon64Sse3", .llvm_name = "athlon64-sse3", .dependencies = &[_]*const Feature { &feature_mmx, @@ -1678,7 +1678,7 @@ pub const cpu_c3 = Cpu{ }; pub const cpu_c32 = Cpu{ - .name = "c3-2", + .name = "c32", .llvm_name = "c3-2", .dependencies = &[_]*const Feature { &feature_cmov, @@ -1874,7 +1874,7 @@ pub const cpu_cooperlake = Cpu{ }; pub const cpu_coreAvxI = Cpu{ - .name = "core-avx-i", + .name = "coreAvxI", .llvm_name = "core-avx-i", .dependencies = &[_]*const Feature { &feature_bit64, @@ -1908,7 +1908,7 @@ pub const cpu_coreAvxI = Cpu{ }; pub const cpu_coreAvx2 = Cpu{ - .name = "core-avx2", + .name = "coreAvx2", .llvm_name = "core-avx2", .dependencies = &[_]*const Feature { &feature_bit64, @@ -1991,7 +1991,7 @@ pub const cpu_corei7 = Cpu{ }; pub const cpu_corei7Avx = Cpu{ - .name = "corei7-avx", + .name = "corei7Avx", .llvm_name = "corei7-avx", .dependencies = &[_]*const Feature { &feature_bit64, @@ -2081,7 +2081,7 @@ pub const cpu_goldmont = Cpu{ }; pub const cpu_goldmontPlus = Cpu{ - .name = "goldmont-plus", + .name = "goldmontPlus", .llvm_name = "goldmont-plus", .dependencies = &[_]*const Feature { &feature_bit64, @@ -2202,7 +2202,7 @@ pub const cpu_i686 = Cpu{ }; pub const cpu_icelakeClient = Cpu{ - .name = "icelake-client", + .name = "icelakeClient", .llvm_name = "icelake-client", .dependencies = &[_]*const Feature { &feature_bit64, @@ -2272,7 +2272,7 @@ pub const cpu_icelakeClient = Cpu{ }; pub const cpu_icelakeServer = Cpu{ - .name = "icelake-server", + .name = "icelakeServer", .llvm_name = "icelake-server", .dependencies = &[_]*const Feature { &feature_bit64, @@ -2389,7 +2389,7 @@ pub const cpu_k6 = Cpu{ }; pub const cpu_k62 = Cpu{ - .name = "k6-2", + .name = "k62", .llvm_name = "k6-2", .dependencies = &[_]*const Feature { &feature_mmx, @@ -2401,7 +2401,7 @@ pub const cpu_k62 = Cpu{ }; pub const cpu_k63 = Cpu{ - .name = "k6-3", + .name = "k63", .llvm_name = "k6-3", .dependencies = &[_]*const Feature { &feature_mmx, @@ -2433,7 +2433,7 @@ pub const cpu_k8 = Cpu{ }; pub const cpu_k8Sse3 = Cpu{ - .name = "k8-sse3", + .name = "k8Sse3", .llvm_name = "k8-sse3", .dependencies = &[_]*const Feature { &feature_mmx, @@ -2610,7 +2610,7 @@ pub const cpu_opteron = Cpu{ }; pub const cpu_opteronSse3 = Cpu{ - .name = "opteron-sse3", + .name = "opteronSse3", .llvm_name = "opteron-sse3", .dependencies = &[_]*const Feature { &feature_mmx, @@ -2661,7 +2661,7 @@ pub const cpu_pentium = Cpu{ }; pub const cpu_pentiumM = Cpu{ - .name = "pentium-m", + .name = "pentiumM", .llvm_name = "pentium-m", .dependencies = &[_]*const Feature { &feature_cmov, @@ -2677,7 +2677,7 @@ pub const cpu_pentiumM = Cpu{ }; pub const cpu_pentiumMmx = Cpu{ - .name = "pentium-mmx", + .name = "pentiumMmx", .llvm_name = "pentium-mmx", .dependencies = &[_]*const Feature { &feature_cx8, @@ -2964,7 +2964,7 @@ pub const cpu_skylake = Cpu{ }; pub const cpu_skylakeAvx512 = Cpu{ - .name = "skylake-avx512", + .name = "skylakeAvx512", .llvm_name = "skylake-avx512", .dependencies = &[_]*const Feature { &feature_bit64, @@ -3192,7 +3192,7 @@ pub const cpu_westmere = Cpu{ }; pub const cpu_winchipC6 = Cpu{ - .name = "winchip-c6", + .name = "winchipC6", .llvm_name = "winchip-c6", .dependencies = &[_]*const Feature { &feature_mmx, @@ -3213,7 +3213,7 @@ pub const cpu_winchip2 = Cpu{ }; pub const cpu_x8664 = Cpu{ - .name = "x86-64", + .name = "x8664", .llvm_name = "x86-64", .dependencies = &[_]*const Feature { &feature_bit64, |
