1 ; RUN: llc %s -march=mipsel -mattr=micromips -filetype=asm \
2 ; RUN: -relocation-model=pic -O3 -o - | FileCheck %s
4 define i32 @sum(ptr %x, ptr %y) nounwind uwtable {
6 %x.addr = alloca ptr, align 8
7 %y.addr = alloca ptr, align 8
8 store ptr %x, ptr %x.addr, align 8
9 store ptr %y, ptr %y.addr, align 8
10 %0 = load ptr, ptr %x.addr, align 8
11 %1 = load i32, ptr %0, align 4
12 %2 = load ptr, ptr %y.addr, align 8
13 %3 = load i32, ptr %2, align 4
14 %add = add nsw i32 %1, %3
18 define i32 @main() nounwind uwtable {
20 %retval = alloca i32, align 4
21 %x = alloca i32, align 4
22 %y = alloca i32, align 4
23 store i32 0, ptr %retval
24 %call = call i32 @sum(ptr %x, ptr %y)
28 ; CHECK: addiu ${{[0-9]+}}, $sp, {{[0-9]+}}
29 ; CHECK: addiu ${{[0-9]+}}, $sp, {{[0-9]+}}