File: hexagon-tls-le.s

package info (click to toggle)
llvm-toolchain-11 1%3A11.0.1-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 995,808 kB
  • sloc: cpp: 4,767,656; ansic: 760,916; asm: 477,436; python: 170,940; objc: 69,804; lisp: 29,914; sh: 23,855; f90: 18,173; pascal: 7,551; perl: 7,471; ml: 5,603; awk: 3,489; makefile: 2,573; xml: 915; cs: 573; fortran: 503; javascript: 452
file content (61 lines) | stat: -rw-r--r-- 1,443 bytes parent folder | download | duplicates (24)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# REQUIRES: hexagon
# RUN: llvm-mc -filetype=obj -triple=hexagon-unknown-elf %s -o %t.o
# RUN: llvm-readobj -r %t.o | FileCheck --check-prefix=RELOC %s
# RUN: ld.lld %t.o -o %t
# RUN: llvm-objdump -d --print-imm-hex %t | FileCheck %s

	.globl	_start
	.type	_start, @function
_start:
r0 = ugp

# RELOC:      0x4 R_HEX_TPREL_32_6_X a 0x0
# RELOC-NEXT: 0x8 R_HEX_TPREL_16_X a 0x0
# CHECK:      { immext(#0xffffffc0)
# CHECK-NEXT:   r1 = add(r0,##-0x10) }
                r1 = add(r0,##a@TPREL)

# RELOC-NEXT: 0xC R_HEX_TPREL_32_6_X a 0x0
# RELOC-NEXT: 0x10 R_HEX_TPREL_11_X a 0x0
# CHECK:      { immext(#0xffffffc0)
# CHECK-NEXT:   r2 = memw(r0+##-0x10) }
                r2 = memw(r0+##a@TPREL)

# RELOC-NEXT: 0x14 R_HEX_TPREL_HI16 a 0x0
# R_HEX_TPREL_HI16
# CHECK: {      r3.h = #0xffff }
                r3.h = #a@TPREL

# RELOC-NEXT: 0x18 R_HEX_TPREL_LO16 a 0x0
# R_HEX_TPREL_LO16
# CHECK: {      r3.l = #0xfff0 }
                r3.l = #a@TPREL

# RELOC-NEXT: 0x1C R_HEX_TPREL_16 a 0x0
# CHECK: {      r4 = #-0x10 }
                r4 = #a@TPREL

        .section        .tdata,"awT",@progbits
        .globl  a
        .p2align        2
a:
        .word   1
        .size   a, 4

        .globl  b
        .p2align        2
b:
        .word   2
        .size   b, 4

        .globl  c
        .p2align        2
c:
        .word   3
        .size   c, 4

        .globl  d
        .p2align        2
d:
        .word   4
        .size   d, 4