xref: /llvm-project/llvm/test/CodeGen/RISCV/option-norelax.ll (revision 71e2ca6e32105b35aeadeab25010e8f999c47c23)
19c03e4caSAlex Bradbury; RUN: llc -mtriple=riscv32 -mattr=+relax -filetype=obj < %s \
29c03e4caSAlex Bradbury; RUN:     | llvm-objdump -d -r - | FileCheck %s
39c03e4caSAlex Bradbury
49c03e4caSAlex Bradbury; This test demonstrates that .option norelax has no effect on codegen
59c03e4caSAlex Bradbury; when emitting an ELF directly.
69c03e4caSAlex Bradbury
79c03e4caSAlex Bradburydeclare i32 @foo(i32)
89c03e4caSAlex Bradbury
99c03e4caSAlex Bradburydefine i32 @bar(i32 %a) nounwind {
10*71e2ca6eSFangrui Song; CHECK-LABEL: <bar>:
119c03e4caSAlex Bradbury; CHECK: R_RISCV_CALL
129c03e4caSAlex Bradbury; CHECK: R_RISCV_RELAX
139c03e4caSAlex Bradbury  tail call void asm sideeffect ".option norelax", ""()
149c03e4caSAlex Bradbury  %1 = call i32 @foo(i32 %a)
159c03e4caSAlex Bradbury  ret i32 %1
169c03e4caSAlex Bradbury}
17