unwind_registers.S revision 1.14 1 1.1 joerg //===------------------------- unwind_registers.S -------------------------===//
2 1.1 joerg //
3 1.1 joerg // The LLVM Compiler Infrastructure
4 1.1 joerg //
5 1.1 joerg // This file is dual licensed under the MIT and the University of Illinois Open
6 1.1 joerg // Source Licenses. See LICENSE.TXT for details.
7 1.1 joerg //
8 1.1 joerg //
9 1.1 joerg // Abstracts accessing local vs remote address spaces.
10 1.1 joerg //
11 1.1 joerg //===----------------------------------------------------------------------===//
12 1.1 joerg #include <machine/asm.h>
13 1.1 joerg
14 1.1 joerg #ifdef __i386__
15 1.1 joerg .hidden _ZN7_Unwind13Registers_x86C1Ev
16 1.1 joerg ENTRY(_ZN7_Unwind13Registers_x86C1Ev)
17 1.1 joerg pushl %eax
18 1.1 joerg movl 8(%esp), %eax /* Load this */
19 1.1 joerg /* Save all registers except EAX, EIP and ESP */
20 1.1 joerg /* Skip ECX */
21 1.1 joerg /* Skip EDX */
22 1.1 joerg movl %ebx, 12(%eax)
23 1.1 joerg movl %ebp, 20(%eax)
24 1.1 joerg movl %esi, 24(%eax)
25 1.1 joerg movl %edi, 28(%eax)
26 1.1 joerg
27 1.1 joerg leal 8(%esp), %edx /* Compute ESP from the call site */
28 1.1 joerg movl %edx, 16(%eax) /* ...and store it as ESP */
29 1.1 joerg movl 4(%esp), %edx /* Load return address */
30 1.1 joerg movl %edx, 32(%eax) /* ...and store it as EIP */
31 1.1 joerg popl %edx /* Take old EAX from stack */
32 1.1 joerg movl %edx, 0(%eax) /* ...and store it */ // XXX skip
33 1.1 joerg ret
34 1.1 joerg
35 1.1 joerg .hidden _ZNK7_Unwind13Registers_x866jumptoEv
36 1.1 joerg ENTRY(_ZNK7_Unwind13Registers_x866jumptoEv)
37 1.1 joerg movl 4(%esp), %eax /* Load this */
38 1.1 joerg movl 16(%eax), %edx /* Load new stack pointer */
39 1.1 joerg subl $4, %edx /* Reserve space on new stack for EIP */
40 1.1 joerg movl 32(%eax), %ebx /* Load new EIP */
41 1.1 joerg movl %ebx, 0(%edx) /* ...and save it on the new stack */
42 1.1 joerg pushl %edx /* Save new stack pointer on old stack */
43 1.1 joerg /* New stack is prepared, now restore all registers except ESP */
44 1.1 joerg /* EAX is the index register and must be restored last */
45 1.1 joerg movl 4(%eax), %ecx
46 1.1 joerg movl 8(%eax), %edx
47 1.1 joerg movl 12(%eax), %ebx
48 1.1 joerg movl 20(%eax), %ebp
49 1.1 joerg /* 16 is ESP */
50 1.1 joerg movl 24(%eax), %esi
51 1.1 joerg movl 28(%eax), %edi
52 1.1 joerg movl 0(%eax), %eax
53 1.1 joerg /* Now load new stack pointer pushed on the old stack earlier */
54 1.1 joerg popl %esp
55 1.1 joerg /* Return address is already on the new stack. */
56 1.1 joerg ret
57 1.1 joerg #endif
58 1.1 joerg
59 1.1 joerg #ifdef __x86_64
60 1.1 joerg .hidden _ZN7_Unwind16Registers_x86_64C1Ev
61 1.1 joerg ENTRY(_ZN7_Unwind16Registers_x86_64C1Ev)
62 1.1 joerg /* RDI == this */
63 1.1 joerg /* Skip RAX */
64 1.1 joerg /* Skip RDX */
65 1.1 joerg /* Skip RCX */
66 1.1 joerg movq %rbx, 24(%rdi)
67 1.1 joerg /* Skip RSI */
68 1.1 joerg /* Skip RDI */
69 1.1 joerg movq %rbp, 48(%rdi)
70 1.1 joerg leaq 8(%rsp), %rax
71 1.1 joerg movq %rax, 56(%rdi)
72 1.1 joerg /* Skip R8 */
73 1.1 joerg /* Skip R9 */
74 1.1 joerg /* Skip R10 */
75 1.1 joerg /* Skip R11 */
76 1.1 joerg movq %r12, 96(%rdi)
77 1.1 joerg movq %r13, 104(%rdi)
78 1.1 joerg movq %r14, 112(%rdi)
79 1.1 joerg movq %r15, 120(%rdi)
80 1.1 joerg movq (%rsp), %rax
81 1.1 joerg movq %rax, 128(%rdi)
82 1.1 joerg ret
83 1.1 joerg
84 1.1 joerg .hidden _ZNK7_Unwind16Registers_x86_646jumptoEv
85 1.1 joerg ENTRY(_ZNK7_Unwind16Registers_x86_646jumptoEv)
86 1.1 joerg /* RDI == this */
87 1.1 joerg movq 56(%rdi), %rax
88 1.1 joerg subq $8, %rax /* Reserve space on new stack for RIP */
89 1.1 joerg movq 128(%rdi), %rbx /* Load new RIP */
90 1.1 joerg movq %rbx, 0(%rax) /* ...and save it on the new stack */
91 1.1 joerg pushq %rax /* Save new stack pointer on old stack */
92 1.1 joerg /* New stack is prepared, now restore all registers */
93 1.1 joerg movq 0(%rdi), %rax
94 1.1 joerg movq 8(%rdi), %rdx
95 1.1 joerg movq 16(%rdi), %rcx
96 1.1 joerg movq 24(%rdi), %rbx
97 1.1 joerg movq 32(%rdi), %rsi
98 1.1 joerg /* RDI restored later as it is still used as index register */
99 1.1 joerg movq 48(%rdi), %rbp
100 1.1 joerg /* RSP is restored later */
101 1.1 joerg movq 64(%rdi), %r8
102 1.1 joerg movq 72(%rdi), %r9
103 1.1 joerg movq 80(%rdi), %r10
104 1.1 joerg movq 88(%rdi), %r11
105 1.1 joerg movq 96(%rdi), %r12
106 1.1 joerg movq 104(%rdi), %r13
107 1.1 joerg movq 112(%rdi), %r14
108 1.1 joerg movq 120(%rdi), %r15
109 1.1 joerg movq 40(%rdi), %rdi
110 1.1 joerg /* Now load new stack pointer pushed on the old stack earlier */
111 1.1 joerg popq %rsp
112 1.1 joerg /* Return address is already on the new stack. */
113 1.1 joerg ret
114 1.1 joerg #endif
115 1.1 joerg
116 1.1 joerg #ifdef __powerpc__
117 1.1 joerg .hidden _ZN7_Unwind15Registers_ppc32C1Ev
118 1.1 joerg ENTRY(_ZN7_Unwind15Registers_ppc32C1Ev)
119 1.3 joerg /* TODO: skip non-callee-safe registers */
120 1.1 joerg stw %r0, 0(%r3)
121 1.1 joerg stw %r1, 4(%r3)
122 1.1 joerg stw %r2, 8(%r3)
123 1.1 joerg stw %r3, 12(%r3)
124 1.1 joerg stw %r4, 16(%r3)
125 1.1 joerg stw %r5, 20(%r3)
126 1.1 joerg stw %r6, 24(%r3)
127 1.1 joerg stw %r7, 28(%r3)
128 1.1 joerg stw %r8, 32(%r3)
129 1.1 joerg stw %r9, 36(%r3)
130 1.1 joerg stw %r10, 40(%r3)
131 1.1 joerg stw %r11, 44(%r3)
132 1.1 joerg stw %r12, 48(%r3)
133 1.1 joerg stw %r13, 52(%r3)
134 1.1 joerg stw %r14, 56(%r3)
135 1.1 joerg stw %r15, 60(%r3)
136 1.1 joerg stw %r16, 64(%r3)
137 1.1 joerg stw %r17, 68(%r3)
138 1.1 joerg stw %r18, 72(%r3)
139 1.1 joerg stw %r19, 76(%r3)
140 1.1 joerg stw %r20, 80(%r3)
141 1.1 joerg stw %r21, 84(%r3)
142 1.1 joerg stw %r22, 88(%r3)
143 1.1 joerg stw %r23, 92(%r3)
144 1.1 joerg stw %r24, 96(%r3)
145 1.1 joerg stw %r25,100(%r3)
146 1.1 joerg stw %r26,104(%r3)
147 1.1 joerg stw %r27,108(%r3)
148 1.1 joerg stw %r28,112(%r3)
149 1.1 joerg stw %r29,116(%r3)
150 1.1 joerg stw %r30,120(%r3)
151 1.1 joerg stw %r31,124(%r3)
152 1.3 joerg mflr %r0
153 1.3 joerg stw %r0, 136(%r3) /* SRR0 */
154 1.3 joerg mfcr %r0
155 1.3 joerg stw %r0, 132(%r3) /* CR */
156 1.1 joerg
157 1.3 joerg stfd %f0, 144(%r3)
158 1.3 joerg stfd %f1, 152(%r3)
159 1.3 joerg stfd %f2, 160(%r3)
160 1.3 joerg stfd %f3, 168(%r3)
161 1.3 joerg stfd %f4, 176(%r3)
162 1.3 joerg stfd %f5, 184(%r3)
163 1.3 joerg stfd %f6, 192(%r3)
164 1.3 joerg stfd %f7, 200(%r3)
165 1.3 joerg stfd %f8, 208(%r3)
166 1.3 joerg stfd %f9, 216(%r3)
167 1.3 joerg stfd %f10, 224(%r3)
168 1.3 joerg stfd %f11, 232(%r3)
169 1.3 joerg stfd %f12, 240(%r3)
170 1.3 joerg stfd %f13, 248(%r3)
171 1.3 joerg stfd %f14, 256(%r3)
172 1.3 joerg stfd %f15, 264(%r3)
173 1.3 joerg stfd %f16, 272(%r3)
174 1.3 joerg stfd %f17, 280(%r3)
175 1.3 joerg stfd %f18, 288(%r3)
176 1.3 joerg stfd %f19, 296(%r3)
177 1.3 joerg stfd %f20, 304(%r3)
178 1.3 joerg stfd %f21, 312(%r3)
179 1.3 joerg stfd %f22, 320(%r3)
180 1.3 joerg stfd %f23, 328(%r3)
181 1.3 joerg stfd %f24, 336(%r3)
182 1.3 joerg stfd %f25, 344(%r3)
183 1.3 joerg stfd %f26, 352(%r3)
184 1.3 joerg stfd %f27, 360(%r3)
185 1.3 joerg stfd %f28, 368(%r3)
186 1.3 joerg stfd %f29, 376(%r3)
187 1.3 joerg stfd %f30, 384(%r3)
188 1.3 joerg stfd %f31, 392(%r3)
189 1.1 joerg
190 1.3 joerg /* LR is undefined */
191 1.1 joerg blr
192 1.1 joerg
193 1.1 joerg .hidden _ZNK7_Unwind15Registers_ppc326jumptoEv
194 1.1 joerg ENTRY(_ZNK7_Unwind15Registers_ppc326jumptoEv)
195 1.3 joerg lfd %f0, 144(%r3)
196 1.3 joerg lfd %f1, 152(%r3)
197 1.3 joerg lfd %f2, 160(%r3)
198 1.3 joerg lfd %f3, 168(%r3)
199 1.3 joerg lfd %f4, 176(%r3)
200 1.3 joerg lfd %f5, 184(%r3)
201 1.3 joerg lfd %f6, 192(%r3)
202 1.3 joerg lfd %f7, 200(%r3)
203 1.3 joerg lfd %f8, 208(%r3)
204 1.3 joerg lfd %f9, 216(%r3)
205 1.3 joerg lfd %f10, 224(%r3)
206 1.3 joerg lfd %f11, 232(%r3)
207 1.3 joerg lfd %f12, 240(%r3)
208 1.3 joerg lfd %f13, 248(%r3)
209 1.3 joerg lfd %f14, 256(%r3)
210 1.3 joerg lfd %f15, 264(%r3)
211 1.3 joerg lfd %f16, 272(%r3)
212 1.3 joerg lfd %f17, 280(%r3)
213 1.3 joerg lfd %f18, 288(%r3)
214 1.3 joerg lfd %f19, 296(%r3)
215 1.3 joerg lfd %f20, 304(%r3)
216 1.3 joerg lfd %f21, 312(%r3)
217 1.3 joerg lfd %f22, 320(%r3)
218 1.3 joerg lfd %f23, 328(%r3)
219 1.3 joerg lfd %f24, 336(%r3)
220 1.3 joerg lfd %f25, 344(%r3)
221 1.3 joerg lfd %f26, 352(%r3)
222 1.3 joerg lfd %f27, 360(%r3)
223 1.3 joerg lfd %f28, 368(%r3)
224 1.3 joerg lfd %f29, 376(%r3)
225 1.3 joerg lfd %f30, 384(%r3)
226 1.3 joerg lfd %f31, 392(%r3)
227 1.3 joerg
228 1.1 joerg lwz %r2, 8(%r3)
229 1.1 joerg /* skip r3 for now */
230 1.1 joerg lwz %r4, 16(%r3)
231 1.1 joerg lwz %r5, 20(%r3)
232 1.1 joerg lwz %r6, 24(%r3)
233 1.1 joerg lwz %r7, 28(%r3)
234 1.1 joerg lwz %r8, 32(%r3)
235 1.1 joerg lwz %r9, 36(%r3)
236 1.1 joerg lwz %r10, 40(%r3)
237 1.1 joerg lwz %r11, 44(%r3)
238 1.1 joerg lwz %r12, 48(%r3)
239 1.1 joerg lwz %r13, 52(%r3)
240 1.1 joerg lwz %r14, 56(%r3)
241 1.1 joerg lwz %r15, 60(%r3)
242 1.1 joerg lwz %r16, 64(%r3)
243 1.1 joerg lwz %r17, 68(%r3)
244 1.1 joerg lwz %r18, 72(%r3)
245 1.1 joerg lwz %r19, 76(%r3)
246 1.1 joerg lwz %r20, 80(%r3)
247 1.1 joerg lwz %r21, 84(%r3)
248 1.1 joerg lwz %r22, 88(%r3)
249 1.1 joerg lwz %r23, 92(%r3)
250 1.1 joerg lwz %r24, 96(%r3)
251 1.1 joerg lwz %r25,100(%r3)
252 1.1 joerg lwz %r26,104(%r3)
253 1.1 joerg lwz %r27,108(%r3)
254 1.1 joerg lwz %r28,112(%r3)
255 1.1 joerg lwz %r29,116(%r3)
256 1.1 joerg lwz %r30,120(%r3)
257 1.1 joerg lwz %r31,124(%r3)
258 1.1 joerg
259 1.3 joerg lwz %r0, 128(%r3) /* LR */
260 1.3 joerg mtlr %r0
261 1.3 joerg lwz %r0, 132(%r3) /* CR */
262 1.1 joerg mtcr %r0
263 1.3 joerg lwz %r0, 136(%r3) /* SRR0 */
264 1.1 joerg mtctr %r0
265 1.1 joerg
266 1.3 joerg lwz %r0, 0(%r3) /* do r0 now */
267 1.3 joerg lwz %r1, 4(%r3) /* do sp now */
268 1.3 joerg lwz %r3, 12(%r3) /* do r3 last */
269 1.1 joerg bctr
270 1.1 joerg #endif
271 1.2 matt
272 1.13 joerg #if defined(__arm__)
273 1.13 joerg .fpu vfpv3
274 1.2 matt .hidden _ZN7_Unwind15Registers_arm32C1Ev
275 1.2 matt ENTRY(_ZN7_Unwind15Registers_arm32C1Ev)
276 1.2 matt stmia r0, {r0-r14}
277 1.2 matt str lr, [r0, #60] /* PC */
278 1.2 matt mrs r1, cpsr
279 1.2 matt str r1, [r0, #64] /* CPSR */
280 1.13 joerg mov r1, #0
281 1.13 joerg str r1, [r0, #68]
282 1.2 matt RET
283 1.2 matt END(_ZN7_Unwind15Registers_arm32C1Ev)
284 1.2 matt
285 1.13 joerg .hidden _ZN7_Unwind15Registers_arm328lazyVFP1Ev
286 1.13 joerg ENTRY(_ZN7_Unwind15Registers_arm328lazyVFP1Ev)
287 1.13 joerg add r0, #72
288 1.13 joerg vstmia r0, {d0-d15}
289 1.14 joerg RET
290 1.13 joerg END(_ZN7_Unwind15Registers_arm328lazyVFP1Ev)
291 1.13 joerg
292 1.13 joerg .hidden _ZN7_Unwind15Registers_arm328lazyVFP3Ev
293 1.13 joerg ENTRY(_ZN7_Unwind15Registers_arm328lazyVFP3Ev)
294 1.13 joerg add r0, #200
295 1.13 joerg vstmia r0, {d16-d31}
296 1.14 joerg RET
297 1.13 joerg END(_ZN7_Unwind15Registers_arm328lazyVFP3Ev)
298 1.13 joerg
299 1.2 matt .hidden _ZNK7_Unwind15Registers_arm326jumptoEv
300 1.2 matt ENTRY(_ZNK7_Unwind15Registers_arm326jumptoEv)
301 1.13 joerg ldrb r1, [r0, #68]
302 1.13 joerg tst r1, #1
303 1.13 joerg beq .Lnovfp1
304 1.13 joerg add r2, r0, #72
305 1.13 joerg vldmia r2, {d0-d15}
306 1.13 joerg .Lnovfp1:
307 1.13 joerg tst r1, #2
308 1.13 joerg beq .Lnovfp3
309 1.13 joerg add r2, r0, #200
310 1.13 joerg vldmia r2, {d16-d31}
311 1.13 joerg .Lnovfp3:
312 1.2 matt ldr r1, [r0, #64]
313 1.2 matt msr cpsr_sxc, r1
314 1.2 matt ldmia r0, {r0-r15}
315 1.2 matt END(_ZNK7_Unwind15Registers_arm326jumptoEv)
316 1.2 matt #endif
317 1.4 joerg
318 1.4 joerg #if defined(__vax__)
319 1.4 joerg .hidden _ZN7_Unwind13Registers_vaxC1Ev
320 1.4 joerg ENTRY(_ZN7_Unwind13Registers_vaxC1Ev, R0)
321 1.4 joerg subl2 $4, %sp
322 1.4 joerg movl 4(%ap), %r0
323 1.4 joerg movl %r1, 4(%r0)
324 1.4 joerg movl %r2, 8(%r0)
325 1.4 joerg movl %r3, 12(%r0)
326 1.4 joerg movl %r4, 16(%r0)
327 1.4 joerg movl %r5, 20(%r0)
328 1.4 joerg movl %r6, 24(%r0)
329 1.4 joerg movl %r7, 28(%r0)
330 1.4 joerg movl %r8, 32(%r0)
331 1.4 joerg movl %r9, 36(%r0)
332 1.4 joerg movl %r10, 40(%r0)
333 1.4 joerg movl %r11, 44(%r0)
334 1.4 joerg movl 8(%fp), 48(%r0)
335 1.4 joerg movl 12(%fp), 52(%r0)
336 1.5 joerg addl3 $36, %sp, 56(%r0)
337 1.4 joerg /* Return PC */
338 1.4 joerg movl 16(%fp), 60(%r0)
339 1.4 joerg /* Load saved value of r0 as r1 */
340 1.4 joerg movl 20(%fp), 0(%r0)
341 1.4 joerg /* Saved PSW */
342 1.4 joerg movl 4(%fp), 64(%r0)
343 1.4 joerg ret
344 1.4 joerg END(_ZN7_Unwind13Registers_vaxC1Ev)
345 1.4 joerg
346 1.4 joerg .hidden _ZNK7_Unwind13Registers_vax6jumptoEv
347 1.4 joerg ENTRY(_ZNK7_Unwind13Registers_vax6jumptoEv, 0)
348 1.4 joerg subl2 $4, %sp
349 1.4 joerg movl 4(%ap), %r0
350 1.4 joerg movl 4(%r0), %r1
351 1.4 joerg movl 8(%r0), %r2
352 1.4 joerg movl 12(%r0), %r3
353 1.4 joerg movl 16(%r0), %r4
354 1.4 joerg movl 20(%r0), %r5
355 1.4 joerg movl 24(%r0), %r6
356 1.4 joerg movl 28(%r0), %r7
357 1.4 joerg movl 32(%r0), %r8
358 1.4 joerg movl 36(%r0), %r9
359 1.4 joerg movl 40(%r0), %r10
360 1.4 joerg movl 44(%r0), %r11
361 1.4 joerg movl 48(%r0), %r12
362 1.4 joerg movl 52(%r0), %r13
363 1.4 joerg movl 56(%r0), %r14
364 1.4 joerg movl 60(%r0), -(%sp)
365 1.4 joerg movl 0(%r0), %r0
366 1.4 joerg /* XXX restore PSW */
367 1.4 joerg rsb
368 1.6 joerg END(_ZNK7_Unwind13Registers_vax6jumptoEv)
369 1.6 joerg #endif
370 1.4 joerg
371 1.6 joerg #if defined(__m68k__)
372 1.6 joerg ENTRY(_ZN7_Unwind14Registers_M68KC1Ev)
373 1.6 joerg move.l 4(%sp), %a0
374 1.6 joerg movem.l %d0-%d7/%a0-%a7, (%a0)
375 1.7 joerg fmovem %fp0-%fp7, 72(%a0)
376 1.6 joerg move.l 0(%sp), %a1
377 1.6 joerg move.l %a1, 64(%a0)
378 1.6 joerg addq.l #4, 60(%a0)
379 1.6 joerg rts
380 1.6 joerg END(_ZN7_Unwind14Registers_M68KC1Ev)
381 1.6 joerg
382 1.6 joerg ENTRY(_ZNK7_Unwind14Registers_M68K6jumptoEv)
383 1.6 joerg move.l 4(%sp), %a0
384 1.6 joerg subq.l #4, 60(%a0)
385 1.6 joerg move.l 64(%a0), %a1
386 1.6 joerg move.l 60(%a0), %a2
387 1.6 joerg move.l %a1, (%a2)
388 1.7 joerg fmovem 72(%a0), %fp0-%fp7
389 1.6 joerg movem.l (%a0), %d0-%d7/%a0-%a7
390 1.6 joerg rts
391 1.6 joerg END(_ZNK7_Unwind14Registers_M68K6jumptoEv)
392 1.4 joerg #endif
393 1.8 joerg
394 1.8 joerg #if defined(__sh3__)
395 1.8 joerg .hidden _ZN7_Unwind13Registers_SH3C1Ev
396 1.8 joerg ENTRY(_ZN7_Unwind13Registers_SH3C1Ev)
397 1.8 joerg add #64, r4
398 1.8 joerg mov.l r8, @-r15
399 1.8 joerg sts.l pr, @-r15
400 1.8 joerg mov.l @r15+, r8
401 1.8 joerg mov.l r8, @r4
402 1.8 joerg mov.l @r15+, r8
403 1.8 joerg
404 1.8 joerg mov.l r15, @-r4
405 1.8 joerg mov.l r14, @-r4
406 1.8 joerg mov.l r13, @-r4
407 1.8 joerg mov.l r12, @-r4
408 1.8 joerg mov.l r11, @-r4
409 1.8 joerg mov.l r10, @-r4
410 1.8 joerg mov.l r9, @-r4
411 1.8 joerg mov.l r8, @-r4
412 1.8 joerg mov.l r7, @-r4
413 1.8 joerg mov.l r6, @-r4
414 1.8 joerg mov.l r5, @-r4
415 1.8 joerg add #-4, r4
416 1.8 joerg mov.l r3, @-r4
417 1.8 joerg mov.l r2, @-r4
418 1.8 joerg mov.l r1, @-r4
419 1.8 joerg mov.l r0, @-r4
420 1.8 joerg rts
421 1.8 joerg mov.l r4, @(16,r4)
422 1.8 joerg SET_ENTRY_SIZE(_ZN7_Unwind13Registers_SH3C1Ev)
423 1.8 joerg
424 1.8 joerg .hidden _ZNK7_Unwind13Registers_SH36jumptoEv
425 1.8 joerg ENTRY(_ZNK7_Unwind13Registers_SH36jumptoEv)
426 1.8 joerg mov r4, r0
427 1.8 joerg add #4, r0
428 1.8 joerg mov.l @r0+, r1
429 1.8 joerg mov.l @r0+, r2
430 1.8 joerg mov.l @r0+, r3
431 1.8 joerg mov.l @r0+, r4
432 1.8 joerg mov.l @r0+, r5
433 1.8 joerg mov.l @r0+, r6
434 1.8 joerg mov.l @r0+, r7
435 1.8 joerg mov.l @r0+, r8
436 1.8 joerg mov.l @r0+, r9
437 1.8 joerg mov.l @r0+, r10
438 1.8 joerg mov.l @r0+, r11
439 1.8 joerg mov.l @r0+, r12
440 1.8 joerg mov.l @r0+, r13
441 1.8 joerg mov.l @(12, r0), r14
442 1.8 joerg lds r14, pr
443 1.8 joerg mov.l @r0+, r14
444 1.8 joerg mov.l @r0+, r15
445 1.8 joerg mov.l @r0, r0
446 1.8 joerg jmp @r0
447 1.8 joerg nop
448 1.8 joerg SET_ENTRY_SIZE(_ZNK7_Unwind13Registers_SH36jumptoEv)
449 1.8 joerg #endif
450 1.9 joerg
451 1.9 joerg #if defined(__sparc64__)
452 1.9 joerg #include <machine/trap.h>
453 1.9 joerg .register %g2, #ignore
454 1.9 joerg .register %g3, #ignore
455 1.9 joerg .register %g6, #ignore
456 1.9 joerg .register %g7, #ignore
457 1.9 joerg .hidden _ZN7_Unwind17Registers_SPARC64C1Ev
458 1.9 joerg ENTRY(_ZN7_Unwind17Registers_SPARC64C1Ev)
459 1.9 joerg t ST_FLUSHWIN
460 1.9 joerg stx %g0, [%o0 + 0]
461 1.9 joerg stx %g1, [%o0 + 8]
462 1.9 joerg stx %g2, [%o0 + 16]
463 1.9 joerg stx %g3, [%o0 + 24]
464 1.9 joerg stx %g4, [%o0 + 32]
465 1.9 joerg stx %g5, [%o0 + 40]
466 1.9 joerg stx %g6, [%o0 + 48]
467 1.9 joerg stx %g7, [%o0 + 56]
468 1.9 joerg stx %o0, [%o0 + 64]
469 1.9 joerg stx %o1, [%o0 + 72]
470 1.9 joerg stx %o2, [%o0 + 80]
471 1.9 joerg stx %o3, [%o0 + 88]
472 1.9 joerg stx %o4, [%o0 + 96]
473 1.9 joerg stx %o5, [%o0 + 104]
474 1.9 joerg stx %o6, [%o0 + 112]
475 1.9 joerg stx %o7, [%o0 + 120]
476 1.9 joerg stx %l0, [%o0 + 128]
477 1.9 joerg stx %l1, [%o0 + 136]
478 1.9 joerg stx %l2, [%o0 + 144]
479 1.9 joerg stx %l3, [%o0 + 152]
480 1.9 joerg stx %l4, [%o0 + 160]
481 1.9 joerg stx %l5, [%o0 + 168]
482 1.9 joerg stx %l6, [%o0 + 176]
483 1.9 joerg stx %l7, [%o0 + 184]
484 1.9 joerg stx %i0, [%o0 + 192]
485 1.9 joerg stx %i1, [%o0 + 200]
486 1.9 joerg stx %i2, [%o0 + 208]
487 1.9 joerg stx %i3, [%o0 + 216]
488 1.9 joerg stx %i4, [%o0 + 224]
489 1.9 joerg stx %i5, [%o0 + 232]
490 1.9 joerg stx %i6, [%o0 + 240]
491 1.9 joerg stx %i7, [%o0 + 248]
492 1.9 joerg add %o7, 8, %g1
493 1.9 joerg retl
494 1.9 joerg stx %g1, [%o0 + 256]
495 1.9 joerg END(_ZN7_Unwind17Registers_SPARC64C1Ev)
496 1.9 joerg
497 1.9 joerg .hidden _ZNK7_Unwind17Registers_SPARC646jumptoEv
498 1.9 joerg ENTRY(_ZNK7_Unwind17Registers_SPARC646jumptoEv)
499 1.9 joerg t ST_FLUSHWIN
500 1.9 joerg ldx [%o0 + 0], %g0
501 1.9 joerg ldx [%o0 + 8], %g1
502 1.9 joerg ldx [%o0 + 16], %g2
503 1.9 joerg ldx [%o0 + 24], %g3
504 1.9 joerg ldx [%o0 + 32], %g4
505 1.9 joerg ldx [%o0 + 40], %g5
506 1.9 joerg ldx [%o0 + 48], %g6
507 1.9 joerg ldx [%o0 + 56], %g7
508 1.9 joerg ldx [%o0 + 72], %o1
509 1.9 joerg ldx [%o0 + 80], %o2
510 1.9 joerg ldx [%o0 + 88], %o3
511 1.9 joerg ldx [%o0 + 96], %o4
512 1.9 joerg ldx [%o0 + 104], %o5
513 1.9 joerg ldx [%o0 + 112], %g1
514 1.9 joerg sub %g1, 2047, %o6
515 1.9 joerg ldx [%o0 + 120], %o7
516 1.9 joerg ldx [%o0 + 128], %l0
517 1.9 joerg ldx [%o0 + 136], %l1
518 1.9 joerg ldx [%o0 + 144], %l2
519 1.9 joerg ldx [%o0 + 152], %l3
520 1.9 joerg ldx [%o0 + 160], %l4
521 1.9 joerg ldx [%o0 + 168], %l5
522 1.9 joerg ldx [%o0 + 176], %l6
523 1.9 joerg ldx [%o0 + 184], %l7
524 1.9 joerg ldx [%o0 + 192], %i0
525 1.9 joerg ldx [%o0 + 200], %i1
526 1.9 joerg ldx [%o0 + 208], %i2
527 1.9 joerg ldx [%o0 + 216], %i3
528 1.9 joerg ldx [%o0 + 224], %i4
529 1.9 joerg ldx [%o0 + 232], %i5
530 1.9 joerg ldx [%o0 + 240], %i6
531 1.9 joerg ldx [%o0 + 248], %i7
532 1.9 joerg ldx [%o0 + 256], %g1
533 1.9 joerg jmpl %g1, %g0
534 1.9 joerg ldx [%o0 + 64], %o0
535 1.9 joerg END(_ZNK7_Unwind17Registers_SPARC646jumptoEv)
536 1.9 joerg #elif defined(__sparc__)
537 1.9 joerg #include <machine/trap.h>
538 1.9 joerg
539 1.9 joerg .hidden _ZN7_Unwind15Registers_SPARCC1Ev
540 1.9 joerg ENTRY(_ZN7_Unwind15Registers_SPARCC1Ev)
541 1.9 joerg t ST_FLUSHWIN
542 1.9 joerg st %g0, [%o0 + 0]
543 1.9 joerg st %g1, [%o0 + 4]
544 1.9 joerg st %g2, [%o0 + 8]
545 1.9 joerg st %g3, [%o0 + 12]
546 1.9 joerg st %g4, [%o0 + 16]
547 1.9 joerg st %g5, [%o0 + 20]
548 1.9 joerg st %g6, [%o0 + 24]
549 1.9 joerg st %g7, [%o0 + 28]
550 1.9 joerg st %o0, [%o0 + 32]
551 1.9 joerg st %o1, [%o0 + 36]
552 1.9 joerg st %o2, [%o0 + 40]
553 1.9 joerg st %o3, [%o0 + 44]
554 1.9 joerg st %o4, [%o0 + 48]
555 1.9 joerg st %o5, [%o0 + 52]
556 1.9 joerg st %o6, [%o0 + 56]
557 1.9 joerg st %o7, [%o0 + 60]
558 1.9 joerg st %l0, [%o0 + 64]
559 1.9 joerg st %l1, [%o0 + 68]
560 1.9 joerg st %l2, [%o0 + 72]
561 1.9 joerg st %l3, [%o0 + 76]
562 1.9 joerg st %l4, [%o0 + 80]
563 1.9 joerg st %l5, [%o0 + 84]
564 1.9 joerg st %l6, [%o0 + 88]
565 1.9 joerg st %l7, [%o0 + 92]
566 1.9 joerg st %i0, [%o0 + 96]
567 1.9 joerg st %i1, [%o0 + 100]
568 1.9 joerg st %i2, [%o0 + 104]
569 1.9 joerg st %i3, [%o0 + 108]
570 1.9 joerg st %i4, [%o0 + 112]
571 1.9 joerg st %i5, [%o0 + 116]
572 1.9 joerg st %i6, [%o0 + 120]
573 1.9 joerg st %i7, [%o0 + 124 ]
574 1.9 joerg add %o7, 8, %g1
575 1.9 joerg retl
576 1.9 joerg st %g1, [%o0 + 128]
577 1.9 joerg END(_ZN7_Unwind15Registers_SPARCC1Ev)
578 1.9 joerg
579 1.9 joerg .hidden _ZNK7_Unwind15Registers_SPARC6jumptoEv
580 1.9 joerg ENTRY(_ZNK7_Unwind15Registers_SPARC6jumptoEv)
581 1.9 joerg t ST_FLUSHWIN
582 1.9 joerg ld [%o0 + 0], %g0
583 1.9 joerg ld [%o0 + 4], %g1
584 1.9 joerg ld [%o0 + 8], %g2
585 1.9 joerg ld [%o0 + 12], %g3
586 1.9 joerg ld [%o0 + 16], %g4
587 1.9 joerg ld [%o0 + 20], %g5
588 1.9 joerg ld [%o0 + 24], %g6
589 1.9 joerg ld [%o0 + 28], %g7
590 1.9 joerg ld [%o0 + 36], %o1
591 1.9 joerg ld [%o0 + 40], %o2
592 1.9 joerg ld [%o0 + 44], %o3
593 1.9 joerg ld [%o0 + 48], %o4
594 1.9 joerg ld [%o0 + 52], %o5
595 1.9 joerg ld [%o0 + 56], %o6
596 1.9 joerg ld [%o0 + 60], %o7
597 1.9 joerg ld [%o0 + 64], %l0
598 1.9 joerg ld [%o0 + 68], %l1
599 1.9 joerg ld [%o0 + 72], %l2
600 1.9 joerg ld [%o0 + 76], %l3
601 1.9 joerg ld [%o0 + 80], %l4
602 1.9 joerg ld [%o0 + 84], %l5
603 1.9 joerg ld [%o0 + 88], %l6
604 1.9 joerg ld [%o0 + 92], %l7
605 1.9 joerg ld [%o0 + 96], %i0
606 1.9 joerg ld [%o0 + 100], %i1
607 1.9 joerg ld [%o0 + 104], %i2
608 1.9 joerg ld [%o0 + 108], %i3
609 1.9 joerg ld [%o0 + 112], %i4
610 1.9 joerg ld [%o0 + 116], %i5
611 1.9 joerg ld [%o0 + 120], %i6
612 1.9 joerg ld [%o0 + 124], %i7
613 1.9 joerg ld [%o0 + 128], %g1
614 1.9 joerg jmpl %g1, %g0
615 1.9 joerg ld [%o0 + 32], %o0
616 1.9 joerg END(_ZNK7_Unwind15Registers_SPARC6jumptoEv)
617 1.9 joerg #endif
618 1.10 joerg
619 1.10 joerg #if defined(__alpha__)
620 1.10 joerg .set nomacro
621 1.10 joerg .set noat
622 1.10 joerg .hidden _ZN7_Unwind15Registers_AlphaC1Ev
623 1.10 joerg LEAF_NOPROFILE(_ZN7_Unwind15Registers_AlphaC1Ev, 1)
624 1.10 joerg stq $0, 0($16)
625 1.10 joerg stq $1, 8($16)
626 1.10 joerg stq $2, 16($16)
627 1.10 joerg stq $3, 24($16)
628 1.10 joerg stq $4, 32($16)
629 1.10 joerg stq $5, 40($16)
630 1.10 joerg stq $6, 48($16)
631 1.10 joerg stq $7, 56($16)
632 1.10 joerg stq $8, 64($16)
633 1.10 joerg stq $9, 72($16)
634 1.10 joerg stq $10, 80($16)
635 1.10 joerg stq $11, 88($16)
636 1.10 joerg stq $12, 96($16)
637 1.10 joerg stq $13, 104($16)
638 1.10 joerg stq $14, 112($16)
639 1.10 joerg stq $15, 120($16)
640 1.10 joerg stq $16, 128($16)
641 1.10 joerg stq $17, 136($16)
642 1.10 joerg stq $18, 144($16)
643 1.10 joerg stq $19, 152($16)
644 1.10 joerg stq $20, 160($16)
645 1.10 joerg stq $21, 168($16)
646 1.10 joerg stq $22, 176($16)
647 1.10 joerg stq $23, 184($16)
648 1.10 joerg stq $24, 192($16)
649 1.10 joerg stq $25, 200($16)
650 1.10 joerg stq $26, 208($16)
651 1.10 joerg stq $27, 216($16)
652 1.10 joerg stq $28, 224($16)
653 1.10 joerg stq $29, 232($16)
654 1.10 joerg stq $30, 240($16)
655 1.10 joerg stq $26, 248($16)
656 1.10 joerg
657 1.10 joerg stt $f0, 256($16)
658 1.10 joerg stt $f1, 264($16)
659 1.10 joerg stt $f2, 272($16)
660 1.10 joerg stt $f3, 280($16)
661 1.10 joerg stt $f4, 288($16)
662 1.10 joerg stt $f5, 296($16)
663 1.10 joerg stt $f6, 304($16)
664 1.10 joerg stt $f7, 312($16)
665 1.10 joerg stt $f8, 320($16)
666 1.10 joerg stt $f9, 328($16)
667 1.10 joerg stt $f10, 336($16)
668 1.10 joerg stt $f11, 344($16)
669 1.10 joerg stt $f12, 352($16)
670 1.10 joerg stt $f13, 360($16)
671 1.10 joerg stt $f14, 368($16)
672 1.10 joerg stt $f15, 376($16)
673 1.10 joerg stt $f16, 384($16)
674 1.10 joerg stt $f17, 392($16)
675 1.10 joerg stt $f18, 400($16)
676 1.10 joerg stt $f19, 408($16)
677 1.10 joerg stt $f20, 416($16)
678 1.10 joerg stt $f21, 424($16)
679 1.10 joerg stt $f22, 432($16)
680 1.10 joerg stt $f23, 440($16)
681 1.10 joerg stt $f24, 448($16)
682 1.10 joerg stt $f25, 456($16)
683 1.10 joerg stt $f26, 464($16)
684 1.10 joerg stt $f27, 472($16)
685 1.10 joerg stt $f28, 480($16)
686 1.10 joerg stt $f29, 488($16)
687 1.10 joerg stt $f30, 496($16)
688 1.10 joerg ret $31, ($26), 1
689 1.10 joerg END(_ZN7_Unwind15Registers_AlphaC1Ev)
690 1.10 joerg
691 1.10 joerg .set nomacro
692 1.10 joerg .set noat
693 1.10 joerg .hidden _ZNK7_Unwind15Registers_Alpha6jumptoEv
694 1.10 joerg LEAF_NOPROFILE(_ZNK7_Unwind15Registers_Alpha6jumptoEv, 1)
695 1.10 joerg ldq $0, 0($16)
696 1.10 joerg ldq $1, 8($16)
697 1.10 joerg ldq $2, 16($16)
698 1.10 joerg ldq $3, 24($16)
699 1.10 joerg ldq $4, 32($16)
700 1.10 joerg ldq $5, 40($16)
701 1.10 joerg ldq $6, 48($16)
702 1.10 joerg ldq $7, 56($16)
703 1.10 joerg ldq $8, 64($16)
704 1.10 joerg ldq $9, 72($16)
705 1.10 joerg ldq $10, 80($16)
706 1.10 joerg ldq $11, 88($16)
707 1.10 joerg ldq $12, 96($16)
708 1.10 joerg ldq $13, 104($16)
709 1.10 joerg ldq $14, 112($16)
710 1.10 joerg ldq $15, 120($16)
711 1.10 joerg ldq $17, 136($16)
712 1.10 joerg ldq $18, 144($16)
713 1.10 joerg ldq $19, 152($16)
714 1.10 joerg ldq $20, 160($16)
715 1.10 joerg ldq $21, 168($16)
716 1.10 joerg ldq $22, 176($16)
717 1.10 joerg ldq $23, 184($16)
718 1.10 joerg ldq $24, 192($16)
719 1.10 joerg ldq $25, 200($16)
720 1.10 joerg ldq $27, 216($16)
721 1.10 joerg ldq $28, 224($16)
722 1.10 joerg ldq $29, 232($16)
723 1.10 joerg ldq $30, 240($16)
724 1.10 joerg ldq $26, 248($16)
725 1.10 joerg
726 1.10 joerg ldt $f0, 256($16)
727 1.10 joerg ldt $f1, 264($16)
728 1.10 joerg ldt $f2, 272($16)
729 1.10 joerg ldt $f3, 280($16)
730 1.10 joerg ldt $f4, 288($16)
731 1.10 joerg ldt $f5, 296($16)
732 1.10 joerg ldt $f6, 304($16)
733 1.10 joerg ldt $f7, 312($16)
734 1.10 joerg ldt $f8, 320($16)
735 1.10 joerg ldt $f9, 328($16)
736 1.10 joerg ldt $f10, 336($16)
737 1.10 joerg ldt $f11, 344($16)
738 1.10 joerg ldt $f12, 352($16)
739 1.10 joerg ldt $f13, 360($16)
740 1.10 joerg ldt $f14, 368($16)
741 1.10 joerg ldt $f15, 376($16)
742 1.10 joerg ldt $f16, 384($16)
743 1.10 joerg ldt $f17, 392($16)
744 1.10 joerg ldt $f18, 400($16)
745 1.10 joerg ldt $f19, 408($16)
746 1.10 joerg ldt $f20, 416($16)
747 1.10 joerg ldt $f21, 424($16)
748 1.10 joerg ldt $f22, 432($16)
749 1.10 joerg ldt $f23, 440($16)
750 1.10 joerg ldt $f24, 448($16)
751 1.10 joerg ldt $f25, 456($16)
752 1.10 joerg ldt $f26, 464($16)
753 1.10 joerg ldt $f27, 472($16)
754 1.10 joerg ldt $f28, 480($16)
755 1.10 joerg ldt $f29, 488($16)
756 1.10 joerg ldt $f30, 496($16)
757 1.10 joerg ldq $16, 128($16)
758 1.10 joerg ret $31, ($26), 1
759 1.10 joerg END(_ZNK7_Unwind15Registers_Alpha6jumptoEv)
760 1.10 joerg #endif
761 1.11 joerg
762 1.12 joerg #if defined(__mips_n64) || defined(__mips_n32)
763 1.12 joerg .set noat
764 1.12 joerg LEAF(_ZN7_Unwind16Registers_MIPS64C1Ev)
765 1.12 joerg #if 0
766 1.12 joerg FP_S $f0, 256($4)
767 1.12 joerg FP_S $f1, 264($4)
768 1.12 joerg FP_S $f2, 272($4)
769 1.12 joerg FP_S $f3, 280($4)
770 1.12 joerg FP_S $f4, 288($4)
771 1.12 joerg FP_S $f5, 296($4)
772 1.12 joerg FP_S $f6, 304($4)
773 1.12 joerg FP_S $f7, 312($4)
774 1.12 joerg FP_S $f8, 320($4)
775 1.12 joerg FP_S $f9, 328($4)
776 1.12 joerg FP_S $f10, 336($4)
777 1.12 joerg FP_S $f11, 344($4)
778 1.12 joerg FP_S $f12, 352($4)
779 1.12 joerg FP_S $f13, 360($4)
780 1.12 joerg FP_S $f14, 368($4)
781 1.12 joerg FP_S $f15, 376($4)
782 1.12 joerg FP_S $f16, 384($4)
783 1.12 joerg FP_S $f17, 392($4)
784 1.12 joerg FP_S $f18, 400($4)
785 1.12 joerg FP_S $f19, 408($4)
786 1.12 joerg FP_S $f20, 416($4)
787 1.12 joerg FP_S $f21, 424($4)
788 1.12 joerg FP_S $f22, 432($4)
789 1.12 joerg FP_S $f23, 440($4)
790 1.12 joerg FP_S $f24, 448($4)
791 1.12 joerg FP_S $f25, 456($4)
792 1.12 joerg FP_S $f26, 464($4)
793 1.12 joerg FP_S $f27, 472($4)
794 1.12 joerg FP_S $f28, 480($4)
795 1.12 joerg FP_S $f29, 488($4)
796 1.12 joerg FP_S $f30, 496($4)
797 1.12 joerg FP_S $f31, 504($4)
798 1.12 joerg #endif
799 1.12 joerg sd $31, 0($4)
800 1.12 joerg sd $1, 4($4)
801 1.12 joerg sd $2, 8($4)
802 1.12 joerg sd $3, 12($4)
803 1.12 joerg sd $4, 16($4)
804 1.12 joerg sd $5, 20($4)
805 1.12 joerg sd $6, 24($4)
806 1.12 joerg sd $7, 28($4)
807 1.12 joerg sd $8, 32($4)
808 1.12 joerg sd $9, 36($4)
809 1.12 joerg sd $10, 40($4)
810 1.12 joerg sd $11, 44($4)
811 1.12 joerg sd $12, 48($4)
812 1.12 joerg sd $13, 52($4)
813 1.12 joerg sd $14, 56($4)
814 1.12 joerg sd $15, 60($4)
815 1.12 joerg sd $16, 64($4)
816 1.12 joerg sd $17, 68($4)
817 1.12 joerg sd $18, 72($4)
818 1.12 joerg sd $19, 76($4)
819 1.12 joerg sd $20, 80($4)
820 1.12 joerg sd $21, 84($4)
821 1.12 joerg sd $22, 88($4)
822 1.12 joerg sd $23, 92($4)
823 1.12 joerg sd $24, 96($4)
824 1.12 joerg sd $25, 100($4)
825 1.12 joerg sd $26, 104($4)
826 1.12 joerg sd $27, 108($4)
827 1.12 joerg sd $28, 112($4)
828 1.12 joerg sd $29, 116($4)
829 1.12 joerg sd $30, 120($4)
830 1.12 joerg sd $31, 124($4)
831 1.12 joerg jr $31
832 1.12 joerg nop
833 1.12 joerg END(_ZN7_Unwind16Registers_MIPS64C1Ev)
834 1.12 joerg
835 1.12 joerg LEAF(_ZNK7_Unwind16Registers_MIPS646jumptoEv)
836 1.12 joerg #if 0
837 1.12 joerg FP_L $f0, 256($4)
838 1.12 joerg FP_L $f1, 264($4)
839 1.12 joerg FP_L $f2, 272($4)
840 1.12 joerg FP_L $f3, 280($4)
841 1.12 joerg FP_L $f4, 288($4)
842 1.12 joerg FP_L $f5, 296($4)
843 1.12 joerg FP_L $f6, 304($4)
844 1.12 joerg FP_L $f7, 312($4)
845 1.12 joerg FP_L $f8, 320($4)
846 1.12 joerg FP_L $f9, 328($4)
847 1.12 joerg FP_L $f10, 336($4)
848 1.12 joerg FP_L $f11, 344($4)
849 1.12 joerg FP_L $f12, 352($4)
850 1.12 joerg FP_L $f13, 360($4)
851 1.12 joerg FP_L $f14, 368($4)
852 1.12 joerg FP_L $f15, 376($4)
853 1.12 joerg FP_L $f16, 384($4)
854 1.12 joerg FP_L $f17, 392($4)
855 1.12 joerg FP_L $f18, 400($4)
856 1.12 joerg FP_L $f19, 408($4)
857 1.12 joerg FP_L $f20, 416($4)
858 1.12 joerg FP_L $f21, 424($4)
859 1.12 joerg FP_L $f22, 432($4)
860 1.12 joerg FP_L $f23, 440($4)
861 1.12 joerg FP_L $f24, 448($4)
862 1.12 joerg FP_L $f25, 456($4)
863 1.12 joerg FP_L $f26, 464($4)
864 1.12 joerg FP_L $f27, 472($4)
865 1.12 joerg FP_L $f28, 480($4)
866 1.12 joerg FP_L $f29, 488($4)
867 1.12 joerg FP_L $f30, 496($4)
868 1.12 joerg FP_L $f31, 504($4)
869 1.12 joerg #endif
870 1.12 joerg
871 1.12 joerg ld $31, 0($4)
872 1.12 joerg ld $1, 8($4)
873 1.12 joerg ld $2, 16($4)
874 1.12 joerg ld $3, 24($4)
875 1.12 joerg ld $5, 40($4)
876 1.12 joerg ld $6, 48($4)
877 1.12 joerg ld $7, 56($4)
878 1.12 joerg ld $8, 64($4)
879 1.12 joerg ld $9, 72($4)
880 1.12 joerg ld $10, 80($4)
881 1.12 joerg ld $11, 88($4)
882 1.12 joerg ld $12, 96($4)
883 1.12 joerg ld $13, 104($4)
884 1.12 joerg ld $14, 112($4)
885 1.12 joerg ld $15, 120($4)
886 1.12 joerg ld $16, 128($4)
887 1.12 joerg ld $17, 136($4)
888 1.12 joerg ld $18, 144($4)
889 1.12 joerg ld $19, 152($4)
890 1.12 joerg ld $20, 160($4)
891 1.12 joerg ld $21, 168($4)
892 1.12 joerg ld $22, 176($4)
893 1.12 joerg ld $23, 184($4)
894 1.12 joerg ld $24, 192($4)
895 1.12 joerg ld $25, 200($4)
896 1.12 joerg ld $26, 208($4)
897 1.12 joerg ld $27, 216($4)
898 1.12 joerg ld $28, 224($4)
899 1.12 joerg ld $29, 232($4)
900 1.12 joerg ld $30, 240($4)
901 1.12 joerg ld $4, 32($4)
902 1.12 joerg jr $31
903 1.12 joerg nop
904 1.12 joerg END(_ZNK7_Unwind16Registers_MIPS646jumptoEv)
905 1.12 joerg #elif defined(__mips__)
906 1.12 joerg .set noat
907 1.12 joerg LEAF(_ZN7_Unwind14Registers_MIPSC1Ev)
908 1.12 joerg #if 0
909 1.12 joerg #if __mips > 1
910 1.12 joerg FP_S $f0, 128($4)
911 1.12 joerg FP_S $f1, 136($4)
912 1.12 joerg FP_S $f2, 144($4)
913 1.12 joerg FP_S $f3, 152($4)
914 1.12 joerg FP_S $f4, 160($4)
915 1.12 joerg FP_S $f5, 168($4)
916 1.12 joerg FP_S $f6, 176($4)
917 1.12 joerg FP_S $f7, 184($4)
918 1.12 joerg FP_S $f8, 192($4)
919 1.12 joerg FP_S $f9, 200($4)
920 1.12 joerg FP_S $f10, 208($4)
921 1.12 joerg FP_S $f11, 216($4)
922 1.12 joerg FP_S $f12, 224($4)
923 1.12 joerg FP_S $f13, 232($4)
924 1.12 joerg FP_S $f14, 240($4)
925 1.12 joerg FP_S $f15, 248($4)
926 1.12 joerg FP_S $f16, 256($4)
927 1.12 joerg FP_S $f17, 264($4)
928 1.12 joerg FP_S $f18, 272($4)
929 1.12 joerg FP_S $f19, 280($4)
930 1.12 joerg FP_S $f20, 288($4)
931 1.12 joerg FP_S $f21, 296($4)
932 1.12 joerg FP_S $f22, 304($4)
933 1.12 joerg FP_S $f23, 312($4)
934 1.12 joerg FP_S $f24, 320($4)
935 1.12 joerg FP_S $f25, 328($4)
936 1.12 joerg FP_S $f26, 336($4)
937 1.12 joerg FP_S $f27, 344($4)
938 1.12 joerg FP_S $f28, 352($4)
939 1.12 joerg FP_S $f29, 360($4)
940 1.12 joerg FP_S $f30, 368($4)
941 1.12 joerg FP_S $f31, 376($4)
942 1.12 joerg #endif
943 1.12 joerg #endif
944 1.12 joerg sw $31, 0($4)
945 1.12 joerg sw $1, 4($4)
946 1.12 joerg sw $2, 8($4)
947 1.12 joerg sw $3, 12($4)
948 1.12 joerg sw $4, 16($4)
949 1.12 joerg sw $5, 20($4)
950 1.12 joerg sw $6, 24($4)
951 1.12 joerg sw $7, 28($4)
952 1.12 joerg sw $8, 32($4)
953 1.12 joerg sw $9, 36($4)
954 1.12 joerg sw $10, 40($4)
955 1.12 joerg sw $11, 44($4)
956 1.12 joerg sw $12, 48($4)
957 1.12 joerg sw $13, 52($4)
958 1.12 joerg sw $14, 56($4)
959 1.12 joerg sw $15, 60($4)
960 1.12 joerg sw $16, 64($4)
961 1.12 joerg sw $17, 68($4)
962 1.12 joerg sw $18, 72($4)
963 1.12 joerg sw $19, 76($4)
964 1.12 joerg sw $20, 80($4)
965 1.12 joerg sw $21, 84($4)
966 1.12 joerg sw $22, 88($4)
967 1.12 joerg sw $23, 92($4)
968 1.12 joerg sw $24, 96($4)
969 1.12 joerg sw $25, 100($4)
970 1.12 joerg sw $26, 104($4)
971 1.12 joerg sw $27, 108($4)
972 1.12 joerg sw $28, 112($4)
973 1.12 joerg sw $29, 116($4)
974 1.12 joerg sw $30, 120($4)
975 1.12 joerg sw $31, 124($4)
976 1.12 joerg jr $31
977 1.12 joerg nop
978 1.12 joerg END(_ZN7_Unwind14Registers_MIPSC1Ev)
979 1.12 joerg
980 1.12 joerg LEAF(_ZNK7_Unwind14Registers_MIPS6jumptoEv)
981 1.12 joerg #if 0
982 1.12 joerg #if __mips > 1
983 1.12 joerg FP_L $f0, 128($4)
984 1.12 joerg FP_L $f1, 136($4)
985 1.12 joerg FP_L $f2, 144($4)
986 1.12 joerg FP_L $f3, 152($4)
987 1.12 joerg FP_L $f4, 160($4)
988 1.12 joerg FP_L $f5, 168($4)
989 1.12 joerg FP_L $f6, 176($4)
990 1.12 joerg FP_L $f7, 184($4)
991 1.12 joerg FP_L $f8, 192($4)
992 1.12 joerg FP_L $f9, 200($4)
993 1.12 joerg FP_L $f10, 208($4)
994 1.12 joerg FP_L $f11, 216($4)
995 1.12 joerg FP_L $f12, 224($4)
996 1.12 joerg FP_L $f13, 232($4)
997 1.12 joerg FP_L $f14, 240($4)
998 1.12 joerg FP_L $f15, 248($4)
999 1.12 joerg FP_L $f16, 256($4)
1000 1.12 joerg FP_L $f17, 264($4)
1001 1.12 joerg FP_L $f18, 272($4)
1002 1.12 joerg FP_L $f19, 280($4)
1003 1.12 joerg FP_L $f20, 288($4)
1004 1.12 joerg FP_L $f21, 296($4)
1005 1.12 joerg FP_L $f22, 304($4)
1006 1.12 joerg FP_L $f23, 312($4)
1007 1.12 joerg FP_L $f24, 320($4)
1008 1.12 joerg FP_L $f25, 328($4)
1009 1.12 joerg FP_L $f26, 336($4)
1010 1.12 joerg FP_L $f27, 344($4)
1011 1.12 joerg FP_L $f28, 352($4)
1012 1.12 joerg FP_L $f29, 360($4)
1013 1.12 joerg FP_L $f30, 368($4)
1014 1.12 joerg FP_L $f31, 376($4)
1015 1.12 joerg #endif
1016 1.12 joerg #endif
1017 1.12 joerg
1018 1.12 joerg lw $31, 0($4)
1019 1.12 joerg lw $1, 4($4)
1020 1.12 joerg lw $2, 8($4)
1021 1.12 joerg lw $3, 12($4)
1022 1.12 joerg lw $5, 20($4)
1023 1.12 joerg lw $6, 24($4)
1024 1.12 joerg lw $7, 28($4)
1025 1.12 joerg lw $8, 32($4)
1026 1.12 joerg lw $9, 36($4)
1027 1.12 joerg lw $10, 40($4)
1028 1.12 joerg lw $11, 44($4)
1029 1.12 joerg lw $12, 48($4)
1030 1.12 joerg lw $13, 52($4)
1031 1.12 joerg lw $14, 56($4)
1032 1.12 joerg lw $15, 60($4)
1033 1.12 joerg lw $16, 64($4)
1034 1.12 joerg lw $17, 68($4)
1035 1.12 joerg lw $18, 72($4)
1036 1.12 joerg lw $19, 76($4)
1037 1.12 joerg lw $20, 80($4)
1038 1.12 joerg lw $21, 84($4)
1039 1.12 joerg lw $22, 88($4)
1040 1.12 joerg lw $23, 92($4)
1041 1.12 joerg lw $24, 96($4)
1042 1.12 joerg lw $25, 100($4)
1043 1.12 joerg lw $26, 104($4)
1044 1.12 joerg lw $27, 108($4)
1045 1.12 joerg lw $28, 112($4)
1046 1.12 joerg lw $29, 116($4)
1047 1.12 joerg lw $30, 120($4)
1048 1.12 joerg lw $4, 16($4)
1049 1.12 joerg jr $31
1050 1.12 joerg nop
1051 1.12 joerg END(_ZNK7_Unwind14Registers_MIPS6jumptoEv)
1052 1.12 joerg #endif
1053 1.12 joerg
1054 1.11 joerg #if defined(__hppa__)
1055 1.11 joerg LEAF_ENTRY_NOPROFILE(_ZN7_Unwind14Registers_HPPAC1Ev)
1056 1.11 joerg stw %r2, 0(%r26)
1057 1.11 joerg stw %r1, 4(%r26)
1058 1.11 joerg stw %r2, 8(%r26)
1059 1.11 joerg stw %r3, 12(%r26)
1060 1.11 joerg stw %r4, 16(%r26)
1061 1.11 joerg stw %r5, 20(%r26)
1062 1.11 joerg stw %r6, 24(%r26)
1063 1.11 joerg stw %r7, 28(%r26)
1064 1.11 joerg stw %r8, 32(%r26)
1065 1.11 joerg stw %r9, 36(%r26)
1066 1.11 joerg stw %r10, 40(%r26)
1067 1.11 joerg stw %r11, 44(%r26)
1068 1.11 joerg stw %r12, 48(%r26)
1069 1.11 joerg stw %r13, 52(%r26)
1070 1.11 joerg stw %r14, 56(%r26)
1071 1.11 joerg stw %r15, 60(%r26)
1072 1.11 joerg stw %r16, 64(%r26)
1073 1.11 joerg stw %r17, 68(%r26)
1074 1.11 joerg stw %r18, 72(%r26)
1075 1.11 joerg stw %r19, 76(%r26)
1076 1.11 joerg stw %r20, 80(%r26)
1077 1.11 joerg stw %r21, 84(%r26)
1078 1.11 joerg stw %r22, 88(%r26)
1079 1.11 joerg stw %r23, 92(%r26)
1080 1.11 joerg stw %r24, 96(%r26)
1081 1.11 joerg stw %r25, 100(%r26)
1082 1.11 joerg stw %r26, 104(%r26)
1083 1.11 joerg stw %r27, 108(%r26)
1084 1.11 joerg stw %r28, 112(%r26)
1085 1.11 joerg stw %r29, 116(%r26)
1086 1.11 joerg stw %r30, 120(%r26)
1087 1.11 joerg stw %r31, 124(%r26)
1088 1.11 joerg ldi 128, %r19
1089 1.11 joerg addl %r19, %r26, %r19
1090 1.11 joerg fstds,ma %fr4, 8(%r19)
1091 1.11 joerg fstds,ma %fr5, 8(%r19)
1092 1.11 joerg fstds,ma %fr6, 8(%r19)
1093 1.11 joerg fstds,ma %fr7, 8(%r19)
1094 1.11 joerg fstds,ma %fr8, 8(%r19)
1095 1.11 joerg fstds,ma %fr9, 8(%r19)
1096 1.11 joerg fstds,ma %fr10, 8(%r19)
1097 1.11 joerg fstds,ma %fr11, 8(%r19)
1098 1.11 joerg fstds,ma %fr12, 8(%r19)
1099 1.11 joerg fstds,ma %fr13, 8(%r19)
1100 1.11 joerg fstds,ma %fr14, 8(%r19)
1101 1.11 joerg fstds,ma %fr15, 8(%r19)
1102 1.11 joerg fstds,ma %fr16, 8(%r19)
1103 1.11 joerg fstds,ma %fr17, 8(%r19)
1104 1.11 joerg fstds,ma %fr18, 8(%r19)
1105 1.11 joerg fstds,ma %fr19, 8(%r19)
1106 1.11 joerg fstds,ma %fr20, 8(%r19)
1107 1.11 joerg fstds,ma %fr21, 8(%r19)
1108 1.11 joerg fstds,ma %fr22, 8(%r19)
1109 1.11 joerg fstds,ma %fr23, 8(%r19)
1110 1.11 joerg fstds,ma %fr24, 8(%r19)
1111 1.11 joerg fstds,ma %fr25, 8(%r19)
1112 1.11 joerg fstds,ma %fr19, 8(%r19)
1113 1.11 joerg fstds,ma %fr27, 8(%r19)
1114 1.11 joerg fstds,ma %fr28, 8(%r19)
1115 1.11 joerg fstds,ma %fr29, 8(%r19)
1116 1.11 joerg fstds,ma %fr30, 8(%r19)
1117 1.11 joerg fstds,ma %fr31, 8(%r19)
1118 1.11 joerg ldw 76(%r26), %r19
1119 1.11 joerg bv,n %r0(%r2)
1120 1.11 joerg EXIT(_ZN7_Unwind14Registers_HPPAC1Ev)
1121 1.11 joerg
1122 1.11 joerg LEAF_ENTRY_NOPROFILE(_ZNK7_Unwind14Registers_HPPA6jumptoEv)
1123 1.11 joerg ldi 128, %r19
1124 1.11 joerg addl %r19, %r26, %r19
1125 1.11 joerg fldds,ma 8(%r19), %fr4
1126 1.11 joerg fldds,ma 8(%r19), %fr5
1127 1.11 joerg fldds,ma 8(%r19), %fr6
1128 1.11 joerg fldds,ma 8(%r19), %fr7
1129 1.11 joerg fldds,ma 8(%r19), %fr8
1130 1.11 joerg fldds,ma 8(%r19), %fr9
1131 1.11 joerg fldds,ma 8(%r19), %fr10
1132 1.11 joerg fldds,ma 8(%r19), %fr11
1133 1.11 joerg fldds,ma 8(%r19), %fr12
1134 1.11 joerg fldds,ma 8(%r19), %fr13
1135 1.11 joerg fldds,ma 8(%r19), %fr14
1136 1.11 joerg fldds,ma 8(%r19), %fr15
1137 1.11 joerg fldds,ma 8(%r19), %fr16
1138 1.11 joerg fldds,ma 8(%r19), %fr17
1139 1.11 joerg fldds,ma 8(%r19), %fr18
1140 1.11 joerg fldds,ma 8(%r19), %fr19
1141 1.11 joerg fldds,ma 8(%r19), %fr20
1142 1.11 joerg fldds,ma 8(%r19), %fr21
1143 1.11 joerg fldds,ma 8(%r19), %fr22
1144 1.11 joerg fldds,ma 8(%r19), %fr23
1145 1.11 joerg fldds,ma 8(%r19), %fr24
1146 1.11 joerg fldds,ma 8(%r19), %fr25
1147 1.11 joerg fldds,ma 8(%r19), %fr26
1148 1.11 joerg fldds,ma 8(%r19), %fr27
1149 1.11 joerg fldds,ma 8(%r19), %fr28
1150 1.11 joerg fldds,ma 8(%r19), %fr29
1151 1.11 joerg fldds,ma 8(%r19), %fr30
1152 1.11 joerg fldds,ma 8(%r19), %fr31
1153 1.11 joerg ldw 0(%r26), %r2
1154 1.11 joerg ldw 4(%r26), %r1
1155 1.11 joerg ldw 12(%r26), %r3
1156 1.11 joerg ldw 16(%r26), %r4
1157 1.11 joerg ldw 20(%r26), %r5
1158 1.11 joerg ldw 24(%r26), %r6
1159 1.11 joerg ldw 28(%r26), %r7
1160 1.11 joerg ldw 32(%r26), %r8
1161 1.11 joerg ldw 36(%r26), %r9
1162 1.11 joerg ldw 40(%r26), %r10
1163 1.11 joerg ldw 44(%r26), %r11
1164 1.11 joerg ldw 48(%r26), %r12
1165 1.11 joerg ldw 52(%r26), %r13
1166 1.11 joerg ldw 56(%r26), %r14
1167 1.11 joerg ldw 60(%r26), %r15
1168 1.11 joerg ldw 64(%r26), %r16
1169 1.11 joerg ldw 68(%r26), %r17
1170 1.11 joerg ldw 72(%r26), %r18
1171 1.11 joerg ldw 76(%r26), %r19
1172 1.11 joerg ldw 80(%r26), %r20
1173 1.11 joerg ldw 84(%r26), %r21
1174 1.11 joerg ldw 88(%r26), %r22
1175 1.11 joerg ldw 92(%r26), %r23
1176 1.11 joerg ldw 96(%r26), %r24
1177 1.11 joerg ldw 100(%r26), %r25
1178 1.11 joerg ldw 108(%r26), %r27
1179 1.11 joerg ldw 112(%r26), %r28
1180 1.11 joerg ldw 116(%r26), %r29
1181 1.11 joerg ldw 120(%r26), %r30
1182 1.11 joerg ldw 124(%r26), %r31
1183 1.11 joerg ldw 104(%r26), %r26
1184 1.11 joerg bv,n %r0(%r2)
1185 1.11 joerg EXIT(_ZNK7_Unwind14Registers_HPPA6jumptoEv)
1186 1.11 joerg #endif
1187