Lines Matching full:i16
12 define <4 x i16> @vld1i16(i16* %A) nounwind {
15 %tmp0 = bitcast i16* %A to i8*
16 %tmp1 = call <4 x i16> @llvm.arm.neon.vld1.v4i16(i8* %tmp0, i32 1)
17 ret <4 x i16> %tmp1
21 define <4 x i16> @vld1i16_update(i16** %ptr) nounwind {
24 %A = load i16** %ptr
25 %tmp0 = bitcast i16* %A to i8*
26 %tmp1 = call <4 x i16> @llvm.arm.neon.vld1.v4i16(i8* %tmp0, i32 1)
27 %tmp2 = getelementptr i16* %A, i32 4
28 store i16* %tmp2, i16** %ptr
29 ret <4 x i16> %tmp1
87 define <8 x i16> @vld1Qi16(i16* %A) nounwind {
91 %tmp0 = bitcast i16* %A to i8*
92 %tmp1 = call <8 x i16> @llvm.arm.neon.vld1.v8i16(i8* %tmp0, i32 32)
93 ret <8 x i16> %tmp1
121 declare <4 x i16> @llvm.arm.neon.vld1.v4i16(i8*, i32) nounwind readonly
127 declare <8 x i16> @llvm.arm.neon.vld1.v8i16(i8*, i32) nounwind readonly