* ld-s390/s390.exp: New file.
[external/binutils.git] / ld / testsuite / ld-s390 / tlspic_64.dd
1 #source: tlspic1.s
2 #source: tlspic2.s
3 #as: -m64 -Aesame
4 #ld: -shared -melf64_s390
5 #objdump: -dzrj.text
6 #target: s390x-*-*
7
8 .*: +file format elf64-s390
9
10 Disassembly of section .text:
11
12 0+790 <fn1>:
13 # function prolog
14  +790:  eb 6e f0 30 00 24       stmg    %r6,%r14,48\(%r15\)
15  +796:  a7 d5 00 56             bras    %r13,842 <fn1\+0xb2>
16 # sg1@tlsgd
17  +79a:  00 00 00 00             .long   0x00000000
18  +79e:  00 00 00 70             .long   0x00000070
19 # sg2@tlsgd
20  +7a2:  00 00 00 00             .long   0x00000000
21  +7a6:  00 00 00 90             .long   0x00000090
22 # sl1@tlsgd
23  +7aa:  00 00 00 00             .long   0x00000000
24  +7ae:  00 00 00 20             .long   0x00000020
25 # sl2@tlsgd
26  +7b2:  00 00 00 00             .long   0x00000000
27  +7b6:  00 00 00 30             .long   0x00000030
28 # sh1@tlsgd
29  +7ba:  00 00 00 00             .long   0x00000000
30  +7be:  00 00 00 98             .long   0x00000098
31 # sh2@tlsgd
32  +7c2:  00 00 00 00             .long   0x00000000
33  +7c6:  00 00 00 a8             .long   0x000000a8
34 # sH1@tlsgd
35  +7ca:  00 00 00 00             .long   0x00000000
36  +7ce:  00 00 00 50             .long   0x00000050
37 # sH2@tlsgd
38  +7d2:  00 00 00 00             .long   0x00000000
39  +7d6:  00 00 00 60             .long   0x00000060
40 # sl1@tlsldm
41  +7da:  00 00 00 00             .long   0x00000000
42  +7de:  00 00 00 40             .long   0x00000040
43 # sl1@dtpoff
44  +7e2:  00 00 00 00             .long   0x00000000
45  +7e6:  00 00 00 20             .long   0x00000020
46 # sl2@dtpoff
47  +7ea:  00 00 00 00             .long   0x00000000
48  +7ee:  00 00 00 24             .long   0x00000024
49 # sh1@tlsldm
50  +7f2:  00 00 00 00             .long   0x00000000
51  +7f6:  00 00 00 40             .long   0x00000040
52 # sh1@dtpoff
53  +7fa:  00 00 00 00             .long   0x00000000
54  +7fe:  00 00 00 40             .long   0x00000040
55 # sh2@dtpoff
56  +802:  00 00 00 00             .long   0x00000000
57  +806:  00 00 00 44             .long   0x00000044
58 # sH1@tlsldm
59  +80a:  00 00 00 00             .long   0x00000000
60  +80e:  00 00 00 40             .long   0x00000040
61 # sH1@dtpoff
62  +812:  00 00 00 00             .long   0x00000000
63  +816:  00 00 00 60             .long   0x00000060
64 # sH2@dtpoff
65  +81a:  00 00 00 00             .long   0x00000000
66  +81e:  00 00 00 64             .long   0x00000064
67 # sg2@gotntpoff
68  +822:  00 00 00 00             .long   0x00000000
69  +826:  00 00 00 90             .long   0x00000090
70 # sl2@gotntpoff
71  +82a:  00 00 00 00             .long   0x00000000
72  +82e:  00 00 00 30             .long   0x00000030
73 # sh2@gotntpoff
74  +832:  00 00 00 00             .long   0x00000000
75  +836:  00 00 00 a8             .long   0x000000a8
76 # sH2@gotntpoff
77  +83a:  00 00 00 00             .long   0x00000000
78  +83e:  00 00 00 60             .long   0x00000060
79 # function prolog
80  +842:  b9 04 00 ef             lgr     %r14,%r15
81  +846:  c0 c0 00 00 09 a5       larl    %r12,1b90 <_GLOBAL_OFFSET_TABLE_>
82  +84c:  a7 fb ff 60             aghi    %r15,-160
83  +850:  e3 e0 e0 00 00 24       stg     %r14,0\(%r14\)
84 # extract TCB
85  +856:  b2 4f 00 90             ear     %r9,%a0
86  +85a:  eb 94 00 20 00 0d       sllg    %r9,%r4,32
87  +860:  b2 4f 00 91             ear     %r9,%a1
88 # GD
89  +864:  e3 20 d0 00 00 04       lg      %r2,0\(%r13\)
90  +86a:  c0 e5 ff ff ff 83       brasl   %r14,770 <sH8\+0x6f4>
91  +870:  41 22 90 00             la      %r2,0\(%r2,%r9\)
92 # GD -> IE because variable is referenced through IE too
93  +874:  e3 20 d0 08 00 04       lg      %r2,8\(%r13\)
94  +87a:  e3 22 c0 00 00 04       lg      %r2,0\(%r2,%r12\)
95  +880:  41 22 90 00             la      %r2,0\(%r2,%r9\)
96 # GD against local variable
97  +884:  e3 20 d0 10 00 04       lg      %r2,16\(%r13\)
98  +88a:  c0 e5 ff ff ff 73       brasl   %r14,770 <sH8\+0x6f4>
99  +890:  41 22 90 00             la      %r2,0\(%r2,%r9\)
100 # GD -> IE against local variable referenced through IE too
101  +894:  e3 20 d0 18 00 04       lg      %r2,24\(%r13\)
102  +89a:  e3 22 c0 00 00 04       lg      %r2,0\(%r2,%r12\)
103  +8a0:  41 22 90 00             la      %r2,0\(%r2,%r9\)
104 # GD against hidden and local variable
105  +8a4:  e3 20 d0 20 00 04       lg      %r2,32\(%r13\)
106  +8aa:  c0 e5 ff ff ff 63       brasl   %r14,770 <sH8\+0x6f4>
107  +8b0:  41 22 90 00             la      %r2,0\(%r2,%r9\)
108 # GD -> IE against hidden and local variable referenced through
109 # IE too
110  +8b4:  e3 20 d0 28 00 04       lg      %r2,40\(%r13\)
111  +8ba:  e3 22 c0 00 00 04       lg      %r2,0\(%r2,%r12\)
112  +8c0:  41 22 90 00             la      %r2,0\(%r2,%r9\)
113 # GD against hidden but not local variable
114  +8c4:  e3 20 d0 30 00 04       lg      %r2,48\(%r13\)
115  +8ca:  c0 e5 ff ff ff 53       brasl   %r14,770 <sH8\+0x6f4>
116  +8d0:  41 22 90 00             la      %r2,0\(%r2,%r9\)
117 # GD -> IE against hidden but not local variable referenced through
118 # IE too
119  +8d4:  e3 20 d0 38 00 04       lg      %r2,56\(%r13\)
120  +8da:  e3 22 c0 00 00 04       lg      %r2,0\(%r2,%r12\)
121  +8e0:  41 22 90 00             la      %r2,0\(%r2,%r9\)
122 # LD
123  +8e4:  e3 20 d0 40 00 04       lg      %r2,64\(%r13\)
124  +8ea:  c0 e5 ff ff ff 43       brasl   %r14,770 <sH8\+0x6f4>
125  +8f0:  41 32 90 00             la      %r3,0\(%r2,%r9\)
126  +8f4:  e3 40 d0 48 00 04       lg      %r4,72\(%r13\)
127  +8fa:  41 54 30 00             la      %r5,0\(%r4,%r3\)
128  +8fe:  e3 40 d0 50 00 04       lg      %r4,80\(%r13\)
129  +904:  41 54 30 00             la      %r5,0\(%r4,%r3\)
130 # LD against hidden and local variables
131  +908:  e3 20 d0 58 00 04       lg      %r2,88\(%r13\)
132  +90e:  c0 e5 ff ff ff 31       brasl   %r14,770 <sH8\+0x6f4>
133  +914:  41 32 90 00             la      %r3,0\(%r2,%r9\)
134  +918:  e3 40 d0 60 00 04       lg      %r4,96\(%r13\)
135  +91e:  41 54 30 00             la      %r5,0\(%r4,%r3\)
136  +922:  e3 40 d0 68 00 04       lg      %r4,104\(%r13\)
137  +928:  41 54 30 00             la      %r5,0\(%r4,%r3\)
138 # LD against hidden but not local variables
139  +92c:  e3 20 d0 70 00 04       lg      %r2,112\(%r13\)
140  +932:  c0 e5 ff ff ff 1f       brasl   %r14,770 <sH8\+0x6f4>
141  +938:  41 32 90 00             la      %r3,0\(%r2,%r9\)
142  +93c:  e3 40 d0 78 00 04       lg      %r4,120\(%r13\)
143  +942:  41 54 30 00             la      %r5,0\(%r4,%r3\)
144  +946:  e3 40 d0 80 00 04       lg      %r4,128\(%r13\)
145  +94c:  41 54 30 00             la      %r5,0\(%r4,%r3\)
146 # IE against global var
147  +950:  e3 30 d0 88 00 04       lg      %r3,136\(%r13\)
148  +956:  e3 33 c0 00 00 04       lg      %r3,0\(%r3,%r12\)
149  +95c:  41 33 90 00             la      %r3,0\(%r3,%r9\)
150 # IE against local var
151  +960:  e3 30 d0 90 00 04       lg      %r3,144\(%r13\)
152  +966:  e3 43 c0 00 00 04       lg      %r4,0\(%r3,%r12\)
153  +96c:  41 54 90 00             la      %r5,0\(%r4,%r9\)
154 # IE against hidden and local var
155  +970:  e3 30 d0 98 00 04       lg      %r3,152\(%r13\)
156  +976:  e3 43 c0 00 00 04       lg      %r4,0\(%r3,%r12\)
157  +97c:  41 54 90 00             la      %r5,0\(%r4,%r9\)
158 # IE against hidden but not local var
159  +980:  e3 30 d0 a0 00 04       lg      %r3,160\(%r13\)
160  +986:  e3 43 c0 00 00 04       lg      %r4,0\(%r3,%r12\)
161  +98c:  41 54 90 00             la      %r5,0\(%r4,%r9\)
162 # IE against global var with larl got access
163  +990:  c0 30 00 00 09 34       larl    %r3,1bf8 <\_GLOBAL\_OFFSET\_TABLE\_\+0x68>
164  +996:  e3 33 c0 00 00 04       lg      %r3,0\(%r3,%r12\)
165  +99c:  41 33 90 00             la      %r3,0\(%r3,%r9\)
166 # IE against local var with larl got access
167  +9a0:  c0 30 00 00 09 14       larl    %r3,1bc8 <\_GLOBAL\_OFFSET\_TABLE\_\+0x38>
168  +9a6:  e3 43 c0 00 00 04       lg      %r4,0\(%r3,%r12\)
169  +9ac:  41 54 90 00             la      %r5,0\(%r4,%r9\)
170 # IE against hidden and local var with larl got access
171  +9b0:  c0 30 00 00 09 30       larl    %r3,1c10 <\_GLOBAL\_OFFSET\_TABLE\_\+0x80>
172  +9b6:  e3 43 c0 00 00 04       lg      %r4,0\(%r3,%r12\)
173  +9bc:  41 54 90 00             la      %r5,0\(%r4,%r9\)
174 # IE against hidden but not local var with larl got access
175  +9c0:  c0 30 00 00 09 2c       larl    %r3,1c18 <\_GLOBAL\_OFFSET\_TABLE\_\+0x88>
176  +9c6:  e3 43 c0 00 00 04       lg      %r4,0\(%r3,%r12\)
177  +9cc:  41 54 90 00             la      %r5,0\(%r4,%r9\)
178 # IE against global var with small got access (no optimization)
179  +9d0:  e3 30 c0 68 00 04       lg      %r3,104\(%r12\)
180  +9d6:  41 33 90 00             la      %r3,0\(%r3,%r9\)
181 # IE against local var with small got access (no optimization)
182  +9da:  e3 30 c0 38 00 04       lg      %r3,56\(%r12\)
183  +9e0:  41 33 90 00             la      %r3,0\(%r3,%r9\)
184 # IE against hidden and local var with small got access
185 # (no optimization)
186  +9e4:  e3 30 c0 80 00 04       lg      %r3,128\(%r12\)
187  +9ea:  41 33 90 00             la      %r3,0\(%r3,%r9\)
188 # IE against hidden but not local var with small got access
189 # (no optimization)
190  +9ee:  e3 30 c0 88 00 04       lg      %r3,136\(%r12\)
191  +9f4:  41 33 90 00             la      %r3,0\(%r3,%r9\)
192 # function epilog
193  +9f8:  eb 6e f0 d0 00 04       lmg     %r6,%r14,208\(%r15\)
194  +9fe:  07 fe                   br      %r14