mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 14:23:09 +00:00
std.mem: work around LoongArch inline asm bug in doNotOptimizeAway()
https://github.com/llvm/llvm-project/issues/159200
This commit is contained in:
parent
7d8a954578
commit
90c1123d1c
@ -4485,7 +4485,8 @@ pub fn doNotOptimizeAway(val: anytype) void {
|
|||||||
} else doNotOptimizeAway(&val);
|
} else doNotOptimizeAway(&val);
|
||||||
},
|
},
|
||||||
.float => {
|
.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 (""
|
asm volatile (""
|
||||||
:
|
:
|
||||||
: [_] "rm" (val),
|
: [_] "rm" (val),
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user