Home | History | Annotate | Download | only in CodeGen

Lines Matching full:check

18   // CHECK: @fi1
19 // CHECK: load atomic i32* {{.*}} seq_cst
24 // CHECK: @fi1a
25 // CHECK: load atomic i32* {{.*}} seq_cst
32 // CHECK: @fi1b
33 // CHECK: load atomic i32* {{.*}} seq_cst
38 // CHECK: @fi2
39 // CHECK: store atomic i32 {{.*}} seq_cst
44 // CHECK: @fi2a
45 // CHECK: store atomic i32 {{.*}} seq_cst
51 // CHECK: @fi2b
52 // CHECK: store atomic i32 {{.*}} seq_cst
57 // CHECK: @fi3
58 // CHECK: atomicrmw and
59 // CHECK-NOT: and
64 // CHECK: @fi3a
65 // CHECK: atomicrmw xor
66 // CHECK-NOT: xor
71 // CHECK: @fi3b
72 // CHECK: atomicrmw add
73 // CHECK: add
78 // CHECK: @fi3c
79 // CHECK: atomicrmw nand
80 // CHECK-NOT: and
85 // CHECK: @fi3d
86 // CHECK: atomicrmw nand
87 // CHECK: and
88 // CHECK: xor
93 // CHECK: @fi4
94 // CHECK: cmpxchg i32*
100 // CHECK: @fi4
101 // CHECK: cmpxchg i32*
108 // CHECK: @fi4
109 // CHECK: cmpxchg weak i32*
115 // CHECK: @ff1
116 // CHECK: load atomic i32* {{.*}} monotonic
121 // CHECK: @ff2
122 // CHECK: store atomic i32 {{.*}} release
131 // CHECK: @fp1
132 // CHECK: load atomic i64* {{.*}} seq_cst
137 // CHECK: @fp2
138 // CHECK: store i64 4
139 // CHECK: atomicrmw add {{.*}} monotonic
144 // CHECK: @fp2a
145 // CHECK: store i64 4
146 // CHECK: atomicrmw sub {{.*}} monotonic
152 // CHECK: @fc
153 // CHECK: atomicrmw xchg i64*
159 // CHECK: @fs
160 // CHECK: atomicrmw xchg i32*
165 // CHECK: @fsa
166 // CHECK: atomicrmw xchg i32*
173 // CHECK: @fsb
174 // CHECK: atomicrmw xchg i8*
181 // CHECK: atomicrmw xchg i8* @flag1, i8 1 seq_cst
183 // CHECK: atomicrmw volatile xchg i8* @flag2, i8 1 acquire
185 // CHECK: store atomic volatile i8 0, i8* @flag2 release
187 // CHECK: store atomic i8 0, i8* @flag1 seq_cst
199 // CHECK: @lock_free
201 // CHECK: call i32 @__atomic_is_lock_free(i64 3, i8* null)
204 // CHECK: call i32 @__atomic_is_lock_free(i64 16, i8* {{.*}}@sixteen{{.*}})
207 // CHECK: call i32 @__atomic_is_lock_free(i64 17, i8* {{.*}}@seventeen{{.*}})
210 // CHECK: call i32 @__atomic_is_lock_free(i64 4, {{.*}})
214 // CHECK: call i32 @__atomic_is_lock_free(i64 4, {{.*}})
217 // CHECK-NOT: call
227 // CHECK: ret i32 1
247 // CHECK: @structAtomicStore
250 // CHECK: call void @__atomic_store(i64 512, i8* bitcast ({{.*}} @bigAtomic to i8*),
254 // CHECK: call void @__atomic_store(i64 3, i8* {{.*}} @smallThing
257 // CHECK: call void @__atomic_store(i64 512, i8* {{.*}} @bigThing
260 // CHECK: @structAtomicLoad
262 // CHECK: call void @__atomic_load(i64 512, i8* bitcast ({{.*}} @bigAtomic to i8*),
266 // CHECK: call void @__atomic_load(i64 3, i8* {{.*}} @smallThing
269 // CHECK: call void @__atomic_load(i64 512, i8* {{.*}} @bigThing
272 // CHECK: @structAtomicExchange
276 // CHECK: call void @__atomic_exchange(i64 512, {{.*}}, i8* bitcast ({{.*}} @bigThing to i8*),
279 // CHECK: call void @__atomic_exchange(i64 512, i8* bitcast ({{.*}} @bigAtomic to i8*),
282 // CHECK: @structAtomicCmpExchange
284 // CHECK: call zeroext i1 @__atomic_compare_exchange(i64 3, {{.*}} @smallThing{{.*}} @thing1{{.*}} @thing2
290 // CHECK: call zeroext i1 @__atomic_compare_exchange(i64 512, i8* bitcast ({{.*}} @bigAtomic to i8*),
293 // Check that no atomic operations are used in any initialisation of _Atomic
297 // CHECK: @atomic_init_foo
300 // CHECK-NOT: }
301 // CHECK-NOT: atomic
302 // CHECK: store
305 // CHECK-NOT: }
306 // CHECK-NOT: atomic
307 // CHECK: store
310 // CHECK-NOT: atomic
311 // CHECK: }