71add02a9af0da8791cd752accb45397330c8184
[external/binutils.git] / ld / testsuite / ld-s390 / tlspic.dd
1 #source: tlspic1.s
2 #source: tlspic2.s
3 #as: -m31
4 #ld: -shared -melf_s390
5 #objdump: -dzrj.text
6 #target: s390-*-*
7
8 .*: +file format elf32-s390
9
10 Disassembly of section .text:
11
12 0+4bc <fn1>:
13 # function prolog
14  +4bc:  90 6e f0 18             stm     %r6,%r14,24\(%r15\)
15  +4c0:  a7 d5 00 30             bras    %r13,520 <fn1\+0x64>
16 # _GLOBAL_OFFSET_TABLE_-.LT1
17  +4c4:  00 00 12 78             .long   0x00001278
18 # __tls_get_addr@plt-.LT1
19  +4c8:  ff ff ff d8             .long   0xffffffd8
20 # sg1@tlsgd
21  +4cc:  00 00 00 38             .long   0x00000038
22 # sg2@tlsgd
23  +4d0:  00 00 00 48             .long   0x00000048
24 # sl1@tlsgd
25  +4d4:  00 00 00 10             .long   0x00000010
26 # sl2@tlsgd
27  +4d8:  00 00 00 18             .long   0x00000018
28 # sh1@tlsgd
29  +4dc:  00 00 00 4c             .long   0x0000004c
30 # sh2@tlsgd
31  +4e0:  00 00 00 54             .long   0x00000054
32 # sH1@tlsgd
33  +4e4:  00 00 00 28             .long   0x00000028
34 # sH2@tlsgd
35  +4e8:  00 00 00 30             .long   0x00000030
36 # sl1@tlsldm
37  +4ec:  00 00 00 20             .long   0x00000020
38 # sl1@dtpoff
39  +4f0:  00 00 00 20             .long   0x00000020
40 # sl2@dtpoff
41  +4f4:  00 00 00 24             .long   0x00000024
42 # sh1@tlsldm
43  +4f8:  00 00 00 20             .long   0x00000020
44 # sh1@dtpoff
45  +4fc:  00 00 00 40             .long   0x00000040
46 # sh2@dtpoff
47  +500:  00 00 00 44             .long   0x00000044
48 # sH1@tlsldm
49  +504:  00 00 00 20             .long   0x00000020
50 # sH1@dtpoff
51  +508:  00 00 00 60             .long   0x00000060
52 # sH2@dtpoff
53  +50c:  00 00 00 64             .long   0x00000064
54 # sg2@gotntpoff
55  +510:  00 00 00 48             .long   0x00000048
56 # sl2@gotntpoff
57  +514:  00 00 00 18             .long   0x00000018
58 # sh2@gotntpoff
59  +518:  00 00 00 54             .long   0x00000054
60 # sH2@gotntpoff
61  +51c:  00 00 00 30             .long   0x00000030
62 # function prolog
63  +520:  18 ef                   lr      %r14,%r15
64  +522:  58 c0 d0 00             l       %r12,0\(%r13\)
65  +526:  a7 fa ff a0             ahi     %r15,-96
66  +52a:  41 cc d0 00             la      %r12,0\(%r12,%r13\)
67  +52e:  50 e0 e0 00             st      %r14,0\(%r14\)
68 # Extract TCB and load branch offset
69  +532:  b2 4f 00 90             ear     %r9,%a0
70  +536:  58 70 d0 04             l       %r7,4\(%r13\)
71 # GD
72  +53a:  58 20 d0 08             l       %r2,8\(%r13\)
73  +53e:  4d e7 d0 00             bas     %r14,0\(%r7,%r13\)
74  +542:  41 22 90 00             la      %r2,0\(%r2,%r9\)
75 # GD -> IE because variable is referenced through IE too
76  +546:  58 20 d0 0c             l       %r2,12\(%r13\)
77  +54a:  58 22 c0 00             l       %r2,0\(%r2,%r12\)
78  +54e:  41 22 90 00             la      %r2,0\(%r2,%r9\)
79 # GD against local variable
80  +552:  58 20 d0 10             l       %r2,16\(%r13\)
81  +556:  4d e7 d0 00             bas     %r14,0\(%r7,%r13\)
82  +55a:  41 22 90 00             la      %r2,0\(%r2,%r9\)
83 # GD -> IE against local variable referenced through IE too
84  +55e:  58 20 d0 14             l       %r2,20\(%r13\)
85  +562:  58 22 c0 00             l       %r2,0\(%r2,%r12\)
86  +566:  41 22 90 00             la      %r2,0\(%r2,%r9\)
87 # GD against hidden and local variable
88  +56a:  58 20 d0 18             l       %r2,24\(%r13\)
89  +56e:  4d e7 d0 00             bas     %r14,0\(%r7,%r13\)
90  +572:  41 22 90 00             la      %r2,0\(%r2,%r9\)
91 # GD -> IE against hidden and local variable referenced through
92 # IE too
93  +576:  58 20 d0 1c             l       %r2,28\(%r13\)
94  +57a:  58 22 c0 00             l       %r2,0\(%r2,%r12\)
95  +57e:  41 22 90 00             la      %r2,0\(%r2,%r9\)
96 # GD against hidden but not local variable
97  +582:  58 20 d0 20             l       %r2,32\(%r13\)
98  +586:  4d e7 d0 00             bas     %r14,0\(%r7,%r13\)
99  +58a:  41 22 90 00             la      %r2,0\(%r2,%r9\)
100 # GD -> IE against hidden but not local variable referenced through
101 # IE too
102  +58e:  58 20 d0 24             l       %r2,36\(%r13\)
103  +592:  58 22 c0 00             l       %r2,0\(%r2,%r12\)
104  +596:  41 22 90 00             la      %r2,0\(%r2,%r9\)
105 # LD
106  +59a:  58 20 d0 28             l       %r2,40\(%r13\)
107  +59e:  4d e7 d0 00             bas     %r14,0\(%r7,%r13\)
108  +5a2:  41 32 90 00             la      %r3,0\(%r2,%r9\)
109  +5a6:  58 40 d0 2c             l       %r4,44\(%r13\)
110  +5aa:  41 54 30 00             la      %r5,0\(%r4,%r3\)
111  +5ae:  58 40 d0 30             l       %r4,48\(%r13\)
112  +5b2:  41 54 30 00             la      %r5,0\(%r4,%r3\)
113 # LD against hidden and local variables
114  +5b6:  58 20 d0 34             l       %r2,52\(%r13\)
115  +5ba:  4d e7 d0 00             bas     %r14,0\(%r7,%r13\)
116  +5be:  41 32 90 00             la      %r3,0\(%r2,%r9\)
117  +5c2:  58 40 d0 38             l       %r4,56\(%r13\)
118  +5c6:  41 54 30 00             la      %r5,0\(%r4,%r3\)
119  +5ca:  58 40 d0 34             l       %r4,52\(%r13\)
120  +5ce:  41 55 30 00             la      %r5,0\(%r5,%r3\)
121 # LD against hidden but not local variables
122  +5d2:  58 20 d0 40             l       %r2,64\(%r13\)
123  +5d6:  4d e7 d0 00             bas     %r14,0\(%r7,%r13\)
124  +5da:  41 32 90 00             la      %r3,0\(%r2,%r9\)
125  +5de:  58 30 d0 44             l       %r3,68\(%r13\)
126  +5e2:  41 54 30 00             la      %r5,0\(%r4,%r3\)
127  +5e6:  58 40 d0 48             l       %r4,72\(%r13\)
128  +5ea:  41 54 30 00             la      %r5,0\(%r4,%r3\)
129 # IE against global var
130  +5ee:  58 30 d0 4c             l       %r3,76\(%r13\)
131  +5f2:  58 33 c0 00             l       %r3,0\(%r3,%r12\)
132  +5f6:  41 33 30 00             la      %r3,0\(%r3,%r3\)
133 # IE against local var
134  +5fa:  58 30 d0 50             l       %r3,80\(%r13\)
135  +5fe:  58 43 c0 00             l       %r4,0\(%r3,%r12\)
136  +602:  41 54 30 00             la      %r5,0\(%r4,%r3\)
137 # IE against hidden and local var
138  +606:  58 30 d0 54             l       %r3,84\(%r13\)
139  +60a:  58 43 c0 00             l       %r4,0\(%r3,%r12\)
140  +60e:  41 54 30 00             la      %r5,0\(%r4,%r3\)
141 # IE against hidden but not local var
142  +612:  58 30 d0 58             l       %r3,88\(%r13\)
143  +616:  58 43 c0 00             l       %r4,0\(%r3,%r12\)
144  +61a:  41 54 30 00             la      %r5,0\(%r4,%r3\)
145 # IE against global var with small got access (no optimization)
146  +61e:  58 30 c0 34             l       %r3,52\(%r12\)
147  +622:  41 33 90 00             la      %r3,0\(%r3,%r9\)
148 # IE against local var with small got access (no optimization)
149  +626:  58 30 c0 1c             l       %r3,28\(%r12\)
150  +62a:  41 33 90 00             la      %r3,0\(%r3,%r9\)
151 # IE against hidden and local var with small got access
152 # (no optimization)
153  +62e:  58 30 c0 40             l       %r3,64\(%r12\)
154  +632:  41 33 90 00             la      %r3,0\(%r3,%r9\)
155 # IE against hidden but not local var with small got access
156 # (no optimization)
157  +636:  58 30 c0 44             l       %r3,68\(%r12\)
158  +63a:  41 33 90 00             la      %r3,0\(%r3,%r9\)
159 # function prolog
160  +63e:  98 6e f0 78             lm      %r6,%r14,120\(%r15\)
161  +642:  07 fe                   br      %r14