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-08-31 23:15:49+02:00
log3e3f4229e9c31d57fe0a2ba3844acd682de2df0d
tree9d9647934176e47429ccfa573ff7beec7889e527
parent60e347983bef90ce244123dec1ad270307ee7fc2
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 }