49 lines · plain
1; RUN: llc %s -mtriple=mipsel -mcpu=mips32r2 -mattr=micromips -filetype=asm \2; RUN: -relocation-model=static -o - | FileCheck %s3 4define i32 @sum(i32 %a, i32 %b) nounwind uwtable {5entry:6 %a.addr = alloca i32, align 47 %b.addr = alloca i32, align 48 store i32 %a, ptr %a.addr, align 49 store i32 %b, ptr %b.addr, align 410 %0 = load i32, ptr %a.addr, align 411 %1 = load i32, ptr %b.addr, align 412 %add = add nsw i32 %0, %113 ret i32 %add14}15 16define i32 @main() nounwind uwtable {17entry:18 %retval = alloca i32, align 419 %x = alloca i32, align 420 %y = alloca i32, align 421 %z = alloca i32, align 422 store i32 0, ptr %retval23 %0 = load i32, ptr %y, align 424 %1 = load i32, ptr %z, align 425 %call = call i32 @sum(i32 %0, i32 %1)26 store i32 %call, ptr %x, align 427 %2 = load i32, ptr %x, align 428 ret i32 %229}30 31; CHECK: .text32 33; CHECK: .globl sum34; CHECK: .type sum,@function35; CHECK: .set micromips36; CHECK: .ent sum37; CHECK-LABEL: sum:38; CHECK: .end sum39 40; CHECK: .globl main41; CHECK: .type main,@function42; CHECK: .set micromips43; CHECK: .ent main44; CHECK-LABEL: main:45 46; CHECK: jal sum47 48; CHECK: .end main49