std.Target: update CPU and feature data to LLVM 22

This commit is contained in:
Alex Rønne Petersen
2026-01-17 06:54:56 +01:00
parent c855c61432
commit ca0b3318a0
22 changed files with 2008 additions and 395 deletions
+55 -13
View File
@@ -203,6 +203,10 @@ const targets = [_]ArchTarget{
.llvm_name = "ampere1a",
.flatten = true,
},
.{
.llvm_name = "ampere1c",
.flatten = true,
},
.{
.llvm_name = "apple-a7",
.flatten = true,
@@ -247,6 +251,26 @@ const targets = [_]ArchTarget{
.llvm_name = "apple-m4",
.flatten = true,
},
.{
.llvm_name = "apple-m5",
.flatten = true,
},
.{
.llvm_name = "c1-nano",
.flatten = true,
},
.{
.llvm_name = "c1-premium",
.flatten = true,
},
.{
.llvm_name = "c1-pro",
.flatten = true,
},
.{
.llvm_name = "c1-ultra",
.flatten = true,
},
.{
.llvm_name = "carmel",
.flatten = true,
@@ -862,6 +886,10 @@ const targets = [_]ArchTarget{
.llvm_name = "armv9.6-a",
.zig_name = "v9_6a",
},
.{
.llvm_name = "armv9.7-a",
.zig_name = "v9_7a",
},
.{
.llvm_name = "armv9-a",
.zig_name = "v9a",
@@ -982,6 +1010,10 @@ const targets = [_]ArchTarget{
.llvm_name = "v9.6a",
.zig_name = "has_v9_6a",
},
.{
.llvm_name = "v9.7a",
.zig_name = "has_v9_7a",
},
},
.extra_cpus = &.{
.{
@@ -1249,6 +1281,24 @@ const targets = [_]ArchTarget{
.td_name = "LoongArch",
},
.extra_cpus = &.{
.{
.llvm_name = null,
.zig_name = "la32v1_0",
.features = &.{
"32bit",
"32s",
"d",
"ual",
},
},
.{
.llvm_name = null,
.zig_name = "la32rv1_0",
.features = &.{
"32bit",
"ual",
},
},
.{
.llvm_name = null,
.zig_name = "la64v1_0",
@@ -1276,6 +1326,7 @@ const targets = [_]ArchTarget{
},
.omit_cpus = &.{
"generic",
"loongarch32",
"loongarch64",
},
},
@@ -1557,26 +1608,17 @@ const targets = [_]ArchTarget{
.llvm_name = "64bit-mode",
.omit = true,
},
// Remove these when LLVM removes AVX10.N-256 support.
.{
.llvm_name = "avx10.1-256",
.flatten = true,
},
.{
.llvm_name = "avx10.2-256",
.flatten = true,
},
.{
.llvm_name = "avx10.1-512",
.zig_name = "avx10_1",
.omit = true,
},
.{
.llvm_name = "avx10.2-512",
.zig_name = "avx10_2",
.omit = true,
},
.{
.llvm_name = "avx512f",
.extra_deps = &.{"evex512"},
.llvm_name = "evex512",
.omit = true,
},
.{
.llvm_name = "alderlake",