We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 354eb0d commit 4d4e06cCopy full SHA for 4d4e06c
src/intrinsics.rs
@@ -63,7 +63,7 @@ macro_rules! atomic_binop_return_old {
63
($fx:expr, $op:ident<$T:ident>($ptr:ident, $src:ident) -> $ret:ident) => {
64
let clif_ty = $fx.clif_type($T).unwrap();
65
let old = $fx.bcx.ins().load(clif_ty, MemFlags::new(), $ptr, 0);
66
- let new = $fx.bcx.ins().band(old, $src);
+ let new = $fx.bcx.ins().$op(old, $src);
67
$fx.bcx.ins().store(MemFlags::new(), new, $ptr, 0);
68
$ret.write_cvalue($fx, CValue::ByVal(old, $fx.layout_of($T)));
69
};
@@ -440,7 +440,7 @@ pub fn codegen_intrinsic_call<'a, 'tcx: 'a>(
440
atomic_binop_return_old! (fx, band<T>(ptr, src) -> ret);
441
442
_ if intrinsic.starts_with("atomic_nand"), <T> (v ptr, v src) {
443
- atomic_binop_return_old! (fx, bnand<T>(ptr, src) -> ret);
+ atomic_binop_return_old! (fx, band_not<T>(ptr, src) -> ret);
444
445
_ if intrinsic.starts_with("atomic_or"), <T> (v ptr, v src) {
446
atomic_binop_return_old! (fx, bor<T>(ptr, src) -> ret);
0 commit comments