Home | History | Annotate | Line # | Download | only in libunwind
unwind_registers.S revision 1.17.30.1
      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.17.30.1  thorpej 	stp	x0, x1,  [x0, #0x000]
    276  1.17.30.1  thorpej 	stp	x2, x3,  [x0, #0x010]
    277  1.17.30.1  thorpej 	stp	x4, x5,  [x0, #0x020]
    278  1.17.30.1  thorpej 	stp	x6, x7,  [x0, #0x030]
    279  1.17.30.1  thorpej 	stp	x8, x9,  [x0, #0x040]
    280  1.17.30.1  thorpej 	stp	x10,x11, [x0, #0x050]
    281  1.17.30.1  thorpej 	stp	x12,x13, [x0, #0x060]
    282  1.17.30.1  thorpej 	stp	x14,x15, [x0, #0x070]
    283  1.17.30.1  thorpej 	stp	x16,x17, [x0, #0x080]
    284  1.17.30.1  thorpej 	stp	x18,x19, [x0, #0x090]
    285  1.17.30.1  thorpej 	stp	x20,x21, [x0, #0x0A0]
    286  1.17.30.1  thorpej 	stp	x22,x23, [x0, #0x0B0]
    287  1.17.30.1  thorpej 	stp	x24,x25, [x0, #0x0C0]
    288  1.17.30.1  thorpej 	stp	x26,x27, [x0, #0x0D0]
    289  1.17.30.1  thorpej 	stp	x28,x29, [x0, #0x0E0]
    290  1.17.30.1  thorpej 	mov	x1,sp
    291  1.17.30.1  thorpej 	stp	x30,x1,  [x0, #0x0F0]
    292  1.17.30.1  thorpej 
    293  1.17.30.1  thorpej 	stp	q0, q1,   [x0, #0x100]
    294  1.17.30.1  thorpej 	stp	q2, q3,   [x0, #0x120]
    295  1.17.30.1  thorpej 	stp	q4, q5,   [x0, #0x140]
    296  1.17.30.1  thorpej 	stp	q6, q7,   [x0, #0x160]
    297  1.17.30.1  thorpej 	stp	q8, q9,   [x0, #0x180]
    298  1.17.30.1  thorpej 	stp	q10, q11, [x0, #0x1a0]
    299  1.17.30.1  thorpej 	stp	q12, q13, [x0, #0x1c0]
    300  1.17.30.1  thorpej 	stp	q14, q15, [x0, #0x1e0]
    301  1.17.30.1  thorpej 	stp	q16, q17, [x0, #0x200]
    302  1.17.30.1  thorpej 	stp	q18, q19, [x0, #0x220]
    303  1.17.30.1  thorpej 	stp	q20, q21, [x0, #0x240]
    304  1.17.30.1  thorpej 	stp	q22, q23, [x0, #0x260]
    305  1.17.30.1  thorpej 	stp	q24, q25, [x0, #0x280]
    306  1.17.30.1  thorpej 	stp	q26, q27, [x0, #0x2a0]
    307  1.17.30.1  thorpej 	stp	q28, q29, [x0, #0x2c0]
    308  1.17.30.1  thorpej 	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.17.30.1  thorpej 	ldp    x2, x3,   [x0, #0x010]
    316  1.17.30.1  thorpej 	ldp    x4, x5,   [x0, #0x020]
    317  1.17.30.1  thorpej 	ldp    x6, x7,   [x0, #0x030]
    318  1.17.30.1  thorpej 	ldp    x8, x9,   [x0, #0x040]
    319  1.17.30.1  thorpej 	ldp    x10, x11, [x0, #0x050]
    320  1.17.30.1  thorpej 	ldp    x12, x13, [x0, #0x060]
    321  1.17.30.1  thorpej 	ldp    x14, x15, [x0, #0x070]
    322  1.17.30.1  thorpej 	ldp    x16, x17, [x0, #0x080]
    323  1.17.30.1  thorpej 	ldp    x18, x19, [x0, #0x090]
    324  1.17.30.1  thorpej 	ldp    x20, x21, [x0, #0x0A0]
    325  1.17.30.1  thorpej 	ldp    x22, x23, [x0, #0x0B0]
    326  1.17.30.1  thorpej 	ldp    x24, x25, [x0, #0x0C0]
    327  1.17.30.1  thorpej 	ldp    x26, x27, [x0, #0x0D0]
    328  1.17.30.1  thorpej 	ldp    x28, x29, [x0, #0x0E0]
    329  1.17.30.1  thorpej 	ldp    x30, x1,  [x0, #0x0F0]
    330  1.17.30.1  thorpej 	mov    sp, x1
    331  1.17.30.1  thorpej 
    332  1.17.30.1  thorpej 	ldp	q0, q1,   [x0, #0x100]
    333  1.17.30.1  thorpej 	ldp	q2, q3,   [x0, #0x120]
    334  1.17.30.1  thorpej 	ldp	q4, q5,   [x0, #0x140]
    335  1.17.30.1  thorpej 	ldp	q6, q7,   [x0, #0x160]
    336  1.17.30.1  thorpej 	ldp	q8, q9,   [x0, #0x180]
    337  1.17.30.1  thorpej 	ldp	q10, q11, [x0, #0x1a0]
    338  1.17.30.1  thorpej 	ldp	q12, q13, [x0, #0x1c0]
    339  1.17.30.1  thorpej 	ldp	q14, q15, [x0, #0x1e0]
    340  1.17.30.1  thorpej 	ldp	q16, q17, [x0, #0x200]
    341  1.17.30.1  thorpej 	ldp	q18, q19, [x0, #0x220]
    342  1.17.30.1  thorpej 	ldp	q20, q21, [x0, #0x240]
    343  1.17.30.1  thorpej 	ldp	q22, q23, [x0, #0x260]
    344  1.17.30.1  thorpej 	ldp	q24, q25, [x0, #0x280]
    345  1.17.30.1  thorpej 	ldp	q26, q27, [x0, #0x2a0]
    346  1.17.30.1  thorpej 	ldp	q28, q29, [x0, #0x2c0]
    347  1.17.30.1  thorpej 	ldp	q30, q31, [x0, #0x2e0]
    348       1.15     matt 
    349  1.17.30.1  thorpej 	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