llvm.org GIT mirror llvm / 95ab268
new testcase git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26832 91177308-0d34-0410-b5e6-96231b3b80d8 Chris Lattner 14 years ago
1 changed file(s) with 41 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
0 ; RUN: llvm-as < %s | llc
1 ; Test that vectors are scalarized/lowered correctly.
2
3 %f1 = type <1 x float>
4 %f2 = type <2 x float>
5 %f4 = type <4 x float>
6 %f8 = type <8 x float>
7
8 implementation
9
10 void %test_f1(%f1 *%P, %f1* %Q, %f1 *%S) {
11 %p = load %f1 *%P
12 %q = load %f1* %Q
13 %R = add %f1 %p, %q
14 store %f1 %R, %f1 *%S
15 ret void
16 }
17
18 void %test_f2(%f2 *%P, %f2* %Q, %f2 *%S) {
19 %p = load %f2* %P
20 %q = load %f2* %Q
21 %R = add %f2 %p, %q
22 store %f2 %R, %f2 *%S
23 ret void
24 }
25
26 void %test_f4(%f4 *%P, %f4* %Q, %f4 *%S) {
27 %p = load %f4* %P
28 %q = load %f4* %Q
29 %R = add %f4 %p, %q
30 store %f4 %R, %f4 *%S
31 ret void
32 }
33
34 void %test_f8(%f8 *%P, %f8* %Q, %f8 *%S) {
35 %p = load %f8* %P
36 %q = load %f8* %Q
37 %R = add %f8 %p, %q
38 store %f8 %R, %f8 *%S
39 ret void
40 }