Skip to content

Commit 4d4e06c

Browse files
committed
Fix atomic intrinsics
1 parent 354eb0d commit 4d4e06c

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/intrinsics.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ macro_rules! atomic_binop_return_old {
6363
($fx:expr, $op:ident<$T:ident>($ptr:ident, $src:ident) -> $ret:ident) => {
6464
let clif_ty = $fx.clif_type($T).unwrap();
6565
let old = $fx.bcx.ins().load(clif_ty, MemFlags::new(), $ptr, 0);
66-
let new = $fx.bcx.ins().band(old, $src);
66+
let new = $fx.bcx.ins().$op(old, $src);
6767
$fx.bcx.ins().store(MemFlags::new(), new, $ptr, 0);
6868
$ret.write_cvalue($fx, CValue::ByVal(old, $fx.layout_of($T)));
6969
};
@@ -440,7 +440,7 @@ pub fn codegen_intrinsic_call<'a, 'tcx: 'a>(
440440
atomic_binop_return_old! (fx, band<T>(ptr, src) -> ret);
441441
};
442442
_ if intrinsic.starts_with("atomic_nand"), <T> (v ptr, v src) {
443-
atomic_binop_return_old! (fx, bnand<T>(ptr, src) -> ret);
443+
atomic_binop_return_old! (fx, band_not<T>(ptr, src) -> ret);
444444
};
445445
_ if intrinsic.starts_with("atomic_or"), <T> (v ptr, v src) {
446446
atomic_binop_return_old! (fx, bor<T>(ptr, src) -> ret);

0 commit comments

Comments
 (0)