@@ -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