diff --git a/lib/std/zig/system/x86.zig b/lib/std/zig/system/x86.zig index 56e9a375738d9c47805e62b8e102d1e907f49d13..79bfa076fb9f86ecea538a87f8b9b7740e29559f 100644 --- a/lib/std/zig/system/x86.zig +++ b/lib/std/zig/system/x86.zig @@ -464,6 +464,7 @@ fn detectNativeFeatures(cpu: *Target.Cpu) void { setFeature(cpu, .nf, bit(leaf.edx, 21) and has_apx_save); setFeature(cpu, .cf, bit(leaf.edx, 21) and has_apx_save); setFeature(cpu, .zu, bit(leaf.edx, 21) and has_apx_save); + setFeature(cpu, .jmpabs, bit(leaf.edx, 21) and has_apx_save); break :has_avx10 bit(leaf.edx, 19); } else { @@ -493,6 +494,7 @@ fn detectNativeFeatures(cpu: *Target.Cpu) void { .nf, .cf, .zu, + .jmpabs, }) |feat| { setFeature(cpu, feat, false); } @@ -578,6 +580,7 @@ fn detectNativeFeatures(cpu: *Target.Cpu) void { .nf, .cf, .zu, + .jmpabs, }) |feat| { setFeature(cpu, feat, false); }