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