1 /* Force .data aligned to 4K, so that .got very likely gets at
2 0x60000000000031b0 (0x60 bytes .tdata and 0x150 bytes
6 .section ".tdata", "awT", @progbits
7 .globl sg1, sg2, sg3, sg4, sg5, sg6, sg7, sg8
8 .globl sh1, sh2, sh3, sh4, sh5, sh6, sh7, sh8
9 .hidden sh1, sh2, sh3, sh4, sh5, sh6, sh7, sh8
34 /* Force .text aligned to 4K, so it very likely gets at
35 0x4000000000001000. */
36 .pred.safe_across_calls p1-p5,p16-p63
45 alloc r34
= ar.pfs
, 0, 3, 2, 0
50 addl
r14 = @ltoff
(@dtpmod
(sG1
#)), gp
51 addl
r15 = @ltoff
(@dtprel
(sG1
#)), gp
55 br.call.sptk.many b0
= __tls_get_addr
#
58 /* GD against local symbol */
59 addl
r14 = @ltoff
(@dtpmod
(sl2
#)), gp
60 addl
r15 = @ltoff
(@dtprel
(sl2
#)), gp
64 br.call.sptk.many b0
= __tls_get_addr
#
68 addl
r14 = @ltoff
(@dtpmod
(sl1
#)), gp
69 addl out1
= @dtprel
(sl1
#) + 1, r0
72 br.call.sptk.many b0
= __tls_get_addr
#
75 /* LD with 4 variables variables */
76 addl
r14 = @ltoff
(@dtpmod
(sh1
#)), gp
80 br.call.sptk.many b0
= __tls_get_addr
#
84 addl
r14 = @dtprel
(sh1
#), r2
85 addl
r15 = @dtprel
(sh2
#) + 2, r2
87 adds
r14 = @dtprel
(sh3
#) + 3, r8
88 movl
r15 = @dtprel
(sh4
#) + 1