Lines Matching refs:cmpxchg
142 ; Ternary RMW instruction: cmpxchg
143 ; The success and failure ordering arguments specify how this cmpxchg
150 ; CHECK: i32.atomic.rmw.cmpxchg $push0=, 0($0), $1, $2{{$}}
153 %pair = cmpxchg i32* %p, i32 %exp, i32 %new monotonic monotonic
160 ; CHECK: i32.atomic.rmw.cmpxchg $push0=, 0($0), $1, $2{{$}}
163 %pair = cmpxchg i32* %p, i32 %exp, i32 %new acquire monotonic
170 ; CHECK: i32.atomic.rmw.cmpxchg $push0=, 0($0), $1, $2{{$}}
173 %pair = cmpxchg i32* %p, i32 %exp, i32 %new release monotonic
180 ; CHECK: i32.atomic.rmw.cmpxchg $push0=, 0($0), $1, $2{{$}}
183 %pair = cmpxchg i32* %p, i32 %exp, i32 %new acq_rel monotonic
190 ; CHECK: i32.atomic.rmw.cmpxchg $push0=, 0($0), $1, $2{{$}}
193 %pair = cmpxchg i32* %p, i32 %exp, i32 %new seq_cst monotonic
200 ; CHECK: i32.atomic.rmw.cmpxchg $push0=, 0($0), $1, $2{{$}}
203 %pair = cmpxchg i32* %p, i32 %exp, i32 %new acquire acquire
210 ; CHECK: i32.atomic.rmw.cmpxchg $push0=, 0($0), $1, $2{{$}}
213 %pair = cmpxchg i32* %p, i32 %exp, i32 %new release acquire
220 ; CHECK: i32.atomic.rmw.cmpxchg $push0=, 0($0), $1, $2{{$}}
223 %pair = cmpxchg i32* %p, i32 %exp, i32 %new acq_rel acquire
230 ; CHECK: i32.atomic.rmw.cmpxchg $push0=, 0($0), $1, $2{{$}}
233 %pair = cmpxchg i32* %p, i32 %exp, i32 %new seq_cst acquire
240 ; CHECK: i32.atomic.rmw.cmpxchg $push0=, 0($0), $1, $2{{$}}
243 %pair = cmpxchg i32* %p, i32 %exp, i32 %new seq_cst seq_cst