Lines Matching refs:desired
85 define i8 @test_cmpxchg_i8_seqcst_seqcst(i8* %ptr, i8 %desired, i8 %newval) {
93 ; CHECK: [[SHOULD_STORE:%.*]] = icmp eq i8 [[OLDVAL]], %desired
118 %pairold = cmpxchg i8* %ptr, i8 %desired, i8 %newval seq_cst seq_cst
123 define i16 @test_cmpxchg_i16_seqcst_monotonic(i16* %ptr, i16 %desired, i16 %newval) {
131 ; CHECK: [[SHOULD_STORE:%.*]] = icmp eq i16 [[OLDVAL]], %desired
156 %pairold = cmpxchg i16* %ptr, i16 %desired, i16 %newval seq_cst monotonic
161 define i32 @test_cmpxchg_i32_acquire_acquire(i32* %ptr, i32 %desired, i32 %newval) {
168 ; CHECK: [[SHOULD_STORE:%.*]] = icmp eq i32 [[OLDVAL]], %desired
192 %pairold = cmpxchg i32* %ptr, i32 %desired, i32 %newval acquire acquire
197 define i64 @test_cmpxchg_i64_monotonic_monotonic(i64* %ptr, i64 %desired, i64 %newval) {
211 ; CHECK: [[SHOULD_STORE:%.*]] = icmp eq i64 [[OLDVAL]], %desired
239 %pairold = cmpxchg i64* %ptr, i64 %desired, i64 %newval monotonic monotonic