1 ; RUN: llc -march=msp430 < %s
2 %VeryLarge = type { i8, i32, i32, i32, i32, i32, i32, i32, i32, i32 }
4 ; intentionally cause a spill
5 define void @inc(%VeryLarge* byval(%VeryLarge) align 1 %s) {
7 %p0 = getelementptr inbounds %VeryLarge, %VeryLarge* %s, i32 0, i32 0
9 %p1 = getelementptr inbounds %VeryLarge, %VeryLarge* %s, i32 0, i32 1
10 %1 = load i32, i32* %p1
11 %p2 = getelementptr inbounds %VeryLarge, %VeryLarge* %s, i32 0, i32 2
12 %2 = load i32, i32* %p2
13 %p3 = getelementptr inbounds %VeryLarge, %VeryLarge* %s, i32 0, i32 3
14 %3 = load i32, i32* %p3
15 %p4 = getelementptr inbounds %VeryLarge, %VeryLarge* %s, i32 0, i32 4
16 %4 = load i32, i32* %p4
17 %p5 = getelementptr inbounds %VeryLarge, %VeryLarge* %s, i32 0, i32 5
18 %5 = load i32, i32* %p5
19 %p6 = getelementptr inbounds %VeryLarge, %VeryLarge* %s, i32 0, i32 6
20 %6 = load i32, i32* %p6
21 %p7 = getelementptr inbounds %VeryLarge, %VeryLarge* %s, i32 0, i32 7
22 %7 = load i32, i32* %p7
24 store i8 %add, i8* %p0
26 store i32 %add2, i32* %p1
28 store i32 %add3, i32* %p2
30 store i32 %add4, i32* %p3
32 store i32 %add5, i32* %p4
34 store i32 %add6, i32* %p5
36 store i32 %add7, i32* %p6
38 store i32 %add8, i32* %p7