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-25 21:54:48+02:00
log44004b05eff9424ebb961c3d1615a57fbbf9d481
tree8d769bf10065b5ceb1a0c8b678c1f5b37d673b21
parentc46a8e0d2c79e59e21ee207e849f8c4481cdd13d
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 }