Home | History | Annotate | Download | only in Bitcode

Lines Matching full:volatile

32 ; CHECK-NEXT: %res2 = load volatile i8* %ptr1

33 %res2 = load volatile i8* %ptr1
38 ; CHECK-NEXT: %res4 = load volatile i8* %ptr1, align 1
39 %res4 = load volatile i8* %ptr1, align 1
44 ; CHECK-NEXT: %res6 = load volatile i8* %ptr1, !nontemporal !0
45 %res6 = load volatile i8* %ptr1, !nontemporal !0
50 ; CHECK-NEXT: %res8 = load volatile i8* %ptr1, align 1, !nontemporal !0
51 %res8 = load volatile i8* %ptr1, align 1, !nontemporal !0
56 ; CHECK-NEXT: %res10 = load volatile i8* %ptr1, !invariant.load !1
57 %res10 = load volatile i8* %ptr1, !invariant.load !1
62 ; CHECK-NEXT: %res12 = load volatile i8* %ptr1, align 1, !invariant.load !1
63 %res12 = load volatile i8* %ptr1, align 1, !invariant.load !1
68 ; CHECK-NEXT: %res14 = load volatile i8* %ptr1, {{[(!nontemporal !0, !invariant.load !1) | (!invariant.load !1, !nontemporal !0)]}}
69 %res14 = load volatile i8* %ptr1, !nontemporal !0, !invariant.load !1
74 ; CHECK-NEXT: %res16 = load volatile i8* %ptr1, align 1, {{[(!nontemporal !0, !invariant.load !1) | (!invariant.load !1, !nontemporal !0)]}}
75 %res16 = load volatile i8* %ptr1, align 1, !nontemporal !0, !invariant.load !1
97 ; CHECK-NEXT: %res5 = load atomic volatile i8* %ptr1 unordered, align 1
98 %res5 = load atomic volatile i8* %ptr1 unordered, align 1
100 ; CHECK-NEXT: %res6 = load atomic volatile i8* %ptr1 monotonic, align 1
101 %res6 = load atomic volatile i8* %ptr1 monotonic, align 1
103 ; CHECK-NEXT: %res7 = load atomic volatile i8* %ptr1 acquire, align 1
104 %res7 = load atomic volatile i8* %ptr1 acquire, align 1
106 ; CHECK-NEXT: %res8 = load atomic volatile i8* %ptr1 seq_cst, align 1
107 %res8 = load atomic volatile i8* %ptr1 seq_cst, align 1
121 ; CHECK-NEXT: %res13 = load atomic volatile i8* %ptr1 singlethread unordered, align 1
122 %res13 = load atomic volatile i8* %ptr1 singlethread unordered, align 1
124 ; CHECK-NEXT: %res14 = load atomic volatile i8* %ptr1 singlethread monotonic, align 1
125 %res14 = load atomic volatile i8* %ptr1 singlethread monotonic, align 1
127 ; CHECK-NEXT: %res15 = load atomic volatile i8* %ptr1 singlethread acquire, align 1
128 %res15 = load atomic volatile i8* %ptr1 singlethread acquire, align 1
130 ; CHECK-NEXT: %res16 = load atomic volatile i8* %ptr1 singlethread seq_cst, align 1
131 %res16 = load atomic volatile i8* %ptr1 singlethread seq_cst, align 1
143 ; CHECK-NEXT: store volatile i8 2, i8* %ptr1
144 store volatile i8 2, i8* %ptr1
149 ; CHECK-NEXT: store volatile i8 2, i8* %ptr1, align 1
150 store volatile i8 2, i8* %ptr1, align 1
155 ; CHECK-NEXT: store volatile i8 2, i8* %ptr1, !nontemporal !0
156 store volatile i8 2, i8* %ptr1, !nontemporal !0
161 ; CHECK-NEXT: store volatile i8 2, i8* %ptr1, align 1, !nontemporal !0
162 store volatile i8 2, i8* %ptr1, align 1, !nontemporal !0
183 ; CHECK-NEXT: store atomic volatile i8 2, i8* %ptr1 unordered, align 1
184 store atomic volatile i8 2, i8* %ptr1 unordered, align 1
186 ; CHECK-NEXT: store atomic volatile i8 2, i8* %ptr1 monotonic, align 1
187 store atomic volatile i8 2, i8* %ptr1 monotonic, align 1
189 ; CHECK-NEXT: store atomic volatile i8 2, i8* %ptr1 release, align 1
190 store atomic volatile i8 2, i8* %ptr1 release, align 1
192 ; CHECK-NEXT: store atomic volatile i8 2, i8* %ptr1 seq_cst, align 1
193 store atomic volatile i8 2, i8* %ptr1 seq_cst, align 1
207 ; CHECK-NEXT: store atomic volatile i8 2, i8* %ptr1 singlethread unordered, align 1
208 store atomic volatile i8 2, i8* %ptr1 singlethread unordered, align 1
210 ; CHECK-NEXT: store atomic volatile i8 2, i8* %ptr1 singlethread monotonic, align 1
211 store atomic volatile i8 2, i8* %ptr1 singlethread monotonic, align 1
213 ; CHECK-NEXT: store atomic volatile i8 2, i8* %ptr1 singlethread release, align 1
214 store atomic volatile i8 2, i8* %ptr1 singlethread release, align 1
216 ; CHECK-NEXT: store atomic volatile i8 2, i8* %ptr1 singlethread seq_cst, align 1
217 store atomic volatile i8 2, i8* %ptr1 singlethread seq_cst, align 1
224 ;cmpxchg [volatile] <ty>* <pointer>, <ty> <cmp>, <ty> <new> [singlethread] <ordering>
230 ; CHECK-NEXT: [[TMP:%[a-z0-9]+]] = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new monotonic monotonic
232 %res2 = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new monotonic monotonic
238 ; CHECK-NEXT: [[TMP:%[a-z0-9]+]] = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new singlethread monotonic monotonic
240 %res4 = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new singlethread monotonic monotonic
247 ; CHECK-NEXT: [[TMP:%[a-z0-9]+]] = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new acquire acquire
249 %res6 = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new acquire acquire
255 ; CHECK-NEXT: [[TMP:%[a-z0-9]+]] = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new singlethread acquire acquire
257 %res8 = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new singlethread acquire acquire
264 ; CHECK-NEXT: [[TMP:%[a-z0-9]+]] = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new release monotonic
266 %res10 = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new release monotonic
272 ; CHECK-NEXT: [[TMP:%[a-z0-9]+]] = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new singlethread release monotonic
274 %res12 = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new singlethread release monotonic
281 ; CHECK-NEXT: [[TMP:%[a-z0-9]+]] = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new acq_rel acquire
283 %res14 = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new acq_rel acquire
289 ; CHECK-NEXT: [[TMP:%[a-z0-9]+]] = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new singlethread acq_rel acquire
291 %res16 = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new singlethread acq_rel acquire
298 ; CHECK-NEXT: [[TMP:%[a-z0-9]+]] = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new seq_cst seq_cst
300 %res18 = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new seq_cst seq_cst
306 ; CHECK-NEXT: [[TMP:%[a-z0-9]+]] = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new singlethread seq_cst seq_cst
308 %res20 = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new singlethread seq_cst seq_cst