41 lines · plain
1; RUN: llc -mtriple=msp430 < %s2%VeryLarge = type { i8, i32, i32, i32, i32, i32, i32, i32, i32, i32 }3 4; intentionally cause a spill5define void @inc(ptr byval(%VeryLarge) align 1 %s) {6entry:7 %p0 = getelementptr inbounds %VeryLarge, ptr %s, i32 0, i32 08 %0 = load i8, ptr %p09 %p1 = getelementptr inbounds %VeryLarge, ptr %s, i32 0, i32 110 %1 = load i32, ptr %p111 %p2 = getelementptr inbounds %VeryLarge, ptr %s, i32 0, i32 212 %2 = load i32, ptr %p213 %p3 = getelementptr inbounds %VeryLarge, ptr %s, i32 0, i32 314 %3 = load i32, ptr %p315 %p4 = getelementptr inbounds %VeryLarge, ptr %s, i32 0, i32 416 %4 = load i32, ptr %p417 %p5 = getelementptr inbounds %VeryLarge, ptr %s, i32 0, i32 518 %5 = load i32, ptr %p519 %p6 = getelementptr inbounds %VeryLarge, ptr %s, i32 0, i32 620 %6 = load i32, ptr %p621 %p7 = getelementptr inbounds %VeryLarge, ptr %s, i32 0, i32 722 %7 = load i32, ptr %p723 %add = add i8 %0, 124 store i8 %add, ptr %p025 %add2 = add i32 %1, 226 store i32 %add2, ptr %p127 %add3 = add i32 %2, 328 store i32 %add3, ptr %p229 %add4 = add i32 %3, 430 store i32 %add4, ptr %p331 %add5 = add i32 %4, 532 store i32 %add5, ptr %p433 %add6 = add i32 %5, 634 store i32 %add6, ptr %p535 %add7 = add i32 %6, 736 store i32 %add7, ptr %p637 %add8 = add i32 %7, 838 store i32 %add8, ptr %p739 ret void40}41