authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-08-03 21:28:51+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-08-31 23:15:49+02:00
log6a329601036fa08d0b0307bedade990efef4edab
tree8ef2522abb984d11d851d668c098d3983bf0d035
parent3e3f4229e9c31d57fe0a2ba3844acd682de2df0d
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.zig.system.x86: add jmpabs detection


1 files changed, 3 insertions(+), 0 deletions(-)

lib/std/zig/system/x86.zig+3
...@@ -465,6 +465,7 @@ fn detectNativeFeatures(cpu: *Target.Cpu, os_tag: Target.Os.Tag) void {...@@ -465,6 +465,7 @@ fn detectNativeFeatures(cpu: *Target.Cpu, os_tag: Target.Os.Tag) void {
465 setFeature(cpu, .nf, bit(leaf.edx, 21) and has_apx_save);465 setFeature(cpu, .nf, bit(leaf.edx, 21) and has_apx_save);
466 setFeature(cpu, .cf, bit(leaf.edx, 21) and has_apx_save);466 setFeature(cpu, .cf, bit(leaf.edx, 21) and has_apx_save);
467 setFeature(cpu, .zu, bit(leaf.edx, 21) and has_apx_save);467 setFeature(cpu, .zu, bit(leaf.edx, 21) and has_apx_save);
468 setFeature(cpu, .jmpabs, bit(leaf.edx, 21) and has_apx_save);
468469
469 break :has_avx10 bit(leaf.edx, 19);470 break :has_avx10 bit(leaf.edx, 19);
470 } else {471 } else {
...@@ -494,6 +495,7 @@ fn detectNativeFeatures(cpu: *Target.Cpu, os_tag: Target.Os.Tag) void {...@@ -494,6 +495,7 @@ fn detectNativeFeatures(cpu: *Target.Cpu, os_tag: Target.Os.Tag) void {
494 .nf,495 .nf,
495 .cf,496 .cf,
496 .zu,497 .zu,
498 .jmpabs,
497 }) |feat| {499 }) |feat| {
498 setFeature(cpu, feat, false);500 setFeature(cpu, feat, false);
499 }501 }
...@@ -579,6 +581,7 @@ fn detectNativeFeatures(cpu: *Target.Cpu, os_tag: Target.Os.Tag) void {...@@ -579,6 +581,7 @@ fn detectNativeFeatures(cpu: *Target.Cpu, os_tag: Target.Os.Tag) void {
579 .nf,581 .nf,
580 .cf,582 .cf,
581 .zu,583 .zu,
584 .jmpabs,
582 }) |feat| {585 }) |feat| {
583 setFeature(cpu, feat, false);586 setFeature(cpu, feat, false);
584 }587 }