[llvm] [RISCV] Vendor Relocations for Xqci extension (PR #135400)

Sam Elliott via llvm-commits llvm-commits at lists.llvm.org
Tue May 27 21:57:18 PDT 2025


================
@@ -1,46 +1,72 @@
-# RUN: llvm-mc -triple riscv32 -mattr=+experimental-xqcilb %s -show-encoding \
-# RUN:     | FileCheck -check-prefix=INSTR %s
-# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+experimental-xqcilb %s -o %t.o
-# RUN: llvm-readobj -r %t.o | FileCheck -check-prefix=RELOC %s
+# RUN: llvm-mc -triple riscv32 -mattr=+experimental-xqcilb %s \
+# RUN:     | FileCheck -check-prefix=ASM %s
+# RUN: llvm-mc -triple riscv32 -mattr=+experimental-xqcilb %s \
+# RUN:     -filetype=obj -o - \
+# RUN:     | llvm-objdump -dr --mattr=+experimental-xqcilb - \
+# RUN:     | FileCheck -check-prefix=OBJ %s
 
-# Check prefixes:
-# RELOC - Check the relocation in the object.
-# INSTR - Check the instruction is handled properly by the ASMPrinter.
-
-.text
+## This test checks that we emit the right relocations for Xqcilb
+## relative jumps. These can be resolved within the same section
----------------
lenary wrote:

I added tests to show that for non-local symbols, we still get the relocation, but for local symbols we don't (which matches when `call` is resolved directly to the symbol in the assembler)

https://github.com/llvm/llvm-project/pull/135400


More information about the llvm-commits mailing list