authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-01-20 23:26:52+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-04-22 15:31:57+02:00
log8e15618d18d21f0096f590dd820c21f0f2610f54
treef8a9c90d51b5a9b7287677eafa8ab1f18c50d953
parentadc3e6001eedd36652f6b9170258134ea4621ee4
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.zig.system.x86: detect more APX features


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

lib/std/zig/system/x86.zig+6
...@@ -591,7 +591,9 @@ fn detectNativeFeatures(cpu: *Target.Cpu, os_tag: Target.Os.Tag) void {...@@ -591,7 +591,9 @@ fn detectNativeFeatures(cpu: *Target.Cpu, os_tag: Target.Os.Tag) void {
591 setFeature(cpu, .ppx, bit(leaf.edx, 21));591 setFeature(cpu, .ppx, bit(leaf.edx, 21));
592 setFeature(cpu, .ndd, bit(leaf.edx, 21));592 setFeature(cpu, .ndd, bit(leaf.edx, 21));
593 setFeature(cpu, .ccmp, bit(leaf.edx, 21));593 setFeature(cpu, .ccmp, bit(leaf.edx, 21));
594 setFeature(cpu, .nf, bit(leaf.edx, 21));
594 setFeature(cpu, .cf, bit(leaf.edx, 21));595 setFeature(cpu, .cf, bit(leaf.edx, 21));
596 setFeature(cpu, .zu, bit(leaf.edx, 21));
595 } else {597 } else {
596 for ([_]Target.x86.Feature{598 for ([_]Target.x86.Feature{
597 .sha512,599 .sha512,
...@@ -616,7 +618,9 @@ fn detectNativeFeatures(cpu: *Target.Cpu, os_tag: Target.Os.Tag) void {...@@ -616,7 +618,9 @@ fn detectNativeFeatures(cpu: *Target.Cpu, os_tag: Target.Os.Tag) void {
616 .ppx,618 .ppx,
617 .ndd,619 .ndd,
618 .ccmp,620 .ccmp,
621 .nf,
619 .cf,622 .cf,
623 .zu,
620 }) |feat| {624 }) |feat| {
621 setFeature(cpu, feat, false);625 setFeature(cpu, feat, false);
622 }626 }
...@@ -697,7 +701,9 @@ fn detectNativeFeatures(cpu: *Target.Cpu, os_tag: Target.Os.Tag) void {...@@ -697,7 +701,9 @@ fn detectNativeFeatures(cpu: *Target.Cpu, os_tag: Target.Os.Tag) void {
697 .ppx,701 .ppx,
698 .ndd,702 .ndd,
699 .ccmp,703 .ccmp,
704 .nf,
700 .cf,705 .cf,
706 .zu,
701 }) |feat| {707 }) |feat| {
702 setFeature(cpu, feat, false);708 setFeature(cpu, feat, false);
703 }709 }