diff options
-rw-r--r-- | lld/test/ELF/i386-tls-le-align.s | 16 | ||||
-rw-r--r-- | lld/test/ELF/x86-64-tls-le-align.s | 16 |
2 files changed, 32 insertions, 0 deletions
diff --git a/lld/test/ELF/i386-tls-le-align.s b/lld/test/ELF/i386-tls-le-align.s new file mode 100644 index 00000000000..3faa3b2fbb9 --- /dev/null +++ b/lld/test/ELF/i386-tls-le-align.s @@ -0,0 +1,16 @@ +# REQUIRES: x86 +# RUN: llvm-mc -filetype=obj -triple=i386 %s -o %t.o +# RUN: ld.lld %t.o -o %t +# RUN: llvm-objdump -d --no-show-raw-insn --print-imm-hex %t | FileCheck %s + +# -alignTo(p_memsz, p_align) = -alignTo(4, 64) = -64 + +# CHECK: movl %gs:0xffffffc0, %eax + + movl %gs:a@NTPOFF, %eax + +.section .tbss,"awT" +.align 64 +a: +.long 0 +.size a, 4 diff --git a/lld/test/ELF/x86-64-tls-le-align.s b/lld/test/ELF/x86-64-tls-le-align.s new file mode 100644 index 00000000000..d2ffd2a9a98 --- /dev/null +++ b/lld/test/ELF/x86-64-tls-le-align.s @@ -0,0 +1,16 @@ +# REQUIRES: x86 +# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t.o +# RUN: ld.lld %t.o -o %t +# RUN: llvm-objdump -d --no-show-raw-insn %t | FileCheck %s + +# -alignTo(p_memsz, p_align) = -alignTo(4, 64) = -64 + +# CHECK: movl %fs:-64, %eax + + movl %fs:a@TPOFF, %eax + +.section .tbss,"awT" +.align 64 +a: +.long 0 +.size a, 4 |