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(ptr byval(%VeryLarge) align 1 %s) {
7 %p0 = getelementptr inbounds %VeryLarge, ptr %s, i32 0, i32 0
9 %p1 = getelementptr inbounds %VeryLarge, ptr %s, i32 0, i32 1
10 %1 = load i32, ptr %p1
11 %p2 = getelementptr inbounds %VeryLarge, ptr %s, i32 0, i32 2
12 %2 = load i32, ptr %p2
13 %p3 = getelementptr inbounds %VeryLarge, ptr %s, i32 0, i32 3
14 %3 = load i32, ptr %p3
15 %p4 = getelementptr inbounds %VeryLarge, ptr %s, i32 0, i32 4
16 %4 = load i32, ptr %p4
17 %p5 = getelementptr inbounds %VeryLarge, ptr %s, i32 0, i32 5
18 %5 = load i32, ptr %p5
19 %p6 = getelementptr inbounds %VeryLarge, ptr %s, i32 0, i32 6
20 %6 = load i32, ptr %p6
21 %p7 = getelementptr inbounds %VeryLarge, ptr %s, i32 0, i32 7
22 %7 = load i32, ptr %p7
24 store i8 %add, ptr %p0
26 store i32 %add2, ptr %p1
28 store i32 %add3, ptr %p2
30 store i32 %add4, ptr %p3
32 store i32 %add5, ptr %p4
34 store i32 %add6, ptr %p5
36 store i32 %add7, ptr %p6
38 store i32 %add8, ptr %p7