| ; RUN: llc -mtriple thumbv7-windows -disable-fp-elim -filetype asm -o - %s \ | |
| ; RUN: | FileCheck %s | |
| declare void @callee(i32) | |
| define i32 @calleer(i32 %i) { | |
| entry: | |
| %i.addr = alloca i32, align 4 | |
| %j = alloca i32, align 4 | |
| store i32 %i, i32* %i.addr, align 4 | |
| %0 = load i32, i32* %i.addr, align 4 | |
| %add = add nsw i32 %0, 1 | |
| store i32 %add, i32* %j, align 4 | |
| %1 = load i32, i32* %j, align 4 | |
| call void @callee(i32 %1) | |
| %2 = load i32, i32* %j, align 4 | |
| %add1 = add nsw i32 %2, 1 | |
| ret i32 %add1 | |
| } | |
| ; CHECK: push.w {r11, lr} | |