xref: /llvm-project/llvm/test/MC/LoongArch/Relocations/sub-expr.s (revision 42cb3c6346fcd2799060189e399a5b494687f40b)
1# RUN: llvm-mc --filetype=obj --triple=loongarch64 %s -o %t
2# RUN: llvm-readobj -r %t | FileCheck %s
3
4## Check that subtraction expressions emit R_LARCH_32_PCREL and R_LARCH_64_PCREL relocations.
5
6## TODO: 1- or 2-byte data relocations are not supported for now.
7
8# CHECK:      Relocations [
9# CHECK-NEXT:   Section ({{.*}}) .rela.data {
10# CHECK-NEXT:     0x0 R_LARCH_64_PCREL sx 0x0
11# CHECK-NEXT:     0x8 R_LARCH_64_PCREL sy 0x0
12# CHECK-NEXT:     0x10 R_LARCH_32_PCREL sx 0x0
13# CHECK-NEXT:     0x14 R_LARCH_32_PCREL sy 0x0
14# CHECK-NEXT:   }
15
16.section sx,"a"
17x:
18nop
19
20.data
21.8byte x-.
22.8byte y-.
23.4byte x-.
24.4byte y-.
25
26.section sy,"a"
27y:
28nop
29