Lines Matching refs:atomic
76 ; atomic load: preserve alignment, load shadow value after app value
80 %0 = load atomic i32, i32* %p seq_cst, align 16
85 ; CHECK: load atomic i32, i32* {{.*}} seq_cst, align 16
91 ; atomic load: preserve alignment, load shadow value after app value
95 %0 = load atomic i32, i32* %p acquire, align 16
100 ; CHECK: load atomic i32, i32* {{.*}} acquire, align 16
106 ; atomic load monotonic: bump up to load acquire
110 %0 = load atomic i32, i32* %p monotonic, align 16
115 ; CHECK: load atomic i32, i32* {{.*}} acquire, align 16
121 ; atomic load unordered: bump up to load acquire
125 %0 = load atomic i32, i32* %p unordered, align 16
130 ; CHECK: load atomic i32, i32* {{.*}} acquire, align 16
136 ; atomic store: preserve alignment, store clean shadow value before app value
140 store atomic i32 %x, i32* %p seq_cst, align 16
147 ; CHECK: store atomic i32 %x, i32* %p seq_cst, align 16
151 ; atomic store: preserve alignment, store clean shadow value before app value
155 store atomic i32 %x, i32* %p release, align 16
162 ; CHECK: store atomic i32 %x, i32* %p release, align 16
166 ; atomic store monotonic: bumped up to store release
170 store atomic i32 %x, i32* %p monotonic, align 16
177 ; CHECK: store atomic i32 %x, i32* %p release, align 16
181 ; atomic store unordered: bumped up to store release
185 store atomic i32 %x, i32* %p unordered, align 16
192 ; CHECK: store atomic i32 %x, i32* %p release, align 16