summaryrefslogtreecommitdiffstats
path: root/lld/test/ELF/loongarch-relax-align-ldr.s
blob: 6534dc906cfd027aa8b48d7c7ed5e9e11aa240e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# REQUIRES: loongarch
## Test `ld -r` not changes the addend of R_LARCH_ALIGN.

# RUN: llvm-mc --filetype=obj --triple=loongarch64 --mattr=+relax %s -o %t.64.o
# RUN: ld.lld -r %t.64.o %t.64.o -o %t.64.r
# RUN: llvm-objdump -dr --no-show-raw-insn %t.64.r | FileCheck %s

# CHECK:      <.text>:
# CHECK-NEXT:   break 1
# CHECK-NEXT:   nop
# CHECK-NEXT:   {{0*}}04:  R_LARCH_ALIGN        .text+0x804
# CHECK-NEXT:   nop
# CHECK-NEXT:   nop
# CHECK-NEXT:   break 2
# CHECK-NEXT:   break 0
# CHECK-NEXT:   break 0
# CHECK-NEXT:   break 0
# CHECK-NEXT:   break 1
# CHECK-NEXT:   nop
# CHECK-NEXT:   {{0*}}24:  R_LARCH_ALIGN        .text+0x804
# CHECK-NEXT:   nop
# CHECK-NEXT:   nop
# CHECK-NEXT:   break 2

.text
break 1
.p2align 4, , 8
break 2