llvm.org GIT mirror llvm / 4d2182a
Add an integer splat test git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26923 91177308-0d34-0410-b5e6-96231b3b80d8 Chris Lattner 14 years ago
1 changed file(s) with 19 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
55 %f1 = type <1 x float>
66 %f2 = type <2 x float>
77 %f4 = type <4 x float>
8 %i4 = type <4 x int>
89 %f8 = type <8 x float>
910
1011 implementation
4344 ret void
4445 }
4546
47 void %test_fmul(%f8 *%P, %f8* %Q, %f8 *%S) {
48 %p = load %f8* %P
49 %q = load %f8* %Q
50 %R = mul %f8 %p, %q
51 store %f8 %R, %f8 *%S
52 ret void
53 }
4654 ;;; TEST VECTOR CONSTRUCTS
4755
4856 void %test_cst(%f4 *%P, %f4 *%S) {
97105 ret void
98106 }
99107
108 void %splat_i4(%i4* %P, %i4* %Q, int %X) {
109 %tmp = insertelement %i4 undef, int %X, uint 0
110 %tmp2 = insertelement %i4 %tmp, int %X, uint 1
111 %tmp4 = insertelement %i4 %tmp2, int %X, uint 2
112 %tmp6 = insertelement %i4 %tmp4, int %X, uint 3
113 %q = load %i4* %Q
114 %R = add %i4 %q, %tmp6
115 store %i4 %R, %i4* %P
116 ret void
117 }
118