Lines Matching full:bitcast
18 %a1.i8 = bitcast i32* %a1 to i8*
26 %a2.i8 = bitcast float* %a2 to i8*
31 %v2.int = bitcast float %v2 to i32
59 %B = bitcast [8 x i8]* %A to i64*
124 %overlap.1.i16 = bitcast i8* %overlap.1.i8 to i16*
125 %overlap.1.i32 = bitcast i8* %overlap.1.i8 to i32*
126 %overlap.1.i64 = bitcast i8* %overlap.1.i8 to i64*
127 %overlap.2.i64 = bitcast i8* %overlap.2.i8 to i64*
128 %overlap.3.i64 = bitcast i8* %overlap.3.i8 to i64*
129 %overlap.4.i64 = bitcast i8* %overlap.4.i8 to i64*
130 %overlap.5.i64 = bitcast i8* %overlap.5.i8 to i64*
131 %overlap.6.i64 = bitcast i8* %overlap.6.i8 to i64*
132 %overlap.7.i64 = bitcast i8* %overlap.7.i8 to i64*
133 %overlap.8.i64 = bitcast i8* %overlap.8.i8 to i64*
134 %overlap.9.i64 = bitcast i8* %overlap.9.i8 to i64*
139 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast [16 x i8]* %[[test3_a3]] to i16*
140 ; CHECK-NEXT: store i16 1, i16* %[[bitcast]]
142 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast [16 x i8]* %[[test3_a3]] to i32*
143 ; CHECK-NEXT: store i32 1, i32* %[[bitcast]]
145 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast [16 x i8]* %[[test3_a3]] to i64*
146 ; CHECK-NEXT: store i64 1, i64* %[[bitcast]]
149 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i64*
150 ; CHECK-NEXT: store i64 2, i64* %[[bitcast]]
153 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i64*
154 ; CHECK-NEXT: store i64 3, i64* %[[bitcast]]
157 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i64*
158 ; CHECK-NEXT: store i64 4, i64* %[[bitcast]]
161 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i64*
162 ; CHECK-NEXT: store i64 5, i64* %[[bitcast]]
165 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i64*
166 ; CHECK-NEXT: store i64 6, i64* %[[bitcast]]
169 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i64*
170 ; CHECK-NEXT: store i64 7, i64* %[[bitcast]]
173 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i64*
174 ; CHECK-NEXT: store i64 8, i64* %[[bitcast]]
177 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i64*
178 ; CHECK-NEXT: store i64 9, i64* %[[bitcast]]
191 %overlap2.1.0.i16 = bitcast i8* %overlap2.1.0.i8 to i16*
192 %overlap2.1.0.i32 = bitcast i8* %overlap2.1.0.i8 to i32*
193 %overlap2.1.1.i32 = bitcast i8* %overlap2.1.1.i8 to i32*
194 %overlap2.1.2.i32 = bitcast i8* %overlap2.1.2.i8 to i32*
195 %overlap2.1.3.i32 = bitcast i8* %overlap2.1.3.i8 to i32*
200 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast [7 x i8]* %[[test3_a5]] to i16*
201 ; CHECK-NEXT: store i16 1, i16* %[[bitcast]]
203 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast [7 x i8]* %[[test3_a5]] to i32*
204 ; CHECK-NEXT: store i32 1, i32* %[[bitcast]]
207 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i32*
208 ; CHECK-NEXT: store i32 2, i32* %[[bitcast]]
211 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i32*
212 ; CHECK-NEXT: store i32 3, i32* %[[bitcast]]
215 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i32*
216 ; CHECK-NEXT: store i32 4, i32* %[[bitcast]]
218 %overlap2.2.0.i32 = bitcast i8* %overlap2.2.0.i8 to i32*
219 %overlap2.2.1.i16 = bitcast i8* %overlap2.2.1.i8 to i16*
220 %overlap2.2.1.i32 = bitcast i8* %overlap2.2.1.i8 to i32*
221 %overlap2.2.2.i32 = bitcast i8* %overlap2.2.2.i8 to i32*
222 %overlap2.2.3.i32 = bitcast i8* %overlap2.2.3.i8 to i32*
224 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast [7 x i8]* %[[test3_a6]] to i32*
225 ; CHECK-NEXT: store i32 1, i32* %[[bitcast]]
231 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i16*
232 ; CHECK-NEXT: store i16 1, i16* %[[bitcast]]
235 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i32*
236 ; CHECK-NEXT: store i32 1, i32* %[[bitcast]]
239 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i32*
240 ; CHECK-NEXT: store i32 3, i32* %[[bitcast]]
243 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i32*
244 ; CHECK-NEXT: store i32 4, i32* %[[bitcast]]
322 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i16*
323 bitcast]]
333 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i16*
334 ; CHECK-NEXT: %[[test4_r3:.*]] = load i16* %[[bitcast]]
341 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i16*
342 ; CHECK-NEXT: %[[test4_r5:.*]] = load i16* %[[bitcast]]
373 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i16*
374 ; CHECK-NEXT: store i16 %[[test4_r1]], i16* %[[bitcast]]
384 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i16*
385 ; CHECK-NEXT: store i16 %[[test4_r5]], i16* %[[bitcast]]
392 ; CHECK-NEXT: %[[bitcast:.*]] = bitcast i8* %[[gep]] to i16*
393 ; CHECK-NEXT: store i16 %[[test4_r5]], i16* %[[bitcast]]
414 ; CHECK: %[[cast:.*]] = bitcast float 0.0{{.*}} to i32
421 %fptr = bitcast [4 x i8]* %a to float*
424 %iptr = bitcast i8* %ptr to i16*
440 %iptr = bitcast i8* %ptr to i32*
448 ; CHECK-NEXT: bitcast i8* %src to i32*
451 ; CHECK-NEXT: bitcast i8* %dst to i32*
531 %cast = bitcast { [3 x i8] }* %a to { i64 }*
547 %s2ptrptr = bitcast i8* %ptr to %S2**
591 %aiptr = bitcast [3 x i8]* %a to i24*
607 %biptr = bitcast [3 x i8]* %b to i24*
647 %iptrcast = bitcast [3 x i8]* %a to i16*
668 %0 = bitcast %test14.struct* %a to i8*
670 %2 = bitcast i8* %1 to %test14.struct*
673 %5 = bitcast [3 x i32]* %3 to i32*
674 %6 = bitcast [3 x i32]* %4 to i32*
709 %bc0 = bitcast i64* %l0 to i8*
711 %dead0 = bitcast i8* %gep0 to i64*
714 %bc1 = bitcast i64* %l1 to i8*
719 %bc2 = bitcast i64* %l2 to i8*
727 %bc3 = bitcast i64* %l3 to i8*
737 ; CHECK: %[[srccast:.*]] = bitcast i8* %src to i24*
739 ; CHECK-NEXT: %[[dstcast:.*]] = bitcast i8* %dst to i24*
747 %cast = bitcast i8* %ptr to i24*
778 ; CHECK-NEXT: %[[srccast1:.*]] = bitcast i8* %[[srcgep1]] to i32*
784 ; CHECK-NEXT: %[[dstcast1:.*]] = bitcast i8* %dst to i32*
787 ; CHECK-NEXT: %[[dstcast2:.*]] = bitcast i8* %[[dstgep1]] to i32*
800 %cast = bitcast i8* %ptr to i32*
820 %cast1 = bitcast %opaque* %x to i8*
821 %cast2 = bitcast { i64, i8* }* %a to i8*
877 %cast1 = bitcast i8* %gep4 to i32*
915 %tmp0 = bitcast %PR13916.struct* %a to i8*
916 %tmp1 = bitcast %PR13916.struct* %a to i8*
993 %cast0 = bitcast %PR14034.struct* undef to i8*
994 %cast1 = bitcast %PR14034.struct* %a to i8*
1015 %ptrcast1 = bitcast { [1 x { i32 }] }* %gep2 to { [1 x { float }] }*
1023 %ptrcast2 = bitcast float* %gep3 to <4 x i8>*
1025 %valcast1 = bitcast <4 x i8> %load3 to i32
1030 %ptrcast3 = bitcast { [0 x double], [1 x [1 x <4 x i8>]], {} }* %gep4 to { [1 x [1 x i32]], {} }*
1034 %ptrcast4 = bitcast [1 x <4 x i8>]* %gep5 to { {}, float, {} }*
1037 %valcast2 = bitcast float %unwrap2 to i32
1059 %0 = bitcast double* %X.sroa.0.i to i8*
1063 %X.sroa.0.0.cast2.i = bitcast double* %X.sroa.0.i to i32*
1075 %d.raw = bitcast double* %d to i8*
1079 %X.sroa.0.4.cast5.i = bitcast i8* %X.sroa.0.4.raw_idx4.i to i32*
1102 %0 = bitcast { float, float }* %retval to i64*
1119 ; CHECK-NEXT: %[[real_convert:.*]] = bitcast float %[[real]] to i32
1120 ; CHECK-NEXT: %[[imag_convert:.*]] = bitcast float %[[imag]] to i32
1147 %cast1 = bitcast { [16 x i8 ] }* %gep to i8*
1148 %cast2 = bitcast { [16 x i8 ] }* %a to i8*
1165 %cast1 = bitcast { [16 x i8 ] } addrspace(1)* %gep to i8 addrspace(1)*
1166 %cast2 = bitcast { [16 x i8 ] }* %a to i8*
1179 %cast = bitcast [1048576 x i32]* %stack to i8*
1199 %b.i1 = bitcast <{ i1 }>* %b to i1*
1201 %b.i8 = bitcast <{ i1 }>* %b to i8*
1207 %a.i8 = bitcast <{ i1 }>* %a to i8*
1212 ; CHECK-NEXT: %[[a_cast:.*]] = bitcast i8* %[[a]] to i1*
1227 %cast = bitcast <3 x i8>* %a to i32*
1244 %cast = bitcast <3 x i8>* %a to i32*
1259 %a.i8 = bitcast i32* %a to i8*
1321 %tmp.raw = bitcast [4 x i8]* %tmp to i8*
1374 %b.cast = bitcast i32* %b to i8*
1410 %cast1 = bitcast i32* %gep1 to i8*
1411 %cast0 = bitcast i32* %gep0 to i8*
1437 %ptr = bitcast i64* %a to i8*