Eliminate more uses of llvm-as and llvm-dis.
[oota-llvm.git] / test / CodeGen / X86 / byval5.ll
1 ; RUN: llc < %s -march=x86-64 | grep rep.movsq | count 2
2 ; RUN: llc < %s -march=x86 | grep rep.movsl      | count 2
3
4 %struct.s = type { i8, i8, i8, i8, i8, i8, i8, i8,
5                    i8, i8, i8, i8, i8, i8, i8, i8,
6                    i8, i8, i8, i8, i8, i8, i8, i8,
7                    i8, i8, i8, i8, i8, i8, i8, i8,
8                    i8, i8, i8, i8, i8, i8, i8, i8,
9                    i8, i8, i8, i8, i8, i8, i8, i8,
10                    i8, i8, i8, i8, i8, i8, i8, i8,
11                    i8, i8, i8, i8, i8, i8, i8, i8,
12                    i8, i8, i8, i8, i8, i8, i8, i8,
13                    i8, i8, i8, i8, i8, i8, i8, i8,
14                    i8, i8, i8, i8, i8, i8, i8, i8,
15                    i8, i8, i8, i8, i8, i8, i8, i8,
16                    i8, i8, i8, i8, i8, i8, i8, i8,
17                    i8, i8, i8, i8, i8, i8, i8, i8,
18                    i8, i8, i8, i8, i8, i8, i8, i8,
19                    i8, i8, i8, i8, i8, i8, i8, i8,
20                    i8 }
21
22
23 define void @g(i8 signext  %a1, i8 signext  %a2, i8 signext  %a3,
24          i8 signext  %a4, i8 signext  %a5, i8 signext  %a6) {
25 entry:
26         %a = alloca %struct.s
27         %tmp = getelementptr %struct.s* %a, i32 0, i32 0
28         store i8 %a1, i8* %tmp, align 8
29         %tmp2 = getelementptr %struct.s* %a, i32 0, i32 1
30         store i8 %a2, i8* %tmp2, align 8
31         %tmp4 = getelementptr %struct.s* %a, i32 0, i32 2
32         store i8 %a3, i8* %tmp4, align 8
33         %tmp6 = getelementptr %struct.s* %a, i32 0, i32 3
34         store i8 %a4, i8* %tmp6, align 8
35         %tmp8 = getelementptr %struct.s* %a, i32 0, i32 4
36         store i8 %a5, i8* %tmp8, align 8
37         %tmp10 = getelementptr %struct.s* %a, i32 0, i32 5
38         store i8 %a6, i8* %tmp10, align 8
39         call void @f( %struct.s* %a byval )
40         call void @f( %struct.s* %a byval )
41         ret void
42 }
43
44 declare void @f(%struct.s* byval)