Commit | Line | Data |
---|---|---|
6c597796 MS |
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 |