Skip to content

Commit 91da25e

Browse files
committed
Modify test for TLSLE when relax enabled.
1 parent 1e9aa52 commit 91da25e

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

lld/test/ELF/loongarch-tls-le.s

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
11
# REQUIRES: loongarch
22

33
# RUN: llvm-mc --filetype=obj --triple=loongarch32 --defsym ELF32=1 %s -o %t.32.o
4+
# RUN: llvm-mc --filetype=obj --triple=loongarch32 --defsym ELF32=1 -mattr=+relax %s -o %t.32.relax.o
45
# RUN: llvm-mc --filetype=obj --triple=loongarch64 %s -o %t.64.o
6+
# RUN: llvm-mc --filetype=obj --triple=loongarch64 -mattr=+relax %s -o %t.64.relax.o
57

68
# RUN: ld.lld %t.32.o -o %t.32
79
# RUN: llvm-nm -p %t.32 | FileCheck --check-prefixes=NM %s
810
# RUN: llvm-objdump -d --no-show-raw-insn %t.32 | FileCheck --check-prefixes=LE,LE32 %s
11+
# RUN: ld.lld %t.32.relax.o -o %t.32.relax
12+
# RUN: llvm-objdump -d --no-show-raw-insn %t.32.relax | FileCheck --check-prefixes=LE,LE32-RELAX %s
913

1014
# RUN: ld.lld %t.64.o -o %t.64
1115
# RUN: llvm-objdump -d --no-show-raw-insn %t.64 | FileCheck --check-prefixes=LE,LE64 %s
16+
# RUN: ld.lld %t.64.relax.o -o %t.64.relax
17+
# RUN: llvm-objdump -d --no-show-raw-insn %t.64.relax | FileCheck --check-prefixes=LE,LE64-RELAX %s
1218

1319
# RUN: not ld.lld -shared %t.32.o -o /dev/null 2>&1 | FileCheck %s --check-prefix=ERR --implicit-check-not=error:
1420

@@ -37,12 +43,22 @@
3743
# LE32-NEXT: add.w $a0, $a0, $tp
3844
# LE32-NEXT: addi.w $a0, $a0, -2048
3945

46+
# LE32-RELAX: addi.w $a0, $tp, 8
47+
# LE32-RELAX-NEXT: lu12i.w $a0, 1
48+
# LE32-RELAX-NEXT: add.w $a0, $a0, $tp
49+
# LE32-RELAX-NEXT: addi.w $a0, $a0, -2048
50+
4051
# LE64: add.d $a0, $a0, $tp
4152
# LE64-NEXT: addi.d $a0, $a0, 8
4253
# LE64-NEXT: lu12i.w $a0, 1
4354
# LE64-NEXT: add.d $a0, $a0, $tp
4455
# LE64-NEXT: addi.d $a0, $a0, -2048
4556

57+
# LE64-RELAX: addi.d $a0, $tp, 8
58+
# LE64-RELAX-NEXT: lu12i.w $a0, 1
59+
# LE64-RELAX-NEXT: add.d $a0, $a0, $tp
60+
# LE64-RELAX-NEXT: addi.d $a0, $a0, -2048
61+
4662
# LE-EMPTY:
4763

4864
.macro add dst, src1, src2, src3

0 commit comments

Comments
 (0)