Home | History | Annotate | Download | only in ARM

Lines Matching full:uses

22   %0 = getelementptr inbounds %struct.int32x4_t* %vT0ptr, i32 0, i32 0 ; <<4 x i32>*> [#uses=1]
23 %1 = load <4 x i32>* %0, align 16 ; <<4 x i32>> [#uses=1]
24 %2 = getelementptr inbounds %struct.int32x4_t* %vT1ptr, i32 0, i32 0 ; <<4 x i32>*> [#uses=1]
25 %3 = load <4 x i32>* %2, align 16 ; <<4 x i32>> [#uses=1]
26 %4 = bitcast i16* %i_ptr to i8* ; <i8*> [#uses=1]
27 %5 = tail call <8 x i16> @llvm.arm.neon.vld1.v8i16(i8* %4, i32 1) ; <<8 x i16>> [#uses=1]
28 %6 = bitcast <8 x i16> %5 to <2 x double> ; <<2 x double>> [#uses=2]
29 %7 = extractelement <2 x double> %6, i32 0 ; <double> [#uses=1]
30 %8 = bitcast double %7 to <4 x i16> ; <<4 x i16>> [#uses=1]
31 %9 = sext <4 x i16> %8 to <4 x i32> ; <<4 x i32>> [#uses=1]
32 %10 = extractelement <2 x double> %6, i32 1 ; <double> [#uses=1]
33 %11 = bitcast double %10 to <4 x i16> ; <<4 x i16>> [#uses=1]
34 %12 = sext <4 x i16> %11 to <4 x i32> ; <<4 x i32>> [#uses=1]
35 %13 = mul <4 x i32> %1, %9 ; <<4 x i32>> [#uses=1]
36 %14 = mul <4 x i32> %3, %12 ; <<4 x i32>> [#uses=1]
37 %15 = tail call <4 x i16> @llvm.arm.neon.vshiftn.v4i16(<4 x i32> %13, <4 x i32> <i32 -12, i32 -12, i32 -12, i32 -12>) ; <<4 x i16>> [#uses=1]
38 %16 = tail call <4 x i16> @llvm.arm.neon.vshiftn.v4i16(<4 x i32> %14, <4 x i32> <i32 -12, i32 -12, i32 -12, i32 -12>) ; <<4 x i16>> [#uses=1]
39 %17 = shufflevector <4 x i16> %15, <4 x i16> %16, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7> ; <<8 x i16>> [#uses=1]
40 %18 = bitcast i16* %o_ptr to i8* ; <i8*> [#uses=1]
56 %0 = getelementptr inbounds %struct.int16x8_t* %vT0ptr, i32 0, i32 0 ; <<8 x i16>*> [#uses=1]
57 %1 = load <8 x i16>* %0, align 16 ; <<8 x i16>> [#uses=1]
58 %2 = getelementptr inbounds %struct.int16x8_t* %vT1ptr, i32 0, i32 0 ; <<8 x i16>*> [#uses=1]
59 %3 = load <8 x i16>* %2, align 16 ; <<8 x i16>> [#uses=1]
60 %4 = bitcast i16* %i_ptr to i8* ; <i8*> [#uses=1]
61 %5 = tail call <8 x i16> @llvm.arm.neon.vld1.v8i16(i8* %4, i32 1) ; <<8 x i16>> [#uses=1]
62 %6 = getelementptr inbounds i16* %i_ptr, i32 8 ; <i16*> [#uses=1]
63 %7 = bitcast i16* %6 to i8* ; <i8*> [#uses=1]
64 %8 = tail call <8 x i16> @llvm.arm.neon.vld1.v8i16(i8* %7, i32 1) ; <<8 x i16>> [#uses=1]
65 %9 = mul <8 x i16> %1, %5 ; <<8 x i16>> [#uses=1]
66 %10 = mul <8 x i16> %3, %8 ; <<8 x i16>> [#uses=1]
67 %11 = bitcast i16* %o_ptr to i8* ; <i8*> [#uses=1]
69 %12 = getelementptr inbounds i16* %o_ptr, i32 8 ; <i16*> [#uses=1]
70 %13 = bitcast i16* %12 to i8* ; <i8*> [#uses=1]
82 %tmp1 = call %struct.__neon_int8x8x3_t @llvm.arm.neon.vld3.v8i8(i8* %A, i32 1) ; <%struct.__neon_int8x8x3_t> [#uses=2]
83 %tmp2 = extractvalue %struct.__neon_int8x8x3_t %tmp1, 0 ; <<8 x i8>> [#uses=1]
84 %tmp3 = extractvalue %struct.__neon_int8x8x3_t %tmp1, 2 ; <<8 x i8>> [#uses=1]
85 %tmp4 = extractvalue %struct.__neon_int8x8x3_t %tmp1, 1 ; <<8 x i8>> [#uses=1]
87 %tmp6 = add <8 x i8> %tmp2, %tmp3 ; <<8 x i8>> [#uses=1]
101 %tmp1 = bitcast i32* %in to i8* ; <i8*> [#uses=1]
102 %tmp2 = tail call %struct.__neon_int32x4x2_t @llvm.arm.neon.vld2.v4i32(i8* %tmp1, i32 1) ; <%struct.__neon_int32x4x2_t> [#uses=2]
103 %tmp3 = getelementptr inbounds i32* %in, i32 8 ; <i32*> [#uses=1]
104 %tmp4 = bitcast i32* %tmp3 to i8* ; <i8*> [#uses=1]
105 %tmp5 = tail call %struct.__neon_int32x4x2_t @llvm.arm.neon.vld2.v4i32(i8* %tmp4, i32 1) ; <%struct.__neon_int32x4x2_t> [#uses=2]
106 %tmp8 = bitcast i32* %out to i8* ; <i8*> [#uses=1]
115 %tmp52 = extractvalue %struct.__neon_int32x4x2_t %tmp2, 0 ; <<4 x i32>> [#uses=1]
116 %tmp57 = extractvalue %struct.__neon_int32x4x2_t %tmp2, 1 ; <<4 x i32>> [#uses=1]
117 %tmp = extractvalue %struct.__neon_int32x4x2_t %tmp5, 0 ; <<4 x i32>> [#uses=1]
118 %tmp39 = extractvalue %struct.__neon_int32x4x2_t %tmp5, 1 ; <<4 x i32>> [#uses=1]
119 %tmp6 = add <4 x i32> %tmp52, %tmp ; <<4 x i32>> [#uses=1]
120 %tmp7 = add <4 x i32> %tmp57, %tmp39 ; <<4 x i32>> [#uses=1]
130 %tmp100 = extractvalue %struct.__neon_int32x4x2_t %tmp2, 0 ; <<4 x i32>> [#uses=1]
131 %tmp101 = extractvalue %struct.__neon_int32x4x2_t %tmp5, 1 ; <<4 x i32>> [#uses=1]
132 %tmp102 = add <4 x i32> %tmp100, %tmp101 ; <<4 x i32>> [#uses=1]
147 %tmp0 = bitcast i16* %A to i8* ; <i8*> [#uses=1]
148 %tmp1 = load <8 x i16>* %B ; <<8 x i16>> [#uses=2]
149 %tmp2 = call %struct.__neon_int16x8x2_t @llvm.arm.neon.vld2lane.v8i16(i8* %tmp0, <8 x i16> %tmp1, <8 x i16> %tmp1, i32 1, i32 1) ; <%struct.__neon_int16x8x2_t> [#uses=2]
150 %tmp3 = extractvalue %struct.__neon_int16x8x2_t %tmp2, 0 ; <<8 x i16>> [#uses=1]
151 %tmp4 = extractvalue %struct.__neon_int16x8x2_t %tmp2, 1 ; <<8 x i16>> [#uses=1]
152 %tmp5 = add <8 x i16> %tmp3, %tmp4 ; <<8 x i16>> [#uses=1]
161 %tmp1 = load <8 x i8>* %B ; <<8 x i8>> [#uses=2]
162 %tmp2 = call %struct.__neon_int8x8x2_t @llvm.arm.neon.vld2lane.v8i8(i8* %A, <8 x i8> %tmp1, <8 x i8> %tmp1, i32 1, i32 1) ; <%struct.__neon_int8x8x2_t> [#uses=2]
163 %tmp3 = extractvalue %struct.__neon_int8x8x2_t %tmp2, 0 ; <<8 x i8>> [#uses=1]
164 %tmp4 = extractvalue %struct.__neon_int8x8x2_t %tmp2, 1 ; <<8 x i8>> [#uses=1]
165 %tmp5 = add <8 x i8> %tmp3, %tmp4 ; <<8 x i8>> [#uses=1]
179 %0 = bitcast i32* %iptr to i8* ; <i8*> [#uses=2]
180 %1 = tail call %struct.__neon_int32x4x2_t @llvm.arm.neon.vld2.v4i32(i8* %0, i32 1) ; <%struct.__neon_int32x4x2_t> [#uses=2]
181 %tmp57 = extractvalue %struct.__neon_int32x4x2_t %1, 0 ; <<4 x i32>> [#uses=1]
182 %tmp60 = extractvalue %struct.__neon_int32x4x2_t %1, 1 ; <<4 x i32>> [#uses=1]
183 %2 = bitcast i32* %optr to i8* ; <i8*> [#uses=2]
185 %3 = tail call <4 x i32> @llvm.arm.neon.vld1.v4i32(i8* %0, i32 1) ; <<4 x i32>> [#uses=1]
186 %4 = shufflevector <4 x i32> %3, <4 x i32> undef, <4 x i32> <i32 0, i32 2, i32 0, i32 2> ; <<4 x i32>> [#uses=1]
205 %0 = shufflevector <2 x float> undef, <2 x float> undef, <4 x i32> <i32 0, i32 1, i32 2, i32 3> ; <<4 x float>> [#uses=1]
206 %1 = call <4 x float> @llvm.arm.neon.vrsqrte.v4f32(<4 x float> %0) nounwind ; <<4 x float>> [#uses=1]
207 %2 = fmul <4 x float> %1, undef ; <<4 x float>> [#uses=1]
208 %3 = fmul <4 x float> undef, %2 ; <<4 x float>> [#uses=1]
209 %tmp26.i = bitcast <4 x float> %3 to <2 x double> ; <<2 x double>> [#uses=1]
210 %4 = extractelement <2 x double> %tmp26.i, i32 0 ; <double> [#uses=1]
211 %5 = bitcast double %4 to <2 x float> ; <<2 x float>> [#uses=1]
212 %6 = extractelement <2 x float> %5, i32 1 ; <float> [#uses=1]
248 %3 = bitcast double 0.000000e+00 to <2 x float> ; <<2 x float>> [#uses=2]
249 %4 = shufflevector <2 x float> %3, <2 x float> undef, <4 x i32> <i32 0, i32 1, i32 2, i32 3> ; <<4 x float>> [#uses=1]
251 %5 = shufflevector <2 x float> %3, <2 x float> zeroinitializer, <4 x i32> <i32 0, i32 1, i32 2, i32 3> ; <<4 x float>> [#uses=1]
278 %0 = shufflevector <4 x float> zeroinitializer, <4 x float> undef, <4 x i32> zeroinitializer ; <<4 x float>> [#uses=1]
279 %1 = insertelement <4 x float> %0, float undef, i32 1 ; <<4 x float>> [#uses=1]
280 %2 = insertelement <4 x float> %1, float undef, i32 2 ; <<4 x float>> [#uses=1]
281 %3 = insertelement <4 x float> %2, float undef, i32 3 ; <<4 x float>> [#uses=1]
282 %tmp54.i = bitcast <4 x float> %3 to <2 x double> ; <<2 x double>> [#uses=1]
283 %4 = extractelement <2 x double> %tmp54.i, i32 1 ; <double> [#uses=1]
284 %5 = bitcast double %4 to <2 x float> ; <<2 x float>> [#uses=1]
285 %6 = shufflevector <2 x float> %5, <2 x float> undef, <4 x i32> zeroinitializer ; <<4 x float>> [#uses=1]
286 %7 = fmul <4 x float> undef, %6 ; <<4 x float>> [#uses=1]
287 %8 = fadd <4 x float> %7, undef ; <<4 x float>> [#uses=1]
288 %9 = fadd <4 x float> %8, undef ; <<4 x float>> [#uses=1]
289 %10 = shufflevector <4 x float> undef, <4 x float> %9, <4 x i32> <i32 0, i32 1, i32 2, i32 7> ; <<4 x float>> [#uses=1]
290 %11 = fmul <4 x float> %10, <float 5.000000e-01, float 5.000000e-01, float 5.000000e-01, float 5.000000e-01> ; <<4 x float>> [#uses=1]
291 %12 = shufflevector <4 x float> %11, <4 x float> undef, <4 x i32> <i32 3, i32 undef, i32 undef, i32 undef> ; <<4 x float>> [#uses=1]
292 %13 = shufflevector <4 x float> %12, <4 x float> undef, <4 x i32> zeroinitializer ; <<4 x float>> [#uses=1]
293 %14 = fmul <4 x float> %13, undef ; <<4 x float>> [#uses=1]
294 %15 = fadd <4 x float> undef, %14 ; <<4 x float>> [#uses=1]
295 %16 = shufflevector <4 x float> undef, <4 x float> %15, <4 x i32> <i32 0, i32 1, i32 6, i32 3> ; <<4 x float>> [#uses=1]
296 %17 = fmul <4 x float> %16, undef ; <<4 x float>> [#uses=1]
297 %18 = extractelement <4 x float> %17, i32 2 ; <float> [#uses=1]
310 %tmp1d = call %struct.__neon_int8x8x3_t @llvm.arm.neon.vld3.v8i8(i8* %A4, i32 1) ; <%struct.__neon_int8x8x3_t> [#uses=1]
311 %tmp2d = extractvalue %struct.__neon_int8x8x3_t %tmp1d, 0 ; <<8 x i8>> [#uses=1]
312 %tmp1f = call %struct.__neon_int8x8x3_t @llvm.arm.neon.vld3.v8i8(i8* %A6, i32 1) ; <%struct.__neon_int8x8x3_t> [#uses=1]
313 %tmp2f = extractvalue %struct.__neon_int8x8x3_t %tmp1f, 0 ; <<8 x i8>> [#uses=1]
314 %tmp2bd = add <8 x i8> zeroinitializer, %tmp2d ; <<8 x i8>> [#uses=1]
315 %tmp2abcd = mul <8 x i8> zeroinitializer, %tmp2bd ; <<8 x i8>> [#uses=1]
316 %tmp2ef = sub <8 x i8> zeroinitializer, %tmp2f ; <<8 x i8>> [#uses=1]
317 %tmp2efgh = mul <8 x i8> %tmp2ef, undef ; <<8 x i8>> [#uses=2]
319 %tmp2 = sub <8 x i8> %tmp2efgh, %tmp2abcd ; <<8 x i8>> [#uses=1]
320 %tmp7 = mul <8 x i8> undef, %tmp2 ; <<8 x i8>> [#uses=1]