Home | History | Annotate | Download | only in ARM

Lines Matching full:desired

223 define i8 @test_cmpxchg_i8_seqcst_seqcst(i8* %ptr, i8 %desired, i8 %newval) {
230 ; CHECK: [[SHOULD_STORE:%.*]] = icmp eq i8 [[OLDVAL]], %desired
247 ; CHECK: [[SHOULD_STORE_LOOP:%.*]] = icmp eq i8 [[OLDVAL_LOOP]], %desired
268 %pairold = cmpxchg i8* %ptr, i8 %desired, i8 %newval seq_cst seq_cst
273 define i16 @test_cmpxchg_i16_seqcst_monotonic(i16* %ptr, i16 %desired, i16 %newval) {
280 ; CHECK: [[SHOULD_STORE:%.*]] = icmp eq i16 [[OLDVAL]], %desired
297 ; CHECK: [[SHOULD_STORE_LOOP:%.*]] = icmp eq i16 [[OLDVAL_LOOP]], %desired
318 %pairold = cmpxchg i16* %ptr, i16 %desired, i16 %newval seq_cst monotonic
323 define i32 @test_cmpxchg_i32_acquire_acquire(i32* %ptr, i32 %desired, i32 %newval) {
330 ; CHECK: [[SHOULD_STORE:%.*]] = icmp eq i32 [[OLDVAL]], %desired
354 %pairold = cmpxchg i32* %ptr, i32 %desired, i32 %newval acquire acquire
359 define i64 @test_cmpxchg_i64_monotonic_monotonic(i64* %ptr, i64 %desired, i64 %newval) {
373 ; CHECK: [[SHOULD_STORE:%.*]] = icmp eq i64 [[OLDVAL]], %desired
401 %pairold = cmpxchg i64* %ptr, i64 %desired, i64 %newval monotonic monotonic
406 define i32 @test_cmpxchg_minsize(i32* %addr, i32 %desired
413 ; CHECK: [[SHOULD_STORE:%.*]] = icmp eq i32 [[LOADED]], %desired
437 %pair = cmpxchg i32* %addr, i32 %desired, i32 %new seq_cst seq_cst