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