annotate lld/test/ELF/hexagon-tls-le.s @ 192:d7606dcf6fce

Added tag llvm10 for changeset 0572611fdcc8
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 14 Dec 2020 18:01:34 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 # REQUIRES: hexagon
anatofuz
parents:
diff changeset
2 # RUN: llvm-mc -filetype=obj -triple=hexagon-unknown-elf %s -o %t.o
anatofuz
parents:
diff changeset
3 # RUN: llvm-readobj -r %t.o | FileCheck --check-prefix=RELOC %s
anatofuz
parents:
diff changeset
4 # RUN: ld.lld %t.o -o %t
anatofuz
parents:
diff changeset
5 # RUN: llvm-objdump -d --print-imm-hex %t | FileCheck %s
anatofuz
parents:
diff changeset
6
anatofuz
parents:
diff changeset
7 .globl _start
anatofuz
parents:
diff changeset
8 .type _start, @function
anatofuz
parents:
diff changeset
9 _start:
anatofuz
parents:
diff changeset
10 r0 = ugp
anatofuz
parents:
diff changeset
11
anatofuz
parents:
diff changeset
12 # RELOC: 0x4 R_HEX_TPREL_32_6_X a 0x0
anatofuz
parents:
diff changeset
13 # RELOC-NEXT: 0x8 R_HEX_TPREL_16_X a 0x0
anatofuz
parents:
diff changeset
14 # CHECK: { immext(#0xffffffc0)
anatofuz
parents:
diff changeset
15 # CHECK-NEXT: r1 = add(r0,##-0x10) }
anatofuz
parents:
diff changeset
16 r1 = add(r0,##a@TPREL)
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 # RELOC-NEXT: 0xC R_HEX_TPREL_32_6_X a 0x0
anatofuz
parents:
diff changeset
19 # RELOC-NEXT: 0x10 R_HEX_TPREL_11_X a 0x0
anatofuz
parents:
diff changeset
20 # CHECK: { immext(#0xffffffc0)
anatofuz
parents:
diff changeset
21 # CHECK-NEXT: r2 = memw(r0+##-0x10) }
anatofuz
parents:
diff changeset
22 r2 = memw(r0+##a@TPREL)
anatofuz
parents:
diff changeset
23
anatofuz
parents:
diff changeset
24 # RELOC-NEXT: 0x14 R_HEX_TPREL_HI16 a 0x0
anatofuz
parents:
diff changeset
25 # R_HEX_TPREL_HI16
anatofuz
parents:
diff changeset
26 # CHECK: { r3.h = #0xffff }
anatofuz
parents:
diff changeset
27 r3.h = #a@TPREL
anatofuz
parents:
diff changeset
28
anatofuz
parents:
diff changeset
29 # RELOC-NEXT: 0x18 R_HEX_TPREL_LO16 a 0x0
anatofuz
parents:
diff changeset
30 # R_HEX_TPREL_LO16
anatofuz
parents:
diff changeset
31 # CHECK: { r3.l = #0xfff0 }
anatofuz
parents:
diff changeset
32 r3.l = #a@TPREL
anatofuz
parents:
diff changeset
33
anatofuz
parents:
diff changeset
34 # RELOC-NEXT: 0x1C R_HEX_TPREL_16 a 0x0
anatofuz
parents:
diff changeset
35 # CHECK: { r4 = #-0x10 }
anatofuz
parents:
diff changeset
36 r4 = #a@TPREL
anatofuz
parents:
diff changeset
37
anatofuz
parents:
diff changeset
38 .section .tdata,"awT",@progbits
anatofuz
parents:
diff changeset
39 .globl a
anatofuz
parents:
diff changeset
40 .p2align 2
anatofuz
parents:
diff changeset
41 a:
anatofuz
parents:
diff changeset
42 .word 1
anatofuz
parents:
diff changeset
43 .size a, 4
anatofuz
parents:
diff changeset
44
anatofuz
parents:
diff changeset
45 .globl b
anatofuz
parents:
diff changeset
46 .p2align 2
anatofuz
parents:
diff changeset
47 b:
anatofuz
parents:
diff changeset
48 .word 2
anatofuz
parents:
diff changeset
49 .size b, 4
anatofuz
parents:
diff changeset
50
anatofuz
parents:
diff changeset
51 .globl c
anatofuz
parents:
diff changeset
52 .p2align 2
anatofuz
parents:
diff changeset
53 c:
anatofuz
parents:
diff changeset
54 .word 3
anatofuz
parents:
diff changeset
55 .size c, 4
anatofuz
parents:
diff changeset
56
anatofuz
parents:
diff changeset
57 .globl d
anatofuz
parents:
diff changeset
58 .p2align 2
anatofuz
parents:
diff changeset
59 d:
anatofuz
parents:
diff changeset
60 .word 4
anatofuz
parents:
diff changeset
61 .size d, 4