brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1001 B · 8b1c629 Raw
38 lines · plain
1; RUN: llc -O0 -mtriple=mips-img-linux-gnu -mcpu=mips32r6 < %s -o - | FileCheck %s --check-prefixes=CHECK32R62; RUN: llc -O0 -mtriple=mips64-img-linux-gnu -mcpu=mips64r6 < %s -o - | FileCheck %s --check-prefixes=CHECK64R63 4declare i32 @foo(...)5 6define i32 @boo1(i32 signext %argc) {7; CHECK-LABEL: test_label_1:8 9; CHECK32R6: j $BB0_310; CHECK32R6-NEXT: nop11; CHECK64R6: j .LBB0_512; CHECK64R6-NEXT: nop13 14entry:15  %retval = alloca i32, align 416  %argc.addr = alloca i32, align 417  store i32 0, ptr %retval, align 418  store i32 %argc, ptr %argc.addr, align 419  call void asm sideeffect "test_label_1:", "~{$1}"()20  %0 = load i32, ptr %argc.addr, align 421  %cmp = icmp sgt i32 %0, 122  br i1 %cmp, label %if.then, label %if.end23 24if.then:25  call void asm sideeffect ".space 68435052", "~{$1}"()26  %call = call i32 @foo()27  store i32 %call, ptr %retval, align 428  br label %return29 30if.end:31  store i32 0, ptr %retval, align 432  br label %return33 34return:35  %1 = load i32, ptr %retval, align 436  ret i32 %137}38