diff --git a/lib/std/mem.zig b/lib/std/mem.zig index 0b0967a566..6a5e654fab 100644 --- a/lib/std/mem.zig +++ b/lib/std/mem.zig @@ -4485,7 +4485,8 @@ pub fn doNotOptimizeAway(val: anytype) void { } else doNotOptimizeAway(&val); }, .float => { - if ((t.float.bits == 32 or t.float.bits == 64) and builtin.zig_backend != .stage2_c) { + // https://github.com/llvm/llvm-project/issues/159200 + if ((t.float.bits == 32 or t.float.bits == 64) and builtin.zig_backend != .stage2_c and !builtin.cpu.arch.isLoongArch()) { asm volatile ("" : : [_] "rm" (val),