.cpu ep9312 .fpu maverick .eabi_attribute 20, 1 .eabi_attribute 21, 1 .eabi_attribute 23, 3 .eabi_attribute 24, 1 .eabi_attribute 25, 1 .eabi_attribute 26, 2 .eabi_attribute 30, 6 .eabi_attribute 18, 4 .file "fpunwind.C" .section .rodata .align 2 .LC0: .ascii "\000" .text .align 2 .global _Z3food .type _Z3food, %function _Z3food: .fnstart .LFB2: @ Function supports interworking. @ args = 0, pretend = 0, frame = 80 @ frame_needed = 1, uses_anonymous_args = 0 .movsp ip mov ip, sp .LCFI0: stmfd sp!, {r4, fp, ip, lr, pc} .pad #4 .save {r4, fp, ip, lr} .LCFI1: .setfp fp, ip, #-4 sub fp, ip, #4 .LCFI2: .pad #84 sub sp, sp, #84 .LCFI3: str r0, [fp, #-28] str r1, [fp, #-24] adr r3, .L7 ldmia r3, {r3-r4} str r3, [fp, #-100] str r4, [fp, #-96] adr r3, .L7+8 ldmia r3, {r3-r4} str r3, [fp, #-92] str r4, [fp, #-88] adr r3, .L7+16 ldmia r3, {r3-r4} str r3, [fp, #-84] str r4, [fp, #-80] adr r3, .L7+24 ldmia r3, {r3-r4} str r3, [fp, #-76] str r4, [fp, #-72] adr r3, .L7+32 ldmia r3, {r3-r4} str r3, [fp, #-68] str r4, [fp, #-64] adr r3, .L7+40 ldmia r3, {r3-r4} str r3, [fp, #-60] str r4, [fp, #-56] adr r3, .L7+48 ldmia r3, {r3-r4} str r3, [fp, #-52] str r4, [fp, #-48] adr r3, .L7+56 ldmia r3, {r3-r4} str r3, [fp, #-44] str r4, [fp, #-40] adr r3, .L7+64 ldmia r3, {r3-r4} str r3, [fp, #-36] str r4, [fp, #-32] cfldrd mvd0, [fp, #-28] cfldrd mvd1, [fp, #-100] cfmuld mvd1, mvd1, mvd0 cfstrd mvd1, [fp, #-100] cfldrd mvd0, [fp, #-28] cfldrd mvd2, [fp, #-92] cfmuld mvd2, mvd2, mvd0 cfstrd mvd2, [fp, #-92] cfldrd mvd0, [fp, #-28] cfldrd mvd1, [fp, #-84] cfmuld mvd1, mvd1, mvd0 cfstrd mvd1, [fp, #-84] cfldrd mvd0, [fp, #-28] cfldrd mvd2, [fp, #-76] cfmuld mvd2, mvd2, mvd0 cfstrd mvd2, [fp, #-76] cfldrd mvd0, [fp, #-28] cfldrd mvd1, [fp, #-68] cfmuld mvd1, mvd1, mvd0 cfstrd mvd1, [fp, #-68] cfldrd mvd0, [fp, #-28] cfldrd mvd2, [fp, #-60] cfmuld mvd2, mvd2, mvd0 cfstrd mvd2, [fp, #-60] cfldrd mvd0, [fp, #-28] cfldrd mvd1, [fp, #-52] cfmuld mvd1, mvd1, mvd0 cfstrd mvd1, [fp, #-52] cfldrd mvd0, [fp, #-28] cfldrd mvd2, [fp, #-44] cfmuld mvd2, mvd2, mvd0 cfstrd mvd2, [fp, #-44] cfldrd mvd0, [fp, #-28] cfldrd mvd1, [fp, #-36] cfmuld mvd1, mvd1, mvd0 cfstrd mvd1, [fp, #-36] cfldrd mvd1, [fp, #-28] cfldrd mvd0, .L7+72 cfcmpd r15, mvd1, mvd0 bne .L6 .L5: mov r0, #4 bl __cxa_allocate_exception mov r3, r0 mov r1, r3 mov r2, r1 ldr r3, .L7+80 str r3, [r2, #0] mov r0, r1 ldr r1, .L7+84 mov r2, #0 bl __cxa_throw .L6: cfldrd mvd2, [fp, #-100] cfldrd mvd1, [fp, #-92] cfaddd mvd0, mvd2, mvd1 cfldrd mvd2, [fp, #-84] cfaddd mvd0, mvd0, mvd2 cfldrd mvd1, [fp, #-76] cfaddd mvd0, mvd0, mvd1 cfldrd mvd2, [fp, #-68] cfaddd mvd0, mvd0, mvd2 cfldrd mvd1, [fp, #-60] cfaddd mvd0, mvd0, mvd1 cfldrd mvd2, [fp, #-52] cfaddd mvd0, mvd0, mvd2 cfldrd mvd1, [fp, #-44] cfaddd mvd0, mvd0, mvd1 cfldrd mvd2, [fp, #-36] cfaddd mvd0, mvd0, mvd2 cfmvrdl r3, mvd0 cfmvrdh r4, mvd0 mov r0, r3 mov r1, r4 sub sp, fp, #16 ldmfd sp, {r4, fp, sp, lr} bx lr .L8: .align 3 .L7: .word 0 .word 1076232192 .word 0 .word 1076363264 .word 0 .word 1076494336 .word 0 .word 1076625408 .word 0 .word 1076756480 .word 0 .word 1076887552 .word 0 .word 1076953088 .word 0 .word 1077018624 .word 0 .word 1077084160 .word 0 .word 0 .word .LC0 .word _ZTIPKc .LFE2: .fnend .size _Z3food, .-_Z3food .global __cxa_end_cleanup .align 2 .global main .type main, %function main: .fnstart .LFB3: @ Function supports interworking. @ args = 0, pretend = 0, frame = 96 @ frame_needed = 1, uses_anonymous_args = 0 .movsp ip mov ip, sp .LCFI4: stmfd sp!, {r4, r5, fp, ip, lr, pc} .pad #4 .save {r4, r5, fp, ip, lr} .LCFI5: .setfp fp, ip, #-4 sub fp, ip, #4 .LCFI6: .pad #96 sub sp, sp, #96 .LCFI7: str r0, [fp, #-32] str r1, [fp, #-36] adr r3, .L21 ldmia r3, {r3-r4} str r3, [fp, #-108] str r4, [fp, #-104] adr r3, .L21+8 ldmia r3, {r3-r4} str r3, [fp, #-100] str r4, [fp, #-96] adr r3, .L21+16 ldmia r3, {r3-r4} str r3, [fp, #-92] str r4, [fp, #-88] adr r3, .L21+24 ldmia r3, {r3-r4} str r3, [fp, #-84] str r4, [fp, #-80] adr r3, .L21+32 ldmia r3, {r3-r4} str r3, [fp, #-76] str r4, [fp, #-72] adr r3, .L21+40 ldmia r3, {r3-r4} str r3, [fp, #-68] str r4, [fp, #-64] adr r3, .L21+48 ldmia r3, {r3-r4} str r3, [fp, #-60] str r4, [fp, #-56] adr r3, .L21+56 ldmia r3, {r3-r4} str r3, [fp, #-52] str r4, [fp, #-48] adr r3, .L21+64 ldmia r3, {r3-r4} str r3, [fp, #-44] str r4, [fp, #-40] ldr r3, [fp, #-32] cfmv64lr mvdx0, r3 cfcvt32d mvd0, mvfx0 cfstrd mvd0, [fp, #-28] cfldrd mvd0, [fp, #-28] cfldrd mvd1, [fp, #-108] cfmuld mvd1, mvd1, mvd0 cfstrd mvd1, [fp, #-108] cfldrd mvd0, [fp, #-28] cfldrd mvd1, [fp, #-100] cfmuld mvd1, mvd1, mvd0 cfstrd mvd1, [fp, #-100] cfldrd mvd0, [fp, #-28] cfldrd mvd1, [fp, #-92] cfmuld mvd1, mvd1, mvd0 cfstrd mvd1, [fp, #-92] cfldrd mvd0, [fp, #-28] cfldrd mvd1, [fp, #-84] cfmuld mvd1, mvd1, mvd0 cfstrd mvd1, [fp, #-84] cfldrd mvd0, [fp, #-28] cfldrd mvd1, [fp, #-76] cfmuld mvd1, mvd1, mvd0 cfstrd mvd1, [fp, #-76] cfldrd mvd0, [fp, #-28] cfldrd mvd1, [fp, #-68] cfmuld mvd1, mvd1, mvd0 cfstrd mvd1, [fp, #-68] cfldrd mvd0, [fp, #-28] cfldrd mvd1, [fp, #-60] cfmuld mvd1, mvd1, mvd0 cfstrd mvd1, [fp, #-60] cfldrd mvd0, [fp, #-28] cfldrd mvd1, [fp, #-52] cfmuld mvd1, mvd1, mvd0 cfstrd mvd1, [fp, #-52] cfldrd mvd0, [fp, #-28] cfldrd mvd1, [fp, #-44] cfmuld mvd1, mvd1, mvd0 cfstrd mvd1, [fp, #-44] sub r0, fp, #108 ldmia r0, {r0-r1} .LEHB0: bl _Z3food .LEHE0: b .L10 .L19: str r0, [fp, #-112] str r1, [fp, #-116] .L11: ldr r0, [fp, #-112] bl __cxa_begin_catch cfldrd mvd0, .L21 cfldrd mvd1, [fp, #-108] cfcmpd r15, mvd1, mvd0 bne .L12 cfldrd mvd0, .L21+8 cfldrd mvd1, [fp, #-100] cfcmpd r15, mvd1, mvd0 bne .L12 cfldrd mvd0, .L21+16 cfldrd mvd1, [fp, #-92] cfcmpd r15, mvd1, mvd0 bne .L12 cfldrd mvd0, .L21+24 cfldrd mvd1, [fp, #-84] cfcmpd r15, mvd1, mvd0 bne .L12 cfldrd mvd0, .L21+32 cfldrd mvd1, [fp, #-76] cfcmpd r15, mvd1, mvd0 bne .L12 cfldrd mvd0, .L21+40 cfldrd mvd1, [fp, #-68] cfcmpd r15, mvd1, mvd0 bne .L12 cfldrd mvd0, .L21+48 cfldrd mvd1, [fp, #-60] cfcmpd r15, mvd1, mvd0 bne .L12 cfldrd mvd0, .L21+56 cfldrd mvd1, [fp, #-52] cfcmpd r15, mvd1, mvd0 bne .L12 cfldrd mvd0, .L21+64 cfldrd mvd1, [fp, #-44] cfcmpd r15, mvd1, mvd0 beq .L20 .L12: .LEHB1: bl abort .LEHE1: .L20: .LEHB2: bl __cxa_end_catch .LEHE2: b .L10 .L18: str r0, [fp, #-112] str r1, [fp, #-116] .L15: ldr r5, [fp, #-116] ldr r4, [fp, #-112] bl __cxa_end_catch str r4, [fp, #-112] str r5, [fp, #-116] ldr r0, [fp, #-112] .LEHB3: bl __cxa_end_cleanup .LEHE3: .L10: mov r0, #0 bl exit .L22: .align 3 .L21: .word 0 .word 1072693248 .word 0 .word 1073741824 .word 0 .word 1074266112 .word 0 .word 1074790400 .word 0 .word 1075052544 .word 0 .word 1075314688 .word 0 .word 1075576832 .word 0 .word 1075838976 .word 0 .word 1075970048 .LFE3: .global __gxx_personality_v0 .personality __gxx_personality_v0 .handlerdata .align 2 .LLSDA3: .byte 0xff .byte 0x0 .uleb128 .LLSDATT3-.LLSDATTD3 .LLSDATTD3: .byte 0x1 .uleb128 .LLSDACSE3-.LLSDACSB3 .LLSDACSB3: .uleb128 .LEHB0-.LFB3 .uleb128 .LEHE0-.LEHB0 .uleb128 .L19-.LFB3 .uleb128 0x1 .uleb128 .LEHB1-.LFB3 .uleb128 .LEHE1-.LEHB1 .uleb128 .L18-.LFB3 .uleb128 0x0 .uleb128 .LEHB2-.LFB3 .uleb128 .LEHE2-.LEHB2 .uleb128 0x0 .uleb128 0x0 .uleb128 .LEHB3-.LFB3 .uleb128 .LEHE3-.LEHB3 .uleb128 0x0 .uleb128 0x0 .LLSDACSE3: .byte 0x1 .byte 0x0 .align 2 .word 0 .LLSDATT3: .fnend .size main, .-main .ident "GCC: (GNU) 4.3.2" .section .note.GNU-stack,"",%progbits