brintos

brintos / llvm-project-archived public Read only

0
0
Text · 538 B · cc1097d Raw
21 lines · plain
1; RUN: llc -mtriple=riscv32 -mattr=+relax,+c %s --filetype=obj -o - \2; RUN:  | llvm-objdump --triple=riscv32 --mattr=+c -M no-aliases -dr - \3; RUN:  | FileCheck %s4 5define i32 @foo(ptr noundef %f) nounwind {6; CHECK-LABEL: <foo>:7; CHECK:      auipc ra, 0x08; CHECK-NEXT:     R_RISCV_CALL_PLT undefined9; CHECK-NEXT: jalr ra, 0x0(ra)10; CHECK-NEXT: lw a0, 0x0(a0)11; CHECK-NEXT: c.jr ra12 13entry:14  %0 = tail call i32 asm sideeffect "15  .option exact16  call undefined@plt17  lw $0, ($1)18  .option noexact", "=^cr,^cr"(ptr %f)19  ret i32 %020}21