unwind_registers.S revision 1.18 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.15 matt #ifdef __aarch64__
273 1.15 matt .hidden _ZN7_Unwind17Registers_aarch64C1Ev
274 1.15 matt ENTRY(_ZN7_Unwind17Registers_aarch64C1Ev)
275 1.18 joerg stp x0, x1, [x0, #0x000]
276 1.18 joerg stp x2, x3, [x0, #0x010]
277 1.18 joerg stp x4, x5, [x0, #0x020]
278 1.18 joerg stp x6, x7, [x0, #0x030]
279 1.18 joerg stp x8, x9, [x0, #0x040]
280 1.18 joerg stp x10,x11, [x0, #0x050]
281 1.18 joerg stp x12,x13, [x0, #0x060]
282 1.18 joerg stp x14,x15, [x0, #0x070]
283 1.18 joerg stp x16,x17, [x0, #0x080]
284 1.18 joerg stp x18,x19, [x0, #0x090]
285 1.18 joerg stp x20,x21, [x0, #0x0A0]
286 1.18 joerg stp x22,x23, [x0, #0x0B0]
287 1.18 joerg stp x24,x25, [x0, #0x0C0]
288 1.18 joerg stp x26,x27, [x0, #0x0D0]
289 1.18 joerg stp x28,x29, [x0, #0x0E0]
290 1.18 joerg mov x1,sp
291 1.18 joerg stp x30,x1, [x0, #0x0F0]
292 1.18 joerg
293 1.18 joerg stp q0, q1, [x0, #0x100]
294 1.18 joerg stp q2, q3, [x0, #0x120]
295 1.18 joerg stp q4, q5, [x0, #0x140]
296 1.18 joerg stp q6, q7, [x0, #0x160]
297 1.18 joerg stp q8, q9, [x0, #0x180]
298 1.18 joerg stp q10, q11, [x0, #0x1a0]
299 1.18 joerg stp q12, q13, [x0, #0x1c0]
300 1.18 joerg stp q14, q15, [x0, #0x1e0]
301 1.18 joerg stp q16, q17, [x0, #0x200]
302 1.18 joerg stp q18, q19, [x0, #0x220]
303 1.18 joerg stp q20, q21, [x0, #0x240]
304 1.18 joerg stp q22, q23, [x0, #0x260]
305 1.18 joerg stp q24, q25, [x0, #0x280]
306 1.18 joerg stp q26, q27, [x0, #0x2a0]
307 1.18 joerg stp q28, q29, [x0, #0x2c0]
308 1.18 joerg stp q30, q31, [x0, #0x2e0]
309 1.15 matt
310 1.15 matt ret
311 1.15 matt END(_ZN7_Unwind17Registers_aarch64C1Ev)
312 1.15 matt
313 1.15 matt .hidden _ZNK7_Unwind17Registers_aarch646jumptoEv
314 1.15 matt ENTRY(_ZNK7_Unwind17Registers_aarch646jumptoEv)
315 1.18 joerg ldp x2, x3, [x0, #0x010]
316 1.18 joerg ldp x4, x5, [x0, #0x020]
317 1.18 joerg ldp x6, x7, [x0, #0x030]
318 1.18 joerg ldp x8, x9, [x0, #0x040]
319 1.18 joerg ldp x10, x11, [x0, #0x050]
320 1.18 joerg ldp x12, x13, [x0, #0x060]
321 1.18 joerg ldp x14, x15, [x0, #0x070]
322 1.18 joerg ldp x16, x17, [x0, #0x080]
323 1.18 joerg ldp x18, x19, [x0, #0x090]
324 1.18 joerg ldp x20, x21, [x0, #0x0A0]
325 1.18 joerg ldp x22, x23, [x0, #0x0B0]
326 1.18 joerg ldp x24, x25, [x0, #0x0C0]
327 1.18 joerg ldp x26, x27, [x0, #0x0D0]
328 1.18 joerg ldp x28, x29, [x0, #0x0E0]
329 1.18 joerg ldp x30, x1, [x0, #0x0F0]
330 1.18 joerg mov sp, x1
331 1.18 joerg
332 1.18 joerg ldp q0, q1, [x0, #0x100]
333 1.18 joerg ldp q2, q3, [x0, #0x120]
334 1.18 joerg ldp q4, q5, [x0, #0x140]
335 1.18 joerg ldp q6, q7, [x0, #0x160]
336 1.18 joerg ldp q8, q9, [x0, #0x180]
337 1.18 joerg ldp q10, q11, [x0, #0x1a0]
338 1.18 joerg ldp q12, q13, [x0, #0x1c0]
339 1.18 joerg ldp q14, q15, [x0, #0x1e0]
340 1.18 joerg ldp q16, q17, [x0, #0x200]
341 1.18 joerg ldp q18, q19, [x0, #0x220]
342 1.18 joerg ldp q20, q21, [x0, #0x240]
343 1.18 joerg ldp q22, q23, [x0, #0x260]
344 1.18 joerg ldp q24, q25, [x0, #0x280]
345 1.18 joerg ldp q26, q27, [x0, #0x2a0]
346 1.18 joerg ldp q28, q29, [x0, #0x2c0]
347 1.18 joerg ldp q30, q31, [x0, #0x2e0]
348 1.15 matt
349 1.18 joerg ldp x0, x1, [x0, #0x000]
350 1.15 matt ret
351 1.15 matt END(_ZNK7_Unwind17Registers_aarch646jumptoEv)
352 1.15 matt #endif /* __aarch64__ */
353 1.15 matt
354 1.13 joerg #if defined(__arm__)
355 1.13 joerg .fpu vfpv3
356 1.2 matt .hidden _ZN7_Unwind15Registers_arm32C1Ev
357 1.17 matt ARM_ENTRY(_ZN7_Unwind15Registers_arm32C1Ev)
358 1.2 matt stmia r0, {r0-r14}
359 1.2 matt str lr, [r0, #60] /* PC */
360 1.2 matt mrs r1, cpsr
361 1.2 matt str r1, [r0, #64] /* CPSR */
362 1.13 joerg mov r1, #0
363 1.13 joerg str r1, [r0, #68]
364 1.2 matt RET
365 1.2 matt END(_ZN7_Unwind15Registers_arm32C1Ev)
366 1.2 matt
367 1.13 joerg .hidden _ZN7_Unwind15Registers_arm328lazyVFP1Ev
368 1.17 matt ARM_ENTRY(_ZN7_Unwind15Registers_arm328lazyVFP1Ev)
369 1.13 joerg add r0, #72
370 1.13 joerg vstmia r0, {d0-d15}
371 1.14 joerg RET
372 1.13 joerg END(_ZN7_Unwind15Registers_arm328lazyVFP1Ev)
373 1.13 joerg
374 1.13 joerg .hidden _ZN7_Unwind15Registers_arm328lazyVFP3Ev
375 1.17 matt ARM_ENTRY(_ZN7_Unwind15Registers_arm328lazyVFP3Ev)
376 1.13 joerg add r0, #200
377 1.13 joerg vstmia r0, {d16-d31}
378 1.14 joerg RET
379 1.13 joerg END(_ZN7_Unwind15Registers_arm328lazyVFP3Ev)
380 1.13 joerg
381 1.2 matt .hidden _ZNK7_Unwind15Registers_arm326jumptoEv
382 1.17 matt ARM_ENTRY(_ZNK7_Unwind15Registers_arm326jumptoEv)
383 1.13 joerg ldrb r1, [r0, #68]
384 1.13 joerg tst r1, #1
385 1.13 joerg beq .Lnovfp1
386 1.13 joerg add r2, r0, #72
387 1.13 joerg vldmia r2, {d0-d15}
388 1.13 joerg .Lnovfp1:
389 1.13 joerg tst r1, #2
390 1.13 joerg beq .Lnovfp3
391 1.13 joerg add r2, r0, #200
392 1.13 joerg vldmia r2, {d16-d31}
393 1.13 joerg .Lnovfp3:
394 1.2 matt ldr r1, [r0, #64]
395 1.2 matt msr cpsr_sxc, r1
396 1.2 matt ldmia r0, {r0-r15}
397 1.2 matt END(_ZNK7_Unwind15Registers_arm326jumptoEv)
398 1.2 matt #endif
399 1.4 joerg
400 1.4 joerg #if defined(__vax__)
401 1.4 joerg .hidden _ZN7_Unwind13Registers_vaxC1Ev
402 1.4 joerg ENTRY(_ZN7_Unwind13Registers_vaxC1Ev, R0)
403 1.4 joerg subl2 $4, %sp
404 1.4 joerg movl 4(%ap), %r0
405 1.4 joerg movl %r1, 4(%r0)
406 1.4 joerg movl %r2, 8(%r0)
407 1.4 joerg movl %r3, 12(%r0)
408 1.4 joerg movl %r4, 16(%r0)
409 1.4 joerg movl %r5, 20(%r0)
410 1.4 joerg movl %r6, 24(%r0)
411 1.4 joerg movl %r7, 28(%r0)
412 1.4 joerg movl %r8, 32(%r0)
413 1.4 joerg movl %r9, 36(%r0)
414 1.4 joerg movl %r10, 40(%r0)
415 1.4 joerg movl %r11, 44(%r0)
416 1.4 joerg movl 8(%fp), 48(%r0)
417 1.4 joerg movl 12(%fp), 52(%r0)
418 1.5 joerg addl3 $36, %sp, 56(%r0)
419 1.4 joerg /* Return PC */
420 1.4 joerg movl 16(%fp), 60(%r0)
421 1.4 joerg /* Load saved value of r0 as r1 */
422 1.4 joerg movl 20(%fp), 0(%r0)
423 1.4 joerg /* Saved PSW */
424 1.4 joerg movl 4(%fp), 64(%r0)
425 1.4 joerg ret
426 1.4 joerg END(_ZN7_Unwind13Registers_vaxC1Ev)
427 1.4 joerg
428 1.4 joerg .hidden _ZNK7_Unwind13Registers_vax6jumptoEv
429 1.4 joerg ENTRY(_ZNK7_Unwind13Registers_vax6jumptoEv, 0)
430 1.4 joerg subl2 $4, %sp
431 1.4 joerg movl 4(%ap), %r0
432 1.4 joerg movl 4(%r0), %r1
433 1.4 joerg movl 8(%r0), %r2
434 1.4 joerg movl 12(%r0), %r3
435 1.4 joerg movl 16(%r0), %r4
436 1.4 joerg movl 20(%r0), %r5
437 1.4 joerg movl 24(%r0), %r6
438 1.4 joerg movl 28(%r0), %r7
439 1.4 joerg movl 32(%r0), %r8
440 1.4 joerg movl 36(%r0), %r9
441 1.4 joerg movl 40(%r0), %r10
442 1.4 joerg movl 44(%r0), %r11
443 1.4 joerg movl 48(%r0), %r12
444 1.4 joerg movl 52(%r0), %r13
445 1.4 joerg movl 56(%r0), %r14
446 1.4 joerg movl 60(%r0), -(%sp)
447 1.4 joerg movl 0(%r0), %r0
448 1.4 joerg /* XXX restore PSW */
449 1.4 joerg rsb
450 1.6 joerg END(_ZNK7_Unwind13Registers_vax6jumptoEv)
451 1.6 joerg #endif
452 1.4 joerg
453 1.6 joerg #if defined(__m68k__)
454 1.6 joerg ENTRY(_ZN7_Unwind14Registers_M68KC1Ev)
455 1.6 joerg move.l 4(%sp), %a0
456 1.6 joerg movem.l %d0-%d7/%a0-%a7, (%a0)
457 1.7 joerg fmovem %fp0-%fp7, 72(%a0)
458 1.6 joerg move.l 0(%sp), %a1
459 1.6 joerg move.l %a1, 64(%a0)
460 1.6 joerg addq.l #4, 60(%a0)
461 1.6 joerg rts
462 1.6 joerg END(_ZN7_Unwind14Registers_M68KC1Ev)
463 1.6 joerg
464 1.6 joerg ENTRY(_ZNK7_Unwind14Registers_M68K6jumptoEv)
465 1.6 joerg move.l 4(%sp), %a0
466 1.6 joerg subq.l #4, 60(%a0)
467 1.6 joerg move.l 64(%a0), %a1
468 1.6 joerg move.l 60(%a0), %a2
469 1.6 joerg move.l %a1, (%a2)
470 1.7 joerg fmovem 72(%a0), %fp0-%fp7
471 1.6 joerg movem.l (%a0), %d0-%d7/%a0-%a7
472 1.6 joerg rts
473 1.6 joerg END(_ZNK7_Unwind14Registers_M68K6jumptoEv)
474 1.4 joerg #endif
475 1.8 joerg
476 1.8 joerg #if defined(__sh3__)
477 1.8 joerg .hidden _ZN7_Unwind13Registers_SH3C1Ev
478 1.8 joerg ENTRY(_ZN7_Unwind13Registers_SH3C1Ev)
479 1.8 joerg add #64, r4
480 1.8 joerg mov.l r8, @-r15
481 1.8 joerg sts.l pr, @-r15
482 1.8 joerg mov.l @r15+, r8
483 1.8 joerg mov.l r8, @r4
484 1.8 joerg mov.l @r15+, r8
485 1.8 joerg
486 1.8 joerg mov.l r15, @-r4
487 1.8 joerg mov.l r14, @-r4
488 1.8 joerg mov.l r13, @-r4
489 1.8 joerg mov.l r12, @-r4
490 1.8 joerg mov.l r11, @-r4
491 1.8 joerg mov.l r10, @-r4
492 1.8 joerg mov.l r9, @-r4
493 1.8 joerg mov.l r8, @-r4
494 1.8 joerg mov.l r7, @-r4
495 1.8 joerg mov.l r6, @-r4
496 1.8 joerg mov.l r5, @-r4
497 1.8 joerg add #-4, r4
498 1.8 joerg mov.l r3, @-r4
499 1.8 joerg mov.l r2, @-r4
500 1.8 joerg mov.l r1, @-r4
501 1.8 joerg mov.l r0, @-r4
502 1.8 joerg rts
503 1.8 joerg mov.l r4, @(16,r4)
504 1.8 joerg SET_ENTRY_SIZE(_ZN7_Unwind13Registers_SH3C1Ev)
505 1.8 joerg
506 1.8 joerg .hidden _ZNK7_Unwind13Registers_SH36jumptoEv
507 1.8 joerg ENTRY(_ZNK7_Unwind13Registers_SH36jumptoEv)
508 1.8 joerg mov r4, r0
509 1.8 joerg add #4, r0
510 1.8 joerg mov.l @r0+, r1
511 1.8 joerg mov.l @r0+, r2
512 1.8 joerg mov.l @r0+, r3
513 1.8 joerg mov.l @r0+, r4
514 1.8 joerg mov.l @r0+, r5
515 1.8 joerg mov.l @r0+, r6
516 1.8 joerg mov.l @r0+, r7
517 1.8 joerg mov.l @r0+, r8
518 1.8 joerg mov.l @r0+, r9
519 1.8 joerg mov.l @r0+, r10
520 1.8 joerg mov.l @r0+, r11
521 1.8 joerg mov.l @r0+, r12
522 1.8 joerg mov.l @r0+, r13
523 1.8 joerg mov.l @(12, r0), r14
524 1.8 joerg lds r14, pr
525 1.8 joerg mov.l @r0+, r14
526 1.8 joerg mov.l @r0+, r15
527 1.8 joerg mov.l @r0, r0
528 1.8 joerg jmp @r0
529 1.8 joerg nop
530 1.8 joerg SET_ENTRY_SIZE(_ZNK7_Unwind13Registers_SH36jumptoEv)
531 1.8 joerg #endif
532 1.9 joerg
533 1.9 joerg #if defined(__sparc64__)
534 1.9 joerg #include <machine/trap.h>
535 1.9 joerg .register %g2, #ignore
536 1.9 joerg .register %g3, #ignore
537 1.9 joerg .register %g6, #ignore
538 1.9 joerg .register %g7, #ignore
539 1.9 joerg .hidden _ZN7_Unwind17Registers_SPARC64C1Ev
540 1.9 joerg ENTRY(_ZN7_Unwind17Registers_SPARC64C1Ev)
541 1.9 joerg t ST_FLUSHWIN
542 1.9 joerg stx %g0, [%o0 + 0]
543 1.9 joerg stx %g1, [%o0 + 8]
544 1.9 joerg stx %g2, [%o0 + 16]
545 1.9 joerg stx %g3, [%o0 + 24]
546 1.9 joerg stx %g4, [%o0 + 32]
547 1.9 joerg stx %g5, [%o0 + 40]
548 1.9 joerg stx %g6, [%o0 + 48]
549 1.9 joerg stx %g7, [%o0 + 56]
550 1.9 joerg stx %o0, [%o0 + 64]
551 1.9 joerg stx %o1, [%o0 + 72]
552 1.9 joerg stx %o2, [%o0 + 80]
553 1.9 joerg stx %o3, [%o0 + 88]
554 1.9 joerg stx %o4, [%o0 + 96]
555 1.9 joerg stx %o5, [%o0 + 104]
556 1.9 joerg stx %o6, [%o0 + 112]
557 1.9 joerg stx %o7, [%o0 + 120]
558 1.9 joerg stx %l0, [%o0 + 128]
559 1.9 joerg stx %l1, [%o0 + 136]
560 1.9 joerg stx %l2, [%o0 + 144]
561 1.9 joerg stx %l3, [%o0 + 152]
562 1.9 joerg stx %l4, [%o0 + 160]
563 1.9 joerg stx %l5, [%o0 + 168]
564 1.9 joerg stx %l6, [%o0 + 176]
565 1.9 joerg stx %l7, [%o0 + 184]
566 1.9 joerg stx %i0, [%o0 + 192]
567 1.9 joerg stx %i1, [%o0 + 200]
568 1.9 joerg stx %i2, [%o0 + 208]
569 1.9 joerg stx %i3, [%o0 + 216]
570 1.9 joerg stx %i4, [%o0 + 224]
571 1.9 joerg stx %i5, [%o0 + 232]
572 1.9 joerg stx %i6, [%o0 + 240]
573 1.9 joerg stx %i7, [%o0 + 248]
574 1.9 joerg add %o7, 8, %g1
575 1.9 joerg retl
576 1.9 joerg stx %g1, [%o0 + 256]
577 1.9 joerg END(_ZN7_Unwind17Registers_SPARC64C1Ev)
578 1.9 joerg
579 1.9 joerg .hidden _ZNK7_Unwind17Registers_SPARC646jumptoEv
580 1.9 joerg ENTRY(_ZNK7_Unwind17Registers_SPARC646jumptoEv)
581 1.9 joerg t ST_FLUSHWIN
582 1.9 joerg ldx [%o0 + 0], %g0
583 1.9 joerg ldx [%o0 + 8], %g1
584 1.9 joerg ldx [%o0 + 16], %g2
585 1.9 joerg ldx [%o0 + 24], %g3
586 1.9 joerg ldx [%o0 + 32], %g4
587 1.9 joerg ldx [%o0 + 40], %g5
588 1.9 joerg ldx [%o0 + 48], %g6
589 1.9 joerg ldx [%o0 + 56], %g7
590 1.9 joerg ldx [%o0 + 72], %o1
591 1.9 joerg ldx [%o0 + 80], %o2
592 1.9 joerg ldx [%o0 + 88], %o3
593 1.9 joerg ldx [%o0 + 96], %o4
594 1.9 joerg ldx [%o0 + 104], %o5
595 1.9 joerg ldx [%o0 + 112], %g1
596 1.9 joerg sub %g1, 2047, %o6
597 1.9 joerg ldx [%o0 + 120], %o7
598 1.9 joerg ldx [%o0 + 128], %l0
599 1.9 joerg ldx [%o0 + 136], %l1
600 1.9 joerg ldx [%o0 + 144], %l2
601 1.9 joerg ldx [%o0 + 152], %l3
602 1.9 joerg ldx [%o0 + 160], %l4
603 1.9 joerg ldx [%o0 + 168], %l5
604 1.9 joerg ldx [%o0 + 176], %l6
605 1.9 joerg ldx [%o0 + 184], %l7
606 1.9 joerg ldx [%o0 + 192], %i0
607 1.9 joerg ldx [%o0 + 200], %i1
608 1.9 joerg ldx [%o0 + 208], %i2
609 1.9 joerg ldx [%o0 + 216], %i3
610 1.9 joerg ldx [%o0 + 224], %i4
611 1.9 joerg ldx [%o0 + 232], %i5
612 1.9 joerg ldx [%o0 + 240], %i6
613 1.9 joerg ldx [%o0 + 248], %i7
614 1.9 joerg ldx [%o0 + 256], %g1
615 1.9 joerg jmpl %g1, %g0
616 1.9 joerg ldx [%o0 + 64], %o0
617 1.9 joerg END(_ZNK7_Unwind17Registers_SPARC646jumptoEv)
618 1.9 joerg #elif defined(__sparc__)
619 1.9 joerg #include <machine/trap.h>
620 1.9 joerg
621 1.9 joerg .hidden _ZN7_Unwind15Registers_SPARCC1Ev
622 1.9 joerg ENTRY(_ZN7_Unwind15Registers_SPARCC1Ev)
623 1.9 joerg t ST_FLUSHWIN
624 1.9 joerg st %g0, [%o0 + 0]
625 1.9 joerg st %g1, [%o0 + 4]
626 1.9 joerg st %g2, [%o0 + 8]
627 1.9 joerg st %g3, [%o0 + 12]
628 1.9 joerg st %g4, [%o0 + 16]
629 1.9 joerg st %g5, [%o0 + 20]
630 1.9 joerg st %g6, [%o0 + 24]
631 1.9 joerg st %g7, [%o0 + 28]
632 1.9 joerg st %o0, [%o0 + 32]
633 1.9 joerg st %o1, [%o0 + 36]
634 1.9 joerg st %o2, [%o0 + 40]
635 1.9 joerg st %o3, [%o0 + 44]
636 1.9 joerg st %o4, [%o0 + 48]
637 1.9 joerg st %o5, [%o0 + 52]
638 1.9 joerg st %o6, [%o0 + 56]
639 1.9 joerg st %o7, [%o0 + 60]
640 1.9 joerg st %l0, [%o0 + 64]
641 1.9 joerg st %l1, [%o0 + 68]
642 1.9 joerg st %l2, [%o0 + 72]
643 1.9 joerg st %l3, [%o0 + 76]
644 1.9 joerg st %l4, [%o0 + 80]
645 1.9 joerg st %l5, [%o0 + 84]
646 1.9 joerg st %l6, [%o0 + 88]
647 1.9 joerg st %l7, [%o0 + 92]
648 1.9 joerg st %i0, [%o0 + 96]
649 1.9 joerg st %i1, [%o0 + 100]
650 1.9 joerg st %i2, [%o0 + 104]
651 1.9 joerg st %i3, [%o0 + 108]
652 1.9 joerg st %i4, [%o0 + 112]
653 1.9 joerg st %i5, [%o0 + 116]
654 1.9 joerg st %i6, [%o0 + 120]
655 1.9 joerg st %i7, [%o0 + 124 ]
656 1.9 joerg add %o7, 8, %g1
657 1.9 joerg retl
658 1.9 joerg st %g1, [%o0 + 128]
659 1.9 joerg END(_ZN7_Unwind15Registers_SPARCC1Ev)
660 1.9 joerg
661 1.9 joerg .hidden _ZNK7_Unwind15Registers_SPARC6jumptoEv
662 1.9 joerg ENTRY(_ZNK7_Unwind15Registers_SPARC6jumptoEv)
663 1.9 joerg t ST_FLUSHWIN
664 1.9 joerg ld [%o0 + 0], %g0
665 1.9 joerg ld [%o0 + 4], %g1
666 1.9 joerg ld [%o0 + 8], %g2
667 1.9 joerg ld [%o0 + 12], %g3
668 1.9 joerg ld [%o0 + 16], %g4
669 1.9 joerg ld [%o0 + 20], %g5
670 1.9 joerg ld [%o0 + 24], %g6
671 1.9 joerg ld [%o0 + 28], %g7
672 1.9 joerg ld [%o0 + 36], %o1
673 1.9 joerg ld [%o0 + 40], %o2
674 1.9 joerg ld [%o0 + 44], %o3
675 1.9 joerg ld [%o0 + 48], %o4
676 1.9 joerg ld [%o0 + 52], %o5
677 1.9 joerg ld [%o0 + 56], %o6
678 1.9 joerg ld [%o0 + 60], %o7
679 1.9 joerg ld [%o0 + 64], %l0
680 1.9 joerg ld [%o0 + 68], %l1
681 1.9 joerg ld [%o0 + 72], %l2
682 1.9 joerg ld [%o0 + 76], %l3
683 1.9 joerg ld [%o0 + 80], %l4
684 1.9 joerg ld [%o0 + 84], %l5
685 1.9 joerg ld [%o0 + 88], %l6
686 1.9 joerg ld [%o0 + 92], %l7
687 1.9 joerg ld [%o0 + 96], %i0
688 1.9 joerg ld [%o0 + 100], %i1
689 1.9 joerg ld [%o0 + 104], %i2
690 1.9 joerg ld [%o0 + 108], %i3
691 1.9 joerg ld [%o0 + 112], %i4
692 1.9 joerg ld [%o0 + 116], %i5
693 1.9 joerg ld [%o0 + 120], %i6
694 1.9 joerg ld [%o0 + 124], %i7
695 1.9 joerg ld [%o0 + 128], %g1
696 1.9 joerg jmpl %g1, %g0
697 1.9 joerg ld [%o0 + 32], %o0
698 1.9 joerg END(_ZNK7_Unwind15Registers_SPARC6jumptoEv)
699 1.9 joerg #endif
700 1.10 joerg
701 1.10 joerg #if defined(__alpha__)
702 1.10 joerg .set nomacro
703 1.10 joerg .set noat
704 1.10 joerg .hidden _ZN7_Unwind15Registers_AlphaC1Ev
705 1.10 joerg LEAF_NOPROFILE(_ZN7_Unwind15Registers_AlphaC1Ev, 1)
706 1.10 joerg stq $0, 0($16)
707 1.10 joerg stq $1, 8($16)
708 1.10 joerg stq $2, 16($16)
709 1.10 joerg stq $3, 24($16)
710 1.10 joerg stq $4, 32($16)
711 1.10 joerg stq $5, 40($16)
712 1.10 joerg stq $6, 48($16)
713 1.10 joerg stq $7, 56($16)
714 1.10 joerg stq $8, 64($16)
715 1.10 joerg stq $9, 72($16)
716 1.10 joerg stq $10, 80($16)
717 1.10 joerg stq $11, 88($16)
718 1.10 joerg stq $12, 96($16)
719 1.10 joerg stq $13, 104($16)
720 1.10 joerg stq $14, 112($16)
721 1.10 joerg stq $15, 120($16)
722 1.10 joerg stq $16, 128($16)
723 1.10 joerg stq $17, 136($16)
724 1.10 joerg stq $18, 144($16)
725 1.10 joerg stq $19, 152($16)
726 1.10 joerg stq $20, 160($16)
727 1.10 joerg stq $21, 168($16)
728 1.10 joerg stq $22, 176($16)
729 1.10 joerg stq $23, 184($16)
730 1.10 joerg stq $24, 192($16)
731 1.10 joerg stq $25, 200($16)
732 1.10 joerg stq $26, 208($16)
733 1.10 joerg stq $27, 216($16)
734 1.10 joerg stq $28, 224($16)
735 1.10 joerg stq $29, 232($16)
736 1.10 joerg stq $30, 240($16)
737 1.10 joerg stq $26, 248($16)
738 1.10 joerg
739 1.10 joerg stt $f0, 256($16)
740 1.10 joerg stt $f1, 264($16)
741 1.10 joerg stt $f2, 272($16)
742 1.10 joerg stt $f3, 280($16)
743 1.10 joerg stt $f4, 288($16)
744 1.10 joerg stt $f5, 296($16)
745 1.10 joerg stt $f6, 304($16)
746 1.10 joerg stt $f7, 312($16)
747 1.10 joerg stt $f8, 320($16)
748 1.10 joerg stt $f9, 328($16)
749 1.10 joerg stt $f10, 336($16)
750 1.10 joerg stt $f11, 344($16)
751 1.10 joerg stt $f12, 352($16)
752 1.10 joerg stt $f13, 360($16)
753 1.10 joerg stt $f14, 368($16)
754 1.10 joerg stt $f15, 376($16)
755 1.10 joerg stt $f16, 384($16)
756 1.10 joerg stt $f17, 392($16)
757 1.10 joerg stt $f18, 400($16)
758 1.10 joerg stt $f19, 408($16)
759 1.10 joerg stt $f20, 416($16)
760 1.10 joerg stt $f21, 424($16)
761 1.10 joerg stt $f22, 432($16)
762 1.10 joerg stt $f23, 440($16)
763 1.10 joerg stt $f24, 448($16)
764 1.10 joerg stt $f25, 456($16)
765 1.10 joerg stt $f26, 464($16)
766 1.10 joerg stt $f27, 472($16)
767 1.10 joerg stt $f28, 480($16)
768 1.10 joerg stt $f29, 488($16)
769 1.10 joerg stt $f30, 496($16)
770 1.10 joerg ret $31, ($26), 1
771 1.10 joerg END(_ZN7_Unwind15Registers_AlphaC1Ev)
772 1.10 joerg
773 1.10 joerg .set nomacro
774 1.10 joerg .set noat
775 1.10 joerg .hidden _ZNK7_Unwind15Registers_Alpha6jumptoEv
776 1.10 joerg LEAF_NOPROFILE(_ZNK7_Unwind15Registers_Alpha6jumptoEv, 1)
777 1.10 joerg ldq $0, 0($16)
778 1.10 joerg ldq $1, 8($16)
779 1.10 joerg ldq $2, 16($16)
780 1.10 joerg ldq $3, 24($16)
781 1.10 joerg ldq $4, 32($16)
782 1.10 joerg ldq $5, 40($16)
783 1.10 joerg ldq $6, 48($16)
784 1.10 joerg ldq $7, 56($16)
785 1.10 joerg ldq $8, 64($16)
786 1.10 joerg ldq $9, 72($16)
787 1.10 joerg ldq $10, 80($16)
788 1.10 joerg ldq $11, 88($16)
789 1.10 joerg ldq $12, 96($16)
790 1.10 joerg ldq $13, 104($16)
791 1.10 joerg ldq $14, 112($16)
792 1.10 joerg ldq $15, 120($16)
793 1.10 joerg ldq $17, 136($16)
794 1.10 joerg ldq $18, 144($16)
795 1.10 joerg ldq $19, 152($16)
796 1.10 joerg ldq $20, 160($16)
797 1.10 joerg ldq $21, 168($16)
798 1.10 joerg ldq $22, 176($16)
799 1.10 joerg ldq $23, 184($16)
800 1.10 joerg ldq $24, 192($16)
801 1.10 joerg ldq $25, 200($16)
802 1.10 joerg ldq $27, 216($16)
803 1.10 joerg ldq $28, 224($16)
804 1.10 joerg ldq $29, 232($16)
805 1.10 joerg ldq $30, 240($16)
806 1.10 joerg ldq $26, 248($16)
807 1.10 joerg
808 1.10 joerg ldt $f0, 256($16)
809 1.10 joerg ldt $f1, 264($16)
810 1.10 joerg ldt $f2, 272($16)
811 1.10 joerg ldt $f3, 280($16)
812 1.10 joerg ldt $f4, 288($16)
813 1.10 joerg ldt $f5, 296($16)
814 1.10 joerg ldt $f6, 304($16)
815 1.10 joerg ldt $f7, 312($16)
816 1.10 joerg ldt $f8, 320($16)
817 1.10 joerg ldt $f9, 328($16)
818 1.10 joerg ldt $f10, 336($16)
819 1.10 joerg ldt $f11, 344($16)
820 1.10 joerg ldt $f12, 352($16)
821 1.10 joerg ldt $f13, 360($16)
822 1.10 joerg ldt $f14, 368($16)
823 1.10 joerg ldt $f15, 376($16)
824 1.10 joerg ldt $f16, 384($16)
825 1.10 joerg ldt $f17, 392($16)
826 1.10 joerg ldt $f18, 400($16)
827 1.10 joerg ldt $f19, 408($16)
828 1.10 joerg ldt $f20, 416($16)
829 1.10 joerg ldt $f21, 424($16)
830 1.10 joerg ldt $f22, 432($16)
831 1.10 joerg ldt $f23, 440($16)
832 1.10 joerg ldt $f24, 448($16)
833 1.10 joerg ldt $f25, 456($16)
834 1.10 joerg ldt $f26, 464($16)
835 1.10 joerg ldt $f27, 472($16)
836 1.10 joerg ldt $f28, 480($16)
837 1.10 joerg ldt $f29, 488($16)
838 1.10 joerg ldt $f30, 496($16)
839 1.10 joerg ldq $16, 128($16)
840 1.10 joerg ret $31, ($26), 1
841 1.10 joerg END(_ZNK7_Unwind15Registers_Alpha6jumptoEv)
842 1.10 joerg #endif
843 1.11 joerg
844 1.12 joerg #if defined(__mips_n64) || defined(__mips_n32)
845 1.12 joerg .set noat
846 1.12 joerg LEAF(_ZN7_Unwind16Registers_MIPS64C1Ev)
847 1.12 joerg #if 0
848 1.12 joerg FP_S $f0, 256($4)
849 1.12 joerg FP_S $f1, 264($4)
850 1.12 joerg FP_S $f2, 272($4)
851 1.12 joerg FP_S $f3, 280($4)
852 1.12 joerg FP_S $f4, 288($4)
853 1.12 joerg FP_S $f5, 296($4)
854 1.12 joerg FP_S $f6, 304($4)
855 1.12 joerg FP_S $f7, 312($4)
856 1.12 joerg FP_S $f8, 320($4)
857 1.12 joerg FP_S $f9, 328($4)
858 1.12 joerg FP_S $f10, 336($4)
859 1.12 joerg FP_S $f11, 344($4)
860 1.12 joerg FP_S $f12, 352($4)
861 1.12 joerg FP_S $f13, 360($4)
862 1.12 joerg FP_S $f14, 368($4)
863 1.12 joerg FP_S $f15, 376($4)
864 1.12 joerg FP_S $f16, 384($4)
865 1.12 joerg FP_S $f17, 392($4)
866 1.12 joerg FP_S $f18, 400($4)
867 1.12 joerg FP_S $f19, 408($4)
868 1.12 joerg FP_S $f20, 416($4)
869 1.12 joerg FP_S $f21, 424($4)
870 1.12 joerg FP_S $f22, 432($4)
871 1.12 joerg FP_S $f23, 440($4)
872 1.12 joerg FP_S $f24, 448($4)
873 1.12 joerg FP_S $f25, 456($4)
874 1.12 joerg FP_S $f26, 464($4)
875 1.12 joerg FP_S $f27, 472($4)
876 1.12 joerg FP_S $f28, 480($4)
877 1.12 joerg FP_S $f29, 488($4)
878 1.12 joerg FP_S $f30, 496($4)
879 1.12 joerg FP_S $f31, 504($4)
880 1.12 joerg #endif
881 1.12 joerg sd $31, 0($4)
882 1.12 joerg sd $1, 4($4)
883 1.12 joerg sd $2, 8($4)
884 1.12 joerg sd $3, 12($4)
885 1.12 joerg sd $4, 16($4)
886 1.12 joerg sd $5, 20($4)
887 1.12 joerg sd $6, 24($4)
888 1.12 joerg sd $7, 28($4)
889 1.12 joerg sd $8, 32($4)
890 1.12 joerg sd $9, 36($4)
891 1.12 joerg sd $10, 40($4)
892 1.12 joerg sd $11, 44($4)
893 1.12 joerg sd $12, 48($4)
894 1.12 joerg sd $13, 52($4)
895 1.12 joerg sd $14, 56($4)
896 1.12 joerg sd $15, 60($4)
897 1.12 joerg sd $16, 64($4)
898 1.12 joerg sd $17, 68($4)
899 1.12 joerg sd $18, 72($4)
900 1.12 joerg sd $19, 76($4)
901 1.12 joerg sd $20, 80($4)
902 1.12 joerg sd $21, 84($4)
903 1.12 joerg sd $22, 88($4)
904 1.12 joerg sd $23, 92($4)
905 1.12 joerg sd $24, 96($4)
906 1.12 joerg sd $25, 100($4)
907 1.12 joerg sd $26, 104($4)
908 1.12 joerg sd $27, 108($4)
909 1.12 joerg sd $28, 112($4)
910 1.12 joerg sd $29, 116($4)
911 1.12 joerg sd $30, 120($4)
912 1.12 joerg sd $31, 124($4)
913 1.12 joerg jr $31
914 1.12 joerg nop
915 1.12 joerg END(_ZN7_Unwind16Registers_MIPS64C1Ev)
916 1.12 joerg
917 1.12 joerg LEAF(_ZNK7_Unwind16Registers_MIPS646jumptoEv)
918 1.12 joerg #if 0
919 1.12 joerg FP_L $f0, 256($4)
920 1.12 joerg FP_L $f1, 264($4)
921 1.12 joerg FP_L $f2, 272($4)
922 1.12 joerg FP_L $f3, 280($4)
923 1.12 joerg FP_L $f4, 288($4)
924 1.12 joerg FP_L $f5, 296($4)
925 1.12 joerg FP_L $f6, 304($4)
926 1.12 joerg FP_L $f7, 312($4)
927 1.12 joerg FP_L $f8, 320($4)
928 1.12 joerg FP_L $f9, 328($4)
929 1.12 joerg FP_L $f10, 336($4)
930 1.12 joerg FP_L $f11, 344($4)
931 1.12 joerg FP_L $f12, 352($4)
932 1.12 joerg FP_L $f13, 360($4)
933 1.12 joerg FP_L $f14, 368($4)
934 1.12 joerg FP_L $f15, 376($4)
935 1.12 joerg FP_L $f16, 384($4)
936 1.12 joerg FP_L $f17, 392($4)
937 1.12 joerg FP_L $f18, 400($4)
938 1.12 joerg FP_L $f19, 408($4)
939 1.12 joerg FP_L $f20, 416($4)
940 1.12 joerg FP_L $f21, 424($4)
941 1.12 joerg FP_L $f22, 432($4)
942 1.12 joerg FP_L $f23, 440($4)
943 1.12 joerg FP_L $f24, 448($4)
944 1.12 joerg FP_L $f25, 456($4)
945 1.12 joerg FP_L $f26, 464($4)
946 1.12 joerg FP_L $f27, 472($4)
947 1.12 joerg FP_L $f28, 480($4)
948 1.12 joerg FP_L $f29, 488($4)
949 1.12 joerg FP_L $f30, 496($4)
950 1.12 joerg FP_L $f31, 504($4)
951 1.12 joerg #endif
952 1.12 joerg
953 1.12 joerg ld $31, 0($4)
954 1.12 joerg ld $1, 8($4)
955 1.12 joerg ld $2, 16($4)
956 1.12 joerg ld $3, 24($4)
957 1.12 joerg ld $5, 40($4)
958 1.12 joerg ld $6, 48($4)
959 1.12 joerg ld $7, 56($4)
960 1.12 joerg ld $8, 64($4)
961 1.12 joerg ld $9, 72($4)
962 1.12 joerg ld $10, 80($4)
963 1.12 joerg ld $11, 88($4)
964 1.12 joerg ld $12, 96($4)
965 1.12 joerg ld $13, 104($4)
966 1.12 joerg ld $14, 112($4)
967 1.12 joerg ld $15, 120($4)
968 1.12 joerg ld $16, 128($4)
969 1.12 joerg ld $17, 136($4)
970 1.12 joerg ld $18, 144($4)
971 1.12 joerg ld $19, 152($4)
972 1.12 joerg ld $20, 160($4)
973 1.12 joerg ld $21, 168($4)
974 1.12 joerg ld $22, 176($4)
975 1.12 joerg ld $23, 184($4)
976 1.12 joerg ld $24, 192($4)
977 1.12 joerg ld $25, 200($4)
978 1.12 joerg ld $26, 208($4)
979 1.12 joerg ld $27, 216($4)
980 1.12 joerg ld $28, 224($4)
981 1.12 joerg ld $29, 232($4)
982 1.12 joerg ld $30, 240($4)
983 1.12 joerg ld $4, 32($4)
984 1.12 joerg jr $31
985 1.12 joerg nop
986 1.12 joerg END(_ZNK7_Unwind16Registers_MIPS646jumptoEv)
987 1.12 joerg #elif defined(__mips__)
988 1.12 joerg .set noat
989 1.12 joerg LEAF(_ZN7_Unwind14Registers_MIPSC1Ev)
990 1.12 joerg #if 0
991 1.12 joerg #if __mips > 1
992 1.12 joerg FP_S $f0, 128($4)
993 1.12 joerg FP_S $f1, 136($4)
994 1.12 joerg FP_S $f2, 144($4)
995 1.12 joerg FP_S $f3, 152($4)
996 1.12 joerg FP_S $f4, 160($4)
997 1.12 joerg FP_S $f5, 168($4)
998 1.12 joerg FP_S $f6, 176($4)
999 1.12 joerg FP_S $f7, 184($4)
1000 1.12 joerg FP_S $f8, 192($4)
1001 1.12 joerg FP_S $f9, 200($4)
1002 1.12 joerg FP_S $f10, 208($4)
1003 1.12 joerg FP_S $f11, 216($4)
1004 1.12 joerg FP_S $f12, 224($4)
1005 1.12 joerg FP_S $f13, 232($4)
1006 1.12 joerg FP_S $f14, 240($4)
1007 1.12 joerg FP_S $f15, 248($4)
1008 1.12 joerg FP_S $f16, 256($4)
1009 1.12 joerg FP_S $f17, 264($4)
1010 1.12 joerg FP_S $f18, 272($4)
1011 1.12 joerg FP_S $f19, 280($4)
1012 1.12 joerg FP_S $f20, 288($4)
1013 1.12 joerg FP_S $f21, 296($4)
1014 1.12 joerg FP_S $f22, 304($4)
1015 1.12 joerg FP_S $f23, 312($4)
1016 1.12 joerg FP_S $f24, 320($4)
1017 1.12 joerg FP_S $f25, 328($4)
1018 1.12 joerg FP_S $f26, 336($4)
1019 1.12 joerg FP_S $f27, 344($4)
1020 1.12 joerg FP_S $f28, 352($4)
1021 1.12 joerg FP_S $f29, 360($4)
1022 1.12 joerg FP_S $f30, 368($4)
1023 1.12 joerg FP_S $f31, 376($4)
1024 1.12 joerg #endif
1025 1.12 joerg #endif
1026 1.12 joerg sw $31, 0($4)
1027 1.12 joerg sw $1, 4($4)
1028 1.12 joerg sw $2, 8($4)
1029 1.12 joerg sw $3, 12($4)
1030 1.12 joerg sw $4, 16($4)
1031 1.12 joerg sw $5, 20($4)
1032 1.12 joerg sw $6, 24($4)
1033 1.12 joerg sw $7, 28($4)
1034 1.12 joerg sw $8, 32($4)
1035 1.12 joerg sw $9, 36($4)
1036 1.12 joerg sw $10, 40($4)
1037 1.12 joerg sw $11, 44($4)
1038 1.12 joerg sw $12, 48($4)
1039 1.12 joerg sw $13, 52($4)
1040 1.12 joerg sw $14, 56($4)
1041 1.12 joerg sw $15, 60($4)
1042 1.12 joerg sw $16, 64($4)
1043 1.12 joerg sw $17, 68($4)
1044 1.12 joerg sw $18, 72($4)
1045 1.12 joerg sw $19, 76($4)
1046 1.12 joerg sw $20, 80($4)
1047 1.12 joerg sw $21, 84($4)
1048 1.12 joerg sw $22, 88($4)
1049 1.12 joerg sw $23, 92($4)
1050 1.12 joerg sw $24, 96($4)
1051 1.12 joerg sw $25, 100($4)
1052 1.12 joerg sw $26, 104($4)
1053 1.12 joerg sw $27, 108($4)
1054 1.12 joerg sw $28, 112($4)
1055 1.12 joerg sw $29, 116($4)
1056 1.12 joerg sw $30, 120($4)
1057 1.12 joerg sw $31, 124($4)
1058 1.12 joerg jr $31
1059 1.12 joerg nop
1060 1.12 joerg END(_ZN7_Unwind14Registers_MIPSC1Ev)
1061 1.12 joerg
1062 1.12 joerg LEAF(_ZNK7_Unwind14Registers_MIPS6jumptoEv)
1063 1.12 joerg #if 0
1064 1.12 joerg #if __mips > 1
1065 1.12 joerg FP_L $f0, 128($4)
1066 1.12 joerg FP_L $f1, 136($4)
1067 1.12 joerg FP_L $f2, 144($4)
1068 1.12 joerg FP_L $f3, 152($4)
1069 1.12 joerg FP_L $f4, 160($4)
1070 1.12 joerg FP_L $f5, 168($4)
1071 1.12 joerg FP_L $f6, 176($4)
1072 1.12 joerg FP_L $f7, 184($4)
1073 1.12 joerg FP_L $f8, 192($4)
1074 1.12 joerg FP_L $f9, 200($4)
1075 1.12 joerg FP_L $f10, 208($4)
1076 1.12 joerg FP_L $f11, 216($4)
1077 1.12 joerg FP_L $f12, 224($4)
1078 1.12 joerg FP_L $f13, 232($4)
1079 1.12 joerg FP_L $f14, 240($4)
1080 1.12 joerg FP_L $f15, 248($4)
1081 1.12 joerg FP_L $f16, 256($4)
1082 1.12 joerg FP_L $f17, 264($4)
1083 1.12 joerg FP_L $f18, 272($4)
1084 1.12 joerg FP_L $f19, 280($4)
1085 1.12 joerg FP_L $f20, 288($4)
1086 1.12 joerg FP_L $f21, 296($4)
1087 1.12 joerg FP_L $f22, 304($4)
1088 1.12 joerg FP_L $f23, 312($4)
1089 1.12 joerg FP_L $f24, 320($4)
1090 1.12 joerg FP_L $f25, 328($4)
1091 1.12 joerg FP_L $f26, 336($4)
1092 1.12 joerg FP_L $f27, 344($4)
1093 1.12 joerg FP_L $f28, 352($4)
1094 1.12 joerg FP_L $f29, 360($4)
1095 1.12 joerg FP_L $f30, 368($4)
1096 1.12 joerg FP_L $f31, 376($4)
1097 1.12 joerg #endif
1098 1.12 joerg #endif
1099 1.12 joerg
1100 1.12 joerg lw $31, 0($4)
1101 1.12 joerg lw $1, 4($4)
1102 1.12 joerg lw $2, 8($4)
1103 1.12 joerg lw $3, 12($4)
1104 1.12 joerg lw $5, 20($4)
1105 1.12 joerg lw $6, 24($4)
1106 1.12 joerg lw $7, 28($4)
1107 1.12 joerg lw $8, 32($4)
1108 1.12 joerg lw $9, 36($4)
1109 1.12 joerg lw $10, 40($4)
1110 1.12 joerg lw $11, 44($4)
1111 1.12 joerg lw $12, 48($4)
1112 1.12 joerg lw $13, 52($4)
1113 1.12 joerg lw $14, 56($4)
1114 1.12 joerg lw $15, 60($4)
1115 1.12 joerg lw $16, 64($4)
1116 1.12 joerg lw $17, 68($4)
1117 1.12 joerg lw $18, 72($4)
1118 1.12 joerg lw $19, 76($4)
1119 1.12 joerg lw $20, 80($4)
1120 1.12 joerg lw $21, 84($4)
1121 1.12 joerg lw $22, 88($4)
1122 1.12 joerg lw $23, 92($4)
1123 1.12 joerg lw $24, 96($4)
1124 1.12 joerg lw $25, 100($4)
1125 1.12 joerg lw $26, 104($4)
1126 1.12 joerg lw $27, 108($4)
1127 1.12 joerg lw $28, 112($4)
1128 1.12 joerg lw $29, 116($4)
1129 1.12 joerg lw $30, 120($4)
1130 1.12 joerg lw $4, 16($4)
1131 1.12 joerg jr $31
1132 1.12 joerg nop
1133 1.12 joerg END(_ZNK7_Unwind14Registers_MIPS6jumptoEv)
1134 1.12 joerg #endif
1135 1.12 joerg
1136 1.11 joerg #if defined(__hppa__)
1137 1.11 joerg LEAF_ENTRY_NOPROFILE(_ZN7_Unwind14Registers_HPPAC1Ev)
1138 1.11 joerg stw %r2, 0(%r26)
1139 1.11 joerg stw %r1, 4(%r26)
1140 1.11 joerg stw %r2, 8(%r26)
1141 1.11 joerg stw %r3, 12(%r26)
1142 1.11 joerg stw %r4, 16(%r26)
1143 1.11 joerg stw %r5, 20(%r26)
1144 1.11 joerg stw %r6, 24(%r26)
1145 1.11 joerg stw %r7, 28(%r26)
1146 1.11 joerg stw %r8, 32(%r26)
1147 1.11 joerg stw %r9, 36(%r26)
1148 1.11 joerg stw %r10, 40(%r26)
1149 1.11 joerg stw %r11, 44(%r26)
1150 1.11 joerg stw %r12, 48(%r26)
1151 1.11 joerg stw %r13, 52(%r26)
1152 1.11 joerg stw %r14, 56(%r26)
1153 1.11 joerg stw %r15, 60(%r26)
1154 1.11 joerg stw %r16, 64(%r26)
1155 1.11 joerg stw %r17, 68(%r26)
1156 1.11 joerg stw %r18, 72(%r26)
1157 1.11 joerg stw %r19, 76(%r26)
1158 1.11 joerg stw %r20, 80(%r26)
1159 1.11 joerg stw %r21, 84(%r26)
1160 1.11 joerg stw %r22, 88(%r26)
1161 1.11 joerg stw %r23, 92(%r26)
1162 1.11 joerg stw %r24, 96(%r26)
1163 1.11 joerg stw %r25, 100(%r26)
1164 1.11 joerg stw %r26, 104(%r26)
1165 1.11 joerg stw %r27, 108(%r26)
1166 1.11 joerg stw %r28, 112(%r26)
1167 1.11 joerg stw %r29, 116(%r26)
1168 1.11 joerg stw %r30, 120(%r26)
1169 1.11 joerg stw %r31, 124(%r26)
1170 1.11 joerg ldi 128, %r19
1171 1.11 joerg addl %r19, %r26, %r19
1172 1.11 joerg fstds,ma %fr4, 8(%r19)
1173 1.11 joerg fstds,ma %fr5, 8(%r19)
1174 1.11 joerg fstds,ma %fr6, 8(%r19)
1175 1.11 joerg fstds,ma %fr7, 8(%r19)
1176 1.11 joerg fstds,ma %fr8, 8(%r19)
1177 1.11 joerg fstds,ma %fr9, 8(%r19)
1178 1.11 joerg fstds,ma %fr10, 8(%r19)
1179 1.11 joerg fstds,ma %fr11, 8(%r19)
1180 1.11 joerg fstds,ma %fr12, 8(%r19)
1181 1.11 joerg fstds,ma %fr13, 8(%r19)
1182 1.11 joerg fstds,ma %fr14, 8(%r19)
1183 1.11 joerg fstds,ma %fr15, 8(%r19)
1184 1.11 joerg fstds,ma %fr16, 8(%r19)
1185 1.11 joerg fstds,ma %fr17, 8(%r19)
1186 1.11 joerg fstds,ma %fr18, 8(%r19)
1187 1.11 joerg fstds,ma %fr19, 8(%r19)
1188 1.11 joerg fstds,ma %fr20, 8(%r19)
1189 1.11 joerg fstds,ma %fr21, 8(%r19)
1190 1.11 joerg fstds,ma %fr22, 8(%r19)
1191 1.11 joerg fstds,ma %fr23, 8(%r19)
1192 1.11 joerg fstds,ma %fr24, 8(%r19)
1193 1.11 joerg fstds,ma %fr25, 8(%r19)
1194 1.11 joerg fstds,ma %fr19, 8(%r19)
1195 1.11 joerg fstds,ma %fr27, 8(%r19)
1196 1.11 joerg fstds,ma %fr28, 8(%r19)
1197 1.11 joerg fstds,ma %fr29, 8(%r19)
1198 1.11 joerg fstds,ma %fr30, 8(%r19)
1199 1.11 joerg fstds,ma %fr31, 8(%r19)
1200 1.11 joerg ldw 76(%r26), %r19
1201 1.11 joerg bv,n %r0(%r2)
1202 1.11 joerg EXIT(_ZN7_Unwind14Registers_HPPAC1Ev)
1203 1.11 joerg
1204 1.11 joerg LEAF_ENTRY_NOPROFILE(_ZNK7_Unwind14Registers_HPPA6jumptoEv)
1205 1.11 joerg ldi 128, %r19
1206 1.11 joerg addl %r19, %r26, %r19
1207 1.11 joerg fldds,ma 8(%r19), %fr4
1208 1.11 joerg fldds,ma 8(%r19), %fr5
1209 1.11 joerg fldds,ma 8(%r19), %fr6
1210 1.11 joerg fldds,ma 8(%r19), %fr7
1211 1.11 joerg fldds,ma 8(%r19), %fr8
1212 1.11 joerg fldds,ma 8(%r19), %fr9
1213 1.11 joerg fldds,ma 8(%r19), %fr10
1214 1.11 joerg fldds,ma 8(%r19), %fr11
1215 1.11 joerg fldds,ma 8(%r19), %fr12
1216 1.11 joerg fldds,ma 8(%r19), %fr13
1217 1.11 joerg fldds,ma 8(%r19), %fr14
1218 1.11 joerg fldds,ma 8(%r19), %fr15
1219 1.11 joerg fldds,ma 8(%r19), %fr16
1220 1.11 joerg fldds,ma 8(%r19), %fr17
1221 1.11 joerg fldds,ma 8(%r19), %fr18
1222 1.11 joerg fldds,ma 8(%r19), %fr19
1223 1.11 joerg fldds,ma 8(%r19), %fr20
1224 1.11 joerg fldds,ma 8(%r19), %fr21
1225 1.11 joerg fldds,ma 8(%r19), %fr22
1226 1.11 joerg fldds,ma 8(%r19), %fr23
1227 1.11 joerg fldds,ma 8(%r19), %fr24
1228 1.11 joerg fldds,ma 8(%r19), %fr25
1229 1.11 joerg fldds,ma 8(%r19), %fr26
1230 1.11 joerg fldds,ma 8(%r19), %fr27
1231 1.11 joerg fldds,ma 8(%r19), %fr28
1232 1.11 joerg fldds,ma 8(%r19), %fr29
1233 1.11 joerg fldds,ma 8(%r19), %fr30
1234 1.11 joerg fldds,ma 8(%r19), %fr31
1235 1.11 joerg ldw 0(%r26), %r2
1236 1.11 joerg ldw 4(%r26), %r1
1237 1.11 joerg ldw 12(%r26), %r3
1238 1.11 joerg ldw 16(%r26), %r4
1239 1.11 joerg ldw 20(%r26), %r5
1240 1.11 joerg ldw 24(%r26), %r6
1241 1.11 joerg ldw 28(%r26), %r7
1242 1.11 joerg ldw 32(%r26), %r8
1243 1.11 joerg ldw 36(%r26), %r9
1244 1.11 joerg ldw 40(%r26), %r10
1245 1.11 joerg ldw 44(%r26), %r11
1246 1.11 joerg ldw 48(%r26), %r12
1247 1.11 joerg ldw 52(%r26), %r13
1248 1.11 joerg ldw 56(%r26), %r14
1249 1.11 joerg ldw 60(%r26), %r15
1250 1.11 joerg ldw 64(%r26), %r16
1251 1.11 joerg ldw 68(%r26), %r17
1252 1.11 joerg ldw 72(%r26), %r18
1253 1.11 joerg ldw 76(%r26), %r19
1254 1.11 joerg ldw 80(%r26), %r20
1255 1.11 joerg ldw 84(%r26), %r21
1256 1.11 joerg ldw 88(%r26), %r22
1257 1.11 joerg ldw 92(%r26), %r23
1258 1.11 joerg ldw 96(%r26), %r24
1259 1.11 joerg ldw 100(%r26), %r25
1260 1.11 joerg ldw 108(%r26), %r27
1261 1.11 joerg ldw 112(%r26), %r28
1262 1.11 joerg ldw 116(%r26), %r29
1263 1.11 joerg ldw 120(%r26), %r30
1264 1.11 joerg ldw 124(%r26), %r31
1265 1.11 joerg ldw 104(%r26), %r26
1266 1.11 joerg bv,n %r0(%r2)
1267 1.11 joerg EXIT(_ZNK7_Unwind14Registers_HPPA6jumptoEv)
1268 1.11 joerg #endif
1269 1.16 matt
1270 1.16 matt #ifdef __or1k__
1271 1.16 matt ENTRY_NP(_ZN7_Unwind14Registers_or1kC1Ev)
1272 1.16 matt l.sw (0*3)(r3), r0
1273 1.16 matt l.sw (1*3)(r3), r1
1274 1.16 matt l.sw (2*3)(r3), r2
1275 1.16 matt l.sw (3*3)(r3), r3
1276 1.16 matt l.sw (4*3)(r3), r4
1277 1.16 matt l.sw (5*3)(r3), r5
1278 1.16 matt l.sw (6*3)(r3), r6
1279 1.16 matt l.sw (7*3)(r3), r7
1280 1.16 matt l.sw (8*3)(r3), r8
1281 1.16 matt l.sw (9*3)(r3), r9
1282 1.16 matt l.sw (10*3)(r3), r10
1283 1.16 matt l.sw (11*3)(r3), r11
1284 1.16 matt l.sw (12*3)(r3), r12
1285 1.16 matt l.sw (13*3)(r3), r13
1286 1.16 matt l.sw (14*3)(r3), r14
1287 1.16 matt l.sw (15*3)(r3), r15
1288 1.16 matt l.sw (16*3)(r3), r16
1289 1.16 matt l.sw (17*3)(r3), r17
1290 1.16 matt l.sw (18*3)(r3), r18
1291 1.16 matt l.sw (19*3)(r3), r19
1292 1.16 matt l.sw (20*3)(r3), r20
1293 1.16 matt l.sw (21*3)(r3), r21
1294 1.16 matt l.sw (22*3)(r3), r22
1295 1.16 matt l.sw (23*3)(r3), r23
1296 1.16 matt l.sw (24*3)(r3), r24
1297 1.16 matt l.sw (25*3)(r3), r25
1298 1.16 matt l.sw (26*3)(r3), r26
1299 1.16 matt l.sw (27*3)(r3), r27
1300 1.16 matt l.sw (28*3)(r3), r28
1301 1.16 matt l.sw (29*3)(r3), r29
1302 1.16 matt l.sw (30*3)(r3), r30
1303 1.16 matt l.sw (31*3)(r3), r31
1304 1.16 matt l.mfspr r4, r0, 20
1305 1.16 matt l.sw (32*4)(r3), r4
1306 1.16 matt l.jr lr
1307 1.16 matt l.nop
1308 1.16 matt END(_ZN7_Unwind14Registers_or1kC1Ev)
1309 1.16 matt
1310 1.16 matt ENTRY_NP(_ZNK7_Unwind14Registers_or1k6jumptoEv)
1311 1.16 matt l.lwz r6, (32*4)(r3)
1312 1.16 matt l.mtspr r0, r6, 20
1313 1.16 matt l.lwz r0, (0*4)(r3)
1314 1.16 matt l.lwz r1, (1*4)(r3)
1315 1.16 matt l.lwz r2, (2*4)(r3)
1316 1.16 matt l.lwz r4, (4*4)(r3)
1317 1.16 matt l.lwz r5, (5*4)(r3)
1318 1.16 matt l.lwz r6, (6*4)(r3)
1319 1.16 matt l.lwz r7, (7*4)(r3)
1320 1.16 matt l.lwz r8, (8*4)(r3)
1321 1.16 matt l.lwz r9, (9*4)(r3)
1322 1.16 matt l.lwz r10, (10*4)(r3)
1323 1.16 matt l.lwz r11, (11*4)(r3)
1324 1.16 matt l.lwz r12, (12*4)(r3)
1325 1.16 matt l.lwz r13, (13*4)(r3)
1326 1.16 matt l.lwz r14, (14*4)(r3)
1327 1.16 matt l.lwz r15, (15*4)(r3)
1328 1.16 matt l.lwz r16, (16*4)(r3)
1329 1.16 matt l.lwz r17, (17*4)(r3)
1330 1.16 matt l.lwz r18, (18*4)(r3)
1331 1.16 matt l.lwz r19, (19*4)(r3)
1332 1.16 matt l.lwz r20, (20*4)(r3)
1333 1.16 matt l.lwz r21, (21*4)(r3)
1334 1.16 matt l.lwz r22, (22*4)(r3)
1335 1.16 matt l.lwz r23, (23*4)(r3)
1336 1.16 matt l.lwz r24, (24*4)(r3)
1337 1.16 matt l.lwz r25, (25*4)(r3)
1338 1.16 matt l.lwz r26, (26*4)(r3)
1339 1.16 matt l.lwz r27, (27*4)(r3)
1340 1.16 matt l.lwz r28, (28*4)(r3)
1341 1.16 matt l.lwz r29, (29*4)(r3)
1342 1.16 matt l.lwz r30, (30*4)(r3)
1343 1.16 matt l.lwz r31, (31*4)(r3)
1344 1.16 matt
1345 1.16 matt l.lwz r3, (3*4)(r3) /* return r3 */
1346 1.16 matt l.jr lr
1347 1.16 matt END(_ZNK7_Unwind14Registers_or1k6jumptoEv)
1348 1.16 matt
1349 1.16 matt #endif
1350