Lines Matching full:addr

10 define void @test_split_16B(<4 x float> %val, ptr %addr) {
13 store <4 x float> %val, ptr %addr, align 8
17 define void @test_split_16B_splat(<4 x i32>, ptr %addr) {
26 store <4 x i32> %vec, ptr %addr, align 8
34 define {%vec, %vec} @test_neon_load(ptr %addr) {
37 %res = call {%vec, %vec} @llvm.aarch64.neon.ld2r.v2f64.p0(ptr %addr)
42 define {%vec, %vec} @test_neon_load_lane(ptr %addr, %vec %in1, %vec %in2) {
45 …res = call {%vec, %vec} @llvm.aarch64.neon.ld2lane.v2f64.p0(%vec %in1, %vec %in2, i64 0, ptr %addr)
50 define void @test_neon_store(ptr %addr, %vec %in1, %vec %in2) {
53 call void @llvm.aarch64.neon.st2.v2f64.p0(%vec %in1, %vec %in2, ptr %addr)
58 define void @test_neon_store_lane(ptr %addr, %vec %in1, %vec %in2) {
61 call void @llvm.aarch64.neon.st2lane.v2f64.p0(%vec %in1, %vec %in2, i64 1, ptr %addr)
66 define {{%vec, %vec}, ptr} @test_neon_load_post(ptr %addr, i32 %offset) {
71 %vecs = call {%vec, %vec} @llvm.aarch64.neon.ld2.v2f64.p0(ptr %addr)
73 %addr.new = getelementptr inbounds i8, ptr %addr, i32 %offset
76 %res = insertvalue {{%vec, %vec}, ptr} %res.tmp, ptr %addr.new, 1
80 define {{%vec, %vec}, ptr} @test_neon_load_post_lane(ptr %addr, i32 %offset, %vec %in1, %vec %in2) {
85 …ecs = call {%vec, %vec} @llvm.aarch64.neon.ld2lane.v2f64.p0(%vec %in1, %vec %in2, i64 1, ptr %addr)
87 %addr.new = getelementptr inbounds i8, ptr %addr, i32 %offset
90 %res = insertvalue {{%vec, %vec}, ptr} %res.tmp, ptr %addr.new, 1
94 define ptr @test_neon_store_post(ptr %addr, i32 %offset, %vec %in1, %vec %in2) {
99 call void @llvm.aarch64.neon.st2.v2f64.p0(%vec %in1, %vec %in2, ptr %addr)
101 %addr.new = getelementptr inbounds i8, ptr %addr, i32 %offset
103 ret ptr %addr.new
106 define ptr @test_neon_store_post_lane(ptr %addr, i32 %offset, %vec %in1, %vec %in2) {
111 call void @llvm.aarch64.neon.st2lane.v2f64.p0(%vec %in1, %vec %in2, i64 0, ptr %addr)
113 %addr.new = getelementptr inbounds i8, ptr %addr, i32 %offset
115 ret ptr %addr.new
120 define {%vec, ptr} @test_neon_ld1_post_lane(ptr %addr, i32 %offset, %vec %in) {
125 %loaded = load double, ptr %addr, align 8
128 %addr.new = getelementptr inbounds double, ptr %addr, i32 %offset
131 %res = insertvalue {%vec, ptr} %res.tmp, ptr %addr.new, 1
136 define {{%vec, %vec}, ptr} @test_neon_load_post_exact(ptr %addr) {
140 %vecs = call {%vec, %vec} @llvm.aarch64.neon.ld2.v2f64.p0(ptr %addr)
142 %addr.new = getelementptr inbounds i8, ptr %addr, i32 32
145 %res = insertvalue {{%vec, %vec}, ptr} %res.tmp, ptr %addr.new, 1
149 define {%vec, ptr} @test_neon_ld1_post_lane_exact(ptr %addr, %vec %in) {
153 %loaded = load double, ptr %addr, align 8
156 %addr.new = getelementptr inbounds double, ptr %addr, i32 1
159 %res = insertvalue {%vec, ptr} %res.tmp, ptr %addr.new, 1
166 define {%vec, ptr} @test_neon_ld1_notpost_lane_exact(ptr %addr, %vec %in) {
172 %loaded = load double, ptr %addr, align 8
175 %addr.new = getelementptr double, ptr %addr, i32 1
178 %res = insertvalue {%vec, ptr} %res.tmp, ptr %addr.new, 1
183 define {%vec, ptr} @test_neon_ld1_notpost_lane(ptr %addr, i32 %offset, %vec %in) {
189 %loaded = load double, ptr %addr, align 8
192 %addr.new = getelementptr double, ptr %addr, i32 %offset
195 %res = insertvalue {%vec, ptr} %res.tmp, ptr %addr.new, 1