1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=msp430 < %s 2*9880d681SAndroid Build Coastguard Worker%VeryLarge = type { i8, i32, i32, i32, i32, i32, i32, i32, i32, i32 } 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker; intentionally cause a spill 5*9880d681SAndroid Build Coastguard Workerdefine void @inc(%VeryLarge* byval align 1 %s) { 6*9880d681SAndroid Build Coastguard Workerentry: 7*9880d681SAndroid Build Coastguard Worker %p0 = getelementptr inbounds %VeryLarge, %VeryLarge* %s, i32 0, i32 0 8*9880d681SAndroid Build Coastguard Worker %0 = load i8, i8* %p0 9*9880d681SAndroid Build Coastguard Worker %p1 = getelementptr inbounds %VeryLarge, %VeryLarge* %s, i32 0, i32 1 10*9880d681SAndroid Build Coastguard Worker %1 = load i32, i32* %p1 11*9880d681SAndroid Build Coastguard Worker %p2 = getelementptr inbounds %VeryLarge, %VeryLarge* %s, i32 0, i32 2 12*9880d681SAndroid Build Coastguard Worker %2 = load i32, i32* %p2 13*9880d681SAndroid Build Coastguard Worker %p3 = getelementptr inbounds %VeryLarge, %VeryLarge* %s, i32 0, i32 3 14*9880d681SAndroid Build Coastguard Worker %3 = load i32, i32* %p3 15*9880d681SAndroid Build Coastguard Worker %p4 = getelementptr inbounds %VeryLarge, %VeryLarge* %s, i32 0, i32 4 16*9880d681SAndroid Build Coastguard Worker %4 = load i32, i32* %p4 17*9880d681SAndroid Build Coastguard Worker %p5 = getelementptr inbounds %VeryLarge, %VeryLarge* %s, i32 0, i32 5 18*9880d681SAndroid Build Coastguard Worker %5 = load i32, i32* %p5 19*9880d681SAndroid Build Coastguard Worker %p6 = getelementptr inbounds %VeryLarge, %VeryLarge* %s, i32 0, i32 6 20*9880d681SAndroid Build Coastguard Worker %6 = load i32, i32* %p6 21*9880d681SAndroid Build Coastguard Worker %p7 = getelementptr inbounds %VeryLarge, %VeryLarge* %s, i32 0, i32 7 22*9880d681SAndroid Build Coastguard Worker %7 = load i32, i32* %p7 23*9880d681SAndroid Build Coastguard Worker %add = add i8 %0, 1 24*9880d681SAndroid Build Coastguard Worker store i8 %add, i8* %p0 25*9880d681SAndroid Build Coastguard Worker %add2 = add i32 %1, 2 26*9880d681SAndroid Build Coastguard Worker store i32 %add2, i32* %p1 27*9880d681SAndroid Build Coastguard Worker %add3 = add i32 %2, 3 28*9880d681SAndroid Build Coastguard Worker store i32 %add3, i32* %p2 29*9880d681SAndroid Build Coastguard Worker %add4 = add i32 %3, 4 30*9880d681SAndroid Build Coastguard Worker store i32 %add4, i32* %p3 31*9880d681SAndroid Build Coastguard Worker %add5 = add i32 %4, 5 32*9880d681SAndroid Build Coastguard Worker store i32 %add5, i32* %p4 33*9880d681SAndroid Build Coastguard Worker %add6 = add i32 %5, 6 34*9880d681SAndroid Build Coastguard Worker store i32 %add6, i32* %p5 35*9880d681SAndroid Build Coastguard Worker %add7 = add i32 %6, 7 36*9880d681SAndroid Build Coastguard Worker store i32 %add7, i32* %p6 37*9880d681SAndroid Build Coastguard Worker %add8 = add i32 %7, 8 38*9880d681SAndroid Build Coastguard Worker store i32 %add8, i32* %p7 39*9880d681SAndroid Build Coastguard Worker ret void 40*9880d681SAndroid Build Coastguard Worker} 41