summaryrefslogtreecommitdiffstats
path: root/ld/testsuite/ld-s390/tlspic.dd
blob: 6e9da5d4e179749b083cca8a44f1824128d54319 (plain)
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
#source: tlspic1.s
#source: tlspic2.s
#as: -m31
#ld: -shared -melf_s390
#objdump: -dzrj.text
#target: s390-*-*

.*: +file format elf32-s390

Disassembly of section .text:

0+[0-9a-f]+ <fn1>:
# function prolog
 +[0-9a-f]+:	90 6e f0 18       	stm	%r6,%r14,24\(%r15\)
 +[0-9a-f]+:	a7 d5 00 30       	bras	%r13,[0-9a-f]+ <fn1\+0x64>
# _GLOBAL_OFFSET_TABLE_-.LT1
 +[0-9a-f]+:	[0-9a-f ]+       	.long	0x[0-9a-f]+
# __tls_get_addr@plt-.LT1
 +[0-9a-f]+:	[0-9a-f ]+       	.long	0x[0-9a-f]+
# sg1@tlsgd
 +[0-9a-f]+:	00 00 00 38       	.long	0x00000038
# sg2@tlsgd
 +[0-9a-f]+:	00 00 00 48       	.long	0x00000048
# sl1@tlsgd
 +[0-9a-f]+:	00 00 00 10       	.long	0x00000010
# sl2@tlsgd
 +[0-9a-f]+:	00 00 00 18       	.long	0x00000018
# sh1@tlsgd
 +[0-9a-f]+:	00 00 00 4c       	.long	0x0000004c
# sh2@tlsgd
 +[0-9a-f]+:	00 00 00 54       	.long	0x00000054
# sH1@tlsgd
 +[0-9a-f]+:	00 00 00 28       	.long	0x00000028
# sH2@tlsgd
 +[0-9a-f]+:	00 00 00 30       	.long	0x00000030
# sl1@tlsldm
 +[0-9a-f]+:	00 00 00 20       	.long	0x00000020
# sl1@dtpoff
 +[0-9a-f]+:	00 00 00 20       	.long	0x00000020
# sl2@dtpoff
 +[0-9a-f]+:	00 00 00 24       	.long	0x00000024
# sh1@tlsldm
 +[0-9a-f]+:	00 00 00 20       	.long	0x00000020
# sh1@dtpoff
 +[0-9a-f]+:	00 00 00 40       	.long	0x00000040
# sh2@dtpoff
 +[0-9a-f]+:	00 00 00 44       	.long	0x00000044
# sH1@tlsldm
 +[0-9a-f]+:	00 00 00 20       	.long	0x00000020
# sH1@dtpoff
 +[0-9a-f]+:	00 00 00 60       	.long	0x00000060
# sH2@dtpoff
 +[0-9a-f]+:	00 00 00 64       	.long	0x00000064
# sg2@gotntpoff
 +[0-9a-f]+:	00 00 00 48       	.long	0x00000048
# sl2@gotntpoff
 +[0-9a-f]+:	00 00 00 18       	.long	0x00000018
# sh2@gotntpoff
 +[0-9a-f]+:	00 00 00 54       	.long	0x00000054
# sH2@gotntpoff
 +[0-9a-f]+:	00 00 00 30       	.long	0x00000030
# function prolog
 +[0-9a-f]+:	18 ef             	lr	%r14,%r15
 +[0-9a-f]+:	58 c0 d0 00       	l	%r12,0\(%r13\)
 +[0-9a-f]+:	a7 fa ff a0       	ahi	%r15,-96
 +[0-9a-f]+:	41 cc d0 00       	la	%r12,0\(%r12,%r13\)
 +[0-9a-f]+:	50 e0 e0 00       	st	%r14,0\(%r14\)
# Extract TCB and load branch offset
 +[0-9a-f]+:	b2 4f 00 90       	ear	%r9,%a0
 +[0-9a-f]+:	58 70 d0 04       	l	%r7,4\(%r13\)
# GD
 +[0-9a-f]+:	58 20 d0 08       	l	%r2,8\(%r13\)
 +[0-9a-f]+:	4d e7 d0 00       	bas	%r14,0\(%r7,%r13\)
 +[0-9a-f]+:	41 22 90 00       	la	%r2,0\(%r2,%r9\)
# GD -> IE because variable is referenced through IE too
 +[0-9a-f]+:	58 20 d0 0c       	l	%r2,12\(%r13\)
 +[0-9a-f]+:	58 22 c0 00       	l	%r2,0\(%r2,%r12\)
 +[0-9a-f]+:	41 22 90 00       	la	%r2,0\(%r2,%r9\)
# GD against local variable
 +[0-9a-f]+:	58 20 d0 10       	l	%r2,16\(%r13\)
 +[0-9a-f]+:	4d e7 d0 00       	bas	%r14,0\(%r7,%r13\)
 +[0-9a-f]+:	41 22 90 00       	la	%r2,0\(%r2,%r9\)
# GD -> IE against local variable referenced through IE too
 +[0-9a-f]+:	58 20 d0 14       	l	%r2,20\(%r13\)
 +[0-9a-f]+:	58 22 c0 00       	l	%r2,0\(%r2,%r12\)
 +[0-9a-f]+:	41 22 90 00       	la	%r2,0\(%r2,%r9\)
# GD against hidden and local variable
 +[0-9a-f]+:	58 20 d0 18       	l	%r2,24\(%r13\)
 +[0-9a-f]+:	4d e7 d0 00       	bas	%r14,0\(%r7,%r13\)
 +[0-9a-f]+:	41 22 90 00       	la	%r2,0\(%r2,%r9\)
