commit fca748ffba4518a205e3ebb46ff6ea062dc5fdcc (tree)
parent b409cdf63f3496032bda83a88f54a7684feab92b
Author: GasInfinity <me@gasinfinity.dev>
Date: Wed, 29 Oct 2025 14:34:58 +0100
fix: add `i86` cpu in `update_cpu_features`
Diffstat:
2 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/lib/std/Target/x86.zig b/lib/std/Target/x86.zig
@@ -3084,7 +3084,9 @@ pub const cpu = struct {
pub const @"i86": CpuModel = .{
.name = "i86",
.llvm_name = null,
- .features = featureSet(&[_]Feature{}),
+ .features = featureSet(&[_]Feature{
+ .@"16bit_mode",
+ }),
};
pub const @"i386": CpuModel = .{
.name = "i386",
diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig
@@ -1541,6 +1541,13 @@ const targets = [_]ArchTarget{
.deps = &.{},
},
},
+ .extra_cpus = &.{
+ .{
+ .llvm_name = null,
+ .zig_name = "i86",
+ .features = &.{"16bit_mode"},
+ },
+ },
.omit_cpus = &.{
// LLVM defines a bunch of dumb aliases with foreach loops in X86.td.
"pentium_mmx",