Skip to content

Commit bb0e605

Browse files
eddybLegNeato
authored andcommitted
builder: fix atomic_cmpxchg for SPIR-V OpAtomicCompareExchange.
1 parent 3c3c6d1 commit bb0e605

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

crates/rustc_codegen_spirv/src/builder/builder_methods.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2310,10 +2310,9 @@ impl<'a, 'tcx> BuilderMethods<'a, 'tcx> for Builder<'a, 'tcx> {
23102310
)
23112311
.unwrap()
23122312
.with_type(access_ty);
2313-
let result = self.bitcast(result, ty);
23142313

2315-
let val = self.extract_value(result, 0);
2316-
let success = self.extract_value(result, 1);
2314+
let val = self.bitcast(result, ty);
2315+
let success = self.icmp(IntPredicate::IntEQ, val, cmp);
23172316

23182317
(val, success)
23192318
}

0 commit comments

Comments
 (0)