# GD -> IE against hidden and local variable referenced through
# IE too
 +[0-9a-f]+:	58 20 d0 1c       	l	%r2,28\(%r13\)
 +[0-9a-f]+:	58 22 c0 00       	l	%r2,0\(%r2,%r12\)
 +[0-9a-f]+:	41 22 90 00       	la	%r2,0\(%r2,%r9\)
# GD against hidden but not local variable
 +[0-9a-f]+:	58 20 d0 20       	l	%r2,32\(%r13\)
 +[0-9a-f]+:	4d e7 d0 00       	bas	%r14,0\(%r7,%r13\)
 +[0-9a-f]+:	41 22 90 00       	la	%r2,0\(%r2,%r9\)
# GD -> IE against hidden but not local variable referenced through
# IE too
 +[0-9a-f]+:	58 20 d0 24       	l	%r2,36\(%r13\)
 +[0-9a-f]+:	58 22 c0 00       	l	%r2,0\(%r2,%r12\)
 +[0-9a-f]+:	41 22 90 00       	la	%r2,0\(%r2,%r9\)
# LD
 +[0-9a-f]+:	58 20 d0 28       	l	%r2,40\(%r13\)
 +[0-9a-f]+:	4d e7 d0 00       	bas	%r14,0\(%r7,%r13\)
 +[0-9a-f]+:	41 32 90 00       	la	%r3,0\(%r2,%r9\)
 +[0-9a-f]+:	58 40 d0 2c       	l	%r4,44\(%r13\)
 +[0-9a-f]+:	41 54 30 00       	la	%r5,0\(%r4,%r3\)
 +[0-9a-f]+:	58 40 d0 30       	l	%r4,48\(%r13\)
 +[0-9a-f]+:	41 54 30 00       	la	%r5,0\(%r4,%r3\)
# LD against hidden and local variables
 +[0-9a-f]+:	58 20 d0 34       	l	%r2,52\(%r13\)
 +[0-9a-f]+:	4d e7 d0 00       	bas	%r14,0\(%r7,%r13\)
 +[0-9a-f]+:	41 32 90 00       	la	%r3,0\(%r2,%r9\)
 +[0-9a-f]+:	58 40 d0 38       	l	%r4,56\(%r13\)
 +[0-9a-f]+:	41 54 30 00       	la	%r5,0\(%r4,%r3\)
 +[0-9a-f]+:	58 40 d0 34       	l	%r4,52\(%r13\)
 +[0-9a-f]+:	41 55 30 00       	la	%r5,0\(%r5,%r3\)
# LD against hidden but not local variables
 +[0-9a-f]+:	58 20 d0 40       	l	%r2,64\(%r13\)
 +[0-9a-f]+:	4d e7 d0 00       	bas	%r14,0\(%r7,%r13\)
 +[0-9a-f]+:	41 32 90 00       	la	%r3,0\(%r2,%r9\)
 +[0-9a-f]+:	58 30 d0 44       	l	%r3,68\(%r13\)
 +[0-9a-f]+:	41 54 30 00       	la	%r5,0\(%r4,%r3\)
 +[0-9a-f]+:	58 40 d0 48       	l	%r4,72\(%r13\)
 +[0-9a-f]+:	41 54 30 00       	la	%r5,0\(%r4,%r3\)
# IE against global var
 +[0-9a-f]+:	58 30 d0 4c       	l	%r3,76\(%r13\)
 +[0-9a-f]+:	58 33 c0 00       	l	%r3,0\(%r3,%r12\)
 +[0-9a-f]+:	41 33 30 00       	la	%r3,0\(%r3,%r3\)
# IE against local var
 +[0-9a-f]+:	58 30 d0 50       	l	%r3,80\(%r13\)
 +[0-9a-f]+:	58 43 c0 00       	l	%r4,0\(%r3,%r12\)
 +[0-9a-f]+:	41 54 30 00       	la	%r5,0\(%r4,%r3\)
# IE against hidden and local var
 +[0-9a-f]+:	58 30 d0 54       	l	%r3,84\(%r13\)
 +[0-9a-f]+:	58 43 c0 00       	l	%r4,0\(%r3,%r12\)
 +[0-9a-f]+:	41 54 30 00       	la	%r5,0\(%r4,%r3\)
# IE against hidden but not local var
 +[0-9a-f]+:	58 30 d0 58       	l	%r3,88\(%r13\)
 +[0-9a-f]+:	58 43 c0 00       	l	%r4,0\(%r3,%r12\)
 +[0-9a-f]+:	41 54 30 00       	la	%r5,0\(%r4,%r3\)
# IE against global var with small got access (no optimization)
 +[0-9a-f]+:	58 30 c0 34       	l	%r3,52\(%r12\)
 +[0-9a-f]+:	41 33 90 00       	la	%r3,0\(%r3,%r9\)
# IE against local var with small got access (no optimization)
 +[0-9a-f]+:	58 30 c0 1c       	l	%r3,28\(%r12\)
 +[0-9a-f]+:	41 33 90 00       	la	%r3,0\(%r3,%r9\)
# IE against hidden and local var with small got access
# (no optimization)
 +[0-9a-f]+:	58 30 c0 40       	l	%r3,64\(%r12\)
 +[0-9a-f]+:	41 33 90 00       	la	%r3,0\(%r3,%r9\)
# IE against hidden but not local var with small got access
# (no optimization)
 +[0-9a-f]+:	58 30 c0 44       	l	%r3,68\(%r12\)
 +[0-9a-f]+:	41 33 90 00       	la	%r3,0\(%r3,%r9\)
# function prolog
 +[0-9a-f]+:	98 6e f0 78       	lm	%r6,%r14,120\(%r15\)
 +[0-9a-f]+:	07 fe             	br	%r14
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
 +[0-9a-f]+:	07 07             	bcr	0,%r7
OpenPOWER on IntegriCloud