authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-08-03 21:28:11+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-09-05 14:54:31+02:00
log3eb2c7c0b451c316f08eda51ca3d7a29a8def986
treeac4b3b070f2eee45286db9faad96b76fd63fd19d
parent59f31097b8cf819300391ff1e3ce742732b3ba61
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.zig.system.x86: add avx512bmm detection


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

lib/std/zig/system/x86.zig+2
...@@ -358,9 +358,11 @@ fn detectNativeFeatures(cpu: *Target.Cpu, os_tag: Target.Os.Tag) void {...@@ -358,9 +358,11 @@ fn detectNativeFeatures(cpu: *Target.Cpu, os_tag: Target.Os.Tag) void {
358358
359 // AMD uses a different bit for prefetchi.359 // AMD uses a different bit for prefetchi.
360 setFeature(cpu, .prefetchi, bit(leaf.eax, 20));360 setFeature(cpu, .prefetchi, bit(leaf.eax, 20));
361 setFeature(cpu, .avx512bmm, bit(leaf.eax, 23) and has_avx512_save);
361 } else {362 } else {
362 for ([_]Target.x86.Feature{363 for ([_]Target.x86.Feature{
363 .prefetchi,364 .prefetchi,
365 .avx512bmm,
364 }) |feat| {366 }) |feat| {
365 setFeature(cpu, feat, false);367 setFeature(cpu, feat, false);
366 }368 }