brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 27a75a7 Raw
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