9191; SPARC: [[LABEL1:\.L.*]]:
9292; SPARC: or %o5, %o4, %g2
9393; SPARC: or %o5, %o0, %g3
94- ; SPARC: cas [%o2], %g3, %g2
94+ ; SPARC: casa [%o2] #ASI_P , %g3, %g2
9595; SPARC: mov %g0, %g4
9696; SPARC: cmp %g2, %g3
9797; SPARC: move %icc, 1, %g4
@@ -122,7 +122,7 @@ entry:
122122; SPARC64: [[LABEL1:\.L.*]]:
123123; SPARC64: or %o5, %o4, %g2
124124; SPARC64: or %o5, %o0, %g3
125- ; SPARC64: cas [%o2], %g3, %g2
125+ ; SPARC64: casa [%o2] #ASI_P , %g3, %g2
126126; SPARC64: mov %g0, %g4
127127; SPARC64: cmp %g2, %g3
128128; SPARC64: move %icc, 1, %g4
@@ -162,7 +162,7 @@ entry:
162162; SPARC: [[LABEL1:\.L.*]]:
163163; SPARC: or %o5, %o0, %g2
164164; SPARC: or %o5, %o4, %g3
165- ; SPARC: cas [%o2], %g3, %g2
165+ ; SPARC: casa [%o2] #ASI_P , %g3, %g2
166166; SPARC: mov %g0, %g4
167167; SPARC: cmp %g2, %g3
168168; SPARC: move %icc, 1, %g4
@@ -193,7 +193,7 @@ entry:
193193; SPARC64: [[LABEL1:\.L.*]]:
194194; SPARC64: or %o5, %o0, %g2
195195; SPARC64: or %o5, %o4, %g3
196- ; SPARC64: cas [%o2], %g3, %g2
196+ ; SPARC64: casa [%o2] #ASI_P , %g3, %g2
197197; SPARC64: mov %g0, %g4
198198; SPARC64: cmp %g2, %g3
199199; SPARC64: move %icc, 1, %g4
@@ -216,10 +216,10 @@ entry:
216216
217217; SPARC-LABEL: test_cmpxchg_i32
218218; SPARC: mov 123, [[R:%[gilo][0-7]]]
219- ; SPARC: cas [%o1], %o0, [[R]]
219+ ; SPARC: casa [%o1] #ASI_P , %o0, [[R]]
220220; SPARC64-LABEL: test_cmpxchg_i32
221221; SPARC64: mov 123, [[R:%[gilo][0-7]]]
222- ; SPARC64: cas [%o1], %o0, [[R]]
222+ ; SPARC64: casa [%o1] #ASI_P , %o0, [[R]]
223223define i32 @test_cmpxchg_i32 (i32 %a , i32* %ptr ) {
224224entry:
225225 %pair = cmpxchg i32* %ptr , i32 %a , i32 123 monotonic monotonic
@@ -267,13 +267,13 @@ entry:
267267; SPARC: membar
268268; SPARC: .L{{.*}}:
269269; SPARC: sub
270- ; SPARC: cas [{{%[gilo][0-7]}}]
270+ ; SPARC: casa [{{%[gilo][0-7]}}] #ASI_P
271271; SPARC: membar
272272; SPARC64-LABEL: test_load_sub_i8
273273; SPARC64: membar
274274; SPARC64: .L{{.*}}:
275275; SPARC64: sub
276- ; SPARC64: cas [{{%[gilo][0-7]}}]
276+ ; SPARC64: casa [{{%[gilo][0-7]}}] #ASI_P
277277; SPARC64: membar
278278define zeroext i8 @test_load_sub_i8 (i8* %p , i8 zeroext %v ) {
279279entry:
@@ -285,13 +285,13 @@ entry:
285285; SPARC: membar
286286; SPARC: .L{{.*}}:
287287; SPARC: sub
288- ; SPARC: cas [{{%[gilo][0-7]}}]
288+ ; SPARC: casa [{{%[gilo][0-7]}}] #ASI_P
289289; SPARC: membar
290290; SPARC64-LABEL: test_load_sub_i16
291291; SPARC64: membar
292292; SPARC64: .L{{.*}}:
293293; SPARC64: sub
294- ; SPARC64: cas [{{%[gilo][0-7]}}]
294+ ; SPARC64: casa [{{%[gilo][0-7]}}] #ASI_P
295295; SPARC64: membar
296296define zeroext i16 @test_load_sub_i16 (i16* %p , i16 zeroext %v ) {
297297entry:
@@ -303,13 +303,13 @@ entry:
303303; SPARC: membar
304304; SPARC: mov [[U:%[gilo][0-7]]], [[V:%[gilo][0-7]]]
305305; SPARC: add [[U:%[gilo][0-7]]], %o1, [[V2:%[gilo][0-7]]]
306- ; SPARC: cas [%o0], [[V]], [[V2]]
306+ ; SPARC: casa [%o0] #ASI_P , [[V]], [[V2]]
307307; SPARC: membar
308308; SPARC64-LABEL: test_load_add_i32
309309; SPARC64: membar
310310; SPARC64: mov [[U:%[gilo][0-7]]], [[V:%[gilo][0-7]]]
311311; SPARC64: add [[U:%[gilo][0-7]]], %o1, [[V2:%[gilo][0-7]]]
312- ; SPARC64: cas [%o0], [[V]], [[V2]]
312+ ; SPARC64: casa [%o0] #ASI_P , [[V]], [[V2]]
313313; SPARC64: membar
314314define zeroext i32 @test_load_add_i32 (i32* %p , i32 zeroext %v ) {
315315entry:
@@ -320,12 +320,12 @@ entry:
320320; SPARC-LABEL: test_load_xor_32
321321; SPARC: membar
322322; SPARC: xor
323- ; SPARC: cas [%o0]
323+ ; SPARC: casa [%o0] #ASI_P
324324; SPARC: membar
325325; SPARC64-LABEL: test_load_xor_32
326326; SPARC64: membar
327327; SPARC64: xor
328- ; SPARC64: cas [%o0]
328+ ; SPARC64: casa [%o0] #ASI_P
329329; SPARC64: membar
330330define zeroext i32 @test_load_xor_32 (i32* %p , i32 zeroext %v ) {
331331entry:
@@ -337,13 +337,13 @@ entry:
337337; SPARC: membar
338338; SPARC: and
339339; SPARC-NOT: xor
340- ; SPARC: cas [%o0]
340+ ; SPARC: casa [%o0] #ASI_P
341341; SPARC: membar
342342; SPARC64-LABEL: test_load_and_32
343343; SPARC64: membar
344344; SPARC64: and
345345; SPARC64-NOT: xor
346- ; SPARC64: cas [%o0]
346+ ; SPARC64: casa [%o0] #ASI_P
347347; SPARC64: membar
348348define zeroext i32 @test_load_and_32 (i32* %p , i32 zeroext %v ) {
349349entry:
@@ -355,13 +355,13 @@ entry:
355355; SPARC: membar
356356; SPARC: and
357357; SPARC: xor
358- ; SPARC: cas [%o0]
358+ ; SPARC: casa [%o0] #ASI_P
359359; SPARC: membar
360360; SPARC64-LABEL: test_load_nand_32
361361; SPARC64: membar
362362; SPARC64: and
363363; SPARC64: xor
364- ; SPARC64: cas [%o0]
364+ ; SPARC64: casa [%o0] #ASI_P
365365; SPARC64: membar
366366define zeroext i32 @test_load_nand_32 (i32* %p , i32 zeroext %v ) {
367367entry:
@@ -373,13 +373,13 @@ entry:
373373; SPARC: membar
374374; SPARC: cmp
375375; SPARC: movleu %icc
376- ; SPARC: cas [%o0]
376+ ; SPARC: casa [%o0] #ASI_P
377377; SPARC: membar
378378; SPARC64-LABEL: test_load_umin_32
379379; SPARC64: membar
380380; SPARC64: cmp
381381; SPARC64: movleu %icc
382- ; SPARC64: cas [%o0]
382+ ; SPARC64: casa [%o0] #ASI_P
383383; SPARC64: membar
384384define zeroext i32 @test_load_umin_32 (i32* %p , i32 zeroext %v ) {
385385entry:
0 commit comments