Commit | Line | Data |
---|---|---|
6c597796 MS |
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 | ||
8c37241b | 12 | 0+[0-9a-f]+ <fn1>: |
6c597796 | 13 | # function prolog |
8c37241b JJ |
14 | +[0-9a-f]+: eb 6e f0 30 00 24 stmg %r6,%r14,48\(%r15\) |
15 | +[0-9a-f]+: a7 d5 00 56 bras %r13,[0-9a-f]+ <fn1\+0xb2> | |
6c597796 | 16 | # sg1@tlsgd |
8c37241b JJ |
17 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
18 | +[0-9a-f]+: 00 00 00 70 .long 0x00000070 | |
6c597796 | 19 | # sg2@tlsgd |
8c37241b JJ |
20 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
21 | +[0-9a-f]+: 00 00 00 90 .long 0x00000090 | |
6c597796 | 22 | # sl1@tlsgd |
8c37241b JJ |
23 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
24 | +[0-9a-f]+: 00 00 00 20 .long 0x00000020 | |
6c597796 | 25 | # sl2@tlsgd |
8c37241b JJ |
26 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
27 | +[0-9a-f]+: 00 00 00 30 .long 0x00000030 | |
6c597796 | 28 | # sh1@tlsgd |
8c37241b JJ |
29 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
30 | +[0-9a-f]+: 00 00 00 98 .long 0x00000098 | |
6c597796 | 31 | # sh2@tlsgd |
8c37241b JJ |
32 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
33 | +[0-9a-f]+: 00 00 00 a8 .long 0x000000a8 | |
6c597796 | 34 | # sH1@tlsgd |
8c37241b JJ |
35 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
36 | +[0-9a-f]+: 00 00 00 50 .long 0x00000050 | |
6c597796 | 37 | # sH2@tlsgd |
8c37241b JJ |
38 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
39 | +[0-9a-f]+: 00 00 00 60 .long 0x00000060 | |
6c597796 | 40 | # sl1@tlsldm |
8c37241b JJ |
41 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
42 | +[0-9a-f]+: 00 00 00 40 .long 0x00000040 | |
6c597796 | 43 | # sl1@dtpoff |
8c37241b JJ |
44 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
45 | +[0-9a-f]+: 00 00 00 20 .long 0x00000020 | |
6c597796 | 46 | # sl2@dtpoff |
8c37241b JJ |
47 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
48 | +[0-9a-f]+: 00 00 00 24 .long 0x00000024 | |
6c597796 | 49 | # sh1@tlsldm |
8c37241b JJ |
50 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
51 | +[0-9a-f]+: 00 00 00 40 .long 0x00000040 | |
6c597796 | 52 | # sh1@dtpoff |
8c37241b JJ |
53 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
54 | +[0-9a-f]+: 00 00 00 40 .long 0x00000040 | |
6c597796 | 55 | # sh2@dtpoff |
8c37241b JJ |
56 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
57 | +[0-9a-f]+: 00 00 00 44 .long 0x00000044 | |
6c597796 | 58 | # sH1@tlsldm |
8c37241b JJ |
59 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
60 | +[0-9a-f]+: 00 00 00 40 .long 0x00000040 | |
6c597796 | 61 | # sH1@dtpoff |
8c37241b JJ |
62 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
63 | +[0-9a-f]+: 00 00 00 60 .long 0x00000060 | |
6c597796 | 64 | # sH2@dtpoff |
8c37241b JJ |
65 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
66 | +[0-9a-f]+: 00 00 00 64 .long 0x00000064 | |
6c597796 | 67 | # sg2@gotntpoff |
8c37241b JJ |
68 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
69 | +[0-9a-f]+: 00 00 00 90 .long 0x00000090 | |
6c597796 | 70 | # sl2@gotntpoff |
8c37241b JJ |
71 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
72 | +[0-9a-f]+: 00 00 00 30 .long 0x00000030 | |
6c597796 | 73 | # sh2@gotntpoff |
8c37241b JJ |
74 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
75 | +[0-9a-f]+: 00 00 00 a8 .long 0x000000a8 | |
6c597796 | 76 | # sH2@gotntpoff |
8c37241b JJ |
77 | +[0-9a-f]+: 00 00 00 00 .long 0x00000000 |
78 | +[0-9a-f]+: 00 00 00 60 .long 0x00000060 | |
6c597796 | 79 | # function prolog |
8c37241b JJ |
80 | +[0-9a-f]+: b9 04 00 ef lgr %r14,%r15 |
81 | +[0-9a-f]+: c0 c0 [0-9a-f ]+ larl %r12,[0-9a-f]+ <_GLOBAL_OFFSET_TABLE_> | |
82 | +[0-9a-f]+: a7 fb ff 60 aghi %r15,-160 | |
83 | +[0-9a-f]+: e3 e0 e0 00 00 24 stg %r14,0\(%r14\) | |
6c597796 | 84 | # extract TCB |
8c37241b JJ |
85 | +[0-9a-f]+: b2 4f 00 90 ear %r9,%a0 |
86 | +[0-9a-f]+: eb 94 00 20 00 0d sllg %r9,%r4,32 | |
87 | +[0-9a-f]+: b2 4f 00 91 ear %r9,%a1 | |
6c597796 | 88 | # GD |
8c37241b JJ |
89 | +[0-9a-f]+: e3 20 d0 00 00 04 lg %r2,0\(%r13\) |
90 | +[0-9a-f]+: c0 e5 [0-9a-f ]+ brasl %r14,[0-9a-f]+ <.*> | |
91 | +[0-9a-f]+: 41 22 90 00 la %r2,0\(%r2,%r9\) | |
6c597796 | 92 | # GD -> IE because variable is referenced through IE too |
8c37241b JJ |
93 | +[0-9a-f]+: e3 20 d0 08 00 04 lg %r2,8\(%r13\) |
94 | +[0-9a-f]+: e3 22 c0 00 00 04 lg %r2,0\(%r2,%r12\) | |
95 | +[0-9a-f]+: 41 22 90 00 la %r2,0\(%r2,%r9\) | |
6c597796 | 96 | # GD against local variable |
8c37241b JJ |
97 | +[0-9a-f]+: e3 20 d0 10 00 04 lg %r2,16\(%r13\) |
98 | +[0-9a-f]+: c0 e5 [0-9a-f ]+ brasl %r14,[0-9a-f]+ <.*> | |
99 | +[0-9a-f]+: 41 22 90 00 la %r2,0\(%r2,%r9\) | |
6c597796 | 100 | # GD -> IE against local variable referenced through IE too |
8c37241b JJ |
101 | +[0-9a-f]+: e3 20 d0 18 00 04 lg %r2,24\(%r13\) |
102 | +[0-9a-f]+: e3 22 c0 00 00 04 lg %r2,0\(%r2,%r12\) | |
103 | +[0-9a-f]+: 41 22 90 00 la %r2,0\(%r2,%r9\) | |
6c597796 | 104 | # GD against hidden and local variable |
8c37241b JJ |
105 | +[0-9a-f]+: e3 20 d0 20 00 04 lg %r2,32\(%r13\) |
106 | +[0-9a-f]+: c0 e5 [0-9a-f ]+ brasl %r14,[0-9a-f]+ <.*> | |
107 | +[0-9a-f]+: 41 22 90 00 la %r2,0\(%r2,%r9\) | |
6c597796 MS |
108 | # GD -> IE against hidden and local variable referenced through |
109 | # IE too | |
8c37241b JJ |
110 | +[0-9a-f]+: e3 20 d0 28 00 04 lg %r2,40\(%r13\) |
111 | +[0-9a-f]+: e3 22 c0 00 00 04 lg %r2,0\(%r2,%r12\) | |
112 | +[0-9a-f]+: 41 22 90 00 la %r2,0\(%r2,%r9\) | |
6c597796 | 113 | # GD against hidden but not local variable |
8c37241b JJ |
114 | +[0-9a-f]+: e3 20 d0 30 00 04 lg %r2,48\(%r13\) |
115 | +[0-9a-f]+: c0 e5 [0-9a-f ]+ brasl %r14,[0-9a-f]+ <.*> | |
116 | +[0-9a-f]+: 41 22 90 00 la %r2,0\(%r2,%r9\) | |
6c597796 MS |
117 | # GD -> IE against hidden but not local variable referenced through |
118 | # IE too | |
8c37241b JJ |
119 | +[0-9a-f]+: e3 20 d0 38 00 04 lg %r2,56\(%r13\) |
120 | +[0-9a-f]+: e3 22 c0 00 00 04 lg %r2,0\(%r2,%r12\) | |
121 | +[0-9a-f]+: 41 22 90 00 la %r2,0\(%r2,%r9\) | |
6c597796 | 122 | # LD |
8c37241b JJ |
123 | +[0-9a-f]+: e3 20 d0 40 00 04 lg %r2,64\(%r13\) |
124 | +[0-9a-f]+: c0 e5 [0-9a-f ]+ brasl %r14,[0-9a-f]+ <.*> | |
125 | +[0-9a-f]+: 41 32 90 00 la %r3,0\(%r2,%r9\) | |
126 | +[0-9a-f]+: e3 40 d0 48 00 04 lg %r4,72\(%r13\) | |
127 | +[0-9a-f]+: 41 54 30 00 la %r5,0\(%r4,%r3\) | |
128 | +[0-9a-f]+: e3 40 d0 50 00 04 lg %r4,80\(%r13\) | |
129 | +[0-9a-f]+: 41 54 30 00 la %r5,0\(%r4,%r3\) | |
6c597796 | 130 | # LD against hidden and local variables |
8c37241b JJ |
131 | +[0-9a-f]+: e3 20 d0 58 00 04 lg %r2,88\(%r13\) |
132 | +[0-9a-f]+: c0 e5 [0-9a-f ]+ brasl %r14,[0-9a-f]+ <.*> | |
133 | +[0-9a-f]+: 41 32 90 00 la %r3,0\(%r2,%r9\) | |
134 | +[0-9a-f]+: e3 40 d0 60 00 04 lg %r4,96\(%r13\) | |
135 | +[0-9a-f]+: 41 54 30 00 la %r5,0\(%r4,%r3\) | |
136 | +[0-9a-f]+: e3 40 d0 68 00 04 lg %r4,104\(%r13\) | |
137 | +[0-9a-f]+: 41 54 30 00 la %r5,0\(%r4,%r3\) | |
6c597796 | 138 | # LD against hidden but not local variables |
8c37241b JJ |
139 | +[0-9a-f]+: e3 20 d0 70 00 04 lg %r2,112\(%r13\) |
140 | +[0-9a-f]+: c0 e5 [0-9a-f ]+ brasl %r14,[0-9a-f]+ <.*> | |
141 | +[0-9a-f]+: 41 32 90 00 la %r3,0\(%r2,%r9\) | |
142 | +[0-9a-f]+: e3 40 d0 78 00 04 lg %r4,120\(%r13\) | |
143 | +[0-9a-f]+: 41 54 30 00 la %r5,0\(%r4,%r3\) | |
144 | +[0-9a-f]+: e3 40 d0 80 00 04 lg %r4,128\(%r13\) | |
145 | +[0-9a-f]+: 41 54 30 00 la %r5,0\(%r4,%r3\) | |
6c597796 | 146 | # IE against global var |
8c37241b JJ |
147 | +[0-9a-f]+: e3 30 d0 88 00 04 lg %r3,136\(%r13\) |
148 | +[0-9a-f]+: e3 33 c0 00 00 04 lg %r3,0\(%r3,%r12\) | |
149 | +[0-9a-f]+: 41 33 90 00 la %r3,0\(%r3,%r9\) | |
6c597796 | 150 | # IE against local var |
8c37241b JJ |
151 | +[0-9a-f]+: e3 30 d0 90 00 04 lg %r3,144\(%r13\) |
152 | +[0-9a-f]+: e3 43 c0 00 00 04 lg %r4,0\(%r3,%r12\) | |
153 | +[0-9a-f]+: 41 54 90 00 la %r5,0\(%r4,%r9\) | |
6c597796 | 154 | # IE against hidden and local var |
8c37241b JJ |
155 | +[0-9a-f]+: e3 30 d0 98 00 04 lg %r3,152\(%r13\) |
156 | +[0-9a-f]+: e3 43 c0 00 00 04 lg %r4,0\(%r3,%r12\) | |
157 | +[0-9a-f]+: 41 54 90 00 la %r5,0\(%r4,%r9\) | |
6c597796 | 158 | # IE against hidden but not local var |
8c37241b JJ |
159 | +[0-9a-f]+: e3 30 d0 a0 00 04 lg %r3,160\(%r13\) |
160 | +[0-9a-f]+: e3 43 c0 00 00 04 lg %r4,0\(%r3,%r12\) | |
161 | +[0-9a-f]+: 41 54 90 00 la %r5,0\(%r4,%r9\) | |
6c597796 | 162 | # IE against global var with larl got access |
a24bb4f0 | 163 | +[0-9a-f]+: c0 30 [0-9a-f ]+ larl %r3,[0-9a-f]+ <.*> |
8c37241b JJ |
164 | +[0-9a-f]+: e3 33 c0 00 00 04 lg %r3,0\(%r3,%r12\) |
165 | +[0-9a-f]+: 41 33 90 00 la %r3,0\(%r3,%r9\) | |
6c597796 | 166 | # IE against local var with larl got access |
8c37241b JJ |
167 | +[0-9a-f]+: c0 30 [0-9a-f ]+ larl %r3,[0-9a-f]+ <\_GLOBAL\_OFFSET\_TABLE\_\+0x38> |
168 | +[0-9a-f]+: e3 43 c0 00 00 04 lg %r4,0\(%r3,%r12\) | |
169 | +[0-9a-f]+: 41 54 90 00 la %r5,0\(%r4,%r9\) | |
6c597796 | 170 | # IE against hidden and local var with larl got access |
8c37241b JJ |
171 | +[0-9a-f]+: c0 30 [0-9a-f ]+ larl %r3,[0-9a-f]+ <\_GLOBAL\_OFFSET\_TABLE\_\+0x80> |
172 | +[0-9a-f]+: e3 43 c0 00 00 04 lg %r4,0\(%r3,%r12\) | |
173 | +[0-9a-f]+: 41 54 90 00 la %r5,0\(%r4,%r9\) | |
6c597796 | 174 | # IE against hidden but not local var with larl got access |
8c37241b JJ |
175 | +[0-9a-f]+: c0 30 [0-9a-f ]+ larl %r3,[0-9a-f]+ <\_GLOBAL\_OFFSET\_TABLE\_\+0x88> |
176 | +[0-9a-f]+: e3 43 c0 00 00 04 lg %r4,0\(%r3,%r12\) | |
177 | +[0-9a-f]+: 41 54 90 00 la %r5,0\(%r4,%r9\) | |
6c597796 | 178 | # IE against global var with small got access (no optimization) |
8c37241b JJ |
179 | +[0-9a-f]+: e3 30 c0 68 00 04 lg %r3,104\(%r12\) |
180 | +[0-9a-f]+: 41 33 90 00 la %r3,0\(%r3,%r9\) | |
6c597796 | 181 | # IE against local var with small got access (no optimization) |
8c37241b JJ |
182 | +[0-9a-f]+: e3 30 c0 38 00 04 lg %r3,56\(%r12\) |
183 | +[0-9a-f]+: 41 33 90 00 la %r3,0\(%r3,%r9\) | |
6c597796 MS |
184 | # IE against hidden and local var with small got access |
185 | # (no optimization) | |
8c37241b JJ |
186 | +[0-9a-f]+: e3 30 c0 80 00 04 lg %r3,128\(%r12\) |
187 | +[0-9a-f]+: 41 33 90 00 la %r3,0\(%r3,%r9\) | |
6c597796 MS |
188 | # IE against hidden but not local var with small got access |
189 | # (no optimization) | |
8c37241b JJ |
190 | +[0-9a-f]+: e3 30 c0 88 00 04 lg %r3,136\(%r12\) |
191 | +[0-9a-f]+: 41 33 90 00 la %r3,0\(%r3,%r9\) | |
6c597796 | 192 | # function epilog |
8c37241b JJ |
193 | +[0-9a-f]+: eb 6e f0 d0 00 04 lmg %r6,%r14,208\(%r15\) |
194 | +[0-9a-f]+: 07 fe br %r14 | |
02cbf767 AK |
195 | +[0-9a-f]+: 07 07 nopr %r7 |
196 | +[0-9a-f]+: 07 07 nopr %r7 | |
197 | +[0-9a-f]+: 07 07 nopr %r7 | |
198 | +[0-9a-f]+: 07 07 nopr %r7 | |
199 | +[0-9a-f]+: 07 07 nopr %r7 | |
200 | +[0-9a-f]+: 07 07 nopr %r7 | |
201 | +[0-9a-f]+: 07 07 nopr %r7 | |
202 | +[0-9a-f]+: 07 07 nopr %r7 |