Lines Matching full:addr

4 define void @test_atomic_load(ptr %addr) {
9 %res.0 = load atomic i128, ptr %addr monotonic, align 16
10 store i128 %res.0, ptr %addr
14 %res.1 = load atomic i128, ptr %addr unordered, align 16
15 store i128 %res.1, ptr %addr
20 %res.2 = load atomic i128, ptr %addr acquire, align 16
21 store i128 %res.2, ptr %addr
26 %res.3 = load atomic i128, ptr %addr seq_cst, align 16
27 store i128 %res.3, ptr %addr
33 %addr8.1 = getelementptr i8, ptr %addr, i32 32
35 store i128 %res.5, ptr %addr
39 %addr8.2 = getelementptr i8, ptr %addr, i32 504
41 store i128 %res.6, ptr %addr
45 %addr8.3 = getelementptr i8, ptr %addr, i32 -512
47 store i128 %res.7, ptr %addr
52 define void @test_libcall_load(ptr %addr) {
55 %res.8 = load atomic i128, ptr %addr unordered, align 8
56 store i128 %res.8, ptr %addr
61 define void @test_nonfolded_load1(ptr %addr) {
64 ; CHECK: add x[[ADDR:[0-9]+]], x0, #4
65 ; CHECK: ldp [[LO:x[0-9]+]], [[HI:x[0-9]+]], [x[[ADDR]]]
67 %addr8.1 = getelementptr i8, ptr %addr, i32 4
69 store i128 %res.1, ptr %addr
74 define void @test_nonfolded_load2(ptr %addr) {
77 ; CHECK: add x[[ADDR:[0-9]+]], x0, #512
78 ; CHECK: ldp [[LO:x[0-9]+]], [[HI:x[0-9]+]], [x[[ADDR]]]
80 %addr8.1 = getelementptr i8, ptr %addr, i32 512
82 store i128 %res.1, ptr %addr
87 define void @test_nonfolded_load3(ptr %addr) {
90 ; CHECK: sub x[[ADDR:[0-9]+]], x0, #520
91 ; CHECK: ldp [[LO:x[0-9]+]], [[HI:x[0-9]+]], [x[[ADDR]]]
93 %addr8.1 = getelementptr i8, ptr %addr, i32 -520
95 store i128 %res.1, ptr %addr
100 define void @test_atomic_store(ptr %addr, i128 %val) {
104 store atomic i128 %val, ptr %addr monotonic, align 16
107 store atomic i128 %val, ptr %addr unordered, align 16
111 store atomic i128 %val, ptr %addr release, align 16
116 store atomic i128 %val, ptr %addr seq_cst, align 16
121 %addr8.1 = getelementptr i8, ptr %addr, i32 8
125 %addr8.2 = getelementptr i8, ptr %addr, i32 504
129 %addr8.3 = getelementptr i8, ptr %addr, i32 -512
135 define void @test_libcall_store(ptr %addr, i128 %val) {
138 store atomic i128 %val, ptr %addr unordered, align 8
143 define void @test_nonfolded_store1(ptr %addr, i128 %val) {
146 ; CHECK: add x[[ADDR:[0-9]+]], x0, #4
147 ; CHECK: stp x2, x3, [x[[ADDR]]]
148 %addr8.1 = getelementptr i8, ptr %addr, i32 4
154 define void @test_nonfolded_store2(ptr %addr, i128 %val) {
157 ; CHECK: add x[[ADDR:[0-9]+]], x0, #512
158 ; CHECK: stp x2, x3, [x[[ADDR]]]
159 %addr8.1 = getelementptr i8, ptr %addr, i32 512
165 define void @test_nonfolded_store3(ptr %addr, i128 %val) {
168 ; CHECK: sub x[[ADDR:[0-9]+]], x0, #520
169 ; CHECK: stp x2, x3, [x[[ADDR]]]
170 %addr8.1 = getelementptr i8, ptr %addr, i32 -520