brintos

brintos / llvm-project-archived public Read only

0
0
Text · 806 B · b41a408 Raw
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