From 0e78d77d4dbfec26bfeb240962cd46cd7b2e40c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 6 Sep 2026 23:27:39 +0200 Subject: [PATCH] std.zig.system.loongarch: use hwcap for lam_bh detection --- lib/std/zig/system/loongarch.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/std/zig/system/loongarch.zig b/lib/std/zig/system/loongarch.zig index 1476eab209d5851974b4fa3b866ad40778cf0560..afc26d5db1be83ad95b105dfbd60ba7967ce30c5 100644 --- a/lib/std/zig/system/loongarch.zig +++ b/lib/std/zig/system/loongarch.zig @@ -66,6 +66,8 @@ pub fn detectNativeCpuAndFeatures( setFeature(&cpu, .lvz, (hwcap_bits & HWCAP.LVZ) != 0); setFeature(&cpu, .lbt, (hwcap_bits & HWCAP.LBT_X86) != 0 and (hwcap_bits & HWCAP.LBT_ARM) != 0 and (hwcap_bits & HWCAP.LBT_MIPS) != 0); + + setFeature(&cpu, .lam_bh, (hwcap_bits & HWCAP.LAM_BH) != 0); } else { setFeature(&cpu, .ual, false); @@ -76,11 +78,12 @@ pub fn detectNativeCpuAndFeatures( setFeature(&cpu, .lvz, false); setFeature(&cpu, .lbt, false); + + setFeature(&cpu, .lam_bh, false); } setFeature(&cpu, .frecipe, bit(cfg2, 25)); setFeature(&cpu, .div32, bit(cfg2, 26)); - setFeature(&cpu, .lam_bh, bit(cfg2, 27)); setFeature(&cpu, .lamcas, bit(cfg2, 28)); setFeature(&cpu, .scq, bit(cfg2, 30)); -- 2.54.0