Lines Matching refs:ptr
4 define ptr @gep_zero_indices(ptr %p) {
6 ; CHECK-NEXT: ret ptr [[P:%.*]]
8 %p2 = getelementptr { i64, i64 }, ptr %p, i64 0, i32 0
9 ret ptr %p2
12 define ptr @gep_non_zero_indices1(ptr %p) {
14 ; CHECK-NEXT: [[P2:%.*]] = getelementptr { i64, i64 }, ptr [[P:%.*]], i64 0, i32 1
15 ; CHECK-NEXT: ret ptr [[P2]]
17 %p2 = getelementptr { i64, i64 }, ptr %p, i64 0, i32 1
18 ret ptr %p2
21 define ptr @gep_non_zero_indices2(ptr %p) {
23 ; CHECK-NEXT: [[P2:%.*]] = getelementptr { i64, i64 }, ptr [[P:%.*]], i64 1, i32 0
24 ; CHECK-NEXT: ret ptr [[P2]]
26 %p2 = getelementptr { i64, i64 }, ptr %p, i64 1, i32 0
27 ret ptr %p2
30 define <2 x ptr> @scalar_base_vector_index(ptr %p) {
32 ; CHECK-NEXT: [[G:%.*]] = getelementptr { i64, i64 }, ptr [[P:%.*]], <2 x i64> zeroinitializer, …
33 ; CHECK-NEXT: ret <2 x ptr> [[G]]
35 %g = getelementptr { i64, i64 }, ptr %p, <2 x i64> zeroinitializer, i32 0
36 ret <2 x ptr> %g
39 define <2 x ptr> @vector_base_vector_index(<2 x ptr> %p) {
41 ; CHECK-NEXT: ret <2 x ptr> [[P:%.*]]
43 %g = getelementptr { i64, i64 }, <2 x ptr> %p, <2 x i64> zeroinitializer, i32 0
44 ret <2 x ptr> %g
47 define <2 x ptr> @vector_base_scalar_index(<2 x ptr> %p) {
49 ; CHECK-NEXT: ret <2 x ptr> [[P:%.*]]
51 %g = getelementptr { i64, i64 }, <2 x ptr> %p, i64 0, i32 0
52 ret <2 x ptr> %g
57 define ptr @constexpr_zero_gep_scalar_base_scalar_index() {
59 ; CHECK-NEXT: ret ptr @g
61 ret ptr @g
64 define <2 x ptr> @constexpr_zero_gep_vector_base_scalar_index() {
66 ; CHECK-NEXT: ret <2 x ptr> <ptr @g, ptr @g>
68 ret <2 x ptr> getelementptr ([2 x i32], <2 x ptr> <ptr @g, ptr @g>, i64 0, i64 0)
71 define <2 x ptr> @constexpr_zero_gep_scalar_base_vector_index() {
73 ; CHECK-NEXT: ret <2 x ptr> <ptr @g, ptr @g>
75 ret <2 x ptr> getelementptr ([2 x i32], ptr @g, <2 x i64> zeroinitializer, i64 0)
78 define <2 x ptr> @constexpr_zero_gep_vector_base_vector_index() {
80 ; CHECK-NEXT: ret <2 x ptr> <ptr @g, ptr @g>
82 …ret <2 x ptr> getelementptr ([2 x i32], <2 x ptr> <ptr @g, ptr @g>, <2 x i64> zeroinitializer, i64…
85 define ptr @constexpr_undef_gep_scalar_base_scalar_index() {
87 ; CHECK-NEXT: ret ptr @g
89 ret ptr getelementptr ([2 x i32], ptr @g, i64 0, i64 undef)
92 define <2 x ptr> @constexpr_undef_gep_vector_base_scalar_index() {
94 ; CHECK-NEXT: ret <2 x ptr> <ptr @g, ptr @g>
96 ret <2 x ptr> getelementptr ([2 x i32], <2 x ptr> <ptr @g, ptr @g>, i64 undef, i64 undef)
99 define <2 x ptr> @constexpr_undef_gep_scalar_base_vector_index() {
101 ; CHECK-NEXT: ret <2 x ptr> <ptr @g, ptr @g>
103 ret <2 x ptr> getelementptr ([2 x i32], ptr @g, <2 x i64> undef, i64 0)
106 define <2 x ptr> @constexpr_undef_gep_vector_base_vector_index() {
108 ; CHECK-NEXT: ret <2 x ptr> <ptr @g, ptr @g>
110 ret <2 x ptr> getelementptr ([2 x i32], <2 x ptr> <ptr @g, ptr @g>, <2 x i64> undef, i64 0)