Lines Matching full:i128
3 @var = global i128 0
5 define i128 @val_compare_and_swap(i128* %p, i128 %oldval, i128 %newval) {
16 %pair = cmpxchg i128* %p, i128 %oldval, i128 %newval acquire acquire
17 %val = extractvalue { i128, i1 } %pair, 0
18 ret i128 %val
21 define void @fetch_and_nand(i128* %p, i128 %bits) {
33 %val = atomicrmw nand i128* %p, i128 %bits release
34 store i128 %val, i128* @var, align 16
38 define void @fetch_and_or(i128* %p, i128 %bits) {
48 %val = atomicrmw or i128* %p, i128 %bits seq_cst
49 store i128 %val, i128* @var, align 16
53 define void @fetch_and_add(i128* %p, i128 %bits) {
63 %val = atomicrmw add i128* %p, i128 %bits seq_cst
64 store i128 %val, i128* @var, align 16
68 define void @fetch_and_sub(i128* %p, i128 %bits) {
78 %val = atomicrmw sub i128* %p, i128 %bits seq_cst
79 store i128 %val, i128* @var, align 16
83 define void @fetch_and_min(i128* %p, i128 %bits) {
99 %val = atomicrmw min i128* %p, i128 %bits seq_cst
100 store i128 %val, i128* @var, align 16
104 define void @fetch_and_max(i128* %p, i128 %bits) {
120 %val = atomicrmw max i128* %p, i128 %bits seq_cst
121 store i128 %val, i128* @var, align 16
125 define void @fetch_and_umin(i128* %p, i128 %bits) {
141 %val = atomicrmw umin i128* %p, i128 %bits seq_cst
142 store i128 %val, i128* @var, align 16
146 define void @fetch_and_umax(i128* %p, i128 %bits) {
162 %val = atomicrmw umax i128* %p, i128 %bits seq_cst
163 store i128 %val, i128* @var, align 16
167 define i128 @atomic_load_seq_cst(i128* %p) {
172 %r = load atomic i128, i128* %p seq_cst, align 16
173 ret i128 %r
176 define i128 @atomic_load_relaxed(i128* %p) {
181 %r = load atomic i128, i128* %p monotonic, align 16
182 ret i128 %r
186 define void @atomic_store_seq_cst(i128 %in, i128* %p) {
194 store atomic i128 %in, i128* %p seq_cst, align 16
198 define void @atomic_store_release(i128 %in, i128* %p) {
206 store atomic i128 %in, i128* %p release, align 16
210 define void @atomic_store_relaxed(i128 %in, i128* %p) {
218 store atomic i128 %in, i128* %p unordered, align 16