@@ -52,6 +52,25 @@ define void @f(ptr %x) {
5252 ; CHECK: atomicrmw volatile usub_sat ptr %x, i32 10 syncscope("agent") monotonic
5353 atomicrmw volatile usub_sat ptr %x , i32 10 syncscope("agent" ) monotonic
5454
55+ ; CHECK : load atomic <1 x i32>, ptr %x unordered, align 4
56+ load atomic <1 x i32 >, ptr %x unordered , align 4
57+ ; CHECK : store atomic <1 x i32> splat (i32 3), ptr %x release, align 4
58+ store atomic <1 x i32 > <i32 3 >, ptr %x release , align 4
59+ ; CHECK : load atomic <2 x i32>, ptr %x unordered, align 4
60+ load atomic <2 x i32 >, ptr %x unordered , align 4
61+ ; CHECK : store atomic <2 x i32> <i32 3, i32 4>, ptr %x release, align 4
62+ store atomic <2 x i32 > <i32 3 , i32 4 >, ptr %x release , align 4
63+
64+ ; CHECK : load atomic <2 x ptr>, ptr %x unordered, align 4
65+ load atomic <2 x ptr >, ptr %x unordered , align 4
66+ ; CHECK : store atomic <2 x ptr> zeroinitializer, ptr %x release, align 4
67+ store atomic <2 x ptr > zeroinitializer , ptr %x release , align 4
68+
69+ ; CHECK : load atomic <2 x float>, ptr %x unordered, align 4
70+ load atomic <2 x float >, ptr %x unordered , align 4
71+ ; CHECK : store atomic <2 x float> <float 3.0, float 4.0>, ptr %x release, align 4
72+ store atomic <2 x float > <float 3 .0 , float 4 .0 >, ptr %x release , align 4
73+
5574 ; CHECK: fence syncscope("singlethread") release
5675 fence syncscope("singlethread" ) release
5776 ; CHECK: fence seq_cst
0 commit comments