brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 6e897fe Raw
42 lines · plain
1; RUN: llc -O0 -mtriple=mips-img-linux-gnu -mcpu=mips32r2 < %s -o - | FileCheck %s --check-prefixes=CHECK322; RUN: llc -O0 -mtriple=mips-img-linux-gnu -mcpu=mips32r6 < %s -o - | FileCheck %s --check-prefixes=CHECK323; RUN: llc -O0 -mtriple=mips64-img-linux-gnu -mcpu=mips64r2 < %s -o - | FileCheck %s --check-prefixes=CHECK64R24; RUN: llc -O0 -mtriple=mips64-img-linux-gnu -mcpu=mips64r6 < %s -o - | FileCheck %s --check-prefixes=CHECK64R65 6declare i32 @foo(...)7 8define i32 @boo2(i32 signext %argc) {9; CHECK-LABEL: test_label_2:10 11; CHECK32: j $BB0_512; CHECK32-NEXT: nop13; CHECK64R2: j .LBB0_514; CHECK64R2-NEXT: nop15; CHECK64R6: j .LBB0_516; CHECK64R6-NEXT: nop17 18entry:19  %retval = alloca i32, align 420  %argc.addr = alloca i32, align 421  store i32 0, ptr %retval, align 422  store i32 %argc, ptr %argc.addr, align 423  call void asm sideeffect "test_label_2:", "~{$1}"()24  %0 = load i32, ptr %argc.addr, align 425  %cmp = icmp sgt i32 %0, 126  br i1 %cmp, label %if.then, label %if.end27 28if.then:29  call void asm sideeffect ".space 268435052", "~{$1}"()30  %call = call i32 @foo()31  store i32 %call, ptr %retval, align 432  br label %return33 34if.end:35  store i32 0, ptr %retval, align 436  br label %return37 38return:39  %1 = load i32, ptr %retval, align 440  ret i32 %141}42