Lines Matching refs:input

6 ; foo(input[0]);
7 ; foo(input[s]);
8 ; foo(input[s * 2]);
10 ; p0 = &input[0];
16 define void @slsr_gep(i32* %input, i64 %s) {
18 ; v0 = input[0];
19 %p0 = getelementptr inbounds i32, i32* %input, i64 0
22 ; v1 = input[s];
23 %p1 = getelementptr inbounds i32, i32* %input, i64 %s
24 ; CHECK: %p1 = getelementptr inbounds i32, i32* %input, i64 %s
27 ; v2 = input[s * 2];
29 %p2 = getelementptr inbounds i32, i32* %input, i64 %s2
36 ; foo(input[0]);
37 ; foo(input[(long)s]);
38 ; foo(input[(long)(s * 2)]);
40 ; p0 = &input[0];
46 define void @slsr_gep_sext(i32* %input, i32 %s) {
48 ; v0 = input[0];
49 %p0 = getelementptr inbounds i32, i32* %input, i64 0
52 ; v1 = input[s];
54 %p1 = getelementptr inbounds i32, i32* %input, i64 %t
55 ; CHECK: %p1 = getelementptr inbounds i32, i32* %input, i64 %t
58 ; v2 = input[s * 2];
61 %p2 = getelementptr inbounds i32, i32* %input, i64 %t2
68 ; int input[10][5];
69 ; foo(input[s][t]);
70 ; foo(input[s * 2][t]);
71 ; foo(input[s * 3][t]);
73 ; p0 = &input[s][t];
79 define void @slsr_gep_2d([10 x [5 x i32]]* %input, i64 %s, i64 %t) {
81 ; v0 = input[s][t];
82 %p0 = getelementptr inbounds [10 x [5 x i32]], [10 x [5 x i32]]* %input, i64 0, i64 %s, i64 %t
85 ; v1 = input[s * 2][t];
88 %p1 = getelementptr inbounds [10 x [5 x i32]], [10 x [5 x i32]]* %input, i64 0, i64 %s2, i64 %t
92 ; v3 = input[s * 3][t];
94 %p2 = getelementptr inbounds [10 x [5 x i32]], [10 x [5 x i32]]* %input, i64 0, i64 %s3, i64 %t
104 ; = (char *)&input[s * 2][t].f1 - (char *)&input[s][t].f1
106 ; which may not be divisible by typeof(input[s][t].f1) = 8. Therefore, we
109 define void @slsr_gep_uglygep([10 x [5 x %struct.S]]* %input, i64 %s, i64 %t) {
111 ; v0 = input[s][t].f1;
112 …%p0 = getelementptr inbounds [10 x [5 x %struct.S]], [10 x [5 x %struct.S]]* %input, i64 0, i64 %s…
115 ; v1 = input[s * 2][t].f1;
118 …%p1 = getelementptr inbounds [10 x [5 x %struct.S]], [10 x [5 x %struct.S]]* %input, i64 0, i64 %s…
122 ; v2 = input[s * 3][t].f1;
124 …%p2 = getelementptr inbounds [10 x [5 x %struct.S]], [10 x [5 x %struct.S]]* %input, i64 0, i64 %s…
131 define void @slsr_out_of_bounds_gep(i32* %input, i32 %s) {
133 ; v0 = input[0];
134 %p0 = getelementptr i32, i32* %input, i64 0
137 ; v1 = input[(long)s];
139 %p1 = getelementptr i32, i32* %input, i64 %t
140 ; CHECK: %p1 = getelementptr i32, i32* %input, i64 %t
143 ; v2 = input[(long)(s * 2)];
146 %p2 = getelementptr i32, i32* %input, i64 %t2
153 define void @slsr_gep_128bit_index(i32* %input, i128 %s) {
155 ; p0 = &input[0]
156 %p0 = getelementptr inbounds i32, i32* %input, i128 0
159 ; p1 = &input[s << 125]
161 %p1 = getelementptr inbounds i32, i32* %input, i128 %s125
162 ; CHECK: %p1 = getelementptr inbounds i32, i32* %input, i128 %s125
165 ; p2 = &input[s << 126]
167 %p2 = getelementptr inbounds i32, i32* %input, i128 %s126
168 ; CHECK: %p2 = getelementptr inbounds i32, i32* %input, i128 %s126
174 define void @slsr_gep_32bit_pointer(i32 addrspace(1)* %input, i64 %s) {
176 ; p1 = &input[s]
177 %p1 = getelementptr inbounds i32, i32 addrspace(1)* %input, i64 %s
180 ; p2 = &input[s * 2]
182 %p2 = getelementptr inbounds i32, i32 addrspace(1)* %input, i64 %s2
184 ; CHECK: %p2 = getelementptr inbounds i32, i32 addrspace(1)* %input, i64 %s2