30 lines · plain
1; RUN: llc %s -mtriple=mipsel -mattr=micromips -filetype=asm \2; RUN: -relocation-model=pic -O3 -o - | FileCheck %s3 4define i32 @sum(ptr %x, ptr %y) nounwind uwtable {5entry:6 %x.addr = alloca ptr, align 87 %y.addr = alloca ptr, align 88 store ptr %x, ptr %x.addr, align 89 store ptr %y, ptr %y.addr, align 810 %0 = load ptr, ptr %x.addr, align 811 %1 = load i32, ptr %0, align 412 %2 = load ptr, ptr %y.addr, align 813 %3 = load i32, ptr %2, align 414 %add = add nsw i32 %1, %315 ret i32 %add16}17 18define i32 @main() nounwind uwtable {19entry:20 %retval = alloca i32, align 421 %x = alloca i32, align 422 %y = alloca i32, align 423 store i32 0, ptr %retval24 %call = call i32 @sum(ptr %x, ptr %y)25 ret i32 %call26}27 28; CHECK: addiu ${{[0-9]+}}, $sp, {{[0-9]+}}29; CHECK: addiu ${{[0-9]+}}, $sp, {{[0-9]+}}30