Home | History | Annotate | Line # | Download | only in libunwind
      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.19    rin 	str	r1, [r0, #68]	/* flags */
    364   1.2   matt 	RET
    365   1.2   matt END(_ZN7_Unwind15Registers_arm32C1Ev)
    366   1.2   matt 
    367  1.19    rin 	.hidden _ZN7_Unwind15Registers_arm329lazyVFPv2Ev
    368  1.19    rin ARM_ENTRY(_ZN7_Unwind15Registers_arm329lazyVFPv2Ev)
    369  1.13  joerg 	add	r0, #72
    370  1.13  joerg 	vstmia	r0, {d0-d15}
    371  1.14  joerg 	RET
    372  1.19    rin END(_ZN7_Unwind15Registers_arm329lazyVFPv2Ev)
    373  1.13  joerg 
    374  1.19    rin 	.hidden _ZN7_Unwind15Registers_arm329lazyVFPv3Ev
    375  1.19    rin ARM_ENTRY(_ZN7_Unwind15Registers_arm329lazyVFPv3Ev)
    376  1.13  joerg 	add	r0, #200
    377  1.13  joerg 	vstmia	r0, {d16-d31}
    378  1.14  joerg 	RET
    379  1.19    rin END(_ZN7_Unwind15Registers_arm329lazyVFPv3Ev)
    380  1.13  joerg 
    381   1.2   matt 	.hidden _ZNK7_Unwind15Registers_arm326jumptoEv
    382  1.17   matt ARM_ENTRY(_ZNK7_Unwind15Registers_arm326jumptoEv)
    383  1.20    rin 	ldr	r1, [r0, #68]	/* flags */
    384  1.13  joerg 	tst	r1, #1
    385  1.19    rin 	beq	.Lnovfpv2
    386  1.13  joerg 	add	r2, r0, #72
    387  1.13  joerg 	vldmia	r2, {d0-d15}
    388  1.19    rin .Lnovfpv2:
    389  1.13  joerg 	tst	r1, #2
    390  1.19    rin 	beq	.Lnovfpv3
    391  1.13  joerg 	add	r2, r0, #200
    392  1.13  joerg 	vldmia	r2, {d16-d31}
    393  1.19    rin .Lnovfpv3:
    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