diff --git a/lib/std/crypto/ff.zig b/lib/std/crypto/ff.zig index 26e3ec82fc43e221927dd539e88c9ac5f9a1caac..81f55539af0c276f20dbef4cfe96809ddf317ab3 100644 --- a/lib/std/crypto/ff.zig +++ b/lib/std/crypto/ff.zig @@ -1084,7 +1084,11 @@ pub fn Modulus(comptime max_bits: comptime_int) type { } fn valueBarrier(x: Limb) Limb { - if (@inComptime() or builtin.zig_backend == .stage2_c) return x; + if (@inComptime()) return x; + switch (builtin.zig_backend) { + .stage2_c, .stage2_wasm => return x, + else => {}, + } return asm ("" : [ret] "=r" (-> Limb), : [x] "0" (x),