daily update
[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+[0-9a-f]+ <fn1>:
13 # function prolog
14  +[0-9a-f]+:    90 6e f0 18             stm     %r6,%r14,24\(%r15\)
15  +[0-9a-f]+:    a7 d5 00 30             bras    %r13,[0-9a-f]+ <fn1\+0x64>
16 # _GLOBAL_OFFSET_TABLE_-.LT1
17  +[0-9a-f]+:    [0-9a-f ]+              .long   0x[0-9a-f]+
18 # __tls_get_addr@plt-.LT1
19  +[0-9a-f]+:    [0-9a-f ]+              .long   0x[0-9a-f]+
20 # sg1@tlsgd
21  +[0-9a-f]+:    00 00 00 38             .long   0x00000038
22 # sg2@tlsgd
23  +[0-9a-f]+:    00 00 00 48             .long   0x00000048
24 # sl1@tlsgd
25  +[0-9a-f]+:    00 00 00 10             .long   0x00000010
26 # sl2@tlsgd
27  +[0-9a-f]+:    00 00 00 18             .long   0x00000018
28 # sh1@tlsgd
29  +[0-9a-f]+:    00 00 00 4c             .long   0x0000004c
30 # sh2@tlsgd
31  +[0-9a-f]+:    00 00 00 54             .long   0x00000054
32 # sH1@tlsgd
33  +[0-9a-f]+:    00 00 00 28             .long   0x00000028
34 # sH2@tlsgd
35  +[0-9a-f]+:    00 00 00 30             .long   0x00000030
36 # sl1@tlsldm
37  +[0-9a-f]+:    00 00 00 20             .long   0x00000020
38 # sl1@dtpoff
39  +[0-9a-f]+:    00 00 00 20             .long   0x00000020
40 # sl2@dtpoff
41  +[0-9a-f]+:    00 00 00 24             .long   0x00000024
42 # sh1@tlsldm
43  +[0-9a-f]+:    00 00 00 20             .long   0x00000020
44 # sh1@dtpoff
45  +[0-9a-f]+:    00 00 00 40             .long   0x00000040
46 # sh2@dtpoff
47  +[0-9a-f]+:    00 00 00 44             .long   0x00000044
48 # sH1@tlsldm
49  +[0-9a-f]+:    00 00 00 20             .long   0x00000020
50 # sH1@dtpoff
51  +[0-9a-f]+:    00 00 00 60             .long   0x00000060
52 # sH2@dtpoff
53  +[0-9a-f]+:    00 00 00 64             .long   0x00000064
54 # sg2@gotntpoff
55  +[0-9a-f]+:    00 00 00 48             .long   0x00000048
56 # sl2@gotntpoff
57  +[0-9a-f]+:    00 00 00 18             .long   0x00000018
58 # sh2@gotntpoff
59  +[0-9a-f]+:    00 00 00 54             .long   0x00000054
60 # sH2@gotntpoff
61  +[0-9a-f]+:    00 00 00 30             .long   0x00000030
62 # function prolog
63  +[0-9a-f]+:    18 ef                   lr      %r14,%r15
64  +[0-9a-f]+:    58 c0 d0 00             l       %r12,0\(%r13\)
65  +[0-9a-f]+:    a7 fa ff a0             ahi     %r15,-96
66  +[0-9a-f]+:    41 cc d0 00             la      %r12,0\(%r12,%r13\)
67  +[0-9a-f]+:    50 e0 e0 00             st      %r14,0\(%r14\)
68 # Extract TCB and load branch offset
69  +[0-9a-f]+:    b2 4f 00 90             ear     %r9,%a0
70  +[0-9a-f]+:    58 70 d0 04             l       %r7,4\(%r13\)
71 # GD
72  +[0-9a-f]+:    58 20 d0 08             l       %r2,8\(%r13\)
73  +[0-9a-f]+:    4d e7 d0 00             bas     %r14,0\(%r7,%r13\)
74  +[0-9a-f]+:    41 22 90 00             la      %r2,0\(%r2,%r9\)
75 # GD -> IE because variable is referenced through IE too
76  +[0-9a-f]+:    58 20 d0 0c             l       %r2,12\(%r13\)
77  +[0-9a-f]+:    58 22 c0 00             l       %r2,0\(%r2,%r12\)
78  +[0-9a-f]+:    41 22 90 00             la      %r2,0\(%r2,%r9\)
79 # GD against local variable
80  +[0-9a-f]+:    58 20 d0 10             l       %r2,16\(%r13\)
81  +[0-9a-f]+:    4d e7 d0 00             bas     %r14,0\(%r7,%r13\)
82  +[0-9a-f]+:    41 22 90 00             la      %r2,0\(%r2,%r9\)
83 # GD -> IE against local variable referenced through IE too
84  +[0-9a-f]+:    58 20 d0 14             l       %r2,20\(%r13\)
85  +[0-9a-f]+:    58 22 c0 00             l       %r2,0\(%r2,%r12\)
86  +[0-9a-f]+:    41 22 90 00             la      %r2,0\(%r2,%r9\)
87 # GD against hidden and local variable
88  +[0-9a-f]+:    58 20 d0 18             l       %r2,24\(%r13\)
89  +[0-9a-f]+:    4d e7 d0 00             bas     %r14,0\(%r7,%r13\)
90  +[0-9a-f]+:    41 22 90 00             la      %r2,0\(%r2,%r9\)
91 # GD -> IE against hidden and local variable referenced through
92 # IE too
93  +[0-9a-f]+:    58 20 d0 1c             l       %r2,28\(%r13\)
94  +[0-9a-f]+:    58 22 c0 00             l       %r2,0\(%r2,%r12\)
95  +[0-9a-f]+:    41 22 90 00             la      %r2,0\(%r2,%r9\)
96 # GD against hidden but not local variable
97  +[0-9a-f]+:    58 20 d0 20             l       %r2,32\(%r13\)
98  +[0-9a-f]+:    4d e7 d0 00             bas     %r14,0\(%r7,%r13\)
99  +[0-9a-f]+:    41 22 90 00             la      %r2,0\(%r2,%r9\)
100 # GD -> IE against hidden but not local variable referenced through
101 # IE too
102  +[0-9a-f]+:    58 20 d0 24             l       %r2,36\(%r13\)
103  +[0-9a-f]+:    58 22 c0 00             l       %r2,0\(%r2,%r12\)
104  +[0-9a-f]+:    41 22 90 00             la      %r2,0\(%r2,%r9\)
105 # LD
106  +[0-9a-f]+:    58 20 d0 28             l       %r2,40\(%r13\)
107  +[0-9a-f]+:    4d e7 d0 00             bas     %r14,0\(%r7,%r13\)
108  +[0-9a-f]+:    41 32 90 00             la      %r3,0\(%r2,%r9\)
109  +[0-9a-f]+:    58 40 d0 2c             l       %r4,44\(%r13\)
110  +[0-9a-f]+:    41 54 30 00             la      %r5,0\(%r4,%r3\)
111  +[0-9a-f]+:    58 40 d0 30             l       %r4,48\(%r13\)
112  +[0-9a-f]+:    41 54 30 00             la      %r5,0\(%r4,%r3\)
113 # LD against hidden and local variables
114  +[0-9a-f]+:    58 20 d0 34             l       %r2,52\(%r13\)
115  +[0-9a-f]+:    4d e7 d0 00             bas     %r14,0\(%r7,%r13\)
116  +[0-9a-f]+:    41 32 90 00             la      %r3,0\(%r2,%r9\)
117  +[0-9a-f]+:    58 40 d0 38             l       %r4,56\(%r13\)
118  +[0-9a-f]+:    41 54 30 00             la      %r5,0\(%r4,%r3\)
119  +[0-9a-f]+:    58 40 d0 34             l       %r4,52\(%r13\)
120  +[0-9a-f]+:    41 55 30 00             la      %r5,0\(%r5,%r3\)
121 # LD against hidden but not local variables
122  +[0-9a-f]+:    58 20 d0 40             l       %r2,64\(%r13\)
123  +[0-9a-f]+:    4d e7 d0 00             bas     %r14,0\(%r7,%r13\)
124  +[0-9a-f]+:    41 32 90 00             la      %r3,0\(%r2,%r9\)
125  +[0-9a-f]+:    58 30 d0 44             l       %r3,68\(%r13\)
126  +[0-9a-f]+:    41 54 30 00             la      %r5,0\(%r4,%r3\)
127  +[0-9a-f]+:    58 40 d0 48             l       %r4,72\(%r13\)
128  +[0-9a-f]+:    41 54 30 00             la      %r5,0\(%r4,%r3\)
129 # IE against global var
130  +[0-9a-f]+:    58 30 d0 4c             l       %r3,76\(%r13\)
131  +[0-9a-f]+:    58 33 c0 00             l       %r3,0\(%r3,%r12\)
132  +[0-9a-f]+:    41 33 30 00             la      %r3,0\(%r3,%r3\)
133 # IE against local var
134  +[0-9a-f]+:    58 30 d0 50             l       %r3,80\(%r13\)
135  +[0-9a-f]+:    58 43 c0 00             l       %r4,0\(%r3,%r12\)
136  +[0-9a-f]+:    41 54 30 00             la      %r5,0\(%r4,%r3\)
137 # IE against hidden and local var
138  +[0-9a-f]+:    58 30 d0 54             l       %r3,84\(%r13\)
139  +[0-9a-f]+:    58 43 c0 00             l       %r4,0\(%r3,%r12\)
140  +[0-9a-f]+:    41 54 30 00             la      %r5,0\(%r4,%r3\)
141 # IE against hidden but not local var
142  +[0-9a-f]+:    58 30 d0 58             l       %r3,88\(%r13\)
143  +[0-9a-f]+:    58 43 c0 00             l       %r4,0\(%r3,%r12\)
144  +[0-9a-f]+:    41 54 30 00             la      %r5,0\(%r4,%r3\)
145 # IE against global var with small got access (no optimization)
146  +[0-9a-f]+:    58 30 c0 34             l       %r3,52\(%r12\)
147  +[0-9a-f]+:    41 33 90 00             la      %r3,0\(%r3,%r9\)
148 # IE against local var with small got access (no optimization)
149  +[0-9a-f]+:    58 30 c0 1c             l       %r3,28\(%r12\)
150  +[0-9a-f]+:    41 33 90 00             la      %r3,0\(%r3,%r9\)
151 # IE against hidden and local var with small got access
152 # (no optimization)
153  +[0-9a-f]+:    58 30 c0 40             l       %r3,64\(%r12\)
154  +[0-9a-f]+:    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  +[0-9a-f]+:    58 30 c0 44             l       %r3,68\(%r12\)
158  +[0-9a-f]+:    41 33 90 00             la      %r3,0\(%r3,%r9\)
159 # function prolog
160  +[0-9a-f]+:    98 6e f0 78             lm      %r6,%r14,120\(%r15\)
161  +[0-9a-f]+:    07 fe                   br      %r14
162  +[0-9a-f]+:    07 07                   nopr    %r7
163  +[0-9a-f]+:    07 07                   nopr    %r7
164  +[0-9a-f]+:    07 07                   nopr    %r7
165  +[0-9a-f]+:    07 07                   nopr    %r7
166  +[0-9a-f]+:    07 07                   nopr    %r7
167  +[0-9a-f]+:    07 07                   nopr    %r7
168  +[0-9a-f]+:    07 07                   nopr    %r7
169  +[0-9a-f]+:    07 07                   nopr    %r7
170  +[0-9a-f]+:    07 07                   nopr    %r7
171  +[0-9a-f]+:    07 07                   nopr    %r7
172  +[0-9a-f]+:    07 07                   nopr    %r7
173  +[0-9a-f]+:    07 07                   nopr    %r7
174  +[0-9a-f]+:    07 07                   nopr    %r7
175  +[0-9a-f]+:    07 07                   nopr    %r7
176  +[0-9a-f]+:    07 07                   nopr    %r7
177  +[0-9a-f]+:    07 07                   nopr    %r7
178  +[0-9a-f]+:    07 07                   nopr    %r7
179  +[0-9a-f]+:    07 07                   nopr    %r7
180  +[0-9a-f]+:    07 07                   nopr    %r7
181  +[0-9a-f]+:    07 07                   nopr    %r7
182  +[0-9a-f]+:    07 07                   nopr    %r7
183  +[0-9a-f]+:    07 07                   nopr    %r7
184  +[0-9a-f]+:    07 07                   nopr    %r7
185  +[0-9a-f]+:    07 07                   nopr    %r7
186  +[0-9a-f]+:    07 07                   nopr    %r7
187  +[0-9a-f]+:    07 07                   nopr    %r7
188  +[0-9a-f]+:    07 07                   nopr    %r7
189  +[0-9a-f]+:    07 07                   nopr    %r7