Skip to content

Commit 1f00b7b

Browse files
committed
Fix atomic intrinsics
1 parent 4cb9b2b commit 1f00b7b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/intrinsics.rs

+2-2
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
};
@@ -465,7 +465,7 @@ pub fn codegen_intrinsic_call<'a, 'tcx: 'a>(
465465
atomic_binop_return_old! (fx, band<T>(ptr, src) -> ret);
466466
};
467467
_ if intrinsic.starts_with("atomic_nand"), <T> (v ptr, v src) {
468-
atomic_binop_return_old! (fx, bnand<T>(ptr, src) -> ret);
468+
atomic_binop_return_old! (fx, band_not<T>(ptr, src) -> ret);
469469
};
470470
_ if intrinsic.starts_with("atomic_or"), <T> (v ptr, v src) {
471471
atomic_binop_return_old! (fx, bor<T>(ptr, src) -> ret);

0 commit comments

Comments
 (0)