.text .syntax unified .eabi_attribute 67, "2.09" @ Tag_conformance .eabi_attribute 6, 1 @ Tag_CPU_arch .eabi_attribute 8, 1 @ Tag_ARM_ISA_use .eabi_attribute 15, 1 @ Tag_ABI_PCS_RW_data .eabi_attribute 16, 1 @ Tag_ABI_PCS_RO_data .eabi_attribute 17, 2 @ Tag_ABI_PCS_GOT_use .eabi_attribute 20, 1 @ Tag_ABI_FP_denormal .eabi_attribute 21, 1 @ Tag_ABI_FP_exceptions .eabi_attribute 23, 3 @ Tag_ABI_FP_number_model .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access .eabi_attribute 24, 1 @ Tag_ABI_align_needed .eabi_attribute 25, 1 @ Tag_ABI_align_preserved .eabi_attribute 28, 1 @ Tag_ABI_VFP_args .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use .file "" .globl makeNIST_P192L .align 2 .type makeNIST_P192L,%function makeNIST_P192L: @ @makeNIST_P192L .fnstart @ BB#0: mvn r1, #0 mvn r2, #1 str r1, [r0] stmib r0, {r1, r2} str r1, [r0, #12] str r1, [r0, #16] str r1, [r0, #20] mov pc, lr .Lfunc_end0: .size makeNIST_P192L, .Lfunc_end0-makeNIST_P192L .cantunwind .fnend .globl mcl_fpDbl_mod_NIST_P192L .align 2 .type mcl_fpDbl_mod_NIST_P192L,%function mcl_fpDbl_mod_NIST_P192L: @ @mcl_fpDbl_mod_NIST_P192L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #8 sub sp, sp, #8 add lr, r1, #24 ldr r2, [r1, #40] ldr r3, [r1, #44] ldr r7, [r1, #16] ldr r8, [r1, #20] ldm lr, {r4, r5, r6, lr} ldm r1, {r1, r9, r10, r12} adds r11, r4, r1 adcs r9, r5, r9 adcs r10, r6, r10 adcs r1, lr, r12 str r1, [sp, #4] @ 4-byte Spill adcs r1, r2, r7 mov r7, #0 str r1, [sp] @ 4-byte Spill adcs r8, r3, r8 mov r1, #0 adcs r1, r1, #0 adc r12, r7, #0 ldr r7, [sp, #4] @ 4-byte Reload adds r11, r11, r2 adcs r9, r9, r3 adcs r4, r10, r4 adcs r5, r7, r5 ldr r7, [sp] @ 4-byte Reload adcs r6, r7, r6 adcs r7, r8, lr adcs r1, r1, #0 adc r12, r12, #0 adds lr, r4, r2 adcs r3, r5, r3 adcs r6, r6, #0 adcs r7, r7, #0 adcs r1, r1, #0 adc r5, r12, #0 adds r12, r1, r11 adcs r11, r5, r9 adcs r10, r1, lr mov r1, #0 adcs r8, r5, r3 adcs lr, r6, #0 adcs r2, r7, #0 adc r9, r1, #0 adds r7, r12, #1 str r2, [sp, #4] @ 4-byte Spill adcs r6, r11, #0 adcs r3, r10, #1 adcs r5, r8, #0 adcs r1, lr, #0 adcs r2, r2, #0 sbc r4, r9, #0 ands r4, r4, #1 movne r7, r12 movne r6, r11 movne r3, r10 cmp r4, #0 movne r5, r8 movne r1, lr str r7, [r0] str r6, [r0, #4] str r3, [r0, #8] str r5, [r0, #12] str r1, [r0, #16] ldr r1, [sp, #4] @ 4-byte Reload movne r2, r1 str r2, [r0, #20] add sp, sp, #8 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end1: .size mcl_fpDbl_mod_NIST_P192L, .Lfunc_end1-mcl_fpDbl_mod_NIST_P192L .cantunwind .fnend .globl mcl_fp_sqr_NIST_P192L .align 2 .type mcl_fp_sqr_NIST_P192L,%function mcl_fp_sqr_NIST_P192L: @ @mcl_fp_sqr_NIST_P192L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #60 sub sp, sp, #60 mov r8, r0 add r0, sp, #12 bl mcl_fpDbl_sqrPre6L(PLT) add r12, sp, #12 ldr lr, [sp, #48] ldr r2, [sp, #44] ldr r3, [sp, #40] mov r4, #0 ldm r12, {r0, r1, r5, r6, r12} ldr r7, [sp, #36] adds r0, r7, r0 str r0, [sp, #8] @ 4-byte Spill adcs r0, r3, r1 mov r1, #0 adcs r10, r2, r5 str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #52] ldr r5, [sp, #32] adcs r11, lr, r6 ldr r6, [sp, #56] adcs r9, r0, r12 adcs r5, r6, r5 adcs r1, r1, #0 adc r12, r4, #0 ldr r4, [sp, #8] @ 4-byte Reload adds r4, r4, r0 str r4, [sp, #8] @ 4-byte Spill ldr r4, [sp, #4] @ 4-byte Reload adcs r4, r4, r6 adcs r7, r10, r7 adcs r3, r11, r3 adcs r2, r9, r2 adcs r5, r5, lr adcs r1, r1, #0 adc r12, r12, #0 adds lr, r7, r0 ldr r0, [sp, #8] @ 4-byte Reload adcs r3, r3, r6 adcs r2, r2, #0 adcs r7, r5, #0 adcs r1, r1, #0 adc r6, r12, #0 adds r5, r1, r0 mov r0, #0 adcs r11, r6, r4 adcs r10, r1, lr adcs r12, r6, r3 adcs lr, r2, #0 adcs r4, r7, #0 adc r9, r0, #0 adds r7, r5, #1 str r4, [sp, #8] @ 4-byte Spill adcs r2, r11, #0 adcs r3, r10, #1 adcs r6, r12, #0 adcs r1, lr, #0 adcs r0, r4, #0 sbc r4, r9, #0 ands r4, r4, #1 movne r7, r5 movne r2, r11 movne r3, r10 cmp r4, #0 movne r6, r12 movne r1, lr str r7, [r8] str r2, [r8, #4] str r3, [r8, #8] str r6, [r8, #12] str r1, [r8, #16] ldr r1, [sp, #8] @ 4-byte Reload movne r0, r1 str r0, [r8, #20] add sp, sp, #60 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end2: .size mcl_fp_sqr_NIST_P192L, .Lfunc_end2-mcl_fp_sqr_NIST_P192L .cantunwind .fnend .globl mcl_fp_mulNIST_P192L .align 2 .type mcl_fp_mulNIST_P192L,%function mcl_fp_mulNIST_P192L: @ @mcl_fp_mulNIST_P192L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #60 sub sp, sp, #60 mov r8, r0 add r0, sp, #12 bl mcl_fpDbl_mulPre6L(PLT) add r12, sp, #12 ldr lr, [sp, #48] ldr r2, [sp, #44] ldr r3, [sp, #40] mov r4, #0 ldm r12, {r0, r1, r5, r6, r12} ldr r7, [sp, #36] adds r0, r7, r0 str r0, [sp, #8] @ 4-byte Spill adcs r0, r3, r1 mov r1, #0 adcs r10, r2, r5 str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #52] ldr r5, [sp, #32] adcs r11, lr, r6 ldr r6, [sp, #56] adcs r9, r0, r12 adcs r5, r6, r5 adcs r1, r1, #0 adc r12, r4, #0 ldr r4, [sp, #8] @ 4-byte Reload adds r4, r4, r0 str r4, [sp, #8] @ 4-byte Spill ldr r4, [sp, #4] @ 4-byte Reload adcs r4, r4, r6 adcs r7, r10, r7 adcs r3, r11, r3 adcs r2, r9, r2 adcs r5, r5, lr adcs r1, r1, #0 adc r12, r12, #0 adds lr, r7, r0 ldr r0, [sp, #8] @ 4-byte Reload adcs r3, r3, r6 adcs r2, r2, #0 adcs r7, r5, #0 adcs r1, r1, #0 adc r6, r12, #0 adds r5, r1, r0 mov r0, #0 adcs r11, r6, r4 adcs r10, r1, lr adcs r12, r6, r3 adcs lr, r2, #0 adcs r4, r7, #0 adc r9, r0, #0 adds r7, r5, #1 str r4, [sp, #8] @ 4-byte Spill adcs r2, r11, #0 adcs r3, r10, #1 adcs r6, r12, #0 adcs r1, lr, #0 adcs r0, r4, #0 sbc r4, r9, #0 ands r4, r4, #1 movne r7, r5 movne r2, r11 movne r3, r10 cmp r4, #0 movne r6, r12 movne r1, lr str r7, [r8] str r2, [r8, #4] str r3, [r8, #8] str r6, [r8, #12] str r1, [r8, #16] ldr r1, [sp, #8] @ 4-byte Reload movne r0, r1 str r0, [r8, #20] add sp, sp, #60 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end3: .size mcl_fp_mulNIST_P192L, .Lfunc_end3-mcl_fp_mulNIST_P192L .cantunwind .fnend .globl mcl_fpDbl_mod_NIST_P521L .align 2 .type mcl_fpDbl_mod_NIST_P521L,%function mcl_fpDbl_mod_NIST_P521L: @ @mcl_fpDbl_mod_NIST_P521L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #44 sub sp, sp, #44 ldr r6, [r1, #64] mov r5, #255 ldr r3, [r1, #72] ldr r2, [r1, #76] mov r9, r0 orr r5, r5, #256 and r5, r6, r5 lsr r6, r6, #9 lsr r7, r3, #9 str r5, [sp, #40] @ 4-byte Spill ldr r5, [r1, #68] orr r12, r7, r2, lsl #23 lsr r2, r2, #9 lsr r4, r5, #9 orr r6, r6, r5, lsl #23 ldr r5, [r1] orr r3, r4, r3, lsl #23 ldmib r1, {r4, r7, lr} adds r5, r6, r5 ldr r6, [r1, #36] str r5, [sp, #36] @ 4-byte Spill ldr r5, [r1, #80] adcs r3, r3, r4 str r3, [sp, #32] @ 4-byte Spill adcs r7, r12, r7 ldr r3, [r1, #84] str r7, [sp, #28] @ 4-byte Spill ldr r7, [r1, #88] orr r2, r2, r5, lsl #23 lsr r5, r5, #9 adcs r12, r2, lr ldr r2, [r1, #16] orr r4, r5, r3, lsl #23 lsr r3, r3, #9 orr r3, r3, r7, lsl #23 lsr r5, r7, #9 ldr r7, [r1, #40] adcs r2, r4, r2 ldr r4, [r1, #24] str r2, [sp, #24] @ 4-byte Spill ldr r2, [r1, #20] adcs r2, r3, r2 str r2, [sp, #20] @ 4-byte Spill ldr r2, [r1, #92] orr r3, r5, r2, lsl #23 ldr r5, [r1, #28] lsr r2, r2, #9 adcs lr, r3, r4 ldr r3, [r1, #96] ldr r4, [r1, #44] orr r2, r2, r3, lsl #23 adcs r2, r2, r5 ldr r5, [r1, #32] str r2, [sp, #16] @ 4-byte Spill lsr r2, r3, #9 ldr r3, [r1, #100] orr r2, r2, r3, lsl #23 adcs r2, r2, r5 ldr r5, [r1, #48] str r2, [sp, #12] @ 4-byte Spill lsr r2, r3, #9 ldr r3, [r1, #104] orr r2, r2, r3, lsl #23 adcs r0, r2, r6 lsr r2, r3, #9 ldr r3, [r1, #108] ldr r6, [r1, #52] str r0, [sp, #8] @ 4-byte Spill orr r2, r2, r3, lsl #23 adcs r7, r2, r7 lsr r2, r3, #9 ldr r3, [r1, #112] orr r2, r2, r3, lsl #23 lsr r3, r3, #9 adcs r2, r2, r4 ldr r4, [r1, #116] orr r3, r3, r4, lsl #23 lsr r4, r4, #9 adcs r3, r3, r5 ldr r5, [r1, #120] orr r4, r4, r5, lsl #23 adcs r11, r4, r6 lsr r4, r5, #9 ldr r5, [r1, #124] ldr r6, [r1, #56] orr r4, r4, r5, lsl #23 adcs r10, r4, r6 lsr r4, r5, #9 ldr r5, [r1, #128] ldr r1, [r1, #60] orr r4, r4, r5, lsl #23 adcs r8, r4, r1 ldr r4, [sp, #40] @ 4-byte Reload lsr r1, r5, #9 ldr r5, [sp, #36] @ 4-byte Reload adc r1, r1, r4 mov r4, #1 and r4, r4, r1, lsr #9 adds r5, r4, r5 ldr r4, [sp, #32] @ 4-byte Reload str r5, [sp, #40] @ 4-byte Spill adcs r6, r4, #0 ldr r4, [sp, #28] @ 4-byte Reload str r6, [sp, #36] @ 4-byte Spill adcs r0, r4, #0 and r4, r6, r5 ldr r5, [sp, #24] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill and r4, r4, r0 adcs r0, r12, #0 str r0, [sp, #28] @ 4-byte Spill and r6, r4, r0 adcs r0, r5, #0 and r4, r6, r0 ldr r6, [sp, #20] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill adcs r0, r6, #0 ldr r6, [sp, #16] @ 4-byte Reload str r0, [sp, #20] @ 4-byte Spill and r5, r4, r0 adcs r0, lr, #0 and r5, r5, r0 str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adcs lr, r6, #0 and r6, r5, lr ldr r5, [sp, #12] @ 4-byte Reload adcs r5, r5, #0 and r12, r6, r5 adcs r6, r0, #0 adcs r7, r7, #0 and r4, r12, r6 adcs r2, r2, #0 and r4, r4, r7 adcs r3, r3, #0 and r4, r4, r2 adcs r0, r11, #0 and r4, r4, r3 adcs r10, r10, #0 and r4, r4, r0 adcs r11, r8, #0 and r4, r4, r10 adc r8, r1, #0 ldr r1, .LCPI4_0 and r4, r4, r11 orr r1, r8, r1 and r1, r4, r1 cmn r1, #1 beq .LBB4_2 @ BB#1: @ %nonzero ldr r1, [sp, #40] @ 4-byte Reload str r1, [r9] ldr r1, [sp, #36] @ 4-byte Reload str r1, [r9, #4] ldr r1, [sp, #32] @ 4-byte Reload str r1, [r9, #8] ldr r1, [sp, #28] @ 4-byte Reload str r1, [r9, #12] ldr r1, [sp, #24] @ 4-byte Reload str r1, [r9, #16] ldr r1, [sp, #20] @ 4-byte Reload str r1, [r9, #20] ldr r1, [sp, #4] @ 4-byte Reload str r1, [r9, #24] add r1, r9, #32 str lr, [r9, #28] stm r1, {r5, r6, r7} add r1, r9, #52 str r2, [r9, #44] str r3, [r9, #48] stm r1, {r0, r10, r11} mov r1, #255 orr r1, r1, #256 and r1, r8, r1 str r1, [r9, #64] b .LBB4_3 .LBB4_2: @ %zero mov r0, r9 mov r1, #0 mov r2, #68 bl memset(PLT) .LBB4_3: @ %zero add sp, sp, #44 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .align 2 @ BB#4: .LCPI4_0: .long 4294966784 @ 0xfffffe00 .Lfunc_end4: .size mcl_fpDbl_mod_NIST_P521L, .Lfunc_end4-mcl_fpDbl_mod_NIST_P521L .cantunwind .fnend .globl mcl_fp_mulUnitPre1L .align 2 .type mcl_fp_mulUnitPre1L,%function mcl_fp_mulUnitPre1L: @ @mcl_fp_mulUnitPre1L .fnstart @ BB#0: ldr r1, [r1] umull r3, r12, r1, r2 stm r0, {r3, r12} mov pc, lr .Lfunc_end5: .size mcl_fp_mulUnitPre1L, .Lfunc_end5-mcl_fp_mulUnitPre1L .cantunwind .fnend .globl mcl_fpDbl_mulPre1L .align 2 .type mcl_fpDbl_mulPre1L,%function mcl_fpDbl_mulPre1L: @ @mcl_fpDbl_mulPre1L .fnstart @ BB#0: ldr r1, [r1] ldr r2, [r2] umull r3, r12, r2, r1 stm r0, {r3, r12} mov pc, lr .Lfunc_end6: .size mcl_fpDbl_mulPre1L, .Lfunc_end6-mcl_fpDbl_mulPre1L .cantunwind .fnend .globl mcl_fpDbl_sqrPre1L .align 2 .type mcl_fpDbl_sqrPre1L,%function mcl_fpDbl_sqrPre1L: @ @mcl_fpDbl_sqrPre1L .fnstart @ BB#0: ldr r1, [r1] umull r2, r3, r1, r1 stm r0, {r2, r3} mov pc, lr .Lfunc_end7: .size mcl_fpDbl_sqrPre1L, .Lfunc_end7-mcl_fpDbl_sqrPre1L .cantunwind .fnend .globl mcl_fp_mont1L .align 2 .type mcl_fp_mont1L,%function mcl_fp_mont1L: @ @mcl_fp_mont1L .fnstart @ BB#0: .save {r4, r5, r6, lr} push {r4, r5, r6, lr} ldr r12, [r2] ldr r1, [r1] mov r6, #0 umull lr, r2, r1, r12 ldr r12, [r3, #-4] ldr r3, [r3] mul r1, lr, r12 umull r12, r4, r1, r3 adds r5, r12, lr adcs r5, r4, r2 umlal lr, r2, r1, r3 adc r6, r6, #0 subs r1, r2, r3 sbc r3, r6, #0 tst r3, #1 movne r1, r2 str r1, [r0] pop {r4, r5, r6, lr} mov pc, lr .Lfunc_end8: .size mcl_fp_mont1L, .Lfunc_end8-mcl_fp_mont1L .cantunwind .fnend .globl mcl_fp_montNF1L .align 2 .type mcl_fp_montNF1L,%function mcl_fp_montNF1L: @ @mcl_fp_montNF1L .fnstart @ BB#0: .save {r11, lr} push {r11, lr} ldr r12, [r2] ldr r1, [r1] umull lr, r2, r1, r12 ldr r12, [r3, #-4] ldr r3, [r3] mul r1, lr, r12 umlal lr, r2, r1, r3 sub r1, r2, r3 cmp r1, #0 movge r2, r1 str r2, [r0] pop {r11, lr} mov pc, lr .Lfunc_end9: .size mcl_fp_montNF1L, .Lfunc_end9-mcl_fp_montNF1L .cantunwind .fnend .globl mcl_fp_montRed1L .align 2 .type mcl_fp_montRed1L,%function mcl_fp_montRed1L: @ @mcl_fp_montRed1L .fnstart @ BB#0: .save {r4, r5, r6, lr} push {r4, r5, r6, lr} ldr r12, [r2, #-4] ldr r3, [r1] ldr r2, [r2] ldr r1, [r1, #4] mov r6, #0 mul lr, r3, r12 umull r12, r4, lr, r2 adds r5, r3, r12 adcs r5, r1, r4 umlal r3, r1, lr, r2 adc r6, r6, #0 subs r2, r1, r2 sbc r3, r6, #0 tst r3, #1 movne r2, r1 str r2, [r0] pop {r4, r5, r6, lr} mov pc, lr .Lfunc_end10: .size mcl_fp_montRed1L, .Lfunc_end10-mcl_fp_montRed1L .cantunwind .fnend .globl mcl_fp_addPre1L .align 2 .type mcl_fp_addPre1L,%function mcl_fp_addPre1L: @ @mcl_fp_addPre1L .fnstart @ BB#0: ldr r1, [r1] ldr r2, [r2] adds r1, r2, r1 str r1, [r0] mov r0, #0 adc r0, r0, #0 mov pc, lr .Lfunc_end11: .size mcl_fp_addPre1L, .Lfunc_end11-mcl_fp_addPre1L .cantunwind .fnend .globl mcl_fp_subPre1L .align 2 .type mcl_fp_subPre1L,%function mcl_fp_subPre1L: @ @mcl_fp_subPre1L .fnstart @ BB#0: ldr r2, [r2] ldr r1, [r1] subs r1, r1, r2 str r1, [r0] mov r0, #0 sbc r0, r0, #0 and r0, r0, #1 mov pc, lr .Lfunc_end12: .size mcl_fp_subPre1L, .Lfunc_end12-mcl_fp_subPre1L .cantunwind .fnend .globl mcl_fp_shr1_1L .align 2 .type mcl_fp_shr1_1L,%function mcl_fp_shr1_1L: @ @mcl_fp_shr1_1L .fnstart @ BB#0: ldr r1, [r1] lsr r1, r1, #1 str r1, [r0] mov pc, lr .Lfunc_end13: .size mcl_fp_shr1_1L, .Lfunc_end13-mcl_fp_shr1_1L .cantunwind .fnend .globl mcl_fp_add1L .align 2 .type mcl_fp_add1L,%function mcl_fp_add1L: @ @mcl_fp_add1L .fnstart @ BB#0: ldr r1, [r1] ldr r2, [r2] ldr r3, [r3] adds r1, r2, r1 mov r2, #0 str r1, [r0] adc r2, r2, #0 subs r1, r1, r3 sbc r2, r2, #0 tst r2, #1 streq r1, [r0] mov pc, lr .Lfunc_end14: .size mcl_fp_add1L, .Lfunc_end14-mcl_fp_add1L .cantunwind .fnend .globl mcl_fp_addNF1L .align 2 .type mcl_fp_addNF1L,%function mcl_fp_addNF1L: @ @mcl_fp_addNF1L .fnstart @ BB#0: ldr r1, [r1] ldr r2, [r2] add r1, r2, r1 ldr r2, [r3] sub r2, r1, r2 cmp r2, #0 movlt r2, r1 str r2, [r0] mov pc, lr .Lfunc_end15: .size mcl_fp_addNF1L, .Lfunc_end15-mcl_fp_addNF1L .cantunwind .fnend .globl mcl_fp_sub1L .align 2 .type mcl_fp_sub1L,%function mcl_fp_sub1L: @ @mcl_fp_sub1L .fnstart @ BB#0: ldr r2, [r2] ldr r1, [r1] subs r1, r1, r2 mov r2, #0 sbc r2, r2, #0 str r1, [r0] tst r2, #1 ldrne r2, [r3] addne r1, r2, r1 strne r1, [r0] movne pc, lr mov pc, lr .Lfunc_end16: .size mcl_fp_sub1L, .Lfunc_end16-mcl_fp_sub1L .cantunwind .fnend .globl mcl_fp_subNF1L .align 2 .type mcl_fp_subNF1L,%function mcl_fp_subNF1L: @ @mcl_fp_subNF1L .fnstart @ BB#0: ldr r2, [r2] ldr r1, [r1] sub r1, r1, r2 ldr r2, [r3] cmp r1, #0 addlt r1, r1, r2 str r1, [r0] mov pc, lr .Lfunc_end17: .size mcl_fp_subNF1L, .Lfunc_end17-mcl_fp_subNF1L .cantunwind .fnend .globl mcl_fpDbl_add1L .align 2 .type mcl_fpDbl_add1L,%function mcl_fpDbl_add1L: @ @mcl_fpDbl_add1L .fnstart @ BB#0: .save {r11, lr} push {r11, lr} ldm r1, {r12, lr} ldm r2, {r1, r2} ldr r3, [r3] adds r1, r1, r12 str r1, [r0] mov r1, #0 adcs r2, r2, lr adc r1, r1, #0 subs r3, r2, r3 sbc r1, r1, #0 tst r1, #1 movne r3, r2 str r3, [r0, #4] pop {r11, lr} mov pc, lr .Lfunc_end18: .size mcl_fpDbl_add1L, .Lfunc_end18-mcl_fpDbl_add1L .cantunwind .fnend .globl mcl_fpDbl_sub1L .align 2 .type mcl_fpDbl_sub1L,%function mcl_fpDbl_sub1L: @ @mcl_fpDbl_sub1L .fnstart @ BB#0: .save {r11, lr} push {r11, lr} ldm r2, {r12, lr} ldr r2, [r1] ldr r1, [r1, #4] ldr r3, [r3] subs r2, r2, r12 str r2, [r0] mov r2, #0 sbcs r1, r1, lr sbc r2, r2, #0 tst r2, #1 addne r1, r1, r3 str r1, [r0, #4] pop {r11, lr} mov pc, lr .Lfunc_end19: .size mcl_fpDbl_sub1L, .Lfunc_end19-mcl_fpDbl_sub1L .cantunwind .fnend .globl mcl_fp_mulUnitPre2L .align 2 .type mcl_fp_mulUnitPre2L,%function mcl_fp_mulUnitPre2L: @ @mcl_fp_mulUnitPre2L .fnstart @ BB#0: .save {r11, lr} push {r11, lr} ldm r1, {r3, lr} umull r12, r1, r3, r2 mov r3, #0 umlal r1, r3, lr, r2 str r12, [r0] stmib r0, {r1, r3} pop {r11, lr} mov pc, lr .Lfunc_end20: .size mcl_fp_mulUnitPre2L, .Lfunc_end20-mcl_fp_mulUnitPre2L .cantunwind .fnend .globl mcl_fpDbl_mulPre2L .align 2 .type mcl_fpDbl_mulPre2L,%function mcl_fpDbl_mulPre2L: @ @mcl_fpDbl_mulPre2L .fnstart @ BB#0: .save {r4, r5, r6, lr} push {r4, r5, r6, lr} ldr r3, [r2] ldm r1, {r12, lr} ldr r2, [r2, #4] mov r5, #0 umull r1, r4, r12, r3 umlal r4, r5, lr, r3 umull r3, r6, r12, r2 str r1, [r0] mov r1, #0 adds r3, r3, r4 str r3, [r0, #4] umull r3, r4, lr, r2 adcs r2, r3, r5 adc r1, r1, #0 adds r2, r2, r6 adc r1, r1, r4 str r2, [r0, #8] str r1, [r0, #12] pop {r4, r5, r6, lr} mov pc, lr .Lfunc_end21: .size mcl_fpDbl_mulPre2L, .Lfunc_end21-mcl_fpDbl_mulPre2L .cantunwind .fnend .globl mcl_fpDbl_sqrPre2L .align 2 .type mcl_fpDbl_sqrPre2L,%function mcl_fpDbl_sqrPre2L: @ @mcl_fpDbl_sqrPre2L .fnstart @ BB#0: .save {r4, r5, r6, lr} push {r4, r5, r6, lr} ldr r2, [r1] ldr r1, [r1, #4] mov r4, #0 mov lr, #0 umull r12, r3, r2, r2 umull r5, r6, r1, r2 umlal r3, r4, r1, r2 str r12, [r0] adds r2, r3, r5 umull r3, r5, r1, r1 adcs r1, r4, r3 str r2, [r0, #4] adc r3, lr, #0 adds r1, r1, r6 adc r3, r3, r5 str r1, [r0, #8] str r3, [r0, #12] pop {r4, r5, r6, lr} mov pc, lr .Lfunc_end22: .size mcl_fpDbl_sqrPre2L, .Lfunc_end22-mcl_fpDbl_sqrPre2L .cantunwind .fnend .globl mcl_fp_mont2L .align 2 .type mcl_fp_mont2L,%function mcl_fp_mont2L: @ @mcl_fp_mont2L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} ldm r1, {r12, lr} ldm r2, {r1, r2} mov r7, #0 mov r5, #0 mov r6, #0 umull r8, r9, r2, r12 umull r11, r4, r12, r1 umlal r9, r7, r2, lr umlal r4, r5, lr, r1 ldmda r3, {r12, lr} ldr r10, [r3, #4] mul r1, r11, r12 umull r3, r2, r1, lr adds r3, r3, r11 mov r3, #0 umlal r2, r3, r1, r10 adcs r1, r2, r4 adcs r2, r3, r5 adc r3, r6, #0 adds r1, r1, r8 adcs r8, r2, r9 mul r5, r1, r12 adcs r3, r3, r7 umull r7, r2, r5, lr adc r4, r6, #0 umlal r2, r6, r5, r10 adds r1, r7, r1 adcs r1, r2, r8 adcs r2, r6, r3 adc r3, r4, #0 subs r7, r1, lr sbcs r6, r2, r10 sbc r3, r3, #0 ands r3, r3, #1 movne r7, r1 movne r6, r2 str r7, [r0] str r6, [r0, #4] pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end23: .size mcl_fp_mont2L, .Lfunc_end23-mcl_fp_mont2L .cantunwind .fnend .globl mcl_fp_montNF2L .align 2 .type mcl_fp_montNF2L,%function mcl_fp_montNF2L: @ @mcl_fp_montNF2L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} ldm r2, {r12, lr} ldr r11, [r1] ldr r8, [r3, #-4] ldr r7, [r3] ldr r9, [r1, #4] ldr r3, [r3, #4] umull r4, r5, r11, r12 mul r6, r4, r8 umull r1, r10, r6, r7 adds r1, r1, r4 mov r4, #0 umlal r5, r4, r9, r12 umull r2, r12, r6, r3 mov r1, #0 adcs r2, r2, r5 adc r4, r4, #0 adds r2, r2, r10 adc r6, r4, r12 umull r5, r4, lr, r11 adds r2, r5, r2 umlal r4, r1, lr, r9 adcs r9, r4, r6 mul r5, r2, r8 adc lr, r1, #0 umull r1, r6, r5, r7 umull r4, r12, r5, r3 adds r1, r1, r2 adcs r1, r4, r9 adc r2, lr, #0 adds r1, r1, r6 adc r2, r2, r12 subs r7, r1, r7 sbc r3, r2, r3 cmp r3, #0 movlt r7, r1 movlt r3, r2 str r7, [r0] str r3, [r0, #4] pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end24: .size mcl_fp_montNF2L, .Lfunc_end24-mcl_fp_montNF2L .cantunwind .fnend .globl mcl_fp_montRed2L .align 2 .type mcl_fp_montRed2L,%function mcl_fp_montRed2L: @ @mcl_fp_montRed2L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, lr} push {r4, r5, r6, r7, r8, r9, r10, lr} ldr r12, [r2, #-4] ldm r2, {r3, lr} ldm r1, {r2, r9, r10} ldr r8, [r1, #12] mov r5, #0 mov r7, #0 mul r6, r2, r12 umull r1, r4, r6, r3 umlal r4, r5, r6, lr adds r1, r2, r1 adcs r1, r9, r4 adcs r9, r10, r5 mul r6, r1, r12 adcs r8, r8, #0 umull r2, r4, r6, r3 adc r5, r7, #0 umlal r4, r7, r6, lr adds r1, r2, r1 adcs r1, r4, r9 adcs r2, r7, r8 adc r7, r5, #0 subs r3, r1, r3 sbcs r6, r2, lr sbc r7, r7, #0 ands r7, r7, #1 movne r3, r1 movne r6, r2 stm r0, {r3, r6} pop {r4, r5, r6, r7, r8, r9, r10, lr} mov pc, lr .Lfunc_end25: .size mcl_fp_montRed2L, .Lfunc_end25-mcl_fp_montRed2L .cantunwind .fnend .globl mcl_fp_addPre2L .align 2 .type mcl_fp_addPre2L,%function mcl_fp_addPre2L: @ @mcl_fp_addPre2L .fnstart @ BB#0: ldm r1, {r3, r12} ldm r2, {r1, r2} adds r1, r1, r3 adcs r2, r2, r12 stm r0, {r1, r2} mov r0, #0 adc r0, r0, #0 mov pc, lr .Lfunc_end26: .size mcl_fp_addPre2L, .Lfunc_end26-mcl_fp_addPre2L .cantunwind .fnend .globl mcl_fp_subPre2L .align 2 .type mcl_fp_subPre2L,%function mcl_fp_subPre2L: @ @mcl_fp_subPre2L .fnstart @ BB#0: ldm r2, {r3, r12} ldr r2, [r1] ldr r1, [r1, #4] subs r2, r2, r3 sbcs r1, r1, r12 str r2, [r0] str r1, [r0, #4] mov r0, #0 sbc r0, r0, #0 and r0, r0, #1 mov pc, lr .Lfunc_end27: .size mcl_fp_subPre2L, .Lfunc_end27-mcl_fp_subPre2L .cantunwind .fnend .globl mcl_fp_shr1_2L .align 2 .type mcl_fp_shr1_2L,%function mcl_fp_shr1_2L: @ @mcl_fp_shr1_2L .fnstart @ BB#0: ldr r2, [r1] ldr r1, [r1, #4] lsrs r3, r1, #1 lsr r1, r1, #1 rrx r2, r2 str r2, [r0] str r1, [r0, #4] mov pc, lr .Lfunc_end28: .size mcl_fp_shr1_2L, .Lfunc_end28-mcl_fp_shr1_2L .cantunwind .fnend .globl mcl_fp_add2L .align 2 .type mcl_fp_add2L,%function mcl_fp_add2L: @ @mcl_fp_add2L .fnstart @ BB#0: .save {r4, lr} push {r4, lr} ldm r1, {r12, lr} ldm r2, {r1, r2} adds r12, r1, r12 mov r1, #0 adcs r2, r2, lr str r12, [r0] str r2, [r0, #4] adc lr, r1, #0 ldm r3, {r1, r4} subs r3, r12, r1 sbcs r2, r2, r4 sbc r1, lr, #0 tst r1, #1 streq r3, [r0] streq r2, [r0, #4] pop {r4, lr} mov pc, lr .Lfunc_end29: .size mcl_fp_add2L, .Lfunc_end29-mcl_fp_add2L .cantunwind .fnend .globl mcl_fp_addNF2L .align 2 .type mcl_fp_addNF2L,%function mcl_fp_addNF2L: @ @mcl_fp_addNF2L .fnstart @ BB#0: .save {r4, lr} push {r4, lr} ldm r1, {r12, lr} ldm r2, {r1, r2} adds r1, r1, r12 adc r4, r2, lr ldm r3, {r12, lr} subs r3, r1, r12 sbc r2, r4, lr cmp r2, #0 movlt r3, r1 movlt r2, r4 str r3, [r0] str r2, [r0, #4] pop {r4, lr} mov pc, lr .Lfunc_end30: .size mcl_fp_addNF2L, .Lfunc_end30-mcl_fp_addNF2L .cantunwind .fnend .globl mcl_fp_sub2L .align 2 .type mcl_fp_sub2L,%function mcl_fp_sub2L: @ @mcl_fp_sub2L .fnstart @ BB#0: .save {r4, lr} push {r4, lr} ldm r2, {r12, lr} ldm r1, {r2, r4} subs r1, r2, r12 sbcs r2, r4, lr mov r4, #0 sbc r4, r4, #0 stm r0, {r1, r2} tst r4, #1 popeq {r4, lr} moveq pc, lr ldr r4, [r3] ldr r3, [r3, #4] adds r1, r4, r1 adc r2, r3, r2 stm r0, {r1, r2} pop {r4, lr} mov pc, lr .Lfunc_end31: .size mcl_fp_sub2L, .Lfunc_end31-mcl_fp_sub2L .cantunwind .fnend .globl mcl_fp_subNF2L .align 2 .type mcl_fp_subNF2L,%function mcl_fp_subNF2L: @ @mcl_fp_subNF2L .fnstart @ BB#0: .save {r4, lr} push {r4, lr} ldm r2, {r12, lr} ldr r2, [r1] ldr r1, [r1, #4] subs r4, r2, r12 sbc r1, r1, lr ldm r3, {r12, lr} adds r3, r4, r12 adc r2, r1, lr cmp r1, #0 movge r3, r4 movge r2, r1 str r3, [r0] str r2, [r0, #4] pop {r4, lr} mov pc, lr .Lfunc_end32: .size mcl_fp_subNF2L, .Lfunc_end32-mcl_fp_subNF2L .cantunwind .fnend .globl mcl_fpDbl_add2L .align 2 .type mcl_fpDbl_add2L,%function mcl_fpDbl_add2L: @ @mcl_fpDbl_add2L .fnstart @ BB#0: .save {r4, r5, r6, r7, r11, lr} push {r4, r5, r6, r7, r11, lr} ldm r1, {r12, lr} ldr r4, [r1, #8] ldr r1, [r1, #12] ldm r2, {r5, r6, r7} ldr r2, [r2, #12] adds r5, r5, r12 adcs r6, r6, lr str r5, [r0] adcs r7, r7, r4 str r6, [r0, #4] mov r6, #0 adcs r1, r2, r1 adc r2, r6, #0 ldr r6, [r3] ldr r3, [r3, #4] subs r6, r7, r6 sbcs r3, r1, r3 sbc r2, r2, #0 ands r2, r2, #1 movne r6, r7 movne r3, r1 str r6, [r0, #8] str r3, [r0, #12] pop {r4, r5, r6, r7, r11, lr} mov pc, lr .Lfunc_end33: .size mcl_fpDbl_add2L, .Lfunc_end33-mcl_fpDbl_add2L .cantunwind .fnend .globl mcl_fpDbl_sub2L .align 2 .type mcl_fpDbl_sub2L,%function mcl_fpDbl_sub2L: @ @mcl_fpDbl_sub2L .fnstart @ BB#0: .save {r4, r5, r6, r7, r11, lr} push {r4, r5, r6, r7, r11, lr} ldm r2, {r12, lr} ldr r4, [r2, #8] ldr r2, [r2, #12] ldm r1, {r5, r6, r7} ldr r1, [r1, #12] subs r5, r5, r12 sbcs r6, r6, lr str r5, [r0] sbcs r7, r7, r4 str r6, [r0, #4] mov r6, #0 sbcs r1, r1, r2 sbc r2, r6, #0 ldr r6, [r3] ldr r3, [r3, #4] adds r6, r7, r6 adc r3, r1, r3 ands r2, r2, #1 moveq r6, r7 moveq r3, r1 str r6, [r0, #8] str r3, [r0, #12] pop {r4, r5, r6, r7, r11, lr} mov pc, lr .Lfunc_end34: .size mcl_fpDbl_sub2L, .Lfunc_end34-mcl_fpDbl_sub2L .cantunwind .fnend .globl mcl_fp_mulUnitPre3L .align 2 .type mcl_fp_mulUnitPre3L,%function mcl_fp_mulUnitPre3L: @ @mcl_fp_mulUnitPre3L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, lr} push {r4, r5, r6, r7, r8, lr} ldr r12, [r1] ldmib r1, {r3, r5} umull lr, r4, r12, r2 umull r1, r12, r5, r2 umull r7, r8, r3, r2 mov r5, r1 mov r6, r4 str lr, [r0] umlal r6, r5, r3, r2 adds r2, r4, r7 adcs r1, r8, r1 str r6, [r0, #4] str r5, [r0, #8] adc r1, r12, #0 str r1, [r0, #12] pop {r4, r5, r6, r7, r8, lr} mov pc, lr .Lfunc_end35: .size mcl_fp_mulUnitPre3L, .Lfunc_end35-mcl_fp_mulUnitPre3L .cantunwind .fnend .globl mcl_fpDbl_mulPre3L .align 2 .type mcl_fpDbl_mulPre3L,%function mcl_fpDbl_mulPre3L: @ @mcl_fpDbl_mulPre3L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} ldr r3, [r2] ldm r1, {r12, lr} ldr r1, [r1, #8] umull r4, r5, r12, r3 str r4, [r0] umull r4, r6, lr, r3 adds r4, r5, r4 umull r7, r4, r1, r3 adcs r6, r6, r7 umlal r5, r7, lr, r3 ldr r3, [r2, #4] ldr r2, [r2, #8] adc r8, r4, #0 umull r6, r10, r12, r3 adds r9, r6, r5 umull r6, r5, lr, r3 adcs r6, r6, r7 umull r7, r4, r1, r3 str r9, [r0, #4] adcs r3, r7, r8 mov r8, #0 adc r7, r8, #0 adds r6, r6, r10 adcs r11, r3, r5 umull r5, r9, r1, r2 umull r1, r10, lr, r2 adc r4, r7, r4 umull r7, r3, r12, r2 adds r2, r6, r7 adcs r1, r11, r1 str r2, [r0, #8] adcs r2, r4, r5 adc r7, r8, #0 adds r1, r1, r3 str r1, [r0, #12] adcs r1, r2, r10 str r1, [r0, #16] adc r1, r7, r9 str r1, [r0, #20] pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end36: .size mcl_fpDbl_mulPre3L, .Lfunc_end36-mcl_fpDbl_mulPre3L .cantunwind .fnend .globl mcl_fpDbl_sqrPre3L .align 2 .type mcl_fpDbl_sqrPre3L,%function mcl_fpDbl_sqrPre3L: @ @mcl_fpDbl_sqrPre3L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, lr} push {r4, r5, r6, r7, r8, r9, r10, lr} ldm r1, {r2, r3, r12} mov r10, #0 umull r1, lr, r2, r2 umull r7, r4, r3, r2 str r1, [r0] umull r1, r8, r12, r2 mov r5, lr mov r6, r1 umlal r5, r6, r3, r2 adds r2, lr, r7 adcs r2, r4, r1 adc r2, r8, #0 adds lr, r5, r7 umull r5, r9, r3, r3 adcs r5, r6, r5 umull r6, r7, r12, r3 str lr, [r0, #4] adcs r2, r2, r6 adc r3, r10, #0 adds r4, r5, r4 adcs r2, r2, r9 adc r3, r3, r7 adds r1, r4, r1 umull r5, r4, r12, r12 str r1, [r0, #8] adcs r1, r2, r6 adcs r2, r3, r5 adc r3, r10, #0 adds r1, r1, r8 str r1, [r0, #12] adcs r1, r2, r7 str r1, [r0, #16] adc r1, r3, r4 str r1, [r0, #20] pop {r4, r5, r6, r7, r8, r9, r10, lr} mov pc, lr .Lfunc_end37: .size mcl_fpDbl_sqrPre3L, .Lfunc_end37-mcl_fpDbl_sqrPre3L .cantunwind .fnend .globl mcl_fp_mont3L .align 2 .type mcl_fp_mont3L,%function mcl_fp_mont3L: @ @mcl_fp_mont3L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #44 sub sp, sp, #44 str r0, [sp, #24] @ 4-byte Spill ldm r2, {r8, lr} ldr r0, [r2, #8] str r0, [sp, #20] @ 4-byte Spill ldr r0, [r1] str r0, [sp, #36] @ 4-byte Spill ldmib r1, {r4, r9} ldr r2, [r3, #-4] umull r7, r6, r0, r8 ldr r0, [r3] ldr r1, [r3, #8] ldr r10, [r3, #4] str r7, [sp, #12] @ 4-byte Spill mul r5, r7, r2 str r2, [sp, #16] @ 4-byte Spill str r9, [sp, #32] @ 4-byte Spill str r0, [sp, #40] @ 4-byte Spill str r1, [sp, #28] @ 4-byte Spill umull r12, r2, r5, r1 umull r1, r3, r5, r0 umull r0, r7, r9, r8 umull r11, r9, r4, r8 str r7, [sp] @ 4-byte Spill adds r7, r6, r11 str r1, [sp, #8] @ 4-byte Spill mov r1, r3 str r2, [sp, #4] @ 4-byte Spill mov r2, r12 adcs r7, r9, r0 umlal r1, r2, r5, r10 umlal r6, r0, r4, r8 mov r8, #0 ldr r7, [sp] @ 4-byte Reload adc r9, r7, #0 umull r7, r11, r5, r10 ldr r5, [sp, #8] @ 4-byte Reload adds r3, r3, r7 ldr r7, [sp, #12] @ 4-byte Reload adcs r3, r11, r12 ldr r3, [sp, #4] @ 4-byte Reload adc r3, r3, #0 adds r7, r5, r7 adcs r11, r1, r6 adcs r12, r2, r0 ldr r0, [sp, #32] @ 4-byte Reload adcs r9, r3, r9 ldr r3, [sp, #36] @ 4-byte Reload adc r8, r8, #0 umull r6, r7, lr, r0 umull r5, r0, lr, r4 umull r1, r2, lr, r3 adds r5, r2, r5 adcs r0, r0, r6 umlal r2, r6, lr, r4 adc r0, r7, #0 adds r1, r11, r1 ldr r11, [sp, #16] @ 4-byte Reload adcs r2, r12, r2 ldr r12, [sp, #28] @ 4-byte Reload str r2, [sp, #12] @ 4-byte Spill adcs r2, r9, r6 str r2, [sp, #8] @ 4-byte Spill ldr r2, [sp, #40] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #4] @ 4-byte Spill mov r0, #0 mul r6, r1, r11 adc r0, r0, #0 umull r7, r9, r6, r12 str r0, [sp] @ 4-byte Spill mov r5, r7 umull r8, r0, r6, r2 umull lr, r2, r6, r10 mov r3, r0 adds r0, r0, lr ldr lr, [sp, #36] @ 4-byte Reload adcs r0, r2, r7 umlal r3, r5, r6, r10 adc r0, r9, #0 adds r1, r8, r1 ldr r1, [sp, #12] @ 4-byte Reload adcs r1, r3, r1 ldr r3, [sp, #20] @ 4-byte Reload str r1, [sp, #12] @ 4-byte Spill ldr r1, [sp, #8] @ 4-byte Reload adcs r8, r5, r1 ldr r1, [sp, #4] @ 4-byte Reload adcs r9, r0, r1 ldr r0, [sp] @ 4-byte Reload umull r1, r2, r3, lr adc r0, r0, #0 str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload umull r6, r7, r3, r0 umull r5, r0, r3, r4 adds r5, r2, r5 adcs r0, r0, r6 umlal r2, r6, r3, r4 ldr r3, [sp, #12] @ 4-byte Reload adc r0, r7, #0 adds r1, r3, r1 adcs r2, r8, r2 str r2, [sp, #36] @ 4-byte Spill ldr r2, [sp, #8] @ 4-byte Reload adcs r9, r9, r6 mul r6, r1, r11 umull r7, r4, r6, r12 ldr r12, [sp, #40] @ 4-byte Reload mov r5, r7 adcs r0, r2, r0 str r0, [sp, #32] @ 4-byte Spill mov r0, #0 umull r11, r3, r6, r12 adc r8, r0, #0 umull r0, lr, r6, r10 mov r2, r3 adds r0, r3, r0 ldr r3, [sp, #32] @ 4-byte Reload umlal r2, r5, r6, r10 adcs r0, lr, r7 adc r0, r4, #0 adds r1, r11, r1 ldr r1, [sp, #36] @ 4-byte Reload adcs r1, r2, r1 adcs r2, r5, r9 ldr r5, [sp, #28] @ 4-byte Reload adcs r0, r0, r3 adc r3, r8, #0 subs r7, r1, r12 sbcs r6, r2, r10 sbcs r5, r0, r5 sbc r3, r3, #0 ands r3, r3, #1 movne r5, r0 ldr r0, [sp, #24] @ 4-byte Reload movne r7, r1 movne r6, r2 str r7, [r0] str r6, [r0, #4] str r5, [r0, #8] add sp, sp, #44 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end38: .size mcl_fp_mont3L, .Lfunc_end38-mcl_fp_mont3L .cantunwind .fnend .globl mcl_fp_montNF3L .align 2 .type mcl_fp_montNF3L,%function mcl_fp_montNF3L: @ @mcl_fp_montNF3L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #68 sub sp, sp, #68 str r0, [sp, #64] @ 4-byte Spill ldr r8, [r1] ldmib r1, {r6, r9} ldm r2, {r4, r7} ldr r0, [r2, #8] mov r10, r3 umull r3, r1, r0, r9 str r1, [sp, #52] @ 4-byte Spill umull r1, r2, r0, r8 str r3, [sp, #44] @ 4-byte Spill str r1, [sp, #48] @ 4-byte Spill str r2, [sp, #40] @ 4-byte Spill mov r1, r2 mov r2, r3 umull r3, r5, r0, r6 umlal r1, r2, r0, r6 str r3, [sp, #32] @ 4-byte Spill umull r3, r0, r7, r6 str r5, [sp, #36] @ 4-byte Spill str r1, [sp, #56] @ 4-byte Spill str r2, [sp, #60] @ 4-byte Spill umull r2, r1, r7, r9 str r0, [sp, #8] @ 4-byte Spill str r3, [sp, #4] @ 4-byte Spill str r1, [sp, #28] @ 4-byte Spill umull r1, r11, r7, r8 str r2, [sp, #16] @ 4-byte Spill str r1, [sp, #24] @ 4-byte Spill mov r1, r2 str r11, [sp, #12] @ 4-byte Spill umlal r11, r1, r7, r6 umull r0, r7, r6, r4 str r1, [sp, #20] @ 4-byte Spill umull lr, r1, r9, r4 umull r9, r2, r8, r4 ldr r8, [r10, #-4] adds r0, r2, r0 str r1, [sp] @ 4-byte Spill mov r1, r2 mov r12, lr adcs r0, r7, lr umlal r1, r12, r6, r4 ldr r0, [sp] @ 4-byte Reload ldm r10, {r6, r7} mul r2, r9, r8 adc r3, r0, #0 ldr r0, [r10, #8] umull r4, lr, r2, r6 adds r4, r4, r9 umull r4, r9, r2, r7 adcs r1, r4, r1 umull r4, r5, r2, r0 adcs r2, r4, r12 ldr r4, [sp, #4] @ 4-byte Reload adc r3, r3, #0 adds r1, r1, lr adcs r2, r2, r9 adc r3, r3, r5 ldr r5, [sp, #12] @ 4-byte Reload adds r5, r5, r4 ldr r4, [sp, #8] @ 4-byte Reload ldr r5, [sp, #16] @ 4-byte Reload adcs r5, r4, r5 ldr r4, [sp, #24] @ 4-byte Reload ldr r5, [sp, #28] @ 4-byte Reload adc r5, r5, #0 adds r1, r4, r1 ldr r4, [sp, #20] @ 4-byte Reload adcs r2, r11, r2 adcs r12, r4, r3 mul r4, r1, r8 umull r3, r9, r4, r6 adc lr, r5, #0 adds r1, r3, r1 umull r1, r3, r4, r7 adcs r1, r1, r2 umull r2, r5, r4, r0 adcs r2, r2, r12 adc r4, lr, #0 adds r1, r1, r9 adcs r12, r2, r3 ldr r2, [sp, #40] @ 4-byte Reload ldr r3, [sp, #32] @ 4-byte Reload adc r9, r4, r5 adds r5, r2, r3 ldr r2, [sp, #44] @ 4-byte Reload ldr r3, [sp, #36] @ 4-byte Reload adcs r5, r3, r2 ldr r2, [sp, #52] @ 4-byte Reload ldr r5, [sp, #60] @ 4-byte Reload adc lr, r2, #0 ldr r2, [sp, #48] @ 4-byte Reload adds r1, r2, r1 mul r4, r1, r8 umull r10, r2, r4, r0 umull r3, r8, r4, r7 str r2, [sp, #52] @ 4-byte Spill umull r2, r11, r4, r6 ldr r4, [sp, #56] @ 4-byte Reload adcs r4, r4, r12 adcs r12, r5, r9 adc r5, lr, #0 adds r1, r2, r1 adcs r1, r3, r4 adcs r2, r10, r12 adc r3, r5, #0 ldr r5, [sp, #52] @ 4-byte Reload adds r1, r1, r11 adcs r2, r2, r8 adc r3, r3, r5 subs r6, r1, r6 sbcs r7, r2, r7 sbc r0, r3, r0 asr r5, r0, #31 cmp r5, #0 movlt r6, r1 ldr r1, [sp, #64] @ 4-byte Reload movlt r7, r2 movlt r0, r3 stm r1, {r6, r7} str r0, [r1, #8] add sp, sp, #68 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end39: .size mcl_fp_montNF3L, .Lfunc_end39-mcl_fp_montNF3L .cantunwind .fnend .globl mcl_fp_montRed3L .align 2 .type mcl_fp_montRed3L,%function mcl_fp_montRed3L: @ @mcl_fp_montRed3L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #28 sub sp, sp, #28 ldr r5, [r2] ldr lr, [r2, #-4] ldr r3, [r2, #4] ldr r2, [r2, #8] str r0, [sp, #24] @ 4-byte Spill str r5, [sp, #20] @ 4-byte Spill str r2, [sp] @ 4-byte Spill ldm r1, {r4, r7} str r7, [sp, #8] @ 4-byte Spill ldr r7, [r1, #8] mul r6, r4, lr umull r10, r8, r6, r3 str r7, [sp, #16] @ 4-byte Spill ldr r7, [r1, #12] str r7, [sp, #12] @ 4-byte Spill umull r7, r9, r6, r2 umull r11, r2, r6, r5 mov r0, r2 adds r2, r2, r10 mov r12, r7 adcs r2, r8, r7 umlal r0, r12, r6, r3 ldr r8, [r1, #20] ldr r1, [r1, #16] ldr r2, [sp, #8] @ 4-byte Reload adc r10, r9, #0 adds r7, r4, r11 mov r11, lr adcs r9, r2, r0 ldr r2, [sp] @ 4-byte Reload mul r7, r9, lr umull lr, r0, r7, r2 str r0, [sp, #8] @ 4-byte Spill umull r4, r0, r7, r5 ldr r5, [sp, #16] @ 4-byte Reload mov r6, lr str r4, [sp, #4] @ 4-byte Spill mov r4, r0 umlal r4, r6, r7, r3 adcs r12, r5, r12 ldr r5, [sp, #12] @ 4-byte Reload adcs r10, r5, r10 adcs r1, r1, #0 str r1, [sp, #16] @ 4-byte Spill adcs r1, r8, #0 str r1, [sp, #12] @ 4-byte Spill mov r1, #0 adc r8, r1, #0 umull r1, r5, r7, r3 ldr r7, [sp, #16] @ 4-byte Reload adds r1, r0, r1 adcs r0, r5, lr ldr r1, [sp, #4] @ 4-byte Reload ldr r0, [sp, #8] @ 4-byte Reload adc r0, r0, #0 adds r1, r1, r9 adcs r1, r4, r12 adcs lr, r6, r10 ldr r6, [sp, #20] @ 4-byte Reload mul r5, r1, r11 mov r11, r2 adcs r0, r0, r7 umull r4, r12, r5, r2 umull r2, r7, r5, r3 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r10, r0, #0 umull r9, r0, r5, r6 adc r8, r8, #0 adds r2, r0, r2 mov r2, r4 adcs r4, r7, r4 adc r7, r12, #0 adds r1, r9, r1 umlal r0, r2, r5, r3 ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r0, lr adcs r1, r2, r1 adcs r2, r7, r10 adc r7, r8, #0 subs r6, r0, r6 sbcs r3, r1, r3 sbcs r5, r2, r11 sbc r7, r7, #0 ands r7, r7, #1 movne r6, r0 ldr r0, [sp, #24] @ 4-byte Reload movne r3, r1 movne r5, r2 str r6, [r0] stmib r0, {r3, r5} add sp, sp, #28 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end40: .size mcl_fp_montRed3L, .Lfunc_end40-mcl_fp_montRed3L .cantunwind .fnend .globl mcl_fp_addPre3L .align 2 .type mcl_fp_addPre3L,%function mcl_fp_addPre3L: @ @mcl_fp_addPre3L .fnstart @ BB#0: .save {r4, lr} push {r4, lr} ldm r1, {r3, r12, lr} ldm r2, {r1, r4} ldr r2, [r2, #8] adds r1, r1, r3 adcs r3, r4, r12 adcs r2, r2, lr stm r0, {r1, r3} str r2, [r0, #8] mov r0, #0 adc r0, r0, #0 pop {r4, lr} mov pc, lr .Lfunc_end41: .size mcl_fp_addPre3L, .Lfunc_end41-mcl_fp_addPre3L .cantunwind .fnend .globl mcl_fp_subPre3L .align 2 .type mcl_fp_subPre3L,%function mcl_fp_subPre3L: @ @mcl_fp_subPre3L .fnstart @ BB#0: .save {r4, lr} push {r4, lr} ldm r2, {r3, r12, lr} ldm r1, {r2, r4} ldr r1, [r1, #8] subs r2, r2, r3 sbcs r3, r4, r12 sbcs r1, r1, lr stm r0, {r2, r3} str r1, [r0, #8] mov r0, #0 sbc r0, r0, #0 and r0, r0, #1 pop {r4, lr} mov pc, lr .Lfunc_end42: .size mcl_fp_subPre3L, .Lfunc_end42-mcl_fp_subPre3L .cantunwind .fnend .globl mcl_fp_shr1_3L .align 2 .type mcl_fp_shr1_3L,%function mcl_fp_shr1_3L: @ @mcl_fp_shr1_3L .fnstart @ BB#0: ldr r3, [r1, #4] ldr r12, [r1] ldr r1, [r1, #8] lsrs r2, r3, #1 lsr r3, r3, #1 orr r3, r3, r1, lsl #31 rrx r2, r12 lsr r1, r1, #1 stm r0, {r2, r3} str r1, [r0, #8] mov pc, lr .Lfunc_end43: .size mcl_fp_shr1_3L, .Lfunc_end43-mcl_fp_shr1_3L .cantunwind .fnend .globl mcl_fp_add3L .align 2 .type mcl_fp_add3L,%function mcl_fp_add3L: @ @mcl_fp_add3L .fnstart @ BB#0: .save {r4, r5, r11, lr} push {r4, r5, r11, lr} ldm r1, {r12, lr} ldr r1, [r1, #8] ldm r2, {r4, r5} ldr r2, [r2, #8] adds r4, r4, r12 adcs r5, r5, lr adcs r1, r2, r1 stm r0, {r4, r5} mov r2, #0 str r1, [r0, #8] adc r12, r2, #0 ldm r3, {r2, lr} ldr r3, [r3, #8] subs r4, r4, r2 sbcs r5, r5, lr sbcs r3, r1, r3 sbc r1, r12, #0 tst r1, #1 stmeq r0, {r4, r5} streq r3, [r0, #8] pop {r4, r5, r11, lr} mov pc, lr .Lfunc_end44: .size mcl_fp_add3L, .Lfunc_end44-mcl_fp_add3L .cantunwind .fnend .globl mcl_fp_addNF3L .align 2 .type mcl_fp_addNF3L,%function mcl_fp_addNF3L: @ @mcl_fp_addNF3L .fnstart @ BB#0: .save {r4, r5, r6, r7, r11, lr} push {r4, r5, r6, r7, r11, lr} ldm r1, {r12, lr} ldr r1, [r1, #8] ldm r2, {r4, r5} ldr r2, [r2, #8] adds r4, r4, r12 adcs r5, r5, lr adc r7, r2, r1 ldm r3, {r2, r12, lr} subs r2, r4, r2 sbcs r3, r5, r12 sbc r1, r7, lr asr r6, r1, #31 cmp r6, #0 movlt r2, r4 movlt r3, r5 movlt r1, r7 stm r0, {r2, r3} str r1, [r0, #8] pop {r4, r5, r6, r7, r11, lr} mov pc, lr .Lfunc_end45: .size mcl_fp_addNF3L, .Lfunc_end45-mcl_fp_addNF3L .cantunwind .fnend .globl mcl_fp_sub3L .align 2 .type mcl_fp_sub3L,%function mcl_fp_sub3L: @ @mcl_fp_sub3L .fnstart @ BB#0: .save {r4, r5, r6, lr} push {r4, r5, r6, lr} ldm r2, {r12, lr} ldr r4, [r2, #8] ldm r1, {r2, r5, r6} subs r1, r2, r12 sbcs r2, r5, lr sbcs r12, r6, r4 mov r6, #0 sbc r6, r6, #0 stm r0, {r1, r2, r12} tst r6, #1 popeq {r4, r5, r6, lr} moveq pc, lr ldr r6, [r3] ldr r5, [r3, #4] ldr r3, [r3, #8] adds r1, r6, r1 adcs r2, r5, r2 adc r3, r3, r12 stm r0, {r1, r2, r3} pop {r4, r5, r6, lr} mov pc, lr .Lfunc_end46: .size mcl_fp_sub3L, .Lfunc_end46-mcl_fp_sub3L .cantunwind .fnend .globl mcl_fp_subNF3L .align 2 .type mcl_fp_subNF3L,%function mcl_fp_subNF3L: @ @mcl_fp_subNF3L .fnstart @ BB#0: .save {r4, r5, r6, r7, r11, lr} push {r4, r5, r6, r7, r11, lr} ldm r2, {r12, lr} ldr r2, [r2, #8] ldm r1, {r4, r5} ldr r1, [r1, #8] subs r4, r4, r12 sbcs r7, r5, lr sbc r1, r1, r2 ldm r3, {r2, r12, lr} asr r6, r1, #31 adds r2, r4, r2 adcs r3, r7, r12 adc r5, r1, lr cmp r6, #0 movge r2, r4 movge r3, r7 movge r5, r1 stm r0, {r2, r3, r5} pop {r4, r5, r6, r7, r11, lr} mov pc, lr .Lfunc_end47: .size mcl_fp_subNF3L, .Lfunc_end47-mcl_fp_subNF3L .cantunwind .fnend .globl mcl_fpDbl_add3L .align 2 .type mcl_fpDbl_add3L,%function mcl_fpDbl_add3L: @ @mcl_fpDbl_add3L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} ldm r1, {r12, lr} ldr r7, [r2] ldr r11, [r1, #8] ldr r9, [r1, #12] ldr r10, [r1, #16] ldr r8, [r1, #20] ldmib r2, {r1, r5, r6} ldr r4, [r2, #16] ldr r2, [r2, #20] adds r7, r7, r12 adcs r1, r1, lr str r7, [r0] str r1, [r0, #4] adcs r1, r5, r11 ldr r5, [r3] adcs r7, r6, r9 str r1, [r0, #8] mov r1, #0 adcs r6, r4, r10 ldr r4, [r3, #4] ldr r3, [r3, #8] adcs r2, r2, r8 adc r1, r1, #0 subs r5, r7, r5 sbcs r4, r6, r4 sbcs r3, r2, r3 sbc r1, r1, #0 ands r1, r1, #1 movne r5, r7 movne r4, r6 movne r3, r2 str r5, [r0, #12] str r4, [r0, #16] str r3, [r0, #20] pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end48: .size mcl_fpDbl_add3L, .Lfunc_end48-mcl_fpDbl_add3L .cantunwind .fnend .globl mcl_fpDbl_sub3L .align 2 .type mcl_fpDbl_sub3L,%function mcl_fpDbl_sub3L: @ @mcl_fpDbl_sub3L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} ldm r2, {r12, lr} ldr r7, [r1] ldr r11, [r2, #8] ldr r9, [r2, #12] ldr r10, [r2, #16] ldr r8, [r2, #20] ldmib r1, {r2, r5, r6} ldr r4, [r1, #16] ldr r1, [r1, #20] subs r7, r7, r12 sbcs r2, r2, lr str r7, [r0] str r2, [r0, #4] sbcs r2, r5, r11 ldr r5, [r3] sbcs r7, r6, r9 str r2, [r0, #8] mov r2, #0 sbcs r6, r4, r10 ldr r4, [r3, #4] ldr r3, [r3, #8] sbcs r1, r1, r8 sbc r2, r2, #0 adds r5, r7, r5 adcs r4, r6, r4 adc r3, r1, r3 ands r2, r2, #1 moveq r5, r7 moveq r4, r6 moveq r3, r1 str r5, [r0, #12] str r4, [r0, #16] str r3, [r0, #20] pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end49: .size mcl_fpDbl_sub3L, .Lfunc_end49-mcl_fpDbl_sub3L .cantunwind .fnend .globl mcl_fp_mulUnitPre4L .align 2 .type mcl_fp_mulUnitPre4L,%function mcl_fp_mulUnitPre4L: @ @mcl_fp_mulUnitPre4L .fnstart @ BB#0: .save {r4, r5, r6, r7, r11, lr} push {r4, r5, r6, r7, r11, lr} ldr r12, [r1] ldmib r1, {r3, lr} ldr r1, [r1, #12] umull r4, r6, r12, r2 umull r7, r12, lr, r2 str r4, [r0] mov r5, r6 mov r4, r7 umlal r5, r4, r3, r2 str r5, [r0, #4] str r4, [r0, #8] umull r5, lr, r1, r2 umull r1, r4, r3, r2 adds r1, r6, r1 adcs r1, r4, r7 adcs r1, r12, r5 str r1, [r0, #12] adc r1, lr, #0 str r1, [r0, #16] pop {r4, r5, r6, r7, r11, lr} mov pc, lr .Lfunc_end50: .size mcl_fp_mulUnitPre4L, .Lfunc_end50-mcl_fp_mulUnitPre4L .cantunwind .fnend .globl mcl_fpDbl_mulPre4L .align 2 .type mcl_fpDbl_mulPre4L,%function mcl_fpDbl_mulPre4L: @ @mcl_fpDbl_mulPre4L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #40 sub sp, sp, #40 mov lr, r2 ldr r11, [r1] ldr r4, [lr] ldmib r1, {r8, r12} ldr r3, [r1, #12] umull r2, r7, r11, r4 umull r6, r9, r8, r4 str r12, [sp] @ 4-byte Spill adds r6, r7, r6 str r2, [sp, #36] @ 4-byte Spill mov r2, r3 umull r6, r10, r12, r4 adcs r5, r9, r6 umlal r7, r6, r8, r4 umull r5, r9, r3, r4 ldr r3, [sp, #36] @ 4-byte Reload ldr r4, [lr, #4] adcs r10, r10, r5 str r3, [r0] adc r3, r9, #0 str r3, [sp, #24] @ 4-byte Spill umull r5, r3, r11, r4 adds r7, r5, r7 str r3, [sp, #32] @ 4-byte Spill str r7, [sp, #36] @ 4-byte Spill umull r7, r3, r8, r4 str r3, [sp, #28] @ 4-byte Spill adcs r3, r7, r6 umull r7, r9, r12, r4 mov r12, r2 ldr r6, [sp, #32] @ 4-byte Reload adcs r7, r7, r10 umull r5, r10, r2, r4 ldr r2, [sp, #24] @ 4-byte Reload mov r4, #0 adcs r5, r5, r2 ldr r2, [sp, #28] @ 4-byte Reload adc r4, r4, #0 adds r6, r3, r6 adcs r7, r7, r2 ldr r2, [lr, #12] str r7, [sp, #24] @ 4-byte Spill adcs r7, r5, r9 str r7, [sp, #20] @ 4-byte Spill adc r7, r4, r10 ldr r4, [lr, #8] str r7, [sp, #16] @ 4-byte Spill ldr r7, [sp, #36] @ 4-byte Reload str r7, [r0, #4] umull r5, r7, r11, r4 adds r5, r5, r6 str r7, [sp, #12] @ 4-byte Spill str r5, [r0, #8] ldm r1, {r11, lr} ldr r5, [r1, #8] ldr r1, [r1, #12] ldr r3, [sp, #24] @ 4-byte Reload umull r6, r7, r1, r2 umull r10, r1, r5, r2 str r1, [sp, #32] @ 4-byte Spill umull r5, r1, lr, r2 str r6, [sp, #8] @ 4-byte Spill str r7, [sp, #36] @ 4-byte Spill ldr r7, [sp, #16] @ 4-byte Reload str r1, [sp, #28] @ 4-byte Spill umull r6, r1, r11, r2 umull r2, r11, r12, r4 str r1, [sp, #4] @ 4-byte Spill ldr r1, [sp] @ 4-byte Reload umull lr, r12, r1, r4 umull r9, r1, r8, r4 ldr r4, [sp, #20] @ 4-byte Reload mov r8, #0 adcs r3, r9, r3 adcs r4, lr, r4 adcs r2, r2, r7 ldr r7, [sp, #12] @ 4-byte Reload adc lr, r8, #0 adds r3, r3, r7 adcs r1, r4, r1 adcs r2, r2, r12 adc r4, lr, r11 adds r3, r6, r3 ldr r6, [sp, #4] @ 4-byte Reload str r3, [r0, #12] ldr r3, [sp, #8] @ 4-byte Reload adcs r1, r5, r1 adcs r2, r10, r2 adcs r3, r3, r4 adc r7, r8, #0 adds r1, r1, r6 str r1, [r0, #16] ldr r1, [sp, #28] @ 4-byte Reload adcs r1, r2, r1 str r1, [r0, #20] ldr r1, [sp, #32] @ 4-byte Reload adcs r1, r3, r1 str r1, [r0, #24] ldr r1, [sp, #36] @ 4-byte Reload adc r1, r7, r1 str r1, [r0, #28] add sp, sp, #40 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end51: .size mcl_fpDbl_mulPre4L, .Lfunc_end51-mcl_fpDbl_mulPre4L .cantunwind .fnend .globl mcl_fpDbl_sqrPre4L .align 2 .type mcl_fpDbl_sqrPre4L,%function mcl_fpDbl_sqrPre4L: @ @mcl_fpDbl_sqrPre4L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #16 sub sp, sp, #16 ldm r1, {r2, r3, r12} ldr r8, [r1, #12] umull r4, r6, r2, r2 umull r11, lr, r12, r2 str r4, [r0] umull r10, r4, r8, r2 mov r7, r11 mov r5, r6 str lr, [sp, #12] @ 4-byte Spill str r4, [sp, #8] @ 4-byte Spill umull r4, r9, r3, r2 umlal r5, r7, r3, r2 adds r2, r6, r4 adcs r2, r9, r11 ldr r2, [sp, #8] @ 4-byte Reload adcs r10, lr, r10 adc r2, r2, #0 adds r4, r4, r5 str r2, [sp] @ 4-byte Spill umull r6, r2, r3, r3 str r4, [sp, #8] @ 4-byte Spill str r2, [sp, #4] @ 4-byte Spill ldr r2, [sp] @ 4-byte Reload adcs r5, r6, r7 umull r6, r7, r12, r3 adcs lr, r6, r10 umull r4, r10, r8, r3 adcs r3, r4, r2 ldr r2, [sp, #4] @ 4-byte Reload mov r4, #0 adc r4, r4, #0 adds r5, r5, r9 adcs r9, lr, r2 adcs r2, r3, r7 ldr r3, [sp, #8] @ 4-byte Reload adc r4, r4, r10 adds r5, r11, r5 str r2, [sp, #4] @ 4-byte Spill umull r2, r10, r8, r12 umull lr, r8, r12, r12 adcs r6, r6, r9 stmib r0, {r3, r5} mov r5, #0 ldr r3, [sp, #4] @ 4-byte Reload adcs r3, lr, r3 adcs r2, r2, r4 ldr r4, [sp, #12] @ 4-byte Reload adc r5, r5, #0 adds r6, r6, r4 adcs r11, r3, r7 adcs lr, r2, r8 adc r8, r5, r10 ldr r5, [r1] ldmib r1, {r4, r7} ldr r1, [r1, #12] umull r12, r2, r1, r1 umull r3, r9, r7, r1 umull r7, r10, r4, r1 str r2, [sp, #12] @ 4-byte Spill umull r4, r2, r5, r1 adds r1, r4, r6 adcs r4, r7, r11 str r1, [r0, #12] mov r7, #0 adcs r3, r3, lr adcs r1, r12, r8 adc r7, r7, #0 adds r2, r4, r2 str r2, [r0, #16] adcs r2, r3, r10 adcs r1, r1, r9 str r2, [r0, #20] str r1, [r0, #24] ldr r1, [sp, #12] @ 4-byte Reload adc r1, r7, r1 str r1, [r0, #28] add sp, sp, #16 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end52: .size mcl_fpDbl_sqrPre4L, .Lfunc_end52-mcl_fpDbl_sqrPre4L .cantunwind .fnend .globl mcl_fp_mont4L .align 2 .type mcl_fp_mont4L,%function mcl_fp_mont4L: @ @mcl_fp_mont4L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #76 sub sp, sp, #76 str r0, [sp, #36] @ 4-byte Spill ldr r0, [r2, #8] ldr r9, [r2] ldr r8, [r2, #4] ldr r6, [r3, #-4] ldr r11, [r1, #8] ldr r10, [r1, #12] ldr r7, [r3, #8] ldr r5, [r3, #4] str r0, [sp, #28] @ 4-byte Spill ldr r0, [r2, #12] ldr r2, [r1, #4] str r6, [sp, #44] @ 4-byte Spill str r7, [sp, #40] @ 4-byte Spill str r5, [sp, #52] @ 4-byte Spill str r11, [sp, #60] @ 4-byte Spill str r10, [sp, #56] @ 4-byte Spill str r0, [sp, #32] @ 4-byte Spill ldr r0, [r1] ldr r1, [r3] str r2, [sp, #72] @ 4-byte Spill ldr r3, [r3, #12] umull r4, r2, r0, r9 str r0, [sp, #64] @ 4-byte Spill str r1, [sp, #48] @ 4-byte Spill mul r0, r4, r6 str r4, [sp, #24] @ 4-byte Spill mov r4, r5 umull lr, r6, r0, r7 umull r7, r12, r0, r1 str r7, [sp, #20] @ 4-byte Spill ldr r7, [sp, #72] @ 4-byte Reload str r6, [sp, #16] @ 4-byte Spill mov r6, r12 str lr, [sp, #8] @ 4-byte Spill umlal r6, lr, r0, r5 umull r5, r1, r10, r9 str r1, [sp, #68] @ 4-byte Spill str r5, [sp, #12] @ 4-byte Spill umull r1, r10, r11, r9 umull r11, r5, r7, r9 adds r7, r2, r11 adcs r5, r5, r1 ldr r5, [sp, #12] @ 4-byte Reload adcs r11, r10, r5 ldr r5, [sp, #68] @ 4-byte Reload str r3, [sp, #68] @ 4-byte Spill adc r5, r5, #0 str r5, [sp, #12] @ 4-byte Spill umull r5, r7, r0, r3 umull r10, r3, r0, r4 ldr r4, [sp, #24] @ 4-byte Reload adds r0, r12, r10 mov r12, #0 ldr r0, [sp, #8] @ 4-byte Reload adcs r0, r3, r0 ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #20] @ 4-byte Reload adc r3, r7, #0 ldr r7, [sp, #72] @ 4-byte Reload adds r4, r5, r4 umlal r2, r1, r7, r9 adcs r2, r6, r2 adcs r1, lr, r1 str r2, [sp, #24] @ 4-byte Spill adcs r9, r0, r11 ldr r0, [sp, #12] @ 4-byte Reload str r1, [sp, #20] @ 4-byte Spill adcs r6, r3, r0 ldr r0, [sp, #56] @ 4-byte Reload mov r3, r7 adc r10, r12, #0 umull r2, r12, r8, r7 ldr r7, [sp, #64] @ 4-byte Reload umull r5, r4, r8, r0 ldr r0, [sp, #60] @ 4-byte Reload umull r1, lr, r8, r0 umull r11, r0, r8, r7 adds r2, r0, r2 adcs r2, r12, r1 umlal r0, r1, r8, r3 ldr r3, [sp, #24] @ 4-byte Reload ldr r8, [sp, #48] @ 4-byte Reload adcs r2, lr, r5 adc r5, r4, #0 adds r7, r3, r11 ldr r3, [sp, #20] @ 4-byte Reload ldr r11, [sp, #40] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #24] @ 4-byte Spill adcs r0, r9, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #20] @ 4-byte Spill adcs r0, r6, r2 str r0, [sp, #16] @ 4-byte Spill adcs r0, r10, r5 ldr r10, [sp, #44] @ 4-byte Reload str r0, [sp, #12] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #8] @ 4-byte Spill mul r5, r7, r10 umull r6, r0, r5, r11 str r0, [sp] @ 4-byte Spill umull r0, r3, r5, r8 mov r4, r6 str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload mov r2, r3 umlal r2, r4, r5, r1 umull r9, r12, r5, r0 umull lr, r0, r5, r1 adds r3, r3, lr adcs r0, r0, r6 ldr r3, [sp, #4] @ 4-byte Reload ldr r0, [sp] @ 4-byte Reload adcs r0, r0, r9 adc r1, r12, #0 adds r3, r3, r7 ldr r12, [sp, #64] @ 4-byte Reload ldr r3, [sp, #24] @ 4-byte Reload adcs r2, r2, r3 ldr r3, [sp, #28] @ 4-byte Reload str r2, [sp, #24] @ 4-byte Spill ldr r2, [sp, #20] @ 4-byte Reload umull r9, r7, r3, r12 adcs r2, r4, r2 str r2, [sp, #20] @ 4-byte Spill ldr r2, [sp, #16] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #72] @ 4-byte Reload str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #60] @ 4-byte Reload str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload umull r6, r5, r3, r0 umull r0, r4, r3, r1 umull r1, lr, r3, r2 adds r1, r7, r1 adcs r1, lr, r0 umlal r7, r0, r3, r2 ldr r2, [sp, #24] @ 4-byte Reload adcs r1, r4, r6 adc r6, r5, #0 adds r3, r2, r9 ldr r2, [sp, #20] @ 4-byte Reload adcs r2, r2, r7 str r2, [sp, #28] @ 4-byte Spill ldr r2, [sp, #16] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adcs r0, r0, r6 mul r6, r3, r10 str r0, [sp, #16] @ 4-byte Spill mov r0, #0 umull r7, r9, r6, r11 umull r10, r4, r6, r8 adc r0, r0, #0 mov r2, r4 mov r5, r7 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload umlal r2, r5, r6, r1 umull r8, r12, r6, r0 umull lr, r0, r6, r1 adds r6, r4, lr adcs r0, r0, r7 adcs r0, r9, r8 adc r1, r12, #0 adds r3, r10, r3 ldr r3, [sp, #28] @ 4-byte Reload adcs r2, r2, r3 ldr r3, [sp, #32] @ 4-byte Reload str r2, [sp, #28] @ 4-byte Spill ldr r2, [sp, #24] @ 4-byte Reload adcs r8, r5, r2 ldr r2, [sp, #20] @ 4-byte Reload ldr r5, [sp, #64] @ 4-byte Reload adcs r9, r0, r2 ldr r0, [sp, #16] @ 4-byte Reload ldr r2, [sp, #72] @ 4-byte Reload umull lr, r7, r3, r5 ldr r5, [sp, #52] @ 4-byte Reload adcs r11, r1, r0 ldr r0, [sp, #12] @ 4-byte Reload ldr r1, [sp, #60] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload umull r6, r10, r3, r0 umull r0, r4, r3, r1 umull r1, r12, r3, r2 adds r1, r7, r1 adcs r1, r12, r0 umlal r7, r0, r3, r2 ldr r2, [sp, #28] @ 4-byte Reload ldr r12, [sp, #68] @ 4-byte Reload adcs r1, r4, r6 ldr r4, [sp, #40] @ 4-byte Reload adc r6, r10, #0 adds lr, r2, lr ldr r2, [sp, #48] @ 4-byte Reload adcs r10, r8, r7 adcs r0, r9, r0 str r0, [sp, #72] @ 4-byte Spill adcs r0, r11, r1 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r8, r0, r6 mov r0, #0 adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload mul r6, lr, r0 umull r1, r3, r6, r5 umull r11, r7, r6, r2 umull r0, r9, r6, r4 adds r1, r7, r1 adcs r1, r3, r0 umlal r7, r0, r6, r5 umull r1, r3, r6, r12 adcs r1, r9, r1 mov r9, r5 adc r5, r3, #0 adds r3, r11, lr adcs r3, r7, r10 ldr r7, [sp, #72] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #64] @ 4-byte Reload adcs r1, r1, r7 adcs lr, r5, r8 ldr r5, [sp, #60] @ 4-byte Reload adc r8, r5, #0 subs r6, r3, r2 sbcs r5, r0, r9 sbcs r4, r1, r4 sbcs r7, lr, r12 sbc r2, r8, #0 ands r2, r2, #1 movne r5, r0 ldr r0, [sp, #36] @ 4-byte Reload movne r6, r3 movne r4, r1 cmp r2, #0 movne r7, lr str r6, [r0] str r5, [r0, #4] str r4, [r0, #8] str r7, [r0, #12] add sp, sp, #76 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end53: .size mcl_fp_mont4L, .Lfunc_end53-mcl_fp_mont4L .cantunwind .fnend .globl mcl_fp_montNF4L .align 2 .type mcl_fp_montNF4L,%function mcl_fp_montNF4L: @ @mcl_fp_montNF4L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #140 sub sp, sp, #140 mov r10, r3 str r0, [sp, #132] @ 4-byte Spill ldr lr, [r1] ldmib r1, {r4, r8, r12} ldr r3, [r2] ldr r1, [r2, #4] ldr r0, [r2, #8] ldr r2, [r2, #12] umull r6, r5, r2, r8 str r5, [sp, #124] @ 4-byte Spill umull r5, r7, r2, lr str r6, [sp, #112] @ 4-byte Spill str r5, [sp, #128] @ 4-byte Spill mov r5, r6 mov r6, r7 str r7, [sp, #108] @ 4-byte Spill umlal r6, r5, r2, r4 str r5, [sp, #120] @ 4-byte Spill umull r7, r5, r0, r8 str r6, [sp, #116] @ 4-byte Spill str r5, [sp, #84] @ 4-byte Spill umull r5, r6, r0, lr str r7, [sp, #72] @ 4-byte Spill str r5, [sp, #88] @ 4-byte Spill str r6, [sp, #68] @ 4-byte Spill mov r5, r6 mov r6, r7 umlal r5, r6, r0, r4 str r5, [sp, #76] @ 4-byte Spill str r6, [sp, #80] @ 4-byte Spill umull r6, r5, r1, r8 str r5, [sp, #44] @ 4-byte Spill umull r5, r7, r1, lr str r6, [sp, #32] @ 4-byte Spill str r5, [sp, #48] @ 4-byte Spill mov r5, r6 mov r6, r7 str r7, [sp, #28] @ 4-byte Spill umlal r6, r5, r1, r4 str r5, [sp, #40] @ 4-byte Spill umull r9, r5, r8, r3 str r6, [sp, #36] @ 4-byte Spill str r5, [sp, #136] @ 4-byte Spill umull r6, r5, lr, r3 mov r8, r9 str r6, [sp, #4] @ 4-byte Spill umull r11, r6, r2, r12 mov lr, r5 str r6, [sp, #104] @ 4-byte Spill umull r7, r6, r2, r4 umlal lr, r8, r4, r3 str r11, [sp, #100] @ 4-byte Spill str r6, [sp, #96] @ 4-byte Spill umull r6, r2, r0, r12 str r7, [sp, #92] @ 4-byte Spill str r6, [sp, #60] @ 4-byte Spill str r2, [sp, #64] @ 4-byte Spill umull r6, r2, r0, r4 str r2, [sp, #56] @ 4-byte Spill umull r2, r0, r1, r12 str r6, [sp, #52] @ 4-byte Spill str r2, [sp, #20] @ 4-byte Spill str r0, [sp, #24] @ 4-byte Spill umull r2, r0, r1, r4 str r2, [sp, #12] @ 4-byte Spill umull r2, r6, r4, r3 str r0, [sp, #16] @ 4-byte Spill umull r0, r1, r12, r3 ldr r4, [r10, #4] adds r2, r5, r2 ldr r5, [sp, #4] @ 4-byte Reload adcs r2, r6, r9 ldr r9, [r10, #8] ldr r2, [sp, #136] @ 4-byte Reload str r4, [sp, #136] @ 4-byte Spill adcs r12, r2, r0 ldr r2, [r10, #-4] adc r0, r1, #0 str r0, [sp] @ 4-byte Spill ldr r0, [r10] mul r1, r5, r2 mov r7, r2 umull r3, r11, r1, r0 str r0, [sp, #8] @ 4-byte Spill mov r6, r0 umull r2, r0, r1, r9 adds r3, r3, r5 umull r3, r5, r1, r4 adcs r3, r3, lr ldr lr, [r10, #12] adcs r2, r2, r8 umull r4, r8, r1, lr adcs r1, r4, r12 ldr r4, [sp] @ 4-byte Reload adc r4, r4, #0 adds r3, r3, r11 adcs r2, r2, r5 adcs r12, r1, r0 ldr r0, [sp, #28] @ 4-byte Reload adc r1, r4, r8 ldr r4, [sp, #12] @ 4-byte Reload adds r4, r0, r4 ldr r0, [sp, #32] @ 4-byte Reload ldr r4, [sp, #16] @ 4-byte Reload adcs r4, r4, r0 ldr r0, [sp, #44] @ 4-byte Reload ldr r4, [sp, #20] @ 4-byte Reload adcs r4, r0, r4 ldr r0, [sp, #24] @ 4-byte Reload adc r5, r0, #0 ldr r0, [sp, #48] @ 4-byte Reload adds r3, r0, r3 ldr r0, [sp, #36] @ 4-byte Reload adcs r2, r0, r2 ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r12 mov r12, r7 adcs r8, r4, r1 ldr r1, [sp, #136] @ 4-byte Reload adc r10, r5, #0 mul r5, r3, r7 umull r7, r11, r5, r6 adds r3, r7, r3 umull r3, r7, r5, r1 adcs r2, r3, r2 umull r3, r4, r5, r9 adcs r0, r3, r0 umull r3, r6, r5, lr adcs r3, r3, r8 ldr r8, [sp, #8] @ 4-byte Reload adc r5, r10, #0 adds r2, r2, r11 adcs r0, r0, r7 adcs r3, r3, r4 ldr r4, [sp, #68] @ 4-byte Reload adc r7, r5, r6 ldr r5, [sp, #52] @ 4-byte Reload ldr r6, [sp, #88] @ 4-byte Reload adds r4, r4, r5 ldr r5, [sp, #56] @ 4-byte Reload ldr r4, [sp, #72] @ 4-byte Reload adcs r4, r5, r4 ldr r5, [sp, #60] @ 4-byte Reload ldr r4, [sp, #84] @ 4-byte Reload adcs r4, r4, r5 ldr r5, [sp, #64] @ 4-byte Reload adc r5, r5, #0 adds r2, r6, r2 ldr r6, [sp, #76] @ 4-byte Reload adcs r0, r6, r0 ldr r6, [sp, #80] @ 4-byte Reload adcs r3, r6, r3 adcs r6, r4, r7 adc r10, r5, #0 mul r5, r2, r12 umull r7, r11, r5, r8 adds r2, r7, r2 umull r2, r7, r5, r1 adcs r0, r2, r0 umull r2, r4, r5, r9 adcs r2, r2, r3 umull r3, r1, r5, lr adcs r3, r3, r6 ldr r6, [sp, #128] @ 4-byte Reload adc r5, r10, #0 adds r0, r0, r11 adcs r2, r2, r7 adcs r3, r3, r4 ldr r4, [sp, #108] @ 4-byte Reload adc r1, r5, r1 ldr r5, [sp, #92] @ 4-byte Reload adds r4, r4, r5 ldr r5, [sp, #96] @ 4-byte Reload ldr r4, [sp, #112] @ 4-byte Reload adcs r4, r5, r4 ldr r5, [sp, #100] @ 4-byte Reload ldr r4, [sp, #124] @ 4-byte Reload adcs r4, r4, r5 ldr r5, [sp, #104] @ 4-byte Reload adc r5, r5, #0 adds r0, r6, r0 ldr r6, [sp, #116] @ 4-byte Reload adcs r2, r6, r2 ldr r6, [sp, #120] @ 4-byte Reload adcs r3, r6, r3 adcs r11, r4, r1 adc r10, r5, #0 mul r5, r0, r12 umull r7, r1, r5, r8 adds r0, r7, r0 ldr r7, [sp, #136] @ 4-byte Reload umull r0, r12, r5, r9 umull r6, r4, r5, r7 adcs r2, r6, r2 adcs r0, r0, r3 umull r3, r6, r5, lr adcs r3, r3, r11 adc r5, r10, #0 adds r1, r2, r1 adcs r0, r0, r4 adcs r2, r3, r12 adc r3, r5, r6 subs r4, r1, r8 sbcs r7, r0, r7 sbcs r6, r2, r9 sbc r5, r3, lr cmp r5, #0 movlt r7, r0 ldr r0, [sp, #132] @ 4-byte Reload movlt r4, r1 movlt r6, r2 cmp r5, #0 movlt r5, r3 stm r0, {r4, r7} str r6, [r0, #8] str r5, [r0, #12] add sp, sp, #140 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end54: .size mcl_fp_montNF4L, .Lfunc_end54-mcl_fp_montNF4L .cantunwind .fnend .globl mcl_fp_montRed4L .align 2 .type mcl_fp_montRed4L,%function mcl_fp_montRed4L: @ @mcl_fp_montRed4L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #60 sub sp, sp, #60 ldr r7, [r1, #4] ldr r6, [r2, #-4] ldr r10, [r1] ldr r3, [r2, #8] ldr r8, [r2] ldr r12, [r2, #4] ldr r2, [r2, #12] str r0, [sp, #52] @ 4-byte Spill str r7, [sp, #28] @ 4-byte Spill ldr r7, [r1, #8] str r6, [sp, #56] @ 4-byte Spill str r3, [sp, #40] @ 4-byte Spill str r2, [sp, #36] @ 4-byte Spill str r8, [sp, #32] @ 4-byte Spill str r7, [sp, #48] @ 4-byte Spill ldr r7, [r1, #12] str r7, [sp, #44] @ 4-byte Spill mul r7, r10, r6 umull r6, r5, r7, r3 str r5, [sp, #20] @ 4-byte Spill mov r5, r3 umull r4, r3, r7, r8 mov lr, r6 str r4, [sp, #24] @ 4-byte Spill umull r9, r4, r7, r2 umull r11, r2, r7, r12 mov r0, r3 adds r3, r3, r11 umlal r0, lr, r7, r12 adcs r2, r2, r6 ldr r6, [sp, #56] @ 4-byte Reload ldr r2, [sp, #20] @ 4-byte Reload adcs r2, r2, r9 str r2, [sp, #20] @ 4-byte Spill adc r2, r4, #0 str r2, [sp, #16] @ 4-byte Spill ldr r2, [sp, #24] @ 4-byte Reload adds r4, r10, r2 ldr r2, [sp, #28] @ 4-byte Reload add r10, r1, #16 adcs r11, r2, r0 mul r4, r11, r6 umull r9, r0, r4, r5 str r0, [sp, #24] @ 4-byte Spill umull r0, r2, r4, r8 mov r5, r9 str r0, [sp, #28] @ 4-byte Spill ldr r0, [r1, #28] mov r7, r2 umlal r7, r5, r4, r12 str r0, [sp, #12] @ 4-byte Spill ldm r10, {r1, r8, r10} ldr r3, [sp, #48] @ 4-byte Reload adcs r0, r3, lr ldr r3, [sp, #44] @ 4-byte Reload str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r3, r3, r0 ldr r0, [sp, #16] @ 4-byte Reload str r3, [sp, #48] @ 4-byte Spill adcs r1, r1, r0 adcs r0, r8, #0 str r1, [sp, #44] @ 4-byte Spill ldr r8, [sp, #32] @ 4-byte Reload str r0, [sp, #20] @ 4-byte Spill adcs r0, r10, #0 ldr r10, [sp, #36] @ 4-byte Reload str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload umull r1, lr, r4, r10 adcs r0, r0, #0 str r0, [sp, #12] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #8] @ 4-byte Spill umull r3, r0, r4, r12 adds r3, r2, r3 ldr r2, [sp, #28] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #40] @ 4-byte Reload ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp] @ 4-byte Spill ldr r0, [sp, #4] @ 4-byte Reload adc r1, lr, #0 adds r2, r2, r11 adcs r11, r7, r0 mul r3, r11, r6 umull r2, r0, r3, r9 str r0, [sp, #24] @ 4-byte Spill umull r0, r6, r3, r8 mov r7, r2 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload mov r4, r6 umlal r4, r7, r3, r12 adcs r0, r5, r0 ldr r5, [sp] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r1, r0 umull r1, r5, r3, r10 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #8] @ 4-byte Spill umull lr, r0, r3, r12 adds r3, r6, lr mov lr, r8 adcs r0, r0, r2 ldr r2, [sp, #28] @ 4-byte Reload ldr r3, [sp, #44] @ 4-byte Reload ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 adc r1, r5, #0 adds r2, r2, r11 ldr r2, [sp, #48] @ 4-byte Reload adcs r2, r4, r2 adcs r3, r7, r3 str r3, [sp, #48] @ 4-byte Spill ldr r3, [sp, #20] @ 4-byte Reload adcs r0, r0, r3 mov r3, r9 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r11, r1, r0 ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload mul r5, r2, r0 umull r4, r0, r5, r12 umull r8, r6, r5, lr adds r4, r6, r4 umull r1, r4, r5, r3 adcs r0, r0, r1 umlal r6, r1, r5, r12 umull r0, r7, r5, r10 adcs r0, r4, r0 ldr r4, [sp, #44] @ 4-byte Reload adc r5, r7, #0 adds r2, r8, r2 ldr r2, [sp, #48] @ 4-byte Reload adcs r2, r6, r2 adcs r1, r1, r4 ldr r4, [sp, #28] @ 4-byte Reload adcs r0, r0, r11 adcs r9, r5, r4 ldr r4, [sp, #24] @ 4-byte Reload adc r8, r4, #0 subs r6, r2, lr sbcs r5, r1, r12 sbcs r4, r0, r3 sbcs r7, r9, r10 sbc r3, r8, #0 ands r3, r3, #1 movne r4, r0 ldr r0, [sp, #52] @ 4-byte Reload movne r6, r2 movne r5, r1 cmp r3, #0 movne r7, r9 str r6, [r0] str r5, [r0, #4] str r4, [r0, #8] str r7, [r0, #12] add sp, sp, #60 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end55: .size mcl_fp_montRed4L, .Lfunc_end55-mcl_fp_montRed4L .cantunwind .fnend .globl mcl_fp_addPre4L .align 2 .type mcl_fp_addPre4L,%function mcl_fp_addPre4L: @ @mcl_fp_addPre4L .fnstart @ BB#0: .save {r4, r5, r6, lr} push {r4, r5, r6, lr} ldm r1, {r3, r12, lr} ldr r1, [r1, #12] ldm r2, {r4, r5, r6} ldr r2, [r2, #12] adds r3, r4, r3 adcs r5, r5, r12 adcs r6, r6, lr adcs r1, r2, r1 stm r0, {r3, r5, r6} str r1, [r0, #12] mov r0, #0 adc r0, r0, #0 pop {r4, r5, r6, lr} mov pc, lr .Lfunc_end56: .size mcl_fp_addPre4L, .Lfunc_end56-mcl_fp_addPre4L .cantunwind .fnend .globl mcl_fp_subPre4L .align 2 .type mcl_fp_subPre4L,%function mcl_fp_subPre4L: @ @mcl_fp_subPre4L .fnstart @ BB#0: .save {r4, r5, r6, lr} push {r4, r5, r6, lr} ldm r2, {r3, r12, lr} ldr r2, [r2, #12] ldm r1, {r4, r5, r6} ldr r1, [r1, #12] subs r3, r4, r3 sbcs r5, r5, r12 sbcs r6, r6, lr sbcs r1, r1, r2 stm r0, {r3, r5, r6} str r1, [r0, #12] mov r0, #0 sbc r0, r0, #0 and r0, r0, #1 pop {r4, r5, r6, lr} mov pc, lr .Lfunc_end57: .size mcl_fp_subPre4L, .Lfunc_end57-mcl_fp_subPre4L .cantunwind .fnend .globl mcl_fp_shr1_4L .align 2 .type mcl_fp_shr1_4L,%function mcl_fp_shr1_4L: @ @mcl_fp_shr1_4L .fnstart @ BB#0: .save {r11, lr} push {r11, lr} ldr r3, [r1, #4] ldr r12, [r1] ldr lr, [r1, #12] ldr r2, [r1, #8] lsrs r1, r3, #1 lsr r3, r3, #1 rrx r12, r12 lsrs r1, lr, #1 orr r3, r3, r2, lsl #31 rrx r1, r2 lsr r2, lr, #1 str r12, [r0] str r3, [r0, #4] str r1, [r0, #8] str r2, [r0, #12] pop {r11, lr} mov pc, lr .Lfunc_end58: .size mcl_fp_shr1_4L, .Lfunc_end58-mcl_fp_shr1_4L .cantunwind .fnend .globl mcl_fp_add4L .align 2 .type mcl_fp_add4L,%function mcl_fp_add4L: @ @mcl_fp_add4L .fnstart @ BB#0: .save {r4, r5, r6, r7, r11, lr} push {r4, r5, r6, r7, r11, lr} ldm r1, {r12, lr} ldr r4, [r1, #8] ldr r1, [r1, #12] ldm r2, {r5, r6, r7} ldr r2, [r2, #12] adds r5, r5, r12 adcs r6, r6, lr adcs r7, r7, r4 stm r0, {r5, r6, r7} adcs r4, r2, r1 mov r1, #0 ldr r2, [r3] adc lr, r1, #0 str r4, [r0, #12] ldmib r3, {r1, r12} ldr r3, [r3, #12] subs r5, r5, r2 sbcs r2, r6, r1 sbcs r1, r7, r12 sbcs r12, r4, r3 sbc r3, lr, #0 tst r3, #1 streq r5, [r0] streq r2, [r0, #4] streq r1, [r0, #8] streq r12, [r0, #12] pop {r4, r5, r6, r7, r11, lr} mov pc, lr .Lfunc_end59: .size mcl_fp_add4L, .Lfunc_end59-mcl_fp_add4L .cantunwind .fnend .globl mcl_fp_addNF4L .align 2 .type mcl_fp_addNF4L,%function mcl_fp_addNF4L: @ @mcl_fp_addNF4L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, lr} push {r4, r5, r6, r7, r8, lr} ldm r1, {r12, lr} ldr r4, [r1, #8] ldr r1, [r1, #12] ldm r2, {r5, r6, r7} ldr r2, [r2, #12] adds r5, r5, r12 adcs r6, r6, lr adcs r7, r7, r4 adc r8, r2, r1 ldm r3, {r2, r4, r12, lr} subs r2, r5, r2 sbcs r4, r6, r4 sbcs r3, r7, r12 sbc r1, r8, lr cmp r1, #0 movlt r2, r5 movlt r4, r6 movlt r3, r7 cmp r1, #0 movlt r1, r8 stm r0, {r2, r4} str r3, [r0, #8] str r1, [r0, #12] pop {r4, r5, r6, r7, r8, lr} mov pc, lr .Lfunc_end60: .size mcl_fp_addNF4L, .Lfunc_end60-mcl_fp_addNF4L .cantunwind .fnend .globl mcl_fp_sub4L .align 2 .type mcl_fp_sub4L,%function mcl_fp_sub4L: @ @mcl_fp_sub4L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, lr} push {r4, r5, r6, r7, r8, lr} ldm r2, {r12, lr} ldr r4, [r2, #8] ldr r5, [r2, #12] ldm r1, {r2, r6, r7} ldr r1, [r1, #12] subs r8, r2, r12 sbcs r2, r6, lr str r8, [r0] sbcs r12, r7, r4 sbcs lr, r1, r5 mov r1, #0 sbc r1, r1, #0 stmib r0, {r2, r12, lr} tst r1, #1 popeq {r4, r5, r6, r7, r8, lr} moveq pc, lr ldm r3, {r1, r4, r5} ldr r3, [r3, #12] adds r1, r1, r8 adcs r2, r4, r2 adcs r7, r5, r12 adc r3, r3, lr stm r0, {r1, r2, r7} str r3, [r0, #12] pop {r4, r5, r6, r7, r8, lr} mov pc, lr .Lfunc_end61: .size mcl_fp_sub4L, .Lfunc_end61-mcl_fp_sub4L .cantunwind .fnend .globl mcl_fp_subNF4L .align 2 .type mcl_fp_subNF4L,%function mcl_fp_subNF4L: @ @mcl_fp_subNF4L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, lr} push {r4, r5, r6, r7, r8, lr} ldm r2, {r12, lr} ldr r4, [r2, #8] ldr r2, [r2, #12] ldm r1, {r5, r6, r7} ldr r1, [r1, #12] subs r5, r5, r12 sbcs r6, r6, lr sbcs r8, r7, r4 sbc r1, r1, r2 ldm r3, {r2, r4, r12, lr} adds r2, r5, r2 adcs r4, r6, r4 adcs r3, r8, r12 adc r7, r1, lr cmp r1, #0 movge r2, r5 movge r4, r6 movge r3, r8 cmp r1, #0 movge r7, r1 stm r0, {r2, r4} str r3, [r0, #8] str r7, [r0, #12] pop {r4, r5, r6, r7, r8, lr} mov pc, lr .Lfunc_end62: .size mcl_fp_subNF4L, .Lfunc_end62-mcl_fp_subNF4L .cantunwind .fnend .globl mcl_fpDbl_add4L .align 2 .type mcl_fpDbl_add4L,%function mcl_fpDbl_add4L: @ @mcl_fpDbl_add4L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #16 sub sp, sp, #16 ldm r1, {r8, r9, r10, r11} ldr r7, [r1, #16] str r7, [sp] @ 4-byte Spill ldr r7, [r1, #20] str r7, [sp, #4] @ 4-byte Spill ldr r7, [r1, #24] ldr r1, [r1, #28] str r7, [sp, #8] @ 4-byte Spill str r1, [sp, #12] @ 4-byte Spill ldm r2, {r1, r6, r7, r12, lr} ldr r4, [r2, #20] ldr r5, [r2, #24] ldr r2, [r2, #28] adds r1, r1, r8 adcs r6, r6, r9 adcs r7, r7, r10 adcs r12, r12, r11 stm r0, {r1, r6, r7, r12} mov r1, #0 ldr r7, [sp] @ 4-byte Reload ldr r6, [sp, #4] @ 4-byte Reload adcs r7, lr, r7 adcs r6, r4, r6 ldr r4, [sp, #8] @ 4-byte Reload adcs r8, r5, r4 ldr r5, [sp, #12] @ 4-byte Reload ldr r4, [r3] adcs lr, r2, r5 adc r12, r1, #0 ldmib r3, {r1, r2, r3} subs r4, r7, r4 sbcs r1, r6, r1 sbcs r2, r8, r2 sbcs r3, lr, r3 sbc r5, r12, #0 ands r5, r5, #1 movne r4, r7 movne r1, r6 movne r2, r8 cmp r5, #0 movne r3, lr str r4, [r0, #16] str r1, [r0, #20] str r2, [r0, #24] str r3, [r0, #28] add sp, sp, #16 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end63: .size mcl_fpDbl_add4L, .Lfunc_end63-mcl_fpDbl_add4L .cantunwind .fnend .globl mcl_fpDbl_sub4L .align 2 .type mcl_fpDbl_sub4L,%function mcl_fpDbl_sub4L: @ @mcl_fpDbl_sub4L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #16 sub sp, sp, #16 ldm r2, {r8, r9, r10, r11} ldr r7, [r2, #16] str r7, [sp] @ 4-byte Spill ldr r7, [r2, #20] str r7, [sp, #4] @ 4-byte Spill ldr r7, [r2, #24] ldr r2, [r2, #28] str r7, [sp, #8] @ 4-byte Spill str r2, [sp, #12] @ 4-byte Spill ldm r1, {r2, r6, r7, r12, lr} ldr r4, [r1, #20] ldr r5, [r1, #24] ldr r1, [r1, #28] subs r2, r2, r8 str r2, [r0] sbcs r2, r6, r9 ldr r6, [sp, #4] @ 4-byte Reload str r2, [r0, #4] sbcs r2, r7, r10 ldr r7, [sp] @ 4-byte Reload str r2, [r0, #8] sbcs r2, r12, r11 str r2, [r0, #12] mov r2, #0 sbcs r7, lr, r7 sbcs r6, r4, r6 ldr r4, [sp, #8] @ 4-byte Reload sbcs r5, r5, r4 ldr r4, [sp, #12] @ 4-byte Reload sbcs lr, r1, r4 ldr r4, [r3] ldr r1, [r3, #8] sbc r12, r2, #0 ldr r2, [r3, #4] ldr r3, [r3, #12] adds r4, r7, r4 adcs r2, r6, r2 adcs r1, r5, r1 adc r3, lr, r3 ands r12, r12, #1 moveq r4, r7 moveq r2, r6 moveq r1, r5 cmp r12, #0 moveq r3, lr str r4, [r0, #16] str r2, [r0, #20] str r1, [r0, #24] str r3, [r0, #28] add sp, sp, #16 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end64: .size mcl_fpDbl_sub4L, .Lfunc_end64-mcl_fpDbl_sub4L .cantunwind .fnend .globl mcl_fp_mulUnitPre5L .align 2 .type mcl_fp_mulUnitPre5L,%function mcl_fp_mulUnitPre5L: @ @mcl_fp_mulUnitPre5L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, lr} push {r4, r5, r6, r7, r8, r9, r10, lr} ldr r12, [r1] ldmib r1, {r3, lr} ldr r10, [r1, #12] ldr r8, [r1, #16] umull r4, r9, lr, r2 umull r1, r6, r12, r2 mov r7, r6 mov r5, r4 umlal r7, r5, r3, r2 stm r0, {r1, r7} str r5, [r0, #8] umull r5, r7, r3, r2 umull r1, r12, r10, r2 adds r3, r6, r5 adcs r3, r7, r4 adcs r1, r9, r1 str r1, [r0, #12] umull r1, r3, r8, r2 adcs r1, r12, r1 str r1, [r0, #16] adc r1, r3, #0 str r1, [r0, #20] pop {r4, r5, r6, r7, r8, r9, r10, lr} mov pc, lr .Lfunc_end65: .size mcl_fp_mulUnitPre5L, .Lfunc_end65-mcl_fp_mulUnitPre5L .cantunwind .fnend .globl mcl_fpDbl_mulPre5L .align 2 .type mcl_fpDbl_mulPre5L,%function mcl_fpDbl_mulPre5L: @ @mcl_fpDbl_mulPre5L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #36 sub sp, sp, #36 str r2, [sp, #32] @ 4-byte Spill ldr r3, [r2] ldm r1, {r12, lr} ldr r9, [r1, #8] ldr r10, [r1, #12] umull r5, r4, r12, r3 umull r6, r7, lr, r3 adds r6, r4, r6 str r5, [sp, #24] @ 4-byte Spill umull r5, r6, r9, r3 adcs r7, r7, r5 umlal r4, r5, lr, r3 umull r7, r11, r10, r3 adcs r6, r6, r7 ldr r7, [r1, #16] str r6, [sp, #28] @ 4-byte Spill umull r6, r8, r7, r3 ldr r3, [sp, #24] @ 4-byte Reload adcs r11, r11, r6 ldr r6, [r2, #4] str r3, [r0] umull r3, r2, r12, r6 adc r12, r8, #0 adds r8, r3, r4 str r2, [sp, #24] @ 4-byte Spill umull r3, r2, lr, r6 str r2, [sp, #20] @ 4-byte Spill ldr r2, [sp, #28] @ 4-byte Reload adcs r5, r3, r5 umull r3, lr, r10, r6 umull r4, r10, r9, r6 str r8, [r0, #4] adcs r4, r4, r2 umull r2, r9, r7, r6 adcs r3, r3, r11 adcs r7, r2, r12 mov r2, #0 adc r6, r2, #0 ldr r2, [sp, #24] @ 4-byte Reload adds r5, r5, r2 ldr r2, [sp, #20] @ 4-byte Reload adcs r11, r4, r2 adcs r2, r3, r10 ldr r3, [sp, #32] @ 4-byte Reload str r2, [sp, #16] @ 4-byte Spill adcs r2, r7, lr ldr r7, [r1] str r2, [sp, #8] @ 4-byte Spill adc r2, r6, r9 str r2, [sp, #24] @ 4-byte Spill ldr r2, [r3, #8] str r7, [sp, #28] @ 4-byte Spill ldmib r1, {r8, lr} ldr r6, [r1, #12] umull r12, r4, r7, r2 adds r7, r12, r5 str r4, [sp, #12] @ 4-byte Spill ldr r12, [r1, #16] str r7, [sp, #20] @ 4-byte Spill umull r5, r7, r8, r2 str r7, [sp, #4] @ 4-byte Spill adcs r10, r5, r11 umull r5, r7, lr, r2 str r7, [sp] @ 4-byte Spill ldr r7, [sp, #16] @ 4-byte Reload adcs r9, r5, r7 umull r4, r7, r6, r2 mov r5, #0 str r7, [sp, #16] @ 4-byte Spill ldr r7, [sp, #8] @ 4-byte Reload adcs r4, r4, r7 umull r11, r7, r12, r2 ldr r2, [sp, #24] @ 4-byte Reload adcs r2, r11, r2 adc r11, r5, #0 ldr r5, [sp, #12] @ 4-byte Reload adds r5, r10, r5 str r5, [sp, #12] @ 4-byte Spill ldr r5, [sp, #4] @ 4-byte Reload adcs r5, r9, r5 str r5, [sp, #8] @ 4-byte Spill ldr r5, [sp] @ 4-byte Reload adcs r4, r4, r5 ldr r5, [sp, #16] @ 4-byte Reload adcs r10, r2, r5 adc r2, r11, r7 str r2, [sp, #16] @ 4-byte Spill ldr r2, [sp, #20] @ 4-byte Reload str r2, [r0, #8] ldr r2, [r3, #12] umull r11, r3, r6, r2 str r3, [sp, #20] @ 4-byte Spill umull r6, r3, lr, r2 umull lr, r9, r8, r2 str r3, [sp, #24] @ 4-byte Spill ldr r3, [sp, #28] @ 4-byte Reload umull r7, r8, r3, r2 ldr r3, [sp, #12] @ 4-byte Reload adds r3, r7, r3 str r3, [sp, #28] @ 4-byte Spill ldr r3, [sp, #8] @ 4-byte Reload adcs r5, lr, r3 mov r3, #0 adcs r6, r6, r4 umull r4, lr, r12, r2 ldr r2, [sp, #16] @ 4-byte Reload adcs r7, r11, r10 adcs r2, r4, r2 adc r3, r3, #0 adds r10, r5, r8 adcs r11, r6, r9 ldr r6, [sp, #24] @ 4-byte Reload adcs r7, r7, r6 str r7, [sp, #24] @ 4-byte Spill ldr r7, [sp, #20] @ 4-byte Reload adcs r2, r2, r7 str r2, [sp, #20] @ 4-byte Spill ldr r2, [sp, #28] @ 4-byte Reload str r2, [r0, #12] adc r2, r3, lr ldr r3, [r1] str r2, [sp, #28] @ 4-byte Spill ldr r2, [sp, #32] @ 4-byte Reload ldr r4, [r2, #16] ldmib r1, {r2, r5, r6} ldr r1, [r1, #16] umull lr, r9, r6, r4 umull r6, r8, r5, r4 umull r5, r7, r2, r4 umull r2, r12, r3, r4 adds r10, r2, r10 ldr r2, [sp, #24] @ 4-byte Reload adcs r3, r5, r11 str r10, [r0, #16] adcs r5, r6, r2 ldr r2, [sp, #20] @ 4-byte Reload adcs r6, lr, r2 umull r2, lr, r1, r4 ldr r1, [sp, #28] @ 4-byte Reload adcs r1, r2, r1 mov r2, #0 adc r2, r2, #0 adds r3, r3, r12 adcs r7, r5, r7 str r3, [r0, #20] adcs r6, r6, r8 str r7, [r0, #24] adcs r1, r1, r9 str r6, [r0, #28] adc r2, r2, lr str r1, [r0, #32] str r2, [r0, #36] add sp, sp, #36 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end66: .size mcl_fpDbl_mulPre5L, .Lfunc_end66-mcl_fpDbl_mulPre5L .cantunwind .fnend .globl mcl_fpDbl_sqrPre5L .align 2 .type mcl_fpDbl_sqrPre5L,%function mcl_fpDbl_sqrPre5L: @ @mcl_fpDbl_sqrPre5L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #32 sub sp, sp, #32 ldm r1, {r2, r3, r12} ldr lr, [r1, #16] ldr r9, [r1, #12] umull r5, r6, r2, r2 umull r7, r11, r3, r2 str r5, [r0] umull r5, r4, lr, r2 adds r8, r6, r7 str r5, [sp, #24] @ 4-byte Spill umull r5, r10, r12, r2 str r4, [sp, #28] @ 4-byte Spill adcs r4, r11, r5 umlal r6, r5, r3, r2 umull r4, r8, r9, r2 adcs r10, r10, r4 ldr r4, [sp, #24] @ 4-byte Reload adcs r8, r8, r4 ldr r4, [sp, #28] @ 4-byte Reload adc r4, r4, #0 str r4, [sp, #24] @ 4-byte Spill umull r2, r4, r3, r3 str r4, [sp, #28] @ 4-byte Spill adds r4, r7, r6 str r4, [sp, #16] @ 4-byte Spill adcs r5, r2, r5 umull r2, r4, r12, r3 str r4, [sp, #12] @ 4-byte Spill adcs r4, r2, r10 umull r2, r6, r9, r3 adcs r2, r2, r8 umull r7, r8, lr, r3 ldr r3, [sp, #24] @ 4-byte Reload adcs r7, r7, r3 mov r3, #0 adc r3, r3, #0 adds r5, r5, r11 str r5, [sp, #24] @ 4-byte Spill ldr r5, [sp, #28] @ 4-byte Reload adcs r4, r4, r5 str r4, [sp, #20] @ 4-byte Spill ldr r4, [sp, #16] @ 4-byte Reload str r4, [r0, #4] ldr r4, [sp, #12] @ 4-byte Reload adcs r2, r2, r4 str r2, [sp, #12] @ 4-byte Spill adcs r2, r7, r6 str r2, [sp, #8] @ 4-byte Spill adc r2, r3, r8 str r2, [sp, #4] @ 4-byte Spill umull r11, r2, lr, r12 umull lr, r10, r12, r12 str r2, [sp, #28] @ 4-byte Spill ldm r1, {r4, r6} ldr r2, [r1, #12] ldr r7, [sp, #24] @ 4-byte Reload umull r8, r3, r2, r12 str r3, [sp, #16] @ 4-byte Spill umull r5, r3, r6, r12 str r3, [sp] @ 4-byte Spill umull r3, r9, r4, r12 adds r3, r3, r7 str r3, [sp, #24] @ 4-byte Spill ldr r3, [sp, #20] @ 4-byte Reload adcs r5, r5, r3 ldr r3, [sp, #12] @ 4-byte Reload adcs r12, lr, r3 ldr r3, [sp, #8] @ 4-byte Reload adcs r7, r8, r3 ldr r3, [sp, #4] @ 4-byte Reload adcs lr, r11, r3 mov r3, #0 adc r11, r3, #0 ldr r3, [sp] @ 4-byte Reload adds r5, r5, r9 adcs r12, r12, r3 ldr r3, [sp, #16] @ 4-byte Reload adcs r9, r7, r10 ldr r7, [sp, #28] @ 4-byte Reload adcs r8, lr, r3 adc r11, r11, r7 umull r7, r3, r4, r2 adds r7, r7, r5 str r3, [sp, #20] @ 4-byte Spill umull r5, r3, r6, r2 ldr r6, [r1, #8] str r3, [sp, #16] @ 4-byte Spill adcs r10, r5, r12 ldr r3, [sp, #24] @ 4-byte Reload ldr r5, [r1, #16] str r7, [sp, #28] @ 4-byte Spill umull r4, lr, r6, r2 adcs r12, r4, r9 ldr r4, [sp, #20] @ 4-byte Reload umull r7, r9, r2, r2 str r3, [r0, #8] adcs r7, r7, r8 umull r3, r8, r5, r2 adcs r2, r3, r11 mov r3, #0 adc r3, r3, #0 adds r11, r10, r4 ldr r4, [sp, #16] @ 4-byte Reload adcs r4, r12, r4 adcs r10, r7, lr adcs r12, r2, r9 ldr r2, [sp, #28] @ 4-byte Reload adc r8, r3, r8 ldr r3, [r1] str r2, [r0, #12] ldr r2, [r1, #4] ldr r1, [r1, #12] umull r7, r9, r3, r5 adds lr, r7, r11 str lr, [r0, #16] umull r7, r11, r2, r5 adcs r2, r7, r4 umull r4, r7, r6, r5 adcs r4, r4, r10 umull r6, r10, r1, r5 adcs r1, r6, r12 umull r6, r3, r5, r5 mov r5, #0 adcs r6, r6, r8 adc r5, r5, #0 adds r2, r2, r9 adcs r4, r4, r11 str r2, [r0, #20] adcs r1, r1, r7 str r4, [r0, #24] adcs r7, r6, r10 str r1, [r0, #28] adc r3, r5, r3 str r7, [r0, #32] str r3, [r0, #36] add sp, sp, #32 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end67: .size mcl_fpDbl_sqrPre5L, .Lfunc_end67-mcl_fpDbl_sqrPre5L .cantunwind .fnend .globl mcl_fp_mont5L .align 2 .type mcl_fp_mont5L,%function mcl_fp_mont5L: @ @mcl_fp_mont5L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #100 sub sp, sp, #100 str r0, [sp, #52] @ 4-byte Spill mov r0, r2 str r2, [sp, #48] @ 4-byte Spill ldm r0, {r2, r8} ldr r7, [r0, #8] ldr r0, [r0, #12] ldr r6, [r3, #-4] ldr r5, [r3, #8] ldr r9, [r3] ldr r11, [r1, #8] ldr r12, [r1, #12] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r1] str r7, [sp, #40] @ 4-byte Spill ldr r7, [r1, #4] ldr r1, [r1, #16] str r6, [sp, #84] @ 4-byte Spill str r5, [sp, #88] @ 4-byte Spill str r9, [sp, #80] @ 4-byte Spill str r11, [sp, #60] @ 4-byte Spill str r12, [sp, #56] @ 4-byte Spill umull r4, lr, r0, r2 str r0, [sp, #72] @ 4-byte Spill str r7, [sp, #96] @ 4-byte Spill ldr r7, [r3, #4] str r1, [sp, #64] @ 4-byte Spill mul r0, r4, r6 str r4, [sp, #36] @ 4-byte Spill umull r6, r4, r0, r5 str r4, [sp, #28] @ 4-byte Spill umull r4, r5, r0, r9 mov r10, r6 mov r9, r5 str r4, [sp, #32] @ 4-byte Spill str r7, [sp, #76] @ 4-byte Spill str r5, [sp, #12] @ 4-byte Spill mov r4, r7 umlal r9, r10, r0, r7 umull r7, r5, r1, r2 str r7, [sp, #68] @ 4-byte Spill ldr r7, [sp, #96] @ 4-byte Reload str r5, [sp, #92] @ 4-byte Spill umull r5, r1, r12, r2 str r1, [sp, #20] @ 4-byte Spill str r5, [sp, #24] @ 4-byte Spill umull r12, r1, r11, r2 umull r11, r5, r7, r2 adds r7, lr, r11 adcs r5, r5, r12 ldr r5, [sp, #24] @ 4-byte Reload adcs r1, r1, r5 ldr r5, [sp, #20] @ 4-byte Reload str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload adcs r1, r5, r1 str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #92] @ 4-byte Reload adc r1, r1, #0 str r1, [sp, #16] @ 4-byte Spill ldr r1, [r3, #16] str r1, [sp, #68] @ 4-byte Spill umull r7, r11, r0, r1 ldr r1, [r3, #12] umull r3, r5, r0, r4 ldr r4, [sp, #12] @ 4-byte Reload adds r3, r4, r3 str r1, [sp, #92] @ 4-byte Spill umull r3, r4, r0, r1 adcs r0, r5, r6 mov r1, #0 ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r3 adcs r3, r4, r7 ldr r7, [sp, #96] @ 4-byte Reload ldr r4, [sp, #32] @ 4-byte Reload adc r5, r11, #0 umlal lr, r12, r7, r2 ldr r2, [sp, #36] @ 4-byte Reload adds r2, r4, r2 adcs r2, r9, lr ldr r9, [sp, #64] @ 4-byte Reload str r2, [sp, #36] @ 4-byte Spill adcs r2, r10, r12 ldr r10, [sp, #72] @ 4-byte Reload str r2, [sp, #32] @ 4-byte Spill ldr r2, [sp, #24] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r5, r0 umull r5, lr, r8, r9 str r0, [sp, #20] @ 4-byte Spill adc r0, r1, #0 umull r6, r1, r8, r7 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload umull r12, r4, r8, r0 ldr r0, [sp, #60] @ 4-byte Reload umull r3, r2, r8, r0 umull r11, r0, r8, r10 ldr r10, [sp, #68] @ 4-byte Reload adds r6, r0, r6 adcs r1, r1, r3 umlal r0, r3, r8, r7 ldr r7, [sp, #36] @ 4-byte Reload adcs r1, r2, r12 adcs r2, r4, r5 adc r6, lr, #0 adds r8, r7, r11 ldr r7, [sp, #32] @ 4-byte Reload adcs r11, r7, r0 ldr r0, [sp, #28] @ 4-byte Reload ldr r7, [sp, #92] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #24] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload mul r4, r8, r0 ldr r0, [sp, #88] @ 4-byte Reload umull r6, r1, r4, r0 ldr r0, [sp, #80] @ 4-byte Reload str r1, [sp, #12] @ 4-byte Spill umull r1, r5, r4, r0 mov r0, r6 str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload mov r3, r5 umull r12, lr, r4, r1 umlal r3, r0, r4, r1 umull r1, r2, r4, r7 ldr r7, [sp, #12] @ 4-byte Reload adds r5, r5, r12 adcs r6, lr, r6 umull r5, r12, r4, r10 adcs r1, r7, r1 ldr r7, [sp, #16] @ 4-byte Reload adcs r2, r2, r5 adc r6, r12, #0 adds r7, r7, r8 ldr r8, [sp, #60] @ 4-byte Reload adcs r3, r3, r11 ldr r11, [sp, #72] @ 4-byte Reload str r3, [sp, #16] @ 4-byte Spill ldr r3, [sp, #36] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r1, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload umull r2, r1, r0, r9 ldr r9, [sp, #56] @ 4-byte Reload umull r3, r12, r0, r8 str r1, [sp, #12] @ 4-byte Spill ldr r1, [sp, #96] @ 4-byte Reload str r2, [sp, #4] @ 4-byte Spill mov r2, r0 umull r4, r5, r0, r9 umull r6, r7, r0, r1 umull lr, r0, r2, r11 adds r6, r0, r6 str lr, [sp, #8] @ 4-byte Spill adcs r6, r7, r3 ldr r7, [sp, #4] @ 4-byte Reload umlal r0, r3, r2, r1 ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #8] @ 4-byte Reload adcs r12, r12, r4 adcs r4, r5, r7 ldr r7, [sp, #12] @ 4-byte Reload adc r7, r7, #0 adds r2, r1, r2 ldr r1, [sp, #36] @ 4-byte Reload str r2, [sp] @ 4-byte Spill adcs r0, r1, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #24] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload mul r4, r2, r0 ldr r0, [sp, #88] @ 4-byte Reload umull r5, r1, r4, r0 ldr r0, [sp, #80] @ 4-byte Reload str r1, [sp, #12] @ 4-byte Spill mov r2, r5 umull r1, r7, r4, r0 ldr r0, [sp, #76] @ 4-byte Reload str r1, [sp, #16] @ 4-byte Spill umull r6, r1, r4, r10 mov r3, r7 str r1, [sp, #8] @ 4-byte Spill ldr r1, [sp, #92] @ 4-byte Reload str r6, [sp, #4] @ 4-byte Spill umlal r3, r2, r4, r0 umull r12, lr, r4, r1 umull r10, r1, r4, r0 ldr r0, [sp, #12] @ 4-byte Reload adds r4, r7, r10 adcs r1, r1, r5 ldr r4, [sp, #64] @ 4-byte Reload ldr r1, [sp] @ 4-byte Reload adcs r10, r0, r12 ldr r0, [sp, #4] @ 4-byte Reload adcs r12, lr, r0 ldr r0, [sp, #8] @ 4-byte Reload adc lr, r0, #0 ldr r0, [sp, #16] @ 4-byte Reload adds r6, r0, r1 ldr r0, [sp, #44] @ 4-byte Reload umull r5, r1, r0, r4 mov r6, r0 str r1, [sp, #16] @ 4-byte Spill umull r4, r1, r0, r9 str r5, [sp, #8] @ 4-byte Spill umull r5, r9, r0, r8 str r1, [sp, #4] @ 4-byte Spill ldr r1, [sp, #96] @ 4-byte Reload str r4, [sp] @ 4-byte Spill umull r4, r8, r0, r1 umull r7, r0, r6, r11 str r7, [sp, #12] @ 4-byte Spill ldr r7, [sp, #40] @ 4-byte Reload adcs r11, r3, r7 ldr r3, [sp, #36] @ 4-byte Reload adcs r2, r2, r3 ldr r3, [sp, #32] @ 4-byte Reload str r2, [sp, #40] @ 4-byte Spill adcs r10, r10, r3 ldr r3, [sp, #28] @ 4-byte Reload adcs r12, r12, r3 ldr r3, [sp, #24] @ 4-byte Reload adcs r7, lr, r3 ldr r3, [sp, #20] @ 4-byte Reload adc r2, r3, #0 adds r4, r0, r4 ldr r3, [sp, #4] @ 4-byte Reload str r2, [sp, #32] @ 4-byte Spill ldr r2, [sp] @ 4-byte Reload adcs r4, r8, r5 umlal r0, r5, r6, r1 ldr r1, [sp, #12] @ 4-byte Reload adcs r4, r9, r2 ldr r2, [sp, #8] @ 4-byte Reload adcs r3, r3, r2 ldr r2, [sp, #16] @ 4-byte Reload adc r8, r2, #0 adds lr, r11, r1 ldr r1, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #76] @ 4-byte Reload adcs r9, r10, r5 str r0, [sp, #44] @ 4-byte Spill ldr r10, [sp, #92] @ 4-byte Reload adcs r0, r12, r4 str r0, [sp, #40] @ 4-byte Spill adcs r0, r7, r3 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #32] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload mul r4, lr, r0 ldr r0, [sp, #88] @ 4-byte Reload umull r12, r3, r4, r1 umull r7, r11, r4, r0 ldr r0, [sp, #80] @ 4-byte Reload umull r8, r6, r4, r0 mov r0, r7 mov r5, r6 adds r6, r6, r12 umlal r5, r0, r4, r1 ldr r1, [sp, #68] @ 4-byte Reload adcs r3, r3, r7 umull r6, r12, r4, r1 umull r1, r2, r4, r10 adcs r1, r11, r1 adcs r2, r2, r6 adc r3, r12, #0 adds r7, r8, lr ldr r7, [sp, #44] @ 4-byte Reload adcs r7, r5, r7 adcs r0, r0, r9 ldr r9, [sp, #72] @ 4-byte Reload str r7, [sp, #44] @ 4-byte Spill str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #96] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload ldr r5, [r0, #16] ldr r0, [sp, #64] @ 4-byte Reload umull r4, r8, r5, r0 ldr r0, [sp, #56] @ 4-byte Reload umull r7, r1, r5, r2 umull r12, lr, r5, r0 ldr r0, [sp, #60] @ 4-byte Reload umull r6, r3, r5, r0 umull r11, r0, r5, r9 ldr r9, [sp, #76] @ 4-byte Reload adds r7, r0, r7 adcs r1, r1, r6 umlal r0, r6, r5, r2 ldr r2, [sp, #44] @ 4-byte Reload adcs r1, r3, r12 ldr r12, [sp, #80] @ 4-byte Reload adcs r4, lr, r4 ldr lr, [sp, #88] @ 4-byte Reload adc r3, r8, #0 adds r7, r2, r11 ldr r2, [sp, #24] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #68] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r11, r0, r6 ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload mul r4, r7, r0 umull r0, r1, r4, r9 umull r8, r3, r4, r12 adds r0, r3, r0 umull r5, r0, r4, lr adcs r1, r1, r5 umlal r3, r5, r4, r9 umull r1, r6, r4, r10 adcs r10, r0, r1 umull r1, r0, r4, r2 mov r4, r9 adcs r1, r6, r1 ldr r6, [sp, #96] @ 4-byte Reload adc r0, r0, #0 adds r7, r8, r7 adcs r3, r3, r6 adcs r7, r5, r11 ldr r5, [sp, #72] @ 4-byte Reload adcs r11, r10, r5 ldr r5, [sp, #64] @ 4-byte Reload adcs r8, r1, r5 ldr r1, [sp, #60] @ 4-byte Reload adcs r10, r0, r1 ldr r0, [sp, #56] @ 4-byte Reload ldr r1, [sp, #92] @ 4-byte Reload adc r9, r0, #0 subs r5, r3, r12 sbcs r4, r7, r4 sbcs r0, r11, lr sbcs r6, r8, r1 sbcs r1, r10, r2 sbc r2, r9, #0 ands r2, r2, #1 movne r5, r3 ldr r3, [sp, #52] @ 4-byte Reload movne r4, r7 movne r0, r11 cmp r2, #0 movne r6, r8 movne r1, r10 str r5, [r3] str r4, [r3, #4] str r0, [r3, #8] str r6, [r3, #12] str r1, [r3, #16] add sp, sp, #100 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end68: .size mcl_fp_mont5L, .Lfunc_end68-mcl_fp_mont5L .cantunwind .fnend .globl mcl_fp_montNF5L .align 2 .type mcl_fp_montNF5L,%function mcl_fp_montNF5L: @ @mcl_fp_montNF5L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #76 sub sp, sp, #76 str r2, [sp, #24] @ 4-byte Spill str r0, [sp, #28] @ 4-byte Spill ldm r2, {r4, r9, r10} ldr r6, [r1, #4] ldr r0, [r2, #12] ldr r7, [r1] ldr r5, [r1, #8] ldr lr, [r3, #8] str r0, [sp, #20] @ 4-byte Spill ldr r0, [r1, #12] str r6, [sp, #32] @ 4-byte Spill umull r2, r8, r6, r4 mov r11, r6 umull r6, r12, r7, r4 str r7, [sp, #56] @ 4-byte Spill str r5, [sp, #48] @ 4-byte Spill str lr, [sp, #36] @ 4-byte Spill adds r7, r12, r2 umull r2, r7, r5, r4 adcs r5, r8, r2 umlal r12, r2, r11, r4 umull r5, r8, r0, r4 str r0, [sp, #68] @ 4-byte Spill adcs r0, r7, r5 ldr r5, [r3, #4] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r1, #16] str r5, [sp, #60] @ 4-byte Spill umull r1, r7, r0, r4 str r0, [sp, #64] @ 4-byte Spill adcs r0, r8, r1 ldr r1, [r3] str r0, [sp, #16] @ 4-byte Spill adc r0, r7, #0 ldr r7, [r3, #-4] str r0, [sp, #12] @ 4-byte Spill str r1, [sp, #40] @ 4-byte Spill mul r0, r6, r7 str r7, [sp, #72] @ 4-byte Spill umull r8, r7, r0, r1 ldr r1, [r3, #12] ldr r3, [r3, #16] adds r6, r8, r6 umull r4, r8, r0, r5 str r7, [sp, #8] @ 4-byte Spill umull r5, r7, r0, lr ldr lr, [sp, #64] @ 4-byte Reload adcs r6, r4, r12 adcs r5, r5, r2 str r1, [sp, #52] @ 4-byte Spill umull r2, r4, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r3, [sp, #44] @ 4-byte Spill adcs r2, r2, r1 umull r12, r1, r0, r3 ldr r0, [sp, #16] @ 4-byte Reload ldr r3, [sp, #12] @ 4-byte Reload adcs r0, r12, r0 adc r12, r3, #0 ldr r3, [sp, #8] @ 4-byte Reload adds r6, r6, r3 adcs r3, r5, r8 ldr r8, [sp, #56] @ 4-byte Reload adcs r2, r2, r7 str r3, [sp, #16] @ 4-byte Spill adcs r0, r0, r4 umull r7, r4, r9, r11 str r2, [sp, #12] @ 4-byte Spill str r0, [sp, #8] @ 4-byte Spill adc r0, r12, r1 ldr r12, [sp, #68] @ 4-byte Reload str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload umull r5, r1, r9, r8 adds r7, r1, r7 umull r2, r7, r9, r0 adcs r4, r4, r2 umlal r1, r2, r9, r11 ldr r11, [sp, #44] @ 4-byte Reload umull r4, r0, r9, r12 adcs r4, r7, r4 umull r7, r3, r9, lr ldr r9, [sp, #36] @ 4-byte Reload adcs r0, r0, r7 adc r3, r3, #0 adds r7, r5, r6 ldr r5, [sp, #16] @ 4-byte Reload adcs r1, r1, r5 ldr r5, [sp, #12] @ 4-byte Reload adcs r2, r2, r5 ldr r5, [sp, #8] @ 4-byte Reload adcs r6, r4, r5 ldr r4, [sp, #4] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #16] @ 4-byte Spill adc r0, r3, #0 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload mul r5, r7, r0 ldr r0, [sp, #40] @ 4-byte Reload umull r4, r3, r5, r0 ldr r0, [sp, #60] @ 4-byte Reload adds r7, r4, r7 ldr r4, [sp, #52] @ 4-byte Reload str r3, [sp, #8] @ 4-byte Spill umull r7, r3, r5, r0 adcs r1, r7, r1 umull r7, r0, r5, r9 str r3, [sp, #4] @ 4-byte Spill ldr r3, [sp, #8] @ 4-byte Reload str r0, [sp] @ 4-byte Spill adcs r2, r7, r2 umull r7, r0, r5, r4 adcs r6, r7, r6 umull r7, r4, r5, r11 ldr r5, [sp, #16] @ 4-byte Reload adcs r7, r7, r5 ldr r5, [sp, #12] @ 4-byte Reload adc r5, r5, #0 adds r1, r1, r3 ldr r3, [sp, #48] @ 4-byte Reload str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #4] @ 4-byte Reload adcs r1, r2, r1 str r1, [sp, #12] @ 4-byte Spill ldr r1, [sp] @ 4-byte Reload adcs r1, r6, r1 adcs r0, r7, r0 ldr r7, [sp, #32] @ 4-byte Reload str r1, [sp, #8] @ 4-byte Spill adc r11, r5, r4 str r0, [sp, #4] @ 4-byte Spill umull r4, r0, r10, r8 ldr r8, [sp, #60] @ 4-byte Reload umull r6, r5, r10, r7 adds r6, r0, r6 umull r1, r6, r10, r3 adcs r5, r5, r1 umlal r0, r1, r10, r7 umull r5, r2, r10, r12 adcs r12, r6, r5 umull r6, r5, r10, lr mov lr, r7 adcs r2, r2, r6 ldr r6, [sp, #16] @ 4-byte Reload adc r5, r5, #0 adds r6, r4, r6 ldr r4, [sp, #12] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #8] @ 4-byte Reload adcs r1, r1, r4 ldr r4, [sp, #4] @ 4-byte Reload adcs r10, r12, r4 adcs r2, r2, r11 ldr r11, [sp, #40] @ 4-byte Reload str r2, [sp, #8] @ 4-byte Spill adc r2, r5, #0 str r2, [sp, #16] @ 4-byte Spill ldr r2, [sp, #72] @ 4-byte Reload mul r7, r6, r2 umull r4, r2, r7, r11 adds r6, r4, r6 str r2, [sp, #12] @ 4-byte Spill umull r6, r2, r7, r8 str r2, [sp, #4] @ 4-byte Spill adcs r0, r6, r0 umull r6, r2, r7, r9 ldr r9, [sp, #52] @ 4-byte Reload adcs r1, r6, r1 str r2, [sp] @ 4-byte Spill ldr r2, [sp, #8] @ 4-byte Reload umull r6, r12, r7, r9 adcs r5, r6, r10 ldr r10, [sp, #44] @ 4-byte Reload umull r6, r4, r7, r10 adcs r7, r6, r2 ldr r6, [sp, #16] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload adc r6, r6, #0 adds r0, r0, r2 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #4] @ 4-byte Reload adcs r0, r1, r0 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #8] @ 4-byte Spill adcs r0, r7, r12 ldr r7, [sp, #20] @ 4-byte Reload str r0, [sp, #4] @ 4-byte Spill adc r0, r6, r4 str r0, [sp] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload umull r1, r5, r7, r3 mov r6, r1 umull r4, r2, r7, r0 mov r0, lr mov r12, r2 umull r3, lr, r7, r0 umlal r12, r6, r7, r0 ldr r0, [sp, #68] @ 4-byte Reload adds r2, r2, r3 adcs r1, lr, r1 umull r1, r2, r7, r0 ldr r0, [sp, #64] @ 4-byte Reload adcs r1, r5, r1 umull r3, r5, r7, r0 ldr r0, [sp, #16] @ 4-byte Reload adcs r2, r2, r3 adc r3, r5, #0 ldr r5, [sp, #8] @ 4-byte Reload adds r7, r4, r0 ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r12, r0 adcs r6, r6, r5 ldr r5, [sp, #4] @ 4-byte Reload adcs r1, r1, r5 ldr r5, [sp] @ 4-byte Reload adcs r2, r2, r5 str r2, [sp, #20] @ 4-byte Spill adc r2, r3, #0 str r2, [sp, #16] @ 4-byte Spill ldr r2, [sp, #72] @ 4-byte Reload mul r5, r7, r2 ldr r2, [sp, #36] @ 4-byte Reload umull r4, lr, r5, r11 adds r7, r4, r7 umull r7, r12, r5, r8 adcs r0, r7, r0 umull r7, r3, r5, r2 adcs r6, r7, r6 umull r7, r2, r5, r9 adcs r1, r7, r1 umull r7, r4, r5, r10 ldr r5, [sp, #20] @ 4-byte Reload adcs r7, r7, r5 ldr r5, [sp, #16] @ 4-byte Reload adc r5, r5, #0 adds r0, r0, lr str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r10, r6, r12 adcs lr, r1, r3 adcs r8, r7, r2 adc r9, r5, r4 ldr r4, [sp, #32] @ 4-byte Reload ldr r7, [r0, #16] ldr r0, [sp, #48] @ 4-byte Reload umull r3, r11, r7, r0 ldr r0, [sp, #56] @ 4-byte Reload mov r5, r3 umull r12, r2, r7, r0 umull r6, r0, r7, r4 mov r1, r2 adds r2, r2, r6 ldr r6, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 ldr r3, [sp, #68] @ 4-byte Reload umlal r1, r5, r7, r4 umull r0, r2, r7, r3 umull r3, r4, r7, r6 adcs r0, r11, r0 adcs r2, r2, r3 adc r3, r4, #0 ldr r4, [sp, #20] @ 4-byte Reload adds r7, r12, r4 ldr r12, [sp, #60] @ 4-byte Reload adcs r1, r1, r10 adcs r6, r5, lr adcs r11, r0, r8 ldr r8, [sp, #40] @ 4-byte Reload adcs r0, r2, r9 ldr r2, [sp, #52] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill adc r0, r3, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload mul r5, r7, r0 umull r4, r0, r5, r8 umull r3, lr, r5, r12 adds r7, r4, r7 ldr r4, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill adcs r1, r3, r1 ldr r9, [sp, #72] @ 4-byte Reload umull r7, r0, r5, r4 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r3, r7, r6 umull r6, r10, r5, r2 adcs r7, r6, r11 umull r6, r11, r5, r0 ldr r5, [sp, #68] @ 4-byte Reload adcs r6, r6, r5 ldr r5, [sp, #64] @ 4-byte Reload adc r5, r5, #0 adds r1, r1, r9 adcs lr, r3, lr ldr r3, [sp, #56] @ 4-byte Reload adcs r9, r7, r3 adcs r10, r6, r10 adc r11, r5, r11 subs r6, r1, r8 sbcs r5, lr, r12 sbcs r4, r9, r4 sbcs r7, r10, r2 sbc r3, r11, r0 asr r0, r3, #31 cmp r0, #0 movlt r6, r1 ldr r1, [sp, #28] @ 4-byte Reload movlt r5, lr movlt r4, r9 cmp r0, #0 movlt r7, r10 movlt r3, r11 str r6, [r1] str r5, [r1, #4] str r4, [r1, #8] str r7, [r1, #12] str r3, [r1, #16] add sp, sp, #76 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end69: .size mcl_fp_montNF5L, .Lfunc_end69-mcl_fp_montNF5L .cantunwind .fnend .globl mcl_fp_montRed5L .align 2 .type mcl_fp_montRed5L,%function mcl_fp_montRed5L: @ @mcl_fp_montRed5L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #84 sub sp, sp, #84 ldr r6, [r1, #4] ldr r9, [r2, #-4] ldr r4, [r1] ldr r8, [r2, #8] str r0, [sp, #60] @ 4-byte Spill ldr r0, [r2] ldr r10, [r2, #4] str r6, [sp, #48] @ 4-byte Spill ldr r6, [r1, #8] mul r5, r4, r9 str r4, [sp, #24] @ 4-byte Spill str r0, [sp, #72] @ 4-byte Spill str r9, [sp, #64] @ 4-byte Spill str r8, [sp, #68] @ 4-byte Spill umull lr, r4, r5, r8 str r4, [sp, #40] @ 4-byte Spill umull r4, r3, r5, r0 mov r12, lr str r4, [sp, #44] @ 4-byte Spill ldr r4, [r2, #16] ldr r2, [r2, #12] mov r0, r3 str r6, [sp, #56] @ 4-byte Spill ldr r6, [r1, #12] umlal r0, r12, r5, r10 str r4, [sp, #76] @ 4-byte Spill str r2, [sp, #80] @ 4-byte Spill str r6, [sp, #52] @ 4-byte Spill umull r7, r6, r5, r4 str r6, [sp, #28] @ 4-byte Spill umull r4, r6, r5, r2 umull r11, r2, r5, r10 str r7, [sp, #32] @ 4-byte Spill adds r3, r3, r11 ldr r11, [r1, #36] adcs r2, r2, lr ldr r3, [sp, #24] @ 4-byte Reload add lr, r1, #16 ldr r2, [sp, #40] @ 4-byte Reload adcs r2, r2, r4 str r2, [sp, #36] @ 4-byte Spill ldr r2, [sp, #32] @ 4-byte Reload adcs r2, r6, r2 str r2, [sp, #32] @ 4-byte Spill ldr r2, [sp, #28] @ 4-byte Reload adc r2, r2, #0 str r2, [sp, #28] @ 4-byte Spill ldr r2, [sp, #44] @ 4-byte Reload adds r5, r3, r2 ldr r2, [sp, #48] @ 4-byte Reload ldr r3, [sp, #72] @ 4-byte Reload adcs r2, r2, r0 mul r0, r2, r9 str r2, [sp, #48] @ 4-byte Spill ldr r9, [r1, #28] umull r6, r2, r0, r8 str r2, [sp, #40] @ 4-byte Spill umull r2, r4, r0, r3 mov r5, r6 mov r8, r6 str r2, [sp, #44] @ 4-byte Spill ldr r2, [r1, #32] mov r7, r4 umlal r7, r5, r0, r10 str r2, [sp, #24] @ 4-byte Spill ldm lr, {r1, r2, lr} ldr r6, [sp, #56] @ 4-byte Reload adcs r3, r6, r12 ldr r6, [sp, #52] @ 4-byte Reload str r3, [sp, #12] @ 4-byte Spill ldr r3, [sp, #36] @ 4-byte Reload adcs r6, r6, r3 ldr r3, [sp, #32] @ 4-byte Reload str r6, [sp, #56] @ 4-byte Spill adcs r1, r1, r3 str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #28] @ 4-byte Reload adcs r1, r2, r1 str r1, [sp, #36] @ 4-byte Spill adcs r1, lr, #0 ldr lr, [sp, #76] @ 4-byte Reload str r1, [sp, #32] @ 4-byte Spill adcs r1, r9, #0 str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #24] @ 4-byte Reload adcs r1, r1, #0 str r1, [sp, #24] @ 4-byte Spill adcs r1, r11, #0 umull r6, r11, r0, lr str r1, [sp, #20] @ 4-byte Spill mov r1, #0 adc r1, r1, #0 str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload umull r2, r3, r0, r1 umull r9, r1, r0, r10 adds r0, r4, r9 adcs r0, r1, r8 ldr r1, [sp, #44] @ 4-byte Reload ldr r0, [sp, #40] @ 4-byte Reload adcs r9, r0, r2 ldr r2, [sp, #64] @ 4-byte Reload adcs r0, r3, r6 ldr r6, [sp, #72] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r11, r11, #0 adds r3, r1, r0 ldr r0, [sp, #12] @ 4-byte Reload ldr r1, [sp, #68] @ 4-byte Reload adcs r0, r7, r0 mul r7, r0, r2 str r0, [sp, #12] @ 4-byte Spill umull r8, r0, r7, r1 str r0, [sp, #4] @ 4-byte Spill umull r3, r0, r7, r6 mov r12, r8 str r3, [sp, #8] @ 4-byte Spill ldr r3, [sp, #56] @ 4-byte Reload mov r4, r0 umlal r4, r12, r7, r10 adcs r3, r5, r3 ldr r5, [sp, #40] @ 4-byte Reload str r3, [sp] @ 4-byte Spill ldr r3, [sp, #52] @ 4-byte Reload adcs r3, r9, r3 str r3, [sp, #56] @ 4-byte Spill ldr r3, [sp, #36] @ 4-byte Reload adcs r3, r5, r3 str r3, [sp, #52] @ 4-byte Spill ldr r3, [sp, #32] @ 4-byte Reload adcs r3, r11, r3 str r3, [sp, #48] @ 4-byte Spill ldr r3, [sp, #28] @ 4-byte Reload adcs r3, r3, #0 str r3, [sp, #44] @ 4-byte Spill ldr r3, [sp, #24] @ 4-byte Reload adcs r3, r3, #0 str r3, [sp, #40] @ 4-byte Spill ldr r3, [sp, #20] @ 4-byte Reload adcs r3, r3, #0 str r3, [sp, #36] @ 4-byte Spill ldr r3, [sp, #16] @ 4-byte Reload adc r3, r3, #0 str r3, [sp, #32] @ 4-byte Spill umull r5, r3, r7, lr ldr lr, [sp, #80] @ 4-byte Reload str r3, [sp, #28] @ 4-byte Spill umull r9, r3, r7, r10 str r5, [sp, #24] @ 4-byte Spill adds r0, r0, r9 adcs r0, r3, r8 ldr r3, [sp, #8] @ 4-byte Reload ldr r0, [sp, #4] @ 4-byte Reload umull r5, r11, r7, lr adcs r9, r0, r5 ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r8, r0, #0 ldr r0, [sp, #12] @ 4-byte Reload adds r3, r3, r0 ldr r0, [sp] @ 4-byte Reload adcs r11, r4, r0 mul r7, r11, r2 ldr r2, [sp, #20] @ 4-byte Reload umull r3, r0, r7, r1 str r0, [sp, #24] @ 4-byte Spill umull r1, r0, r7, r6 mov r5, r3 str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload mov r4, r0 umlal r4, r5, r7, r10 adcs r1, r12, r1 umull r12, r6, r7, lr str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r9, r1 str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #76] @ 4-byte Reload str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r8, r1 str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r1, #0 str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adcs r1, r1, #0 str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #32] @ 4-byte Reload adc r1, r1, #0 str r1, [sp, #32] @ 4-byte Spill umull r9, r1, r7, r2 str r1, [sp, #20] @ 4-byte Spill umull r8, r1, r7, r10 adds r0, r0, r8 ldr r8, [sp, #72] @ 4-byte Reload adcs r0, r1, r3 ldr r3, [sp, #20] @ 4-byte Reload ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r12 adcs r1, r6, r9 adc r7, r3, #0 ldr r3, [sp, #28] @ 4-byte Reload adds r3, r3, r11 ldr r3, [sp, #56] @ 4-byte Reload adcs r12, r4, r3 ldr r3, [sp, #52] @ 4-byte Reload adcs r3, r5, r3 str r3, [sp, #56] @ 4-byte Spill ldr r3, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r7, r0 ldr r7, [sp, #68] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload mul r4, r12, r0 umull r0, r1, r4, r10 umull r11, r5, r4, r8 adds r0, r5, r0 umull r6, r0, r4, r7 adcs r1, r1, r6 umlal r5, r6, r4, r10 umull r1, r3, r4, lr adcs r9, r0, r1 umull r1, r0, r4, r2 adcs r1, r3, r1 ldr r3, [sp, #52] @ 4-byte Reload adc r0, r0, #0 adds r2, r11, r12 ldr r2, [sp, #56] @ 4-byte Reload adcs r2, r5, r2 adcs r3, r6, r3 ldr r6, [sp, #48] @ 4-byte Reload adcs lr, r9, r6 ldr r6, [sp, #44] @ 4-byte Reload adcs r9, r1, r6 ldr r1, [sp, #40] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #36] @ 4-byte Reload ldr r1, [sp, #80] @ 4-byte Reload adc r12, r0, #0 subs r5, r2, r8 sbcs r4, r3, r10 sbcs r0, lr, r7 sbcs r6, r9, r1 ldr r1, [sp, #76] @ 4-byte Reload sbcs r1, r11, r1 sbc r7, r12, #0 ands r7, r7, #1 movne r5, r2 ldr r2, [sp, #60] @ 4-byte Reload movne r4, r3 movne r0, lr cmp r7, #0 movne r6, r9 movne r1, r11 str r5, [r2] str r4, [r2, #4] str r0, [r2, #8] str r6, [r2, #12] str r1, [r2, #16] add sp, sp, #84 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end70: .size mcl_fp_montRed5L, .Lfunc_end70-mcl_fp_montRed5L .cantunwind .fnend .globl mcl_fp_addPre5L .align 2 .type mcl_fp_addPre5L,%function mcl_fp_addPre5L: @ @mcl_fp_addPre5L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, lr} push {r4, r5, r6, r7, r8, lr} ldm r2, {r3, r12, lr} ldr r4, [r2, #12] ldr r8, [r2, #16] ldm r1, {r5, r6, r7} ldr r2, [r1, #12] ldr r1, [r1, #16] adds r3, r3, r5 adcs r6, r12, r6 adcs r7, lr, r7 adcs r2, r4, r2 stm r0, {r3, r6, r7} adcs r1, r8, r1 str r2, [r0, #12] str r1, [r0, #16] mov r0, #0 adc r0, r0, #0 pop {r4, r5, r6, r7, r8, lr} mov pc, lr .Lfunc_end71: .size mcl_fp_addPre5L, .Lfunc_end71-mcl_fp_addPre5L .cantunwind .fnend .globl mcl_fp_subPre5L .align 2 .type mcl_fp_subPre5L,%function mcl_fp_subPre5L: @ @mcl_fp_subPre5L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, lr} push {r4, r5, r6, r7, r8, lr} ldm r2, {r3, r12, lr} ldr r4, [r2, #12] ldr r8, [r2, #16] ldm r1, {r5, r6, r7} ldr r2, [r1, #12] ldr r1, [r1, #16] subs r3, r5, r3 sbcs r6, r6, r12 sbcs r7, r7, lr sbcs r2, r2, r4 stm r0, {r3, r6, r7} sbcs r1, r1, r8 str r2, [r0, #12] str r1, [r0, #16] mov r0, #0 sbc r0, r0, #0 and r0, r0, #1 pop {r4, r5, r6, r7, r8, lr} mov pc, lr .Lfunc_end72: .size mcl_fp_subPre5L, .Lfunc_end72-mcl_fp_subPre5L .cantunwind .fnend .globl mcl_fp_shr1_5L .align 2 .type mcl_fp_shr1_5L,%function mcl_fp_shr1_5L: @ @mcl_fp_shr1_5L .fnstart @ BB#0: .save {r4, lr} push {r4, lr} ldr r3, [r1, #4] ldr r12, [r1] ldr lr, [r1, #12] ldr r2, [r1, #8] ldr r1, [r1, #16] lsrs r4, r3, #1 lsr r3, r3, #1 rrx r12, r12 lsrs r4, lr, #1 orr r3, r3, r2, lsl #31 lsr r4, lr, #1 rrx r2, r2 str r12, [r0] str r3, [r0, #4] orr r4, r4, r1, lsl #31 lsr r1, r1, #1 str r2, [r0, #8] str r4, [r0, #12] str r1, [r0, #16] pop {r4, lr} mov pc, lr .Lfunc_end73: .size mcl_fp_shr1_5L, .Lfunc_end73-mcl_fp_shr1_5L .cantunwind .fnend .globl mcl_fp_add5L .align 2 .type mcl_fp_add5L,%function mcl_fp_add5L: @ @mcl_fp_add5L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r11, lr} push {r4, r5, r6, r7, r8, r9, r11, lr} ldm r2, {r12, lr} ldr r9, [r2, #8] ldr r5, [r2, #12] ldr r8, [r2, #16] ldm r1, {r6, r7} ldr r2, [r1, #8] ldr r4, [r1, #12] ldr r1, [r1, #16] adds r6, r12, r6 adcs r7, lr, r7 adcs r2, r9, r2 stm r0, {r6, r7} adcs r5, r5, r4 mov r4, #0 str r2, [r0, #8] adcs r1, r8, r1 str r5, [r0, #12] str r1, [r0, #16] adc r8, r4, #0 ldm r3, {r4, r12, lr} ldr r9, [r3, #12] ldr r3, [r3, #16] subs r6, r6, r4 sbcs r7, r7, r12 sbcs r2, r2, lr sbcs r12, r5, r9 sbcs lr, r1, r3 sbc r1, r8, #0 tst r1, #1 stmeq r0!, {r6, r7} stmeq r0, {r2, r12, lr} pop {r4, r5, r6, r7, r8, r9, r11, lr} mov pc, lr .Lfunc_end74: .size mcl_fp_add5L, .Lfunc_end74-mcl_fp_add5L .cantunwind .fnend .globl mcl_fp_addNF5L .align 2 .type mcl_fp_addNF5L,%function mcl_fp_addNF5L: @ @mcl_fp_addNF5L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, lr} push {r4, r5, r6, r7, r8, r9, r10, lr} ldm r1, {r12, lr} ldr r9, [r1, #8] ldr r5, [r1, #12] ldr r8, [r1, #16] ldm r2, {r6, r7} ldr r1, [r2, #8] ldr r4, [r2, #12] ldr r2, [r2, #16] adds r6, r6, r12 adcs r10, r7, lr adcs r9, r1, r9 adcs lr, r4, r5 ldr r4, [r3] adc r12, r2, r8 ldmib r3, {r2, r5} ldr r1, [r3, #12] ldr r3, [r3, #16] subs r4, r6, r4 sbcs r2, r10, r2 sbcs r5, r9, r5 sbcs r1, lr, r1 sbc r3, r12, r3 asr r7, r3, #31 cmp r7, #0 movlt r4, r6 movlt r2, r10 movlt r5, r9 cmp r7, #0 movlt r1, lr movlt r3, r12 str r4, [r0] str r2, [r0, #4] str r5, [r0, #8] str r1, [r0, #12] str r3, [r0, #16] pop {r4, r5, r6, r7, r8, r9, r10, lr} mov pc, lr .Lfunc_end75: .size mcl_fp_addNF5L, .Lfunc_end75-mcl_fp_addNF5L .cantunwind .fnend .globl mcl_fp_sub5L .align 2 .type mcl_fp_sub5L,%function mcl_fp_sub5L: @ @mcl_fp_sub5L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r11, lr} push {r4, r5, r6, r7, r8, r9, r11, lr} ldm r2, {r8, r12, lr} ldr r9, [r2, #12] ldr r6, [r2, #16] ldm r1, {r2, r7} ldr r4, [r1, #8] ldr r5, [r1, #12] ldr r1, [r1, #16] subs r8, r2, r8 sbcs r2, r7, r12 str r8, [r0] sbcs r12, r4, lr sbcs lr, r5, r9 sbcs r4, r1, r6 mov r1, #0 stmib r0, {r2, r12, lr} sbc r1, r1, #0 str r4, [r0, #16] tst r1, #1 popeq {r4, r5, r6, r7, r8, r9, r11, lr} moveq pc, lr ldm r3, {r1, r5, r6, r7} ldr r3, [r3, #16] adds r1, r1, r8 adcs r2, r5, r2 adcs r6, r6, r12 adcs r7, r7, lr adc r3, r3, r4 stm r0, {r1, r2, r6, r7} str r3, [r0, #16] pop {r4, r5, r6, r7, r8, r9, r11, lr} mov pc, lr .Lfunc_end76: .size mcl_fp_sub5L, .Lfunc_end76-mcl_fp_sub5L .cantunwind .fnend .globl mcl_fp_subNF5L .align 2 .type mcl_fp_subNF5L,%function mcl_fp_subNF5L: @ @mcl_fp_subNF5L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} ldm r2, {r12, lr} ldr r9, [r2, #8] ldr r5, [r2, #12] ldr r8, [r2, #16] ldm r1, {r6, r7} ldr r2, [r1, #8] ldr r4, [r1, #12] ldr r1, [r1, #16] subs r11, r6, r12 sbcs r10, r7, lr sbcs lr, r2, r9 add r9, r3, #8 sbcs r12, r4, r5 ldm r3, {r4, r5} sbc r1, r1, r8 ldm r9, {r2, r8, r9} asr r6, r1, #31 adds r4, r11, r4 adcs r5, r10, r5 adcs r2, lr, r2 adcs r3, r12, r8 adc r7, r1, r9 cmp r6, #0 movge r4, r11 movge r5, r10 movge r2, lr cmp r6, #0 movge r3, r12 movge r7, r1 str r4, [r0] str r5, [r0, #4] str r2, [r0, #8] str r3, [r0, #12] str r7, [r0, #16] pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end77: .size mcl_fp_subNF5L, .Lfunc_end77-mcl_fp_subNF5L .cantunwind .fnend .globl mcl_fpDbl_add5L .align 2 .type mcl_fpDbl_add5L,%function mcl_fpDbl_add5L: @ @mcl_fpDbl_add5L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #20 sub sp, sp, #20 ldr r12, [r1] ldr r9, [r1, #4] ldr r8, [r1, #8] ldr r10, [r1, #12] ldmib r2, {r6, r7} ldr r5, [r2, #16] ldr r11, [r2] ldr r4, [r2, #12] str r5, [sp] @ 4-byte Spill ldr r5, [r2, #20] adds lr, r11, r12 ldr r11, [r2, #32] add r12, r1, #16 adcs r6, r6, r9 add r9, r1, #28 adcs r7, r7, r8 str r5, [sp, #4] @ 4-byte Spill ldr r5, [r2, #24] str r5, [sp, #12] @ 4-byte Spill ldr r5, [r2, #28] ldr r2, [r2, #36] str r5, [sp, #16] @ 4-byte Spill str r2, [sp, #8] @ 4-byte Spill adcs r5, r4, r10 ldm r9, {r4, r8, r9} ldm r12, {r1, r2, r12} str lr, [r0] stmib r0, {r6, r7} ldr r7, [sp] @ 4-byte Reload str r5, [r0, #12] adcs r1, r7, r1 ldr r7, [sp, #4] @ 4-byte Reload str r1, [r0, #16] ldr r1, [sp, #12] @ 4-byte Reload adcs r2, r7, r2 mov r7, #0 adcs r12, r1, r12 ldr r1, [sp, #16] @ 4-byte Reload adcs r10, r1, r4 ldr r1, [sp, #8] @ 4-byte Reload adcs r8, r11, r8 adcs lr, r1, r9 adc r1, r7, #0 ldr r7, [r3] ldmib r3, {r4, r5, r6} ldr r3, [r3, #16] subs r7, r2, r7 sbcs r4, r12, r4 sbcs r5, r10, r5 sbcs r6, r8, r6 sbcs r3, lr, r3 sbc r1, r1, #0 ands r1, r1, #1 movne r7, r2 movne r4, r12 movne r5, r10 cmp r1, #0 movne r6, r8 movne r3, lr str r7, [r0, #20] str r4, [r0, #24] str r5, [r0, #28] str r6, [r0, #32] str r3, [r0, #36] add sp, sp, #20 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end78: .size mcl_fpDbl_add5L, .Lfunc_end78-mcl_fpDbl_add5L .cantunwind .fnend .globl mcl_fpDbl_sub5L .align 2 .type mcl_fpDbl_sub5L,%function mcl_fpDbl_sub5L: @ @mcl_fpDbl_sub5L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #32 sub sp, sp, #32 ldr r7, [r2, #32] add r8, r1, #12 str r7, [sp, #24] @ 4-byte Spill ldr r7, [r2, #36] str r7, [sp, #28] @ 4-byte Spill ldr r7, [r1, #32] str r7, [sp, #16] @ 4-byte Spill ldr r7, [r1, #36] str r7, [sp, #20] @ 4-byte Spill ldmib r2, {r9, r10, r11} ldr r7, [r2, #16] str r7, [sp] @ 4-byte Spill ldr r7, [r2, #20] str r7, [sp, #4] @ 4-byte Spill ldr r7, [r2, #24] str r7, [sp, #8] @ 4-byte Spill ldr r7, [r2, #28] ldr r2, [r2] str r7, [sp, #12] @ 4-byte Spill ldm r8, {r4, r5, r6, r7, r8} ldm r1, {r1, r12, lr} subs r1, r1, r2 sbcs r2, r12, r9 stm r0, {r1, r2} sbcs r1, lr, r10 str r1, [r0, #8] sbcs r1, r4, r11 ldr r2, [sp, #4] @ 4-byte Reload str r1, [r0, #12] ldr r1, [sp] @ 4-byte Reload sbcs r1, r5, r1 ldr r5, [sp, #16] @ 4-byte Reload sbcs r2, r6, r2 ldr r6, [sp, #8] @ 4-byte Reload str r1, [r0, #16] mov r1, #0 sbcs r7, r7, r6 ldr r6, [sp, #12] @ 4-byte Reload sbcs r9, r8, r6 ldr r6, [sp, #24] @ 4-byte Reload sbcs r8, r5, r6 ldr r6, [sp, #28] @ 4-byte Reload ldr r5, [sp, #20] @ 4-byte Reload sbcs lr, r5, r6 sbc r12, r1, #0 ldm r3, {r1, r4, r5, r6} ldr r3, [r3, #16] adds r1, r2, r1 adcs r4, r7, r4 adcs r5, r9, r5 adcs r6, r8, r6 adc r3, lr, r3 ands r12, r12, #1 moveq r1, r2 moveq r4, r7 moveq r5, r9 cmp r12, #0 moveq r6, r8 moveq r3, lr str r1, [r0, #20] str r4, [r0, #24] str r5, [r0, #28] str r6, [r0, #32] str r3, [r0, #36] add sp, sp, #32 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end79: .size mcl_fpDbl_sub5L, .Lfunc_end79-mcl_fpDbl_sub5L .cantunwind .fnend .globl mcl_fp_mulUnitPre6L .align 2 .type mcl_fp_mulUnitPre6L,%function mcl_fp_mulUnitPre6L: @ @mcl_fp_mulUnitPre6L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} ldr r12, [r1] ldmib r1, {r3, lr} ldr r11, [r1, #12] ldr r9, [r1, #16] ldr r8, [r1, #20] umull r4, r10, lr, r2 umull r1, r7, r12, r2 mov r5, r7 mov r6, r4 umlal r5, r6, r3, r2 stm r0, {r1, r5, r6} umull r5, r6, r3, r2 umull r1, r12, r11, r2 adds r3, r7, r5 adcs r3, r6, r4 adcs r1, r10, r1 str r1, [r0, #12] umull r1, r3, r9, r2 adcs r1, r12, r1 str r1, [r0, #16] umull r1, r7, r8, r2 adcs r1, r3, r1 str r1, [r0, #20] adc r1, r7, #0 str r1, [r0, #24] pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end80: .size mcl_fp_mulUnitPre6L, .Lfunc_end80-mcl_fp_mulUnitPre6L .cantunwind .fnend .globl mcl_fpDbl_mulPre6L .align 2 .type mcl_fpDbl_mulPre6L,%function mcl_fpDbl_mulPre6L: @ @mcl_fpDbl_mulPre6L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #48 sub sp, sp, #48 str r2, [sp, #44] @ 4-byte Spill ldr r3, [r2] ldm r1, {r12, lr} ldr r2, [r1, #8] mov r8, r0 ldr r10, [r1, #12] umull r0, r4, r12, r3 umull r6, r7, lr, r3 str r2, [sp, #24] @ 4-byte Spill adds r6, r4, r6 str r0, [sp, #32] @ 4-byte Spill umull r5, r6, r2, r3 adcs r7, r7, r5 umlal r4, r5, lr, r3 umull r7, r11, r10, r3 adcs r0, r6, r7 ldr r7, [r1, #16] str r0, [sp, #40] @ 4-byte Spill umull r6, r0, r7, r3 adcs r2, r11, r6 ldr r6, [r1, #20] str r2, [sp, #36] @ 4-byte Spill umull r11, r2, r6, r3 adcs r0, r0, r11 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r2, r2, #0 str r2, [sp, #12] @ 4-byte Spill str r0, [r8] ldr r0, [sp, #44] @ 4-byte Reload ldr r3, [r0, #4] umull r11, r9, r12, r3 adds r2, r11, r4 umull r4, r11, lr, r3 str r9, [sp, #28] @ 4-byte Spill adcs lr, r4, r5 ldr r5, [sp, #24] @ 4-byte Reload str r2, [sp, #32] @ 4-byte Spill umull r4, r2, r10, r3 str r2, [sp, #20] @ 4-byte Spill umull r2, r10, r5, r3 ldr r5, [sp, #40] @ 4-byte Reload adcs r2, r2, r5 ldr r5, [sp, #36] @ 4-byte Reload adcs r4, r4, r5 umull r5, r9, r7, r3 ldr r7, [sp, #16] @ 4-byte Reload adcs r5, r5, r7 umull r7, r12, r6, r3 ldr r3, [sp, #12] @ 4-byte Reload adcs r7, r7, r3 mov r3, #0 adc r6, r3, #0 ldr r3, [sp, #28] @ 4-byte Reload adds r3, lr, r3 adcs r2, r2, r11 adcs lr, r4, r10 ldr r4, [sp, #20] @ 4-byte Reload adcs r10, r5, r4 ldr r4, [r1, #8] adcs r11, r7, r9 ldr r9, [r1, #4] adc r7, r6, r12 ldr r6, [r0, #8] ldr r0, [r1] str r7, [sp, #36] @ 4-byte Spill ldr r7, [sp, #32] @ 4-byte Reload str r9, [sp, #8] @ 4-byte Spill umull r12, r5, r0, r6 str r0, [sp, #40] @ 4-byte Spill adds r0, r12, r3 str r7, [r8, #4] ldr r7, [r1, #12] ldr r12, [r1, #20] str r5, [sp, #28] @ 4-byte Spill str r0, [sp, #32] @ 4-byte Spill umull r3, r0, r9, r6 str r0, [sp, #24] @ 4-byte Spill adcs r0, r3, r2 str r0, [sp, #12] @ 4-byte Spill umull r3, r0, r4, r6 str r0, [sp, #20] @ 4-byte Spill adcs r0, r3, lr ldr lr, [r1, #16] ldr r9, [sp, #12] @ 4-byte Reload str r0, [sp, #4] @ 4-byte Spill umull r2, r0, r7, r6 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r2, r2, r10 umull r10, r5, lr, r6 adcs r10, r10, r11 umull r11, r3, r12, r6 adcs r6, r11, r0 mov r0, #0 adc r11, r0, #0 ldr r0, [sp, #28] @ 4-byte Reload adds r0, r9, r0 ldr r9, [sp, #4] @ 4-byte Reload str r0, [sp] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r9, r2, r0 ldr r0, [sp, #16] @ 4-byte Reload adcs r10, r10, r0 adcs r0, r6, r5 ldr r5, [sp, #8] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill adc r0, r11, r3 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload str r0, [r8, #8] ldr r0, [sp, #44] @ 4-byte Reload ldr r6, [r0, #12] umull r11, r3, r7, r6 str r3, [sp, #36] @ 4-byte Spill umull r7, r3, r4, r6 str r3, [sp, #32] @ 4-byte Spill umull r4, r3, r5, r6 str r3, [sp, #20] @ 4-byte Spill ldr r3, [sp, #40] @ 4-byte Reload umull r5, r2, r3, r6 ldr r3, [sp] @ 4-byte Reload str r2, [sp, #16] @ 4-byte Spill ldr r2, [sp, #28] @ 4-byte Reload adds r3, r5, r3 str r3, [sp, #40] @ 4-byte Spill ldr r3, [sp, #12] @ 4-byte Reload adcs r4, r4, r3 ldr r3, [sp, #24] @ 4-byte Reload adcs r7, r7, r9 adcs r9, r11, r10 umull r5, r11, lr, r6 adcs r3, r5, r3 umull r5, r10, r12, r6 mov r6, #0 adcs r2, r5, r2 adc r5, r6, #0 ldr r6, [sp, #16] @ 4-byte Reload adds r12, r4, r6 ldr r4, [sp, #20] @ 4-byte Reload adcs lr, r7, r4 ldr r4, [sp, #32] @ 4-byte Reload ldr r7, [sp, #36] @ 4-byte Reload adcs r9, r9, r4 adcs r3, r3, r7 adcs r2, r2, r11 str r3, [sp, #20] @ 4-byte Spill str r2, [sp, #28] @ 4-byte Spill adc r2, r5, r10 ldr r5, [r0, #16] str r2, [sp, #36] @ 4-byte Spill ldr r2, [sp, #40] @ 4-byte Reload str r2, [r8, #12] ldr r2, [r1] str r2, [sp, #40] @ 4-byte Spill ldmib r1, {r0, r6} umull r7, r4, r2, r5 ldr r3, [r1, #12] adds r2, r7, r12 str r4, [sp, #24] @ 4-byte Spill str r2, [sp, #32] @ 4-byte Spill umull r7, r2, r0, r5 str r2, [sp, #16] @ 4-byte Spill adcs r2, r7, lr str r2, [sp, #4] @ 4-byte Spill umull r4, r2, r6, r5 str r2, [sp, #12] @ 4-byte Spill adcs r2, r4, r9 ldr r4, [sp, #28] @ 4-byte Reload ldr r9, [sp, #4] @ 4-byte Reload str r2, [sp] @ 4-byte Spill umull r7, r2, r3, r5 str r2, [sp, #8] @ 4-byte Spill ldr r2, [sp, #20] @ 4-byte Reload adcs r7, r7, r2 ldr r2, [r1, #16] ldr r1, [r1, #20] umull r10, lr, r2, r5 umull r11, r12, r1, r5 adcs r10, r10, r4 ldr r4, [sp, #36] @ 4-byte Reload adcs r5, r11, r4 mov r4, #0 adc r11, r4, #0 ldr r4, [sp, #24] @ 4-byte Reload adds r4, r9, r4 ldr r9, [sp] @ 4-byte Reload str r4, [sp, #4] @ 4-byte Spill ldr r4, [sp, #16] @ 4-byte Reload adcs r4, r9, r4 str r4, [sp, #24] @ 4-byte Spill ldr r4, [sp, #12] @ 4-byte Reload adcs r4, r7, r4 str r4, [sp, #20] @ 4-byte Spill ldr r4, [sp, #8] @ 4-byte Reload adcs r10, r10, r4 adcs lr, r5, lr ldr r5, [sp, #44] @ 4-byte Reload adc r7, r11, r12 str r7, [sp, #28] @ 4-byte Spill ldr r7, [sp, #32] @ 4-byte Reload ldr r5, [r5, #20] str r7, [r8, #16] umull r11, r7, r3, r5 str r7, [sp, #44] @ 4-byte Spill umull r3, r7, r6, r5 umull r6, r12, r0, r5 str r7, [sp, #36] @ 4-byte Spill ldr r7, [sp, #40] @ 4-byte Reload umull r4, r0, r7, r5 ldr r7, [sp, #4] @ 4-byte Reload adds r9, r4, r7 ldr r4, [sp, #24] @ 4-byte Reload str r9, [r8, #20] adcs r6, r6, r4 ldr r4, [sp, #20] @ 4-byte Reload adcs r3, r3, r4 adcs r7, r11, r10 umull r4, r10, r2, r5 adcs r2, r4, lr umull r4, lr, r1, r5 ldr r1, [sp, #28] @ 4-byte Reload adcs r1, r4, r1 mov r4, #0 adc r4, r4, #0 adds r5, r6, r0 ldr r0, [sp, #36] @ 4-byte Reload adcs r3, r3, r12 str r5, [r8, #24] str r3, [r8, #28] adcs r3, r7, r0 ldr r0, [sp, #44] @ 4-byte Reload str r3, [r8, #32] adcs r2, r2, r0 adcs r1, r1, r10 str r2, [r8, #36] str r1, [r8, #40] adc r1, r4, lr str r1, [r8, #44] add sp, sp, #48 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end81: .size mcl_fpDbl_mulPre6L, .Lfunc_end81-mcl_fpDbl_mulPre6L .cantunwind .fnend .globl mcl_fpDbl_sqrPre6L .align 2 .type mcl_fpDbl_sqrPre6L,%function mcl_fpDbl_sqrPre6L: @ @mcl_fpDbl_sqrPre6L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #56 sub sp, sp, #56 ldm r1, {r2, r3} ldr r7, [r1, #12] mov lr, r0 ldr r0, [r1, #8] ldr r9, [r1, #16] ldr r12, [r1, #20] umull r10, r6, r7, r2 str r0, [sp, #48] @ 4-byte Spill umull r4, r8, r0, r2 umull r5, r0, r2, r2 str r7, [sp, #44] @ 4-byte Spill str r6, [sp, #36] @ 4-byte Spill umull r6, r7, r3, r2 str r5, [sp, #24] @ 4-byte Spill adds r11, r0, r6 ldr r5, [sp, #36] @ 4-byte Reload str r7, [sp, #52] @ 4-byte Spill adcs r7, r7, r4 umlal r0, r4, r3, r2 adcs r7, r8, r10 str r7, [sp, #40] @ 4-byte Spill umull r7, r10, r9, r2 adcs r7, r5, r7 str r7, [sp, #32] @ 4-byte Spill umull r7, r8, r12, r2 adcs r11, r10, r7 adc r2, r8, #0 adds r0, r6, r0 umull r6, r10, r3, r3 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r4, r6, r4 str r0, [lr] umull r6, r0, r12, r3 str r0, [sp, #36] @ 4-byte Spill umull r5, r0, r9, r3 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload umull r9, r12, r0, r3 ldr r0, [sp, #48] @ 4-byte Reload umull r7, r8, r0, r3 ldr r0, [sp, #40] @ 4-byte Reload adcs r3, r7, r0 ldr r0, [sp, #32] @ 4-byte Reload adcs r7, r9, r0 ldr r0, [sp, #52] @ 4-byte Reload adcs r5, r5, r11 adcs r6, r6, r2 mov r2, #0 adc r2, r2, #0 adds r4, r4, r0 ldr r0, [sp, #28] @ 4-byte Reload adcs r11, r3, r10 adcs r8, r7, r8 ldr r7, [r1, #4] adcs r10, r5, r12 ldr r5, [r1, #12] str r0, [lr, #4] ldr r0, [sp, #24] @ 4-byte Reload str r7, [sp, #16] @ 4-byte Spill adcs r0, r6, r0 ldr r6, [r1, #8] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r2, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [r1] umull r3, r2, r0, r6 str r0, [sp, #48] @ 4-byte Spill adds r0, r3, r4 str r2, [sp, #36] @ 4-byte Spill ldr r2, [r1, #16] str r0, [sp, #52] @ 4-byte Spill umull r3, r0, r7, r6 str r0, [sp, #32] @ 4-byte Spill adcs r0, r3, r11 ldr r3, [sp, #44] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill umull r4, r0, r6, r6 str r0, [sp, #28] @ 4-byte Spill adcs r0, r4, r8 umull r12, r4, r5, r6 str r0, [sp, #20] @ 4-byte Spill adcs r0, r12, r10 ldr r10, [sp, #24] @ 4-byte Reload str r4, [sp, #40] @ 4-byte Spill str r0, [sp, #8] @ 4-byte Spill umull r9, r0, r2, r6 ldr r7, [sp, #20] @ 4-byte Reload str r0, [sp] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r9, r9, r0 ldr r0, [r1, #20] umull r11, r8, r0, r6 adcs r6, r11, r3 mov r3, #0 adc r11, r3, #0 ldr r3, [sp, #36] @ 4-byte Reload adds r3, r10, r3 str r3, [sp, #24] @ 4-byte Spill ldr r3, [sp, #32] @ 4-byte Reload adcs r3, r7, r3 ldr r7, [sp, #8] @ 4-byte Reload str r3, [sp, #4] @ 4-byte Spill ldr r3, [sp, #28] @ 4-byte Reload adcs r3, r7, r3 str r3, [sp, #28] @ 4-byte Spill adcs r3, r9, r4 ldr r4, [sp, #16] @ 4-byte Reload ldr r9, [sp, #48] @ 4-byte Reload str r3, [sp, #20] @ 4-byte Spill ldr r3, [sp] @ 4-byte Reload ldr r7, [sp, #20] @ 4-byte Reload adcs r3, r6, r3 str r3, [sp, #12] @ 4-byte Spill umull r6, r3, r0, r5 adc r11, r11, r8 str r3, [sp, #44] @ 4-byte Spill umull r3, r0, r2, r5 str r0, [sp, #36] @ 4-byte Spill umull r2, r0, r5, r5 str r0, [sp, #32] @ 4-byte Spill umull r0, r10, r4, r5 umull r4, r8, r9, r5 ldr r5, [sp, #24] @ 4-byte Reload adds r4, r4, r5 ldr r5, [sp, #4] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #28] @ 4-byte Reload adcs r5, r12, r5 adcs r2, r2, r7 ldr r7, [sp, #12] @ 4-byte Reload adcs r3, r3, r7 mov r7, #0 adcs r6, r6, r11 adc r7, r7, #0 adds r9, r0, r8 ldr r0, [sp, #40] @ 4-byte Reload adcs r11, r5, r10 adcs r0, r2, r0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r3, r0 add r3, r1, #8 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r12, r6, r0 ldr r0, [sp, #52] @ 4-byte Reload str r0, [lr, #8] ldr r0, [sp, #44] @ 4-byte Reload str r4, [lr, #12] adc r0, r7, r0 str r0, [sp, #12] @ 4-byte Spill ldm r1, {r4, r6} ldm r3, {r0, r2, r3} ldr r1, [r1, #20] umull r5, r7, r2, r1 str r5, [sp, #32] @ 4-byte Spill str r7, [sp, #52] @ 4-byte Spill umull r5, r7, r0, r1 str r5, [sp, #28] @ 4-byte Spill str r7, [sp, #48] @ 4-byte Spill umull r5, r7, r6, r1 str r5, [sp, #24] @ 4-byte Spill str r7, [sp, #44] @ 4-byte Spill umull r5, r7, r4, r1 str r5, [sp, #8] @ 4-byte Spill str r7, [sp, #36] @ 4-byte Spill umull r7, r5, r2, r3 str r5, [sp, #4] @ 4-byte Spill umull r2, r5, r0, r3 umull r0, r10, r6, r3 umull r6, r8, r4, r3 adds r4, r6, r9 str r5, [sp] @ 4-byte Spill adcs r11, r0, r11 ldr r0, [sp, #20] @ 4-byte Reload str r4, [sp, #40] @ 4-byte Spill umull r4, r9, r3, r3 adcs r5, r2, r0 ldr r0, [sp, #16] @ 4-byte Reload adcs r6, r7, r0 umull r0, r2, r1, r3 ldr r3, [sp, #12] @ 4-byte Reload mov r7, #0 adcs r12, r4, r12 ldr r4, [sp] @ 4-byte Reload adcs r3, r0, r3 adc r7, r7, #0 adds r8, r11, r8 adcs r5, r5, r10 adcs r6, r6, r4 ldr r4, [sp, #4] @ 4-byte Reload adcs r4, r12, r4 adcs r3, r3, r9 adc r10, r7, r2 ldr r7, [sp, #8] @ 4-byte Reload adds r12, r7, r8 ldr r7, [sp, #24] @ 4-byte Reload adcs r9, r7, r5 ldr r5, [sp, #28] @ 4-byte Reload ldr r7, [sp, #36] @ 4-byte Reload adcs r6, r5, r6 ldr r5, [sp, #32] @ 4-byte Reload adcs r4, r5, r4 adcs r0, r0, r3 umull r3, r8, r1, r1 adcs r1, r3, r10 mov r3, #0 adc r3, r3, #0 adds r5, r9, r7 ldr r7, [sp, #44] @ 4-byte Reload adcs r6, r6, r7 ldr r7, [sp, #48] @ 4-byte Reload adcs r4, r4, r7 ldr r7, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 adcs r1, r1, r2 adc r2, r3, r8 ldr r3, [sp, #40] @ 4-byte Reload str r3, [lr, #16] add r3, lr, #36 str r12, [lr, #20] str r5, [lr, #24] str r6, [lr, #28] str r4, [lr, #32] stm r3, {r0, r1, r2} add sp, sp, #56 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end82: .size mcl_fpDbl_sqrPre6L, .Lfunc_end82-mcl_fpDbl_sqrPre6L .cantunwind .fnend .globl mcl_fp_mont6L .align 2 .type mcl_fp_mont6L,%function mcl_fp_mont6L: @ @mcl_fp_mont6L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #116 sub sp, sp, #116 str r0, [sp, #56] @ 4-byte Spill mov r0, r2 str r2, [sp, #60] @ 4-byte Spill ldm r0, {r2, r6, r7} ldr r0, [r0, #12] ldr r5, [r3, #8] ldr r9, [r3] ldr r11, [r1, #8] ldr lr, [r1, #12] ldr r12, [r3, #4] str r7, [sp, #48] @ 4-byte Spill ldr r7, [r1, #4] str r0, [sp, #52] @ 4-byte Spill ldr r0, [r1] str r5, [sp, #92] @ 4-byte Spill str r9, [sp, #84] @ 4-byte Spill str r11, [sp, #100] @ 4-byte Spill str lr, [sp, #64] @ 4-byte Spill str r12, [sp, #112] @ 4-byte Spill str r7, [sp, #108] @ 4-byte Spill ldr r7, [r3, #-4] umull r4, r8, r0, r2 str r0, [sp, #88] @ 4-byte Spill str r4, [sp, #44] @ 4-byte Spill mul r0, r4, r7 str r7, [sp, #80] @ 4-byte Spill ldr r7, [r1, #20] ldr r1, [r1, #16] umull r10, r4, r0, r5 str r4, [sp, #36] @ 4-byte Spill umull r4, r5, r0, r9 str r10, [sp, #16] @ 4-byte Spill mov r9, r5 str r5, [sp, #12] @ 4-byte Spill str r4, [sp, #40] @ 4-byte Spill umull r5, r4, r7, r2 str r7, [sp, #104] @ 4-byte Spill ldr r7, [sp, #108] @ 4-byte Reload str r1, [sp, #96] @ 4-byte Spill umlal r9, r10, r0, r12 str r5, [sp, #72] @ 4-byte Spill str r4, [sp, #76] @ 4-byte Spill umull r5, r4, r1, r2 str r4, [sp, #68] @ 4-byte Spill umull r1, r4, lr, r2 str r5, [sp, #28] @ 4-byte Spill umull lr, r5, r11, r2 str r4, [sp, #24] @ 4-byte Spill umull r11, r4, r7, r2 adds r7, r8, r11 adcs r4, r4, lr ldr r7, [r3, #12] adcs r1, r5, r1 ldr r4, [sp, #24] @ 4-byte Reload ldr r5, [sp, #12] @ 4-byte Reload str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #28] @ 4-byte Reload adcs r1, r4, r1 ldr r4, [sp, #68] @ 4-byte Reload str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload str r7, [sp, #72] @ 4-byte Spill adcs r1, r4, r1 str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adc r1, r1, #0 str r1, [sp, #20] @ 4-byte Spill ldr r1, [r3, #20] umull r11, r4, r0, r1 str r1, [sp, #76] @ 4-byte Spill ldr r1, [r3, #16] str r4, [sp, #8] @ 4-byte Spill umull r3, r4, r0, r12 adds r3, r5, r3 str r1, [sp, #68] @ 4-byte Spill umull r5, r12, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload adcs r4, r4, r1 umull r4, r3, r0, r7 ldr r0, [sp, #36] @ 4-byte Reload ldr r7, [sp, #40] @ 4-byte Reload adcs r1, r0, r4 ldr r0, [sp, #8] @ 4-byte Reload adcs r3, r3, r5 adcs r4, r12, r11 mov r12, #0 adc r5, r0, #0 ldr r0, [sp, #108] @ 4-byte Reload umlal r8, lr, r0, r2 ldr r2, [sp, #44] @ 4-byte Reload adds r2, r7, r2 adcs r2, r9, r8 str r2, [sp, #44] @ 4-byte Spill adcs r2, r10, lr str r2, [sp, #40] @ 4-byte Spill ldr r2, [sp, #32] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #88] @ 4-byte Reload str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #28] @ 4-byte Reload adcs r1, r3, r1 mov r3, r0 str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #24] @ 4-byte Reload adcs r1, r4, r1 str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #20] @ 4-byte Reload adcs r1, r5, r1 str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #104] @ 4-byte Reload adc r11, r12, #0 umull lr, r10, r6, r1 ldr r1, [sp, #96] @ 4-byte Reload umull r7, r4, r6, r1 ldr r1, [sp, #100] @ 4-byte Reload umull r5, r12, r6, r1 umull r1, r8, r6, r0 umull r9, r0, r6, r2 adds r1, r0, r1 adcs r1, r8, r5 ldr r8, [sp, #64] @ 4-byte Reload umlal r0, r5, r6, r3 ldr r3, [sp, #44] @ 4-byte Reload umull r1, r2, r6, r8 adcs r1, r12, r1 adcs r2, r2, r7 adcs r12, r4, lr adc r4, r10, #0 adds r7, r3, r9 ldr r3, [sp, #40] @ 4-byte Reload ldr r10, [sp, #68] @ 4-byte Reload adcs r9, r3, r0 ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #112] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #80] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #32] @ 4-byte Spill adcs r0, r11, r4 str r0, [sp, #28] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill mul r0, r7, r1 ldr r1, [sp, #92] @ 4-byte Reload umull lr, r3, r0, r5 umull r6, r12, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload umull r11, r2, r0, r1 mov r1, r6 mov r4, r2 adds r2, r2, lr umlal r4, r1, r0, r5 ldr r5, [sp, #76] @ 4-byte Reload adcs r3, r3, r6 umull r2, lr, r0, r5 ldr r5, [sp, #72] @ 4-byte Reload umull r3, r6, r0, r5 adcs r12, r12, r3 umull r5, r3, r0, r10 adcs r0, r6, r5 adcs r2, r3, r2 adc r3, lr, #0 adds r7, r11, r7 adcs r7, r4, r9 str r7, [sp, #20] @ 4-byte Spill ldr r7, [sp, #44] @ 4-byte Reload adcs r1, r1, r7 ldr r7, [sp, #108] @ 4-byte Reload str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r12, r1 str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #48] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload umull r4, r5, r2, r8 ldr r8, [sp, #88] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload umull r3, r1, r2, r0 ldr r0, [sp, #96] @ 4-byte Reload str r3, [sp, #8] @ 4-byte Spill mov r3, r2 str r1, [sp, #16] @ 4-byte Spill umull r6, r9, r2, r0 ldr r0, [sp, #100] @ 4-byte Reload umull r1, lr, r2, r0 umull r11, r0, r3, r8 umull r2, r12, r3, r7 adds r2, r0, r2 str r11, [sp, #12] @ 4-byte Spill adcs r2, r12, r1 umlal r0, r1, r3, r7 ldr r3, [sp, #20] @ 4-byte Reload ldr r7, [sp, #12] @ 4-byte Reload adcs r2, lr, r4 adcs r4, r5, r6 ldr r6, [sp, #8] @ 4-byte Reload ldr r5, [sp, #16] @ 4-byte Reload adcs r6, r9, r6 adc r5, r5, #0 adds r8, r3, r7 ldr r3, [sp, #44] @ 4-byte Reload ldr r7, [sp, #112] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #80] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #28] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill mul r0, r8, r1 ldr r1, [sp, #92] @ 4-byte Reload umull r2, r3, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r3, [sp, #16] @ 4-byte Spill umull r3, r5, r0, r1 mov r1, r2 str r3, [sp, #20] @ 4-byte Spill ldr r3, [sp, #76] @ 4-byte Reload mov r4, r5 umlal r4, r1, r0, r7 umull r9, r6, r0, r3 ldr r3, [sp, #72] @ 4-byte Reload str r6, [sp, #12] @ 4-byte Spill umull r6, lr, r0, r10 umull r12, r10, r0, r3 umull r11, r3, r0, r7 adds r0, r5, r11 adcs r0, r3, r2 ldr r3, [sp, #52] @ 4-byte Reload ldr r0, [sp, #16] @ 4-byte Reload adcs r11, r0, r12 ldr r0, [sp, #12] @ 4-byte Reload adcs r10, r10, r6 adcs lr, lr, r9 adc r9, r0, #0 ldr r0, [sp, #20] @ 4-byte Reload adds r6, r0, r8 ldr r0, [sp, #104] @ 4-byte Reload ldr r8, [sp, #88] @ 4-byte Reload umull r7, r2, r3, r0 ldr r0, [sp, #64] @ 4-byte Reload str r7, [sp, #12] @ 4-byte Spill str r2, [sp, #20] @ 4-byte Spill umull r7, r2, r3, r0 ldr r0, [sp, #100] @ 4-byte Reload str r2, [sp, #8] @ 4-byte Spill str r7, [sp, #4] @ 4-byte Spill ldr r7, [sp, #108] @ 4-byte Reload umull r5, r2, r3, r0 str r2, [sp] @ 4-byte Spill umull r2, r0, r3, r8 umull r6, r12, r3, r7 str r2, [sp, #16] @ 4-byte Spill ldr r2, [sp, #48] @ 4-byte Reload adcs r4, r4, r2 ldr r2, [sp, #44] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r11, r11, r1 ldr r1, [sp, #36] @ 4-byte Reload adcs r10, r10, r1 ldr r1, [sp, #32] @ 4-byte Reload adcs r1, lr, r1 str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #28] @ 4-byte Reload adcs r1, r9, r1 str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #24] @ 4-byte Reload adc lr, r1, #0 adds r6, r0, r6 ldr r1, [sp, #4] @ 4-byte Reload adcs r2, r12, r5 umlal r0, r5, r3, r7 ldr r2, [sp] @ 4-byte Reload adcs r9, r2, r1 ldr r1, [sp, #96] @ 4-byte Reload umull r6, r2, r3, r1 ldr r1, [sp, #8] @ 4-byte Reload adcs r6, r1, r6 ldr r1, [sp, #12] @ 4-byte Reload adcs r2, r2, r1 ldr r1, [sp, #20] @ 4-byte Reload adc r8, r1, #0 ldr r1, [sp, #16] @ 4-byte Reload adds r4, r4, r1 ldr r1, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill adcs r0, r11, r5 ldr r5, [sp, #112] @ 4-byte Reload ldr r11, [sp, #76] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill adcs r0, r10, r9 ldr r10, [sp, #80] @ 4-byte Reload ldr r9, [sp, #72] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #36] @ 4-byte Spill adcs r0, lr, r8 ldr r8, [sp, #68] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill mul r0, r4, r10 umull r2, r12, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload umull r3, r7, r0, r1 mov r1, r2 str r3, [sp, #24] @ 4-byte Spill umull lr, r3, r0, r5 mov r6, r7 adds r7, r7, lr umlal r6, r1, r0, r5 adcs r2, r3, r2 umull r7, lr, r0, r11 umull r2, r3, r0, r9 adcs r12, r12, r2 umull r5, r2, r0, r8 adcs r0, r3, r5 adcs r2, r2, r7 ldr r7, [sp, #24] @ 4-byte Reload adc r3, lr, #0 adds r7, r7, r4 ldr r7, [sp, #52] @ 4-byte Reload adcs r7, r6, r7 str r7, [sp, #52] @ 4-byte Spill ldr r7, [sp, #48] @ 4-byte Reload adcs r1, r1, r7 str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r12, r1 str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r3, r0 ldr r3, [sp, #108] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload ldr r4, [r0, #16] ldr r0, [sp, #104] @ 4-byte Reload umull r12, lr, r4, r0 ldr r0, [sp, #64] @ 4-byte Reload umull r5, r6, r4, r3 umull r2, r8, r4, r0 ldr r0, [sp, #88] @ 4-byte Reload umull r7, r1, r4, r0 str r7, [sp, #24] @ 4-byte Spill ldr r7, [sp, #100] @ 4-byte Reload adds r5, r1, r5 umull r0, r5, r4, r7 ldr r7, [sp, #96] @ 4-byte Reload adcs r6, r6, r0 umlal r1, r0, r4, r3 ldr r3, [sp, #52] @ 4-byte Reload adcs r2, r5, r2 umull r5, r6, r4, r7 ldr r4, [sp, #24] @ 4-byte Reload adcs r7, r8, r5 adcs r6, r6, r12 adc r5, lr, #0 adds r8, r3, r4 ldr r3, [sp, #48] @ 4-byte Reload adcs r1, r3, r1 str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #68] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #112] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #32] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill mul r0, r8, r10 umull r5, r12, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload umull lr, r3, r0, r6 umull r10, r2, r0, r1 mov r1, r5 mov r4, r2 adds r2, r2, lr adcs r3, r3, r5 umlal r4, r1, r0, r6 umull r2, lr, r0, r11 ldr r11, [sp, #88] @ 4-byte Reload umull r3, r5, r0, r9 adcs r12, r12, r3 umull r6, r3, r0, r7 adcs r0, r5, r6 adcs r2, r3, r2 adc r3, lr, #0 adds r7, r10, r8 ldr r7, [sp, #52] @ 4-byte Reload adcs r7, r4, r7 str r7, [sp, #52] @ 4-byte Spill ldr r7, [sp, #48] @ 4-byte Reload adcs r1, r1, r7 str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r12, r1 str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r3, r0 ldr r3, [sp, #108] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload ldr r4, [r0, #20] ldr r0, [sp, #104] @ 4-byte Reload umull r9, r1, r4, r0 ldr r0, [sp, #96] @ 4-byte Reload umull r2, r12, r4, r3 str r1, [sp, #60] @ 4-byte Spill umull r7, r8, r4, r0 ldr r0, [sp, #64] @ 4-byte Reload umull r5, r6, r4, r0 ldr r0, [sp, #100] @ 4-byte Reload umull r1, lr, r4, r0 umull r10, r0, r4, r11 ldr r11, [sp, #92] @ 4-byte Reload adds r2, r0, r2 adcs r2, r12, r1 umlal r0, r1, r4, r3 ldr r3, [sp, #52] @ 4-byte Reload ldr r12, [sp, #112] @ 4-byte Reload adcs r2, lr, r5 adcs r5, r6, r7 ldr r6, [sp, #60] @ 4-byte Reload adcs r7, r8, r9 ldr r9, [sp, #68] @ 4-byte Reload adc r6, r6, #0 adds r8, r3, r10 ldr r3, [sp, #48] @ 4-byte Reload ldr r10, [sp, #84] @ 4-byte Reload adcs lr, r3, r0 ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #80] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #72] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #76] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #88] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill mul r0, r8, r1 umull r3, r4, r0, r10 umull r1, r2, r0, r12 adds r1, r4, r1 str r3, [sp, #80] @ 4-byte Spill umull r6, r1, r0, r11 adcs r2, r2, r6 umlal r4, r6, r0, r12 umull r2, r3, r0, r5 adcs r1, r1, r2 str r1, [sp, #60] @ 4-byte Spill umull r2, r1, r0, r9 adcs r2, r3, r2 str r2, [sp, #52] @ 4-byte Spill umull r3, r2, r0, r7 adcs r1, r1, r3 ldr r3, [sp, #60] @ 4-byte Reload adc r0, r2, #0 ldr r2, [sp, #80] @ 4-byte Reload adds r2, r2, r8 ldr r2, [sp, #108] @ 4-byte Reload adcs r12, r4, lr adcs lr, r6, r2 ldr r2, [sp, #104] @ 4-byte Reload adcs r8, r3, r2 ldr r2, [sp, #100] @ 4-byte Reload ldr r3, [sp, #52] @ 4-byte Reload adcs r6, r3, r2 ldr r2, [sp, #96] @ 4-byte Reload adcs r3, r1, r2 ldr r1, [sp, #88] @ 4-byte Reload adcs r2, r0, r1 ldr r0, [sp, #64] @ 4-byte Reload adc r0, r0, #0 subs r4, r12, r10 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload sbcs r0, lr, r0 sbcs r1, r8, r11 mov r11, r6 sbcs r5, r6, r5 sbcs r6, r3, r9 mov r9, r2 sbcs r10, r2, r7 ldr r2, [sp, #108] @ 4-byte Reload sbc r7, r2, #0 ldr r2, [sp, #56] @ 4-byte Reload ands r7, r7, #1 movne r4, r12 movne r0, lr movne r1, r8 cmp r7, #0 movne r5, r11 movne r6, r3 movne r10, r9 str r4, [r2] str r0, [r2, #4] str r1, [r2, #8] str r5, [r2, #12] str r6, [r2, #16] str r10, [r2, #20] add sp, sp, #116 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end83: .size mcl_fp_mont6L, .Lfunc_end83-mcl_fp_mont6L .cantunwind .fnend .globl mcl_fp_montNF6L .align 2 .type mcl_fp_montNF6L,%function mcl_fp_montNF6L: @ @mcl_fp_montNF6L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #88 sub sp, sp, #88 str r2, [sp, #32] @ 4-byte Spill str r0, [sp, #28] @ 4-byte Spill ldm r2, {r4, r12} ldr r5, [r1, #4] ldr r0, [r2, #12] ldr r9, [r2, #8] ldr r2, [r1] ldr r7, [r1, #8] ldr lr, [r3, #8] str r0, [sp, #24] @ 4-byte Spill ldr r0, [r1, #12] str r5, [sp, #44] @ 4-byte Spill umull r6, r8, r5, r4 mov r10, r5 umull r11, r5, r2, r4 str r2, [sp, #52] @ 4-byte Spill str r7, [sp, #48] @ 4-byte Spill str lr, [sp, #40] @ 4-byte Spill adds r6, r5, r6 umull r2, r6, r7, r4 adcs r7, r8, r2 umlal r5, r2, r10, r4 umull r7, r8, r0, r4 str r0, [sp, #36] @ 4-byte Spill adcs r0, r6, r7 ldr r6, [r1, #16] str r0, [sp, #64] @ 4-byte Spill umull r7, r0, r6, r4 str r6, [sp, #72] @ 4-byte Spill ldr r6, [r3] adcs r7, r8, r7 str r7, [sp, #60] @ 4-byte Spill ldr r7, [r1, #20] str r6, [sp, #80] @ 4-byte Spill umull r1, r8, r7, r4 str r7, [sp, #76] @ 4-byte Spill adcs r0, r0, r1 ldr r1, [r3, #-4] str r0, [sp, #20] @ 4-byte Spill adc r0, r8, #0 ldr r8, [r3, #4] str r0, [sp, #16] @ 4-byte Spill mul r0, r11, r1 str r1, [sp, #56] @ 4-byte Spill umull r1, r7, r0, r6 str r8, [sp, #68] @ 4-byte Spill adds r1, r1, r11 str r7, [sp, #12] @ 4-byte Spill umull r1, r4, r0, r8 adcs r8, r1, r5 ldr r1, [r3, #12] umull r5, r11, r0, lr str r4, [sp, #8] @ 4-byte Spill adcs r6, r5, r2 str r1, [sp, #84] @ 4-byte Spill umull r5, r7, r0, r1 ldr r1, [sp, #64] @ 4-byte Reload adcs lr, r5, r1 ldr r1, [r3, #16] str r1, [sp, #64] @ 4-byte Spill umull r5, r4, r0, r1 ldr r1, [sp, #60] @ 4-byte Reload adcs r5, r5, r1 ldr r1, [r3, #20] umull r3, r2, r0, r1 ldr r0, [sp, #20] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r3, r0 adc r3, r1, #0 ldr r1, [sp, #12] @ 4-byte Reload adds r1, r8, r1 ldr r8, [sp, #36] @ 4-byte Reload str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #8] @ 4-byte Reload adcs r1, r6, r1 adcs r11, lr, r11 str r1, [sp, #16] @ 4-byte Spill ldr lr, [sp, #76] @ 4-byte Reload adcs r1, r5, r7 ldr r5, [sp, #72] @ 4-byte Reload adcs r0, r0, r4 str r1, [sp, #12] @ 4-byte Spill str r0, [sp, #8] @ 4-byte Spill adc r0, r3, r2 umull r3, r6, r12, r10 str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload umull r7, r1, r12, r0 ldr r0, [sp, #48] @ 4-byte Reload adds r3, r1, r3 umull r2, r3, r12, r0 adcs r6, r6, r2 umlal r1, r2, r12, r10 ldr r10, [sp, #68] @ 4-byte Reload umull r6, r0, r12, r8 adcs r4, r3, r6 umull r6, r3, r12, r5 adcs r5, r0, r6 umull r6, r0, r12, lr ldr r12, [sp, #60] @ 4-byte Reload adcs r3, r3, r6 ldr r6, [sp, #20] @ 4-byte Reload adc r0, r0, #0 adds r7, r7, r6 ldr r6, [sp, #16] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #12] @ 4-byte Reload adcs r2, r2, r11 adcs r6, r4, r6 ldr r4, [sp, #8] @ 4-byte Reload adcs r11, r5, r4 ldr r5, [sp, #4] @ 4-byte Reload adcs r3, r3, r5 adc r0, r0, #0 str r3, [sp, #20] @ 4-byte Spill ldr r3, [sp, #80] @ 4-byte Reload str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload mul r4, r7, r0 umull r0, r5, r4, r3 adds r0, r0, r7 str r5, [sp, #12] @ 4-byte Spill umull r0, r3, r4, r10 ldr r5, [sp, #12] @ 4-byte Reload str r3, [sp, #8] @ 4-byte Spill adcs r3, r0, r1 ldr r0, [sp, #40] @ 4-byte Reload umull r1, r7, r4, r0 ldr r0, [sp, #84] @ 4-byte Reload str r7, [sp, #4] @ 4-byte Spill adcs r1, r1, r2 umull r2, r7, r4, r0 str r7, [sp] @ 4-byte Spill ldr r7, [sp, #64] @ 4-byte Reload adcs r2, r2, r6 umull r6, r0, r4, r7 adcs r6, r6, r11 umull r7, r11, r4, r12 ldr r4, [sp, #20] @ 4-byte Reload ldr r12, [sp, #48] @ 4-byte Reload adcs r4, r7, r4 ldr r7, [sp, #16] @ 4-byte Reload adc r7, r7, #0 adds r3, r3, r5 str r3, [sp, #20] @ 4-byte Spill ldr r3, [sp, #8] @ 4-byte Reload adcs r1, r1, r3 ldr r3, [sp, #72] @ 4-byte Reload str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #4] @ 4-byte Reload adcs r1, r2, r1 str r1, [sp, #12] @ 4-byte Spill ldr r1, [sp] @ 4-byte Reload adcs r1, r6, r1 adcs r0, r4, r0 str r1, [sp, #8] @ 4-byte Spill str r0, [sp, #4] @ 4-byte Spill adc r0, r7, r11 ldr r11, [sp, #52] @ 4-byte Reload str r0, [sp] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload umull r6, r1, r9, r11 umull r5, r4, r9, r0 adds r5, r1, r5 umull r2, r5, r9, r12 adcs r4, r4, r2 umlal r1, r2, r9, r0 ldr r0, [sp, #20] @ 4-byte Reload umull r4, r7, r9, r8 adcs r8, r5, r4 umull r5, r4, r9, r3 adcs r5, r7, r5 umull r7, r3, r9, lr ldr lr, [sp, #60] @ 4-byte Reload adcs r4, r4, r7 adc r3, r3, #0 adds r7, r6, r0 ldr r0, [sp, #16] @ 4-byte Reload adcs r1, r1, r0 ldr r0, [sp, #12] @ 4-byte Reload adcs r2, r2, r0 ldr r0, [sp, #8] @ 4-byte Reload adcs r6, r8, r0 ldr r0, [sp, #4] @ 4-byte Reload ldr r8, [sp, #56] @ 4-byte Reload adcs r9, r5, r0 ldr r0, [sp] @ 4-byte Reload adcs r0, r4, r0 mul r4, r7, r8 str r0, [sp, #20] @ 4-byte Spill adc r0, r3, #0 ldr r3, [sp, #80] @ 4-byte Reload str r0, [sp, #16] @ 4-byte Spill umull r0, r5, r4, r3 adds r0, r0, r7 str r5, [sp, #12] @ 4-byte Spill umull r0, r3, r4, r10 ldr r10, [sp, #40] @ 4-byte Reload ldr r5, [sp, #12] @ 4-byte Reload str r3, [sp, #8] @ 4-byte Spill adcs r0, r0, r1 umull r1, r3, r4, r10 str r3, [sp, #4] @ 4-byte Spill ldr r3, [sp, #84] @ 4-byte Reload adcs r1, r1, r2 umull r2, r7, r4, r3 ldr r3, [sp, #64] @ 4-byte Reload str r7, [sp] @ 4-byte Spill adcs r2, r2, r6 umull r6, r7, r4, r3 adcs r6, r6, r9 umull r3, r9, r4, lr ldr r4, [sp, #20] @ 4-byte Reload adcs r3, r3, r4 ldr r4, [sp, #16] @ 4-byte Reload adc r4, r4, #0 adds r0, r0, r5 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adcs r0, r1, r0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #4] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #8] @ 4-byte Spill adcs r0, r3, r7 str r0, [sp, #4] @ 4-byte Spill adc r0, r4, r9 ldr r4, [sp, #44] @ 4-byte Reload str r0, [sp] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload umull r3, lr, r0, r12 ldr r12, [sp, #36] @ 4-byte Reload umull r9, r2, r0, r11 umull r6, r7, r0, r4 mov r1, r2 adds r2, r2, r6 mov r5, r3 adcs r2, r7, r3 umlal r1, r5, r0, r4 umull r2, r3, r0, r12 adcs r11, lr, r2 ldr lr, [sp, #72] @ 4-byte Reload ldr r2, [sp, #76] @ 4-byte Reload umull r4, r6, r0, lr adcs r3, r3, r4 umull r4, r7, r0, r2 ldr r0, [sp, #20] @ 4-byte Reload ldr r2, [sp, #16] @ 4-byte Reload adcs r4, r6, r4 adc r6, r7, #0 adds r0, r9, r0 ldr r9, [sp, #64] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #12] @ 4-byte Reload adcs r7, r5, r2 ldr r2, [sp, #8] @ 4-byte Reload ldr r5, [sp, #4] @ 4-byte Reload adcs r2, r11, r2 adcs r11, r3, r5 ldr r3, [sp] @ 4-byte Reload adcs r3, r4, r3 mul r4, r0, r8 ldr r8, [sp, #80] @ 4-byte Reload str r3, [sp, #24] @ 4-byte Spill adc r3, r6, #0 str r3, [sp, #20] @ 4-byte Spill umull r5, r3, r4, r8 str r3, [sp, #16] @ 4-byte Spill ldr r3, [sp, #68] @ 4-byte Reload adds r0, r5, r0 umull r0, r5, r4, r3 str r5, [sp, #12] @ 4-byte Spill ldr r5, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 umull r1, r3, r4, r10 ldr r10, [sp, #60] @ 4-byte Reload str r3, [sp, #8] @ 4-byte Spill adcs r1, r1, r7 umull r7, r3, r4, r5 adcs r2, r7, r2 umull r7, r5, r4, r9 str r3, [sp, #4] @ 4-byte Spill ldr r3, [sp, #16] @ 4-byte Reload adcs r7, r7, r11 umull r6, r11, r4, r10 ldr r4, [sp, #24] @ 4-byte Reload adcs r4, r6, r4 ldr r6, [sp, #20] @ 4-byte Reload adc r6, r6, #0 adds r0, r0, r3 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #4] @ 4-byte Reload adcs r0, r7, r0 ldr r7, [sp, #44] @ 4-byte Reload str r0, [sp, #12] @ 4-byte Spill adcs r0, r4, r5 str r0, [sp, #8] @ 4-byte Spill adc r0, r6, r11 str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload ldr r5, [r0, #16] umull r11, r2, r5, r1 ldr r1, [sp, #48] @ 4-byte Reload umull r4, r0, r5, r7 adds r4, r2, r4 umull r3, r4, r5, r1 adcs r0, r0, r3 umlal r2, r3, r5, r7 ldr r7, [sp, #76] @ 4-byte Reload umull r0, r6, r5, r12 adcs r12, r4, r0 umull r4, r1, r5, lr adcs r4, r6, r4 umull r6, r0, r5, r7 ldr r7, [sp, #24] @ 4-byte Reload adcs r1, r1, r6 adc r0, r0, #0 adds r6, r11, r7 ldr r7, [sp, #20] @ 4-byte Reload adcs r2, r2, r7 ldr r7, [sp, #16] @ 4-byte Reload adcs r3, r3, r7 ldr r7, [sp, #12] @ 4-byte Reload adcs r5, r12, r7 ldr r7, [sp, #8] @ 4-byte Reload adcs r7, r4, r7 str r7, [sp, #12] @ 4-byte Spill ldr r7, [sp, #4] @ 4-byte Reload adcs r1, r1, r7 adc r0, r0, #0 str r1, [sp, #24] @ 4-byte Spill str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload mul r4, r6, r0 umull r0, r1, r4, r8 ldr r8, [sp, #40] @ 4-byte Reload str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload adds r0, r0, r6 ldr r7, [sp, #16] @ 4-byte Reload umull r0, r11, r4, r1 ldr r1, [sp, #84] @ 4-byte Reload adcs r0, r0, r2 umull r2, lr, r4, r8 adcs r2, r2, r3 umull r3, r12, r4, r1 ldr r1, [sp, #12] @ 4-byte Reload adcs r3, r3, r5 umull r5, r6, r4, r9 adcs r5, r5, r1 umull r1, r9, r4, r10 ldr r4, [sp, #24] @ 4-byte Reload adcs r1, r1, r4 ldr r4, [sp, #20] @ 4-byte Reload adc r4, r4, #0 adds r0, r0, r7 ldr r7, [sp, #44] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill adcs r0, r2, r11 adcs r11, r3, lr str r0, [sp, #20] @ 4-byte Spill adcs r10, r5, r12 adcs r0, r1, r6 str r0, [sp, #16] @ 4-byte Spill adc r0, r4, r9 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload ldr r5, [r0, #20] ldr r0, [sp, #48] @ 4-byte Reload umull r6, r1, r5, r0 ldr r0, [sp, #52] @ 4-byte Reload mov r4, r6 umull lr, r3, r5, r0 umull r12, r0, r5, r7 mov r2, r3 adds r3, r3, r12 umlal r2, r4, r5, r7 ldr r7, [sp, #36] @ 4-byte Reload adcs r0, r0, r6 umull r0, r3, r5, r7 ldr r7, [sp, #76] @ 4-byte Reload adcs r12, r1, r0 ldr r0, [sp, #72] @ 4-byte Reload umull r1, r6, r5, r0 adcs r1, r3, r1 umull r3, r0, r5, r7 ldr r5, [sp, #24] @ 4-byte Reload ldr r7, [sp, #20] @ 4-byte Reload adcs r3, r6, r3 adc r0, r0, #0 adds r6, lr, r5 ldr r5, [sp, #16] @ 4-byte Reload ldr lr, [sp, #68] @ 4-byte Reload adcs r2, r2, r7 adcs r7, r4, r11 adcs r9, r12, r10 adcs r1, r1, r5 ldr r5, [sp, #80] @ 4-byte Reload str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #12] @ 4-byte Reload adcs r1, r3, r1 adc r0, r0, #0 str r1, [sp, #76] @ 4-byte Spill str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload mul r4, r6, r0 umull r0, r1, r4, r5 umull r3, r11, r4, lr str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adds r0, r0, r6 umull r6, r0, r4, r8 adcs r12, r3, r2 ldr r2, [sp, #60] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill adcs r10, r6, r7 umull r3, r0, r4, r1 adcs r9, r3, r9 ldr r3, [sp, #64] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill umull r7, r0, r4, r3 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r7, r7, r0 umull r6, r0, r4, r2 ldr r4, [sp, #76] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r6, r6, r4 ldr r4, [sp, #72] @ 4-byte Reload adc r4, r4, #0 adds r12, r12, r0 ldr r0, [sp, #52] @ 4-byte Reload adcs r11, r10, r11 adcs r9, r9, r0 ldr r0, [sp, #44] @ 4-byte Reload adcs r10, r7, r0 ldr r0, [sp, #36] @ 4-byte Reload adcs r7, r6, r0 ldr r0, [sp, #48] @ 4-byte Reload adc r0, r4, r0 subs r5, r12, r5 sbcs r4, r11, lr mov lr, r0 sbcs r6, r9, r8 sbcs r1, r10, r1 sbcs r8, r7, r3 sbc r3, r0, r2 ldr r2, [sp, #28] @ 4-byte Reload asr r0, r3, #31 cmp r0, #0 movlt r5, r12 movlt r4, r11 movlt r6, r9 cmp r0, #0 movlt r1, r10 movlt r8, r7 movlt r3, lr str r5, [r2] str r4, [r2, #4] str r6, [r2, #8] str r1, [r2, #12] str r8, [r2, #16] str r3, [r2, #20] add sp, sp, #88 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end84: .size mcl_fp_montNF6L, .Lfunc_end84-mcl_fp_montNF6L .cantunwind .fnend .globl mcl_fp_montRed6L .align 2 .type mcl_fp_montRed6L,%function mcl_fp_montRed6L: @ @mcl_fp_montRed6L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #100 sub sp, sp, #100 ldr r6, [r1, #4] ldr r10, [r2, #-4] ldr r9, [r1] ldr r3, [r2, #8] str r0, [sp, #72] @ 4-byte Spill ldr r0, [r2] ldr r8, [r2, #4] str r6, [sp, #68] @ 4-byte Spill ldr r6, [r1, #8] mul r4, r9, r10 str r3, [sp, #80] @ 4-byte Spill str r0, [sp, #76] @ 4-byte Spill str r10, [sp, #92] @ 4-byte Spill umull r12, r7, r4, r3 str r7, [sp, #52] @ 4-byte Spill umull r7, r3, r4, r0 mov lr, r12 str r7, [sp, #56] @ 4-byte Spill mov r0, r3 str r6, [sp, #64] @ 4-byte Spill ldr r6, [r1, #12] umlal r0, lr, r4, r8 str r6, [sp, #60] @ 4-byte Spill ldr r6, [r2, #20] umull r5, r7, r4, r6 str r6, [sp, #84] @ 4-byte Spill ldr r6, [r2, #16] ldr r2, [r2, #12] str r5, [sp, #44] @ 4-byte Spill str r7, [sp, #48] @ 4-byte Spill umull r5, r7, r4, r6 str r6, [sp, #96] @ 4-byte Spill str r2, [sp, #88] @ 4-byte Spill str r7, [sp, #40] @ 4-byte Spill umull r6, r7, r4, r2 umull r11, r2, r4, r8 adds r3, r3, r11 adcs r2, r2, r12 ldr r3, [sp, #40] @ 4-byte Reload ldr r2, [sp, #52] @ 4-byte Reload adcs r12, r2, r6 ldr r2, [sp, #44] @ 4-byte Reload adcs r11, r7, r5 adcs r2, r3, r2 str r2, [sp, #52] @ 4-byte Spill ldr r2, [sp, #48] @ 4-byte Reload adc r2, r2, #0 str r2, [sp, #48] @ 4-byte Spill ldr r2, [sp, #56] @ 4-byte Reload adds r6, r9, r2 ldr r2, [sp, #68] @ 4-byte Reload add r9, r1, #16 adcs r0, r2, r0 mul r6, r0, r10 ldr r10, [sp, #80] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill umull r3, r0, r6, r10 str r0, [sp, #56] @ 4-byte Spill ldr r0, [r1, #32] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r1, #36] str r0, [sp, #36] @ 4-byte Spill ldr r0, [r1, #40] str r0, [sp, #32] @ 4-byte Spill ldr r0, [r1, #44] str r0, [sp, #28] @ 4-byte Spill ldm r9, {r2, r4, r7, r9} ldr r5, [sp, #76] @ 4-byte Reload umull r0, r1, r6, r5 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr ldr lr, [sp, #84] @ 4-byte Reload str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 mov r12, r3 adcs r2, r2, r11 str r0, [sp, #64] @ 4-byte Spill mov r0, r1 str r2, [sp, #60] @ 4-byte Spill ldr r2, [sp, #52] @ 4-byte Reload umlal r0, r12, r6, r8 adcs r2, r4, r2 ldr r4, [sp, #96] @ 4-byte Reload str r2, [sp, #52] @ 4-byte Spill ldr r2, [sp, #48] @ 4-byte Reload adcs r2, r7, r2 str r2, [sp, #48] @ 4-byte Spill adcs r2, r9, #0 umull r9, r11, r6, lr str r2, [sp, #44] @ 4-byte Spill ldr r2, [sp, #40] @ 4-byte Reload adcs r2, r2, #0 str r2, [sp, #40] @ 4-byte Spill ldr r2, [sp, #36] @ 4-byte Reload adcs r2, r2, #0 str r2, [sp, #36] @ 4-byte Spill ldr r2, [sp, #32] @ 4-byte Reload adcs r2, r2, #0 str r2, [sp, #32] @ 4-byte Spill ldr r2, [sp, #28] @ 4-byte Reload adcs r2, r2, #0 str r2, [sp, #28] @ 4-byte Spill mov r2, #0 adc r2, r2, #0 str r2, [sp, #24] @ 4-byte Spill umull r7, r2, r6, r8 adds r1, r1, r7 adcs r2, r2, r3 ldr r3, [sp, #88] @ 4-byte Reload umull r1, r7, r6, r4 umull r2, r4, r6, r3 ldr r6, [sp, #56] @ 4-byte Reload adcs r2, r6, r2 adcs r1, r4, r1 ldr r4, [sp, #20] @ 4-byte Reload str r2, [sp, #56] @ 4-byte Spill str r1, [sp, #4] @ 4-byte Spill adcs r1, r7, r9 ldr r2, [sp, #56] @ 4-byte Reload str r1, [sp] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload adc r7, r11, #0 adds r6, r4, r1 ldr r1, [sp, #16] @ 4-byte Reload adcs r1, r0, r1 ldr r0, [sp, #92] @ 4-byte Reload str r1, [sp, #20] @ 4-byte Spill mul r6, r1, r0 umull r9, r0, r6, r10 str r0, [sp, #8] @ 4-byte Spill umull r0, r1, r6, r5 ldr r5, [sp, #60] @ 4-byte Reload mov r4, r9 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r12, r0 adcs r5, r2, r5 ldr r2, [sp, #4] @ 4-byte Reload str r0, [sp, #12] @ 4-byte Spill mov r0, r1 str r5, [sp, #68] @ 4-byte Spill ldr r5, [sp, #52] @ 4-byte Reload umlal r0, r4, r6, r8 adcs r2, r2, r5 ldr r5, [sp] @ 4-byte Reload str r2, [sp, #64] @ 4-byte Spill ldr r2, [sp, #48] @ 4-byte Reload adcs r2, r5, r2 umull r5, r10, r6, lr str r2, [sp, #60] @ 4-byte Spill ldr r2, [sp, #44] @ 4-byte Reload adcs r2, r7, r2 umull r7, r12, r6, r8 str r2, [sp, #56] @ 4-byte Spill ldr r2, [sp, #40] @ 4-byte Reload adcs r2, r2, #0 str r2, [sp, #52] @ 4-byte Spill ldr r2, [sp, #36] @ 4-byte Reload adcs r2, r2, #0 str r2, [sp, #48] @ 4-byte Spill ldr r2, [sp, #32] @ 4-byte Reload adcs r2, r2, #0 str r2, [sp, #44] @ 4-byte Spill ldr r2, [sp, #28] @ 4-byte Reload adcs r2, r2, #0 str r2, [sp, #40] @ 4-byte Spill ldr r2, [sp, #24] @ 4-byte Reload adc r2, r2, #0 adds r1, r1, r7 ldr r1, [sp, #96] @ 4-byte Reload str r2, [sp, #36] @ 4-byte Spill umull r7, r2, r6, r3 ldr r3, [sp, #8] @ 4-byte Reload umull r11, lr, r6, r1 adcs r6, r12, r9 adcs r3, r3, r7 adcs r12, r2, r11 str r3, [sp, #8] @ 4-byte Spill ldr r3, [sp, #16] @ 4-byte Reload adcs r2, lr, r5 ldr r5, [sp, #80] @ 4-byte Reload ldr lr, [sp, #76] @ 4-byte Reload str r2, [sp, #4] @ 4-byte Spill ldr r2, [sp, #20] @ 4-byte Reload adc r9, r10, #0 adds r6, r3, r2 ldr r2, [sp, #12] @ 4-byte Reload ldr r3, [sp, #92] @ 4-byte Reload adcs r0, r0, r2 mul r6, r0, r3 str r0, [sp, #32] @ 4-byte Spill umull r11, r0, r6, r5 str r0, [sp, #24] @ 4-byte Spill umull r0, r7, r6, lr mov r10, r11 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload mov r2, r7 umlal r2, r10, r6, r8 adcs r0, r4, r0 ldr r4, [sp, #8] @ 4-byte Reload str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #4] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r12, r0 ldr r12, [sp, #84] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r4, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill umull r4, r0, r6, r12 str r4, [sp, #12] @ 4-byte Spill str r0, [sp, #36] @ 4-byte Spill umull r4, r0, r6, r1 ldr r1, [sp, #88] @ 4-byte Reload str r0, [sp, #8] @ 4-byte Spill umull r9, r0, r6, r8 adds r7, r7, r9 adcs r0, r0, r11 ldr r0, [sp, #24] @ 4-byte Reload umull r7, r9, r6, r1 ldr r6, [sp, #28] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #24] @ 4-byte Spill adcs r0, r9, r4 ldr r4, [sp, #8] @ 4-byte Reload str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r7, r4, r0 ldr r0, [sp, #36] @ 4-byte Reload ldr r4, [sp, #32] @ 4-byte Reload adc r11, r0, #0 adds r4, r6, r4 ldr r0, [sp, #24] @ 4-byte Reload ldr r4, [sp, #20] @ 4-byte Reload adcs r2, r2, r4 mul r4, r2, r3 str r2, [sp, #36] @ 4-byte Spill umull r9, r2, r4, r5 ldr r5, [sp, #68] @ 4-byte Reload str r2, [sp, #28] @ 4-byte Spill umull r3, r2, r4, lr mov r6, r2 str r3, [sp, #32] @ 4-byte Spill mov r3, r9 umlal r6, r3, r4, r8 adcs r5, r10, r5 str r5, [sp, #68] @ 4-byte Spill ldr r5, [sp, #64] @ 4-byte Reload adcs r5, r0, r5 ldr r0, [sp, #16] @ 4-byte Reload str r5, [sp, #64] @ 4-byte Spill ldr r5, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill umull r7, r0, r4, r12 mov r12, r1 str r0, [sp, #24] @ 4-byte Spill umull r11, r0, r4, r8 str r7, [sp, #20] @ 4-byte Spill ldr r7, [sp, #96] @ 4-byte Reload umull r1, r5, r4, r12 adds r2, r2, r11 adcs r0, r0, r9 ldr r2, [sp, #20] @ 4-byte Reload ldr r0, [sp, #28] @ 4-byte Reload umull lr, r10, r4, r7 ldr r4, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 adcs r1, r5, lr ldr r5, [sp, #24] @ 4-byte Reload adcs r2, r10, r2 adc lr, r5, #0 ldr r5, [sp, #32] @ 4-byte Reload adds r4, r5, r4 ldr r5, [sp, #76] @ 4-byte Reload ldr r4, [sp, #68] @ 4-byte Reload adcs r9, r6, r4 ldr r4, [sp, #64] @ 4-byte Reload ldr r6, [sp, #80] @ 4-byte Reload adcs r3, r3, r4 str r3, [sp, #68] @ 4-byte Spill ldr r3, [sp, #60] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill mul r0, r9, r1 umull r2, r4, r0, r5 umull r1, r3, r0, r8 adds r1, r4, r1 str r2, [sp, #92] @ 4-byte Spill umull r1, r2, r0, r6 adcs r3, r3, r1 umlal r4, r1, r0, r8 umull r3, lr, r0, r12 adcs r10, r2, r3 umull r3, r2, r0, r7 adcs r11, lr, r3 ldr lr, [sp, #84] @ 4-byte Reload umull r7, r3, r0, lr adcs r2, r2, r7 ldr r7, [sp, #64] @ 4-byte Reload adc r0, r3, #0 ldr r3, [sp, #92] @ 4-byte Reload adds r3, r3, r9 ldr r3, [sp, #68] @ 4-byte Reload adcs r3, r4, r3 ldr r4, [sp, #88] @ 4-byte Reload adcs r12, r1, r7 ldr r1, [sp, #60] @ 4-byte Reload adcs r10, r10, r1 ldr r1, [sp, #56] @ 4-byte Reload adcs r9, r11, r1 ldr r1, [sp, #52] @ 4-byte Reload adcs r7, r2, r1 ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r0, r1 ldr r0, [sp, #44] @ 4-byte Reload adc r11, r0, #0 subs r0, r3, r5 sbcs r5, r12, r8 mov r8, r7 sbcs r2, r10, r6 ldr r6, [sp, #96] @ 4-byte Reload sbcs r4, r9, r4 sbcs r6, r7, r6 sbcs r7, r1, lr mov lr, r1 sbc r1, r11, #0 ands r1, r1, #1 movne r0, r3 ldr r3, [sp, #72] @ 4-byte Reload movne r5, r12 movne r2, r10 cmp r1, #0 movne r4, r9 movne r6, r8 movne r7, lr str r0, [r3] str r5, [r3, #4] str r2, [r3, #8] str r4, [r3, #12] str r6, [r3, #16] str r7, [r3, #20] add sp, sp, #100 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end85: .size mcl_fp_montRed6L, .Lfunc_end85-mcl_fp_montRed6L .cantunwind .fnend .globl mcl_fp_addPre6L .align 2 .type mcl_fp_addPre6L,%function mcl_fp_addPre6L: @ @mcl_fp_addPre6L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, lr} push {r4, r5, r6, r7, r8, r9, r10, lr} ldm r1, {r9, r12, lr} ldr r10, [r1, #12] ldr r5, [r1, #16] ldr r8, [r1, #20] ldm r2, {r6, r7} add r4, r2, #8 ldm r4, {r1, r3, r4} ldr r2, [r2, #20] adds r6, r6, r9 adcs r7, r7, r12 add r12, r0, #8 adcs r1, r1, lr stm r0, {r6, r7} adcs r3, r3, r10 adcs r5, r4, r5 adcs r2, r2, r8 stm r12, {r1, r3, r5} str r2, [r0, #20] mov r0, #0 adc r0, r0, #0 pop {r4, r5, r6, r7, r8, r9, r10, lr} mov pc, lr .Lfunc_end86: .size mcl_fp_addPre6L, .Lfunc_end86-mcl_fp_addPre6L .cantunwind .fnend .globl mcl_fp_subPre6L .align 2 .type mcl_fp_subPre6L,%function mcl_fp_subPre6L: @ @mcl_fp_subPre6L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, lr} push {r4, r5, r6, r7, r8, r9, r10, lr} ldm r2, {r9, r12, lr} ldr r10, [r2, #12] ldr r5, [r2, #16] ldr r8, [r2, #20] ldm r1, {r6, r7} add r4, r1, #8 ldm r4, {r2, r3, r4} ldr r1, [r1, #20] subs r6, r6, r9 sbcs r7, r7, r12 add r12, r0, #8 sbcs r2, r2, lr stm r0, {r6, r7} sbcs r3, r3, r10 sbcs r5, r4, r5 sbcs r1, r1, r8 stm r12, {r2, r3, r5} str r1, [r0, #20] mov r0, #0 sbc r0, r0, #0 and r0, r0, #1 pop {r4, r5, r6, r7, r8, r9, r10, lr} mov pc, lr .Lfunc_end87: .size mcl_fp_subPre6L, .Lfunc_end87-mcl_fp_subPre6L .cantunwind .fnend .globl mcl_fp_shr1_6L .align 2 .type mcl_fp_shr1_6L,%function mcl_fp_shr1_6L: @ @mcl_fp_shr1_6L .fnstart @ BB#0: .save {r4, r5, r6, lr} push {r4, r5, r6, lr} ldr r3, [r1, #4] ldr r12, [r1] ldr lr, [r1, #12] ldr r2, [r1, #8] ldr r4, [r1, #16] ldr r1, [r1, #20] lsrs r5, r3, #1 lsr r3, r3, #1 rrx r12, r12 lsrs r5, lr, #1 orr r6, r3, r2, lsl #31 lsr r5, lr, #1 rrx r2, r2 lsrs r3, r1, #1 lsr r1, r1, #1 str r12, [r0] str r6, [r0, #4] orr r5, r5, r4, lsl #31 rrx r3, r4 str r2, [r0, #8] str r5, [r0, #12] str r3, [r0, #16] str r1, [r0, #20] pop {r4, r5, r6, lr} mov pc, lr .Lfunc_end88: .size mcl_fp_shr1_6L, .Lfunc_end88-mcl_fp_shr1_6L .cantunwind .fnend .globl mcl_fp_add6L .align 2 .type mcl_fp_add6L,%function mcl_fp_add6L: @ @mcl_fp_add6L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} ldm r1, {r9, r12, lr} ldr r7, [r2] ldr r10, [r1, #12] ldr r11, [r1, #16] ldr r8, [r1, #20] ldmib r2, {r1, r4, r5, r6} ldr r2, [r2, #20] adds r7, r7, r9 adcs r12, r1, r12 add r1, r0, #8 adcs r4, r4, lr stm r0, {r7, r12} adcs r5, r5, r10 adcs r6, r6, r11 stm r1, {r4, r5, r6} adcs r2, r2, r8 mov r1, #0 str r2, [r0, #20] adc r9, r1, #0 ldm r3, {r1, lr} ldr r10, [r3, #8] ldr r11, [r3, #12] ldr r8, [r3, #16] ldr r3, [r3, #20] subs r7, r7, r1 sbcs r1, r12, lr sbcs r10, r4, r10 sbcs r12, r5, r11 sbcs lr, r6, r8 sbcs r4, r2, r3 sbc r2, r9, #0 tst r2, #1 streq r7, [r0] stmibeq r0, {r1, r10, r12, lr} streq r4, [r0, #20] pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end89: .size mcl_fp_add6L, .Lfunc_end89-mcl_fp_add6L .cantunwind .fnend .globl mcl_fp_addNF6L .align 2 .type mcl_fp_addNF6L,%function mcl_fp_addNF6L: @ @mcl_fp_addNF6L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} add r11, r1, #8 ldm r1, {r12, lr} ldm r11, {r9, r10, r11} ldr r7, [r2] ldr r8, [r1, #20] ldmib r2, {r1, r4, r5, r6} ldr r2, [r2, #20] adds r7, r7, r12 adcs r1, r1, lr adcs r4, r4, r9 adcs r9, r5, r10 adcs lr, r6, r11 add r11, r3, #8 adc r12, r2, r8 ldm r3, {r2, r6} ldm r11, {r5, r8, r10, r11} subs r2, r7, r2 sbcs r6, r1, r6 sbcs r5, r4, r5 sbcs r3, r9, r8 sbcs r8, lr, r10 sbc r10, r12, r11 asr r11, r10, #31 cmp r11, #0 movlt r2, r7 movlt r6, r1 movlt r5, r4 cmp r11, #0 movlt r3, r9 movlt r8, lr movlt r10, r12 str r2, [r0] str r6, [r0, #4] str r5, [r0, #8] str r3, [r0, #12] str r8, [r0, #16] str r10, [r0, #20] pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end90: .size mcl_fp_addNF6L, .Lfunc_end90-mcl_fp_addNF6L .cantunwind .fnend .globl mcl_fp_sub6L .align 2 .type mcl_fp_sub6L,%function mcl_fp_sub6L: @ @mcl_fp_sub6L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} ldr r9, [r2] ldmib r2, {r8, r12, lr} ldr r10, [r2, #16] ldr r11, [r2, #20] ldm r1, {r2, r4, r5, r6, r7} ldr r1, [r1, #20] subs r9, r2, r9 sbcs r2, r4, r8 str r9, [r0] sbcs r12, r5, r12 sbcs lr, r6, lr sbcs r4, r7, r10 stmib r0, {r2, r12, lr} sbcs r5, r1, r11 mov r1, #0 str r4, [r0, #16] sbc r1, r1, #0 str r5, [r0, #20] tst r1, #1 popeq {r4, r5, r6, r7, r8, r9, r10, r11, lr} moveq pc, lr ldm r3, {r1, r6, r7, r8, r10} ldr r3, [r3, #20] adds r1, r1, r9 adcs r2, r6, r2 adcs r7, r7, r12 adcs r6, r8, lr stm r0, {r1, r2, r7} adcs r4, r10, r4 str r6, [r0, #12] adc r3, r3, r5 str r4, [r0, #16] str r3, [r0, #20] pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end91: .size mcl_fp_sub6L, .Lfunc_end91-mcl_fp_sub6L .cantunwind .fnend .globl mcl_fp_subNF6L .align 2 .type mcl_fp_subNF6L,%function mcl_fp_subNF6L: @ @mcl_fp_subNF6L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} add r11, r2, #8 ldm r2, {r12, lr} ldm r11, {r9, r10, r11} ldr r7, [r1] ldr r8, [r2, #20] ldmib r1, {r2, r4, r5, r6} ldr r1, [r1, #20] subs r7, r7, r12 sbcs r2, r2, lr sbcs r9, r4, r9 sbcs lr, r5, r10 ldr r5, [r3, #4] sbcs r12, r6, r11 ldr r6, [r3] add r11, r3, #8 sbc r1, r1, r8 ldm r11, {r4, r8, r10, r11} adds r6, r7, r6 adcs r5, r2, r5 adcs r4, r9, r4 adcs r3, lr, r8 adcs r8, r12, r10 adc r10, r1, r11 asr r11, r1, #31 cmp r11, #0 movge r6, r7 movge r5, r2 movge r4, r9 cmp r11, #0 movge r3, lr movge r8, r12 movge r10, r1 str r6, [r0] str r5, [r0, #4] str r4, [r0, #8] str r3, [r0, #12] str r8, [r0, #16] str r10, [r0, #20] pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end92: .size mcl_fp_subNF6L, .Lfunc_end92-mcl_fp_subNF6L .cantunwind .fnend .globl mcl_fpDbl_add6L .align 2 .type mcl_fpDbl_add6L,%function mcl_fpDbl_add6L: @ @mcl_fpDbl_add6L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #32 sub sp, sp, #32 ldm r1, {r12, lr} ldr r8, [r1, #8] ldr r10, [r1, #12] ldmib r2, {r6, r7} ldr r5, [r2, #16] ldr r11, [r2] ldr r4, [r2, #12] str r5, [sp] @ 4-byte Spill ldr r5, [r2, #20] adds r9, r11, r12 add r11, r1, #32 adcs r6, r6, lr add lr, r1, #16 adcs r7, r7, r8 str r5, [sp, #4] @ 4-byte Spill ldr r5, [r2, #24] str r5, [sp, #16] @ 4-byte Spill ldr r5, [r2, #28] str r5, [sp, #28] @ 4-byte Spill ldr r5, [r2, #32] str r5, [sp, #8] @ 4-byte Spill ldr r5, [r2, #36] str r5, [sp, #12] @ 4-byte Spill ldr r5, [r2, #40] ldr r2, [r2, #44] str r5, [sp, #20] @ 4-byte Spill str r2, [sp, #24] @ 4-byte Spill adcs r5, r4, r10 ldm r11, {r4, r8, r11} ldr r10, [r1, #44] ldm lr, {r1, r2, r12, lr} str r9, [r0] stmib r0, {r6, r7} ldr r6, [sp] @ 4-byte Reload str r5, [r0, #12] ldr r5, [sp, #4] @ 4-byte Reload ldr r7, [sp, #8] @ 4-byte Reload adcs r1, r6, r1 adcs r2, r5, r2 str r1, [r0, #16] ldr r1, [sp, #16] @ 4-byte Reload ldr r5, [r3] str r2, [r0, #20] ldr r2, [sp, #28] @ 4-byte Reload adcs r1, r1, r12 adcs r2, r2, lr adcs r12, r7, r4 ldr r7, [sp, #12] @ 4-byte Reload mov r4, #0 adcs r9, r7, r8 ldr r7, [sp, #20] @ 4-byte Reload adcs r8, r7, r11 ldr r7, [sp, #24] @ 4-byte Reload adcs lr, r7, r10 adc r7, r4, #0 ldmib r3, {r4, r6, r10, r11} subs r5, r1, r5 ldr r3, [r3, #20] sbcs r4, r2, r4 sbcs r6, r12, r6 sbcs r10, r9, r10 sbcs r11, r8, r11 sbcs r3, lr, r3 sbc r7, r7, #0 ands r7, r7, #1 movne r5, r1 movne r4, r2 movne r6, r12 cmp r7, #0 add r1, r0, #32 movne r10, r9 movne r11, r8 movne r3, lr str r5, [r0, #24] str r4, [r0, #28] stm r1, {r6, r10, r11} str r3, [r0, #44] add sp, sp, #32 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end93: .size mcl_fpDbl_add6L, .Lfunc_end93-mcl_fpDbl_add6L .cantunwind .fnend .globl mcl_fpDbl_sub6L .align 2 .type mcl_fpDbl_sub6L,%function mcl_fpDbl_sub6L: @ @mcl_fpDbl_sub6L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #44 sub sp, sp, #44 ldr r6, [r2, #8] ldr r7, [r2, #32] add r10, r1, #12 str r6, [sp] @ 4-byte Spill ldr r6, [r2, #12] str r7, [sp, #28] @ 4-byte Spill ldr r7, [r2, #36] str r6, [sp, #4] @ 4-byte Spill ldr r6, [r2, #16] str r7, [sp, #32] @ 4-byte Spill ldr r7, [r2, #40] str r6, [sp, #8] @ 4-byte Spill ldr r6, [r2, #20] str r7, [sp, #36] @ 4-byte Spill ldr r7, [r2, #44] str r6, [sp, #12] @ 4-byte Spill ldr r6, [r2, #24] str r7, [sp, #40] @ 4-byte Spill ldr r7, [r1, #44] str r6, [sp, #16] @ 4-byte Spill ldr r6, [r2, #28] str r7, [sp, #24] @ 4-byte Spill ldr r7, [r2, #4] ldr r2, [r2] str r6, [sp, #20] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldm r1, {r11, r12, lr} ldr r6, [sp] @ 4-byte Reload subs r2, r11, r2 ldr r11, [r1, #40] sbcs r7, r12, r7 ldr r12, [r1, #36] ldr r1, [r1, #32] sbcs lr, lr, r6 ldr r6, [sp, #4] @ 4-byte Reload stm r0, {r2, r7, lr} mov lr, #0 ldr r2, [sp, #8] @ 4-byte Reload sbcs r4, r4, r6 str r4, [r0, #12] sbcs r2, r5, r2 ldr r5, [sp, #24] @ 4-byte Reload str r2, [r0, #16] ldr r2, [sp, #12] @ 4-byte Reload sbcs r2, r8, r2 str r2, [r0, #20] ldr r2, [sp, #16] @ 4-byte Reload sbcs r7, r9, r2 ldr r2, [sp, #20] @ 4-byte Reload sbcs r6, r10, r2 ldr r2, [sp, #28] @ 4-byte Reload sbcs r1, r1, r2 ldr r2, [sp, #32] @ 4-byte Reload sbcs r10, r12, r2 ldr r2, [sp, #36] @ 4-byte Reload sbcs r9, r11, r2 ldr r2, [sp, #40] @ 4-byte Reload sbcs r8, r5, r2 sbc r12, lr, #0 ldm r3, {r2, r4, r5, lr} ldr r11, [r3, #16] ldr r3, [r3, #20] adds r2, r7, r2 adcs r4, r6, r4 adcs r5, r1, r5 adcs lr, r10, lr adcs r11, r9, r11 adc r3, r8, r3 ands r12, r12, #1 moveq r2, r7 moveq r4, r6 moveq r5, r1 cmp r12, #0 moveq lr, r10 moveq r11, r9 moveq r3, r8 str r2, [r0, #24] str r4, [r0, #28] str r5, [r0, #32] str lr, [r0, #36] str r11, [r0, #40] str r3, [r0, #44] add sp, sp, #44 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end94: .size mcl_fpDbl_sub6L, .Lfunc_end94-mcl_fpDbl_sub6L .cantunwind .fnend .globl mcl_fp_mulUnitPre7L .align 2 .type mcl_fp_mulUnitPre7L,%function mcl_fp_mulUnitPre7L: @ @mcl_fp_mulUnitPre7L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} ldr r12, [r1] ldmib r1, {r3, lr} ldr r11, [r1, #12] ldr r10, [r1, #16] ldr r9, [r1, #20] ldr r8, [r1, #24] umull r7, r1, lr, r2 umull lr, r4, r12, r2 mov r5, r4 mov r6, r7 str lr, [r0] umlal r5, r6, r3, r2 stmib r0, {r5, r6} umull r6, r5, r3, r2 adds r3, r4, r6 umull r3, r6, r11, r2 adcs r7, r5, r7 adcs r1, r1, r3 str r1, [r0, #12] umull r1, r3, r10, r2 adcs r1, r6, r1 str r1, [r0, #16] umull r1, r7, r9, r2 adcs r1, r3, r1 str r1, [r0, #20] umull r1, r3, r8, r2 adcs r1, r7, r1 str r1, [r0, #24] adc r1, r3, #0 str r1, [r0, #28] pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end95: .size mcl_fp_mulUnitPre7L, .Lfunc_end95-mcl_fp_mulUnitPre7L .cantunwind .fnend .globl mcl_fpDbl_mulPre7L .align 2 .type mcl_fpDbl_mulPre7L,%function mcl_fpDbl_mulPre7L: @ @mcl_fpDbl_mulPre7L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #68 sub sp, sp, #68 mov r3, r2 ldr r7, [r1] ldr lr, [r1, #4] mov r9, r0 ldr r0, [r1, #8] ldr r2, [r1, #12] ldr r10, [r1, #16] ldr r8, [r1, #20] str r3, [sp, #64] @ 4-byte Spill ldr r3, [r3] str r9, [sp, #60] @ 4-byte Spill str r7, [sp, #28] @ 4-byte Spill str r0, [sp, #56] @ 4-byte Spill str r2, [sp, #44] @ 4-byte Spill umull r5, r4, r7, r3 umull r6, r12, lr, r3 adds r6, r4, r6 str r5, [sp, #48] @ 4-byte Spill umull r5, r6, r0, r3 adcs r7, r12, r5 umlal r4, r5, lr, r3 umull r7, r11, r2, r3 adcs r0, r6, r7 str r0, [sp, #52] @ 4-byte Spill umull r6, r0, r10, r3 adcs r2, r11, r6 umull r11, r7, r8, r3 ldr r6, [sp, #28] @ 4-byte Reload adcs r0, r0, r11 str r2, [sp, #40] @ 4-byte Spill str r0, [sp, #36] @ 4-byte Spill ldr r0, [r1, #24] umull r11, r12, r0, r3 adcs r2, r7, r11 str r2, [sp, #20] @ 4-byte Spill ldr r2, [sp, #48] @ 4-byte Reload str r2, [r9] ldr r2, [sp, #64] @ 4-byte Reload ldr r3, [r2, #4] umull r11, r7, r6, r3 str r7, [sp, #32] @ 4-byte Spill adc r7, r12, #0 str r7, [sp, #16] @ 4-byte Spill adds r7, r11, r4 str r7, [sp, #48] @ 4-byte Spill umull r4, r7, lr, r3 str r7, [sp, #28] @ 4-byte Spill adcs r7, r4, r5 str r7, [sp, #12] @ 4-byte Spill ldr r7, [sp, #44] @ 4-byte Reload umull r4, r5, r7, r3 ldr r7, [sp, #56] @ 4-byte Reload str r5, [sp, #24] @ 4-byte Spill umull r5, r6, r7, r3 ldr r7, [sp, #52] @ 4-byte Reload str r6, [sp, #44] @ 4-byte Spill ldr r6, [sp, #20] @ 4-byte Reload adcs r11, r5, r7 ldr r7, [sp, #40] @ 4-byte Reload ldr r5, [sp, #12] @ 4-byte Reload adcs lr, r4, r7 umull r9, r7, r10, r3 str r7, [sp, #56] @ 4-byte Spill ldr r7, [sp, #36] @ 4-byte Reload adcs r7, r9, r7 umull r4, r9, r8, r3 adcs r4, r4, r6 umull r6, r12, r0, r3 ldr r0, [sp, #16] @ 4-byte Reload adcs r3, r6, r0 mov r0, #0 adc r6, r0, #0 ldr r0, [sp, #32] @ 4-byte Reload adds r8, r5, r0 ldr r0, [sp, #28] @ 4-byte Reload adcs r5, r11, r0 ldr r0, [sp, #44] @ 4-byte Reload adcs r0, lr, r0 ldr lr, [r1, #12] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r7, r7, r0 ldr r0, [sp, #56] @ 4-byte Reload str r7, [sp, #24] @ 4-byte Spill adcs r7, r4, r0 ldr r0, [sp, #60] @ 4-byte Reload ldr r4, [r1, #4] adcs r3, r3, r9 ldr r9, [r1, #8] str r7, [sp, #36] @ 4-byte Spill str r3, [sp, #40] @ 4-byte Spill adc r3, r6, r12 ldr r6, [r2, #8] str r3, [sp, #44] @ 4-byte Spill ldr r3, [sp, #48] @ 4-byte Reload str r4, [sp, #52] @ 4-byte Spill str r3, [r0, #4] ldr r3, [r1] umull r12, r7, r3, r6 str r3, [sp, #56] @ 4-byte Spill str r7, [sp, #32] @ 4-byte Spill adds r3, r12, r8 umull r7, r0, r4, r6 ldr r12, [r1, #24] str r0, [sp, #28] @ 4-byte Spill adcs r2, r7, r5 umull r7, r0, r9, r6 str r3, [sp, #48] @ 4-byte Spill ldr r10, [sp, #32] @ 4-byte Reload str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #12] @ 4-byte Spill umull r5, r0, lr, r6 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r5, r0 ldr r5, [sp, #12] @ 4-byte Reload str r0, [sp, #4] @ 4-byte Spill ldr r0, [r1, #16] umull r11, r3, r0, r6 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload str r3, [sp, #8] @ 4-byte Spill ldr r3, [r1, #20] adcs r11, r11, r0 ldr r0, [sp, #40] @ 4-byte Reload umull r8, r4, r3, r6 adcs r8, r8, r0 umull r7, r0, r12, r6 ldr r6, [sp, #44] @ 4-byte Reload adcs r6, r7, r6 mov r7, #0 adc r7, r7, #0 adds r2, r2, r10 str r2, [sp] @ 4-byte Spill ldr r2, [sp, #28] @ 4-byte Reload adcs r2, r5, r2 ldr r5, [sp, #4] @ 4-byte Reload str r2, [sp, #12] @ 4-byte Spill ldr r2, [sp, #20] @ 4-byte Reload adcs r10, r5, r2 ldr r2, [sp, #16] @ 4-byte Reload adcs r11, r11, r2 ldr r2, [sp, #8] @ 4-byte Reload adcs r2, r8, r2 ldr r8, [sp, #56] @ 4-byte Reload str r2, [sp, #28] @ 4-byte Spill adcs r2, r6, r4 adc r0, r7, r0 ldr r7, [sp, #60] @ 4-byte Reload str r2, [sp, #36] @ 4-byte Spill str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload str r0, [r7, #8] ldr r0, [sp, #64] @ 4-byte Reload ldr r6, [r0, #12] umull r2, r4, lr, r6 str r4, [sp, #48] @ 4-byte Spill umull lr, r4, r9, r6 str r4, [sp, #44] @ 4-byte Spill ldr r4, [sp, #52] @ 4-byte Reload umull r9, r5, r4, r6 str r5, [sp, #32] @ 4-byte Spill umull r4, r5, r8, r6 str r5, [sp, #52] @ 4-byte Spill ldr r5, [sp] @ 4-byte Reload adds r4, r4, r5 umull r5, r8, r3, r6 str r4, [sp, #56] @ 4-byte Spill ldr r4, [sp, #12] @ 4-byte Reload adcs r9, r9, r4 adcs lr, lr, r10 adcs r11, r2, r11 ldr r2, [sp, #24] @ 4-byte Reload umull r4, r10, r2, r6 ldr r2, [sp, #28] @ 4-byte Reload adcs r4, r4, r2 ldr r2, [sp, #36] @ 4-byte Reload adcs r3, r5, r2 umull r5, r2, r12, r6 ldr r6, [sp, #40] @ 4-byte Reload adcs r12, r5, r6 ldr r6, [sp, #52] @ 4-byte Reload mov r5, #0 adc r5, r5, #0 adds r9, r9, r6 ldr r6, [sp, #32] @ 4-byte Reload adcs lr, lr, r6 ldr r6, [sp, #44] @ 4-byte Reload adcs r6, r11, r6 ldr r11, [r1, #8] str r6, [sp, #20] @ 4-byte Spill ldr r6, [sp, #48] @ 4-byte Reload adcs r4, r4, r6 adcs r3, r3, r10 str r4, [sp, #28] @ 4-byte Spill ldr r4, [r1, #12] adcs r12, r12, r8 str r3, [sp, #40] @ 4-byte Spill adc r2, r5, r2 str r2, [sp, #44] @ 4-byte Spill ldr r2, [sp, #56] @ 4-byte Reload str r2, [r7, #12] ldr r7, [r0, #16] ldr r0, [r1] ldr r2, [r1, #4] umull r8, r3, r0, r7 str r0, [sp, #56] @ 4-byte Spill str r2, [sp, #52] @ 4-byte Spill adds r0, r8, r9 str r3, [sp, #36] @ 4-byte Spill str r0, [sp, #48] @ 4-byte Spill umull r6, r0, r2, r7 ldr r2, [r1, #24] str r0, [sp, #32] @ 4-byte Spill adcs r0, r6, lr ldr lr, [r1, #16] str r0, [sp, #16] @ 4-byte Spill umull r6, r0, r11, r7 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r6, r0 mov r6, #0 str r0, [sp, #12] @ 4-byte Spill umull r3, r0, r4, r7 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r3, r0 ldr r3, [r1, #20] str r0, [sp, #8] @ 4-byte Spill umull r10, r0, lr, r7 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload umull r9, r5, r3, r7 adcs r10, r10, r0 ldr r0, [sp, #44] @ 4-byte Reload adcs r9, r9, r12 umull r8, r12, r2, r7 adcs r7, r8, r0 ldr r0, [sp, #36] @ 4-byte Reload adc r8, r6, #0 ldr r6, [sp, #16] @ 4-byte Reload adds r0, r6, r0 ldr r6, [sp, #12] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r6, r0 ldr r6, [sp, #8] @ 4-byte Reload str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r10, r10, r0 ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #24] @ 4-byte Spill adcs r0, r7, r5 ldr r7, [sp, #48] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill adc r0, r8, r12 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload str r7, [r0, #16] ldr r7, [sp, #64] @ 4-byte Reload ldr r7, [r7, #20] umull r8, r6, r4, r7 str r6, [sp, #48] @ 4-byte Spill umull r4, r6, r11, r7 str r6, [sp, #40] @ 4-byte Spill ldr r6, [sp, #52] @ 4-byte Reload umull r11, r5, r6, r7 ldr r6, [sp, #56] @ 4-byte Reload str r5, [sp, #28] @ 4-byte Spill umull r5, r9, r6, r7 ldr r6, [sp, #44] @ 4-byte Reload adds r6, r5, r6 str r6, [sp, #44] @ 4-byte Spill ldr r6, [sp, #16] @ 4-byte Reload adcs r11, r11, r6 ldr r6, [sp, #12] @ 4-byte Reload adcs r12, r4, r6 ldr r6, [sp, #24] @ 4-byte Reload adcs r10, r8, r10 umull r5, r8, lr, r7 umull r4, lr, r3, r7 ldr r3, [sp, #32] @ 4-byte Reload adcs r5, r5, r6 adcs r3, r4, r3 umull r4, r6, r2, r7 ldr r2, [sp, #36] @ 4-byte Reload adcs r2, r4, r2 mov r4, #0 adc r4, r4, #0 adds r7, r11, r9 str r7, [sp, #36] @ 4-byte Spill ldr r7, [sp, #28] @ 4-byte Reload adcs r7, r12, r7 str r7, [sp, #32] @ 4-byte Spill ldr r7, [sp, #40] @ 4-byte Reload adcs r9, r10, r7 ldr r7, [sp, #48] @ 4-byte Reload adcs r11, r5, r7 adcs r3, r3, r8 adcs r2, r2, lr str r3, [sp, #40] @ 4-byte Spill str r2, [sp, #52] @ 4-byte Spill adc r2, r4, r6 ldr r6, [r1] str r2, [sp, #56] @ 4-byte Spill ldr r2, [sp, #44] @ 4-byte Reload str r2, [r0, #20] ldr r0, [sp, #64] @ 4-byte Reload ldr r4, [r0, #24] ldmib r1, {r0, r3, r5} umull r12, r2, r5, r4 str r2, [sp, #64] @ 4-byte Spill umull r5, r2, r3, r4 umull r3, r10, r0, r4 umull r0, r8, r6, r4 ldr r6, [r1, #16] str r2, [sp, #44] @ 4-byte Spill ldr r2, [sp, #36] @ 4-byte Reload adds r0, r0, r2 ldr r2, [sp, #40] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs lr, r3, r0 adcs r9, r5, r9 adcs r11, r12, r11 umull r0, r12, r6, r4 ldr r6, [r1, #20] ldr r1, [r1, #24] adcs r0, r0, r2 ldr r2, [sp, #52] @ 4-byte Reload umull r3, r5, r6, r4 umull r6, r7, r1, r4 ldr r1, [sp, #56] @ 4-byte Reload mov r4, #0 adcs r3, r3, r2 ldr r2, [sp, #44] @ 4-byte Reload adcs r1, r6, r1 adc r4, r4, #0 adds r6, lr, r8 adcs lr, r9, r10 adcs r8, r11, r2 ldr r2, [sp, #64] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #60] @ 4-byte Reload adcs r3, r3, r12 adcs r1, r1, r5 ldr r5, [sp, #48] @ 4-byte Reload adc r7, r4, r7 add r12, r2, #24 stm r12, {r5, r6, lr} str r8, [r2, #36] str r0, [r2, #40] str r3, [r2, #44] str r1, [r2, #48] str r7, [r2, #52] add sp, sp, #68 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end96: .size mcl_fpDbl_mulPre7L, .Lfunc_end96-mcl_fpDbl_mulPre7L .cantunwind .fnend .globl mcl_fpDbl_sqrPre7L .align 2 .type mcl_fpDbl_sqrPre7L,%function mcl_fpDbl_sqrPre7L: @ @mcl_fpDbl_sqrPre7L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #60 sub sp, sp, #60 str r0, [sp, #56] @ 4-byte Spill ldr r0, [r1, #16] ldr r9, [r1, #20] str r0, [sp, #8] @ 4-byte Spill ldm r1, {r2, r3} ldr r0, [r1, #8] ldr r11, [r1, #12] umull r6, r7, r2, r2 str r0, [sp, #48] @ 4-byte Spill umull r5, r4, r0, r2 umull r12, r0, r3, r2 umull r8, r10, r11, r2 adds lr, r7, r12 str r6, [sp, #32] @ 4-byte Spill str r0, [sp, #52] @ 4-byte Spill adcs r6, r0, r5 umlal r7, r5, r3, r2 adcs r0, r4, r8 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload umull r4, r6, r0, r2 adcs r4, r10, r4 mov r10, r9 str r4, [sp, #40] @ 4-byte Spill umull r4, r8, r10, r2 adcs r6, r6, r4 str r6, [sp, #28] @ 4-byte Spill ldr r6, [r1, #24] umull lr, r9, r6, r2 adcs r4, r8, lr str r4, [sp, #20] @ 4-byte Spill adc r4, r9, #0 adds r2, r12, r7 ldr r12, [sp, #56] @ 4-byte Reload str r2, [sp, #36] @ 4-byte Spill umull r2, r7, r3, r3 adcs r2, r2, r5 str r7, [sp, #16] @ 4-byte Spill umull r5, r8, r11, r3 str r2, [sp, #12] @ 4-byte Spill ldr r2, [sp, #32] @ 4-byte Reload str r2, [r12] umull lr, r2, r6, r3 str r2, [sp, #32] @ 4-byte Spill umull r6, r2, r10, r3 str r2, [sp, #24] @ 4-byte Spill umull r2, r10, r0, r3 ldr r0, [sp, #48] @ 4-byte Reload umull r7, r9, r0, r3 ldr r0, [sp, #44] @ 4-byte Reload adcs r3, r7, r0 ldr r0, [sp, #40] @ 4-byte Reload adcs r7, r5, r0 ldr r0, [sp, #28] @ 4-byte Reload mov r5, #0 adcs r2, r2, r0 ldr r0, [sp, #20] @ 4-byte Reload adcs r6, r6, r0 ldr r0, [sp, #52] @ 4-byte Reload adcs lr, lr, r4 ldr r4, [sp, #12] @ 4-byte Reload adc r5, r5, #0 adds r11, r4, r0 ldr r0, [sp, #16] @ 4-byte Reload ldr r4, [r1, #4] adcs r3, r3, r0 ldr r0, [sp, #36] @ 4-byte Reload str r4, [sp, #44] @ 4-byte Spill adcs r7, r7, r9 adcs r9, r2, r8 ldr r2, [r1, #12] str r0, [r12, #4] ldr r0, [sp, #24] @ 4-byte Reload adcs r12, r6, r10 adcs r10, lr, r0 ldr r0, [sp, #32] @ 4-byte Reload ldr lr, [r1, #8] adc r0, r5, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [r1] umull r8, r5, r0, lr str r0, [sp, #48] @ 4-byte Spill adds r0, r8, r11 str r5, [sp, #32] @ 4-byte Spill str r0, [sp, #52] @ 4-byte Spill umull r5, r0, r4, lr ldr r4, [r1, #16] str r0, [sp, #28] @ 4-byte Spill adcs r0, r5, r3 str r0, [sp, #20] @ 4-byte Spill umull r3, r0, lr, lr str r0, [sp, #24] @ 4-byte Spill adcs r0, r3, r7 ldr r3, [r1, #20] ldr r7, [sp, #40] @ 4-byte Reload str r0, [sp, #16] @ 4-byte Spill umull r0, r5, r2, lr str r0, [sp, #12] @ 4-byte Spill adcs r0, r0, r9 ldr r9, [sp, #20] @ 4-byte Reload str r5, [sp, #36] @ 4-byte Spill str r0, [sp, #4] @ 4-byte Spill umull r11, r0, r4, lr str r0, [sp, #8] @ 4-byte Spill umull r8, r0, r3, lr adcs r11, r11, r12 str r0, [sp] @ 4-byte Spill ldr r0, [r1, #24] adcs r8, r8, r10 umull r10, r12, r0, lr adcs lr, r10, r7 mov r7, #0 adc r10, r7, #0 ldr r7, [sp, #32] @ 4-byte Reload adds r6, r9, r7 ldr r7, [sp, #28] @ 4-byte Reload str r6, [sp, #20] @ 4-byte Spill ldr r6, [sp, #16] @ 4-byte Reload adcs r6, r6, r7 ldr r7, [sp, #24] @ 4-byte Reload str r6, [sp, #16] @ 4-byte Spill ldr r6, [sp, #4] @ 4-byte Reload adcs r6, r6, r7 adcs r11, r11, r5 ldr r5, [sp, #8] @ 4-byte Reload adcs r5, r8, r5 str r5, [sp, #8] @ 4-byte Spill ldr r5, [sp] @ 4-byte Reload adcs r7, lr, r5 str r7, [sp, #4] @ 4-byte Spill adc r7, r10, r12 ldr r10, [sp, #48] @ 4-byte Reload str r7, [sp] @ 4-byte Spill umull r9, r7, r0, r2 umull r5, r0, r3, r2 str r7, [sp, #40] @ 4-byte Spill ldr r7, [sp, #44] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill umull r3, r0, r4, r2 str r0, [sp, #28] @ 4-byte Spill umull r4, r0, r2, r2 str r0, [sp, #24] @ 4-byte Spill umull r8, lr, r10, r2 umull r0, r12, r7, r2 ldr r2, [sp, #20] @ 4-byte Reload mov r7, #0 adds r8, r8, r2 ldr r2, [sp, #16] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #12] @ 4-byte Reload adcs r6, r2, r6 ldr r2, [sp, #8] @ 4-byte Reload adcs r4, r4, r11 adcs r3, r3, r2 ldr r2, [sp, #4] @ 4-byte Reload adcs r5, r5, r2 ldr r2, [sp] @ 4-byte Reload adcs r2, r9, r2 adc r9, r7, #0 adds r0, r0, lr adcs r7, r6, r12 ldr r6, [sp, #36] @ 4-byte Reload adcs r4, r4, r6 ldr r6, [sp, #24] @ 4-byte Reload adcs r11, r3, r6 ldr r3, [sp, #28] @ 4-byte Reload adcs r12, r5, r3 ldr r3, [sp, #32] @ 4-byte Reload ldr r5, [r1, #12] adcs r10, r2, r3 ldr r2, [sp, #40] @ 4-byte Reload ldr r3, [sp, #56] @ 4-byte Reload adc r2, r9, r2 ldr r9, [r1, #4] str r2, [sp, #44] @ 4-byte Spill ldr r2, [sp, #52] @ 4-byte Reload str r9, [sp, #16] @ 4-byte Spill str r2, [r3, #8] str r8, [r3, #12] ldr r2, [r1] ldr r3, [r1, #16] ldr r8, [r1, #8] umull lr, r6, r2, r3 str r2, [sp, #48] @ 4-byte Spill str r8, [sp, #4] @ 4-byte Spill adds r0, lr, r0 ldr lr, [r1, #24] str r6, [sp, #36] @ 4-byte Spill str r0, [sp, #52] @ 4-byte Spill umull r0, r2, r9, r3 adcs r0, r0, r7 str r2, [sp, #32] @ 4-byte Spill str r0, [sp, #20] @ 4-byte Spill umull r7, r0, r8, r3 str r0, [sp, #28] @ 4-byte Spill adcs r0, r7, r4 ldr r9, [sp, #20] @ 4-byte Reload str r0, [sp, #8] @ 4-byte Spill umull r7, r0, r5, r3 str r0, [sp, #24] @ 4-byte Spill adcs r0, r7, r11 mov r7, #0 str r0, [sp] @ 4-byte Spill umull r11, r0, r3, r3 str r0, [sp, #12] @ 4-byte Spill ldr r0, [r1, #20] adcs r11, r11, r12 umull r12, r2, r0, r3 adcs r4, r12, r10 umull r10, r8, lr, r3 ldr r3, [sp, #44] @ 4-byte Reload str r2, [sp, #40] @ 4-byte Spill adcs r3, r10, r3 adc r10, r7, #0 ldr r7, [sp, #36] @ 4-byte Reload adds r6, r9, r7 ldr r7, [sp, #32] @ 4-byte Reload str r6, [sp, #36] @ 4-byte Spill ldr r6, [sp, #8] @ 4-byte Reload adcs r6, r6, r7 ldr r7, [sp, #28] @ 4-byte Reload str r6, [sp, #20] @ 4-byte Spill ldr r6, [sp] @ 4-byte Reload adcs r6, r6, r7 ldr r7, [sp, #24] @ 4-byte Reload str r6, [sp, #8] @ 4-byte Spill adcs r11, r11, r7 ldr r7, [sp, #12] @ 4-byte Reload adcs r4, r4, r7 adcs r2, r3, r2 ldr r3, [sp, #4] @ 4-byte Reload str r2, [sp, #24] @ 4-byte Spill umull r6, r2, r5, r0 adc r10, r10, r8 str r2, [sp, #44] @ 4-byte Spill umull r5, r2, r3, r0 str r2, [sp, #32] @ 4-byte Spill ldr r2, [sp, #16] @ 4-byte Reload umull r8, r3, r2, r0 ldr r2, [sp, #48] @ 4-byte Reload str r3, [sp, #28] @ 4-byte Spill umull r3, r9, r2, r0 ldr r2, [sp, #36] @ 4-byte Reload adds r2, r3, r2 ldr r3, [sp, #24] @ 4-byte Reload str r2, [sp, #36] @ 4-byte Spill ldr r2, [sp, #20] @ 4-byte Reload adcs r7, r8, r2 ldr r2, [sp, #8] @ 4-byte Reload adcs r5, r5, r2 adcs r6, r6, r11 adcs r2, r12, r4 umull r4, r8, r0, r0 adcs r4, r4, r3 umull r3, r11, lr, r0 adcs r0, r3, r10 mov r3, #0 adc r3, r3, #0 adds r7, r7, r9 str r7, [sp, #24] @ 4-byte Spill ldr r7, [sp, #28] @ 4-byte Reload adcs r9, r5, r7 ldr r5, [sp, #32] @ 4-byte Reload adcs r6, r6, r5 str r6, [sp, #32] @ 4-byte Spill ldr r6, [sp, #44] @ 4-byte Reload adcs r10, r2, r6 ldr r2, [sp, #40] @ 4-byte Reload adcs r12, r4, r2 ldr r2, [sp, #56] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #44] @ 4-byte Spill adc r0, r3, r11 ldr r3, [r1, #24] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload str r0, [r2, #16] ldr r0, [sp, #36] @ 4-byte Reload str r0, [r2, #20] ldm r1, {r0, r4} ldr r5, [r1, #12] ldr r2, [r1, #8] umull lr, r6, r5, r3 umull r5, r11, r2, r3 umull r2, r8, r4, r3 str r6, [sp, #52] @ 4-byte Spill umull r4, r6, r0, r3 ldr r0, [sp, #24] @ 4-byte Reload adds r0, r4, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r9, r2, r9 ldr r2, [sp, #52] @ 4-byte Reload adcs r4, r5, r0 ldr r0, [r1, #16] ldr r1, [r1, #20] adcs r10, lr, r10 umull r7, lr, r0, r3 adcs r0, r7, r12 umull r7, r12, r1, r3 ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r7, r1 umull r7, r5, r3, r3 ldr r3, [sp, #48] @ 4-byte Reload adcs r3, r7, r3 mov r7, #0 adc r7, r7, #0 adds r6, r9, r6 adcs r4, r4, r8 adcs r8, r10, r11 adcs r0, r0, r2 adcs r1, r1, lr adcs r2, r3, r12 adc r3, r7, r5 ldr r7, [sp, #56] @ 4-byte Reload ldr r5, [sp, #40] @ 4-byte Reload add r12, r7, #40 str r5, [r7, #24] str r6, [r7, #28] str r4, [r7, #32] str r8, [r7, #36] stm r12, {r0, r1, r2, r3} add sp, sp, #60 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end97: .size mcl_fpDbl_sqrPre7L, .Lfunc_end97-mcl_fpDbl_sqrPre7L .cantunwind .fnend .globl mcl_fp_mont7L .align 2 .type mcl_fp_mont7L,%function mcl_fp_mont7L: @ @mcl_fp_mont7L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #124 sub sp, sp, #124 str r0, [sp, #56] @ 4-byte Spill mov r0, r2 str r2, [sp, #60] @ 4-byte Spill ldm r0, {r2, lr} ldr r7, [r0, #8] ldr r0, [r0, #12] ldr r5, [r3, #-4] ldr r6, [r3, #8] ldr r9, [r3, #4] ldr r11, [r1, #8] ldr r12, [r1, #12] str r7, [sp, #48] @ 4-byte Spill ldr r7, [r1, #4] str r0, [sp, #52] @ 4-byte Spill ldr r0, [r1] str r5, [sp, #80] @ 4-byte Spill str r6, [sp, #116] @ 4-byte Spill str r9, [sp, #108] @ 4-byte Spill str r11, [sp, #104] @ 4-byte Spill str r12, [sp, #72] @ 4-byte Spill str r7, [sp, #68] @ 4-byte Spill ldr r7, [r3] umull r4, r8, r0, r2 str r0, [sp, #84] @ 4-byte Spill mul r0, r4, r5 str r4, [sp, #44] @ 4-byte Spill umull r10, r4, r0, r6 str r4, [sp, #32] @ 4-byte Spill str r10, [sp, #8] @ 4-byte Spill umull r4, r5, r0, r7 str r7, [sp, #112] @ 4-byte Spill ldr r7, [sp, #68] @ 4-byte Reload str r4, [sp, #40] @ 4-byte Spill mov r4, r5 str r5, [sp, #4] @ 4-byte Spill umlal r4, r10, r0, r9 str r4, [sp, #36] @ 4-byte Spill ldr r4, [r1, #24] umull r6, r5, r4, r2 str r4, [sp, #88] @ 4-byte Spill ldr r4, [r1, #20] ldr r1, [r1, #16] str r6, [sp, #96] @ 4-byte Spill str r5, [sp, #120] @ 4-byte Spill umull r6, r5, r4, r2 str r4, [sp, #64] @ 4-byte Spill umull r9, r4, r1, r2 str r1, [sp, #100] @ 4-byte Spill str r6, [sp, #76] @ 4-byte Spill str r5, [sp, #92] @ 4-byte Spill str r4, [sp, #20] @ 4-byte Spill umull r6, r5, r12, r2 umull r12, r4, r11, r2 umull r11, r1, r7, r2 adds r7, r8, r11 adcs r7, r1, r12 adcs r1, r4, r6 ldr r4, [sp, #20] @ 4-byte Reload ldr r6, [sp, #108] @ 4-byte Reload str r1, [sp, #28] @ 4-byte Spill adcs r1, r5, r9 ldr r5, [r3, #12] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload str r5, [sp, #76] @ 4-byte Spill adcs r1, r4, r1 ldr r4, [sp, #92] @ 4-byte Reload str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #96] @ 4-byte Reload adcs r1, r4, r1 str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #120] @ 4-byte Reload adc r1, r1, #0 str r1, [sp, #12] @ 4-byte Spill ldr r1, [r3, #24] umull r9, r4, r0, r1 str r1, [sp, #96] @ 4-byte Spill ldr r1, [r3, #16] str r4, [sp] @ 4-byte Spill ldr r4, [r3, #20] umull r3, r7, r0, r6 ldr r6, [sp, #4] @ 4-byte Reload str r1, [sp, #120] @ 4-byte Spill adds r3, r6, r3 str r4, [sp, #92] @ 4-byte Spill umull r3, r6, r0, r5 ldr r5, [sp, #8] @ 4-byte Reload adcs r7, r7, r5 ldr r5, [sp, #32] @ 4-byte Reload adcs r11, r5, r3 umull r7, r5, r0, r1 adcs r1, r6, r7 umull r7, r3, r0, r4 ldr r4, [sp] @ 4-byte Reload ldr r6, [sp, #40] @ 4-byte Reload adcs r0, r5, r7 ldr r5, [sp, #68] @ 4-byte Reload adcs r3, r3, r9 adc r7, r4, #0 mov r4, #0 umlal r8, r12, r5, r2 ldr r2, [sp, #44] @ 4-byte Reload adds r2, r6, r2 mov r6, r5 ldr r2, [sp, #36] @ 4-byte Reload adcs r2, r2, r8 str r2, [sp, #44] @ 4-byte Spill adcs r2, r10, r12 ldr r10, [sp, #84] @ 4-byte Reload str r2, [sp, #40] @ 4-byte Spill ldr r2, [sp, #28] @ 4-byte Reload adcs r2, r11, r2 str r2, [sp, #36] @ 4-byte Spill ldr r2, [sp, #24] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #20] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r3, r0 umull r2, r3, lr, r5 ldr r5, [sp, #72] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #20] @ 4-byte Spill adc r0, r4, #0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload umull r12, r9, lr, r0 ldr r0, [sp, #100] @ 4-byte Reload umull r8, r4, lr, r0 ldr r0, [sp, #104] @ 4-byte Reload umull r1, r7, lr, r0 umull r11, r0, lr, r10 adds r2, r0, r2 adcs r2, r3, r1 umlal r0, r1, lr, r6 ldr r6, [sp, #40] @ 4-byte Reload umull r2, r3, lr, r5 adcs r2, r7, r2 adcs r10, r3, r8 ldr r8, [sp, #64] @ 4-byte Reload umull r7, r3, lr, r8 adcs r4, r4, r7 ldr r7, [sp, #44] @ 4-byte Reload adcs r3, r3, r12 adc r5, r9, #0 adds r7, r7, r11 adcs r0, r6, r0 ldr r6, [sp, #108] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #80] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #96] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #20] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill mul r0, r7, r1 ldr r1, [sp, #116] @ 4-byte Reload umull lr, r12, r0, r6 umull r3, r4, r0, r1 ldr r1, [sp, #112] @ 4-byte Reload mov r2, r3 umull r9, r5, r0, r1 mov r1, r5 adds r5, r5, lr umlal r1, r2, r0, r6 ldr r6, [sp, #120] @ 4-byte Reload adcs r3, r12, r3 umull r5, lr, r0, r6 ldr r6, [sp, #76] @ 4-byte Reload umull r3, r12, r0, r6 ldr r6, [sp, #92] @ 4-byte Reload adcs r3, r4, r3 adcs r12, r12, r5 umull r4, r5, r0, r6 adcs lr, lr, r4 umull r6, r4, r0, r10 adcs r0, r5, r6 adc r4, r4, #0 adds r5, r9, r7 ldr r9, [sp, #84] @ 4-byte Reload ldr r5, [sp, #44] @ 4-byte Reload adcs r1, r1, r5 str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r2, r1 str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adcs r1, r3, r1 ldr r3, [sp, #68] @ 4-byte Reload str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #32] @ 4-byte Reload adcs r1, r12, r1 ldr r12, [sp, #48] @ 4-byte Reload str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #28] @ 4-byte Reload adcs r1, lr, r1 str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r4, r0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload umull r2, r1, r12, r0 umull r10, r0, r12, r8 str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload str r2, [sp, #8] @ 4-byte Spill str r1, [sp, #12] @ 4-byte Spill umull r2, lr, r12, r3 umull r7, r8, r12, r0 ldr r0, [sp, #72] @ 4-byte Reload umull r5, r6, r12, r0 ldr r0, [sp, #104] @ 4-byte Reload umull r1, r4, r12, r0 umull r11, r0, r12, r9 adds r2, r0, r2 str r11, [sp] @ 4-byte Spill adcs r2, lr, r1 umlal r0, r1, r12, r3 adcs lr, r4, r5 ldmib sp, {r4, r5} ldr r3, [sp, #44] @ 4-byte Reload ldr r2, [sp] @ 4-byte Reload adcs r7, r6, r7 adcs r6, r8, r10 adcs r4, r4, r5 ldr r5, [sp, #12] @ 4-byte Reload adc r5, r5, #0 adds r9, r3, r2 ldr r3, [sp, #40] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #80] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #108] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #24] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill mul r0, r9, r1 ldr r1, [sp, #116] @ 4-byte Reload umull r3, r2, r0, r1 str r2, [sp, #12] @ 4-byte Spill ldr r2, [sp, #112] @ 4-byte Reload umull r7, r1, r0, r2 mov r2, r3 str r7, [sp, #16] @ 4-byte Spill ldr r7, [sp, #96] @ 4-byte Reload mov r5, r1 umlal r5, r2, r0, r6 umull r10, r4, r0, r7 ldr r7, [sp, #92] @ 4-byte Reload str r4, [sp, #8] @ 4-byte Spill umull r12, r8, r0, r7 ldr r7, [sp, #120] @ 4-byte Reload umull lr, r4, r0, r7 umull r11, r7, r0, r6 ldr r6, [sp, #8] @ 4-byte Reload adds r1, r1, r11 ldr r11, [sp, #76] @ 4-byte Reload adcs r1, r7, r3 umull r1, r3, r0, r11 ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, r1 adcs r1, r3, lr adcs r3, r4, r12 ldr r4, [sp, #16] @ 4-byte Reload adcs r7, r8, r10 ldr r10, [sp, #52] @ 4-byte Reload ldr r8, [sp, #64] @ 4-byte Reload adc r6, r6, #0 adds r4, r4, r9 ldr r9, [sp, #72] @ 4-byte Reload ldr r4, [sp, #48] @ 4-byte Reload adcs r5, r5, r4 str r5, [sp, #48] @ 4-byte Spill ldr r5, [sp, #44] @ 4-byte Reload adcs r2, r2, r5 str r2, [sp, #44] @ 4-byte Spill ldr r2, [sp, #40] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r7, r0 ldr r7, [sp, #84] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload umull r4, r5, r10, r7 adcs r0, r6, r0 str r4, [sp, #16] @ 4-byte Spill str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload umull r1, r6, r10, r0 ldr r0, [sp, #68] @ 4-byte Reload umull r2, r3, r10, r0 adds r2, r5, r2 adcs r2, r3, r1 umull r2, r3, r10, r9 adcs r7, r6, r2 ldr r6, [sp, #100] @ 4-byte Reload umull r2, r12, r10, r6 adcs r6, r3, r2 umull r3, lr, r10, r8 mov r2, r10 ldr r10, [sp, #88] @ 4-byte Reload adcs r4, r12, r3 umlal r5, r1, r2, r0 umull r3, r12, r2, r10 mov r10, r0 ldr r0, [sp, #48] @ 4-byte Reload ldr r2, [sp, #16] @ 4-byte Reload adcs r3, lr, r3 adc r12, r12, #0 adds lr, r0, r2 ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #80] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #108] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #28] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill mul r0, lr, r1 ldr r1, [sp, #116] @ 4-byte Reload umull r5, r12, r0, r7 umull r3, r6, r0, r1 ldr r1, [sp, #112] @ 4-byte Reload umull r2, r4, r0, r1 str r2, [sp, #20] @ 4-byte Spill mov r1, r4 mov r2, r3 adds r4, r4, r5 umlal r1, r2, r0, r7 ldr r7, [sp, #120] @ 4-byte Reload adcs r3, r12, r3 umull r3, r12, r0, r11 adcs r11, r6, r3 ldr r3, [sp, #92] @ 4-byte Reload umull r4, r5, r0, r7 ldr r7, [sp, #96] @ 4-byte Reload adcs r12, r12, r4 umull r4, r6, r0, r3 adcs r4, r5, r4 umull r5, r3, r0, r7 ldr r7, [sp, #52] @ 4-byte Reload adcs r0, r6, r5 ldr r5, [sp, #20] @ 4-byte Reload adc r3, r3, #0 adds r6, r5, lr adcs r1, r1, r7 ldr r7, [sp, #104] @ 4-byte Reload str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r2, r1 str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r11, r1 str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r12, r1 str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adcs r11, r4, r1 ldr r1, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload ldr r0, [r0, #16] umull lr, r6, r0, r8 umull r5, r3, r0, r10 umull r8, r2, r0, r1 umull r12, r4, r0, r9 adds r5, r2, r5 umull r1, r5, r0, r7 ldr r7, [sp, #100] @ 4-byte Reload adcs r3, r3, r1 umlal r2, r1, r0, r10 adcs r9, r5, r12 umull r5, r3, r0, r7 ldr r7, [sp, #108] @ 4-byte Reload adcs r12, r4, r5 ldr r4, [sp, #88] @ 4-byte Reload adcs lr, r3, lr umull r5, r3, r0, r4 ldr r0, [sp, #52] @ 4-byte Reload adcs r5, r6, r5 adc r3, r3, #0 adds r4, r0, r8 ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #44] @ 4-byte Spill adcs r0, r11, r12 ldr r11, [sp, #80] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload mul r1, r4, r11 adcs r0, r0, lr umull lr, r12, r1, r7 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #28] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload umull r2, r6, r1, r0 ldr r0, [sp, #112] @ 4-byte Reload mov r3, r2 umull r8, r5, r1, r0 mov r0, r5 adds r5, r5, lr umlal r0, r3, r1, r7 ldr r7, [sp, #120] @ 4-byte Reload adcs r2, r12, r2 umull r5, lr, r1, r7 ldr r7, [sp, #76] @ 4-byte Reload umull r2, r12, r1, r7 ldr r7, [sp, #92] @ 4-byte Reload adcs r9, r6, r2 ldr r2, [sp, #96] @ 4-byte Reload adcs r12, r12, r5 umull r5, r6, r1, r7 adcs lr, lr, r5 umull r7, r5, r1, r2 ldr r2, [sp, #52] @ 4-byte Reload adcs r1, r6, r7 ldr r7, [sp, #104] @ 4-byte Reload adc r5, r5, #0 adds r4, r8, r4 adcs r0, r0, r2 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r12, r0 mov r12, r10 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #64] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload ldr r0, [r0, #20] umull lr, r8, r0, r1 ldr r1, [sp, #72] @ 4-byte Reload umull r6, r3, r0, r12 umull r4, r5, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload umull r10, r2, r0, r1 adds r6, r2, r6 umull r1, r6, r0, r7 ldr r7, [sp, #88] @ 4-byte Reload adcs r3, r3, r1 umlal r2, r1, r0, r12 ldr r3, [sp, #100] @ 4-byte Reload adcs r9, r6, r4 umull r4, r6, r0, r3 adcs r4, r5, r4 adcs r3, r6, lr umull r5, r6, r0, r7 ldr r0, [sp, #52] @ 4-byte Reload ldr r7, [sp, #108] @ 4-byte Reload adcs r5, r8, r5 adc r6, r6, #0 adds lr, r0, r10 ldr r0, [sp, #48] @ 4-byte Reload adcs r10, r0, r2 ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 mul r1, lr, r11 ldr r11, [sp, #84] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r6 umull r6, r12, r1, r7 str r0, [sp, #32] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload umull r3, r4, r1, r0 ldr r0, [sp, #112] @ 4-byte Reload mov r2, r3 umull r8, r5, r1, r0 mov r0, r5 adds r5, r5, r6 umlal r0, r2, r1, r7 ldr r7, [sp, #120] @ 4-byte Reload adcs r3, r12, r3 umull r5, r6, r1, r7 ldr r7, [sp, #76] @ 4-byte Reload umull r3, r12, r1, r7 ldr r7, [sp, #96] @ 4-byte Reload adcs r9, r4, r3 ldr r3, [sp, #92] @ 4-byte Reload adcs r12, r12, r5 umull r4, r5, r1, r3 adcs r4, r6, r4 umull r6, r3, r1, r7 adcs r1, r5, r6 adc r3, r3, #0 adds r6, r8, lr adcs r0, r0, r10 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r12, r0 ldr r12, [sp, #68] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r4, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #88] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload ldr r0, [r0, #24] umull r3, r2, r0, r1 ldr r1, [sp, #64] @ 4-byte Reload str r2, [sp, #60] @ 4-byte Spill str r3, [sp, #20] @ 4-byte Spill umull r3, lr, r0, r12 umull r9, r2, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r2, [sp, #88] @ 4-byte Spill umull r7, r8, r0, r1 ldr r1, [sp, #72] @ 4-byte Reload umull r5, r6, r0, r1 ldr r1, [sp, #104] @ 4-byte Reload umull r2, r4, r0, r1 umull r10, r1, r0, r11 ldr r11, [sp, #92] @ 4-byte Reload adds r3, r1, r3 str r10, [sp, #104] @ 4-byte Spill ldr r10, [sp, #96] @ 4-byte Reload adcs r3, lr, r2 umlal r1, r2, r0, r12 ldr r0, [sp, #24] @ 4-byte Reload adcs lr, r4, r5 ldr r5, [sp, #20] @ 4-byte Reload ldr r3, [sp, #88] @ 4-byte Reload ldr r4, [sp, #60] @ 4-byte Reload adcs r6, r6, r7 adcs r7, r8, r9 ldr r8, [sp, #108] @ 4-byte Reload adcs r5, r3, r5 ldr r3, [sp, #104] @ 4-byte Reload adc r4, r4, #0 adds r9, r0, r3 ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, lr ldr lr, [sp, #76] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #116] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r1, r9, r0 ldr r0, [sp, #112] @ 4-byte Reload umull r2, r3, r1, r8 umull r4, r5, r1, r0 adds r2, r5, r2 umull r0, r2, r1, r7 ldr r7, [sp, #120] @ 4-byte Reload adcs r3, r3, r0 umull r3, r12, r1, lr adcs r6, r2, r3 umull r3, r2, r1, r7 adcs r12, r12, r3 umull r7, r3, r1, r11 adcs r2, r2, r7 str r2, [sp, #80] @ 4-byte Spill umull r7, r2, r1, r10 adcs r3, r3, r7 mov r7, r8 umlal r5, r0, r1, r7 adc r1, r2, #0 adds r2, r4, r9 ldr r2, [sp, #104] @ 4-byte Reload adcs r8, r5, r2 ldr r2, [sp, #100] @ 4-byte Reload ldr r5, [sp, #116] @ 4-byte Reload adcs r9, r0, r2 ldr r0, [sp, #88] @ 4-byte Reload ldr r2, [sp, #80] @ 4-byte Reload adcs r4, r6, r0 ldr r0, [sp, #84] @ 4-byte Reload str r4, [sp, #88] @ 4-byte Spill adcs r6, r12, r0 ldr r0, [sp, #72] @ 4-byte Reload str r6, [sp, #100] @ 4-byte Spill adcs r12, r2, r0 ldr r0, [sp, #68] @ 4-byte Reload adcs r2, r3, r0 ldr r0, [sp, #64] @ 4-byte Reload str r2, [sp, #104] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #60] @ 4-byte Reload adc r1, r1, #0 str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #112] @ 4-byte Reload subs r1, r8, r1 sbcs r3, r9, r7 ldr r7, [sp, #120] @ 4-byte Reload sbcs r5, r4, r5 sbcs r6, r6, lr sbcs r4, r12, r7 sbcs r11, r2, r11 ldr r2, [sp, #84] @ 4-byte Reload sbcs lr, r0, r10 sbc r7, r2, #0 ldr r2, [sp, #56] @ 4-byte Reload ands r7, r7, #1 movne r1, r8 movne r3, r9 str r1, [r2] ldr r1, [sp, #88] @ 4-byte Reload str r3, [r2, #4] movne r5, r1 ldr r1, [sp, #100] @ 4-byte Reload cmp r7, #0 movne r4, r12 str r5, [r2, #8] movne r6, r1 ldr r1, [sp, #104] @ 4-byte Reload str r6, [r2, #12] str r4, [r2, #16] movne r11, r1 cmp r7, #0 movne lr, r0 str r11, [r2, #20] str lr, [r2, #24] add sp, sp, #124 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end98: .size mcl_fp_mont7L, .Lfunc_end98-mcl_fp_mont7L .cantunwind .fnend .globl mcl_fp_montNF7L .align 2 .type mcl_fp_montNF7L,%function mcl_fp_montNF7L: @ @mcl_fp_montNF7L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #104 sub sp, sp, #104 str r0, [sp, #36] @ 4-byte Spill mov r0, r2 str r2, [sp, #40] @ 4-byte Spill ldm r0, {r4, r12} ldr r6, [r1, #4] ldr r2, [r0, #8] ldr r7, [r1] ldr r0, [r0, #12] ldr r5, [r1, #8] str r0, [sp, #32] @ 4-byte Spill ldr r0, [r1, #12] umull r9, r8, r6, r4 umull lr, r10, r7, r4 str r6, [sp, #52] @ 4-byte Spill mov r11, r6 str r7, [sp, #96] @ 4-byte Spill str r5, [sp, #80] @ 4-byte Spill str r2, [sp] @ 4-byte Spill adds r6, r10, r9 umull r6, r9, r5, r4 ldr r5, [r1, #20] adcs r7, r8, r6 umlal r10, r6, r11, r4 umull r7, r8, r0, r4 str r0, [sp, #48] @ 4-byte Spill adcs r0, r9, r7 str r0, [sp, #88] @ 4-byte Spill ldr r0, [r1, #16] str r5, [sp, #44] @ 4-byte Spill umull r7, r9, r0, r4 str r0, [sp, #64] @ 4-byte Spill adcs r0, r8, r7 str r0, [sp, #84] @ 4-byte Spill umull r7, r0, r5, r4 adcs r5, r9, r7 ldr r7, [r3, #4] str r5, [sp, #76] @ 4-byte Spill ldr r5, [r1, #24] str r7, [sp, #72] @ 4-byte Spill umull r1, r9, r5, r4 str r5, [sp, #68] @ 4-byte Spill ldr r5, [r3] adcs r0, r0, r1 ldr r1, [r3, #-4] str r0, [sp, #28] @ 4-byte Spill adc r0, r9, #0 ldr r9, [r3, #8] str r0, [sp, #24] @ 4-byte Spill str r5, [sp, #56] @ 4-byte Spill mul r0, lr, r1 str r1, [sp, #60] @ 4-byte Spill umull r1, r2, r0, r5 str r9, [sp, #100] @ 4-byte Spill adds r1, r1, lr str r2, [sp, #20] @ 4-byte Spill umull r1, lr, r0, r7 adcs r11, r1, r10 umull r5, r1, r0, r9 str r1, [sp, #16] @ 4-byte Spill ldr r1, [r3, #12] adcs r9, r5, r6 str r1, [sp, #92] @ 4-byte Spill umull r5, r10, r0, r1 ldr r1, [sp, #88] @ 4-byte Reload adcs r7, r5, r1 ldr r1, [r3, #16] str r1, [sp, #88] @ 4-byte Spill umull r5, r8, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload adcs r4, r5, r1 ldr r1, [r3, #20] str r1, [sp, #84] @ 4-byte Spill umull r5, r6, r0, r1 ldr r1, [sp, #76] @ 4-byte Reload adcs r5, r5, r1 ldr r1, [r3, #24] umull r3, r2, r0, r1 ldr r0, [sp, #28] @ 4-byte Reload str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #24] @ 4-byte Reload adcs r0, r3, r0 adc r3, r1, #0 ldr r1, [sp, #20] @ 4-byte Reload adds r11, r11, r1 adcs r1, r9, lr str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #16] @ 4-byte Reload adcs r1, r7, r1 ldr r7, [sp, #80] @ 4-byte Reload str r1, [sp, #24] @ 4-byte Spill adcs r1, r4, r10 str r1, [sp, #20] @ 4-byte Spill adcs r1, r5, r8 ldr r5, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #96] @ 4-byte Reload str r0, [sp, #12] @ 4-byte Spill adc r0, r3, r2 ldr r2, [sp, #52] @ 4-byte Reload str r0, [sp, #8] @ 4-byte Spill umull r9, r0, r12, r1 umull r3, r4, r12, r2 adds r3, r0, r3 umull r1, r3, r12, r7 ldr r7, [sp, #44] @ 4-byte Reload adcs r4, r4, r1 umlal r0, r1, r12, r2 umull r4, r6, r12, r5 ldr r5, [sp, #64] @ 4-byte Reload adcs r10, r3, r4 umull r4, r3, r12, r5 adcs r8, r6, r4 umull r6, r4, r12, r7 ldr r7, [sp, #68] @ 4-byte Reload adcs r5, r3, r6 umull r6, r3, r12, r7 ldr r7, [sp, #28] @ 4-byte Reload adcs r4, r4, r6 adc r2, r3, #0 adds r3, r9, r11 adcs r0, r0, r7 ldr r7, [sp, #24] @ 4-byte Reload adcs r1, r1, r7 ldr r7, [sp, #20] @ 4-byte Reload adcs r6, r10, r7 ldr r7, [sp, #16] @ 4-byte Reload adcs r11, r8, r7 ldr r7, [sp, #12] @ 4-byte Reload ldr r8, [sp, #72] @ 4-byte Reload adcs r7, r5, r7 ldr r5, [sp, #8] @ 4-byte Reload str r7, [sp, #16] @ 4-byte Spill adcs r7, r4, r5 ldr r5, [sp, #60] @ 4-byte Reload adc r2, r2, #0 str r7, [sp, #20] @ 4-byte Spill str r2, [sp, #28] @ 4-byte Spill mul r2, r3, r5 ldr r5, [sp, #56] @ 4-byte Reload umull r4, r7, r2, r5 adds r3, r4, r3 str r7, [sp, #24] @ 4-byte Spill umull r3, r7, r2, r8 ldr r4, [sp, #24] @ 4-byte Reload adcs lr, r3, r0 ldr r0, [sp, #100] @ 4-byte Reload str r7, [sp, #12] @ 4-byte Spill umull r3, r7, r2, r0 ldr r0, [sp, #92] @ 4-byte Reload adcs r12, r3, r1 str r7, [sp, #8] @ 4-byte Spill umull r3, r10, r2, r0 ldr r0, [sp, #88] @ 4-byte Reload adcs r3, r3, r6 umull r6, r9, r2, r0 ldr r0, [sp, #84] @ 4-byte Reload adcs r5, r6, r11 ldr r11, [sp, #76] @ 4-byte Reload umull r6, r1, r2, r0 ldr r0, [sp, #16] @ 4-byte Reload adcs r6, r6, r0 umull r7, r0, r2, r11 ldr r2, [sp, #20] @ 4-byte Reload adcs r2, r7, r2 ldr r7, [sp, #28] @ 4-byte Reload adc r7, r7, #0 adds r4, lr, r4 str r4, [sp, #28] @ 4-byte Spill ldr r4, [sp, #12] @ 4-byte Reload adcs r4, r12, r4 ldr r12, [sp, #52] @ 4-byte Reload str r4, [sp, #24] @ 4-byte Spill ldr r4, [sp, #8] @ 4-byte Reload adcs r3, r3, r4 ldr r4, [sp, #64] @ 4-byte Reload str r3, [sp, #20] @ 4-byte Spill adcs r3, r5, r10 ldr r5, [sp, #48] @ 4-byte Reload str r3, [sp, #16] @ 4-byte Spill adcs r3, r6, r9 ldr r9, [sp, #68] @ 4-byte Reload adcs r1, r2, r1 str r3, [sp, #12] @ 4-byte Spill ldr r3, [sp, #80] @ 4-byte Reload adc r0, r7, r0 str r1, [sp, #8] @ 4-byte Spill ldr r1, [sp, #96] @ 4-byte Reload ldr r7, [sp, #44] @ 4-byte Reload str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp] @ 4-byte Reload umull r2, r6, r0, r12 umull r11, lr, r0, r1 adds r2, lr, r2 umull r1, r2, r0, r3 adcs r6, r6, r1 umlal lr, r1, r0, r12 umull r6, r3, r0, r5 adcs r5, r2, r6 umull r6, r2, r0, r4 adcs r10, r3, r6 umull r6, r3, r0, r7 ldr r7, [sp, #28] @ 4-byte Reload adcs r4, r2, r6 umull r6, r2, r0, r9 ldr r9, [sp, #56] @ 4-byte Reload adcs r3, r3, r6 ldr r6, [sp, #24] @ 4-byte Reload adc r2, r2, #0 adds r7, r11, r7 adcs r0, lr, r6 ldr r6, [sp, #20] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #16] @ 4-byte Reload adcs r6, r5, r6 ldr r5, [sp, #12] @ 4-byte Reload adcs r11, r10, r5 ldr r5, [sp, #8] @ 4-byte Reload adcs r10, r4, r5 ldr r5, [sp, #4] @ 4-byte Reload ldr r4, [sp, #92] @ 4-byte Reload adcs r3, r3, r5 str r3, [sp, #28] @ 4-byte Spill ldr r3, [sp, #60] @ 4-byte Reload adc r2, r2, #0 str r2, [sp, #24] @ 4-byte Spill mul r2, r7, r3 umull r3, r5, r2, r9 adds r3, r3, r7 str r5, [sp, #20] @ 4-byte Spill umull r3, r7, r2, r8 str r7, [sp, #16] @ 4-byte Spill ldr r7, [sp, #100] @ 4-byte Reload adcs r8, r3, r0 ldr r0, [sp, #76] @ 4-byte Reload umull r3, lr, r2, r7 ldr r7, [sp, #84] @ 4-byte Reload adcs r1, r3, r1 umull r3, r12, r2, r4 ldr r4, [sp, #88] @ 4-byte Reload adcs r3, r3, r6 umull r6, r5, r2, r4 adcs r6, r6, r11 umull r4, r11, r2, r7 adcs r4, r4, r10 umull r7, r10, r2, r0 ldr r0, [sp, #28] @ 4-byte Reload adcs r2, r7, r0 ldr r0, [sp, #24] @ 4-byte Reload adc r7, r0, #0 ldr r0, [sp, #20] @ 4-byte Reload adds r0, r8, r0 ldr r8, [sp, #48] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill adcs r0, r3, lr ldr r3, [sp, #96] @ 4-byte Reload str r0, [sp, #20] @ 4-byte Spill adcs r0, r6, r12 ldr r6, [sp, #32] @ 4-byte Reload str r0, [sp, #16] @ 4-byte Spill adcs r0, r4, r5 str r0, [sp, #12] @ 4-byte Spill adcs r0, r2, r11 str r0, [sp, #8] @ 4-byte Spill adc r0, r7, r10 ldr r7, [sp, #80] @ 4-byte Reload ldr r10, [sp, #44] @ 4-byte Reload str r0, [sp, #4] @ 4-byte Spill umull r4, r0, r6, r1 umull r11, r2, r6, r3 adds r4, r2, r4 umull r3, r4, r6, r7 adcs r0, r0, r3 umlal r2, r3, r6, r1 umull r0, r7, r6, r8 adcs r5, r4, r0 ldr r0, [sp, #64] @ 4-byte Reload umull r4, r1, r6, r0 mov r0, r6 adcs r4, r7, r4 umull r7, r12, r6, r10 ldr r6, [sp, #68] @ 4-byte Reload adcs lr, r1, r7 umull r7, r1, r0, r6 ldr r0, [sp, #28] @ 4-byte Reload adcs r7, r12, r7 adc r12, r1, #0 ldr r1, [sp, #24] @ 4-byte Reload adds r0, r11, r0 adcs r2, r2, r1 ldr r1, [sp, #20] @ 4-byte Reload adcs r3, r3, r1 ldr r1, [sp, #16] @ 4-byte Reload adcs r6, r5, r1 ldr r1, [sp, #12] @ 4-byte Reload adcs r11, r4, r1 ldr r1, [sp, #8] @ 4-byte Reload adcs r1, lr, r1 str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #4] @ 4-byte Reload adcs r1, r7, r1 str r1, [sp, #24] @ 4-byte Spill adc r1, r12, #0 ldr r12, [sp, #76] @ 4-byte Reload str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload mul r4, r0, r1 umull r7, r1, r4, r9 str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload adds r0, r7, r0 umull r0, r7, r4, r1 ldr r1, [sp, #100] @ 4-byte Reload adcs lr, r0, r2 str r7, [sp, #16] @ 4-byte Spill ldr r7, [sp, #84] @ 4-byte Reload umull r2, r0, r4, r1 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #12] @ 4-byte Spill adcs r2, r2, r3 umull r3, r0, r4, r1 ldr r1, [sp, #88] @ 4-byte Reload str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r3, r3, r6 umull r6, r5, r4, r1 adcs r6, r6, r11 umull r1, r11, r4, r7 umull r7, r9, r4, r12 ldr r12, [sp, #52] @ 4-byte Reload adcs r1, r1, r0 ldr r0, [sp, #24] @ 4-byte Reload adcs r4, r7, r0 ldr r7, [sp, #32] @ 4-byte Reload ldr r0, [sp, #28] @ 4-byte Reload adc r7, r7, #0 adds r0, lr, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #96] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adcs r0, r6, r0 ldr r6, [sp, #68] @ 4-byte Reload str r0, [sp, #20] @ 4-byte Spill adcs r0, r1, r5 str r0, [sp, #16] @ 4-byte Spill adcs r0, r4, r11 str r0, [sp, #12] @ 4-byte Spill adc r0, r7, r9 ldr r9, [sp, #40] @ 4-byte Reload str r0, [sp, #8] @ 4-byte Spill ldr r4, [r9, #16] umull r11, r3, r4, r2 ldr r2, [sp, #80] @ 4-byte Reload umull r0, r1, r4, r12 adds r0, r3, r0 umull r5, r0, r4, r2 ldr r2, [sp, #64] @ 4-byte Reload adcs r1, r1, r5 umlal r3, r5, r4, r12 umull r1, r7, r4, r8 adcs r8, r0, r1 umull r1, r0, r4, r2 adcs lr, r7, r1 umull r7, r1, r4, r10 adcs r2, r0, r7 umull r7, r0, r4, r6 ldr r6, [sp, #16] @ 4-byte Reload adcs r1, r1, r7 ldr r7, [sp, #32] @ 4-byte Reload adc r0, r0, #0 adds r4, r11, r7 ldr r7, [sp, #28] @ 4-byte Reload adcs r3, r3, r7 ldr r7, [sp, #24] @ 4-byte Reload adcs r5, r5, r7 ldr r7, [sp, #20] @ 4-byte Reload adcs r7, r8, r7 adcs r11, lr, r6 ldr r6, [sp, #12] @ 4-byte Reload adcs r10, r2, r6 ldr r2, [sp, #8] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #56] @ 4-byte Reload str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill mul r0, r4, r1 umull r1, r6, r0, r2 ldr r2, [sp, #72] @ 4-byte Reload adds r1, r1, r4 str r6, [sp, #24] @ 4-byte Spill ldr r4, [sp, #84] @ 4-byte Reload umull r1, r6, r0, r2 adcs lr, r1, r3 ldr r1, [sp, #100] @ 4-byte Reload str r6, [sp, #20] @ 4-byte Spill umull r3, r2, r0, r1 ldr r1, [sp, #92] @ 4-byte Reload adcs r3, r3, r5 str r2, [sp, #16] @ 4-byte Spill ldr r2, [sp, #24] @ 4-byte Reload umull r5, r8, r0, r1 ldr r1, [sp, #88] @ 4-byte Reload adcs r5, r5, r7 umull r7, r12, r0, r1 adcs r6, r7, r11 ldr r11, [sp, #76] @ 4-byte Reload umull r7, r1, r0, r4 adcs r7, r7, r10 umull r4, r10, r0, r11 ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #28] @ 4-byte Reload adc r4, r4, #0 adds r2, lr, r2 str r2, [sp, #32] @ 4-byte Spill ldr r2, [sp, #20] @ 4-byte Reload adcs r2, r3, r2 ldr r3, [sp, #52] @ 4-byte Reload str r2, [sp, #28] @ 4-byte Spill ldr r2, [sp, #16] @ 4-byte Reload adcs r11, r5, r2 adcs r2, r6, r8 ldr r6, [sp, #48] @ 4-byte Reload ldr r8, [sp, #76] @ 4-byte Reload str r2, [sp, #24] @ 4-byte Spill adcs r2, r7, r12 ldr r7, [r9, #20] adcs r0, r0, r1 ldr r1, [sp, #96] @ 4-byte Reload str r2, [sp, #20] @ 4-byte Spill str r0, [sp, #16] @ 4-byte Spill adc r0, r4, r10 str r0, [sp, #12] @ 4-byte Spill umull r4, r0, r7, r3 umull r10, r2, r7, r1 ldr r1, [sp, #80] @ 4-byte Reload adds r4, r2, r4 umull r5, r4, r7, r1 adcs r0, r0, r5 umlal r2, r5, r7, r3 ldr r3, [sp, #68] @ 4-byte Reload umull r0, r1, r7, r6 ldr r6, [sp, #64] @ 4-byte Reload adcs lr, r4, r0 umull r4, r0, r7, r6 ldr r6, [sp, #44] @ 4-byte Reload adcs r12, r1, r4 umull r4, r1, r7, r6 adcs r9, r0, r4 umull r4, r0, r7, r3 ldr r3, [sp, #32] @ 4-byte Reload adcs r1, r1, r4 adc r0, r0, #0 adds r4, r10, r3 ldr r3, [sp, #28] @ 4-byte Reload adcs r2, r2, r3 ldr r3, [sp, #24] @ 4-byte Reload adcs r5, r5, r11 adcs r7, lr, r3 ldr r3, [sp, #20] @ 4-byte Reload adcs r11, r12, r3 ldr r3, [sp, #16] @ 4-byte Reload adcs r9, r9, r3 ldr r3, [sp, #12] @ 4-byte Reload adcs r1, r1, r3 ldr r3, [sp, #56] @ 4-byte Reload str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill mul r0, r4, r1 umull r1, r6, r0, r3 ldr r3, [sp, #72] @ 4-byte Reload adds r1, r1, r4 str r6, [sp, #24] @ 4-byte Spill ldr r4, [sp, #84] @ 4-byte Reload umull r1, r6, r0, r3 ldr r3, [sp, #100] @ 4-byte Reload adcs r12, r1, r2 str r6, [sp, #20] @ 4-byte Spill ldr r1, [sp, #24] @ 4-byte Reload umull r2, r10, r0, r3 ldr r3, [sp, #92] @ 4-byte Reload adcs r2, r2, r5 umull r5, lr, r0, r3 ldr r3, [sp, #88] @ 4-byte Reload adcs r5, r5, r7 umull r7, r6, r0, r3 adcs r7, r7, r11 umull r3, r11, r0, r4 adcs r3, r3, r9 umull r4, r9, r0, r8 ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #28] @ 4-byte Reload adc r4, r4, #0 adds r8, r12, r1 ldr r1, [sp, #20] @ 4-byte Reload adcs r1, r2, r1 str r1, [sp, #16] @ 4-byte Spill adcs r1, r5, r10 ldr r5, [sp, #52] @ 4-byte Reload str r1, [sp, #32] @ 4-byte Spill adcs r1, r7, lr ldr r7, [sp, #64] @ 4-byte Reload str r1, [sp, #28] @ 4-byte Spill adcs r1, r3, r6 adcs r0, r0, r11 str r1, [sp, #24] @ 4-byte Spill str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r9, r4, r9 ldr r4, [r0, #24] ldr r0, [sp, #80] @ 4-byte Reload umull r6, lr, r4, r0 ldr r0, [sp, #96] @ 4-byte Reload umull r12, r1, r4, r5 umull r11, r2, r4, r0 mov r0, r6 mov r3, r2 adds r2, r2, r12 adcs r1, r1, r6 ldr r6, [sp, #48] @ 4-byte Reload umlal r3, r0, r4, r5 umull r1, r2, r4, r6 adcs r5, lr, r1 umull r6, r1, r4, r7 ldr r7, [sp, #44] @ 4-byte Reload adcs lr, r2, r6 umull r6, r2, r4, r7 ldr r7, [sp, #68] @ 4-byte Reload adcs r12, r1, r6 umull r6, r1, r4, r7 ldr r7, [sp, #20] @ 4-byte Reload adcs r2, r2, r6 ldr r6, [sp, #16] @ 4-byte Reload adc r1, r1, #0 adds r4, r11, r8 ldr r11, [sp, #88] @ 4-byte Reload adcs r3, r3, r6 ldr r6, [sp, #32] @ 4-byte Reload adcs r6, r0, r6 ldr r0, [sp, #28] @ 4-byte Reload adcs r5, r5, r0 ldr r0, [sp, #24] @ 4-byte Reload adcs r10, lr, r0 adcs r7, r12, r7 adcs r12, r2, r9 ldr r2, [sp, #60] @ 4-byte Reload str r7, [sp, #96] @ 4-byte Spill ldr r7, [sp, #56] @ 4-byte Reload adc lr, r1, #0 mul r1, r4, r2 umull r2, r8, r1, r7 ldr r7, [sp, #100] @ 4-byte Reload adds r2, r2, r4 umull r2, r9, r1, r7 ldr r7, [sp, #72] @ 4-byte Reload umull r4, r0, r1, r7 ldr r7, [sp, #92] @ 4-byte Reload adcs r3, r4, r3 str r0, [sp, #80] @ 4-byte Spill adcs r0, r2, r6 str r0, [sp, #60] @ 4-byte Spill umull r2, r0, r1, r7 str r0, [sp, #68] @ 4-byte Spill adcs r0, r2, r5 str r0, [sp, #48] @ 4-byte Spill umull r5, r0, r1, r11 adcs r2, r5, r10 ldr r10, [sp, #84] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r5, [sp, #76] @ 4-byte Reload umull r6, r0, r1, r10 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r6, r6, r0 umull r4, r0, r1, r5 adcs r1, r4, r12 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adc r4, lr, #0 adds r8, r3, r8 ldr r3, [sp, #60] @ 4-byte Reload adcs r0, r3, r0 ldr r3, [sp, #48] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill adcs lr, r3, r9 ldr r3, [sp, #68] @ 4-byte Reload adcs r12, r2, r3 ldr r2, [sp, #64] @ 4-byte Reload adcs r3, r6, r2 ldr r2, [sp, #52] @ 4-byte Reload str r3, [sp, #96] @ 4-byte Spill adcs r2, r1, r2 ldr r1, [sp, #44] @ 4-byte Reload adc r9, r4, r1 ldr r1, [sp, #56] @ 4-byte Reload subs r4, r8, r1 ldr r1, [sp, #72] @ 4-byte Reload sbcs r6, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload sbcs r1, lr, r1 sbcs r7, r12, r7 sbcs r11, r3, r11 ldr r3, [sp, #36] @ 4-byte Reload sbcs r10, r2, r10 sbc r5, r9, r5 asr r0, r5, #31 cmp r0, #0 movlt r4, r8 movlt r1, lr str r4, [r3] ldr r4, [sp, #80] @ 4-byte Reload movlt r6, r4 cmp r0, #0 str r6, [r3, #4] str r1, [r3, #8] ldr r1, [sp, #96] @ 4-byte Reload movlt r7, r12 movlt r10, r2 str r7, [r3, #12] movlt r11, r1 cmp r0, #0 movlt r5, r9 str r11, [r3, #16] str r10, [r3, #20] str r5, [r3, #24] add sp, sp, #104 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end99: .size mcl_fp_montNF7L, .Lfunc_end99-mcl_fp_montNF7L .cantunwind .fnend .globl mcl_fp_montRed7L .align 2 .type mcl_fp_montRed7L,%function mcl_fp_montRed7L: @ @mcl_fp_montRed7L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #120 sub sp, sp, #120 str r0, [sp, #88] @ 4-byte Spill ldr r0, [r1, #4] ldr r10, [r2, #-4] ldr r4, [r1] ldr r3, [r2] ldr r7, [r2, #8] ldr r5, [r2, #4] str r0, [sp, #84] @ 4-byte Spill ldr r0, [r1, #8] str r4, [sp, #60] @ 4-byte Spill str r7, [sp, #108] @ 4-byte Spill str r3, [sp, #116] @ 4-byte Spill str r5, [sp, #24] @ 4-byte Spill str r10, [sp, #92] @ 4-byte Spill str r0, [sp, #80] @ 4-byte Spill ldr r0, [r1, #12] str r0, [sp, #76] @ 4-byte Spill mul r0, r4, r10 umull r4, r12, r0, r3 umull lr, r6, r0, r7 str r4, [sp, #52] @ 4-byte Spill ldr r4, [r2, #24] str r6, [sp, #72] @ 4-byte Spill mov r9, lr mov r3, r12 umlal r3, r9, r0, r5 umull r7, r6, r0, r4 str r4, [sp, #104] @ 4-byte Spill ldr r4, [r2, #20] str r7, [sp, #68] @ 4-byte Spill str r6, [sp, #64] @ 4-byte Spill umull r7, r6, r0, r4 str r4, [sp, #112] @ 4-byte Spill ldr r4, [r2, #16] ldr r2, [r2, #12] str r7, [sp, #44] @ 4-byte Spill str r6, [sp, #48] @ 4-byte Spill str r4, [sp, #96] @ 4-byte Spill umull r8, r7, r0, r4 str r2, [sp, #100] @ 4-byte Spill umull r4, r6, r0, r2 umull r11, r2, r0, r5 adds r0, r12, r11 ldr r11, [r1, #36] adcs r0, r2, lr ldr r2, [sp, #48] @ 4-byte Reload ldr lr, [r1, #28] ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r5, r6, r8 ldr r8, [sp, #108] @ 4-byte Reload ldr r6, [sp, #56] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #52] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adds r0, r0, r2 ldr r2, [r1, #24] ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 ldr r3, [r1, #20] mul r4, r0, r10 str r0, [sp, #84] @ 4-byte Spill ldr r0, [r1, #32] ldr r10, [r1, #40] str r0, [sp, #60] @ 4-byte Spill ldr r0, [r1, #44] str r0, [sp, #48] @ 4-byte Spill ldr r0, [r1, #48] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r1, #52] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r1, #16] umull r12, r1, r4, r8 str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r1, r9 ldr r9, [sp, #96] @ 4-byte Reload str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #116] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #24] @ 4-byte Reload str r1, [sp, #80] @ 4-byte Spill str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload umull r7, r1, r4, r6 str r7, [sp, #28] @ 4-byte Spill mov r7, r12 adcs r0, r3, r0 ldr r3, [sp, #68] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill mov r0, r1 umlal r0, r7, r4, r5 adcs r2, r2, r3 str r2, [sp, #68] @ 4-byte Spill ldr r2, [sp, #64] @ 4-byte Reload adcs r2, lr, r2 ldr lr, [sp, #100] @ 4-byte Reload str r2, [sp, #64] @ 4-byte Spill ldr r2, [sp, #60] @ 4-byte Reload adcs r2, r2, #0 str r2, [sp, #60] @ 4-byte Spill adcs r2, r11, #0 mov r11, r5 str r2, [sp, #56] @ 4-byte Spill adcs r2, r10, #0 str r2, [sp, #52] @ 4-byte Spill ldr r2, [sp, #48] @ 4-byte Reload adcs r2, r2, #0 str r2, [sp, #48] @ 4-byte Spill ldr r2, [sp, #44] @ 4-byte Reload adcs r2, r2, #0 str r2, [sp, #44] @ 4-byte Spill ldr r2, [sp, #40] @ 4-byte Reload adcs r2, r2, #0 str r2, [sp, #40] @ 4-byte Spill mov r2, #0 adc r2, r2, #0 str r2, [sp, #36] @ 4-byte Spill umull r3, r2, r4, r5 ldr r5, [sp, #20] @ 4-byte Reload adds r1, r1, r3 adcs r2, r2, r12 umull r1, r3, r4, r9 umull r2, r12, r4, lr adcs r2, r5, r2 adcs r10, r12, r1 ldr r1, [sp, #112] @ 4-byte Reload str r2, [sp] @ 4-byte Spill ldr r12, [sp, #92] @ 4-byte Reload umull r5, r2, r4, r1 adcs r1, r3, r5 str r1, [sp, #12] @ 4-byte Spill ldr r1, [sp, #104] @ 4-byte Reload umull r5, r3, r4, r1 adcs r2, r2, r5 ldr r5, [sp] @ 4-byte Reload str r2, [sp, #8] @ 4-byte Spill adc r2, r3, #0 ldr r3, [sp, #28] @ 4-byte Reload str r2, [sp, #4] @ 4-byte Spill ldr r2, [sp, #84] @ 4-byte Reload adds r4, r3, r2 ldr r2, [sp, #32] @ 4-byte Reload adcs r0, r0, r2 mul r4, r0, r12 str r0, [sp, #32] @ 4-byte Spill umull r3, r0, r4, r8 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r7, r0 ldr r7, [sp, #12] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill umull r0, r2, r4, r6 ldr r6, [sp, #68] @ 4-byte Reload str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r5, r0 mov r5, r3 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r10, r0 adcs r6, r7, r6 ldr r7, [sp, #8] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill mov r0, r2 str r6, [sp, #76] @ 4-byte Spill ldr r6, [sp, #64] @ 4-byte Reload umlal r0, r5, r4, r11 adcs r6, r7, r6 ldr r7, [sp, #4] @ 4-byte Reload str r6, [sp, #72] @ 4-byte Spill ldr r6, [sp, #60] @ 4-byte Reload adcs r6, r7, r6 umull r7, r8, r4, r1 str r6, [sp, #68] @ 4-byte Spill ldr r6, [sp, #56] @ 4-byte Reload adcs r6, r6, #0 str r6, [sp, #64] @ 4-byte Spill ldr r6, [sp, #52] @ 4-byte Reload adcs r6, r6, #0 str r6, [sp, #60] @ 4-byte Spill ldr r6, [sp, #48] @ 4-byte Reload adcs r6, r6, #0 str r6, [sp, #56] @ 4-byte Spill ldr r6, [sp, #44] @ 4-byte Reload adcs r6, r6, #0 str r6, [sp, #52] @ 4-byte Spill ldr r6, [sp, #40] @ 4-byte Reload adcs r6, r6, #0 str r6, [sp, #48] @ 4-byte Spill ldr r6, [sp, #36] @ 4-byte Reload adc r6, r6, #0 str r6, [sp, #44] @ 4-byte Spill umull r6, r10, r4, r11 adds r1, r2, r6 adcs r2, r10, r3 umull r1, r6, r4, lr ldr lr, [sp, #108] @ 4-byte Reload ldr r2, [sp, #16] @ 4-byte Reload adcs r10, r2, r1 umull r2, r3, r4, r9 adcs r9, r6, r2 ldr r2, [sp, #112] @ 4-byte Reload umull r6, r1, r4, r2 adcs r3, r3, r6 adcs r1, r1, r7 str r3, [sp, #16] @ 4-byte Spill ldr r3, [sp, #20] @ 4-byte Reload str r1, [sp, #12] @ 4-byte Spill ldr r1, [sp, #32] @ 4-byte Reload adc r8, r8, #0 ldr r6, [sp, #16] @ 4-byte Reload adds r7, r3, r1 ldr r1, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 mul r7, r0, r12 str r0, [sp, #40] @ 4-byte Spill umull r3, r0, r7, lr str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload umull r4, r1, r7, r0 ldr r0, [sp, #84] @ 4-byte Reload str r4, [sp, #36] @ 4-byte Spill mov r4, r3 adcs r0, r5, r0 ldr r5, [sp, #76] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r10, r0 ldr r10, [sp, #104] @ 4-byte Reload adcs r5, r9, r5 str r0, [sp, #84] @ 4-byte Spill mov r0, r1 str r5, [sp, #80] @ 4-byte Spill ldr r5, [sp, #72] @ 4-byte Reload umlal r0, r4, r7, r11 adcs r5, r6, r5 ldr r6, [sp, #12] @ 4-byte Reload str r5, [sp, #76] @ 4-byte Spill ldr r5, [sp, #68] @ 4-byte Reload adcs r5, r6, r5 str r5, [sp, #72] @ 4-byte Spill ldr r5, [sp, #64] @ 4-byte Reload adcs r6, r8, r5 ldr r8, [sp, #100] @ 4-byte Reload str r6, [sp, #68] @ 4-byte Spill ldr r6, [sp, #60] @ 4-byte Reload adcs r6, r6, #0 str r6, [sp, #64] @ 4-byte Spill ldr r6, [sp, #56] @ 4-byte Reload adcs r6, r6, #0 str r6, [sp, #60] @ 4-byte Spill ldr r6, [sp, #52] @ 4-byte Reload adcs r6, r6, #0 str r6, [sp, #56] @ 4-byte Spill ldr r6, [sp, #48] @ 4-byte Reload adcs r6, r6, #0 str r6, [sp, #52] @ 4-byte Spill ldr r6, [sp, #44] @ 4-byte Reload adc r6, r6, #0 str r6, [sp, #48] @ 4-byte Spill umull r9, r6, r7, r10 str r6, [sp, #44] @ 4-byte Spill umull r6, r5, r7, r11 adds r1, r1, r6 umull r6, r12, r7, r2 ldr r1, [sp, #28] @ 4-byte Reload adcs r2, r5, r3 umull r2, r3, r7, r8 adcs r1, r1, r2 str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #96] @ 4-byte Reload umull r5, r2, r7, r1 ldr r7, [sp, #36] @ 4-byte Reload adcs r3, r3, r5 ldr r5, [sp, #116] @ 4-byte Reload adcs r2, r2, r6 str r3, [sp, #20] @ 4-byte Spill ldr r3, [sp, #28] @ 4-byte Reload str r2, [sp, #16] @ 4-byte Spill adcs r2, r12, r9 ldr r9, [sp, #92] @ 4-byte Reload str r2, [sp, #12] @ 4-byte Spill ldr r2, [sp, #44] @ 4-byte Reload adc r2, r2, #0 str r2, [sp, #8] @ 4-byte Spill ldr r2, [sp, #40] @ 4-byte Reload adds r6, r7, r2 ldr r2, [sp, #32] @ 4-byte Reload adcs r0, r0, r2 mul r6, r0, r9 str r0, [sp, #44] @ 4-byte Spill umull r7, r0, r6, lr str r0, [sp, #32] @ 4-byte Spill umull r0, r2, r6, r5 mov r12, r7 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r4, r0 mov r4, r2 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload umlal r4, r12, r6, r11 adcs r0, r3, r0 ldr r3, [sp, #20] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r3, r0 ldr r3, [sp, #16] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r3, r0 ldr r3, [sp, #12] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r3, r0 ldr r3, [sp, #8] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill umull r3, r0, r6, r10 str r3, [sp, #28] @ 4-byte Spill ldr r3, [sp, #112] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill umull lr, r0, r6, r3 str r0, [sp, #20] @ 4-byte Spill umull r10, r0, r6, r11 adds r2, r2, r10 adcs r0, r0, r7 umull r2, r10, r6, r1 umull r0, r1, r6, r8 ldr r6, [sp, #32] @ 4-byte Reload adcs r8, r6, r0 adcs r0, r1, r2 ldr r1, [sp, #20] @ 4-byte Reload ldr r2, [sp, #40] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r10, r10, lr adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc lr, r0, #0 ldr r0, [sp, #44] @ 4-byte Reload adds r7, r2, r0 ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r4, r0 str r0, [sp, #48] @ 4-byte Spill mul r4, r0, r9 ldr r0, [sp, #108] @ 4-byte Reload umull r7, r2, r4, r0 str r2, [sp, #40] @ 4-byte Spill umull r2, r0, r4, r5 ldr r5, [sp, #84] @ 4-byte Reload str r2, [sp, #44] @ 4-byte Spill mov r6, r0 mov r2, r7 umlal r6, r2, r4, r11 adcs r5, r12, r5 ldr r12, [sp, #100] @ 4-byte Reload str r5, [sp, #84] @ 4-byte Spill ldr r5, [sp, #80] @ 4-byte Reload adcs r5, r8, r5 ldr r8, [sp, #104] @ 4-byte Reload str r5, [sp, #80] @ 4-byte Spill ldr r5, [sp, #76] @ 4-byte Reload adcs r5, r1, r5 ldr r1, [sp, #28] @ 4-byte Reload str r5, [sp, #76] @ 4-byte Spill ldr r5, [sp, #72] @ 4-byte Reload adcs r5, r10, r5 str r5, [sp, #72] @ 4-byte Spill ldr r5, [sp, #68] @ 4-byte Reload adcs r1, r1, r5 str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, lr, r1 ldr lr, [sp, #96] @ 4-byte Reload str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, #0 str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, #0 str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adc r1, r1, #0 str r1, [sp, #52] @ 4-byte Spill umull r5, r1, r4, r8 str r5, [sp, #32] @ 4-byte Spill str r1, [sp, #36] @ 4-byte Spill umull r5, r1, r4, r3 str r5, [sp, #20] @ 4-byte Spill umull r9, r5, r4, r11 str r1, [sp, #28] @ 4-byte Spill adds r0, r0, r9 umull r3, r9, r4, lr umull r0, r1, r4, r12 adcs r4, r5, r7 ldr r4, [sp, #40] @ 4-byte Reload adcs r10, r4, r0 ldr r0, [sp, #20] @ 4-byte Reload ldr r4, [sp, #28] @ 4-byte Reload adcs r1, r1, r3 adcs r3, r9, r0 ldr r0, [sp, #32] @ 4-byte Reload ldr r9, [sp, #112] @ 4-byte Reload adcs r7, r4, r0 ldr r0, [sp, #36] @ 4-byte Reload ldr r4, [sp, #48] @ 4-byte Reload adc r5, r0, #0 ldr r0, [sp, #44] @ 4-byte Reload adds r4, r0, r4 ldr r0, [sp, #84] @ 4-byte Reload adcs r4, r6, r0 ldr r0, [sp, #80] @ 4-byte Reload ldr r6, [sp, #108] @ 4-byte Reload adcs r2, r2, r0 ldr r0, [sp, #76] @ 4-byte Reload str r2, [sp, #84] @ 4-byte Spill adcs r0, r10, r0 mov r10, r4 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill mul r0, r4, r1 ldr r1, [sp, #116] @ 4-byte Reload umull r2, r7, r0, r11 umull r4, r3, r0, r1 adds r2, r3, r2 str r4, [sp, #92] @ 4-byte Spill umull r1, r2, r0, r6 adcs r4, r7, r1 umlal r3, r1, r0, r11 umull r4, r5, r0, r12 adcs r2, r2, r4 str r2, [sp, #52] @ 4-byte Spill umull r4, r2, r0, lr adcs r7, r5, r4 str r7, [sp, #48] @ 4-byte Spill umull r7, r4, r0, r9 adcs r5, r2, r7 umull r7, r2, r0, r8 adcs r7, r4, r7 adc r0, r2, #0 ldr r2, [sp, #92] @ 4-byte Reload adds r2, r2, r10 ldr r2, [sp, #84] @ 4-byte Reload adcs r12, r3, r2 ldr r2, [sp, #80] @ 4-byte Reload adcs lr, r1, r2 ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [sp, #52] @ 4-byte Reload adcs r10, r2, r1 ldr r1, [sp, #72] @ 4-byte Reload ldr r2, [sp, #48] @ 4-byte Reload adcs r4, r2, r1 ldr r1, [sp, #68] @ 4-byte Reload adcs r8, r5, r1 ldr r1, [sp, #64] @ 4-byte Reload str r8, [sp, #84] @ 4-byte Spill adcs r2, r7, r1 ldr r1, [sp, #60] @ 4-byte Reload ldr r7, [sp, #100] @ 4-byte Reload str r2, [sp, #92] @ 4-byte Spill adcs r1, r0, r1 ldr r0, [sp, #56] @ 4-byte Reload adc r3, r0, #0 ldr r0, [sp, #116] @ 4-byte Reload subs r0, r12, r0 sbcs r5, lr, r11 mov r11, r4 sbcs r6, r10, r6 sbcs r7, r4, r7 ldr r4, [sp, #96] @ 4-byte Reload sbcs r4, r8, r4 sbcs r8, r2, r9 ldr r2, [sp, #104] @ 4-byte Reload sbcs r9, r1, r2 ldr r2, [sp, #88] @ 4-byte Reload sbc r3, r3, #0 ands r3, r3, #1 movne r0, r12 movne r5, lr movne r6, r10 cmp r3, #0 str r0, [r2] ldr r0, [sp, #84] @ 4-byte Reload movne r7, r11 str r5, [r2, #4] str r6, [r2, #8] str r7, [r2, #12] movne r4, r0 ldr r0, [sp, #92] @ 4-byte Reload str r4, [r2, #16] movne r8, r0 cmp r3, #0 movne r9, r1 str r8, [r2, #20] str r9, [r2, #24] add sp, sp, #120 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end100: .size mcl_fp_montRed7L, .Lfunc_end100-mcl_fp_montRed7L .cantunwind .fnend .globl mcl_fp_addPre7L .align 2 .type mcl_fp_addPre7L,%function mcl_fp_addPre7L: @ @mcl_fp_addPre7L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #8 sub sp, sp, #8 ldr r3, [r1, #4] ldr r9, [r1] ldr r7, [r2] ldr lr, [r1, #8] ldr r10, [r1, #12] ldr r11, [r1, #16] ldr r8, [r1, #24] str r3, [sp, #4] @ 4-byte Spill ldr r3, [r1, #20] adds r7, r7, r9 str r3, [sp] @ 4-byte Spill ldmib r2, {r1, r3, r4, r5, r12} ldr r6, [sp, #4] @ 4-byte Reload ldr r2, [r2, #24] str r7, [r0] adcs r1, r1, r6 ldr r6, [sp] @ 4-byte Reload adcs r3, r3, lr adcs r4, r4, r10 adcs r5, r5, r11 adcs r6, r12, r6 adcs r2, r2, r8 stmib r0, {r1, r3, r4, r5, r6} str r2, [r0, #24] mov r0, #0 adc r0, r0, #0 add sp, sp, #8 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end101: .size mcl_fp_addPre7L, .Lfunc_end101-mcl_fp_addPre7L .cantunwind .fnend .globl mcl_fp_subPre7L .align 2 .type mcl_fp_subPre7L,%function mcl_fp_subPre7L: @ @mcl_fp_subPre7L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #8 sub sp, sp, #8 ldr r3, [r2, #4] ldr r9, [r2] ldr r7, [r1] ldr lr, [r2, #8] ldr r10, [r2, #12] ldr r11, [r2, #16] ldr r8, [r2, #24] str r3, [sp, #4] @ 4-byte Spill ldr r3, [r2, #20] subs r7, r7, r9 str r3, [sp] @ 4-byte Spill ldmib r1, {r2, r3, r4, r5, r12} ldr r6, [sp, #4] @ 4-byte Reload ldr r1, [r1, #24] str r7, [r0] sbcs r2, r2, r6 ldr r6, [sp] @ 4-byte Reload sbcs r3, r3, lr sbcs r4, r4, r10 sbcs r5, r5, r11 sbcs r6, r12, r6 sbcs r1, r1, r8 stmib r0, {r2, r3, r4, r5, r6} str r1, [r0, #24] mov r0, #0 sbc r0, r0, #0 and r0, r0, #1 add sp, sp, #8 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end102: .size mcl_fp_subPre7L, .Lfunc_end102-mcl_fp_subPre7L .cantunwind .fnend .globl mcl_fp_shr1_7L .align 2 .type mcl_fp_shr1_7L,%function mcl_fp_shr1_7L: @ @mcl_fp_shr1_7L .fnstart @ BB#0: .save {r4, r5, r6, r7, r11, lr} push {r4, r5, r6, r7, r11, lr} ldr r3, [r1, #4] ldr r12, [r1] ldr lr, [r1, #12] ldr r2, [r1, #8] ldr r5, [r1, #20] ldr r4, [r1, #16] ldr r1, [r1, #24] lsrs r6, r3, #1 lsr r3, r3, #1 rrx r12, r12 lsrs r6, lr, #1 orr r7, r3, r2, lsl #31 lsr r6, lr, #1 rrx r2, r2 lsrs r3, r5, #1 lsr r5, r5, #1 str r12, [r0] str r7, [r0, #4] orr r5, r5, r1, lsl #31 orr r6, r6, r4, lsl #31 rrx r3, r4 lsr r1, r1, #1 str r2, [r0, #8] str r6, [r0, #12] str r3, [r0, #16] str r5, [r0, #20] str r1, [r0, #24] pop {r4, r5, r6, r7, r11, lr} mov pc, lr .Lfunc_end103: .size mcl_fp_shr1_7L, .Lfunc_end103-mcl_fp_shr1_7L .cantunwind .fnend .globl mcl_fp_add7L .align 2 .type mcl_fp_add7L,%function mcl_fp_add7L: @ @mcl_fp_add7L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #12 sub sp, sp, #12 ldr r7, [r1, #8] ldr r10, [r1] ldr r9, [r1, #4] ldr r11, [r1, #16] ldr r8, [r1, #24] str r7, [sp, #8] @ 4-byte Spill ldr r7, [r1, #12] str r7, [sp, #4] @ 4-byte Spill ldr r7, [r1, #20] ldm r2, {r1, r4, r5, r6, r12, lr} ldr r2, [r2, #24] adds r10, r1, r10 ldr r1, [sp, #8] @ 4-byte Reload adcs r4, r4, r9 str r10, [r0] adcs r5, r5, r1 ldr r1, [sp, #4] @ 4-byte Reload adcs r6, r6, r1 mov r1, #0 adcs r9, r12, r11 adcs r7, lr, r7 stmib r0, {r4, r5, r6, r9} adcs r2, r2, r8 str r7, [r0, #20] adc r1, r1, #0 str r2, [r0, #24] str r1, [sp, #8] @ 4-byte Spill ldr r1, [r3] str r1, [sp] @ 4-byte Spill ldmib r3, {r12, lr} ldr r1, [r3, #20] ldr r8, [r3, #12] ldr r11, [r3, #16] ldr r3, [r3, #24] str r1, [sp, #4] @ 4-byte Spill ldr r1, [sp] @ 4-byte Reload subs r10, r10, r1 sbcs r1, r4, r12 ldr r4, [sp, #4] @ 4-byte Reload sbcs r5, r5, lr sbcs r12, r6, r8 str r5, [sp] @ 4-byte Spill sbcs lr, r9, r11 sbcs r4, r7, r4 sbcs r5, r2, r3 ldr r2, [sp, #8] @ 4-byte Reload sbc r2, r2, #0 tst r2, #1 bne .LBB104_2 @ BB#1: @ %nocarry str r10, [r0] str r1, [r0, #4] ldr r1, [sp] @ 4-byte Reload add r2, r0, #8 stm r2, {r1, r12, lr} str r4, [r0, #20] str r5, [r0, #24] .LBB104_2: @ %carry add sp, sp, #12 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end104: .size mcl_fp_add7L, .Lfunc_end104-mcl_fp_add7L .cantunwind .fnend .globl mcl_fp_addNF7L .align 2 .type mcl_fp_addNF7L,%function mcl_fp_addNF7L: @ @mcl_fp_addNF7L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #20 sub sp, sp, #20 ldm r1, {r6, r7} ldr r11, [r1, #16] ldr r9, [r1, #20] ldr r8, [r1, #24] str r7, [sp, #16] @ 4-byte Spill ldr r7, [r1, #8] str r7, [sp, #12] @ 4-byte Spill ldr r7, [r1, #12] str r7, [sp, #8] @ 4-byte Spill ldm r2, {r1, r4, r5, r10, r12, lr} ldr r2, [r2, #24] adds r7, r1, r6 ldr r1, [sp, #16] @ 4-byte Reload str r7, [sp, #4] @ 4-byte Spill adcs r6, r4, r1 ldr r1, [sp, #12] @ 4-byte Reload str r6, [sp, #16] @ 4-byte Spill adcs r5, r5, r1 ldr r1, [sp, #8] @ 4-byte Reload adcs r4, r10, r1 ldr r10, [r3, #8] adcs r12, r12, r11 ldr r11, [r3, #16] adcs lr, lr, r9 ldr r9, [r3, #20] adc r1, r2, r8 ldr r2, [r3] ldr r8, [r3, #12] str r1, [sp, #12] @ 4-byte Spill str r2, [sp] @ 4-byte Spill ldr r2, [r3, #4] ldr r3, [r3, #24] str r2, [sp, #8] @ 4-byte Spill ldr r2, [sp] @ 4-byte Reload subs r2, r7, r2 ldr r7, [sp, #8] @ 4-byte Reload sbcs r7, r6, r7 sbcs r6, r5, r10 mov r10, r12 sbcs r8, r4, r8 sbcs r11, r12, r11 sbcs r12, lr, r9 ldr r9, [sp, #4] @ 4-byte Reload sbc r3, r1, r3 asr r1, r3, #31 cmp r1, #0 movlt r2, r9 movlt r6, r5 str r2, [r0] ldr r2, [sp, #16] @ 4-byte Reload movlt r7, r2 cmp r1, #0 movlt r8, r4 movlt r11, r10 movlt r12, lr cmp r1, #0 ldr r1, [sp, #12] @ 4-byte Reload str r7, [r0, #4] str r6, [r0, #8] str r8, [r0, #12] str r11, [r0, #16] str r12, [r0, #20] movlt r3, r1 str r3, [r0, #24] add sp, sp, #20 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end105: .size mcl_fp_addNF7L, .Lfunc_end105-mcl_fp_addNF7L .cantunwind .fnend .globl mcl_fp_sub7L .align 2 .type mcl_fp_sub7L,%function mcl_fp_sub7L: @ @mcl_fp_sub7L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #12 sub sp, sp, #12 ldr r7, [r2, #8] ldr r11, [r2] ldr r9, [r2, #4] ldr r8, [r2, #20] ldr r10, [r2, #24] str r7, [sp, #8] @ 4-byte Spill ldr r7, [r2, #12] str r7, [sp, #4] @ 4-byte Spill ldr r7, [r2, #16] str r7, [sp] @ 4-byte Spill ldm r1, {r2, r4, r5, r6, r7, lr} ldr r1, [r1, #24] subs r12, r2, r11 ldr r2, [sp, #8] @ 4-byte Reload sbcs r9, r4, r9 ldr r4, [sp, #4] @ 4-byte Reload str r12, [r0] str r9, [r0, #4] sbcs r2, r5, r2 sbcs r11, r6, r4 ldr r4, [sp] @ 4-byte Reload str r2, [r0, #8] str r11, [r0, #12] sbcs r4, r7, r4 sbcs r5, lr, r8 sbcs r6, r1, r10 add r1, r0, #16 stm r1, {r4, r5, r6} mov r1, #0 sbc r1, r1, #0 tst r1, #1 beq .LBB106_2 @ BB#1: @ %carry ldr r1, [r3] ldr r7, [r3, #4] ldr lr, [r3, #12] ldr r8, [r3, #16] ldr r10, [r3, #20] str r1, [sp, #4] @ 4-byte Spill ldr r1, [r3, #8] ldr r3, [r3, #24] str r1, [sp, #8] @ 4-byte Spill ldr r1, [sp, #4] @ 4-byte Reload adds r1, r1, r12 str r1, [sp, #4] @ 4-byte Spill ldr r1, [sp, #8] @ 4-byte Reload adcs r7, r7, r9 adcs r2, r1, r2 ldr r1, [sp, #4] @ 4-byte Reload adcs r12, lr, r11 adcs r4, r8, r4 adcs r5, r10, r5 adc r3, r3, r6 stm r0, {r1, r7} str r2, [r0, #8] str r12, [r0, #12] str r4, [r0, #16] str r5, [r0, #20] str r3, [r0, #24] .LBB106_2: @ %nocarry add sp, sp, #12 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end106: .size mcl_fp_sub7L, .Lfunc_end106-mcl_fp_sub7L .cantunwind .fnend .globl mcl_fp_subNF7L .align 2 .type mcl_fp_subNF7L,%function mcl_fp_subNF7L: @ @mcl_fp_subNF7L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #16 sub sp, sp, #16 ldm r2, {r5, lr} ldr r7, [r2, #8] ldr r11, [r2, #16] ldr r10, [r2, #24] add r9, r1, #12 str r7, [sp, #12] @ 4-byte Spill ldr r7, [r2, #12] str r7, [sp, #4] @ 4-byte Spill ldr r7, [r2, #20] str r7, [sp, #8] @ 4-byte Spill ldm r1, {r2, r4, r12} ldm r9, {r6, r8, r9} ldr r7, [r1, #24] ldr r1, [sp, #12] @ 4-byte Reload subs r5, r2, r5 sbcs lr, r4, lr sbcs r4, r12, r1 ldr r1, [sp, #4] @ 4-byte Reload str lr, [sp] @ 4-byte Spill sbcs r12, r6, r1 ldr r6, [r3, #4] ldr r1, [sp, #8] @ 4-byte Reload sbcs r2, r8, r11 ldr r8, [r3, #12] ldr r11, [r3, #16] str r2, [sp, #12] @ 4-byte Spill str r6, [sp, #4] @ 4-byte Spill ldr r6, [r3, #20] sbcs r1, r9, r1 sbc r9, r7, r10 ldr r7, [r3] ldr r10, [r3, #8] ldr r3, [r3, #24] str r6, [sp, #8] @ 4-byte Spill ldr r6, [sp, #4] @ 4-byte Reload adds r7, r5, r7 adcs r6, lr, r6 adcs lr, r4, r10 mov r10, r1 adcs r8, r12, r8 adcs r11, r2, r11 ldr r2, [sp, #8] @ 4-byte Reload adcs r2, r1, r2 asr r1, r9, #31 adc r3, r9, r3 cmp r1, #0 movge r7, r5 ldr r5, [sp] @ 4-byte Reload movge lr, r4 str r7, [r0] ldr r7, [sp, #12] @ 4-byte Reload movge r6, r5 cmp r1, #0 movge r8, r12 movge r11, r7 movge r2, r10 cmp r1, #0 str r6, [r0, #4] str lr, [r0, #8] movge r3, r9 str r8, [r0, #12] str r11, [r0, #16] str r2, [r0, #20] str r3, [r0, #24] add sp, sp, #16 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end107: .size mcl_fp_subNF7L, .Lfunc_end107-mcl_fp_subNF7L .cantunwind .fnend .globl mcl_fpDbl_add7L .align 2 .type mcl_fpDbl_add7L,%function mcl_fpDbl_add7L: @ @mcl_fpDbl_add7L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #48 sub sp, sp, #48 ldm r1, {r12, lr} ldr r8, [r1, #8] ldr r10, [r1, #12] ldmib r2, {r6, r7} ldr r4, [r2, #16] ldr r11, [r2] ldr r5, [r2, #12] str r4, [sp, #8] @ 4-byte Spill ldr r4, [r2, #20] adds r9, r11, r12 ldr r11, [r1, #44] str r4, [sp, #12] @ 4-byte Spill ldr r4, [r2, #24] str r4, [sp, #20] @ 4-byte Spill ldr r4, [r2, #28] str r4, [sp, #40] @ 4-byte Spill ldr r4, [r2, #32] str r4, [sp, #16] @ 4-byte Spill ldr r4, [r2, #36] str r4, [sp, #24] @ 4-byte Spill ldr r4, [r2, #40] str r4, [sp, #28] @ 4-byte Spill ldr r4, [r2, #44] str r4, [sp, #32] @ 4-byte Spill ldr r4, [r2, #48] ldr r2, [r2, #52] str r2, [sp, #44] @ 4-byte Spill ldr r2, [r1, #36] str r4, [sp, #36] @ 4-byte Spill adcs r4, r6, lr add lr, r1, #16 adcs r7, r7, r8 ldr r8, [r1, #52] adcs r6, r5, r10 ldr r5, [r1, #32] ldr r10, [r1, #48] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #40] str r2, [sp, #4] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} str r9, [r0] stmib r0, {r4, r7} str r6, [r0, #12] ldr r4, [sp, #8] @ 4-byte Reload ldr r7, [sp] @ 4-byte Reload adcs r1, r4, r1 ldr r4, [sp, #12] @ 4-byte Reload str r1, [r0, #16] ldr r1, [sp, #20] @ 4-byte Reload adcs r2, r4, r2 str r2, [r0, #20] adcs r1, r1, r12 ldr r2, [sp, #40] @ 4-byte Reload str r1, [r0, #24] ldr r1, [sp, #16] @ 4-byte Reload adcs r2, r2, lr str r2, [sp, #20] @ 4-byte Spill adcs r2, r1, r5 ldr r1, [sp, #24] @ 4-byte Reload str r2, [sp, #16] @ 4-byte Spill adcs r5, r1, r7 ldr r1, [sp, #28] @ 4-byte Reload ldr r7, [sp, #4] @ 4-byte Reload adcs r12, r1, r7 ldr r1, [sp, #32] @ 4-byte Reload mov r7, #0 str r12, [sp, #40] @ 4-byte Spill adcs lr, r1, r11 ldr r1, [sp, #36] @ 4-byte Reload adcs r4, r1, r10 ldr r1, [sp, #44] @ 4-byte Reload adcs r9, r1, r8 adc r1, r7, #0 str r1, [sp, #44] @ 4-byte Spill ldm r3, {r1, r7, r11} ldr r10, [r3, #12] ldr r8, [r3, #16] ldr r6, [r3, #20] ldr r3, [r3, #24] str r3, [sp, #36] @ 4-byte Spill ldr r3, [sp, #20] @ 4-byte Reload subs r1, r3, r1 sbcs r7, r2, r7 sbcs r2, r5, r11 mov r11, lr sbcs r10, r12, r10 sbcs r12, lr, r8 sbcs lr, r4, r6 ldr r6, [sp, #36] @ 4-byte Reload sbcs r8, r9, r6 ldr r6, [sp, #44] @ 4-byte Reload sbc r6, r6, #0 ands r6, r6, #1 movne r1, r3 movne r2, r5 str r1, [r0, #28] ldr r1, [sp, #16] @ 4-byte Reload movne r7, r1 ldr r1, [sp, #40] @ 4-byte Reload cmp r6, #0 movne r12, r11 movne lr, r4 str r7, [r0, #32] str r2, [r0, #36] movne r10, r1 cmp r6, #0 movne r8, r9 str r10, [r0, #40] str r12, [r0, #44] str lr, [r0, #48] str r8, [r0, #52] add sp, sp, #48 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end108: .size mcl_fpDbl_add7L, .Lfunc_end108-mcl_fpDbl_add7L .cantunwind .fnend .globl mcl_fpDbl_sub7L .align 2 .type mcl_fpDbl_sub7L,%function mcl_fpDbl_sub7L: @ @mcl_fpDbl_sub7L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #68 sub sp, sp, #68 ldr r7, [r2, #32] add r8, r1, #16 str r7, [sp, #44] @ 4-byte Spill ldr r7, [r2, #36] str r7, [sp, #48] @ 4-byte Spill ldr r7, [r2, #40] str r7, [sp, #52] @ 4-byte Spill ldr r7, [r2, #44] str r7, [sp, #56] @ 4-byte Spill ldr r7, [r2, #48] str r7, [sp, #60] @ 4-byte Spill ldr r7, [r2, #52] str r7, [sp, #64] @ 4-byte Spill ldm r2, {r4, r7} str r7, [sp, #20] @ 4-byte Spill ldr r7, [r2, #8] str r7, [sp, #16] @ 4-byte Spill ldr r7, [r2, #12] str r7, [sp, #12] @ 4-byte Spill ldr r7, [r2, #16] str r7, [sp, #32] @ 4-byte Spill ldr r7, [r2, #24] str r7, [sp, #40] @ 4-byte Spill ldr r7, [r2, #28] ldr r2, [r2, #20] str r7, [sp, #36] @ 4-byte Spill str r2, [sp, #24] @ 4-byte Spill ldmib r1, {r2, r12, lr} ldm r8, {r5, r6, r8} ldr r7, [r1, #28] ldr r11, [r1] ldr r9, [r1, #32] ldr r10, [r1, #44] str r7, [sp, #28] @ 4-byte Spill ldr r7, [r1, #36] subs r4, r11, r4 str r4, [r0] str r7, [sp, #4] @ 4-byte Spill ldr r7, [r1, #40] str r7, [sp, #8] @ 4-byte Spill ldr r7, [r1, #48] ldr r1, [r1, #52] str r7, [sp] @ 4-byte Spill ldr r7, [sp, #20] @ 4-byte Reload sbcs r2, r2, r7 ldr r7, [sp, #16] @ 4-byte Reload sbcs r12, r12, r7 ldr r7, [sp, #12] @ 4-byte Reload stmib r0, {r2, r12} ldr r2, [sp, #32] @ 4-byte Reload sbcs lr, lr, r7 ldr r7, [sp, #28] @ 4-byte Reload str lr, [r0, #12] sbcs r2, r5, r2 str r2, [r0, #16] ldr r2, [sp, #24] @ 4-byte Reload sbcs r2, r6, r2 ldr r6, [sp, #8] @ 4-byte Reload str r2, [r0, #20] ldr r2, [sp, #40] @ 4-byte Reload sbcs r2, r8, r2 mov r8, #0 str r2, [r0, #24] ldr r2, [sp, #36] @ 4-byte Reload sbcs lr, r7, r2 ldr r2, [sp, #44] @ 4-byte Reload ldr r7, [sp, #4] @ 4-byte Reload sbcs r4, r9, r2 ldr r2, [sp, #48] @ 4-byte Reload ldr r9, [r3, #20] str r4, [sp, #44] @ 4-byte Spill sbcs r7, r7, r2 ldr r2, [sp, #52] @ 4-byte Reload sbcs r12, r6, r2 ldr r2, [sp, #56] @ 4-byte Reload ldr r6, [sp] @ 4-byte Reload str r12, [sp, #52] @ 4-byte Spill sbcs r11, r10, r2 ldr r2, [sp, #60] @ 4-byte Reload ldr r10, [r3, #12] sbcs r6, r6, r2 ldr r2, [sp, #64] @ 4-byte Reload sbcs r5, r1, r2 ldr r2, [r3, #8] sbc r1, r8, #0 ldr r8, [r3, #4] str r1, [sp, #64] @ 4-byte Spill ldr r1, [r3] str r1, [sp, #48] @ 4-byte Spill ldr r1, [r3, #16] str r1, [sp, #60] @ 4-byte Spill ldr r1, [r3, #24] ldr r3, [sp, #60] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adds r1, lr, r1 adcs r4, r4, r8 adcs r2, r7, r2 adcs r10, r12, r10 adcs r12, r11, r3 ldr r3, [sp, #56] @ 4-byte Reload adcs r8, r6, r9 adc r9, r5, r3 ldr r3, [sp, #64] @ 4-byte Reload ands r3, r3, #1 moveq r1, lr moveq r2, r7 str r1, [r0, #28] ldr r1, [sp, #44] @ 4-byte Reload moveq r4, r1 ldr r1, [sp, #52] @ 4-byte Reload cmp r3, #0 moveq r12, r11 moveq r8, r6 str r4, [r0, #32] str r2, [r0, #36] moveq r10, r1 cmp r3, #0 moveq r9, r5 str r10, [r0, #40] str r12, [r0, #44] str r8, [r0, #48] str r9, [r0, #52] add sp, sp, #68 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end109: .size mcl_fpDbl_sub7L, .Lfunc_end109-mcl_fpDbl_sub7L .cantunwind .fnend .align 2 .type .LmulPv256x32,%function .LmulPv256x32: @ @mulPv256x32 .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r11, lr} push {r4, r5, r6, r7, r8, r9, r11, lr} ldr r12, [r1] ldmib r1, {r3, lr} ldr r9, [r1, #12] umull r4, r8, lr, r2 umull lr, r6, r12, r2 mov r5, r4 mov r7, r6 str lr, [r0] umull lr, r12, r9, r2 umlal r7, r5, r3, r2 str r5, [r0, #8] str r7, [r0, #4] umull r5, r7, r3, r2 adds r3, r6, r5 adcs r3, r7, r4 adcs r3, r8, lr str r3, [r0, #12] ldr r3, [r1, #16] umull r7, r6, r3, r2 adcs r3, r12, r7 str r3, [r0, #16] ldr r3, [r1, #20] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #20] ldr r3, [r1, #24] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #24] ldr r1, [r1, #28] umull r3, r7, r1, r2 adcs r1, r6, r3 str r1, [r0, #28] adc r1, r7, #0 str r1, [r0, #32] pop {r4, r5, r6, r7, r8, r9, r11, lr} mov pc, lr .Lfunc_end110: .size .LmulPv256x32, .Lfunc_end110-.LmulPv256x32 .cantunwind .fnend .globl mcl_fp_mulUnitPre8L .align 2 .type mcl_fp_mulUnitPre8L,%function mcl_fp_mulUnitPre8L: @ @mcl_fp_mulUnitPre8L .fnstart @ BB#0: .save {r4, r5, r6, r7, r11, lr} push {r4, r5, r6, r7, r11, lr} .pad #40 sub sp, sp, #40 mov r4, r0 mov r0, sp bl .LmulPv256x32(PLT) ldr r0, [sp, #32] add lr, sp, #16 ldr r12, [sp, #28] ldm lr, {r1, r3, lr} ldm sp, {r2, r5, r6, r7} str r0, [r4, #32] add r0, r4, #16 stm r4, {r2, r5, r6, r7} stm r0, {r1, r3, lr} str r12, [r4, #28] add sp, sp, #40 pop {r4, r5, r6, r7, r11, lr} mov pc, lr .Lfunc_end111: .size mcl_fp_mulUnitPre8L, .Lfunc_end111-mcl_fp_mulUnitPre8L .cantunwind .fnend .globl mcl_fpDbl_mulPre8L .align 2 .type mcl_fpDbl_mulPre8L,%function mcl_fpDbl_mulPre8L: @ @mcl_fpDbl_mulPre8L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #124 sub sp, sp, #124 mov r6, r2 mov r5, r1 mov r4, r0 bl mcl_fpDbl_mulPre4L(PLT) add r0, r4, #32 add r1, r5, #16 add r2, r6, #16 bl mcl_fpDbl_mulPre4L(PLT) ldm r6, {r12, lr} ldr r7, [r6, #16] ldr r9, [r6, #8] ldr r3, [r6, #12] add r6, r6, #20 mov r8, #0 ldm r6, {r0, r1, r6} adds r2, r12, r7 adcs r0, lr, r0 str r2, [sp, #56] @ 4-byte Spill adcs r1, r9, r1 str r0, [sp, #52] @ 4-byte Spill ldr r9, [r5] str r1, [sp, #44] @ 4-byte Spill adcs r1, r3, r6 str r1, [sp, #48] @ 4-byte Spill adc r6, r8, #0 ldmib r5, {r8, r10, r12} ldr r7, [r5, #16] ldr r3, [r5, #20] ldr lr, [r5, #24] ldr r11, [r5, #28] str r2, [sp, #60] str r0, [sp, #64] mov r0, #0 add r2, sp, #60 adds r5, r9, r7 ldr r7, [sp, #44] @ 4-byte Reload adcs r8, r8, r3 str r5, [sp, #76] adcs r10, r10, lr str r8, [sp, #80] adcs r9, r12, r11 str r10, [sp, #84] str r7, [sp, #68] str r1, [sp, #72] adc r11, r0, #0 add r0, sp, #92 add r1, sp, #76 str r9, [sp, #88] bl mcl_fpDbl_mulPre4L(PLT) ldr r0, [sp, #56] @ 4-byte Reload ldr r1, [sp, #52] @ 4-byte Reload cmp r6, #0 ldr r3, [sp, #48] @ 4-byte Reload and r12, r6, r11 ldr lr, [sp, #120] moveq r5, r6 moveq r9, r6 moveq r10, r6 moveq r8, r6 ldr r6, [sp, #116] adds r0, r5, r0 adcs r1, r8, r1 adcs r2, r10, r7 mov r7, #0 adcs r3, r9, r3 adc r7, r7, #0 cmp r11, #0 moveq r0, r5 ldr r5, [sp, #108] moveq r2, r10 moveq r3, r9 moveq r7, r11 moveq r1, r8 adds r8, r0, r5 ldr r5, [sp, #112] adcs r10, r1, r5 adcs r9, r2, r6 ldr r6, [r4] ldmib r4, {r5, r11} ldr r2, [sp, #92] adcs lr, r3, lr add r3, sp, #96 adc r12, r7, r12 ldr r7, [r4, #12] ldm r3, {r0, r1, r3} subs r2, r2, r6 str r2, [sp, #52] @ 4-byte Spill sbcs r0, r0, r5 str r0, [sp, #48] @ 4-byte Spill sbcs r0, r1, r11 str r0, [sp, #44] @ 4-byte Spill sbcs r0, r3, r7 ldr r7, [r4, #20] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r4, #16] str r0, [sp, #56] @ 4-byte Spill sbcs r0, r8, r0 ldr r8, [r4, #28] str r0, [sp, #28] @ 4-byte Spill sbcs r0, r10, r7 ldr r10, [r4, #24] str r0, [sp, #24] @ 4-byte Spill sbcs r0, r9, r10 str r0, [sp, #20] @ 4-byte Spill sbcs r0, lr, r8 add lr, r4, #32 str r0, [sp, #16] @ 4-byte Spill sbc r0, r12, #0 str r0, [sp, #12] @ 4-byte Spill ldm lr, {r5, r9, lr} ldr r6, [sp, #52] @ 4-byte Reload ldr r12, [r4, #44] ldr r2, [r4, #48] ldr r0, [r4, #52] ldr r1, [r4, #56] ldr r3, [r4, #60] subs r6, r6, r5 str r1, [sp, #36] @ 4-byte Spill str r3, [sp, #32] @ 4-byte Spill str r6, [sp] @ 4-byte Spill ldr r6, [sp, #48] @ 4-byte Reload sbcs r11, r6, r9 ldr r6, [sp, #44] @ 4-byte Reload sbcs r6, r6, lr str r6, [sp, #4] @ 4-byte Spill ldr r6, [sp, #40] @ 4-byte Reload sbcs r6, r6, r12 str r6, [sp, #8] @ 4-byte Spill ldr r6, [sp, #28] @ 4-byte Reload sbcs r6, r6, r2 str r6, [sp, #28] @ 4-byte Spill ldr r6, [sp, #24] @ 4-byte Reload sbcs r6, r6, r0 str r6, [sp, #40] @ 4-byte Spill mov r6, r0 ldr r0, [sp, #20] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload sbcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload sbc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adds r3, r0, r1 ldr r0, [sp, #4] @ 4-byte Reload adcs r7, r7, r11 str r3, [r4, #16] str r7, [r4, #20] adcs r3, r10, r0 ldr r0, [sp, #8] @ 4-byte Reload str r3, [r4, #24] ldr r3, [sp, #32] @ 4-byte Reload adcs r1, r8, r0 ldr r0, [sp, #28] @ 4-byte Reload str r1, [r4, #28] ldr r1, [sp, #40] @ 4-byte Reload adcs r0, r5, r0 str r0, [r4, #32] ldr r0, [sp, #44] @ 4-byte Reload adcs r1, r9, r1 str r1, [r4, #36] adcs r0, lr, r0 str r0, [r4, #40] ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r12, r0 add r12, r4, #48 str r0, [r4, #44] ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #36] @ 4-byte Reload adcs r1, r6, #0 adcs r2, r2, #0 adc r3, r3, #0 stm r12, {r0, r1, r2, r3} add sp, sp, #124 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end112: .size mcl_fpDbl_mulPre8L, .Lfunc_end112-mcl_fpDbl_mulPre8L .cantunwind .fnend .globl mcl_fpDbl_sqrPre8L .align 2 .type mcl_fpDbl_sqrPre8L,%function mcl_fpDbl_sqrPre8L: @ @mcl_fpDbl_sqrPre8L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #124 sub sp, sp, #124 mov r5, r1 mov r4, r0 mov r2, r5 bl mcl_fpDbl_mulPre4L(PLT) add r1, r5, #16 add r0, r4, #32 mov r2, r1 bl mcl_fpDbl_mulPre4L(PLT) ldm r5, {r0, r8, lr} ldr r3, [r5, #16] ldr r2, [r5, #20] ldr r6, [r5, #24] ldr r12, [r5, #12] ldr r1, [r5, #28] adds r9, r0, r3 add r0, sp, #64 adcs r5, r8, r2 str r9, [sp, #76] str r9, [sp, #60] add r2, sp, #60 adcs r6, lr, r6 str r5, [sp, #80] adcs r7, r12, r1 str r6, [sp, #84] add r1, sp, #76 str r7, [sp, #88] stm r0, {r5, r6, r7} mov r0, #0 adc r8, r0, #0 add r0, sp, #92 bl mcl_fpDbl_mulPre4L(PLT) adds r12, r9, r9 adcs lr, r5, r5 adcs r9, r6, r6 add r6, sp, #112 ldm r6, {r0, r5, r6} ldr r1, [sp, #108] adc r10, r7, r7 adds r2, r1, r12 adcs r3, r0, lr adcs r12, r5, r9 adcs lr, r6, r10 adc r7, r8, r7, lsr #31 cmp r8, #0 moveq lr, r6 add r6, sp, #92 moveq r7, r8 moveq r12, r5 moveq r3, r0 moveq r2, r1 ldm r4, {r8, r9, r10, r11} ldm r6, {r0, r1, r5, r6} subs r0, r0, r8 ldr r8, [r4, #20] str r0, [sp, #52] @ 4-byte Spill sbcs r0, r1, r9 ldr r9, [r4, #24] str r0, [sp, #48] @ 4-byte Spill sbcs r0, r5, r10 ldr r10, [r4, #28] str r0, [sp, #44] @ 4-byte Spill sbcs r0, r6, r11 str r0, [sp, #40] @ 4-byte Spill ldr r0, [r4, #16] str r0, [sp, #56] @ 4-byte Spill sbcs r0, r2, r0 str r0, [sp, #28] @ 4-byte Spill sbcs r0, r3, r8 str r0, [sp, #24] @ 4-byte Spill sbcs r0, r12, r9 str r0, [sp, #20] @ 4-byte Spill sbcs r0, lr, r10 add lr, r4, #32 str r0, [sp, #16] @ 4-byte Spill sbc r0, r7, #0 str r0, [sp, #12] @ 4-byte Spill ldm lr, {r5, r7, lr} ldr r6, [sp, #52] @ 4-byte Reload ldr r12, [r4, #44] ldr r2, [r4, #48] ldr r0, [r4, #52] ldr r1, [r4, #56] ldr r3, [r4, #60] subs r6, r6, r5 str r1, [sp, #36] @ 4-byte Spill str r3, [sp, #32] @ 4-byte Spill str r6, [sp] @ 4-byte Spill ldr r6, [sp, #48] @ 4-byte Reload sbcs r11, r6, r7 ldr r6, [sp, #44] @ 4-byte Reload sbcs r6, r6, lr str r6, [sp, #4] @ 4-byte Spill ldr r6, [sp, #40] @ 4-byte Reload sbcs r6, r6, r12 str r6, [sp, #8] @ 4-byte Spill ldr r6, [sp, #28] @ 4-byte Reload sbcs r6, r6, r2 str r6, [sp, #28] @ 4-byte Spill ldr r6, [sp, #24] @ 4-byte Reload sbcs r6, r6, r0 str r6, [sp, #40] @ 4-byte Spill mov r6, r0 ldr r0, [sp, #20] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload sbcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload sbc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adds r3, r1, r0 ldr r0, [sp, #4] @ 4-byte Reload adcs r1, r11, r8 str r3, [r4, #16] str r1, [r4, #20] adcs r3, r0, r9 ldr r0, [sp, #8] @ 4-byte Reload str r3, [r4, #24] ldr r3, [sp, #32] @ 4-byte Reload adcs r1, r0, r10 ldr r0, [sp, #28] @ 4-byte Reload str r1, [r4, #28] ldr r1, [sp, #40] @ 4-byte Reload adcs r0, r0, r5 str r0, [r4, #32] ldr r0, [sp, #44] @ 4-byte Reload adcs r1, r1, r7 str r1, [r4, #36] adcs r0, r0, lr str r0, [r4, #40] ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 add r12, r4, #48 str r0, [r4, #44] ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #36] @ 4-byte Reload adcs r1, r6, #0 adcs r2, r2, #0 adc r3, r3, #0 stm r12, {r0, r1, r2, r3} add sp, sp, #124 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end113: .size mcl_fpDbl_sqrPre8L, .Lfunc_end113-mcl_fpDbl_sqrPre8L .cantunwind .fnend .globl mcl_fp_mont8L .align 2 .type mcl_fp_mont8L,%function mcl_fp_mont8L: @ @mcl_fp_mont8L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #724 sub sp, sp, #724 mov r7, r2 ldr r5, [r3, #-4] str r0, [sp, #60] @ 4-byte Spill add r0, sp, #680 str r3, [sp, #64] @ 4-byte Spill str r1, [sp, #68] @ 4-byte Spill mov r4, r3 mov r11, r1 ldr r2, [r7] str r7, [sp, #76] @ 4-byte Spill str r5, [sp, #72] @ 4-byte Spill bl .LmulPv256x32(PLT) ldr r0, [sp, #684] ldr r9, [sp, #680] mov r1, r4 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #688] mul r2, r9, r5 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #692] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #712] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #708] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #704] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #700] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #696] str r0, [sp, #28] @ 4-byte Spill add r0, sp, #640 bl .LmulPv256x32(PLT) ldr r0, [sp, #672] add r10, sp, #644 ldr r4, [sp, #656] ldr r6, [sp, #640] mov r1, r11 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #668] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #664] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #660] str r0, [sp, #12] @ 4-byte Spill ldm r10, {r5, r8, r10} ldr r2, [r7, #4] add r0, sp, #600 bl .LmulPv256x32(PLT) adds r0, r6, r9 ldr r2, [sp, #12] @ 4-byte Reload mov r1, #0 add r12, sp, #604 ldr r9, [sp, #628] ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r8, r0 ldr r8, [sp, #632] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r10, r10, r0 ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #600] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #16] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r11, r2, r0 ldr r0, [sp, #52] @ 4-byte Reload ldr r2, [sp, #20] @ 4-byte Reload adcs r7, r2, r0 ldr r0, [sp, #56] @ 4-byte Reload ldr r2, [sp, #24] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #28] @ 4-byte Spill adc r0, r1, #0 str r0, [sp, #24] @ 4-byte Spill ldm r12, {r0, r1, r2, r3, r6, r12} ldr lr, [sp, #48] @ 4-byte Reload ldr r5, [sp, #44] @ 4-byte Reload adds r4, lr, r4 adcs r0, r5, r0 str r0, [sp, #56] @ 4-byte Spill adcs r0, r10, r1 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #44] @ 4-byte Spill adcs r0, r11, r6 ldr r6, [sp, #64] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill adcs r0, r7, r12 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload mov r1, r6 adcs r0, r0, r9 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #28] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload mul r2, r4, r0 add r0, sp, #560 bl .LmulPv256x32(PLT) ldr r0, [sp, #592] ldr r5, [sp, #76] @ 4-byte Reload ldr r1, [sp, #68] @ 4-byte Reload ldr r7, [sp, #576] ldr r10, [sp, #560] ldr r11, [sp, #564] ldr r8, [sp, #568] ldr r9, [sp, #572] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #588] ldr r2, [r5, #8] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #584] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #580] str r0, [sp, #8] @ 4-byte Spill add r0, sp, #520 bl .LmulPv256x32(PLT) adds r0, r4, r10 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #520 ldr r4, [sp, #544] ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r10, r0, r8 ldr r0, [sp, #48] @ 4-byte Reload ldr r8, [sp, #552] adcs r11, r0, r9 ldr r0, [sp, #44] @ 4-byte Reload ldr r9, [sp, #548] adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #56] @ 4-byte Reload adds r7, r7, r0 adcs r0, r10, r1 mov r1, r6 str r0, [sp, #56] @ 4-byte Spill adcs r0, r11, r2 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #28] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #480 bl .LmulPv256x32(PLT) ldr r0, [sp, #512] ldr r2, [r5, #12] ldr r1, [sp, #68] @ 4-byte Reload ldr r4, [sp, #500] ldr r6, [sp, #496] ldr r10, [sp, #480] ldr r11, [sp, #484] ldr r8, [sp, #488] ldr r9, [sp, #492] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #508] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #504] str r0, [sp, #12] @ 4-byte Spill add r0, sp, #440 bl .LmulPv256x32(PLT) adds r0, r7, r10 ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #440 ldr r0, [sp, #56] @ 4-byte Reload adcs r5, r0, r11 ldr r0, [sp, #52] @ 4-byte Reload adcs r10, r0, r8 ldr r0, [sp, #48] @ 4-byte Reload ldr r8, [sp, #472] adcs r11, r0, r9 ldr r0, [sp, #44] @ 4-byte Reload ldr r9, [sp, #468] adcs r0, r0, r6 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #464] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r6, r0, r1 ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #20] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} adds r7, r5, r0 adcs r0, r10, r1 ldr r1, [sp, #64] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill adcs r0, r11, r2 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill adcs r0, r6, r4 ldr r6, [sp, #72] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload mul r2, r7, r6 adcs r0, r0, r9 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #28] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #400 bl .LmulPv256x32(PLT) ldr r0, [sp, #432] ldr r5, [sp, #68] @ 4-byte Reload ldr r4, [sp, #416] ldr r10, [sp, #400] ldr r11, [sp, #404] ldr r8, [sp, #408] ldr r9, [sp, #412] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #428] mov r1, r5 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #424] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #420] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload ldr r2, [r0, #16] add r0, sp, #360 bl .LmulPv256x32(PLT) adds r0, r7, r10 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #360 ldr r0, [sp, #56] @ 4-byte Reload adcs r7, r0, r11 ldr r0, [sp, #52] @ 4-byte Reload adcs r10, r0, r8 ldr r0, [sp, #48] @ 4-byte Reload ldr r8, [sp, #392] adcs r11, r0, r9 ldr r0, [sp, #44] @ 4-byte Reload ldr r9, [sp, #388] adcs r0, r0, r4 ldr r4, [sp, #384] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} adds r7, r7, r0 adcs r0, r10, r1 ldr r1, [sp, #64] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill adcs r0, r11, r2 mul r2, r7, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #28] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #320 bl .LmulPv256x32(PLT) ldr r0, [sp, #352] ldr r6, [sp, #340] ldr r4, [sp, #336] ldr r10, [sp, #320] ldr r11, [sp, #324] ldr r8, [sp, #328] ldr r9, [sp, #332] mov r1, r5 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #348] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #344] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload ldr r2, [r0, #20] add r0, sp, #280 bl .LmulPv256x32(PLT) adds r0, r7, r10 ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #280 ldr r0, [sp, #56] @ 4-byte Reload adcs r5, r0, r11 ldr r0, [sp, #52] @ 4-byte Reload adcs r10, r0, r8 ldr r0, [sp, #48] @ 4-byte Reload ldr r8, [sp, #312] adcs r11, r0, r9 ldr r0, [sp, #44] @ 4-byte Reload ldr r9, [sp, #308] adcs r0, r0, r4 ldr r4, [sp, #304] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r6, r0, r1 ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #20] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} adds r7, r5, r0 ldr r5, [sp, #64] @ 4-byte Reload adcs r0, r10, r1 str r0, [sp, #56] @ 4-byte Spill adcs r0, r11, r2 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload mov r1, r5 adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill adcs r0, r6, r4 ldr r6, [sp, #72] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload mul r2, r7, r6 adcs r0, r0, r9 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #28] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #240 bl .LmulPv256x32(PLT) ldr r0, [sp, #272] ldr r1, [sp, #68] @ 4-byte Reload ldr r4, [sp, #256] ldr r10, [sp, #240] ldr r11, [sp, #244] ldr r8, [sp, #248] ldr r9, [sp, #252] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #268] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #264] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #260] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload ldr r2, [r0, #24] add r0, sp, #200 bl .LmulPv256x32(PLT) adds r0, r7, r10 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #200 ldr r0, [sp, #56] @ 4-byte Reload adcs r7, r0, r11 ldr r0, [sp, #52] @ 4-byte Reload adcs r10, r0, r8 ldr r0, [sp, #48] @ 4-byte Reload ldr r8, [sp, #232] adcs r11, r0, r9 ldr r0, [sp, #44] @ 4-byte Reload ldr r9, [sp, #228] adcs r0, r0, r4 ldr r4, [sp, #224] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} adds r7, r7, r0 adcs r0, r10, r1 mov r1, r5 str r0, [sp, #56] @ 4-byte Spill adcs r0, r11, r2 mul r2, r7, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #28] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #160 bl .LmulPv256x32(PLT) ldr r0, [sp, #192] ldr r1, [sp, #68] @ 4-byte Reload ldr r6, [sp, #184] ldr r4, [sp, #180] ldr r5, [sp, #176] ldr r10, [sp, #160] ldr r11, [sp, #164] ldr r8, [sp, #168] ldr r9, [sp, #172] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #188] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload ldr r2, [r0, #28] add r0, sp, #120 bl .LmulPv256x32(PLT) adds r0, r7, r10 ldr r1, [sp, #52] @ 4-byte Reload ldr r2, [sp, #16] @ 4-byte Reload ldr r12, [sp, #124] ldr r3, [sp, #128] add lr, sp, #136 ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 adcs r8, r1, r8 ldr r1, [sp, #48] @ 4-byte Reload adcs r9, r1, r9 ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r1, r5 str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r11, r1, r4 ldr r1, [sp, #36] @ 4-byte Reload ldr r4, [sp, #132] adcs r1, r1, r6 ldr r6, [sp, #152] str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #32] @ 4-byte Reload adcs r10, r1, r2 ldr r1, [sp, #28] @ 4-byte Reload ldr r2, [sp, #20] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #120] str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #24] @ 4-byte Reload adc r1, r1, #0 adds r5, r0, r2 ldr r0, [sp, #72] @ 4-byte Reload adcs r8, r8, r12 str r1, [sp, #52] @ 4-byte Spill adcs r3, r9, r3 mul r7, r5, r0 ldm lr, {r0, r1, r2, lr} str r3, [sp, #48] @ 4-byte Spill ldr r3, [sp, #76] @ 4-byte Reload adcs r3, r3, r4 ldr r4, [sp, #64] @ 4-byte Reload adcs r9, r11, r0 ldr r0, [sp, #68] @ 4-byte Reload str r3, [sp, #44] @ 4-byte Spill adcs r0, r0, r1 mov r1, r4 str r0, [sp, #68] @ 4-byte Spill adcs r0, r10, r2 mov r2, r7 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r10, r0, r6 mov r0, #0 adc r11, r0, #0 add r0, sp, #80 bl .LmulPv256x32(PLT) add r3, sp, #80 ldm r3, {r0, r1, r2, r3} adds r0, r5, r0 ldr r0, [sp, #48] @ 4-byte Reload adcs lr, r8, r1 ldr r1, [sp, #68] @ 4-byte Reload str lr, [sp, #40] @ 4-byte Spill adcs r0, r0, r2 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r7, r0, r3 ldr r0, [sp, #96] str r7, [sp, #52] @ 4-byte Spill adcs r9, r9, r0 ldr r0, [sp, #100] adcs r12, r1, r0 ldr r0, [sp, #104] ldr r1, [sp, #72] @ 4-byte Reload str r12, [sp, #68] @ 4-byte Spill adcs r8, r1, r0 ldr r0, [sp, #108] ldr r1, [sp, #76] @ 4-byte Reload str r8, [sp, #72] @ 4-byte Spill adcs r6, r1, r0 ldr r0, [sp, #112] adcs r5, r10, r0 adc r0, r11, #0 str r0, [sp, #76] @ 4-byte Spill ldm r4, {r1, r2, r3, r11} ldr r0, [r4, #16] ldr r10, [r4, #24] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r4, #20] subs r1, lr, r1 ldr lr, [sp, #56] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [r4, #28] sbcs r2, lr, r2 ldr r4, [sp, #48] @ 4-byte Reload sbcs r3, r7, r3 sbcs r7, r9, r11 mov r11, r6 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload sbcs r0, r12, r0 sbcs r12, r8, r4 ldr r4, [sp, #64] @ 4-byte Reload sbcs r8, r6, r10 mov r10, r5 sbcs r4, r5, r4 ldr r5, [sp, #76] @ 4-byte Reload sbc r6, r5, #0 ldr r5, [sp, #40] @ 4-byte Reload ands r6, r6, #1 movne r2, lr movne r1, r5 ldr r5, [sp, #60] @ 4-byte Reload str r1, [r5] ldr r1, [sp, #52] @ 4-byte Reload str r2, [r5, #4] movne r3, r1 ldr r1, [sp, #68] @ 4-byte Reload cmp r6, #0 movne r7, r9 str r3, [r5, #8] str r7, [r5, #12] movne r0, r1 str r0, [r5, #16] ldr r0, [sp, #72] @ 4-byte Reload movne r12, r0 cmp r6, #0 movne r8, r11 movne r4, r10 str r12, [r5, #20] str r8, [r5, #24] str r4, [r5, #28] add sp, sp, #724 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end114: .size mcl_fp_mont8L, .Lfunc_end114-mcl_fp_mont8L .cantunwind .fnend .globl mcl_fp_montNF8L .align 2 .type mcl_fp_montNF8L,%function mcl_fp_montNF8L: @ @mcl_fp_montNF8L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #716 sub sp, sp, #716 mov r7, r2 ldr r5, [r3, #-4] str r0, [sp, #52] @ 4-byte Spill add r0, sp, #672 str r3, [sp, #60] @ 4-byte Spill str r1, [sp, #68] @ 4-byte Spill mov r4, r3 mov r10, r1 ldr r2, [r7] str r7, [sp, #56] @ 4-byte Spill str r5, [sp, #64] @ 4-byte Spill bl .LmulPv256x32(PLT) ldr r0, [sp, #676] ldr r11, [sp, #672] mov r1, r4 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #680] mul r2, r11, r5 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #684] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #704] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #700] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #696] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #692] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #688] str r0, [sp, #20] @ 4-byte Spill add r0, sp, #632 bl .LmulPv256x32(PLT) ldr r0, [sp, #664] ldr r2, [r7, #4] ldr r4, [sp, #648] ldr r6, [sp, #632] ldr r8, [sp, #636] ldr r5, [sp, #640] ldr r9, [sp, #644] mov r1, r10 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #660] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #656] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #652] str r0, [sp, #4] @ 4-byte Spill add r0, sp, #592 bl .LmulPv256x32(PLT) adds r0, r6, r11 ldr r1, [sp, #4] @ 4-byte Reload add r6, sp, #596 ldr r12, [sp, #616] ldr r3, [sp, #612] ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r8, r0 ldr r8, [sp, #620] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r9, r9, r0 ldr r0, [sp, #20] @ 4-byte Reload adcs r11, r4, r0 ldr r0, [sp, #24] @ 4-byte Reload ldr r4, [sp, #592] adcs r0, r1, r0 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r10, r1, r0 ldr r0, [sp, #44] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adcs r7, r1, r0 ldr r0, [sp, #48] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adc r0, r1, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #624] str r0, [sp, #20] @ 4-byte Spill ldm r6, {r0, r1, r2, r6} ldr lr, [sp, #40] @ 4-byte Reload ldr r5, [sp, #36] @ 4-byte Reload adds r4, lr, r4 adcs r0, r5, r0 ldr r5, [sp, #64] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill adcs r0, r9, r1 str r0, [sp, #44] @ 4-byte Spill adcs r0, r11, r2 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload mul r2, r4, r5 adcs r0, r0, r6 str r0, [sp, #36] @ 4-byte Spill adcs r0, r10, r3 str r0, [sp, #32] @ 4-byte Spill adcs r0, r7, r12 ldr r7, [sp, #60] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload mov r1, r7 adcs r0, r0, r8 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #552 bl .LmulPv256x32(PLT) ldr r0, [sp, #584] ldr r1, [sp, #68] @ 4-byte Reload ldr r9, [sp, #568] ldr r10, [sp, #552] ldr r11, [sp, #556] ldr r8, [sp, #560] ldr r6, [sp, #564] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #580] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #576] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #572] str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload ldr r2, [r0, #8] add r0, sp, #512 bl .LmulPv256x32(PLT) adds r0, r4, r10 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #516 ldr r4, [sp, #536] ldr r3, [sp, #512] ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r10, r0, r8 ldr r0, [sp, #40] @ 4-byte Reload ldr r8, [sp, #540] adcs r11, r0, r6 ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #544] str r0, [sp, #20] @ 4-byte Spill ldm lr, {r0, r1, r2, r12, lr} ldr r6, [sp, #48] @ 4-byte Reload adds r9, r6, r3 adcs r0, r10, r0 str r0, [sp, #48] @ 4-byte Spill adcs r0, r11, r1 mov r1, r7 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r2 mul r2, r9, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #472 bl .LmulPv256x32(PLT) ldr r0, [sp, #504] ldr r1, [sp, #68] @ 4-byte Reload ldr r4, [sp, #492] ldr r7, [sp, #488] ldr r10, [sp, #472] ldr r11, [sp, #476] ldr r8, [sp, #480] ldr r6, [sp, #484] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #500] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #496] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload ldr r2, [r0, #12] add r0, sp, #432 bl .LmulPv256x32(PLT) adds r0, r9, r10 ldr r1, [sp, #8] @ 4-byte Reload ldr r3, [sp, #432] add lr, sp, #436 ldr r0, [sp, #48] @ 4-byte Reload adcs r5, r0, r11 ldr r0, [sp, #44] @ 4-byte Reload adcs r10, r0, r8 ldr r0, [sp, #40] @ 4-byte Reload ldr r8, [sp, #460] adcs r11, r0, r6 ldr r0, [sp, #36] @ 4-byte Reload adcs r7, r0, r7 ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #456] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r6, r0, r1 ldr r0, [sp, #24] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, r1 adds r9, r5, r3 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #464] str r0, [sp, #20] @ 4-byte Spill ldm lr, {r0, r1, r2, r12, lr} adcs r0, r10, r0 str r0, [sp, #48] @ 4-byte Spill adcs r0, r11, r1 ldr r1, [sp, #60] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill adcs r0, r7, r2 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #36] @ 4-byte Spill adcs r0, r6, lr str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload mul r2, r9, r0 add r0, sp, #392 bl .LmulPv256x32(PLT) ldr r0, [sp, #424] ldr r5, [sp, #56] @ 4-byte Reload ldr r7, [sp, #68] @ 4-byte Reload ldr r4, [sp, #408] ldr r10, [sp, #392] ldr r11, [sp, #396] ldr r8, [sp, #400] ldr r6, [sp, #404] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #420] ldr r2, [r5, #16] mov r1, r7 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #416] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #412] str r0, [sp, #4] @ 4-byte Spill add r0, sp, #352 bl .LmulPv256x32(PLT) adds r0, r9, r10 ldr r1, [sp, #4] @ 4-byte Reload ldr r3, [sp, #352] add lr, sp, #356 ldr r0, [sp, #48] @ 4-byte Reload adcs r9, r0, r11 ldr r0, [sp, #44] @ 4-byte Reload adcs r10, r0, r8 ldr r0, [sp, #40] @ 4-byte Reload ldr r8, [sp, #380] adcs r11, r0, r6 ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #376] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r6, r0, r1 ldr r0, [sp, #24] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, r1 adds r9, r9, r3 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #384] str r0, [sp, #20] @ 4-byte Spill ldm lr, {r0, r1, r2, r12, lr} adcs r0, r10, r0 str r0, [sp, #48] @ 4-byte Spill adcs r0, r11, r1 ldr r1, [sp, #60] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #36] @ 4-byte Spill adcs r0, r6, lr str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload mul r2, r9, r0 add r0, sp, #312 bl .LmulPv256x32(PLT) ldr r0, [sp, #344] ldr r2, [r5, #20] ldr r4, [sp, #328] ldr r10, [sp, #312] ldr r11, [sp, #316] ldr r8, [sp, #320] ldr r6, [sp, #324] mov r1, r7 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #340] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #336] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #332] str r0, [sp, #4] @ 4-byte Spill add r0, sp, #272 bl .LmulPv256x32(PLT) adds r0, r9, r10 ldr r1, [sp, #4] @ 4-byte Reload ldr r3, [sp, #272] add lr, sp, #276 ldr r0, [sp, #48] @ 4-byte Reload adcs r5, r0, r11 ldr r0, [sp, #44] @ 4-byte Reload adcs r10, r0, r8 ldr r0, [sp, #40] @ 4-byte Reload ldr r8, [sp, #300] adcs r11, r0, r6 ldr r0, [sp, #36] @ 4-byte Reload adcs r7, r0, r4 ldr r0, [sp, #32] @ 4-byte Reload ldr r4, [sp, #296] adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r6, r0, r1 ldr r0, [sp, #24] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, r1 adds r9, r5, r3 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #304] str r0, [sp, #20] @ 4-byte Spill ldm lr, {r0, r1, r2, r12, lr} ldr r5, [sp, #60] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #48] @ 4-byte Spill adcs r0, r11, r1 mov r1, r5 str r0, [sp, #44] @ 4-byte Spill adcs r0, r7, r2 ldr r7, [sp, #64] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload mul r2, r9, r7 adcs r0, r0, r12 str r0, [sp, #36] @ 4-byte Spill adcs r0, r6, lr str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #232 bl .LmulPv256x32(PLT) ldr r0, [sp, #264] ldr r1, [sp, #68] @ 4-byte Reload ldr r4, [sp, #248] ldr r10, [sp, #232] ldr r11, [sp, #236] ldr r8, [sp, #240] ldr r6, [sp, #244] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #260] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #256] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #252] str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload ldr r2, [r0, #24] add r0, sp, #192 bl .LmulPv256x32(PLT) adds r0, r9, r10 ldr r1, [sp, #4] @ 4-byte Reload ldr r3, [sp, #192] add lr, sp, #196 ldr r0, [sp, #48] @ 4-byte Reload adcs r9, r0, r11 ldr r0, [sp, #44] @ 4-byte Reload adcs r10, r0, r8 ldr r0, [sp, #40] @ 4-byte Reload ldr r8, [sp, #220] adcs r11, r0, r6 ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #216] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r6, r0, r1 ldr r0, [sp, #24] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, r1 adds r9, r9, r3 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #224] str r0, [sp, #20] @ 4-byte Spill ldm lr, {r0, r1, r2, r12, lr} adcs r0, r10, r0 str r0, [sp, #48] @ 4-byte Spill adcs r0, r11, r1 mov r1, r5 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r2 mul r2, r9, r7 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #36] @ 4-byte Spill adcs r0, r6, lr str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #152 bl .LmulPv256x32(PLT) ldr r0, [sp, #184] ldr r1, [sp, #68] @ 4-byte Reload ldr r5, [sp, #176] ldr r4, [sp, #172] ldr r7, [sp, #168] ldr r10, [sp, #152] ldr r11, [sp, #156] ldr r8, [sp, #160] ldr r6, [sp, #164] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #180] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload ldr r2, [r0, #28] add r0, sp, #112 bl .LmulPv256x32(PLT) adds r0, r9, r10 ldr r1, [sp, #44] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload add lr, sp, #128 ldr r12, [sp, #116] ldr r3, [sp, #120] ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r11 adcs r1, r1, r8 str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r1, r6 str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adcs r11, r1, r7 ldr r1, [sp, #32] @ 4-byte Reload adcs r10, r1, r4 ldr r1, [sp, #28] @ 4-byte Reload ldr r4, [sp, #124] adcs r1, r1, r5 str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #24] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #20] @ 4-byte Reload adc r1, r1, r2 ldr r2, [sp, #112] str r1, [sp, #40] @ 4-byte Spill adds r5, r0, r2 ldr r0, [sp, #64] @ 4-byte Reload mul r9, r5, r0 ldm lr, {r0, r1, r2, r6, lr} ldr r8, [sp, #68] @ 4-byte Reload adcs r7, r8, r12 ldr r8, [sp, #60] @ 4-byte Reload str r7, [sp, #36] @ 4-byte Spill ldr r7, [sp, #56] @ 4-byte Reload adcs r3, r7, r3 adcs r11, r11, r4 str r3, [sp, #56] @ 4-byte Spill adcs r4, r10, r0 ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 mov r1, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r2 mov r2, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r10, r0, r6 add r0, sp, #72 adc r7, lr, #0 bl .LmulPv256x32(PLT) add r3, sp, #72 ldm r3, {r0, r1, r2, r3} adds r0, r5, r0 ldr r0, [sp, #36] @ 4-byte Reload adcs r5, r0, r1 ldr r0, [sp, #56] @ 4-byte Reload ldr r1, [sp, #64] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #48] @ 4-byte Spill adcs r0, r11, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #88] adcs r3, r4, r0 ldr r0, [sp, #92] str r3, [sp, #40] @ 4-byte Spill adcs r6, r1, r0 ldr r0, [sp, #96] ldr r1, [sp, #68] @ 4-byte Reload str r6, [sp, #64] @ 4-byte Spill adcs r12, r1, r0 ldr r0, [sp, #100] ldr r1, [sp, #104] str r12, [sp, #68] @ 4-byte Spill adcs r11, r10, r0 adc r4, r7, r1 ldm r8, {r1, r2, r9, r10} ldr r0, [r8, #20] ldr r7, [r8, #16] ldr lr, [r8, #28] str r0, [sp, #36] @ 4-byte Spill ldr r0, [r8, #24] str r0, [sp, #44] @ 4-byte Spill mov r0, r5 subs r5, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload sbcs r8, r1, r2 ldr r2, [sp, #56] @ 4-byte Reload sbcs r9, r2, r9 sbcs r10, r3, r10 ldr r3, [sp, #36] @ 4-byte Reload sbcs r7, r6, r7 sbcs r6, r12, r3 ldr r3, [sp, #44] @ 4-byte Reload sbcs r12, r11, r3 sbc lr, r4, lr cmp lr, #0 movlt r5, r0 ldr r0, [sp, #40] @ 4-byte Reload movlt r8, r1 movlt r9, r2 cmp lr, #0 movlt r10, r0 ldr r0, [sp, #64] @ 4-byte Reload movlt r7, r0 ldr r0, [sp, #68] @ 4-byte Reload movlt r6, r0 cmp lr, #0 movlt lr, r4 ldr r4, [sp, #52] @ 4-byte Reload movlt r12, r11 add r0, r4, #20 stm r4, {r5, r8, r9, r10} str r7, [r4, #16] stm r0, {r6, r12, lr} add sp, sp, #716 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end115: .size mcl_fp_montNF8L, .Lfunc_end115-mcl_fp_montNF8L .cantunwind .fnend .globl mcl_fp_montRed8L .align 2 .type mcl_fp_montRed8L,%function mcl_fp_montRed8L: @ @mcl_fp_montRed8L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #420 sub sp, sp, #420 mov r5, r2 str r0, [sp, #92] @ 4-byte Spill ldr r2, [r1, #4] ldr r4, [r1] ldr r9, [r1, #40] ldr r10, [r1, #44] ldr r0, [r5] ldr r11, [r5, #-4] str r2, [sp, #56] @ 4-byte Spill ldr r2, [r1, #8] str r0, [sp, #88] @ 4-byte Spill ldr r0, [r5, #4] str r2, [sp, #52] @ 4-byte Spill ldr r2, [r1, #12] str r0, [sp, #84] @ 4-byte Spill ldr r0, [r5, #8] str r2, [sp, #48] @ 4-byte Spill ldr r2, [r1, #16] str r0, [sp, #80] @ 4-byte Spill ldr r0, [r5, #12] str r2, [sp, #32] @ 4-byte Spill ldr r2, [r1, #20] str r0, [sp, #64] @ 4-byte Spill ldr r0, [r5, #16] str r2, [sp, #36] @ 4-byte Spill ldr r2, [r1, #24] str r0, [sp, #68] @ 4-byte Spill ldr r0, [r5, #20] str r2, [sp, #40] @ 4-byte Spill ldr r2, [r1, #28] str r0, [sp, #72] @ 4-byte Spill ldr r0, [r5, #24] str r2, [sp, #44] @ 4-byte Spill mul r2, r4, r11 str r0, [sp, #76] @ 4-byte Spill ldr r0, [r5, #28] str r0, [sp, #60] @ 4-byte Spill ldr r0, [r1, #32] str r0, [sp, #8] @ 4-byte Spill ldr r0, [r1, #36] str r0, [sp, #12] @ 4-byte Spill ldr r0, [r1, #48] str r0, [sp, #16] @ 4-byte Spill ldr r0, [r1, #52] str r0, [sp, #20] @ 4-byte Spill ldr r0, [r1, #56] str r0, [sp, #24] @ 4-byte Spill ldr r0, [r1, #60] mov r1, r5 str r0, [sp, #28] @ 4-byte Spill add r0, sp, #376 bl .LmulPv256x32(PLT) add lr, sp, #396 ldr r8, [sp, #408] add r6, sp, #384 ldm lr, {r3, r12, lr} ldr r7, [sp, #376] ldr r1, [sp, #380] ldm r6, {r0, r2, r6} adds r4, r4, r7 ldr r4, [sp, #56] @ 4-byte Reload adcs r4, r4, r1 ldr r1, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r2 mul r2, r4, r11 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, #0 adcs r9, r9, #0 str r0, [sp, #12] @ 4-byte Spill adcs r0, r10, #0 str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #4] @ 4-byte Spill add r0, sp, #336 bl .LmulPv256x32(PLT) add lr, sp, #356 ldr r8, [sp, #368] add r6, sp, #340 ldm lr, {r3, r12, lr} ldr r7, [sp, #336] ldm r6, {r0, r1, r2, r6} adds r4, r4, r7 ldr r4, [sp, #56] @ 4-byte Reload adcs r4, r4, r0 ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r10, r0, r2 ldr r0, [sp, #36] @ 4-byte Reload mul r2, r4, r11 adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #36] @ 4-byte Spill adcs r0, r9, #0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #4] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #8] @ 4-byte Spill add r0, sp, #296 bl .LmulPv256x32(PLT) add r8, sp, #320 add lr, sp, #300 ldm r8, {r6, r7, r8} ldr r1, [sp, #296] ldm lr, {r0, r2, r3, r12, lr} adds r1, r4, r1 ldr r1, [sp, #56] @ 4-byte Reload adcs r4, r1, r0 ldr r0, [sp, #52] @ 4-byte Reload mov r1, r5 adcs r10, r10, r2 mul r2, r4, r11 adcs r9, r0, r3 ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill add r0, sp, #256 bl .LmulPv256x32(PLT) add lr, sp, #276 ldr r8, [sp, #288] add r6, sp, #260 ldm lr, {r3, r12, lr} ldr r7, [sp, #256] ldm r6, {r0, r1, r2, r6} adds r4, r4, r7 adcs r4, r10, r0 ldr r0, [sp, #56] @ 4-byte Reload adcs r9, r9, r1 mov r1, r5 adcs r10, r0, r2 ldr r0, [sp, #52] @ 4-byte Reload mul r2, r4, r11 adcs r0, r0, r6 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #216 bl .LmulPv256x32(PLT) add r8, sp, #240 add lr, sp, #220 ldm r8, {r6, r7, r8} ldr r1, [sp, #216] ldm lr, {r0, r2, r3, r12, lr} adds r1, r4, r1 adcs r4, r9, r0 ldr r0, [sp, #56] @ 4-byte Reload mov r1, r5 adcs r10, r10, r2 mul r2, r4, r11 adcs r9, r0, r3 ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #176 bl .LmulPv256x32(PLT) add lr, sp, #196 ldr r8, [sp, #208] add r6, sp, #180 ldm lr, {r3, r12, lr} ldr r7, [sp, #176] ldm r6, {r0, r1, r2, r6} adds r4, r4, r7 adcs r4, r10, r0 ldr r0, [sp, #56] @ 4-byte Reload adcs r7, r9, r1 mov r1, r5 adcs r9, r0, r2 ldr r0, [sp, #52] @ 4-byte Reload mul r2, r4, r11 adcs r6, r0, r6 ldr r0, [sp, #48] @ 4-byte Reload adcs r10, r0, r3 ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #136 bl .LmulPv256x32(PLT) add r12, sp, #136 ldm r12, {r0, r1, r3, r12} adds r0, r4, r0 adcs r4, r7, r1 ldr r7, [sp, #152] ldr r0, [sp, #168] adcs r1, r9, r3 ldr r3, [sp, #160] mul r2, r4, r11 adcs r9, r6, r12 ldr r6, [sp, #156] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #164] adcs r10, r10, r7 ldr r7, [sp, #56] @ 4-byte Reload adcs r6, r7, r6 ldr r7, [sp, #52] @ 4-byte Reload adcs r8, r7, r3 ldr r3, [sp, #48] @ 4-byte Reload adcs r11, r3, r1 ldr r1, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill add r0, sp, #96 bl .LmulPv256x32(PLT) add r3, sp, #96 ldm r3, {r0, r1, r2, r3} adds r0, r4, r0 ldr r0, [sp, #32] @ 4-byte Reload adcs r5, r0, r1 ldr r0, [sp, #112] ldr r1, [sp, #48] @ 4-byte Reload adcs r9, r9, r2 adcs r10, r10, r3 adcs r3, r6, r0 ldr r0, [sp, #116] str r3, [sp, #36] @ 4-byte Spill adcs lr, r8, r0 ldr r0, [sp, #120] str lr, [sp, #40] @ 4-byte Spill adcs r7, r11, r0 ldr r0, [sp, #124] str r7, [sp, #44] @ 4-byte Spill adcs r4, r1, r0 ldr r0, [sp, #128] ldr r1, [sp, #56] @ 4-byte Reload str r4, [sp, #48] @ 4-byte Spill adcs r12, r1, r0 ldr r0, [sp, #52] @ 4-byte Reload adc r8, r0, #0 ldr r0, [sp, #88] @ 4-byte Reload subs r1, r5, r0 ldr r0, [sp, #84] @ 4-byte Reload sbcs r2, r9, r0 ldr r0, [sp, #80] @ 4-byte Reload sbcs r6, r10, r0 ldr r0, [sp, #64] @ 4-byte Reload sbcs r0, r3, r0 ldr r3, [sp, #68] @ 4-byte Reload sbcs r11, lr, r3 ldr r3, [sp, #72] @ 4-byte Reload sbcs r3, r7, r3 ldr r7, [sp, #76] @ 4-byte Reload sbcs lr, r4, r7 ldr r7, [sp, #60] @ 4-byte Reload sbcs r4, r12, r7 sbc r7, r8, #0 ands r7, r7, #1 movne r1, r5 ldr r5, [sp, #92] @ 4-byte Reload movne r2, r9 movne r6, r10 cmp r7, #0 str r1, [r5] ldr r1, [sp, #36] @ 4-byte Reload str r2, [r5, #4] str r6, [r5, #8] movne r0, r1 str r0, [r5, #12] ldr r0, [sp, #40] @ 4-byte Reload movne r11, r0 ldr r0, [sp, #44] @ 4-byte Reload str r11, [r5, #16] movne r3, r0 ldr r0, [sp, #48] @ 4-byte Reload cmp r7, #0 movne r4, r12 str r3, [r5, #20] movne lr, r0 str lr, [r5, #24] str r4, [r5, #28] add sp, sp, #420 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end116: .size mcl_fp_montRed8L, .Lfunc_end116-mcl_fp_montRed8L .cantunwind .fnend .globl mcl_fp_addPre8L .align 2 .type mcl_fp_addPre8L,%function mcl_fp_addPre8L: @ @mcl_fp_addPre8L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #16 sub sp, sp, #16 ldr r3, [r1, #4] ldr r9, [r1] ldr r10, [r1, #12] ldr r11, [r1, #16] ldr r8, [r1, #28] str r3, [sp, #12] @ 4-byte Spill ldr r3, [r1, #8] str r3, [sp, #8] @ 4-byte Spill ldr r3, [r1, #20] str r3, [sp] @ 4-byte Spill ldr r3, [r1, #24] str r3, [sp, #4] @ 4-byte Spill ldm r2, {r1, r3, r4, r5, r12, lr} ldr r7, [sp, #12] @ 4-byte Reload ldr r6, [r2, #24] ldr r2, [r2, #28] adds r1, r1, r9 adcs r3, r3, r7 ldr r7, [sp, #8] @ 4-byte Reload adcs r4, r4, r7 ldr r7, [sp] @ 4-byte Reload adcs r5, r5, r10 adcs r12, r12, r11 adcs lr, lr, r7 ldr r7, [sp, #4] @ 4-byte Reload stm r0, {r1, r3, r4, r5, r12, lr} adcs r6, r6, r7 adcs r2, r2, r8 str r6, [r0, #24] str r2, [r0, #28] mov r0, #0 adc r0, r0, #0 add sp, sp, #16 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end117: .size mcl_fp_addPre8L, .Lfunc_end117-mcl_fp_addPre8L .cantunwind .fnend .globl mcl_fp_subPre8L .align 2 .type mcl_fp_subPre8L,%function mcl_fp_subPre8L: @ @mcl_fp_subPre8L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #16 sub sp, sp, #16 ldr r3, [r2, #4] ldr r9, [r2] ldr r10, [r2, #12] ldr r11, [r2, #16] ldr r8, [r2, #28] str r3, [sp, #12] @ 4-byte Spill ldr r3, [r2, #8] str r3, [sp, #8] @ 4-byte Spill ldr r3, [r2, #20] str r3, [sp] @ 4-byte Spill ldr r3, [r2, #24] str r3, [sp, #4] @ 4-byte Spill ldm r1, {r2, r3, r4, r5, r12, lr} ldr r7, [sp, #12] @ 4-byte Reload ldr r6, [r1, #24] ldr r1, [r1, #28] subs r2, r2, r9 sbcs r3, r3, r7 ldr r7, [sp, #8] @ 4-byte Reload sbcs r4, r4, r7 ldr r7, [sp] @ 4-byte Reload sbcs r5, r5, r10 sbcs r12, r12, r11 sbcs lr, lr, r7 ldr r7, [sp, #4] @ 4-byte Reload stm r0, {r2, r3, r4, r5, r12, lr} sbcs r6, r6, r7 sbcs r1, r1, r8 str r6, [r0, #24] str r1, [r0, #28] mov r0, #0 sbc r0, r0, #0 and r0, r0, #1 add sp, sp, #16 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end118: .size mcl_fp_subPre8L, .Lfunc_end118-mcl_fp_subPre8L .cantunwind .fnend .globl mcl_fp_shr1_8L .align 2 .type mcl_fp_shr1_8L,%function mcl_fp_shr1_8L: @ @mcl_fp_shr1_8L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, lr} push {r4, r5, r6, r7, r8, lr} ldr r3, [r1, #4] ldr r12, [r1] ldr lr, [r1, #12] add r6, r1, #16 ldr r2, [r1, #8] ldm r6, {r4, r5, r6} ldr r1, [r1, #28] lsrs r7, r3, #1 lsr r3, r3, #1 rrx r12, r12 lsrs r7, lr, #1 orr r8, r3, r2, lsl #31 lsr r7, lr, #1 rrx r2, r2 lsrs r3, r5, #1 lsr r5, r5, #1 str r12, [r0] str r8, [r0, #4] orr r7, r7, r4, lsl #31 rrx r3, r4 lsrs r4, r1, #1 str r2, [r0, #8] orr r5, r5, r6, lsl #31 lsr r1, r1, #1 add r2, r0, #16 rrx r6, r6 str r7, [r0, #12] stm r2, {r3, r5, r6} str r1, [r0, #28] pop {r4, r5, r6, r7, r8, lr} mov pc, lr .Lfunc_end119: .size mcl_fp_shr1_8L, .Lfunc_end119-mcl_fp_shr1_8L .cantunwind .fnend .globl mcl_fp_add8L .align 2 .type mcl_fp_add8L,%function mcl_fp_add8L: @ @mcl_fp_add8L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #28 sub sp, sp, #28 ldr r7, [r1, #12] ldr lr, [r1] ldr r11, [r1, #4] ldr r10, [r1, #8] add r8, r2, #20 str r7, [sp, #16] @ 4-byte Spill ldr r7, [r1, #16] str r7, [sp] @ 4-byte Spill ldr r7, [r1, #20] str r7, [sp, #8] @ 4-byte Spill ldr r7, [r1, #24] ldr r1, [r1, #28] str r7, [sp, #12] @ 4-byte Spill str r1, [sp, #4] @ 4-byte Spill ldm r2, {r1, r4, r5, r12} ldr r9, [r2, #16] ldm r8, {r6, r7, r8} ldr r2, [sp] @ 4-byte Reload adds lr, r1, lr adcs r1, r4, r11 str lr, [r0] adcs r4, r5, r10 ldr r5, [sp, #16] @ 4-byte Reload str r1, [sp, #24] @ 4-byte Spill str r4, [sp, #20] @ 4-byte Spill adcs r10, r12, r5 adcs r5, r9, r2 ldr r2, [sp, #8] @ 4-byte Reload str r5, [sp, #16] @ 4-byte Spill adcs r12, r6, r2 ldr r6, [sp, #12] @ 4-byte Reload ldr r2, [sp, #4] @ 4-byte Reload stmib r0, {r1, r4, r10} mov r1, #0 str r5, [r0, #16] str r12, [r0, #20] adcs r7, r7, r6 mov r6, r12 adcs r11, r8, r2 str r7, [r0, #24] mov r8, lr adc r1, r1, #0 str r11, [r0, #28] str r1, [sp, #12] @ 4-byte Spill ldm r3, {r1, r2, r9, r12, lr} ldr r4, [r3, #20] ldr r5, [r3, #24] ldr r3, [r3, #28] subs r1, r8, r1 str r1, [sp, #8] @ 4-byte Spill ldr r1, [sp, #24] @ 4-byte Reload sbcs r8, r1, r2 ldr r1, [sp, #20] @ 4-byte Reload sbcs r2, r1, r9 ldr r1, [sp, #16] @ 4-byte Reload sbcs r12, r10, r12 sbcs lr, r1, lr ldr r1, [sp, #12] @ 4-byte Reload sbcs r4, r6, r4 sbcs r5, r7, r5 sbcs r6, r11, r3 sbc r3, r1, #0 tst r3, #1 bne .LBB120_2 @ BB#1: @ %nocarry ldr r1, [sp, #8] @ 4-byte Reload stm r0, {r1, r8} add r1, r0, #8 add r0, r0, #20 stm r1, {r2, r12, lr} stm r0, {r4, r5, r6} .LBB120_2: @ %carry add sp, sp, #28 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end120: .size mcl_fp_add8L, .Lfunc_end120-mcl_fp_add8L .cantunwind .fnend .globl mcl_fp_addNF8L .align 2 .type mcl_fp_addNF8L,%function mcl_fp_addNF8L: @ @mcl_fp_addNF8L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #32 sub sp, sp, #32 ldm r1, {r6, r8} ldr r7, [r1, #8] ldr r9, [r1, #28] str r7, [sp, #28] @ 4-byte Spill ldr r7, [r1, #12] str r7, [sp, #24] @ 4-byte Spill ldr r7, [r1, #16] str r7, [sp, #12] @ 4-byte Spill ldr r7, [r1, #20] str r7, [sp, #16] @ 4-byte Spill ldr r7, [r1, #24] str r7, [sp, #20] @ 4-byte Spill ldm r2, {r1, r4, r5, r12, lr} ldr r10, [r2, #20] ldr r11, [r2, #24] ldr r2, [r2, #28] adds r7, r1, r6 ldr r1, [sp, #28] @ 4-byte Reload adcs r6, r4, r8 ldr r4, [sp, #20] @ 4-byte Reload str r7, [sp, #4] @ 4-byte Spill str r6, [sp, #8] @ 4-byte Spill adcs r8, r5, r1 ldr r1, [sp, #24] @ 4-byte Reload ldr r5, [sp, #12] @ 4-byte Reload adcs r1, r12, r1 adcs r12, lr, r5 ldr r5, [sp, #16] @ 4-byte Reload str r1, [sp, #28] @ 4-byte Spill adcs lr, r10, r5 adcs r5, r11, r4 ldr r4, [r3, #4] ldr r11, [r3, #16] str lr, [sp, #24] @ 4-byte Spill adc r10, r2, r9 ldr r2, [r3] ldr r9, [r3, #12] str r2, [sp, #16] @ 4-byte Spill ldr r2, [r3, #8] str r2, [sp, #20] @ 4-byte Spill ldr r2, [r3, #20] str r2, [sp] @ 4-byte Spill ldr r2, [r3, #24] ldr r3, [r3, #28] str r2, [sp, #12] @ 4-byte Spill ldr r2, [sp, #16] @ 4-byte Reload subs r2, r7, r2 sbcs r7, r6, r4 ldr r4, [sp, #20] @ 4-byte Reload sbcs r6, r8, r4 sbcs r9, r1, r9 ldr r1, [sp] @ 4-byte Reload sbcs r4, r12, r11 mov r11, r12 sbcs r12, lr, r1 ldr r1, [sp, #12] @ 4-byte Reload sbcs lr, r5, r1 ldr r1, [sp, #4] @ 4-byte Reload sbc r3, r10, r3 cmp r3, #0 movlt r6, r8 movlt r2, r1 ldr r1, [sp, #8] @ 4-byte Reload movlt r7, r1 ldr r1, [sp, #28] @ 4-byte Reload cmp r3, #0 movlt r4, r11 movlt r9, r1 ldr r1, [sp, #24] @ 4-byte Reload stm r0, {r2, r7} str r6, [r0, #8] str r9, [r0, #12] movlt r12, r1 cmp r3, #0 add r1, r0, #16 movlt lr, r5 movlt r3, r10 stm r1, {r4, r12, lr} str r3, [r0, #28] add sp, sp, #32 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end121: .size mcl_fp_addNF8L, .Lfunc_end121-mcl_fp_addNF8L .cantunwind .fnend .globl mcl_fp_sub8L .align 2 .type mcl_fp_sub8L,%function mcl_fp_sub8L: @ @mcl_fp_sub8L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #16 sub sp, sp, #16 ldm r2, {r12, lr} ldr r4, [r2, #8] ldr r9, [r2, #20] ldr r10, [r2, #24] add r8, r1, #12 str r4, [sp, #12] @ 4-byte Spill ldr r4, [r2, #12] str r4, [sp, #8] @ 4-byte Spill ldr r4, [r2, #16] ldr r2, [r2, #28] str r4, [sp] @ 4-byte Spill str r2, [sp, #4] @ 4-byte Spill ldm r1, {r4, r5, r11} ldm r8, {r2, r7, r8} ldr r6, [r1, #24] ldr r1, [r1, #28] subs r12, r4, r12 ldr r4, [sp, #12] @ 4-byte Reload sbcs lr, r5, lr sbcs r11, r11, r4 ldr r4, [sp, #8] @ 4-byte Reload sbcs r2, r2, r4 ldr r4, [sp] @ 4-byte Reload sbcs r4, r7, r4 ldr r7, [sp, #4] @ 4-byte Reload stm r0, {r12, lr} str r11, [r0, #8] sbcs r5, r8, r9 sbcs r6, r6, r10 sbcs r7, r1, r7 add r1, r0, #12 stm r1, {r2, r4, r5, r6, r7} mov r1, #0 sbc r1, r1, #0 tst r1, #1 beq .LBB122_2 @ BB#1: @ %carry ldr r1, [r3] add r10, r3, #12 str r1, [sp, #8] @ 4-byte Spill ldr r1, [r3, #4] str r1, [sp, #4] @ 4-byte Spill ldr r1, [r3, #8] str r1, [sp] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r1, [r3, #24] ldr r3, [r3, #28] str r1, [sp, #12] @ 4-byte Spill ldr r1, [sp, #8] @ 4-byte Reload adds r1, r1, r12 str r1, [sp, #8] @ 4-byte Spill ldr r1, [sp, #4] @ 4-byte Reload adcs r12, r1, lr ldr r1, [sp] @ 4-byte Reload adcs lr, r1, r11 ldr r1, [sp, #12] @ 4-byte Reload adcs r2, r8, r2 adcs r4, r9, r4 adcs r5, r10, r5 adcs r6, r1, r6 ldr r1, [sp, #8] @ 4-byte Reload adc r3, r3, r7 stm r0, {r1, r12, lr} add r1, r0, #12 stm r1, {r2, r4, r5, r6} str r3, [r0, #28] .LBB122_2: @ %nocarry add sp, sp, #16 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end122: .size mcl_fp_sub8L, .Lfunc_end122-mcl_fp_sub8L .cantunwind .fnend .globl mcl_fp_subNF8L .align 2 .type mcl_fp_subNF8L,%function mcl_fp_subNF8L: @ @mcl_fp_subNF8L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #36 sub sp, sp, #36 ldm r2, {r6, r8} ldr r7, [r2, #8] ldr r11, [r2, #12] ldr r9, [r2, #28] str r7, [sp, #20] @ 4-byte Spill ldr r7, [r2, #16] str r7, [sp, #24] @ 4-byte Spill ldr r7, [r2, #20] str r7, [sp, #28] @ 4-byte Spill ldr r7, [r2, #24] str r7, [sp, #32] @ 4-byte Spill ldm r1, {r2, r4, r5, r12, lr} ldr r10, [r1, #20] ldr r7, [r1, #24] ldr r1, [r1, #28] subs r6, r2, r6 ldr r2, [sp, #20] @ 4-byte Reload sbcs r8, r4, r8 ldr r4, [sp, #24] @ 4-byte Reload str r6, [sp, #16] @ 4-byte Spill sbcs r5, r5, r2 sbcs r2, r12, r11 ldr r11, [r3, #12] sbcs r12, lr, r4 ldr r4, [sp, #28] @ 4-byte Reload str r2, [sp, #20] @ 4-byte Spill str r12, [sp, #24] @ 4-byte Spill sbcs lr, r10, r4 ldr r4, [sp, #32] @ 4-byte Reload ldr r10, [r3, #16] str lr, [sp, #28] @ 4-byte Spill sbcs r4, r7, r4 ldr r7, [r3] sbc r1, r1, r9 ldr r9, [r3, #8] str r7, [sp, #4] @ 4-byte Spill ldr r7, [r3, #4] str r7, [sp] @ 4-byte Spill ldr r7, [r3, #20] str r7, [sp, #8] @ 4-byte Spill ldr r7, [r3, #24] ldr r3, [r3, #28] str r3, [sp, #12] @ 4-byte Spill ldr r3, [sp, #4] @ 4-byte Reload str r7, [sp, #32] @ 4-byte Spill adds r7, r6, r3 ldr r3, [sp] @ 4-byte Reload adcs r6, r8, r3 ldr r3, [sp, #8] @ 4-byte Reload adcs r9, r5, r9 adcs r11, r2, r11 adcs r2, r12, r10 ldr r10, [sp, #16] @ 4-byte Reload adcs r12, lr, r3 ldr r3, [sp, #32] @ 4-byte Reload adcs lr, r4, r3 ldr r3, [sp, #12] @ 4-byte Reload adc r3, r1, r3 cmp r1, #0 movge r9, r5 ldr r5, [sp, #20] @ 4-byte Reload movge r7, r10 movge r6, r8 cmp r1, #0 str r7, [r0] movge r11, r5 ldr r5, [sp, #24] @ 4-byte Reload movge r2, r5 ldr r5, [sp, #28] @ 4-byte Reload stmib r0, {r6, r9, r11} movge r12, r5 cmp r1, #0 movge r3, r1 movge lr, r4 add r1, r0, #16 stm r1, {r2, r12, lr} str r3, [r0, #28] add sp, sp, #36 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end123: .size mcl_fp_subNF8L, .Lfunc_end123-mcl_fp_subNF8L .cantunwind .fnend .globl mcl_fpDbl_add8L .align 2 .type mcl_fpDbl_add8L,%function mcl_fpDbl_add8L: @ @mcl_fpDbl_add8L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #68 sub sp, sp, #68 ldm r1, {r7, r9} ldr r6, [r1, #8] ldr r8, [r1, #12] ldm r2, {r4, r12, lr} ldr r5, [r2, #12] adds r4, r4, r7 str r4, [sp, #32] @ 4-byte Spill ldr r4, [r2, #32] adcs r7, r12, r9 adcs r6, lr, r6 add lr, r1, #16 adcs r9, r5, r8 ldr r5, [r2, #28] add r8, r2, #16 str r4, [sp, #36] @ 4-byte Spill ldr r4, [r2, #36] str r5, [sp, #28] @ 4-byte Spill str r4, [sp, #40] @ 4-byte Spill ldr r4, [r2, #40] str r4, [sp, #44] @ 4-byte Spill ldr r4, [r2, #44] str r4, [sp, #48] @ 4-byte Spill ldr r4, [r2, #48] str r4, [sp, #52] @ 4-byte Spill ldr r4, [r2, #52] str r4, [sp, #56] @ 4-byte Spill ldr r4, [r2, #56] str r4, [sp, #60] @ 4-byte Spill ldr r4, [r2, #60] str r4, [sp, #64] @ 4-byte Spill ldm r8, {r4, r5, r8} ldr r2, [r1, #36] ldr r10, [r1, #32] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #40] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r1, #44] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #48] str r2, [sp, #12] @ 4-byte Spill ldr r2, [r1, #52] str r2, [sp, #16] @ 4-byte Spill ldr r2, [r1, #56] str r2, [sp, #20] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #24] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} ldr r11, [sp, #32] @ 4-byte Reload adcs r1, r4, r1 str r11, [r0] str r7, [r0, #4] str r6, [r0, #8] str r9, [r0, #12] ldr r6, [sp, #8] @ 4-byte Reload ldr r4, [sp, #16] @ 4-byte Reload adcs r2, r5, r2 str r1, [r0, #16] str r2, [r0, #20] adcs r1, r8, r12 ldr r2, [sp, #28] @ 4-byte Reload str r1, [r0, #24] ldr r1, [sp, #36] @ 4-byte Reload adcs r2, r2, lr adcs r1, r1, r10 str r2, [r0, #28] ldr r2, [sp] @ 4-byte Reload str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r7, r1, r2 ldr r1, [sp, #44] @ 4-byte Reload ldr r2, [sp, #4] @ 4-byte Reload adcs r2, r1, r2 ldr r1, [sp, #48] @ 4-byte Reload str r2, [sp, #44] @ 4-byte Spill adcs r12, r1, r6 ldr r1, [sp, #52] @ 4-byte Reload ldr r6, [sp, #12] @ 4-byte Reload str r12, [sp, #48] @ 4-byte Spill adcs lr, r1, r6 ldr r1, [sp, #56] @ 4-byte Reload str lr, [sp, #52] @ 4-byte Spill adcs r5, r1, r4 ldr r1, [sp, #60] @ 4-byte Reload ldr r4, [sp, #20] @ 4-byte Reload str r5, [sp, #56] @ 4-byte Spill adcs r8, r1, r4 ldr r1, [sp, #64] @ 4-byte Reload ldr r4, [sp, #24] @ 4-byte Reload adcs r10, r1, r4 mov r1, #0 adc r1, r1, #0 str r10, [sp, #60] @ 4-byte Spill str r1, [sp, #64] @ 4-byte Spill ldr r1, [r3] str r1, [sp, #24] @ 4-byte Spill ldmib r3, {r4, r11} ldr r6, [r3, #12] ldr r1, [r3, #24] ldr r9, [r3, #16] str r6, [sp, #40] @ 4-byte Spill ldr r6, [r3, #20] ldr r3, [r3, #28] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #24] @ 4-byte Reload str r3, [sp, #32] @ 4-byte Spill ldr r3, [sp, #36] @ 4-byte Reload subs r1, r3, r1 sbcs r4, r7, r4 sbcs r11, r2, r11 ldr r2, [sp, #40] @ 4-byte Reload sbcs r2, r12, r2 sbcs r12, lr, r9 mov r9, r8 sbcs lr, r5, r6 ldr r5, [sp, #28] @ 4-byte Reload sbcs r6, r8, r5 ldr r5, [sp, #32] @ 4-byte Reload sbcs r8, r10, r5 ldr r5, [sp, #64] @ 4-byte Reload sbc r10, r5, #0 ands r10, r10, #1 movne r1, r3 movne r4, r7 str r1, [r0, #32] ldr r1, [sp, #44] @ 4-byte Reload str r4, [r0, #36] movne r11, r1 ldr r1, [sp, #48] @ 4-byte Reload cmp r10, #0 str r11, [r0, #40] movne r2, r1 ldr r1, [sp, #52] @ 4-byte Reload str r2, [r0, #44] movne r12, r1 ldr r1, [sp, #56] @ 4-byte Reload str r12, [r0, #48] movne lr, r1 ldr r1, [sp, #60] @ 4-byte Reload cmp r10, #0 movne r6, r9 str lr, [r0, #52] str r6, [r0, #56] movne r8, r1 str r8, [r0, #60] add sp, sp, #68 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end124: .size mcl_fpDbl_add8L, .Lfunc_end124-mcl_fpDbl_add8L .cantunwind .fnend .globl mcl_fpDbl_sub8L .align 2 .type mcl_fpDbl_sub8L,%function mcl_fpDbl_sub8L: @ @mcl_fpDbl_sub8L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #64 sub sp, sp, #64 ldr r7, [r2, #32] str r7, [sp, #32] @ 4-byte Spill ldr r7, [r2, #36] str r7, [sp, #36] @ 4-byte Spill ldr r7, [r2, #40] str r7, [sp, #40] @ 4-byte Spill ldr r7, [r2, #44] str r7, [sp, #44] @ 4-byte Spill ldr r7, [r2, #48] str r7, [sp, #48] @ 4-byte Spill ldr r7, [r2, #52] str r7, [sp, #52] @ 4-byte Spill ldr r7, [r2, #56] str r7, [sp, #56] @ 4-byte Spill ldr r7, [r2, #60] str r7, [sp, #60] @ 4-byte Spill ldm r2, {r4, r5, r8} ldr r6, [r2, #20] ldr r7, [r2, #12] ldr r9, [r2, #16] ldr r11, [r2, #24] ldr r10, [r2, #28] str r6, [sp, #28] @ 4-byte Spill ldm r1, {r2, r12, lr} ldr r6, [r1, #12] subs r4, r2, r4 ldr r2, [r1, #32] sbcs r5, r12, r5 ldr r12, [r1, #36] sbcs lr, lr, r8 add r8, r1, #16 sbcs r6, r6, r7 str r2, [sp] @ 4-byte Spill ldr r2, [r1, #40] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r1, #44] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #48] str r2, [sp, #12] @ 4-byte Spill ldr r2, [r1, #52] str r2, [sp, #16] @ 4-byte Spill ldr r2, [r1, #56] str r2, [sp, #20] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #24] @ 4-byte Spill ldm r8, {r1, r2, r7, r8} stm r0, {r4, r5, lr} str r6, [r0, #12] mov r4, #0 ldr r6, [sp, #28] @ 4-byte Reload ldr r5, [sp, #20] @ 4-byte Reload sbcs r1, r1, r9 sbcs r2, r2, r6 str r1, [r0, #16] sbcs r1, r7, r11 str r2, [r0, #20] ldr r2, [sp, #32] @ 4-byte Reload ldr r7, [sp, #8] @ 4-byte Reload str r1, [r0, #24] sbcs r1, r8, r10 str r1, [r0, #28] ldr r1, [sp] @ 4-byte Reload sbcs r1, r1, r2 ldr r2, [sp, #36] @ 4-byte Reload str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #4] @ 4-byte Reload sbcs r6, r12, r2 ldr r2, [sp, #40] @ 4-byte Reload str r6, [sp, #36] @ 4-byte Spill sbcs r1, r1, r2 ldr r2, [sp, #44] @ 4-byte Reload str r1, [sp, #40] @ 4-byte Spill sbcs r9, r7, r2 ldr r2, [sp, #48] @ 4-byte Reload ldr r7, [sp, #12] @ 4-byte Reload sbcs r12, r7, r2 ldr r2, [sp, #52] @ 4-byte Reload ldr r7, [sp, #16] @ 4-byte Reload str r12, [sp, #48] @ 4-byte Spill sbcs lr, r7, r2 ldr r2, [sp, #56] @ 4-byte Reload str lr, [sp, #52] @ 4-byte Spill sbcs r8, r5, r2 ldr r2, [sp, #60] @ 4-byte Reload ldr r5, [sp, #24] @ 4-byte Reload sbcs r11, r5, r2 sbc r2, r4, #0 str r2, [sp, #60] @ 4-byte Spill ldm r3, {r4, r5} ldr r2, [r3, #8] ldr r10, [r3, #20] ldr r7, [r3, #24] str r2, [sp, #44] @ 4-byte Spill ldr r2, [r3, #12] str r2, [sp, #28] @ 4-byte Spill ldr r2, [r3, #16] ldr r3, [r3, #28] str r3, [sp, #56] @ 4-byte Spill ldr r3, [sp, #32] @ 4-byte Reload adds r4, r3, r4 adcs r5, r6, r5 ldr r6, [sp, #44] @ 4-byte Reload adcs r6, r1, r6 ldr r1, [sp, #28] @ 4-byte Reload adcs r1, r9, r1 adcs r2, r12, r2 adcs r12, lr, r10 adcs lr, r8, r7 ldr r7, [sp, #56] @ 4-byte Reload adc r10, r11, r7 ldr r7, [sp, #60] @ 4-byte Reload ands r7, r7, #1 moveq r4, r3 ldr r3, [sp, #36] @ 4-byte Reload str r4, [r0, #32] moveq r5, r3 ldr r3, [sp, #40] @ 4-byte Reload str r5, [r0, #36] moveq r6, r3 cmp r7, #0 moveq r1, r9 str r6, [r0, #40] str r1, [r0, #44] ldr r1, [sp, #48] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #52] @ 4-byte Reload str r2, [r0, #48] moveq r12, r1 cmp r7, #0 moveq lr, r8 moveq r10, r11 str r12, [r0, #52] str lr, [r0, #56] str r10, [r0, #60] add sp, sp, #64 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end125: .size mcl_fpDbl_sub8L, .Lfunc_end125-mcl_fpDbl_sub8L .cantunwind .fnend .align 2 .type .LmulPv288x32,%function .LmulPv288x32: @ @mulPv288x32 .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r11, lr} push {r4, r5, r6, r7, r8, r9, r11, lr} ldr r12, [r1] ldmib r1, {r3, lr} ldr r9, [r1, #12] umull r4, r8, lr, r2 umull lr, r6, r12, r2 mov r5, r4 mov r7, r6 str lr, [r0] umull lr, r12, r9, r2 umlal r7, r5, r3, r2 str r5, [r0, #8] str r7, [r0, #4] umull r5, r7, r3, r2 adds r3, r6, r5 adcs r3, r7, r4 adcs r3, r8, lr str r3, [r0, #12] ldr r3, [r1, #16] umull r7, r6, r3, r2 adcs r3, r12, r7 str r3, [r0, #16] ldr r3, [r1, #20] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #20] ldr r3, [r1, #24] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #24] ldr r3, [r1, #28] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #28] ldr r1, [r1, #32] umull r3, r7, r1, r2 adcs r1, r5, r3 adc r2, r7, #0 str r1, [r0, #32] str r2, [r0, #36] pop {r4, r5, r6, r7, r8, r9, r11, lr} mov pc, lr .Lfunc_end126: .size .LmulPv288x32, .Lfunc_end126-.LmulPv288x32 .cantunwind .fnend .globl mcl_fp_mulUnitPre9L .align 2 .type mcl_fp_mulUnitPre9L,%function mcl_fp_mulUnitPre9L: @ @mcl_fp_mulUnitPre9L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, lr} push {r4, r5, r6, r7, r8, lr} .pad #40 sub sp, sp, #40 mov r4, r0 mov r0, sp bl .LmulPv288x32(PLT) add lr, sp, #20 ldr r12, [sp, #36] ldm lr, {r0, r3, r8, lr} ldr r1, [sp, #16] ldm sp, {r5, r6, r7} ldr r2, [sp, #12] stm r4, {r5, r6, r7} str r2, [r4, #12] str r1, [r4, #16] add r1, r4, #20 stm r1, {r0, r3, r8, lr} str r12, [r4, #36] add sp, sp, #40 pop {r4, r5, r6, r7, r8, lr} mov pc, lr .Lfunc_end127: .size mcl_fp_mulUnitPre9L, .Lfunc_end127-mcl_fp_mulUnitPre9L .cantunwind .fnend .globl mcl_fpDbl_mulPre9L .align 2 .type mcl_fpDbl_mulPre9L,%function mcl_fpDbl_mulPre9L: @ @mcl_fpDbl_mulPre9L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #412 sub sp, sp, #412 mov r10, r2 mov r8, r0 add r0, sp, #368 str r1, [sp, #44] @ 4-byte Spill mov r4, r1 ldr r2, [r10] bl .LmulPv288x32(PLT) ldr r0, [sp, #404] ldr r1, [sp, #376] ldr r2, [r10, #4] ldr r9, [sp, #372] ldr r11, [sp, #380] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #400] str r1, [sp, #16] @ 4-byte Spill mov r1, r4 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #396] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #392] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #388] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #384] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #368] str r0, [r8] add r0, sp, #328 bl .LmulPv288x32(PLT) add lr, sp, #352 ldr r4, [sp, #364] add r7, sp, #332 ldm lr, {r3, r12, lr} ldr r6, [sp, #328] ldm r7, {r0, r1, r2, r5, r7} adds r6, r6, r9 str r6, [r8, #4] ldr r6, [sp, #16] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #12] @ 4-byte Spill adcs r0, r1, r11 str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r10, #8] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #40] @ 4-byte Spill adc r0, r4, #0 ldr r4, [sp, #44] @ 4-byte Reload str r0, [sp, #16] @ 4-byte Spill add r0, sp, #288 mov r1, r4 bl .LmulPv288x32(PLT) add r9, sp, #312 add lr, sp, #288 ldm r9, {r5, r6, r7, r9} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #12] @ 4-byte Reload adds r0, r0, r11 str r0, [r8, #8] ldr r0, [sp, #8] @ 4-byte Reload adcs r11, r1, r0 ldr r0, [sp, #20] @ 4-byte Reload mov r1, r4 adcs r0, r2, r0 ldr r2, [r10, #12] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #16] @ 4-byte Spill adc r0, r9, #0 mov r9, r4 str r0, [sp, #12] @ 4-byte Spill add r0, sp, #248 bl .LmulPv288x32(PLT) add lr, sp, #272 ldr r4, [sp, #284] add r6, sp, #252 ldm lr, {r3, r12, lr} ldr r7, [sp, #248] ldr r5, [sp, #268] ldm r6, {r0, r1, r2, r6} adds r7, r7, r11 str r7, [r8, #12] ldr r7, [sp, #20] @ 4-byte Reload adcs r11, r0, r7 ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r1, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r10, #16] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #16] @ 4-byte Spill adc r0, r4, #0 mov r4, r9 str r0, [sp, #12] @ 4-byte Spill add r0, sp, #208 mov r1, r4 bl .LmulPv288x32(PLT) add r9, sp, #232 add lr, sp, #208 ldm r9, {r5, r6, r7, r9} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r0, r11 str r0, [r8, #16] ldr r0, [sp, #24] @ 4-byte Reload adcs r11, r1, r0 ldr r0, [sp, #28] @ 4-byte Reload mov r1, r4 adcs r0, r2, r0 ldr r2, [r10, #20] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #16] @ 4-byte Spill adc r0, r9, #0 mov r9, r4 str r0, [sp, #12] @ 4-byte Spill add r0, sp, #168 bl .LmulPv288x32(PLT) add lr, sp, #192 ldr r4, [sp, #204] add r6, sp, #172 ldm lr, {r3, r12, lr} ldr r7, [sp, #168] ldr r5, [sp, #188] ldm r6, {r0, r1, r2, r6} adds r7, r7, r11 str r7, [r8, #20] ldr r7, [sp, #28] @ 4-byte Reload adcs r11, r0, r7 ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r1, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r10, #24] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #12] @ 4-byte Spill adc r0, r4, #0 mov r4, r9 str r0, [sp, #8] @ 4-byte Spill add r0, sp, #128 mov r1, r4 bl .LmulPv288x32(PLT) add r9, sp, #152 add lr, sp, #128 ldm r9, {r5, r6, r7, r9} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r0, r11 str r0, [r8, #24] ldr r0, [sp, #32] @ 4-byte Reload adcs r11, r1, r0 ldr r0, [sp, #36] @ 4-byte Reload mov r1, r4 adcs r0, r2, r0 ldr r2, [r10, #28] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #16] @ 4-byte Spill adc r0, r9, #0 str r0, [sp, #12] @ 4-byte Spill add r0, sp, #88 bl .LmulPv288x32(PLT) ldr r0, [sp, #124] add lr, sp, #112 add r7, sp, #92 str r0, [sp, #8] @ 4-byte Spill ldm lr, {r5, r12, lr} ldr r2, [sp, #88] ldr r6, [sp, #108] ldm r7, {r0, r1, r3, r7} ldr r4, [sp, #40] @ 4-byte Reload adds r2, r2, r11 adcs r9, r0, r4 ldr r0, [sp, #36] @ 4-byte Reload str r2, [r8, #28] ldr r2, [r10, #32] adcs r10, r1, r0 ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #44] @ 4-byte Reload adcs r11, r3, r0 ldr r0, [sp, #28] @ 4-byte Reload adcs r7, r7, r0 ldr r0, [sp, #24] @ 4-byte Reload adcs r6, r6, r0 ldr r0, [sp, #20] @ 4-byte Reload adcs r5, r5, r0 ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adc r4, r0, #0 add r0, sp, #48 bl .LmulPv288x32(PLT) add r3, sp, #48 ldm r3, {r0, r1, r2, r3} ldr r12, [sp, #84] ldr lr, [sp, #80] adds r0, r0, r9 ldr r9, [sp, #76] adcs r1, r1, r10 adcs r2, r2, r11 ldr r11, [sp, #72] adcs r10, r3, r7 ldr r7, [sp, #64] ldr r3, [sp, #68] str r0, [r8, #32] str r1, [r8, #36] str r2, [r8, #40] str r10, [r8, #44] adcs r0, r7, r6 str r0, [r8, #48] adcs r0, r3, r5 str r0, [r8, #52] ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r11, r0 str r0, [r8, #56] ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r9, r0 str r0, [r8, #60] adcs r0, lr, r4 adc r1, r12, #0 str r0, [r8, #64] str r1, [r8, #68] add sp, sp, #412 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end128: .size mcl_fpDbl_mulPre9L, .Lfunc_end128-mcl_fpDbl_mulPre9L .cantunwind .fnend .globl mcl_fpDbl_sqrPre9L .align 2 .type mcl_fpDbl_sqrPre9L,%function mcl_fpDbl_sqrPre9L: @ @mcl_fpDbl_sqrPre9L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #412 sub sp, sp, #412 mov r5, r1 mov r4, r0 add r0, sp, #368 ldr r2, [r5] bl .LmulPv288x32(PLT) ldr r0, [sp, #404] add r11, sp, #368 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #400] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #396] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #392] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #388] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #384] str r0, [sp, #24] @ 4-byte Spill ldm r11, {r0, r10, r11} ldr r1, [sp, #380] ldr r2, [r5, #4] str r1, [sp, #20] @ 4-byte Spill str r0, [r4] add r0, sp, #328 mov r1, r5 bl .LmulPv288x32(PLT) add lr, sp, #348 add r7, sp, #328 ldr r9, [sp, #364] ldr r8, [sp, #360] ldm lr, {r6, r12, lr} ldm r7, {r0, r1, r2, r3, r7} adds r0, r0, r10 str r0, [r4, #4] ldr r0, [sp, #20] @ 4-byte Reload adcs r10, r1, r11 mov r1, r5 adcs r11, r2, r0 ldr r0, [sp, #24] @ 4-byte Reload ldr r2, [r5, #8] adcs r0, r3, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #44] @ 4-byte Spill adc r0, r9, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #288 bl .LmulPv288x32(PLT) add r9, sp, #312 add lr, sp, #288 ldm r9, {r6, r7, r8, r9} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r0, r10 str r0, [r4, #8] ldr r0, [sp, #24] @ 4-byte Reload adcs r10, r1, r11 mov r1, r5 adcs r11, r2, r0 ldr r0, [sp, #28] @ 4-byte Reload ldr r2, [r5, #12] adcs r0, r3, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #24] @ 4-byte Spill adc r0, r9, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #248 bl .LmulPv288x32(PLT) add lr, sp, #268 add r7, sp, #248 ldr r9, [sp, #284] ldr r8, [sp, #280] ldm lr, {r6, r12, lr} ldm r7, {r0, r1, r2, r3, r7} adds r0, r0, r10 str r0, [r4, #12] ldr r0, [sp, #28] @ 4-byte Reload adcs r10, r1, r11 mov r1, r5 adcs r11, r2, r0 ldr r0, [sp, #32] @ 4-byte Reload ldr r2, [r5, #16] adcs r0, r3, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #24] @ 4-byte Spill adc r0, r9, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #208 bl .LmulPv288x32(PLT) add r9, sp, #232 add lr, sp, #208 ldm r9, {r6, r7, r8, r9} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r0, r10 str r0, [r4, #16] ldr r0, [sp, #32] @ 4-byte Reload adcs r10, r1, r11 mov r1, r5 adcs r11, r2, r0 ldr r0, [sp, #36] @ 4-byte Reload ldr r2, [r5, #20] adcs r0, r3, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #24] @ 4-byte Spill adc r0, r9, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #168 bl .LmulPv288x32(PLT) add lr, sp, #188 add r7, sp, #168 ldr r9, [sp, #204] ldr r8, [sp, #200] ldm lr, {r6, r12, lr} ldm r7, {r0, r1, r2, r3, r7} adds r0, r0, r10 str r0, [r4, #20] ldr r0, [sp, #36] @ 4-byte Reload adcs r10, r1, r11 mov r1, r5 adcs r11, r2, r0 ldr r0, [sp, #40] @ 4-byte Reload ldr r2, [r5, #24] adcs r0, r3, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #24] @ 4-byte Spill adc r0, r9, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #128 bl .LmulPv288x32(PLT) add r9, sp, #152 add lr, sp, #128 ldm r9, {r6, r7, r8, r9} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r0, r10 str r0, [r4, #24] ldr r0, [sp, #40] @ 4-byte Reload adcs r10, r1, r11 mov r1, r5 adcs r11, r2, r0 ldr r0, [sp, #44] @ 4-byte Reload ldr r2, [r5, #28] adcs r0, r3, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #24] @ 4-byte Spill adc r0, r9, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #88 bl .LmulPv288x32(PLT) ldr r0, [sp, #124] ldr r2, [sp, #88] ldr r1, [sp, #92] add r12, sp, #96 ldr lr, [sp, #116] ldr r6, [sp, #112] ldr r7, [sp, #108] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #120] adds r2, r2, r10 adcs r10, r1, r11 str r0, [sp, #8] @ 4-byte Spill ldm r12, {r0, r3, r12} ldr r1, [sp, #44] @ 4-byte Reload str r2, [r4, #28] ldr r2, [r5, #32] adcs r11, r0, r1 ldr r0, [sp, #40] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload adcs r8, r3, r0 ldr r0, [sp, #36] @ 4-byte Reload adcs r9, r12, r0 ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #48 bl .LmulPv288x32(PLT) add r3, sp, #48 add lr, sp, #72 ldm r3, {r0, r1, r2, r3} ldr r12, [sp, #84] adds r0, r0, r10 adcs r1, r1, r11 adcs r2, r2, r8 ldm lr, {r5, r8, lr} ldr r6, [sp, #68] ldr r7, [sp, #64] adcs r3, r3, r9 add r9, r4, #32 stm r9, {r0, r1, r2} str r3, [r4, #44] ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r7, r0 str r0, [r4, #48] ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r6, r0 str r0, [r4, #52] ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r5, r0 str r0, [r4, #56] ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r8, r0 str r0, [r4, #60] ldr r0, [sp, #44] @ 4-byte Reload adcs r0, lr, r0 adc r1, r12, #0 str r0, [r4, #64] str r1, [r4, #68] add sp, sp, #412 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end129: .size mcl_fpDbl_sqrPre9L, .Lfunc_end129-mcl_fpDbl_sqrPre9L .cantunwind .fnend .globl mcl_fp_mont9L .align 2 .type mcl_fp_mont9L,%function mcl_fp_mont9L: @ @mcl_fp_mont9L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #804 sub sp, sp, #804 str r2, [sp, #64] @ 4-byte Spill ldr r6, [r3, #-4] ldr r2, [r2] str r0, [sp, #60] @ 4-byte Spill add r0, sp, #760 str r3, [sp, #76] @ 4-byte Spill str r1, [sp, #68] @ 4-byte Spill mov r4, r3 mov r7, r1 str r6, [sp, #72] @ 4-byte Spill bl .LmulPv288x32(PLT) ldr r0, [sp, #764] ldr r5, [sp, #760] mov r1, r4 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #768] mul r2, r5, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #772] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #796] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #792] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #788] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #784] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #780] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #776] str r0, [sp, #24] @ 4-byte Spill add r0, sp, #720 bl .LmulPv288x32(PLT) ldr r0, [sp, #756] add r11, sp, #724 ldr r4, [sp, #736] ldr r9, [sp, #720] mov r1, r7 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #752] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #748] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #744] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #740] str r0, [sp, #4] @ 4-byte Spill ldm r11, {r8, r10, r11} ldr r6, [sp, #64] @ 4-byte Reload add r0, sp, #680 ldr r2, [r6, #4] bl .LmulPv288x32(PLT) adds r0, r9, r5 ldr r2, [sp, #4] @ 4-byte Reload mov r1, #0 add lr, sp, #680 ldr r9, [sp, #716] ldr r0, [sp, #48] @ 4-byte Reload adcs r5, r8, r0 ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r10, r0 ldr r10, [sp, #712] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r11, r0 ldr r11, [sp, #708] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #704] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #8] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #12] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r7, r2, r0 ldr r0, [sp, #52] @ 4-byte Reload ldr r2, [sp, #16] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #20] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #20] @ 4-byte Spill adc r8, r1, #0 ldm lr, {r0, r1, r2, r3, r12, lr} adds r5, r5, r0 ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #76] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill adcs r0, r7, r4 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #28] @ 4-byte Spill adcs r0, r8, r9 str r0, [sp, #24] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload mul r2, r5, r0 add r0, sp, #640 bl .LmulPv288x32(PLT) ldr r0, [sp, #676] add r10, sp, #640 ldr r11, [sp, #660] ldr r7, [sp, #656] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #672] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #668] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #664] str r0, [sp, #4] @ 4-byte Spill ldm r10, {r4, r8, r9, r10} ldr r2, [r6, #8] ldr r6, [sp, #68] @ 4-byte Reload add r0, sp, #600 mov r1, r6 bl .LmulPv288x32(PLT) adds r0, r5, r4 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #600 ldr r4, [sp, #624] ldr r0, [sp, #56] @ 4-byte Reload adcs r5, r0, r8 ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #636] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #632] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #628] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r7, r0, r1 ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r8, r0, #0 ldm lr, {r0, r1, r2, r3, r12, lr} adds r5, r5, r0 ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #76] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill adcs r0, r7, r4 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #28] @ 4-byte Spill adcs r0, r8, r9 str r0, [sp, #24] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload mul r2, r5, r0 add r0, sp, #560 bl .LmulPv288x32(PLT) ldr r0, [sp, #596] add r10, sp, #560 ldr r11, [sp, #580] ldr r7, [sp, #576] mov r1, r6 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #592] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #588] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #584] str r0, [sp, #4] @ 4-byte Spill ldm r10, {r4, r8, r9, r10} ldr r0, [sp, #64] @ 4-byte Reload ldr r2, [r0, #12] add r0, sp, #520 bl .LmulPv288x32(PLT) adds r0, r5, r4 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #520 ldr r4, [sp, #544] ldr r0, [sp, #56] @ 4-byte Reload adcs r5, r0, r8 ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #556] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #552] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #548] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r6, r0, r1 ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload adcs r7, r0, r1 ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r8, r0, #0 ldm lr, {r0, r1, r2, r3, r12, lr} adds r5, r5, r0 ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #76] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #44] @ 4-byte Spill adcs r0, r6, lr str r0, [sp, #40] @ 4-byte Spill adcs r0, r7, r4 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #28] @ 4-byte Spill adcs r0, r8, r9 str r0, [sp, #24] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload mul r2, r5, r0 add r0, sp, #480 bl .LmulPv288x32(PLT) ldr r0, [sp, #516] add r10, sp, #480 ldr r11, [sp, #500] ldr r7, [sp, #496] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #512] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #508] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #504] str r0, [sp, #4] @ 4-byte Spill ldm r10, {r4, r8, r9, r10} ldr r6, [sp, #64] @ 4-byte Reload ldr r1, [sp, #68] @ 4-byte Reload add r0, sp, #440 ldr r2, [r6, #16] bl .LmulPv288x32(PLT) adds r0, r5, r4 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #440 ldr r4, [sp, #464] ldr r0, [sp, #56] @ 4-byte Reload adcs r5, r0, r8 ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #476] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #472] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #468] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r7, r0, r1 ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r8, r0, #0 ldm lr, {r0, r1, r2, r3, r12, lr} adds r5, r5, r0 ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #76] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill adcs r0, r7, r4 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #28] @ 4-byte Spill adcs r0, r8, r9 str r0, [sp, #24] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload mul r2, r5, r0 add r0, sp, #400 bl .LmulPv288x32(PLT) ldr r0, [sp, #436] add r10, sp, #400 ldr r11, [sp, #420] ldr r7, [sp, #416] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #432] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #428] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #424] str r0, [sp, #4] @ 4-byte Spill ldm r10, {r4, r8, r9, r10} ldr r2, [r6, #20] ldr r1, [sp, #68] @ 4-byte Reload add r0, sp, #360 bl .LmulPv288x32(PLT) adds r0, r5, r4 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #360 ldr r4, [sp, #384] ldr r0, [sp, #56] @ 4-byte Reload adcs r5, r0, r8 ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #396] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #392] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #388] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r6, r0, r1 ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload adcs r7, r0, r1 ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r8, r0, #0 ldm lr, {r0, r1, r2, r3, r12, lr} adds r5, r5, r0 ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #76] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #44] @ 4-byte Spill adcs r0, r6, lr ldr r6, [sp, #72] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill adcs r0, r7, r4 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload mul r2, r5, r6 adcs r0, r0, r11 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #28] @ 4-byte Spill adcs r0, r8, r9 str r0, [sp, #24] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #320 bl .LmulPv288x32(PLT) ldr r0, [sp, #356] add r10, sp, #320 ldr r11, [sp, #340] ldr r7, [sp, #336] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #352] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #348] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #344] str r0, [sp, #4] @ 4-byte Spill ldm r10, {r4, r8, r9, r10} ldr r0, [sp, #64] @ 4-byte Reload ldr r1, [sp, #68] @ 4-byte Reload ldr r2, [r0, #24] add r0, sp, #280 bl .LmulPv288x32(PLT) adds r0, r5, r4 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #280 ldr r4, [sp, #304] ldr r0, [sp, #56] @ 4-byte Reload adcs r5, r0, r8 ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #316] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #312] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #308] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r7, r0, r1 ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r8, r0, #0 ldm lr, {r0, r1, r2, r3, r12, lr} adds r5, r5, r0 ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 mul r2, r5, r6 ldr r6, [sp, #76] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload mov r1, r6 adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill adcs r0, r7, r4 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #28] @ 4-byte Spill adcs r0, r8, r9 str r0, [sp, #24] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #240 bl .LmulPv288x32(PLT) ldr r0, [sp, #276] add r10, sp, #240 ldr r11, [sp, #260] ldr r7, [sp, #256] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #272] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #268] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #264] str r0, [sp, #4] @ 4-byte Spill ldm r10, {r4, r8, r9, r10} ldr r0, [sp, #64] @ 4-byte Reload ldr r1, [sp, #68] @ 4-byte Reload ldr r2, [r0, #28] add r0, sp, #200 bl .LmulPv288x32(PLT) adds r0, r5, r4 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #200 ldr r4, [sp, #224] ldr r0, [sp, #56] @ 4-byte Reload adcs r5, r0, r8 ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #236] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #232] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #228] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r7, r0, r1 ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r8, r0, #0 ldm lr, {r0, r1, r2, r3, r12, lr} adds r5, r5, r0 ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 mov r1, r6 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill adcs r0, r7, r4 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #28] @ 4-byte Spill adcs r0, r8, r9 str r0, [sp, #24] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload mul r2, r5, r0 add r0, sp, #160 bl .LmulPv288x32(PLT) ldr r0, [sp, #196] add r10, sp, #160 ldr r11, [sp, #184] ldr r6, [sp, #180] ldr r7, [sp, #176] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #192] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #188] str r0, [sp, #8] @ 4-byte Spill ldm r10, {r4, r8, r9, r10} ldr r0, [sp, #64] @ 4-byte Reload ldr r1, [sp, #68] @ 4-byte Reload ldr r2, [r0, #32] add r0, sp, #120 bl .LmulPv288x32(PLT) adds r0, r5, r4 ldr r1, [sp, #8] @ 4-byte Reload ldr r2, [sp, #120] ldr lr, [sp, #124] ldr r5, [sp, #128] ldr r12, [sp, #132] ldr r0, [sp, #56] @ 4-byte Reload adcs r4, r0, r8 ldr r0, [sp, #52] @ 4-byte Reload adcs r9, r0, r9 ldr r0, [sp, #48] @ 4-byte Reload adcs r10, r0, r10 ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 add r7, sp, #136 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r11, r0, r11 ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 adds r4, r4, r2 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r9, r9, lr adcs r10, r10, r5 mul r8, r4, r0 ldm r7, {r0, r1, r2, r3, r6, r7} ldr r5, [sp, #68] @ 4-byte Reload adcs r5, r5, r12 str r5, [sp, #36] @ 4-byte Spill ldr r5, [sp, #64] @ 4-byte Reload adcs r5, r5, r0 adcs r0, r11, r1 ldr r11, [sp, #76] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload mov r1, r11 adcs r0, r0, r2 mov r2, r8 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #72] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill add r0, sp, #80 bl .LmulPv288x32(PLT) add r3, sp, #80 ldm r3, {r0, r1, r2, r3} adds r0, r4, r0 adcs r0, r9, r1 ldr r1, [sp, #96] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r7, r10, r2 str r7, [sp, #40] @ 4-byte Spill adcs r8, r0, r3 ldr r0, [sp, #48] @ 4-byte Reload adcs r10, r5, r1 ldr r1, [sp, #100] adcs r4, r0, r1 ldr r1, [sp, #104] ldr r0, [sp, #56] @ 4-byte Reload str r4, [sp, #44] @ 4-byte Spill adcs r6, r0, r1 ldr r1, [sp, #108] ldr r0, [sp, #68] @ 4-byte Reload str r6, [sp, #48] @ 4-byte Spill adcs r12, r0, r1 ldr r1, [sp, #112] ldr r0, [sp, #32] @ 4-byte Reload str r12, [sp, #56] @ 4-byte Spill adcs lr, r0, r1 ldr r1, [sp, #116] ldr r0, [sp, #72] @ 4-byte Reload str lr, [sp, #68] @ 4-byte Spill adcs r5, r0, r1 ldr r0, [sp, #64] @ 4-byte Reload str r5, [sp, #72] @ 4-byte Spill adc r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill mov r0, r11 ldmib r0, {r2, r3, r11} ldr r1, [r0, #16] ldr r9, [r0] str r1, [sp, #24] @ 4-byte Spill ldr r1, [r0, #20] str r1, [sp, #28] @ 4-byte Spill ldr r1, [r0, #24] str r1, [sp, #32] @ 4-byte Spill ldr r1, [r0, #28] str r1, [sp, #36] @ 4-byte Spill mov r1, r0 ldr r0, [sp, #52] @ 4-byte Reload subs r9, r0, r9 sbcs r2, r7, r2 sbcs r3, r8, r3 sbcs r7, r10, r11 ldr r11, [r1, #32] ldr r1, [sp, #24] @ 4-byte Reload sbcs r1, r4, r1 ldr r4, [sp, #28] @ 4-byte Reload sbcs r4, r6, r4 ldr r6, [sp, #32] @ 4-byte Reload sbcs r12, r12, r6 ldr r6, [sp, #36] @ 4-byte Reload sbcs lr, lr, r6 sbcs r11, r5, r11 ldr r5, [sp, #64] @ 4-byte Reload sbc r6, r5, #0 ldr r5, [sp, #60] @ 4-byte Reload ands r6, r6, #1 movne r9, r0 ldr r0, [sp, #40] @ 4-byte Reload movne r3, r8 str r9, [r5] movne r2, r0 ldr r0, [sp, #44] @ 4-byte Reload cmp r6, #0 movne r7, r10 str r2, [r5, #4] str r3, [r5, #8] str r7, [r5, #12] movne r1, r0 ldr r0, [sp, #48] @ 4-byte Reload str r1, [r5, #16] movne r4, r0 ldr r0, [sp, #56] @ 4-byte Reload cmp r6, #0 str r4, [r5, #20] movne r12, r0 ldr r0, [sp, #68] @ 4-byte Reload str r12, [r5, #24] movne lr, r0 ldr r0, [sp, #72] @ 4-byte Reload str lr, [r5, #28] movne r11, r0 str r11, [r5, #32] add sp, sp, #804 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end130: .size mcl_fp_mont9L, .Lfunc_end130-mcl_fp_mont9L .cantunwind .fnend .globl mcl_fp_montNF9L .align 2 .type mcl_fp_montNF9L,%function mcl_fp_montNF9L: @ @mcl_fp_montNF9L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #804 sub sp, sp, #804 add r12, sp, #60 str r2, [sp, #72] @ 4-byte Spill mov r4, r3 mov r7, r1 stm r12, {r0, r1, r3} add r0, sp, #760 ldr r6, [r3, #-4] ldr r2, [r2] str r6, [sp, #76] @ 4-byte Spill bl .LmulPv288x32(PLT) ldr r0, [sp, #764] ldr r5, [sp, #760] mov r1, r4 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #768] mul r2, r5, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #772] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #796] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #792] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #788] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #784] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #780] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #776] str r0, [sp, #24] @ 4-byte Spill add r0, sp, #720 bl .LmulPv288x32(PLT) ldr r0, [sp, #756] add r10, sp, #724 ldr r6, [sp, #736] ldr r11, [sp, #720] mov r1, r7 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #752] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #748] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #744] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #740] str r0, [sp, #4] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r4, [sp, #72] @ 4-byte Reload add r0, sp, #680 ldr r2, [r4, #4] bl .LmulPv288x32(PLT) adds r0, r11, r5 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #680 ldr r11, [sp, #704] ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r8, r0 ldr r8, [sp, #716] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r9, r0 ldr r9, [sp, #712] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r10, r0 ldr r10, [sp, #708] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r5, r1, r0 ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r7, r1, r0 ldr r0, [sp, #52] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r1, r0 str r0, [sp, #20] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} ldr r6, [sp, #48] @ 4-byte Reload adds r6, r6, r0 ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #68] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill adcs r0, r5, r12 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill adcs r0, r7, r11 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #28] @ 4-byte Spill adc r0, r8, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #640 bl .LmulPv288x32(PLT) ldr r0, [sp, #676] add r10, sp, #644 ldr r7, [sp, #656] ldr r11, [sp, #640] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #672] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #668] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #664] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #660] str r0, [sp, #4] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r5, [sp, #64] @ 4-byte Reload ldr r2, [r4, #8] add r0, sp, #600 mov r1, r5 bl .LmulPv288x32(PLT) adds r0, r6, r11 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #600 ldr r11, [sp, #624] ldr r0, [sp, #56] @ 4-byte Reload adcs r4, r0, r8 ldr r0, [sp, #52] @ 4-byte Reload ldr r8, [sp, #636] adcs r0, r0, r9 ldr r9, [sp, #632] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #628] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r7, r0, r1 ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #28] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} adds r6, r4, r0 ldr r0, [sp, #56] @ 4-byte Reload ldr r4, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 mov r1, r4 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill adcs r0, r7, r11 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #28] @ 4-byte Spill adc r0, r8, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #560 bl .LmulPv288x32(PLT) ldr r0, [sp, #596] add r10, sp, #564 ldr r7, [sp, #576] ldr r11, [sp, #560] mov r1, r5 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #592] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #588] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #584] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #580] str r0, [sp, #4] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r0, [sp, #72] @ 4-byte Reload ldr r2, [r0, #12] add r0, sp, #520 bl .LmulPv288x32(PLT) adds r0, r6, r11 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #520 ldr r11, [sp, #544] ldr r0, [sp, #56] @ 4-byte Reload adcs r6, r0, r8 ldr r0, [sp, #52] @ 4-byte Reload ldr r8, [sp, #556] adcs r0, r0, r9 ldr r9, [sp, #552] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #548] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r5, r0, r1 ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adcs r7, r0, r1 ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #28] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} adds r6, r6, r0 ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 mov r1, r4 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #44] @ 4-byte Spill adcs r0, r5, lr str r0, [sp, #40] @ 4-byte Spill adcs r0, r7, r11 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #28] @ 4-byte Spill adc r0, r8, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #480 bl .LmulPv288x32(PLT) ldr r0, [sp, #516] add r10, sp, #484 ldr r7, [sp, #496] ldr r11, [sp, #480] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #512] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #508] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #504] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #500] str r0, [sp, #4] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r5, [sp, #72] @ 4-byte Reload ldr r1, [sp, #64] @ 4-byte Reload add r0, sp, #440 ldr r2, [r5, #16] bl .LmulPv288x32(PLT) adds r0, r6, r11 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #440 ldr r11, [sp, #464] ldr r0, [sp, #56] @ 4-byte Reload adcs r4, r0, r8 ldr r0, [sp, #52] @ 4-byte Reload ldr r8, [sp, #476] adcs r0, r0, r9 ldr r9, [sp, #472] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #468] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r7, r0, r1 ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #28] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} adds r6, r4, r0 ldr r0, [sp, #56] @ 4-byte Reload ldr r4, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #68] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 mul r2, r6, r4 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill adcs r0, r7, r11 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #28] @ 4-byte Spill adc r0, r8, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #400 bl .LmulPv288x32(PLT) ldr r0, [sp, #436] add r10, sp, #404 ldr r7, [sp, #416] ldr r11, [sp, #400] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #432] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #428] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #424] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #420] str r0, [sp, #4] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r2, [r5, #20] ldr r1, [sp, #64] @ 4-byte Reload add r0, sp, #360 bl .LmulPv288x32(PLT) adds r0, r6, r11 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #360 ldr r11, [sp, #384] ldr r0, [sp, #56] @ 4-byte Reload adcs r5, r0, r8 ldr r0, [sp, #52] @ 4-byte Reload ldr r8, [sp, #396] adcs r0, r0, r9 ldr r9, [sp, #392] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #388] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r7, r0, r1 ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #28] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} adds r6, r5, r0 ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #68] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 mul r2, r6, r4 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill adcs r0, r7, r11 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #28] @ 4-byte Spill adc r0, r8, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #320 bl .LmulPv288x32(PLT) ldr r0, [sp, #356] add r10, sp, #324 ldr r7, [sp, #336] ldr r11, [sp, #320] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #352] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #348] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #344] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #340] str r0, [sp, #4] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r0, [sp, #72] @ 4-byte Reload ldr r5, [sp, #64] @ 4-byte Reload ldr r2, [r0, #24] add r0, sp, #280 mov r1, r5 bl .LmulPv288x32(PLT) adds r0, r6, r11 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #280 ldr r11, [sp, #304] ldr r0, [sp, #56] @ 4-byte Reload adcs r4, r0, r8 ldr r0, [sp, #52] @ 4-byte Reload ldr r8, [sp, #316] adcs r0, r0, r9 ldr r9, [sp, #312] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #308] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r7, r0, r1 ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #28] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} adds r6, r4, r0 ldr r0, [sp, #56] @ 4-byte Reload ldr r4, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 mov r1, r4 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill adcs r0, r7, r11 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #28] @ 4-byte Spill adc r0, r8, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #240 bl .LmulPv288x32(PLT) ldr r0, [sp, #276] add r10, sp, #244 ldr r7, [sp, #256] ldr r11, [sp, #240] mov r1, r5 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #272] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #268] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #264] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #260] str r0, [sp, #4] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r0, [sp, #72] @ 4-byte Reload ldr r2, [r0, #28] add r0, sp, #200 bl .LmulPv288x32(PLT) adds r0, r6, r11 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #200 ldr r11, [sp, #224] ldr r0, [sp, #56] @ 4-byte Reload adcs r5, r0, r8 ldr r0, [sp, #52] @ 4-byte Reload ldr r8, [sp, #236] adcs r0, r0, r9 ldr r9, [sp, #232] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #228] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r6, r0, r1 ldr r0, [sp, #36] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r7, r0, r1 ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #28] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} adds r5, r5, r0 ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 mov r1, r4 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #48] @ 4-byte Spill adcs r0, r6, r12 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill adcs r0, r7, r11 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #28] @ 4-byte Spill adc r0, r8, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload mul r2, r5, r0 add r0, sp, #160 bl .LmulPv288x32(PLT) ldr r0, [sp, #196] add r10, sp, #164 ldr r4, [sp, #184] ldr r6, [sp, #180] ldr r7, [sp, #176] ldr r11, [sp, #160] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #192] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #188] str r0, [sp, #12] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #64] @ 4-byte Reload ldr r2, [r0, #32] add r0, sp, #120 bl .LmulPv288x32(PLT) adds r0, r5, r11 ldr r1, [sp, #52] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload add lr, sp, #120 ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r8 add r8, sp, #136 adcs r1, r1, r9 str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r10, r1, r10 ldr r1, [sp, #44] @ 4-byte Reload adcs r11, r1, r7 ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r1, r6 str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adcs r1, r1, r4 str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #32] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #28] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #24] @ 4-byte Reload adc r1, r1, r2 str r1, [sp, #44] @ 4-byte Spill ldm lr, {r2, r12, lr} ldr r4, [sp, #132] adds r5, r0, r2 ldr r0, [sp, #76] @ 4-byte Reload mul r9, r5, r0 ldm r8, {r0, r1, r2, r3, r6, r8} ldr r7, [sp, #56] @ 4-byte Reload adcs r7, r7, r12 str r7, [sp, #32] @ 4-byte Spill adcs r7, r10, lr ldr r10, [sp, #68] @ 4-byte Reload adcs r11, r11, r4 ldr r4, [sp, #72] @ 4-byte Reload str r7, [sp, #36] @ 4-byte Spill adcs r0, r4, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 mov r1, r10 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 mov r2, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r4, r0, r3 ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #76] @ 4-byte Spill adc r0, r8, #0 str r0, [sp, #72] @ 4-byte Spill add r0, sp, #80 bl .LmulPv288x32(PLT) add r3, sp, #80 ldm r3, {r0, r1, r2, r3} adds r0, r5, r0 ldr r0, [sp, #32] @ 4-byte Reload adcs r9, r0, r1 ldr r0, [sp, #36] @ 4-byte Reload ldr r1, [sp, #96] str r9, [sp, #32] @ 4-byte Spill adcs r2, r0, r2 adcs r0, r11, r3 str r2, [sp, #44] @ 4-byte Spill str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r7, r0, r1 ldr r1, [sp, #100] ldr r0, [sp, #56] @ 4-byte Reload str r7, [sp, #48] @ 4-byte Spill adcs r6, r0, r1 ldr r1, [sp, #104] ldr r0, [sp, #64] @ 4-byte Reload adcs lr, r0, r1 ldr r1, [sp, #108] ldr r0, [sp, #76] @ 4-byte Reload str lr, [sp, #56] @ 4-byte Spill adcs r4, r4, r1 ldr r1, [sp, #112] str r4, [sp, #64] @ 4-byte Spill adcs r5, r0, r1 ldr r1, [sp, #116] ldr r0, [sp, #72] @ 4-byte Reload str r5, [sp, #76] @ 4-byte Spill adc r12, r0, r1 mov r0, r10 ldr r1, [r0, #16] ldr r8, [r0] ldr r11, [r0, #4] ldr r10, [r0, #8] ldr r3, [r0, #12] str r12, [sp, #72] @ 4-byte Spill str r1, [sp, #24] @ 4-byte Spill ldr r1, [r0, #20] subs r8, r9, r8 ldr r9, [sp, #52] @ 4-byte Reload str r1, [sp, #28] @ 4-byte Spill ldr r1, [r0, #24] str r1, [sp, #36] @ 4-byte Spill ldr r1, [r0, #28] ldr r0, [r0, #32] str r1, [sp, #40] @ 4-byte Spill sbcs r1, r2, r11 sbcs r2, r9, r10 mov r10, r6 sbcs r3, r7, r3 ldr r7, [sp, #24] @ 4-byte Reload sbcs r7, r6, r7 ldr r6, [sp, #28] @ 4-byte Reload sbcs r11, lr, r6 ldr r6, [sp, #36] @ 4-byte Reload sbcs lr, r4, r6 ldr r4, [sp, #40] @ 4-byte Reload ldr r6, [sp, #44] @ 4-byte Reload sbcs r4, r5, r4 ldr r5, [sp, #32] @ 4-byte Reload sbc r0, r12, r0 asr r12, r0, #31 cmp r12, #0 movlt r8, r5 ldr r5, [sp, #60] @ 4-byte Reload movlt r1, r6 movlt r2, r9 cmp r12, #0 movlt r7, r10 str r8, [r5] str r1, [r5, #4] ldr r1, [sp, #48] @ 4-byte Reload str r2, [r5, #8] movlt r3, r1 ldr r1, [sp, #56] @ 4-byte Reload str r3, [r5, #12] str r7, [r5, #16] movlt r11, r1 ldr r1, [sp, #64] @ 4-byte Reload cmp r12, #0 str r11, [r5, #20] movlt lr, r1 ldr r1, [sp, #76] @ 4-byte Reload str lr, [r5, #24] movlt r4, r1 ldr r1, [sp, #72] @ 4-byte Reload str r4, [r5, #28] movlt r0, r1 str r0, [r5, #32] add sp, sp, #804 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end131: .size mcl_fp_montNF9L, .Lfunc_end131-mcl_fp_montNF9L .cantunwind .fnend .globl mcl_fp_montRed9L .align 2 .type mcl_fp_montRed9L,%function mcl_fp_montRed9L: @ @mcl_fp_montRed9L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #476 sub sp, sp, #476 mov r5, r2 str r0, [sp, #104] @ 4-byte Spill ldr r2, [r1, #4] ldr r4, [r1] ldr r11, [r1, #32] ldr r10, [r1, #36] ldr r0, [r5] str r2, [sp, #56] @ 4-byte Spill ldr r2, [r1, #8] str r0, [sp, #100] @ 4-byte Spill ldr r0, [r5, #4] str r2, [sp, #52] @ 4-byte Spill ldr r2, [r1, #12] str r0, [sp, #96] @ 4-byte Spill ldr r0, [r5, #8] str r2, [sp, #48] @ 4-byte Spill ldr r2, [r1, #16] str r0, [sp, #92] @ 4-byte Spill ldr r0, [r5, #12] str r2, [sp, #32] @ 4-byte Spill ldr r2, [r1, #20] str r0, [sp, #76] @ 4-byte Spill ldr r0, [r5, #16] str r2, [sp, #36] @ 4-byte Spill ldr r2, [r1, #24] str r0, [sp, #80] @ 4-byte Spill ldr r0, [r5, #20] str r2, [sp, #40] @ 4-byte Spill ldr r2, [r1, #28] str r0, [sp, #84] @ 4-byte Spill ldr r0, [r5, #24] str r2, [sp, #44] @ 4-byte Spill str r0, [sp, #88] @ 4-byte Spill ldr r0, [r5, #-4] str r0, [sp, #108] @ 4-byte Spill mul r2, r4, r0 ldr r0, [r5, #28] str r0, [sp, #68] @ 4-byte Spill ldr r0, [r5, #32] str r0, [sp, #72] @ 4-byte Spill ldr r0, [r1, #64] str r0, [sp, #60] @ 4-byte Spill ldr r0, [r1, #68] str r0, [sp, #64] @ 4-byte Spill ldr r0, [r1, #40] str r0, [sp, #28] @ 4-byte Spill ldr r0, [r1, #44] str r0, [sp, #24] @ 4-byte Spill ldr r0, [r1, #48] str r0, [sp, #20] @ 4-byte Spill ldr r0, [r1, #52] str r0, [sp, #16] @ 4-byte Spill ldr r0, [r1, #56] str r0, [sp, #12] @ 4-byte Spill ldr r0, [r1, #60] mov r1, r5 str r0, [sp, #8] @ 4-byte Spill add r0, sp, #432 bl .LmulPv288x32(PLT) ldr r1, [sp, #432] add lr, sp, #436 ldr r9, [sp, #468] ldr r8, [sp, #464] ldm lr, {r0, r2, r3, r6, r7, r12, lr} adds r1, r4, r1 ldr r1, [sp, #56] @ 4-byte Reload adcs r4, r1, r0 ldr r0, [sp, #52] @ 4-byte Reload mov r1, r5 adcs r0, r0, r2 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #108] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload mul r2, r4, r7 adcs r0, r0, r12 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #44] @ 4-byte Spill adcs r0, r11, r8 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r9, r10, r9 adcs r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #4] @ 4-byte Spill add r0, sp, #392 bl .LmulPv288x32(PLT) add r11, sp, #408 add r6, sp, #392 ldr r12, [sp, #428] ldr lr, [sp, #424] ldr r8, [sp, #420] ldm r11, {r2, r10, r11} ldm r6, {r0, r1, r3, r6} adds r0, r4, r0 ldr r0, [sp, #56] @ 4-byte Reload adcs r4, r0, r1 ldr r0, [sp, #52] @ 4-byte Reload mov r1, r5 adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r2 mul r2, r4, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r11, r0, r11 ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r8 mov r8, r7 str r0, [sp, #44] @ 4-byte Spill adcs r0, r9, lr str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #4] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #8] @ 4-byte Spill add r0, sp, #352 bl .LmulPv288x32(PLT) add lr, sp, #372 add r7, sp, #352 ldr r10, [sp, #388] ldr r9, [sp, #384] ldm lr, {r6, r12, lr} ldm r7, {r0, r1, r2, r3, r7} adds r0, r4, r0 ldr r0, [sp, #56] @ 4-byte Reload adcs r4, r0, r1 ldr r0, [sp, #52] @ 4-byte Reload mov r1, r5 adcs r0, r0, r2 mul r2, r4, r8 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill adcs r0, r11, r6 mov r11, r8 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #8] @ 4-byte Spill add r0, sp, #312 bl .LmulPv288x32(PLT) add lr, sp, #332 ldr r7, [sp, #348] add r9, sp, #320 ldm lr, {r6, r8, r12, lr} ldr r1, [sp, #312] ldr r3, [sp, #316] ldm r9, {r0, r2, r9} adds r1, r4, r1 mov r4, r11 ldr r1, [sp, #56] @ 4-byte Reload adcs r10, r1, r3 ldr r1, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r2 mul r2, r10, r4 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #12] @ 4-byte Spill add r0, sp, #272 bl .LmulPv288x32(PLT) add lr, sp, #272 ldr r11, [sp, #308] ldr r9, [sp, #304] ldm lr, {r0, r1, r2, r3, r6, r7, r12, lr} adds r0, r10, r0 ldr r0, [sp, #56] @ 4-byte Reload adcs r8, r0, r1 ldr r0, [sp, #52] @ 4-byte Reload mov r1, r5 adcs r0, r0, r2 mul r2, r8, r4 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 mov r6, r4 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill add r0, sp, #232 bl .LmulPv288x32(PLT) add r11, sp, #256 add lr, sp, #232 ldm r11, {r7, r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r8, r0 ldr r0, [sp, #56] @ 4-byte Reload adcs r4, r0, r1 ldr r0, [sp, #52] @ 4-byte Reload mov r1, r5 adcs r0, r0, r2 mul r2, r4, r6 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill add r0, sp, #192 bl .LmulPv288x32(PLT) add lr, sp, #212 add r7, sp, #192 ldr r9, [sp, #228] ldr r8, [sp, #224] ldm lr, {r6, r12, lr} ldm r7, {r0, r1, r2, r3, r7} adds r0, r4, r0 ldr r0, [sp, #56] @ 4-byte Reload adcs r4, r0, r1 ldr r0, [sp, #52] @ 4-byte Reload mov r1, r5 adcs r10, r0, r2 ldr r0, [sp, #48] @ 4-byte Reload adcs r11, r0, r3 ldr r0, [sp, #44] @ 4-byte Reload adcs r7, r0, r7 ldr r0, [sp, #40] @ 4-byte Reload adcs r6, r0, r6 ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #108] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload mul r2, r4, r8 adcs r9, r0, r9 ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #152 bl .LmulPv288x32(PLT) add r12, sp, #152 ldm r12, {r0, r1, r3, r12} ldr lr, [sp, #188] adds r0, r4, r0 adcs r4, r10, r1 ldr r1, [sp, #168] adcs r11, r11, r3 mul r2, r4, r8 ldr r3, [sp, #180] adcs r0, r7, r12 ldr r7, [sp, #176] ldr r12, [sp, #184] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #172] adcs r10, r6, r1 ldr r1, [sp, #64] @ 4-byte Reload adcs r8, r1, r0 ldr r0, [sp, #60] @ 4-byte Reload mov r1, r5 adcs r7, r0, r7 ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #36] @ 4-byte Spill adcs r0, r9, r12 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill add r0, sp, #112 bl .LmulPv288x32(PLT) add r3, sp, #112 ldm r3, {r0, r1, r2, r3} adds r0, r4, r0 ldr r0, [sp, #108] @ 4-byte Reload adcs r6, r11, r1 ldr r1, [sp, #128] adcs r9, r0, r2 ldr r0, [sp, #36] @ 4-byte Reload adcs r11, r10, r3 adcs lr, r8, r1 ldr r1, [sp, #132] str r11, [sp, #28] @ 4-byte Spill str lr, [sp, #32] @ 4-byte Spill adcs r7, r7, r1 ldr r1, [sp, #136] str r7, [sp, #44] @ 4-byte Spill adcs r8, r0, r1 ldr r1, [sp, #140] ldr r0, [sp, #40] @ 4-byte Reload str r8, [sp, #48] @ 4-byte Spill adcs r4, r0, r1 ldr r1, [sp, #144] ldr r0, [sp, #56] @ 4-byte Reload str r4, [sp, #52] @ 4-byte Spill adcs r5, r0, r1 ldr r1, [sp, #148] ldr r0, [sp, #64] @ 4-byte Reload str r5, [sp, #108] @ 4-byte Spill adcs r12, r0, r1 ldr r0, [sp, #60] @ 4-byte Reload adc r10, r0, #0 ldr r0, [sp, #100] @ 4-byte Reload subs r2, r6, r0 ldr r0, [sp, #96] @ 4-byte Reload sbcs r3, r9, r0 ldr r0, [sp, #92] @ 4-byte Reload sbcs r1, r11, r0 ldr r0, [sp, #76] @ 4-byte Reload sbcs r11, lr, r0 ldr r0, [sp, #80] @ 4-byte Reload sbcs r0, r7, r0 ldr r7, [sp, #84] @ 4-byte Reload sbcs lr, r8, r7 ldr r7, [sp, #88] @ 4-byte Reload sbcs r8, r4, r7 ldr r4, [sp, #68] @ 4-byte Reload sbcs r4, r5, r4 ldr r5, [sp, #72] @ 4-byte Reload sbcs r5, r12, r5 sbc r7, r10, #0 ands r7, r7, #1 movne r2, r6 ldr r6, [sp, #104] @ 4-byte Reload movne r3, r9 str r2, [r6] ldr r2, [sp, #28] @ 4-byte Reload str r3, [r6, #4] movne r1, r2 cmp r7, #0 str r1, [r6, #8] ldr r1, [sp, #32] @ 4-byte Reload movne r11, r1 ldr r1, [sp, #44] @ 4-byte Reload str r11, [r6, #12] movne r0, r1 str r0, [r6, #16] ldr r0, [sp, #48] @ 4-byte Reload movne lr, r0 ldr r0, [sp, #52] @ 4-byte Reload cmp r7, #0 movne r5, r12 str lr, [r6, #20] movne r8, r0 ldr r0, [sp, #108] @ 4-byte Reload str r8, [r6, #24] movne r4, r0 str r4, [r6, #28] str r5, [r6, #32] add sp, sp, #476 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end132: .size mcl_fp_montRed9L, .Lfunc_end132-mcl_fp_montRed9L .cantunwind .fnend .globl mcl_fp_addPre9L .align 2 .type mcl_fp_addPre9L,%function mcl_fp_addPre9L: @ @mcl_fp_addPre9L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #16 sub sp, sp, #16 ldm r1, {r3, r12, lr} ldr r9, [r1, #12] ldmib r2, {r5, r6, r7} ldr r4, [r2, #16] ldr r8, [r2] ldr r11, [r2, #28] str r4, [sp, #12] @ 4-byte Spill ldr r4, [r2, #20] adds r10, r8, r3 adcs r5, r5, r12 ldr r12, [r1, #32] ldr r8, [sp, #12] @ 4-byte Reload str r10, [r0] adcs lr, r6, lr ldr r6, [r1, #20] adcs r7, r7, r9 str r4, [sp, #4] @ 4-byte Spill ldr r4, [r2, #24] ldr r2, [r2, #32] ldr r3, [sp, #4] @ 4-byte Reload str r4, [sp] @ 4-byte Spill str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #28] ldr r4, [r1, #24] ldr r1, [r1, #16] adcs r1, r8, r1 adcs r6, r3, r6 ldr r3, [sp] @ 4-byte Reload stmib r0, {r5, lr} str r7, [r0, #12] str r1, [r0, #16] ldr r1, [sp, #8] @ 4-byte Reload str r6, [r0, #20] adcs r4, r3, r4 adcs r2, r11, r2 str r4, [r0, #24] adcs r1, r1, r12 str r2, [r0, #28] str r1, [r0, #32] mov r0, #0 adc r0, r0, #0 add sp, sp, #16 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end133: .size mcl_fp_addPre9L, .Lfunc_end133-mcl_fp_addPre9L .cantunwind .fnend .globl mcl_fp_subPre9L .align 2 .type mcl_fp_subPre9L,%function mcl_fp_subPre9L: @ @mcl_fp_subPre9L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #20 sub sp, sp, #20 ldr r3, [r2, #8] add lr, r1, #16 ldr r11, [r2, #4] ldr r10, [r2, #12] ldr r4, [r2] str r3, [sp] @ 4-byte Spill ldr r3, [r2, #16] str r3, [sp, #4] @ 4-byte Spill ldr r3, [r2, #20] str r3, [sp, #8] @ 4-byte Spill ldr r3, [r2, #24] str r3, [sp, #12] @ 4-byte Spill ldr r3, [r2, #28] str r3, [sp, #16] @ 4-byte Spill ldmib r1, {r5, r6, r7} ldm lr, {r3, r12, lr} ldr r9, [r1] ldr r8, [r1, #28] subs r4, r9, r4 ldr r9, [r2, #32] ldr r2, [sp] @ 4-byte Reload sbcs r11, r5, r11 ldr r5, [sp, #16] @ 4-byte Reload sbcs r6, r6, r2 sbcs r7, r7, r10 ldr r10, [r1, #32] ldr r1, [sp, #4] @ 4-byte Reload sbcs r3, r3, r1 ldr r1, [sp, #8] @ 4-byte Reload sbcs r2, r12, r1 ldr r1, [sp, #12] @ 4-byte Reload stm r0, {r4, r11} str r6, [r0, #8] str r7, [r0, #12] str r3, [r0, #16] str r2, [r0, #20] sbcs r1, lr, r1 sbcs r5, r8, r5 str r1, [r0, #24] sbcs r1, r10, r9 str r5, [r0, #28] str r1, [r0, #32] mov r0, #0 sbc r0, r0, #0 and r0, r0, #1 add sp, sp, #20 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end134: .size mcl_fp_subPre9L, .Lfunc_end134-mcl_fp_subPre9L .cantunwind .fnend .globl mcl_fp_shr1_9L .align 2 .type mcl_fp_shr1_9L,%function mcl_fp_shr1_9L: @ @mcl_fp_shr1_9L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, lr} push {r4, r5, r6, r7, r8, lr} add r12, r1, #16 ldr r2, [r1, #8] ldr lr, [r1, #12] ldm r12, {r4, r5, r6, r8, r12} ldm r1, {r1, r3} lsrs r7, r3, #1 rrx r1, r1 str r1, [r0] lsr r1, r3, #1 orr r1, r1, r2, lsl #31 str r1, [r0, #4] lsrs r1, lr, #1 rrx r1, r2 str r1, [r0, #8] lsr r1, lr, #1 orr r1, r1, r4, lsl #31 str r1, [r0, #12] lsrs r1, r5, #1 rrx r1, r4 str r1, [r0, #16] lsr r1, r5, #1 orr r1, r1, r6, lsl #31 str r1, [r0, #20] lsrs r1, r8, #1 rrx r1, r6 str r1, [r0, #24] lsr r1, r8, #1 orr r1, r1, r12, lsl #31 str r1, [r0, #28] lsr r1, r12, #1 str r1, [r0, #32] pop {r4, r5, r6, r7, r8, lr} mov pc, lr .Lfunc_end135: .size mcl_fp_shr1_9L, .Lfunc_end135-mcl_fp_shr1_9L .cantunwind .fnend .globl mcl_fp_add9L .align 2 .type mcl_fp_add9L,%function mcl_fp_add9L: @ @mcl_fp_add9L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #16 sub sp, sp, #16 ldm r1, {r12, lr} ldr r5, [r2] ldr r9, [r1, #8] ldr r8, [r1, #12] ldmib r2, {r4, r6, r7} adds r12, r5, r12 ldr r5, [r1, #24] adcs lr, r4, lr ldr r4, [r1, #20] str r12, [sp, #8] @ 4-byte Spill adcs r10, r6, r9 ldr r6, [r1, #16] adcs r9, r7, r8 ldr r7, [r2, #16] str r10, [sp, #4] @ 4-byte Spill adcs r6, r7, r6 ldr r7, [r2, #20] adcs r7, r7, r4 ldr r4, [r2, #24] adcs r11, r4, r5 ldr r5, [r1, #28] ldr r4, [r2, #28] ldr r1, [r1, #32] ldr r2, [r2, #32] adcs r8, r4, r5 adcs r4, r2, r1 mov r2, lr add r1, r0, #16 str r4, [r0, #32] str r12, [r0] stmib r0, {r2, r10} str r9, [r0, #12] stm r1, {r6, r7, r11} mov r1, #0 str r8, [r0, #28] adc r1, r1, #0 str r1, [sp, #12] @ 4-byte Spill ldm r3, {r1, r5, lr} ldr r10, [sp, #8] @ 4-byte Reload ldr r12, [r3, #12] subs r1, r10, r1 str r1, [sp, #8] @ 4-byte Spill sbcs r1, r2, r5 ldr r5, [r3, #20] str r1, [sp] @ 4-byte Spill ldr r1, [sp, #4] @ 4-byte Reload sbcs r2, r1, lr ldr r1, [r3, #16] sbcs r12, r9, r12 sbcs r1, r6, r1 ldr r6, [r3, #24] sbcs r5, r7, r5 ldr r7, [r3, #28] ldr r3, [r3, #32] sbcs r6, r11, r6 sbcs r7, r8, r7 sbcs r3, r4, r3 ldr r4, [sp, #12] @ 4-byte Reload sbc r4, r4, #0 tst r4, #1 bne .LBB136_2 @ BB#1: @ %nocarry str r3, [r0, #32] ldr r3, [sp, #8] @ 4-byte Reload str r3, [r0] ldr r3, [sp] @ 4-byte Reload str r3, [r0, #4] str r2, [r0, #8] str r12, [r0, #12] add r0, r0, #16 stm r0, {r1, r5, r6, r7} .LBB136_2: @ %carry add sp, sp, #16 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end136: .size mcl_fp_add9L, .Lfunc_end136-mcl_fp_add9L .cantunwind .fnend .globl mcl_fp_addNF9L .align 2 .type mcl_fp_addNF9L,%function mcl_fp_addNF9L: @ @mcl_fp_addNF9L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #52 sub sp, sp, #52 ldr r9, [r1] ldmib r1, {r8, lr} ldr r5, [r2] ldr r12, [r1, #12] ldmib r2, {r4, r6, r7} ldr r10, [r3, #4] adds r5, r5, r9 adcs r9, r4, r8 ldr r4, [r1, #16] ldr r8, [r1, #20] str r5, [sp, #16] @ 4-byte Spill ldr r5, [r1, #24] adcs r11, r6, lr ldr lr, [sp, #16] @ 4-byte Reload str r9, [sp, #28] @ 4-byte Spill adcs r12, r7, r12 ldr r7, [r2, #16] str r12, [sp, #32] @ 4-byte Spill adcs r6, r7, r4 ldr r7, [r2, #20] str r6, [sp, #36] @ 4-byte Spill adcs r4, r7, r8 ldr r7, [r2, #24] ldr r8, [r3] str r4, [sp, #40] @ 4-byte Spill adcs r7, r7, r5 ldr r5, [r2, #28] ldr r2, [r2, #32] str r7, [sp, #48] @ 4-byte Spill ldr r7, [r1, #28] ldr r1, [r1, #32] adcs r7, r5, r7 ldr r5, [r3, #8] adc r1, r2, r1 ldr r2, [r3, #16] str r7, [sp, #44] @ 4-byte Spill ldr r7, [r3, #12] subs r8, lr, r8 str r1, [sp, #24] @ 4-byte Spill str r2, [sp, #4] @ 4-byte Spill ldr r2, [r3, #20] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r3, #24] str r2, [sp, #12] @ 4-byte Spill ldr r2, [r3, #28] ldr r3, [r3, #32] str r3, [sp] @ 4-byte Spill ldr r3, [sp, #4] @ 4-byte Reload str r2, [sp, #20] @ 4-byte Spill sbcs r2, r9, r10 sbcs r5, r11, r5 sbcs r7, r12, r7 sbcs r12, r6, r3 ldr r3, [sp, #8] @ 4-byte Reload sbcs r6, r4, r3 ldr r4, [sp, #48] @ 4-byte Reload ldr r3, [sp, #12] @ 4-byte Reload sbcs r9, r4, r3 ldr r3, [sp, #44] @ 4-byte Reload ldr r4, [sp, #20] @ 4-byte Reload sbcs r10, r3, r4 ldr r3, [sp] @ 4-byte Reload ldr r4, [sp, #28] @ 4-byte Reload sbc r3, r1, r3 asr r1, r3, #31 cmp r1, #0 movlt r8, lr movlt r2, r4 movlt r5, r11 cmp r1, #0 str r8, [r0] str r2, [r0, #4] ldr r2, [sp, #32] @ 4-byte Reload str r5, [r0, #8] movlt r7, r2 ldr r2, [sp, #36] @ 4-byte Reload str r7, [r0, #12] movlt r12, r2 ldr r2, [sp, #40] @ 4-byte Reload str r12, [r0, #16] movlt r6, r2 cmp r1, #0 ldr r1, [sp, #48] @ 4-byte Reload str r6, [r0, #20] movlt r9, r1 ldr r1, [sp, #44] @ 4-byte Reload str r9, [r0, #24] movlt r10, r1 ldr r1, [sp, #24] @ 4-byte Reload str r10, [r0, #28] movlt r3, r1 str r3, [r0, #32] add sp, sp, #52 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end137: .size mcl_fp_addNF9L, .Lfunc_end137-mcl_fp_addNF9L .cantunwind .fnend .globl mcl_fp_sub9L .align 2 .type mcl_fp_sub9L,%function mcl_fp_sub9L: @ @mcl_fp_sub9L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #24 sub sp, sp, #24 ldm r2, {r12, lr} ldr r5, [r1] ldr r8, [r2, #8] ldr r9, [r2, #12] ldmib r1, {r4, r6, r7} subs r12, r5, r12 ldr r5, [r2, #24] sbcs lr, r4, lr ldr r4, [r2, #20] sbcs r8, r6, r8 ldr r6, [r2, #16] sbcs r9, r7, r9 ldr r7, [r1, #16] sbcs r10, r7, r6 ldr r7, [r1, #20] ldr r6, [r1, #28] sbcs r7, r7, r4 ldr r4, [r1, #24] ldr r1, [r1, #32] sbcs r4, r4, r5 ldr r5, [r2, #28] ldr r2, [r2, #32] sbcs r5, r6, r5 sbcs r1, r1, r2 add r2, r0, #8 str r1, [r0, #32] stm r0, {r12, lr} stm r2, {r8, r9, r10} mov r2, #0 str r7, [r0, #20] str r4, [r0, #24] str r5, [r0, #28] sbc r2, r2, #0 tst r2, #1 beq .LBB138_2 @ BB#1: @ %carry ldr r2, [r3, #32] ldr r6, [r3, #4] ldr r11, [r3, #12] str r2, [sp, #20] @ 4-byte Spill ldr r2, [r3, #8] str r2, [sp] @ 4-byte Spill ldr r2, [r3, #16] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r3, #20] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r3, #24] str r2, [sp, #12] @ 4-byte Spill ldr r2, [r3, #28] ldr r3, [r3] str r2, [sp, #16] @ 4-byte Spill ldr r2, [sp] @ 4-byte Reload adds r3, r3, r12 adcs r6, r6, lr adcs r8, r2, r8 ldr r2, [sp, #4] @ 4-byte Reload adcs r12, r11, r9 adcs lr, r2, r10 ldr r2, [sp, #8] @ 4-byte Reload adcs r7, r2, r7 ldr r2, [sp, #12] @ 4-byte Reload adcs r4, r2, r4 ldr r2, [sp, #16] @ 4-byte Reload stm r0, {r3, r6, r8, r12, lr} str r7, [r0, #20] str r4, [r0, #24] adcs r5, r2, r5 ldr r2, [sp, #20] @ 4-byte Reload str r5, [r0, #28] adc r1, r2, r1 str r1, [r0, #32] .LBB138_2: @ %nocarry add sp, sp, #24 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end138: .size mcl_fp_sub9L, .Lfunc_end138-mcl_fp_sub9L .cantunwind .fnend .globl mcl_fp_subNF9L .align 2 .type mcl_fp_subNF9L,%function mcl_fp_subNF9L: @ @mcl_fp_subNF9L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #52 sub sp, sp, #52 ldr r7, [r2, #32] str r7, [sp, #48] @ 4-byte Spill ldr r7, [r1, #32] str r7, [sp, #44] @ 4-byte Spill ldm r2, {r6, r8} ldr r7, [r2, #8] ldr r5, [r2, #16] ldr r4, [r1, #16] ldr r11, [r1, #20] ldr r10, [r1, #24] ldr r9, [r1, #28] str r7, [sp, #36] @ 4-byte Spill ldr r7, [r2, #12] str r7, [sp, #32] @ 4-byte Spill ldr r7, [r2, #20] str r7, [sp, #40] @ 4-byte Spill ldr r7, [r2, #24] ldr r2, [r2, #28] str r7, [sp, #24] @ 4-byte Spill str r2, [sp, #28] @ 4-byte Spill ldm r1, {r1, r2, r12, lr} subs r6, r1, r6 ldr r1, [sp, #36] @ 4-byte Reload sbcs r7, r2, r8 ldr r2, [sp, #44] @ 4-byte Reload str r6, [sp, #12] @ 4-byte Spill str r7, [sp, #16] @ 4-byte Spill sbcs r8, r12, r1 ldr r1, [sp, #32] @ 4-byte Reload str r8, [sp, #20] @ 4-byte Spill sbcs r12, lr, r1 ldr r1, [sp, #40] @ 4-byte Reload sbcs r5, r4, r5 str r12, [sp, #32] @ 4-byte Spill str r5, [sp, #36] @ 4-byte Spill sbcs lr, r11, r1 ldr r1, [sp, #24] @ 4-byte Reload ldr r11, [r3, #16] str lr, [sp, #40] @ 4-byte Spill sbcs r4, r10, r1 ldr r1, [sp, #28] @ 4-byte Reload ldr r10, [r3, #20] str r4, [sp, #24] @ 4-byte Spill sbcs r9, r9, r1 ldr r1, [sp, #48] @ 4-byte Reload sbc r1, r2, r1 ldr r2, [r3, #24] str r1, [sp, #48] @ 4-byte Spill ldr r1, [r3, #32] str r1, [sp, #44] @ 4-byte Spill ldr r1, [r3, #4] str r1, [sp, #8] @ 4-byte Spill ldr r1, [r3, #8] str r1, [sp, #4] @ 4-byte Spill ldr r1, [r3, #12] str r1, [sp] @ 4-byte Spill ldr r1, [r3, #28] ldr r3, [r3] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #8] @ 4-byte Reload adds r3, r6, r3 adcs r6, r7, r1 ldr r1, [sp, #4] @ 4-byte Reload adcs r7, r8, r1 ldr r1, [sp] @ 4-byte Reload adcs r1, r12, r1 adcs r12, r5, r11 adcs r5, lr, r10 ldr r10, [sp, #12] @ 4-byte Reload adcs lr, r4, r2 ldr r2, [sp, #28] @ 4-byte Reload ldr r4, [sp, #48] @ 4-byte Reload adcs r8, r9, r2 ldr r2, [sp, #44] @ 4-byte Reload adc r11, r4, r2 asr r2, r4, #31 cmp r2, #0 movge r3, r10 str r3, [r0] ldr r3, [sp, #16] @ 4-byte Reload movge r6, r3 ldr r3, [sp, #20] @ 4-byte Reload str r6, [r0, #4] movge r7, r3 ldr r3, [sp, #32] @ 4-byte Reload cmp r2, #0 str r7, [r0, #8] movge r1, r3 str r1, [r0, #12] ldr r1, [sp, #36] @ 4-byte Reload movge r12, r1 ldr r1, [sp, #40] @ 4-byte Reload str r12, [r0, #16] movge r5, r1 ldr r1, [sp, #24] @ 4-byte Reload cmp r2, #0 movge r8, r9 movge r11, r4 str r5, [r0, #20] movge lr, r1 str lr, [r0, #24] str r8, [r0, #28] str r11, [r0, #32] add sp, sp, #52 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end139: .size mcl_fp_subNF9L, .Lfunc_end139-mcl_fp_subNF9L .cantunwind .fnend .globl mcl_fpDbl_add9L .align 2 .type mcl_fpDbl_add9L,%function mcl_fpDbl_add9L: @ @mcl_fpDbl_add9L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #88 sub sp, sp, #88 ldm r1, {r7, r9} ldr r8, [r1, #8] ldr lr, [r1, #12] ldm r2, {r4, r5, r6, r12} add r11, r2, #16 adds r4, r4, r7 ldr r7, [r2, #28] str r4, [sp, #36] @ 4-byte Spill ldr r4, [r2, #64] str r7, [sp, #24] @ 4-byte Spill str r4, [sp, #76] @ 4-byte Spill ldr r4, [r2, #68] str r4, [sp, #80] @ 4-byte Spill adcs r4, r5, r9 str r4, [sp, #32] @ 4-byte Spill adcs r4, r6, r8 str r4, [sp, #28] @ 4-byte Spill ldr r4, [r2, #32] adcs r9, r12, lr add lr, r1, #16 str r4, [sp, #48] @ 4-byte Spill ldr r4, [r2, #36] str r4, [sp, #52] @ 4-byte Spill ldr r4, [r2, #40] str r4, [sp, #56] @ 4-byte Spill ldr r4, [r2, #44] str r4, [sp, #60] @ 4-byte Spill ldr r4, [r2, #48] str r4, [sp, #64] @ 4-byte Spill ldr r4, [r2, #52] str r4, [sp, #68] @ 4-byte Spill ldr r4, [r2, #56] str r4, [sp, #72] @ 4-byte Spill ldr r4, [r2, #60] str r4, [sp, #84] @ 4-byte Spill ldm r11, {r5, r6, r11} ldr r2, [r1, #64] ldr r8, [r1, #32] ldr r4, [r1, #36] str r2, [sp, #40] @ 4-byte Spill ldr r2, [r1, #68] str r2, [sp, #44] @ 4-byte Spill ldr r2, [r1, #40] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #44] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r1, #48] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #52] str r2, [sp, #12] @ 4-byte Spill ldr r2, [r1, #56] str r2, [sp, #16] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #20] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} ldr r10, [sp, #36] @ 4-byte Reload ldr r7, [sp, #32] @ 4-byte Reload str r10, [r0] str r7, [r0, #4] ldr r7, [sp, #28] @ 4-byte Reload adcs r1, r5, r1 adcs r2, r6, r2 str r7, [r0, #8] str r9, [r0, #12] str r1, [r0, #16] str r2, [r0, #20] ldr r2, [sp, #24] @ 4-byte Reload adcs r1, r11, r12 str r1, [r0, #24] ldr r1, [sp, #48] @ 4-byte Reload adcs r2, r2, lr str r2, [r0, #28] ldr r2, [sp, #52] @ 4-byte Reload adcs r1, r1, r8 str r1, [r0, #32] ldr r1, [sp, #56] @ 4-byte Reload adcs r4, r2, r4 ldr r2, [sp] @ 4-byte Reload adcs r5, r1, r2 ldr r1, [sp, #60] @ 4-byte Reload ldr r2, [sp, #4] @ 4-byte Reload str r5, [sp, #56] @ 4-byte Spill adcs lr, r1, r2 ldr r1, [sp, #64] @ 4-byte Reload ldr r2, [sp, #8] @ 4-byte Reload str lr, [sp, #60] @ 4-byte Spill adcs r12, r1, r2 ldr r1, [sp, #68] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload str r12, [sp, #64] @ 4-byte Spill adcs r7, r1, r2 ldr r1, [sp, #72] @ 4-byte Reload ldr r2, [sp, #16] @ 4-byte Reload str r7, [sp, #68] @ 4-byte Spill adcs r8, r1, r2 ldr r1, [sp, #84] @ 4-byte Reload ldr r2, [sp, #20] @ 4-byte Reload str r8, [sp, #72] @ 4-byte Spill adcs r1, r1, r2 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r6, r1, r2 ldr r1, [sp, #80] @ 4-byte Reload ldr r2, [sp, #44] @ 4-byte Reload adcs r9, r1, r2 mov r2, #0 adc r1, r2, #0 str r9, [sp, #76] @ 4-byte Spill str r1, [sp, #80] @ 4-byte Spill ldmib r3, {r2, r11} ldr r1, [r3, #12] ldr r10, [r3] str r1, [sp, #36] @ 4-byte Spill ldr r1, [r3, #16] subs r10, r4, r10 sbcs r2, r5, r2 sbcs r11, lr, r11 str r1, [sp, #40] @ 4-byte Spill ldr r1, [r3, #20] ldr r5, [sp, #40] @ 4-byte Reload str r1, [sp, #44] @ 4-byte Spill ldr r1, [r3, #24] str r1, [sp, #48] @ 4-byte Spill ldr r1, [r3, #28] ldr r3, [r3, #32] str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload sbcs r1, r12, r1 sbcs r12, r7, r5 ldr r7, [sp, #44] @ 4-byte Reload ldr r5, [sp, #84] @ 4-byte Reload sbcs lr, r8, r7 ldr r7, [sp, #48] @ 4-byte Reload mov r8, r6 sbcs r7, r5, r7 ldr r5, [sp, #52] @ 4-byte Reload sbcs r5, r6, r5 sbcs r6, r9, r3 ldr r3, [sp, #80] @ 4-byte Reload sbc r9, r3, #0 ldr r3, [sp, #56] @ 4-byte Reload ands r9, r9, #1 movne r10, r4 str r10, [r0, #36] movne r2, r3 str r2, [r0, #40] ldr r2, [sp, #60] @ 4-byte Reload movne r11, r2 ldr r2, [sp, #64] @ 4-byte Reload cmp r9, #0 str r11, [r0, #44] movne r1, r2 str r1, [r0, #48] ldr r1, [sp, #68] @ 4-byte Reload movne r12, r1 ldr r1, [sp, #72] @ 4-byte Reload str r12, [r0, #52] movne lr, r1 ldr r1, [sp, #84] @ 4-byte Reload cmp r9, #0 movne r5, r8 str lr, [r0, #56] movne r7, r1 ldr r1, [sp, #76] @ 4-byte Reload str r7, [r0, #60] str r5, [r0, #64] movne r6, r1 str r6, [r0, #68] add sp, sp, #88 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end140: .size mcl_fpDbl_add9L, .Lfunc_end140-mcl_fpDbl_add9L .cantunwind .fnend .globl mcl_fpDbl_sub9L .align 2 .type mcl_fpDbl_sub9L,%function mcl_fpDbl_sub9L: @ @mcl_fpDbl_sub9L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #80 sub sp, sp, #80 ldr r7, [r2, #64] str r7, [sp, #72] @ 4-byte Spill ldr r7, [r2, #68] str r7, [sp, #76] @ 4-byte Spill ldr r7, [r2, #32] str r7, [sp, #48] @ 4-byte Spill ldr r7, [r2, #40] str r7, [sp, #52] @ 4-byte Spill ldr r7, [r2, #44] str r7, [sp, #40] @ 4-byte Spill ldr r7, [r2, #48] str r7, [sp, #56] @ 4-byte Spill ldr r7, [r2, #52] str r7, [sp, #60] @ 4-byte Spill ldr r7, [r2, #56] str r7, [sp, #64] @ 4-byte Spill ldr r7, [r2, #60] str r7, [sp, #68] @ 4-byte Spill ldr r7, [r2, #36] str r7, [sp, #44] @ 4-byte Spill ldm r2, {r5, r6, r7, r8} ldr r4, [r2, #16] ldr r10, [r2, #24] str r4, [sp, #20] @ 4-byte Spill ldr r4, [r2, #20] ldr r2, [r2, #28] str r4, [sp, #24] @ 4-byte Spill str r2, [sp, #32] @ 4-byte Spill ldm r1, {r2, r12, lr} ldr r4, [r1, #12] ldr r11, [r1, #60] subs r9, r2, r5 ldr r2, [r1, #64] sbcs r5, r12, r6 sbcs r6, lr, r7 add lr, r1, #16 ldr r7, [r1, #36] sbcs r4, r4, r8 ldr r8, [r1, #32] str r2, [sp, #36] @ 4-byte Spill ldr r2, [r1, #68] str r2, [sp, #28] @ 4-byte Spill ldr r2, [r1, #40] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #44] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r1, #48] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #52] str r2, [sp, #12] @ 4-byte Spill ldr r2, [r1, #56] str r2, [sp, #16] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} str r9, [r0] stmib r0, {r5, r6} str r4, [r0, #12] ldr r5, [sp, #20] @ 4-byte Reload ldr r4, [sp, #24] @ 4-byte Reload sbcs r1, r1, r5 ldr r5, [sp, #16] @ 4-byte Reload sbcs r2, r2, r4 str r1, [r0, #16] str r2, [r0, #20] ldr r2, [sp, #32] @ 4-byte Reload sbcs r1, r12, r10 str r1, [r0, #24] ldr r1, [sp, #48] @ 4-byte Reload sbcs r2, lr, r2 str r2, [r0, #28] ldr r2, [sp, #44] @ 4-byte Reload sbcs r1, r8, r1 str r1, [r0, #32] sbcs r1, r7, r2 ldr r2, [sp, #52] @ 4-byte Reload ldr r7, [sp] @ 4-byte Reload str r1, [sp, #48] @ 4-byte Spill sbcs r4, r7, r2 ldr r2, [sp, #40] @ 4-byte Reload ldr r7, [sp, #4] @ 4-byte Reload sbcs r9, r7, r2 ldr r2, [sp, #56] @ 4-byte Reload ldr r7, [sp, #8] @ 4-byte Reload sbcs r12, r7, r2 ldr r2, [sp, #60] @ 4-byte Reload ldr r7, [sp, #12] @ 4-byte Reload str r12, [sp, #56] @ 4-byte Spill sbcs lr, r7, r2 ldr r2, [sp, #64] @ 4-byte Reload ldr r7, [sp, #36] @ 4-byte Reload str lr, [sp, #60] @ 4-byte Spill sbcs r10, r5, r2 ldr r2, [sp, #68] @ 4-byte Reload ldr r5, [sp, #28] @ 4-byte Reload str r10, [sp, #64] @ 4-byte Spill sbcs r6, r11, r2 ldr r2, [sp, #72] @ 4-byte Reload str r6, [sp, #68] @ 4-byte Spill sbcs r8, r7, r2 ldr r2, [sp, #76] @ 4-byte Reload str r8, [sp, #44] @ 4-byte Spill sbcs r11, r5, r2 mov r2, #0 sbc r2, r2, #0 str r11, [sp, #76] @ 4-byte Spill str r2, [sp, #72] @ 4-byte Spill ldr r2, [r3, #32] str r2, [sp, #52] @ 4-byte Spill ldmib r3, {r5, r7} ldr r2, [r3, #12] str r2, [sp, #24] @ 4-byte Spill ldr r2, [r3, #16] str r2, [sp, #32] @ 4-byte Spill ldr r2, [r3, #20] str r2, [sp, #28] @ 4-byte Spill ldr r2, [r3, #24] str r2, [sp, #36] @ 4-byte Spill ldr r2, [r3, #28] ldr r3, [r3] adds r3, r1, r3 str r2, [sp, #40] @ 4-byte Spill ldr r2, [sp, #24] @ 4-byte Reload adcs r5, r4, r5 adcs r1, r9, r7 ldr r7, [sp, #32] @ 4-byte Reload adcs r2, r12, r2 adcs r12, lr, r7 ldr r7, [sp, #28] @ 4-byte Reload adcs lr, r10, r7 ldr r7, [sp, #36] @ 4-byte Reload adcs r10, r6, r7 ldr r6, [sp, #40] @ 4-byte Reload ldr r7, [sp, #52] @ 4-byte Reload adcs r6, r8, r6 adc r11, r11, r7 ldr r7, [sp, #72] @ 4-byte Reload ands r8, r7, #1 ldr r7, [sp, #48] @ 4-byte Reload moveq r5, r4 moveq r1, r9 moveq r3, r7 cmp r8, #0 str r3, [r0, #36] str r5, [r0, #40] str r1, [r0, #44] ldr r1, [sp, #56] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #60] @ 4-byte Reload str r2, [r0, #48] moveq r12, r1 ldr r1, [sp, #64] @ 4-byte Reload str r12, [r0, #52] moveq lr, r1 ldr r1, [sp, #68] @ 4-byte Reload cmp r8, #0 str lr, [r0, #56] moveq r10, r1 ldr r1, [sp, #44] @ 4-byte Reload str r10, [r0, #60] moveq r6, r1 ldr r1, [sp, #76] @ 4-byte Reload str r6, [r0, #64] moveq r11, r1 str r11, [r0, #68] add sp, sp, #80 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end141: .size mcl_fpDbl_sub9L, .Lfunc_end141-mcl_fpDbl_sub9L .cantunwind .fnend .align 2 .type .LmulPv320x32,%function .LmulPv320x32: @ @mulPv320x32 .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r11, lr} push {r4, r5, r6, r7, r8, r9, r11, lr} ldr r12, [r1] ldmib r1, {r3, lr} ldr r9, [r1, #12] umull r4, r8, lr, r2 umull lr, r6, r12, r2 mov r5, r4 mov r7, r6 str lr, [r0] umull lr, r12, r9, r2 umlal r7, r5, r3, r2 str r5, [r0, #8] str r7, [r0, #4] umull r5, r7, r3, r2 adds r3, r6, r5 adcs r3, r7, r4 adcs r3, r8, lr str r3, [r0, #12] ldr r3, [r1, #16] umull r7, r6, r3, r2 adcs r3, r12, r7 str r3, [r0, #16] ldr r3, [r1, #20] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #20] ldr r3, [r1, #24] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #24] ldr r3, [r1, #28] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #28] ldr r3, [r1, #32] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #32] ldr r1, [r1, #36] umull r3, r7, r1, r2 adcs r1, r6, r3 str r1, [r0, #36] adc r1, r7, #0 str r1, [r0, #40] pop {r4, r5, r6, r7, r8, r9, r11, lr} mov pc, lr .Lfunc_end142: .size .LmulPv320x32, .Lfunc_end142-.LmulPv320x32 .cantunwind .fnend .globl mcl_fp_mulUnitPre10L .align 2 .type mcl_fp_mulUnitPre10L,%function mcl_fp_mulUnitPre10L: @ @mcl_fp_mulUnitPre10L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r11, lr} push {r4, r5, r6, r7, r8, r9, r11, lr} .pad #48 sub sp, sp, #48 mov r4, r0 mov r0, sp bl .LmulPv320x32(PLT) ldr r12, [sp, #40] ldr lr, [sp, #36] ldr r8, [sp, #32] ldr r9, [sp, #28] ldr r0, [sp, #24] ldr r1, [sp, #20] ldm sp, {r6, r7} add r5, sp, #8 ldm r5, {r2, r3, r5} stm r4, {r6, r7} add r6, r4, #8 stm r6, {r2, r3, r5} str r1, [r4, #20] str r0, [r4, #24] str r9, [r4, #28] str r8, [r4, #32] str lr, [r4, #36] str r12, [r4, #40] add sp, sp, #48 pop {r4, r5, r6, r7, r8, r9, r11, lr} mov pc, lr .Lfunc_end143: .size mcl_fp_mulUnitPre10L, .Lfunc_end143-mcl_fp_mulUnitPre10L .cantunwind .fnend .globl mcl_fpDbl_mulPre10L .align 2 .type mcl_fpDbl_mulPre10L,%function mcl_fpDbl_mulPre10L: @ @mcl_fpDbl_mulPre10L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #156 sub sp, sp, #156 mov r6, r2 mov r5, r1 mov r4, r0 bl mcl_fpDbl_mulPre5L(PLT) add r0, r4, #40 add r1, r5, #20 add r2, r6, #20 bl mcl_fpDbl_mulPre5L(PLT) add r11, r6, #24 ldr r7, [r6, #12] ldr r8, [r6, #16] ldr r1, [r6, #20] ldm r11, {r0, r2, r10, r11} ldm r6, {r6, r9, r12} adds lr, r6, r1 adcs r3, r9, r0 mov r0, #0 str lr, [sp, #72] @ 4-byte Spill adcs r2, r12, r2 str r3, [sp, #68] @ 4-byte Spill adcs r12, r7, r10 str r2, [sp, #64] @ 4-byte Spill adcs r10, r8, r11 str r12, [sp, #60] @ 4-byte Spill adc r6, r0, #0 ldr r0, [r5, #32] str r10, [sp, #56] @ 4-byte Spill str r0, [sp, #48] @ 4-byte Spill ldr r0, [r5, #36] str r0, [sp, #52] @ 4-byte Spill ldmib r5, {r8, r9, r11} ldr r0, [r5, #16] ldr r7, [r5, #20] ldr r1, [r5, #28] str lr, [sp, #76] str r3, [sp, #80] str r2, [sp, #84] str r12, [sp, #88] str r10, [sp, #92] add r2, sp, #76 str r0, [sp, #44] @ 4-byte Spill ldr r0, [r5, #24] ldr r5, [r5] adds r5, r5, r7 adcs r7, r8, r0 ldr r0, [sp, #48] @ 4-byte Reload str r5, [sp, #96] adcs r9, r9, r1 ldr r1, [sp, #44] @ 4-byte Reload str r7, [sp, #100] str r9, [sp, #104] adcs r11, r11, r0 ldr r0, [sp, #52] @ 4-byte Reload str r11, [sp, #108] adcs r8, r1, r0 mov r0, #0 add r1, sp, #96 adc r10, r0, #0 add r0, sp, #116 str r8, [sp, #112] bl mcl_fpDbl_mulPre5L(PLT) ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #68] @ 4-byte Reload cmp r6, #0 ldr r2, [sp, #64] @ 4-byte Reload ldr r3, [sp, #60] @ 4-byte Reload moveq r5, r6 moveq r8, r6 moveq r11, r6 moveq r9, r6 moveq r7, r6 str r5, [sp, #52] @ 4-byte Spill adds r0, r5, r0 ldr r5, [sp, #56] @ 4-byte Reload adcs r1, r7, r1 adcs r2, r9, r2 adcs r3, r11, r3 adcs r12, r8, r5 mov r5, #0 adc lr, r5, #0 cmp r10, #0 ldr r5, [sp, #52] @ 4-byte Reload moveq r1, r7 ldr r7, [sp, #136] moveq r3, r11 moveq r2, r9 moveq r12, r8 moveq lr, r10 cmp r10, #0 moveq r0, r5 and r5, r6, r10 ldr r6, [sp, #152] adds r8, r0, r7 ldr r7, [sp, #140] adcs r10, r1, r7 ldr r7, [sp, #144] adcs r11, r2, r7 ldr r7, [sp, #148] adcs r0, r3, r7 adcs r12, r12, r6 str r0, [sp, #60] @ 4-byte Spill adc r9, lr, r5 ldm r4, {r5, r6, r7, lr} ldr r1, [sp, #116] ldr r2, [sp, #120] ldr r0, [sp, #124] ldr r3, [sp, #128] subs r1, r1, r5 sbcs r2, r2, r6 ldr r6, [sp, #132] sbcs r0, r0, r7 ldr r7, [r4, #16] sbcs lr, r3, lr ldr r3, [r4, #20] sbcs r5, r6, r7 ldr r6, [r4, #32] ldr r7, [r4, #52] str r3, [sp, #72] @ 4-byte Spill sbcs r3, r8, r3 ldr r8, [r4, #56] str r3, [sp, #44] @ 4-byte Spill ldr r3, [r4, #24] str r6, [sp, #28] @ 4-byte Spill str r3, [sp, #68] @ 4-byte Spill sbcs r3, r10, r3 ldr r10, [r4, #44] str r3, [sp, #56] @ 4-byte Spill ldr r3, [r4, #28] str r3, [sp, #64] @ 4-byte Spill sbcs r3, r11, r3 str r3, [sp, #52] @ 4-byte Spill ldr r3, [sp, #60] @ 4-byte Reload sbcs r3, r3, r6 str r3, [sp, #48] @ 4-byte Spill ldr r3, [r4, #36] str r3, [sp, #60] @ 4-byte Spill sbcs r3, r12, r3 ldr r12, [r4, #64] str r3, [sp, #40] @ 4-byte Spill sbc r3, r9, #0 ldr r9, [r4, #40] str r3, [sp, #36] @ 4-byte Spill ldr r3, [r4, #76] subs r1, r1, r9 sbcs r2, r2, r10 str r2, [sp, #32] @ 4-byte Spill ldr r2, [r4, #48] ldr r11, [sp, #32] @ 4-byte Reload sbcs r0, r0, r2 str r2, [sp, #20] @ 4-byte Spill ldr r2, [r4, #72] str r0, [sp, #24] @ 4-byte Spill sbcs r0, lr, r7 ldr lr, [r4, #68] str r0, [sp, #16] @ 4-byte Spill sbcs r0, r5, r8 ldr r5, [r4, #60] ldr r6, [sp, #24] @ 4-byte Reload str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload sbcs r0, r0, r5 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload sbcs r0, r0, r12 str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload sbcs r0, r0, lr str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload sbcs r0, r0, r2 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload sbcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload sbc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adds r0, r0, r1 ldr r1, [sp, #68] @ 4-byte Reload str r0, [r4, #20] ldr r0, [sp, #64] @ 4-byte Reload adcs r1, r1, r11 adcs r0, r0, r6 str r1, [r4, #24] ldr r1, [sp, #28] @ 4-byte Reload ldr r6, [sp, #16] @ 4-byte Reload str r0, [r4, #28] ldr r0, [sp, #60] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #12] @ 4-byte Reload str r1, [r4, #32] ldr r1, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #8] @ 4-byte Reload str r0, [r4, #36] adcs r1, r9, r1 ldr r0, [sp, #4] @ 4-byte Reload str r1, [r4, #40] ldr r1, [sp, #20] @ 4-byte Reload adcs r0, r10, r0 adcs r1, r1, r6 str r0, [r4, #44] ldr r0, [sp, #48] @ 4-byte Reload ldr r6, [sp, #52] @ 4-byte Reload str r1, [r4, #48] ldr r1, [sp, #56] @ 4-byte Reload adcs r0, r7, r0 adcs r1, r8, r1 adcs r5, r5, r6 adcs r7, r12, #0 add r12, r4, #52 adcs r6, lr, #0 stm r12, {r0, r1, r5, r7} adcs r2, r2, #0 str r6, [r4, #68] adc r3, r3, #0 str r2, [r4, #72] str r3, [r4, #76] add sp, sp, #156 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end144: .size mcl_fpDbl_mulPre10L, .Lfunc_end144-mcl_fpDbl_mulPre10L .cantunwind .fnend .globl mcl_fpDbl_sqrPre10L .align 2 .type mcl_fpDbl_sqrPre10L,%function mcl_fpDbl_sqrPre10L: @ @mcl_fpDbl_sqrPre10L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #156 sub sp, sp, #156 mov r5, r1 mov r4, r0 mov r2, r5 bl mcl_fpDbl_mulPre5L(PLT) add r1, r5, #20 add r0, r4, #40 mov r2, r1 bl mcl_fpDbl_mulPre5L(PLT) ldr lr, [r5, #32] ldr r12, [r5, #36] ldmib r5, {r2, r3, r6, r8} ldr r0, [r5, #20] ldr r7, [r5, #24] ldr r1, [r5, #28] ldr r5, [r5] adds r5, r5, r0 adcs r0, r2, r7 str r5, [sp, #96] str r5, [sp, #76] adcs r1, r3, r1 add r3, sp, #80 str r0, [sp, #100] adcs r2, r6, lr str r1, [sp, #104] adcs r6, r8, r12 str r2, [sp, #108] str r6, [sp, #112] stm r3, {r0, r1, r2, r6} lsr r3, r2, #31 orr r3, r3, r6, lsl #1 str r3, [sp, #72] @ 4-byte Spill lsr r3, r1, #31 lsl r1, r1, #1 orr r1, r1, r0, lsr #31 orr r2, r3, r2, lsl #1 str r1, [sp, #64] @ 4-byte Spill lsr r1, r5, #31 str r2, [sp, #68] @ 4-byte Spill add r2, sp, #76 orr r11, r1, r0, lsl #1 mov r0, #0 add r1, sp, #96 adc r7, r0, #0 add r0, sp, #116 bl mcl_fpDbl_mulPre5L(PLT) ldr r10, [sp, #136] ldr r9, [sp, #140] ldr r8, [sp, #144] ldr r0, [sp, #64] @ 4-byte Reload ldr r2, [sp, #148] ldr r1, [sp, #152] adds r3, r10, r5, lsl #1 adcs r5, r9, r11 adcs r12, r8, r0 ldr r0, [sp, #68] @ 4-byte Reload adcs lr, r2, r0 ldr r0, [sp, #72] @ 4-byte Reload adcs r11, r1, r0 adc r6, r7, r6, lsr #31 cmp r7, #0 moveq lr, r2 moveq r12, r8 moveq r11, r1 moveq r6, r7 moveq r5, r9 cmp r7, #0 add r7, sp, #116 moveq r3, r10 ldm r4, {r9, r10} ldr r0, [r4, #8] ldr r8, [r4, #12] str r0, [sp, #72] @ 4-byte Spill ldm r7, {r1, r2, r7} ldr r0, [sp, #128] subs r1, r1, r9 ldr r9, [r4, #40] sbcs r2, r2, r10 ldr r10, [r4, #44] str r2, [sp, #20] @ 4-byte Spill ldr r2, [sp, #72] @ 4-byte Reload sbcs r7, r7, r2 ldr r2, [r4, #48] str r7, [sp, #44] @ 4-byte Spill sbcs r8, r0, r8 ldr r0, [r4, #16] ldr r7, [sp, #132] str r2, [sp, #16] @ 4-byte Spill sbcs r0, r7, r0 ldr r7, [r4, #52] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r4, #20] sbcs r3, r3, r0 str r3, [sp, #36] @ 4-byte Spill ldr r3, [r4, #24] str r3, [sp, #72] @ 4-byte Spill sbcs r3, r5, r3 ldr r5, [r4, #60] str r3, [sp, #56] @ 4-byte Spill ldr r3, [r4, #28] str r3, [sp, #68] @ 4-byte Spill sbcs r3, r12, r3 ldr r12, [r4, #64] str r3, [sp, #52] @ 4-byte Spill ldr r3, [r4, #32] str r3, [sp, #64] @ 4-byte Spill sbcs r3, lr, r3 ldr lr, [r4, #68] str r3, [sp, #48] @ 4-byte Spill ldr r3, [r4, #36] str r3, [sp, #60] @ 4-byte Spill sbcs r3, r11, r3 str r3, [sp, #32] @ 4-byte Spill sbc r3, r6, #0 subs r1, r1, r9 str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #20] @ 4-byte Reload str r3, [sp, #28] @ 4-byte Spill ldr r3, [r4, #76] sbcs r1, r1, r10 str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload ldr r11, [sp, #20] @ 4-byte Reload sbcs r1, r1, r2 ldr r2, [r4, #72] str r1, [sp, #44] @ 4-byte Spill sbcs r1, r8, r7 ldr r8, [r4, #56] str r1, [sp, #12] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload ldr r6, [sp, #44] @ 4-byte Reload sbcs r1, r1, r8 str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload sbcs r1, r1, r5 str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload sbcs r1, r1, r12 str r1, [sp, #4] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload sbcs r1, r1, lr str r1, [sp, #8] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload sbcs r1, r1, r2 str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #32] @ 4-byte Reload sbcs r1, r1, r3 str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #28] @ 4-byte Reload sbc r1, r1, #0 str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #24] @ 4-byte Reload adds r0, r0, r1 ldr r1, [sp, #72] @ 4-byte Reload str r0, [r4, #20] ldr r0, [sp, #68] @ 4-byte Reload adcs r1, r1, r11 adcs r0, r0, r6 str r1, [r4, #24] ldr r1, [sp, #64] @ 4-byte Reload ldr r6, [sp, #12] @ 4-byte Reload str r0, [r4, #28] ldr r0, [sp, #60] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #40] @ 4-byte Reload str r1, [r4, #32] ldr r1, [sp, #36] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #8] @ 4-byte Reload str r0, [r4, #36] adcs r1, r9, r1 ldr r0, [sp, #4] @ 4-byte Reload str r1, [r4, #40] ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r10, r0 adcs r1, r1, r6 str r0, [r4, #44] ldr r0, [sp, #48] @ 4-byte Reload ldr r6, [sp, #52] @ 4-byte Reload str r1, [r4, #48] ldr r1, [sp, #56] @ 4-byte Reload adcs r0, r7, r0 adcs r1, r8, r1 adcs r5, r5, r6 adcs r7, r12, #0 add r12, r4, #52 adcs r6, lr, #0 stm r12, {r0, r1, r5, r7} adcs r2, r2, #0 str r6, [r4, #68] adc r3, r3, #0 str r2, [r4, #72] str r3, [r4, #76] add sp, sp, #156 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end145: .size mcl_fpDbl_sqrPre10L, .Lfunc_end145-mcl_fpDbl_sqrPre10L .cantunwind .fnend .globl mcl_fp_mont10L .align 2 .type mcl_fp_mont10L,%function mcl_fp_mont10L: @ @mcl_fp_mont10L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #28 sub sp, sp, #28 .pad #1024 sub sp, sp, #1024 mov r7, r2 ldr r5, [r3, #-4] str r0, [sp, #68] @ 4-byte Spill add r0, sp, #1000 str r3, [sp, #84] @ 4-byte Spill str r1, [sp, #76] @ 4-byte Spill mov r4, r3 mov r6, r1 ldr r2, [r7] str r7, [sp, #72] @ 4-byte Spill str r5, [sp, #80] @ 4-byte Spill bl .LmulPv320x32(PLT) ldr r0, [sp, #1004] ldr r10, [sp, #1000] mov r1, r4 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1008] mul r2, r10, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1012] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1040] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #1036] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #1032] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1028] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1024] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1020] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1016] str r0, [sp, #28] @ 4-byte Spill add r0, sp, #952 bl .LmulPv320x32(PLT) ldr r0, [sp, #992] ldr r2, [r7, #4] ldr r9, [sp, #968] ldr r8, [sp, #952] ldr r11, [sp, #956] ldr r5, [sp, #960] ldr r4, [sp, #964] mov r1, r6 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #988] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #984] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #980] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #976] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #972] str r0, [sp, #4] @ 4-byte Spill add r0, sp, #904 bl .LmulPv320x32(PLT) ldr r1, [sp, #52] @ 4-byte Reload adds r0, r8, r10 ldr r2, [sp, #4] @ 4-byte Reload add lr, sp, #908 ldr r10, [sp, #944] mov r0, #0 adcs r1, r11, r1 add r11, sp, #932 str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r5, r1 str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r4, r1 str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #28] @ 4-byte Reload adcs r1, r9, r1 str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #32] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #8] @ 4-byte Reload str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #12] @ 4-byte Reload str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload ldm r11, {r5, r6, r11} ldr r4, [sp, #904] adcs r8, r2, r1 adc r9, r0, #0 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #52] @ 4-byte Reload adds r4, r7, r4 ldr r7, [sp, #48] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #36] @ 4-byte Spill adcs r0, r8, r11 str r0, [sp, #32] @ 4-byte Spill adcs r0, r9, r10 str r0, [sp, #28] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r4, r0 add r0, sp, #856 bl .LmulPv320x32(PLT) ldr r0, [sp, #896] add r11, sp, #856 ldr r6, [sp, #880] ldr r7, [sp, #876] ldr r5, [sp, #872] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #892] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #888] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #884] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [r0, #8] add r0, sp, #808 bl .LmulPv320x32(PLT) adds r0, r4, r8 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #808 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #848] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #832 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r8, r0, r1 ldr r0, [sp, #24] @ 4-byte Reload ldm r11, {r4, r5, r6, r11} adc r9, r0, #0 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #64] @ 4-byte Reload adds r7, r7, r0 ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #36] @ 4-byte Spill adcs r0, r8, r11 str r0, [sp, #32] @ 4-byte Spill adcs r0, r9, r10 str r0, [sp, #28] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #760 bl .LmulPv320x32(PLT) ldr r0, [sp, #800] add r11, sp, #760 ldr r6, [sp, #784] ldr r4, [sp, #780] ldr r5, [sp, #776] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #796] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #792] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #788] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [r0, #12] add r0, sp, #712 bl .LmulPv320x32(PLT) adds r0, r7, r8 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #716 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #752] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #740 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r8, r0, r1 ldr r0, [sp, #24] @ 4-byte Reload ldm r11, {r5, r6, r11} ldr r4, [sp, #712] adc r9, r0, #0 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #64] @ 4-byte Reload adds r4, r7, r4 ldr r7, [sp, #60] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #36] @ 4-byte Spill adcs r0, r8, r11 str r0, [sp, #32] @ 4-byte Spill adcs r0, r9, r10 str r0, [sp, #28] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r4, r0 add r0, sp, #664 bl .LmulPv320x32(PLT) ldr r0, [sp, #704] add r11, sp, #664 ldr r6, [sp, #688] ldr r7, [sp, #684] ldr r5, [sp, #680] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #700] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #696] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #692] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [r0, #16] add r0, sp, #616 bl .LmulPv320x32(PLT) adds r0, r4, r8 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #616 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #656] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #640 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r8, r0, r1 ldr r0, [sp, #24] @ 4-byte Reload ldm r11, {r4, r5, r6, r11} adc r9, r0, #0 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #64] @ 4-byte Reload adds r7, r7, r0 ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #36] @ 4-byte Spill adcs r0, r8, r11 str r0, [sp, #32] @ 4-byte Spill adcs r0, r9, r10 str r0, [sp, #28] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #568 bl .LmulPv320x32(PLT) ldr r0, [sp, #608] add r11, sp, #568 ldr r6, [sp, #592] ldr r4, [sp, #588] ldr r5, [sp, #584] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #604] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #600] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #596] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [r0, #20] add r0, sp, #520 bl .LmulPv320x32(PLT) adds r0, r7, r8 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #524 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #560] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #548 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r8, r0, r1 ldr r0, [sp, #24] @ 4-byte Reload ldm r11, {r5, r6, r11} ldr r4, [sp, #520] adc r9, r0, #0 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #64] @ 4-byte Reload adds r4, r7, r4 ldr r7, [sp, #60] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #36] @ 4-byte Spill adcs r0, r8, r11 str r0, [sp, #32] @ 4-byte Spill adcs r0, r9, r10 str r0, [sp, #28] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r4, r0 add r0, sp, #472 bl .LmulPv320x32(PLT) ldr r0, [sp, #512] add r11, sp, #472 ldr r6, [sp, #496] ldr r7, [sp, #492] ldr r5, [sp, #488] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #508] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #504] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #500] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [r0, #24] add r0, sp, #424 bl .LmulPv320x32(PLT) adds r0, r4, r8 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #424 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #464] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #448 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r8, r0, r1 ldr r0, [sp, #24] @ 4-byte Reload ldm r11, {r4, r5, r6, r11} adc r9, r0, #0 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #64] @ 4-byte Reload adds r7, r7, r0 ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #36] @ 4-byte Spill adcs r0, r8, r11 str r0, [sp, #32] @ 4-byte Spill adcs r0, r9, r10 str r0, [sp, #28] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #376 bl .LmulPv320x32(PLT) ldr r0, [sp, #416] add r11, sp, #376 ldr r6, [sp, #400] ldr r4, [sp, #396] ldr r5, [sp, #392] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #412] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #408] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #404] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [r0, #28] add r0, sp, #328 bl .LmulPv320x32(PLT) adds r0, r7, r8 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #332 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #368] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #356 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r8, r0, r1 ldr r0, [sp, #24] @ 4-byte Reload ldm r11, {r5, r6, r11} ldr r4, [sp, #328] adc r9, r0, #0 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #64] @ 4-byte Reload adds r4, r7, r4 ldr r7, [sp, #60] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #36] @ 4-byte Spill adcs r0, r8, r11 str r0, [sp, #32] @ 4-byte Spill adcs r0, r9, r10 str r0, [sp, #28] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r4, r0 add r0, sp, #280 bl .LmulPv320x32(PLT) ldr r0, [sp, #320] add r11, sp, #280 ldr r6, [sp, #304] ldr r7, [sp, #300] ldr r5, [sp, #296] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #316] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #312] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #308] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [r0, #32] add r0, sp, #232 bl .LmulPv320x32(PLT) adds r0, r4, r8 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #232 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #272] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #256 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r8, r0, r1 ldr r0, [sp, #24] @ 4-byte Reload ldm r11, {r4, r5, r6, r11} adc r9, r0, #0 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #64] @ 4-byte Reload adds r7, r7, r0 ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #36] @ 4-byte Spill adcs r0, r8, r11 str r0, [sp, #32] @ 4-byte Spill adcs r0, r9, r10 str r0, [sp, #28] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #184 bl .LmulPv320x32(PLT) ldr r0, [sp, #224] add r11, sp, #184 ldr r6, [sp, #208] ldr r4, [sp, #204] ldr r5, [sp, #200] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #220] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #216] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #212] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [r0, #36] add r0, sp, #136 bl .LmulPv320x32(PLT) adds r0, r7, r8 ldr r1, [sp, #60] @ 4-byte Reload ldr r2, [sp, #8] @ 4-byte Reload add lr, sp, #136 add r7, sp, #152 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 add r9, sp, #164 adcs r10, r1, r10 ldr r1, [sp, #56] @ 4-byte Reload adcs r11, r1, r11 ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r1, r5 str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r1, r4 str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r1, r6 str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #12] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #32] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #28] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #24] @ 4-byte Reload adc r1, r1, #0 str r1, [sp, #44] @ 4-byte Spill ldm lr, {r2, r6, r12, lr} ldr r8, [sp, #176] adds r4, r0, r2 ldr r0, [sp, #80] @ 4-byte Reload ldm r9, {r3, r5, r9} adcs r6, r10, r6 mul r2, r4, r0 ldm r7, {r0, r1, r7} str r6, [sp, #40] @ 4-byte Spill adcs r6, r11, r12 ldr r11, [sp, #84] @ 4-byte Reload str r6, [sp, #36] @ 4-byte Spill ldr r6, [sp, #76] @ 4-byte Reload adcs r10, r6, lr ldr r6, [sp, #72] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r6, r0, r1 ldr r0, [sp, #60] @ 4-byte Reload mov r1, r11 adcs r0, r0, r7 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r7, r0, r8 mov r0, #0 adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #88 bl .LmulPv320x32(PLT) add r3, sp, #88 ldm r3, {r0, r1, r2, r3} adds r0, r4, r0 ldr r0, [sp, #40] @ 4-byte Reload adcs r8, r0, r1 ldr r0, [sp, #36] @ 4-byte Reload adcs r4, r0, r2 ldr r2, [sp, #104] adcs r0, r10, r3 str r4, [sp, #40] @ 4-byte Spill str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #108] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r5, r6, r2 ldr r2, [sp, #112] str r5, [sp, #48] @ 4-byte Spill adcs r12, r0, r2 ldr r2, [sp, #116] ldr r0, [sp, #64] @ 4-byte Reload str r12, [sp, #52] @ 4-byte Spill adcs lr, r0, r2 ldr r2, [sp, #120] ldr r0, [sp, #76] @ 4-byte Reload str lr, [sp, #60] @ 4-byte Spill adcs r0, r0, r2 ldr r2, [sp, #124] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #128] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r9, r7, r2 adc r0, r0, #0 str r9, [sp, #64] @ 4-byte Spill str r0, [sp, #44] @ 4-byte Spill mov r0, r11 ldr r2, [r0, #16] ldr r10, [r0] ldr r3, [r0, #4] ldr r1, [r0, #8] ldr r6, [r0, #12] ldr r7, [r0, #24] ldr r11, [r0, #32] str r2, [sp, #28] @ 4-byte Spill ldr r2, [r0, #20] str r2, [sp, #32] @ 4-byte Spill ldr r2, [r0, #28] ldr r0, [r0, #36] str r2, [sp, #36] @ 4-byte Spill mov r2, r8 ldr r8, [sp, #56] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload subs r10, r2, r10 sbcs r3, r4, r3 ldr r4, [sp, #80] @ 4-byte Reload sbcs r1, r8, r1 sbcs r6, r4, r6 sbcs r4, r5, r0 ldr r0, [sp, #32] @ 4-byte Reload sbcs r5, r12, r0 ldr r0, [sp, #76] @ 4-byte Reload sbcs r12, lr, r7 ldr r7, [sp, #36] @ 4-byte Reload sbcs lr, r0, r7 ldr r0, [sp, #72] @ 4-byte Reload ldr r7, [sp, #44] @ 4-byte Reload sbcs r11, r0, r11 ldr r0, [sp, #84] @ 4-byte Reload sbcs r0, r9, r0 ldr r9, [sp, #68] @ 4-byte Reload sbc r7, r7, #0 ands r7, r7, #1 movne r10, r2 ldr r2, [sp, #40] @ 4-byte Reload movne r1, r8 str r10, [r9] movne r3, r2 cmp r7, #0 str r3, [r9, #4] str r1, [r9, #8] ldr r1, [sp, #80] @ 4-byte Reload movne r6, r1 ldr r1, [sp, #48] @ 4-byte Reload str r6, [r9, #12] movne r4, r1 ldr r1, [sp, #52] @ 4-byte Reload str r4, [r9, #16] movne r5, r1 ldr r1, [sp, #60] @ 4-byte Reload cmp r7, #0 str r5, [r9, #20] movne r12, r1 ldr r1, [sp, #76] @ 4-byte Reload str r12, [r9, #24] movne lr, r1 ldr r1, [sp, #72] @ 4-byte Reload str lr, [r9, #28] movne r11, r1 ldr r1, [sp, #64] @ 4-byte Reload cmp r7, #0 str r11, [r9, #32] movne r0, r1 str r0, [r9, #36] add sp, sp, #28 add sp, sp, #1024 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end146: .size mcl_fp_mont10L, .Lfunc_end146-mcl_fp_mont10L .cantunwind .fnend .globl mcl_fp_montNF10L .align 2 .type mcl_fp_montNF10L,%function mcl_fp_montNF10L: @ @mcl_fp_montNF10L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #28 sub sp, sp, #28 .pad #1024 sub sp, sp, #1024 mov r7, r2 ldr r5, [r3, #-4] str r0, [sp, #68] @ 4-byte Spill add r0, sp, #1000 str r3, [sp, #84] @ 4-byte Spill str r1, [sp, #76] @ 4-byte Spill mov r4, r3 mov r6, r1 ldr r2, [r7] str r7, [sp, #72] @ 4-byte Spill str r5, [sp, #80] @ 4-byte Spill bl .LmulPv320x32(PLT) ldr r0, [sp, #1004] ldr r10, [sp, #1000] mov r1, r4 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1008] mul r2, r10, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1012] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1040] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #1036] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #1032] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1028] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1024] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1020] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1016] str r0, [sp, #28] @ 4-byte Spill add r0, sp, #952 bl .LmulPv320x32(PLT) ldr r0, [sp, #992] ldr r2, [r7, #4] ldr r9, [sp, #968] ldr r8, [sp, #952] ldr r11, [sp, #956] ldr r5, [sp, #960] ldr r4, [sp, #964] mov r1, r6 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #988] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #984] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #980] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #976] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #972] str r0, [sp, #4] @ 4-byte Spill add r0, sp, #904 bl .LmulPv320x32(PLT) adds r0, r8, r10 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #908 ldr r10, [sp, #940] ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r11, r0 ldr r11, [sp, #936] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r5, r0 ldr r5, [sp, #932] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #904] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r9, r0 ldr r9, [sp, #944] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r7, r1, r0 ldr r0, [sp, #56] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adc r8, r1, r0 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r6, [sp, #52] @ 4-byte Reload adds r4, r6, r4 ldr r6, [sp, #48] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #48] @ 4-byte Spill adcs r0, r7, lr str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #36] @ 4-byte Spill adcs r0, r8, r10 str r0, [sp, #32] @ 4-byte Spill adc r0, r9, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r4, r0 add r0, sp, #856 bl .LmulPv320x32(PLT) ldr r0, [sp, #896] add r11, sp, #856 ldr r6, [sp, #880] ldr r7, [sp, #876] ldr r5, [sp, #872] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #892] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #888] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #884] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [r0, #8] add r0, sp, #808 bl .LmulPv320x32(PLT) adds r0, r4, r8 ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #808 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #848] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #844] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #832 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r7, r0, r1 ldr r0, [sp, #36] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload ldm r11, {r4, r5, r11} adc r8, r0, r1 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r6, [sp, #64] @ 4-byte Reload adds r6, r6, r0 ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #48] @ 4-byte Spill adcs r0, r7, r4 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #36] @ 4-byte Spill adcs r0, r8, r10 str r0, [sp, #32] @ 4-byte Spill adc r0, r9, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #760 bl .LmulPv320x32(PLT) ldr r0, [sp, #800] add r11, sp, #760 ldr r5, [sp, #784] ldr r7, [sp, #780] ldr r4, [sp, #776] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #796] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #792] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #788] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [r0, #12] add r0, sp, #712 bl .LmulPv320x32(PLT) adds r0, r6, r8 ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #716 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #752] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #748] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #744] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #712] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #740] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r7, r0, r1 ldr r0, [sp, #36] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r8, r0, r1 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r6, [sp, #64] @ 4-byte Reload adds r4, r6, r4 ldr r6, [sp, #60] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #48] @ 4-byte Spill adcs r0, r7, lr str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #36] @ 4-byte Spill adcs r0, r8, r10 str r0, [sp, #32] @ 4-byte Spill adc r0, r9, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r4, r0 add r0, sp, #664 bl .LmulPv320x32(PLT) ldr r0, [sp, #704] add r11, sp, #664 ldr r6, [sp, #688] ldr r7, [sp, #684] ldr r5, [sp, #680] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #700] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #696] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #692] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [r0, #16] add r0, sp, #616 bl .LmulPv320x32(PLT) adds r0, r4, r8 ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #616 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #656] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #652] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #640 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r7, r0, r1 ldr r0, [sp, #36] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload ldm r11, {r4, r5, r11} adc r8, r0, r1 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r6, [sp, #64] @ 4-byte Reload adds r6, r6, r0 ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #48] @ 4-byte Spill adcs r0, r7, r4 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #36] @ 4-byte Spill adcs r0, r8, r10 str r0, [sp, #32] @ 4-byte Spill adc r0, r9, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #568 bl .LmulPv320x32(PLT) ldr r0, [sp, #608] add r11, sp, #568 ldr r5, [sp, #592] ldr r7, [sp, #588] ldr r4, [sp, #584] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #604] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #600] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #596] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [r0, #20] add r0, sp, #520 bl .LmulPv320x32(PLT) adds r0, r6, r8 ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #524 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #560] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #556] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #552] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #520] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #548] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r7, r0, r1 ldr r0, [sp, #36] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r8, r0, r1 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r6, [sp, #64] @ 4-byte Reload adds r4, r6, r4 ldr r6, [sp, #60] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #48] @ 4-byte Spill adcs r0, r7, lr str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #36] @ 4-byte Spill adcs r0, r8, r10 str r0, [sp, #32] @ 4-byte Spill adc r0, r9, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r4, r0 add r0, sp, #472 bl .LmulPv320x32(PLT) ldr r0, [sp, #512] add r11, sp, #472 ldr r6, [sp, #496] ldr r7, [sp, #492] ldr r5, [sp, #488] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #508] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #504] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #500] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [r0, #24] add r0, sp, #424 bl .LmulPv320x32(PLT) adds r0, r4, r8 ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #424 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #464] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #460] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #448 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r7, r0, r1 ldr r0, [sp, #36] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload ldm r11, {r4, r5, r11} adc r8, r0, r1 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r6, [sp, #64] @ 4-byte Reload adds r6, r6, r0 ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #48] @ 4-byte Spill adcs r0, r7, r4 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #36] @ 4-byte Spill adcs r0, r8, r10 str r0, [sp, #32] @ 4-byte Spill adc r0, r9, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #376 bl .LmulPv320x32(PLT) ldr r0, [sp, #416] add r11, sp, #376 ldr r5, [sp, #400] ldr r7, [sp, #396] ldr r4, [sp, #392] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #412] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #408] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #404] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [r0, #28] add r0, sp, #328 bl .LmulPv320x32(PLT) adds r0, r6, r8 ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #332 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #368] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #364] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #360] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #328] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #356] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r7, r0, r1 ldr r0, [sp, #36] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r8, r0, r1 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r6, [sp, #64] @ 4-byte Reload adds r4, r6, r4 ldr r6, [sp, #60] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #48] @ 4-byte Spill adcs r0, r7, lr str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #36] @ 4-byte Spill adcs r0, r8, r10 str r0, [sp, #32] @ 4-byte Spill adc r0, r9, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r4, r0 add r0, sp, #280 bl .LmulPv320x32(PLT) ldr r0, [sp, #320] add r11, sp, #280 ldr r6, [sp, #304] ldr r7, [sp, #300] ldr r5, [sp, #296] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #316] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #312] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #308] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [r0, #32] add r0, sp, #232 bl .LmulPv320x32(PLT) adds r0, r4, r8 ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #232 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #272] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #268] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #256 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r7, r0, r1 ldr r0, [sp, #36] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload ldm r11, {r4, r5, r11} adc r8, r0, r1 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r6, [sp, #64] @ 4-byte Reload adds r6, r6, r0 ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #48] @ 4-byte Spill adcs r0, r7, r4 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #36] @ 4-byte Spill adcs r0, r8, r10 str r0, [sp, #32] @ 4-byte Spill adc r0, r9, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #184 bl .LmulPv320x32(PLT) ldr r0, [sp, #224] add r11, sp, #184 ldr r5, [sp, #208] ldr r7, [sp, #204] ldr r4, [sp, #200] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #220] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #216] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #212] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [r0, #36] add r0, sp, #136 bl .LmulPv320x32(PLT) adds r0, r6, r8 ldr r1, [sp, #60] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload ldr lr, [sp, #140] ldr r6, [sp, #144] add r8, sp, #152 ldr r12, [sp, #148] ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 adcs r9, r1, r10 ldr r1, [sp, #56] @ 4-byte Reload adcs r10, r1, r11 ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r1, r4 str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r1, r7 str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r1, r5 str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #32] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #28] @ 4-byte Reload adc r1, r1, r2 ldr r2, [sp, #136] str r1, [sp, #48] @ 4-byte Spill adds r4, r0, r2 ldr r0, [sp, #80] @ 4-byte Reload adcs r9, r9, lr adcs r11, r10, r6 mul r1, r4, r0 str r1, [sp, #44] @ 4-byte Spill ldm r8, {r0, r1, r2, r3, r5, r7, r8} ldr r6, [sp, #76] @ 4-byte Reload adcs r10, r6, r12 ldr r6, [sp, #72] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #84] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload mov r1, r5 adcs r0, r0, r7 str r0, [sp, #72] @ 4-byte Spill add r0, sp, #88 adc r8, r8, #0 bl .LmulPv320x32(PLT) add r3, sp, #88 ldm r3, {r0, r1, r2, r3} adds r0, r4, r0 adcs r7, r9, r1 ldr r0, [sp, #40] @ 4-byte Reload adcs r9, r11, r2 ldr r2, [sp, #104] str r7, [sp, #48] @ 4-byte Spill adcs lr, r10, r3 str lr, [sp, #52] @ 4-byte Spill adcs r6, r0, r2 ldr r2, [sp, #108] ldr r0, [sp, #80] @ 4-byte Reload str r6, [sp, #56] @ 4-byte Spill adcs r0, r0, r2 ldr r2, [sp, #112] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r4, r0, r2 ldr r2, [sp, #116] ldr r0, [sp, #64] @ 4-byte Reload str r4, [sp, #60] @ 4-byte Spill adcs r12, r0, r2 ldr r2, [sp, #120] ldr r0, [sp, #76] @ 4-byte Reload str r12, [sp, #64] @ 4-byte Spill adcs r0, r0, r2 ldr r2, [sp, #124] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r11, r0, r2 ldr r2, [sp, #128] mov r0, r5 str r11, [sp, #72] @ 4-byte Spill adc r1, r8, r2 str r1, [sp, #44] @ 4-byte Spill ldmib r0, {r2, r8} ldr r5, [r0, #16] ldr r10, [r0] ldr r3, [r0, #12] str r5, [sp, #28] @ 4-byte Spill ldr r5, [r0, #20] subs r10, r7, r10 str r5, [sp, #32] @ 4-byte Spill ldr r5, [r0, #24] str r5, [sp, #36] @ 4-byte Spill ldr r5, [r0, #28] str r5, [sp, #40] @ 4-byte Spill mov r5, r0 sbcs r0, r9, r2 sbcs r2, lr, r8 ldr r8, [r5, #32] sbcs r7, r6, r3 ldr r3, [r5, #36] ldr r6, [sp, #80] @ 4-byte Reload ldr r5, [sp, #76] @ 4-byte Reload str r3, [sp, #84] @ 4-byte Spill ldr r3, [sp, #28] @ 4-byte Reload sbcs r6, r6, r3 ldr r3, [sp, #32] @ 4-byte Reload sbcs lr, r4, r3 ldr r3, [sp, #36] @ 4-byte Reload sbcs r4, r12, r3 ldr r3, [sp, #40] @ 4-byte Reload sbcs r12, r5, r3 ldr r3, [sp, #84] @ 4-byte Reload ldr r5, [sp, #48] @ 4-byte Reload sbcs r11, r11, r8 ldr r8, [sp, #68] @ 4-byte Reload sbc r3, r1, r3 asr r1, r3, #31 cmp r1, #0 movlt r10, r5 movlt r0, r9 str r10, [r8] str r0, [r8, #4] ldr r0, [sp, #52] @ 4-byte Reload movlt r2, r0 ldr r0, [sp, #56] @ 4-byte Reload cmp r1, #0 str r2, [r8, #8] movlt r7, r0 ldr r0, [sp, #80] @ 4-byte Reload str r7, [r8, #12] movlt r6, r0 ldr r0, [sp, #60] @ 4-byte Reload str r6, [r8, #16] movlt lr, r0 ldr r0, [sp, #64] @ 4-byte Reload cmp r1, #0 str lr, [r8, #20] movlt r4, r0 ldr r0, [sp, #76] @ 4-byte Reload str r4, [r8, #24] movlt r12, r0 ldr r0, [sp, #72] @ 4-byte Reload str r12, [r8, #28] movlt r11, r0 ldr r0, [sp, #44] @ 4-byte Reload cmp r1, #0 str r11, [r8, #32] movlt r3, r0 str r3, [r8, #36] add sp, sp, #28 add sp, sp, #1024 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end147: .size mcl_fp_montNF10L, .Lfunc_end147-mcl_fp_montNF10L .cantunwind .fnend .globl mcl_fp_montRed10L .align 2 .type mcl_fp_montRed10L,%function mcl_fp_montRed10L: @ @mcl_fp_montRed10L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #612 sub sp, sp, #612 mov r5, r2 str r0, [sp, #120] @ 4-byte Spill ldr r2, [r1, #4] ldr r9, [r1] ldr r11, [r1, #16] ldr r0, [r5] str r2, [sp, #60] @ 4-byte Spill ldr r2, [r1, #8] str r0, [sp, #116] @ 4-byte Spill ldr r0, [r5, #4] str r2, [sp, #56] @ 4-byte Spill ldr r2, [r1, #12] str r0, [sp, #112] @ 4-byte Spill ldr r0, [r5, #8] str r2, [sp, #52] @ 4-byte Spill str r0, [sp, #108] @ 4-byte Spill ldr r0, [r5, #12] str r0, [sp, #92] @ 4-byte Spill ldr r0, [r5, #16] str r0, [sp, #96] @ 4-byte Spill ldr r0, [r5, #20] str r0, [sp, #100] @ 4-byte Spill ldr r0, [r5, #24] str r0, [sp, #104] @ 4-byte Spill ldr r0, [r5, #-4] str r0, [sp, #124] @ 4-byte Spill mul r2, r9, r0 ldr r0, [r5, #28] str r0, [sp, #80] @ 4-byte Spill ldr r0, [r5, #32] str r0, [sp, #84] @ 4-byte Spill ldr r0, [r5, #36] str r0, [sp, #88] @ 4-byte Spill ldr r0, [r1, #64] str r0, [sp, #64] @ 4-byte Spill ldr r0, [r1, #68] str r0, [sp, #68] @ 4-byte Spill ldr r0, [r1, #72] str r0, [sp, #72] @ 4-byte Spill ldr r0, [r1, #76] str r0, [sp, #76] @ 4-byte Spill ldr r0, [r1, #32] str r0, [sp, #24] @ 4-byte Spill ldr r0, [r1, #36] str r0, [sp, #28] @ 4-byte Spill ldr r0, [r1, #40] str r0, [sp, #32] @ 4-byte Spill ldr r0, [r1, #48] str r0, [sp, #36] @ 4-byte Spill ldr r0, [r1, #52] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r1, #56] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r1, #60] str r0, [sp, #48] @ 4-byte Spill ldr r0, [r1, #44] str r0, [sp, #12] @ 4-byte Spill ldr r0, [r1, #28] str r0, [sp, #16] @ 4-byte Spill ldr r0, [r1, #24] str r0, [sp, #20] @ 4-byte Spill ldr r0, [r1, #20] mov r1, r5 str r0, [sp, #8] @ 4-byte Spill add r0, sp, #560 bl .LmulPv320x32(PLT) add lr, sp, #584 ldr r10, [sp, #600] ldr r8, [sp, #596] add r7, sp, #564 ldm lr, {r6, r12, lr} ldr r4, [sp, #560] ldm r7, {r0, r1, r2, r3, r7} adds r4, r9, r4 ldr r4, [sp, #60] @ 4-byte Reload adcs r4, r4, r0 ldr r0, [sp, #56] @ 4-byte Reload adcs r9, r0, r1 ldr r0, [sp, #52] @ 4-byte Reload mov r1, r5 adcs r0, r0, r2 str r0, [sp, #60] @ 4-byte Spill adcs r0, r11, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload mul r2, r4, r0 add r0, sp, #512 bl .LmulPv320x32(PLT) add r6, sp, #512 ldr r12, [sp, #552] ldr lr, [sp, #548] ldr r2, [sp, #544] ldr r10, [sp, #540] ldr r11, [sp, #536] ldr r7, [sp, #532] ldr r8, [sp, #528] ldm r6, {r1, r3, r6} ldr r0, [sp, #524] adds r1, r4, r1 ldr r4, [sp, #124] @ 4-byte Reload ldr r1, [sp, #60] @ 4-byte Reload adcs r9, r9, r3 adcs r1, r1, r6 str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r2 mul r2, r9, r4 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #8] @ 4-byte Spill add r0, sp, #464 bl .LmulPv320x32(PLT) ldr r1, [sp, #464] ldr r0, [sp, #504] add r12, sp, #468 ldr r10, [sp, #500] ldr r8, [sp, #496] ldr lr, [sp, #492] ldr r6, [sp, #488] ldr r7, [sp, #484] adds r1, r9, r1 str r0, [sp, #4] @ 4-byte Spill ldm r12, {r0, r2, r3, r12} ldr r1, [sp, #60] @ 4-byte Reload adcs r11, r1, r0 ldr r0, [sp, #56] @ 4-byte Reload ldr r1, [sp, #4] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #12] @ 4-byte Spill add r0, sp, #416 bl .LmulPv320x32(PLT) add r7, sp, #416 ldr r12, [sp, #456] ldr lr, [sp, #452] ldr r2, [sp, #448] ldr r3, [sp, #444] add r10, sp, #428 ldm r7, {r1, r6, r7} ldm r10, {r0, r8, r9, r10} adds r1, r11, r1 ldr r1, [sp, #60] @ 4-byte Reload adcs r11, r1, r6 ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r7 str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill add r0, sp, #368 bl .LmulPv320x32(PLT) add r10, sp, #400 add r12, sp, #372 ldm r10, {r8, r9, r10} ldr r1, [sp, #368] ldr lr, [sp, #396] ldr r6, [sp, #392] ldr r7, [sp, #388] ldm r12, {r0, r2, r3, r12} adds r1, r11, r1 ldr r1, [sp, #60] @ 4-byte Reload adcs r11, r1, r0 ldr r0, [sp, #56] @ 4-byte Reload mov r1, r5 adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #320 bl .LmulPv320x32(PLT) add r7, sp, #320 ldr r12, [sp, #360] ldr lr, [sp, #356] ldr r2, [sp, #352] ldr r3, [sp, #348] add r10, sp, #332 ldm r7, {r1, r6, r7} ldm r10, {r0, r8, r9, r10} adds r1, r11, r1 ldr r1, [sp, #60] @ 4-byte Reload adcs r11, r1, r6 ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r7 str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #272 bl .LmulPv320x32(PLT) add r10, sp, #304 add r12, sp, #276 ldm r10, {r8, r9, r10} ldr r1, [sp, #272] ldr lr, [sp, #300] ldr r6, [sp, #296] ldr r7, [sp, #292] ldm r12, {r0, r2, r3, r12} adds r1, r11, r1 ldr r1, [sp, #60] @ 4-byte Reload adcs r11, r1, r0 ldr r0, [sp, #56] @ 4-byte Reload mov r1, r5 adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #224 bl .LmulPv320x32(PLT) add r10, sp, #240 add r6, sp, #224 ldr r12, [sp, #264] ldr lr, [sp, #260] ldr r8, [sp, #256] ldr r9, [sp, #252] ldm r10, {r0, r7, r10} ldm r6, {r1, r2, r3, r6} adds r1, r11, r1 ldr r1, [sp, #60] @ 4-byte Reload adcs r4, r1, r2 ldr r1, [sp, #56] @ 4-byte Reload adcs r11, r1, r3 ldr r1, [sp, #52] @ 4-byte Reload adcs r6, r1, r6 ldr r1, [sp, #32] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #124] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload mul r2, r4, r7 adcs r0, r0, r10 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r9, r0, r9 ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill add r0, sp, #176 bl .LmulPv320x32(PLT) add r12, sp, #176 ldm r12, {r0, r1, r3, r12} ldr lr, [sp, #216] adds r0, r4, r0 ldr r4, [sp, #76] @ 4-byte Reload adcs r10, r11, r1 ldr r1, [sp, #192] adcs r0, r6, r3 mul r2, r10, r7 ldr r7, [sp, #200] ldr r6, [sp, #204] ldr r3, [sp, #208] str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r12 ldr r12, [sp, #212] str r0, [sp, #44] @ 4-byte Spill adcs r8, r4, r1 ldr r0, [sp, #196] ldr r1, [sp, #72] @ 4-byte Reload adcs r11, r1, r0 ldr r0, [sp, #68] @ 4-byte Reload mov r1, r5 adcs r9, r9, r7 adcs r6, r0, r6 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill add r0, sp, #128 bl .LmulPv320x32(PLT) add r3, sp, #128 ldm r3, {r0, r1, r2, r3} adds r0, r10, r0 ldr r0, [sp, #124] @ 4-byte Reload adcs r10, r0, r1 ldr r0, [sp, #44] @ 4-byte Reload adcs r1, r0, r2 ldr r0, [sp, #144] adcs r2, r8, r3 ldr r3, [sp, #40] @ 4-byte Reload str r1, [sp, #36] @ 4-byte Spill str r2, [sp, #44] @ 4-byte Spill adcs r7, r11, r0 ldr r0, [sp, #148] str r7, [sp, #48] @ 4-byte Spill adcs r12, r9, r0 ldr r0, [sp, #152] str r12, [sp, #52] @ 4-byte Spill adcs r4, r6, r0 ldr r0, [sp, #156] str r4, [sp, #56] @ 4-byte Spill adcs r5, r3, r0 ldr r0, [sp, #160] ldr r3, [sp, #68] @ 4-byte Reload str r5, [sp, #60] @ 4-byte Spill adcs r6, r3, r0 ldr r0, [sp, #164] ldr r3, [sp, #64] @ 4-byte Reload str r6, [sp, #68] @ 4-byte Spill adcs r8, r3, r0 ldr r0, [sp, #168] ldr r3, [sp, #76] @ 4-byte Reload str r8, [sp, #124] @ 4-byte Spill adcs lr, r3, r0 ldr r0, [sp, #72] @ 4-byte Reload adc r11, r0, #0 ldr r0, [sp, #116] @ 4-byte Reload subs r3, r10, r0 ldr r0, [sp, #112] @ 4-byte Reload sbcs r0, r1, r0 ldr r1, [sp, #108] @ 4-byte Reload sbcs r1, r2, r1 ldr r2, [sp, #92] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #96] @ 4-byte Reload sbcs r12, r12, r7 ldr r7, [sp, #100] @ 4-byte Reload sbcs r7, r4, r7 ldr r4, [sp, #104] @ 4-byte Reload sbcs r4, r5, r4 ldr r5, [sp, #80] @ 4-byte Reload sbcs r5, r6, r5 ldr r6, [sp, #84] @ 4-byte Reload sbcs r9, r8, r6 ldr r6, [sp, #88] @ 4-byte Reload sbcs r8, lr, r6 sbc r6, r11, #0 ands r11, r6, #1 ldr r6, [sp, #120] @ 4-byte Reload movne r3, r10 str r3, [r6] ldr r3, [sp, #36] @ 4-byte Reload movne r0, r3 str r0, [r6, #4] ldr r0, [sp, #44] @ 4-byte Reload movne r1, r0 ldr r0, [sp, #48] @ 4-byte Reload cmp r11, #0 str r1, [r6, #8] movne r2, r0 ldr r0, [sp, #52] @ 4-byte Reload str r2, [r6, #12] movne r12, r0 ldr r0, [sp, #56] @ 4-byte Reload str r12, [r6, #16] movne r7, r0 ldr r0, [sp, #60] @ 4-byte Reload cmp r11, #0 str r7, [r6, #20] movne r4, r0 ldr r0, [sp, #68] @ 4-byte Reload str r4, [r6, #24] movne r5, r0 ldr r0, [sp, #124] @ 4-byte Reload str r5, [r6, #28] movne r9, r0 cmp r11, #0 movne r8, lr str r9, [r6, #32] str r8, [r6, #36] add sp, sp, #612 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end148: .size mcl_fp_montRed10L, .Lfunc_end148-mcl_fp_montRed10L .cantunwind .fnend .globl mcl_fp_addPre10L .align 2 .type mcl_fp_addPre10L,%function mcl_fp_addPre10L: @ @mcl_fp_addPre10L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #16 sub sp, sp, #16 ldm r1, {r3, r8, lr} ldr r9, [r1, #12] ldmib r2, {r5, r6, r7, r10} ldr r4, [r2, #20] ldr r11, [r2] str r4, [sp] @ 4-byte Spill ldr r4, [r2, #24] adds r12, r11, r3 ldr r11, [r2, #32] adcs r5, r5, r8 ldr r8, [r1, #36] adcs r6, r6, lr add lr, r1, #16 adcs r7, r7, r9 str r4, [sp, #4] @ 4-byte Spill ldr r4, [r2, #28] ldr r2, [r2, #36] str r4, [sp, #12] @ 4-byte Spill str r2, [sp, #8] @ 4-byte Spill ldm lr, {r1, r2, r3, r4, lr} str r12, [r0] stmib r0, {r5, r6} str r7, [r0, #12] ldr r7, [sp] @ 4-byte Reload adcs r1, r10, r1 str r1, [r0, #16] ldr r1, [sp, #4] @ 4-byte Reload adcs r2, r7, r2 str r2, [r0, #20] ldr r2, [sp, #8] @ 4-byte Reload adcs r1, r1, r3 str r1, [r0, #24] ldr r1, [sp, #12] @ 4-byte Reload adcs r1, r1, r4 str r1, [r0, #28] adcs r1, r11, lr adcs r2, r2, r8 str r1, [r0, #32] str r2, [r0, #36] mov r0, #0 adc r0, r0, #0 add sp, sp, #16 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end149: .size mcl_fp_addPre10L, .Lfunc_end149-mcl_fp_addPre10L .cantunwind .fnend .globl mcl_fp_subPre10L .align 2 .type mcl_fp_subPre10L,%function mcl_fp_subPre10L: @ @mcl_fp_subPre10L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #24 sub sp, sp, #24 ldr r3, [r2, #4] ldr r7, [r2] ldr r11, [r1] ldr r6, [r1, #4] ldr r9, [r2, #8] ldr r5, [r1, #8] ldr lr, [r2, #12] ldr r4, [r1, #12] ldr r12, [r1, #16] ldr r8, [r1, #20] ldr r10, [r1, #24] str r3, [sp] @ 4-byte Spill ldr r3, [r2, #16] subs r7, r11, r7 ldr r11, [r2, #32] str r7, [r0] str r3, [sp, #8] @ 4-byte Spill ldr r3, [r2, #20] str r3, [sp, #12] @ 4-byte Spill ldr r3, [r2, #24] str r3, [sp, #16] @ 4-byte Spill ldr r3, [r2, #28] ldr r2, [r2, #36] str r3, [sp, #20] @ 4-byte Spill ldr r3, [r1, #28] str r3, [sp, #4] @ 4-byte Spill ldr r3, [sp] @ 4-byte Reload sbcs r6, r6, r3 sbcs r5, r5, r9 str r6, [r0, #4] str r5, [r0, #8] ldr r5, [sp, #8] @ 4-byte Reload sbcs r4, r4, lr ldr lr, [r1, #32] ldr r1, [r1, #36] str r4, [r0, #12] ldr r4, [sp, #12] @ 4-byte Reload sbcs r3, r12, r5 str r3, [r0, #16] ldr r3, [sp, #16] @ 4-byte Reload sbcs r7, r8, r4 str r7, [r0, #20] ldr r7, [sp, #4] @ 4-byte Reload sbcs r3, r10, r3 str r3, [r0, #24] ldr r3, [sp, #20] @ 4-byte Reload sbcs r3, r7, r3 str r3, [r0, #28] sbcs r3, lr, r11 sbcs r1, r1, r2 str r3, [r0, #32] str r1, [r0, #36] mov r0, #0 sbc r0, r0, #0 and r0, r0, #1 add sp, sp, #24 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end150: .size mcl_fp_subPre10L, .Lfunc_end150-mcl_fp_subPre10L .cantunwind .fnend .globl mcl_fp_shr1_10L .align 2 .type mcl_fp_shr1_10L,%function mcl_fp_shr1_10L: @ @mcl_fp_shr1_10L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r11, lr} push {r4, r5, r6, r7, r8, r9, r11, lr} ldr lr, [r1, #32] ldr r12, [r1, #36] ldr r8, [r1, #28] ldm r1, {r1, r2, r3, r4, r5, r6, r9} lsrs r7, r2, #1 rrx r1, r1 str r1, [r0] lsr r1, r2, #1 lsr r2, r12, #1 orr r1, r1, r3, lsl #31 str r1, [r0, #4] lsrs r1, r4, #1 rrx r1, r3 str r1, [r0, #8] lsr r1, r4, #1 orr r1, r1, r5, lsl #31 str r1, [r0, #12] lsrs r1, r6, #1 rrx r1, r5 str r1, [r0, #16] lsr r1, r6, #1 orr r1, r1, r9, lsl #31 str r1, [r0, #20] lsrs r1, r8, #1 rrx r1, r9 str r1, [r0, #24] lsr r1, r8, #1 orr r1, r1, lr, lsl #31 str r1, [r0, #28] lsrs r1, r12, #1 rrx r1, lr str r1, [r0, #32] str r2, [r0, #36] pop {r4, r5, r6, r7, r8, r9, r11, lr} mov pc, lr .Lfunc_end151: .size mcl_fp_shr1_10L, .Lfunc_end151-mcl_fp_shr1_10L .cantunwind .fnend .globl mcl_fp_add10L .align 2 .type mcl_fp_add10L,%function mcl_fp_add10L: @ @mcl_fp_add10L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #20 sub sp, sp, #20 ldm r1, {r12, lr} ldr r5, [r2] ldr r10, [r1, #8] ldr r8, [r1, #12] ldmib r2, {r4, r6, r7} adds r9, r5, r12 ldr r5, [r1, #24] adcs lr, r4, lr ldr r4, [r1, #20] adcs r6, r6, r10 ldr r10, [r1, #36] str lr, [sp] @ 4-byte Spill str r6, [sp, #12] @ 4-byte Spill adcs r12, r7, r8 ldr r6, [r1, #16] ldr r7, [r2, #16] adcs r6, r7, r6 ldr r7, [r2, #20] str r6, [sp, #4] @ 4-byte Spill adcs r8, r7, r4 ldr r4, [r2, #24] adcs r6, r4, r5 ldr r4, [r1, #28] ldr r5, [r2, #28] str r6, [sp, #8] @ 4-byte Spill adcs r7, r5, r4 ldr r5, [r1, #32] ldr r1, [r2, #32] ldr r2, [r2, #36] stm r0, {r9, lr} mov lr, r12 ldr r4, [sp, #4] @ 4-byte Reload adcs r11, r1, r5 add r1, r0, #24 adcs r10, r2, r10 ldr r2, [sp, #12] @ 4-byte Reload str r2, [r0, #8] str lr, [r0, #12] str r4, [r0, #16] str r8, [r0, #20] stm r1, {r6, r7, r11} mov r1, #0 str r10, [r0, #36] adc r1, r1, #0 str r1, [sp, #16] @ 4-byte Spill ldm r3, {r1, r6, r12} ldr r5, [r3, #12] subs r9, r9, r1 ldr r1, [sp] @ 4-byte Reload sbcs r6, r1, r6 sbcs r1, r2, r12 ldr r2, [sp, #8] @ 4-byte Reload str r1, [sp, #12] @ 4-byte Spill ldr r1, [r3, #16] sbcs r12, lr, r5 sbcs lr, r4, r1 ldr r1, [r3, #20] ldr r4, [sp, #16] @ 4-byte Reload sbcs r8, r8, r1 ldr r1, [r3, #24] sbcs r5, r2, r1 ldr r2, [r3, #28] sbcs r1, r7, r2 ldr r2, [r3, #32] ldr r7, [r3, #36] sbcs r3, r11, r2 sbcs r2, r10, r7 sbc r4, r4, #0 tst r4, #1 bne .LBB152_2 @ BB#1: @ %nocarry ldr r4, [sp, #12] @ 4-byte Reload str r9, [r0] str r6, [r0, #4] str r4, [r0, #8] str r12, [r0, #12] str lr, [r0, #16] str r8, [r0, #20] str r5, [r0, #24] str r1, [r0, #28] str r3, [r0, #32] str r2, [r0, #36] .LBB152_2: @ %carry add sp, sp, #20 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end152: .size mcl_fp_add10L, .Lfunc_end152-mcl_fp_add10L .cantunwind .fnend .globl mcl_fp_addNF10L .align 2 .type mcl_fp_addNF10L,%function mcl_fp_addNF10L: @ @mcl_fp_addNF10L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #56 sub sp, sp, #56 ldr r9, [r1] ldmib r1, {r8, lr} ldr r5, [r2] ldr r12, [r1, #12] ldmib r2, {r4, r6, r7} ldr r10, [r1, #24] adds r9, r5, r9 ldr r5, [r1, #16] adcs r11, r4, r8 ldr r8, [r1, #20] str r9, [sp, #16] @ 4-byte Spill adcs r6, r6, lr str r11, [sp, #20] @ 4-byte Spill str r6, [sp, #32] @ 4-byte Spill adcs r6, r7, r12 ldr r7, [r2, #16] str r6, [sp, #24] @ 4-byte Spill adcs r4, r7, r5 ldr r7, [r2, #20] ldr r5, [r2, #28] str r4, [sp, #28] @ 4-byte Spill adcs r7, r7, r8 str r7, [sp, #52] @ 4-byte Spill ldr r7, [r2, #24] adcs r7, r7, r10 str r7, [sp, #48] @ 4-byte Spill ldr r7, [r1, #28] adcs r7, r5, r7 ldr r5, [r1, #32] ldr r1, [r1, #36] str r7, [sp, #44] @ 4-byte Spill ldr r7, [r2, #32] ldr r2, [r2, #36] adcs lr, r7, r5 adc r1, r2, r1 str lr, [sp, #36] @ 4-byte Spill str r1, [sp, #40] @ 4-byte Spill ldmib r3, {r1, r2, r12} ldr r7, [r3, #20] ldr r8, [r3] ldr r10, [sp, #32] @ 4-byte Reload ldr r5, [r3, #16] str r7, [sp, #4] @ 4-byte Spill ldr r7, [r3, #24] subs r8, r9, r8 sbcs r1, r11, r1 ldr r11, [r3, #32] sbcs r2, r10, r2 sbcs r12, r6, r12 str r7, [sp, #8] @ 4-byte Spill ldr r7, [r3, #28] ldr r3, [r3, #36] sbcs r6, r4, r5 ldr r4, [sp, #4] @ 4-byte Reload ldr r5, [sp, #8] @ 4-byte Reload str r3, [sp] @ 4-byte Spill ldr r3, [sp, #52] @ 4-byte Reload str r7, [sp, #12] @ 4-byte Spill ldr r7, [sp, #12] @ 4-byte Reload sbcs r3, r3, r4 ldr r4, [sp, #48] @ 4-byte Reload sbcs r4, r4, r5 ldr r5, [sp, #44] @ 4-byte Reload sbcs r9, r5, r7 ldr r7, [sp, #40] @ 4-byte Reload ldr r5, [sp] @ 4-byte Reload sbcs r11, lr, r11 sbc lr, r7, r5 ldr r5, [sp, #16] @ 4-byte Reload asr r7, lr, #31 cmp r7, #0 movlt r2, r10 movlt r8, r5 ldr r5, [sp, #20] @ 4-byte Reload str r8, [r0] movlt r1, r5 cmp r7, #0 str r1, [r0, #4] ldr r1, [sp, #24] @ 4-byte Reload str r2, [r0, #8] movlt r12, r1 ldr r1, [sp, #28] @ 4-byte Reload str r12, [r0, #12] movlt r6, r1 ldr r1, [sp, #52] @ 4-byte Reload str r6, [r0, #16] movlt r3, r1 ldr r1, [sp, #48] @ 4-byte Reload cmp r7, #0 str r3, [r0, #20] movlt r4, r1 ldr r1, [sp, #44] @ 4-byte Reload str r4, [r0, #24] movlt r9, r1 ldr r1, [sp, #36] @ 4-byte Reload str r9, [r0, #28] movlt r11, r1 ldr r1, [sp, #40] @ 4-byte Reload cmp r7, #0 str r11, [r0, #32] movlt lr, r1 str lr, [r0, #36] add sp, sp, #56 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end153: .size mcl_fp_addNF10L, .Lfunc_end153-mcl_fp_addNF10L .cantunwind .fnend .globl mcl_fp_sub10L .align 2 .type mcl_fp_sub10L,%function mcl_fp_sub10L: @ @mcl_fp_sub10L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #36 sub sp, sp, #36 ldm r2, {r12, lr} ldr r8, [r2, #8] ldr r10, [r2, #12] ldm r1, {r4, r5, r6, r7} subs r4, r4, r12 ldr r12, [r1, #36] sbcs r9, r5, lr ldr r5, [r2, #20] str r4, [sp, #32] @ 4-byte Spill ldr r4, [r2, #24] sbcs lr, r6, r8 ldr r6, [r2, #16] sbcs r8, r7, r10 ldr r7, [r1, #16] sbcs r10, r7, r6 ldr r6, [r1, #20] sbcs r7, r6, r5 ldr r5, [r1, #24] ldr r6, [r1, #32] str r7, [sp, #28] @ 4-byte Spill sbcs r11, r5, r4 ldr r4, [r2, #28] ldr r5, [r1, #28] sbcs r5, r5, r4 ldr r4, [r2, #32] ldr r2, [r2, #36] sbcs r1, r6, r4 mov r6, #0 sbcs r2, r12, r2 ldr r12, [sp, #32] @ 4-byte Reload sbc r6, r6, #0 tst r6, #1 str r12, [r0] stmib r0, {r9, lr} str r8, [r0, #12] str r10, [r0, #16] str r7, [r0, #20] mov r7, r11 str r7, [r0, #24] str r5, [r0, #28] str r1, [r0, #32] str r2, [r0, #36] beq .LBB154_2 @ BB#1: @ %carry ldr r4, [r3, #32] str r4, [sp, #20] @ 4-byte Spill ldr r4, [r3, #36] str r4, [sp, #24] @ 4-byte Spill ldmib r3, {r4, r11} ldr r6, [r3, #12] str r6, [sp] @ 4-byte Spill ldr r6, [r3, #16] str r6, [sp, #4] @ 4-byte Spill ldr r6, [r3, #20] str r6, [sp, #8] @ 4-byte Spill ldr r6, [r3, #24] str r6, [sp, #12] @ 4-byte Spill ldr r6, [r3, #28] ldr r3, [r3] adds r3, r3, r12 str r6, [sp, #16] @ 4-byte Spill adcs r4, r4, r9 stm r0, {r3, r4} adcs r3, r11, lr str r3, [r0, #8] ldr r3, [sp] @ 4-byte Reload ldr r6, [sp, #8] @ 4-byte Reload adcs r3, r3, r8 str r3, [r0, #12] ldr r3, [sp, #4] @ 4-byte Reload adcs r3, r3, r10 str r3, [r0, #16] ldr r3, [sp, #28] @ 4-byte Reload adcs r3, r6, r3 str r3, [r0, #20] ldr r3, [sp, #12] @ 4-byte Reload adcs r3, r3, r7 str r3, [r0, #24] ldr r3, [sp, #16] @ 4-byte Reload adcs r3, r3, r5 str r3, [r0, #28] ldr r3, [sp, #20] @ 4-byte Reload adcs r1, r3, r1 ldr r3, [sp, #24] @ 4-byte Reload str r1, [r0, #32] adc r2, r3, r2 str r2, [r0, #36] .LBB154_2: @ %nocarry add sp, sp, #36 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end154: .size mcl_fp_sub10L, .Lfunc_end154-mcl_fp_sub10L .cantunwind .fnend .globl mcl_fp_subNF10L .align 2 .type mcl_fp_subNF10L,%function mcl_fp_subNF10L: @ @mcl_fp_subNF10L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #64 sub sp, sp, #64 mov r12, r0 ldr r0, [r2, #32] str r0, [sp, #60] @ 4-byte Spill ldr r0, [r2, #36] str r0, [sp, #52] @ 4-byte Spill ldr r0, [r1, #32] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r1, #36] str r0, [sp, #44] @ 4-byte Spill ldm r2, {r4, r5} ldr r0, [r2, #8] ldr r7, [r2, #16] ldr r8, [r2, #20] ldr lr, [r1, #12] ldr r6, [r1, #16] ldr r11, [r1, #20] ldr r9, [r1, #24] ldr r10, [r1, #28] str r0, [sp, #36] @ 4-byte Spill ldr r0, [r2, #12] str r0, [sp, #32] @ 4-byte Spill ldr r0, [r2, #24] str r0, [sp, #48] @ 4-byte Spill ldr r0, [r2, #28] str r0, [sp, #56] @ 4-byte Spill ldr r0, [r1, #8] ldm r1, {r1, r2} subs r1, r1, r4 str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload sbcs r2, r2, r5 str r2, [sp, #16] @ 4-byte Spill sbcs r4, r0, r1 ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #40] @ 4-byte Reload str r4, [sp, #20] @ 4-byte Spill sbcs r5, lr, r0 ldr r0, [sp, #48] @ 4-byte Reload sbcs r7, r6, r7 ldr r6, [sp, #44] @ 4-byte Reload str r5, [sp, #28] @ 4-byte Spill sbcs lr, r11, r8 str r7, [sp, #32] @ 4-byte Spill str lr, [sp, #36] @ 4-byte Spill sbcs r8, r9, r0 ldr r0, [sp, #56] @ 4-byte Reload str r8, [sp, #48] @ 4-byte Spill sbcs r9, r10, r0 ldr r0, [sp, #60] @ 4-byte Reload str r9, [sp, #56] @ 4-byte Spill sbcs r0, r1, r0 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill sbc r1, r6, r1 str r1, [sp, #52] @ 4-byte Spill ldr r1, [r3, #32] str r1, [sp, #40] @ 4-byte Spill ldr r1, [r3, #36] str r1, [sp, #44] @ 4-byte Spill ldmib r3, {r1, r6} ldr r11, [r3, #24] ldr r10, [sp, #24] @ 4-byte Reload str r6, [sp, #4] @ 4-byte Spill ldr r6, [r3, #12] str r6, [sp] @ 4-byte Spill ldr r6, [r3, #16] str r6, [sp, #8] @ 4-byte Spill ldr r6, [r3, #20] str r6, [sp, #12] @ 4-byte Spill ldr r6, [r3, #28] ldr r3, [r3] adds r3, r10, r3 adcs r1, r2, r1 ldr r2, [sp, #4] @ 4-byte Reload adcs r2, r4, r2 ldr r4, [sp] @ 4-byte Reload adcs r4, r5, r4 ldr r5, [sp, #8] @ 4-byte Reload adcs r5, r7, r5 ldr r7, [sp, #12] @ 4-byte Reload adcs r7, lr, r7 adcs r11, r8, r11 adcs r8, r9, r6 ldr r6, [sp, #40] @ 4-byte Reload adcs r9, r0, r6 ldr r0, [sp, #52] @ 4-byte Reload ldr r6, [sp, #44] @ 4-byte Reload asr lr, r0, #31 adc r6, r0, r6 cmp lr, #0 movge r3, r10 str r3, [r12] ldr r3, [sp, #16] @ 4-byte Reload movge r1, r3 str r1, [r12, #4] ldr r1, [sp, #20] @ 4-byte Reload movge r2, r1 ldr r1, [sp, #28] @ 4-byte Reload cmp lr, #0 str r2, [r12, #8] movge r4, r1 ldr r1, [sp, #32] @ 4-byte Reload str r4, [r12, #12] movge r5, r1 ldr r1, [sp, #36] @ 4-byte Reload str r5, [r12, #16] movge r7, r1 ldr r1, [sp, #48] @ 4-byte Reload cmp lr, #0 str r7, [r12, #20] movge r11, r1 ldr r1, [sp, #56] @ 4-byte Reload str r11, [r12, #24] movge r8, r1 ldr r1, [sp, #60] @ 4-byte Reload str r8, [r12, #28] movge r9, r1 cmp lr, #0 movge r6, r0 str r9, [r12, #32] str r6, [r12, #36] add sp, sp, #64 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end155: .size mcl_fp_subNF10L, .Lfunc_end155-mcl_fp_subNF10L .cantunwind .fnend .globl mcl_fpDbl_add10L .align 2 .type mcl_fpDbl_add10L,%function mcl_fpDbl_add10L: @ @mcl_fpDbl_add10L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #104 sub sp, sp, #104 ldm r1, {r7, r9} ldr r8, [r1, #8] ldr r12, [r1, #12] ldm r2, {r4, r5, r6, r10} add lr, r1, #16 adds r7, r4, r7 ldr r4, [r2, #16] str r7, [sp, #36] @ 4-byte Spill ldr r7, [r2, #64] str r7, [sp, #88] @ 4-byte Spill ldr r7, [r2, #68] str r7, [sp, #100] @ 4-byte Spill ldr r7, [r2, #72] str r7, [sp, #96] @ 4-byte Spill ldr r7, [r2, #76] str r7, [sp, #92] @ 4-byte Spill adcs r7, r5, r9 str r7, [sp, #28] @ 4-byte Spill adcs r7, r6, r8 ldr r8, [r2, #20] str r7, [sp, #24] @ 4-byte Spill adcs r7, r10, r12 add r10, r1, #32 str r7, [sp, #32] @ 4-byte Spill ldr r7, [r2, #32] str r7, [sp, #60] @ 4-byte Spill ldr r7, [r2, #36] str r7, [sp, #64] @ 4-byte Spill ldr r7, [r2, #40] str r7, [sp, #68] @ 4-byte Spill ldr r7, [r2, #48] str r7, [sp, #72] @ 4-byte Spill ldr r7, [r2, #52] str r7, [sp, #76] @ 4-byte Spill ldr r7, [r2, #56] str r7, [sp, #80] @ 4-byte Spill ldr r7, [r2, #60] str r7, [sp, #84] @ 4-byte Spill ldr r7, [r2, #44] str r7, [sp, #56] @ 4-byte Spill ldr r7, [r2, #28] str r7, [sp, #20] @ 4-byte Spill ldr r7, [r2, #24] ldr r2, [r1, #64] str r2, [sp, #40] @ 4-byte Spill ldr r2, [r1, #68] str r7, [sp] @ 4-byte Spill str r2, [sp, #44] @ 4-byte Spill ldr r2, [r1, #72] str r2, [sp, #48] @ 4-byte Spill ldr r2, [r1, #76] str r2, [sp, #52] @ 4-byte Spill ldm r10, {r7, r9, r10} ldr r2, [r1, #48] ldr r5, [r1, #44] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r1, #52] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #56] str r2, [sp, #12] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #16] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} ldr r11, [sp, #36] @ 4-byte Reload ldr r6, [sp, #28] @ 4-byte Reload adcs r1, r4, r1 str r11, [r0] str r6, [r0, #4] ldr r6, [sp, #24] @ 4-byte Reload ldr r4, [sp, #32] @ 4-byte Reload adcs r2, r8, r2 str r6, [r0, #8] str r4, [r0, #12] str r1, [r0, #16] ldr r1, [sp] @ 4-byte Reload str r2, [r0, #20] ldr r2, [sp, #20] @ 4-byte Reload adcs r1, r1, r12 str r1, [r0, #24] ldr r1, [sp, #60] @ 4-byte Reload adcs r2, r2, lr str r2, [r0, #28] ldr r2, [sp, #64] @ 4-byte Reload adcs r1, r1, r7 str r1, [r0, #32] ldr r1, [sp, #68] @ 4-byte Reload adcs r2, r2, r9 str r2, [r0, #36] ldr r2, [sp, #4] @ 4-byte Reload adcs lr, r1, r10 ldr r1, [sp, #56] @ 4-byte Reload adcs r4, r1, r5 ldr r1, [sp, #72] @ 4-byte Reload str r4, [sp, #68] @ 4-byte Spill adcs r12, r1, r2 ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [sp, #8] @ 4-byte Reload str r12, [sp, #72] @ 4-byte Spill adcs r5, r1, r2 ldr r1, [sp, #80] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload str r5, [sp, #76] @ 4-byte Spill adcs r7, r1, r2 ldr r1, [sp, #84] @ 4-byte Reload ldr r2, [sp, #16] @ 4-byte Reload str r7, [sp, #80] @ 4-byte Spill adcs r9, r1, r2 ldr r1, [sp, #88] @ 4-byte Reload ldr r2, [sp, #40] @ 4-byte Reload str r9, [sp, #84] @ 4-byte Spill adcs r10, r1, r2 ldr r1, [sp, #100] @ 4-byte Reload ldr r2, [sp, #44] @ 4-byte Reload str r10, [sp, #64] @ 4-byte Spill adcs r1, r1, r2 ldr r2, [sp, #48] @ 4-byte Reload str r1, [sp, #100] @ 4-byte Spill ldr r1, [sp, #96] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #52] @ 4-byte Reload str r1, [sp, #96] @ 4-byte Spill ldr r1, [sp, #92] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #92] @ 4-byte Spill mov r1, #0 adc r1, r1, #0 str r1, [sp, #88] @ 4-byte Spill ldmib r3, {r1, r2, r8} ldr r6, [r3, #16] ldr r11, [r3] str r6, [sp, #48] @ 4-byte Spill ldr r6, [r3, #20] subs r11, lr, r11 sbcs r1, r4, r1 sbcs r2, r12, r2 sbcs r12, r5, r8 ldr r8, [r3, #32] ldr r5, [r3, #36] str r6, [sp, #52] @ 4-byte Spill ldr r6, [r3, #24] str r6, [sp, #56] @ 4-byte Spill ldr r6, [r3, #28] ldr r3, [sp, #48] @ 4-byte Reload str r6, [sp, #60] @ 4-byte Spill sbcs r6, r7, r3 ldr r3, [sp, #52] @ 4-byte Reload ldr r4, [sp, #60] @ 4-byte Reload sbcs r7, r9, r3 ldr r3, [sp, #56] @ 4-byte Reload sbcs r9, r10, r3 ldr r3, [sp, #100] @ 4-byte Reload sbcs r10, r3, r4 ldr r3, [sp, #96] @ 4-byte Reload ldr r4, [sp, #68] @ 4-byte Reload sbcs r8, r3, r8 ldr r3, [sp, #92] @ 4-byte Reload sbcs r5, r3, r5 ldr r3, [sp, #88] @ 4-byte Reload sbc r3, r3, #0 ands r3, r3, #1 movne r11, lr movne r1, r4 str r11, [r0, #40] str r1, [r0, #44] ldr r1, [sp, #72] @ 4-byte Reload movne r2, r1 ldr r1, [sp, #76] @ 4-byte Reload cmp r3, #0 str r2, [r0, #48] movne r12, r1 ldr r1, [sp, #80] @ 4-byte Reload str r12, [r0, #52] movne r6, r1 ldr r1, [sp, #84] @ 4-byte Reload str r6, [r0, #56] movne r7, r1 ldr r1, [sp, #64] @ 4-byte Reload cmp r3, #0 str r7, [r0, #60] movne r9, r1 ldr r1, [sp, #100] @ 4-byte Reload str r9, [r0, #64] movne r10, r1 ldr r1, [sp, #96] @ 4-byte Reload str r10, [r0, #68] movne r8, r1 ldr r1, [sp, #92] @ 4-byte Reload cmp r3, #0 str r8, [r0, #72] movne r5, r1 str r5, [r0, #76] add sp, sp, #104 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end156: .size mcl_fpDbl_add10L, .Lfunc_end156-mcl_fpDbl_add10L .cantunwind .fnend .globl mcl_fpDbl_sub10L .align 2 .type mcl_fpDbl_sub10L,%function mcl_fpDbl_sub10L: @ @mcl_fpDbl_sub10L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #96 sub sp, sp, #96 ldr r7, [r2, #64] str r7, [sp, #92] @ 4-byte Spill ldr r7, [r2, #68] str r7, [sp, #88] @ 4-byte Spill ldr r7, [r2, #72] str r7, [sp, #80] @ 4-byte Spill ldr r7, [r2, #76] str r7, [sp, #84] @ 4-byte Spill ldr r7, [r2, #32] str r7, [sp, #48] @ 4-byte Spill ldr r7, [r2, #36] str r7, [sp, #56] @ 4-byte Spill ldr r7, [r2, #40] str r7, [sp, #60] @ 4-byte Spill ldr r7, [r2, #48] str r7, [sp, #64] @ 4-byte Spill ldr r7, [r2, #52] str r7, [sp, #68] @ 4-byte Spill ldr r7, [r2, #56] str r7, [sp, #72] @ 4-byte Spill ldr r7, [r2, #60] str r7, [sp, #76] @ 4-byte Spill ldr r7, [r2, #44] str r7, [sp, #52] @ 4-byte Spill ldm r2, {r6, r7, r8, r9} ldm r1, {r12, lr} ldr r4, [r1, #8] ldr r10, [r2, #20] ldr r5, [r1, #12] subs r11, r12, r6 ldr r6, [r2, #28] sbcs r7, lr, r7 add lr, r1, #16 sbcs r8, r4, r8 ldr r4, [r2, #16] sbcs r5, r5, r9 ldr r9, [r1, #32] str r6, [sp, #28] @ 4-byte Spill ldr r6, [r2, #24] ldr r2, [r1, #64] str r2, [sp, #32] @ 4-byte Spill ldr r2, [r1, #68] str r6, [sp, #24] @ 4-byte Spill ldr r6, [r1, #44] str r2, [sp, #36] @ 4-byte Spill ldr r2, [r1, #72] str r2, [sp, #40] @ 4-byte Spill ldr r2, [r1, #76] str r2, [sp, #44] @ 4-byte Spill ldr r2, [r1, #36] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #40] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r1, #48] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #52] str r2, [sp, #12] @ 4-byte Spill ldr r2, [r1, #56] str r2, [sp, #16] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #20] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} str r11, [r0] stmib r0, {r7, r8} str r5, [r0, #12] ldr r7, [sp] @ 4-byte Reload ldr r8, [r3, #20] sbcs r1, r1, r4 str r1, [r0, #16] sbcs r2, r2, r10 ldr r1, [sp, #24] @ 4-byte Reload str r2, [r0, #20] ldr r2, [sp, #28] @ 4-byte Reload sbcs r1, r12, r1 str r1, [r0, #24] sbcs r2, lr, r2 ldr r1, [sp, #48] @ 4-byte Reload str r2, [r0, #28] ldr r2, [sp, #56] @ 4-byte Reload sbcs r1, r9, r1 sbcs r2, r7, r2 str r1, [r0, #32] ldr r1, [sp, #60] @ 4-byte Reload str r2, [r0, #36] ldr r2, [sp, #4] @ 4-byte Reload sbcs r12, r2, r1 ldr r1, [sp, #52] @ 4-byte Reload ldr r2, [sp, #8] @ 4-byte Reload str r12, [sp, #48] @ 4-byte Spill sbcs r4, r6, r1 ldr r1, [sp, #64] @ 4-byte Reload sbcs r11, r2, r1 ldr r1, [sp, #68] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload str r11, [sp, #52] @ 4-byte Spill sbcs r6, r2, r1 ldr r1, [sp, #72] @ 4-byte Reload ldr r2, [sp, #16] @ 4-byte Reload str r6, [sp, #64] @ 4-byte Spill sbcs r7, r2, r1 ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [sp, #20] @ 4-byte Reload str r7, [sp, #68] @ 4-byte Spill sbcs r9, r2, r1 ldr r1, [sp, #92] @ 4-byte Reload ldr r2, [sp, #32] @ 4-byte Reload str r9, [sp, #76] @ 4-byte Spill sbcs r1, r2, r1 ldr r2, [sp, #36] @ 4-byte Reload str r1, [sp, #92] @ 4-byte Spill ldr r1, [sp, #88] @ 4-byte Reload sbcs r1, r2, r1 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #88] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload sbcs r10, r2, r1 ldr r1, [sp, #84] @ 4-byte Reload ldr r2, [sp, #44] @ 4-byte Reload str r10, [sp, #80] @ 4-byte Spill sbcs lr, r2, r1 mov r1, #0 ldr r2, [r3, #4] sbc r1, r1, #0 str lr, [sp, #84] @ 4-byte Spill str r1, [sp, #72] @ 4-byte Spill ldr r1, [r3, #32] str r1, [sp, #56] @ 4-byte Spill ldr r1, [r3, #36] str r1, [sp, #60] @ 4-byte Spill ldr r1, [r3, #8] str r1, [sp, #32] @ 4-byte Spill ldr r1, [r3, #12] str r1, [sp, #28] @ 4-byte Spill ldr r1, [r3, #16] ldr r5, [sp, #28] @ 4-byte Reload str r1, [sp, #36] @ 4-byte Spill ldr r1, [r3, #24] str r1, [sp, #40] @ 4-byte Spill ldr r1, [r3, #28] ldr r3, [r3] str r1, [sp, #44] @ 4-byte Spill adds r1, r12, r3 ldr r3, [sp, #32] @ 4-byte Reload adcs r2, r4, r2 adcs r3, r11, r3 adcs r12, r6, r5 ldr r6, [sp, #36] @ 4-byte Reload ldr r5, [sp, #92] @ 4-byte Reload adcs r6, r7, r6 ldr r7, [sp, #40] @ 4-byte Reload adcs r8, r9, r8 adcs r9, r5, r7 ldr r5, [sp, #44] @ 4-byte Reload ldr r7, [sp, #88] @ 4-byte Reload adcs r7, r7, r5 ldr r5, [sp, #56] @ 4-byte Reload adcs r11, r10, r5 ldr r5, [sp, #60] @ 4-byte Reload adc r10, lr, r5 ldr r5, [sp, #72] @ 4-byte Reload ands lr, r5, #1 ldr r5, [sp, #48] @ 4-byte Reload moveq r2, r4 moveq r1, r5 str r1, [r0, #40] ldr r1, [sp, #52] @ 4-byte Reload str r2, [r0, #44] moveq r3, r1 ldr r1, [sp, #64] @ 4-byte Reload cmp lr, #0 str r3, [r0, #48] moveq r12, r1 ldr r1, [sp, #68] @ 4-byte Reload str r12, [r0, #52] moveq r6, r1 ldr r1, [sp, #76] @ 4-byte Reload str r6, [r0, #56] moveq r8, r1 ldr r1, [sp, #92] @ 4-byte Reload cmp lr, #0 str r8, [r0, #60] moveq r9, r1 ldr r1, [sp, #88] @ 4-byte Reload str r9, [r0, #64] moveq r7, r1 ldr r1, [sp, #80] @ 4-byte Reload str r7, [r0, #68] moveq r11, r1 ldr r1, [sp, #84] @ 4-byte Reload cmp lr, #0 str r11, [r0, #72] moveq r10, r1 str r10, [r0, #76] add sp, sp, #96 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end157: .size mcl_fpDbl_sub10L, .Lfunc_end157-mcl_fpDbl_sub10L .cantunwind .fnend .align 2 .type .LmulPv352x32,%function .LmulPv352x32: @ @mulPv352x32 .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r11, lr} push {r4, r5, r6, r7, r8, r9, r11, lr} ldr r12, [r1] ldmib r1, {r3, lr} ldr r9, [r1, #12] umull r4, r8, lr, r2 umull lr, r6, r12, r2 mov r5, r4 mov r7, r6 str lr, [r0] umull lr, r12, r9, r2 umlal r7, r5, r3, r2 str r5, [r0, #8] str r7, [r0, #4] umull r5, r7, r3, r2 adds r3, r6, r5 adcs r3, r7, r4 adcs r3, r8, lr str r3, [r0, #12] ldr r3, [r1, #16] umull r7, r6, r3, r2 adcs r3, r12, r7 str r3, [r0, #16] ldr r3, [r1, #20] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #20] ldr r3, [r1, #24] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #24] ldr r3, [r1, #28] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #28] ldr r3, [r1, #32] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #32] ldr r3, [r1, #36] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #36] ldr r1, [r1, #40] umull r3, r7, r1, r2 adcs r1, r5, r3 str r1, [r0, #40] adc r1, r7, #0 str r1, [r0, #44] pop {r4, r5, r6, r7, r8, r9, r11, lr} mov pc, lr .Lfunc_end158: .size .LmulPv352x32, .Lfunc_end158-.LmulPv352x32 .cantunwind .fnend .globl mcl_fp_mulUnitPre11L .align 2 .type mcl_fp_mulUnitPre11L,%function mcl_fp_mulUnitPre11L: @ @mcl_fp_mulUnitPre11L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, lr} push {r4, r5, r6, r7, r8, r9, r10, lr} .pad #48 sub sp, sp, #48 mov r4, r0 mov r0, sp bl .LmulPv352x32(PLT) ldr r12, [sp, #44] ldr lr, [sp, #40] ldr r8, [sp, #36] ldr r9, [sp, #32] ldr r10, [sp, #28] ldr r1, [sp, #24] ldr r5, [sp, #20] ldr r6, [sp, #16] ldr r7, [sp] ldmib sp, {r2, r3} ldr r0, [sp, #12] str r7, [r4] stmib r4, {r2, r3} str r0, [r4, #12] str r6, [r4, #16] str r5, [r4, #20] str r1, [r4, #24] str r10, [r4, #28] str r9, [r4, #32] str r8, [r4, #36] str lr, [r4, #40] str r12, [r4, #44] add sp, sp, #48 pop {r4, r5, r6, r7, r8, r9, r10, lr} mov pc, lr .Lfunc_end159: .size mcl_fp_mulUnitPre11L, .Lfunc_end159-mcl_fp_mulUnitPre11L .cantunwind .fnend .globl mcl_fpDbl_mulPre11L .align 2 .type mcl_fpDbl_mulPre11L,%function mcl_fpDbl_mulPre11L: @ @mcl_fpDbl_mulPre11L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #604 sub sp, sp, #604 mov r3, r2 mov r4, r0 add r0, sp, #552 str r1, [sp, #68] @ 4-byte Spill mov r5, r1 ldr r2, [r3] str r3, [sp, #64] @ 4-byte Spill str r4, [sp, #60] @ 4-byte Spill mov r6, r3 bl .LmulPv352x32(PLT) ldr r0, [sp, #596] ldr r1, [sp, #560] ldr r2, [r6, #4] ldr r11, [sp, #556] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #592] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #564] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #588] str r1, [sp, #20] @ 4-byte Spill mov r1, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #584] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #580] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #576] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #572] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #568] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #552] str r0, [r4] add r0, sp, #504 bl .LmulPv352x32(PLT) ldr r0, [sp, #548] add r10, sp, #532 add r12, sp, #508 mov r6, r4 str r0, [sp, #12] @ 4-byte Spill ldm r10, {r5, r8, r9, r10} ldr r1, [sp, #504] ldr lr, [sp, #528] ldr r7, [sp, #524] ldm r12, {r0, r2, r3, r12} adds r1, r1, r11 str r1, [r4, #4] ldr r1, [sp, #28] @ 4-byte Reload ldr r4, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 mov r1, r4 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r5, r0 ldr r5, [sp, #64] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload ldr r2, [r5, #8] adcs r0, r8, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #456 bl .LmulPv352x32(PLT) ldr r0, [sp, #500] add r10, sp, #484 add r12, sp, #460 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #496] str r0, [sp, #8] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr lr, [sp, #480] ldr r7, [sp, #476] ldr r1, [sp, #456] ldm r12, {r0, r2, r3, r12} ldr r11, [sp, #16] @ 4-byte Reload adds r1, r1, r11 str r1, [r6, #8] ldr r1, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #12] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r1, r0 mov r1, r4 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #408 bl .LmulPv352x32(PLT) add r10, sp, #444 add lr, sp, #432 add r12, sp, #412 ldm r10, {r8, r9, r10} ldm lr, {r6, r11, lr} ldr r7, [sp, #428] ldr r1, [sp, #408] ldm r12, {r0, r2, r3, r12} ldr r4, [sp, #16] @ 4-byte Reload adds r1, r1, r4 ldr r4, [sp, #60] @ 4-byte Reload str r1, [r4, #12] ldr r1, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #16] ldr r5, [sp, #68] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload mov r1, r5 adcs r0, r3, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #24] @ 4-byte Spill adc r0, r10, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #360 bl .LmulPv352x32(PLT) ldr r0, [sp, #404] add r10, sp, #392 add r12, sp, #364 str r0, [sp, #12] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr lr, [sp, #388] ldr r6, [sp, #384] ldr r7, [sp, #380] ldr r1, [sp, #360] ldm r12, {r0, r2, r3, r12} ldr r11, [sp, #16] @ 4-byte Reload adds r1, r1, r11 str r1, [r4, #16] ldr r1, [sp, #32] @ 4-byte Reload ldr r4, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r4, #20] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #312 bl .LmulPv352x32(PLT) add r11, sp, #344 add r12, sp, #316 ldm r11, {r8, r9, r10, r11} ldr lr, [sp, #340] ldr r6, [sp, #336] ldr r7, [sp, #332] ldr r1, [sp, #312] ldm r12, {r0, r2, r3, r12} ldr r5, [sp, #16] @ 4-byte Reload adds r1, r1, r5 ldr r5, [sp, #60] @ 4-byte Reload str r1, [r5, #20] ldr r1, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r4, #24] ldr r4, [sp, #68] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload mov r1, r4 adcs r0, r3, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #24] @ 4-byte Spill adc r0, r11, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #264 bl .LmulPv352x32(PLT) ldr r0, [sp, #308] add r10, sp, #296 add r12, sp, #268 str r0, [sp, #12] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr lr, [sp, #292] ldr r6, [sp, #288] ldr r7, [sp, #284] ldr r1, [sp, #264] ldm r12, {r0, r2, r3, r12} ldr r11, [sp, #16] @ 4-byte Reload adds r1, r1, r11 str r1, [r5, #24] ldr r1, [sp, #40] @ 4-byte Reload ldr r5, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 mov r1, r4 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #28] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #216 bl .LmulPv352x32(PLT) add r10, sp, #252 add lr, sp, #240 add r12, sp, #220 ldm r10, {r8, r9, r10} ldm lr, {r6, r11, lr} ldr r7, [sp, #236] ldr r1, [sp, #216] ldm r12, {r0, r2, r3, r12} ldr r4, [sp, #16] @ 4-byte Reload adds r1, r1, r4 ldr r4, [sp, #60] @ 4-byte Reload str r1, [r4, #28] ldr r1, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #32] ldr r5, [sp, #68] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload mov r1, r5 adcs r0, r3, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #20] @ 4-byte Spill adc r0, r10, #0 str r0, [sp, #16] @ 4-byte Spill add r0, sp, #168 bl .LmulPv352x32(PLT) ldr r0, [sp, #212] add r10, sp, #200 add r12, sp, #172 str r0, [sp, #8] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr lr, [sp, #196] ldr r6, [sp, #192] ldr r7, [sp, #188] ldr r1, [sp, #168] ldm r12, {r0, r2, r3, r12} ldr r11, [sp, #12] @ 4-byte Reload adds r1, r1, r11 ldr r11, [sp, #64] @ 4-byte Reload str r1, [r4, #32] ldr r1, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r11, #36] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #120 bl .LmulPv352x32(PLT) ldr r0, [sp, #164] add lr, sp, #152 add r10, sp, #140 add r8, sp, #128 str r0, [sp, #16] @ 4-byte Spill ldm lr, {r9, r12, lr} ldm r10, {r0, r6, r10} ldr r2, [sp, #120] ldr r3, [sp, #124] ldm r8, {r1, r7, r8} ldr r5, [sp, #12] @ 4-byte Reload adds r2, r2, r5 ldr r5, [sp, #56] @ 4-byte Reload str r2, [r4, #36] ldr r2, [r11, #40] adcs r11, r3, r5 ldr r3, [sp, #52] @ 4-byte Reload adcs r5, r1, r3 ldr r1, [sp, #48] @ 4-byte Reload adcs r7, r7, r1 ldr r1, [sp, #44] @ 4-byte Reload adcs r8, r8, r1 ldr r1, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #68] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r10, r10, r0 ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill add r0, sp, #72 bl .LmulPv352x32(PLT) add r3, sp, #72 ldm r3, {r0, r1, r2, r3} ldr r9, [sp, #116] ldr r6, [sp, #112] adds r12, r0, r11 add r11, sp, #88 adcs lr, r1, r5 adcs r2, r2, r7 adcs r3, r3, r8 ldr r8, [sp, #108] ldm r11, {r0, r1, r5, r7, r11} str r12, [r4, #40] str lr, [r4, #44] str r2, [r4, #48] ldr r2, [sp, #40] @ 4-byte Reload add r12, r4, #72 str r3, [r4, #52] adcs r0, r0, r2 ldr r2, [sp, #44] @ 4-byte Reload str r0, [r4, #56] adcs r1, r1, r2 ldr r2, [sp, #52] @ 4-byte Reload adcs r0, r5, r10 str r1, [r4, #60] ldr r1, [sp, #56] @ 4-byte Reload str r0, [r4, #64] ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r7, r0 str r0, [r4, #68] ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r11, r0 adcs r1, r8, r1 adcs r2, r6, r2 adc r3, r9, #0 stm r12, {r0, r1, r2, r3} add sp, sp, #604 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end160: .size mcl_fpDbl_mulPre11L, .Lfunc_end160-mcl_fpDbl_mulPre11L .cantunwind .fnend .globl mcl_fpDbl_sqrPre11L .align 2 .type mcl_fpDbl_sqrPre11L,%function mcl_fpDbl_sqrPre11L: @ @mcl_fpDbl_sqrPre11L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #596 sub sp, sp, #596 mov r5, r1 mov r4, r0 add r0, sp, #544 ldr r2, [r5] bl .LmulPv352x32(PLT) ldr r0, [sp, #588] ldr r1, [sp, #548] ldr r2, [r5, #4] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #584] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #552] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #580] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #556] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #576] str r1, [sp, #24] @ 4-byte Spill mov r1, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #572] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #568] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #564] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #560] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #544] str r0, [r4] add r0, sp, #496 bl .LmulPv352x32(PLT) ldr r0, [sp, #540] add r10, sp, #520 add lr, sp, #496 str r0, [sp, #16] @ 4-byte Spill ldm r10, {r6, r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #20] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #4] ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #8] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #448 bl .LmulPv352x32(PLT) ldr r0, [sp, #492] add r10, sp, #476 add lr, sp, #448 str r0, [sp, #16] @ 4-byte Spill ldm r10, {r6, r8, r9, r10} ldr r7, [sp, #472] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #20] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #8] ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #12] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #400 bl .LmulPv352x32(PLT) ldr r0, [sp, #444] add r10, sp, #428 add lr, sp, #400 str r0, [sp, #16] @ 4-byte Spill ldm r10, {r6, r8, r9, r10} ldr r7, [sp, #424] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #20] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #12] ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #16] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #352 bl .LmulPv352x32(PLT) ldr r0, [sp, #396] add r10, sp, #380 add lr, sp, #352 str r0, [sp, #16] @ 4-byte Spill ldm r10, {r6, r8, r9, r10} ldr r7, [sp, #376] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #20] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #16] ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #20] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #304 bl .LmulPv352x32(PLT) ldr r0, [sp, #348] add r10, sp, #332 add lr, sp, #304 str r0, [sp, #16] @ 4-byte Spill ldm r10, {r6, r8, r9, r10} ldr r7, [sp, #328] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #20] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #20] ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #24] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #256 bl .LmulPv352x32(PLT) ldr r0, [sp, #300] add r10, sp, #284 add lr, sp, #256 str r0, [sp, #16] @ 4-byte Spill ldm r10, {r6, r8, r9, r10} ldr r7, [sp, #280] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #20] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #24] ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #28] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #208 bl .LmulPv352x32(PLT) ldr r0, [sp, #252] add r10, sp, #236 add lr, sp, #208 str r0, [sp, #12] @ 4-byte Spill ldm r10, {r6, r8, r9, r10} ldr r7, [sp, #232] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #20] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #28] ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #32] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #160 bl .LmulPv352x32(PLT) ldr r0, [sp, #204] add r10, sp, #188 add lr, sp, #160 str r0, [sp, #12] @ 4-byte Spill ldm r10, {r6, r8, r9, r10} ldr r7, [sp, #184] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #16] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #32] ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #36] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #112 bl .LmulPv352x32(PLT) ldr r0, [sp, #156] add lr, sp, #140 add r12, sp, #124 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #152] str r0, [sp, #8] @ 4-byte Spill ldm lr, {r8, r11, lr} ldr r9, [sp, #136] ldr r2, [sp, #112] ldr r7, [sp, #116] ldr r6, [sp, #120] ldm r12, {r0, r3, r12} ldr r1, [sp, #16] @ 4-byte Reload adds r2, r2, r1 ldr r1, [sp, #60] @ 4-byte Reload str r2, [r4, #36] ldr r2, [r5, #40] adcs r7, r7, r1 ldr r1, [sp, #56] @ 4-byte Reload adcs r6, r6, r1 ldr r1, [sp, #52] @ 4-byte Reload adcs r10, r0, r1 ldr r0, [sp, #48] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r11, r11, r0 ldr r0, [sp, #28] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill add r0, sp, #64 bl .LmulPv352x32(PLT) add r3, sp, #64 ldm r3, {r0, r1, r2, r3} ldr r9, [sp, #108] ldr r8, [sp, #104] adds r12, r0, r7 ldr r0, [sp, #16] @ 4-byte Reload adcs lr, r1, r6 adcs r2, r2, r10 add r10, sp, #80 adcs r3, r3, r0 ldm r10, {r0, r1, r5, r6, r7, r10} str r12, [r4, #40] str lr, [r4, #44] str r2, [r4, #48] ldr r2, [sp, #20] @ 4-byte Reload add r12, r4, #72 str r3, [r4, #52] adcs r0, r0, r2 ldr r2, [sp, #44] @ 4-byte Reload str r0, [r4, #56] ldr r0, [sp, #48] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #52] @ 4-byte Reload adcs r0, r5, r0 str r1, [r4, #60] ldr r1, [sp, #56] @ 4-byte Reload str r0, [r4, #64] adcs r0, r6, r11 str r0, [r4, #68] ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r7, r0 adcs r1, r10, r1 adcs r2, r8, r2 adc r3, r9, #0 stm r12, {r0, r1, r2, r3} add sp, sp, #596 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end161: .size mcl_fpDbl_sqrPre11L, .Lfunc_end161-mcl_fpDbl_sqrPre11L .cantunwind .fnend .globl mcl_fp_mont11L .align 2 .type mcl_fp_mont11L,%function mcl_fp_mont11L: @ @mcl_fp_mont11L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #132 sub sp, sp, #132 .pad #1024 sub sp, sp, #1024 mov r7, r2 ldr r5, [r3, #-4] str r0, [sp, #72] @ 4-byte Spill add r0, sp, #1104 str r3, [sp, #92] @ 4-byte Spill str r1, [sp, #84] @ 4-byte Spill mov r4, r3 mov r6, r1 ldr r2, [r7] str r7, [sp, #80] @ 4-byte Spill str r5, [sp, #88] @ 4-byte Spill bl .LmulPv352x32(PLT) ldr r0, [sp, #1108] ldr r8, [sp, #1104] mov r1, r4 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1112] mul r2, r8, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #1116] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1148] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #1144] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #1140] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #1136] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1132] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1128] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1124] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1120] str r0, [sp, #32] @ 4-byte Spill add r0, sp, #1056 bl .LmulPv352x32(PLT) ldr r0, [sp, #1100] ldr r2, [r7, #4] ldr r11, [sp, #1072] ldr r5, [sp, #1056] ldr r4, [sp, #1060] ldr r10, [sp, #1064] ldr r9, [sp, #1068] mov r1, r6 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1096] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1092] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1088] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1084] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1080] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #1076] str r0, [sp, #4] @ 4-byte Spill add r0, sp, #1008 bl .LmulPv352x32(PLT) adds r0, r5, r8 ldr r1, [sp, #60] @ 4-byte Reload ldr r2, [sp, #4] @ 4-byte Reload add lr, sp, #1008 ldr r7, [sp, #1044] ldr r6, [sp, #1040] ldr r5, [sp, #1036] ldr r0, [sp, #48] @ 4-byte Reload adcs r8, r4, r0 mov r0, #0 ldr r4, [sp, #1032] adcs r1, r10, r1 ldr r10, [sp, #1052] str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r9, r1 str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #32] @ 4-byte Reload adcs r1, r11, r1 ldr r11, [sp, #1048] str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #8] @ 4-byte Reload str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #12] @ 4-byte Reload str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r2, r1 str r1, [sp, #28] @ 4-byte Spill adc r9, r0, #0 ldm lr, {r0, r1, r2, r3, r12, lr} adds r8, r8, r0 ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #36] @ 4-byte Spill adcs r0, r9, r10 str r0, [sp, #32] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r8, r0 add r0, sp, #960 bl .LmulPv352x32(PLT) ldr r0, [sp, #1004] ldr r1, [sp, #84] @ 4-byte Reload ldr r5, [sp, #984] ldr r6, [sp, #980] ldr r9, [sp, #976] ldr r10, [sp, #960] ldr r11, [sp, #964] ldr r7, [sp, #968] ldr r4, [sp, #972] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1000] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #996] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #992] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #988] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload ldr r2, [r0, #8] add r0, sp, #912 bl .LmulPv352x32(PLT) adds r0, r8, r10 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #916 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #940 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload ldm r11, {r5, r6, r7, r8, r11} ldr r4, [sp, #912] adc r10, r0, #0 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r9, [sp, #76] @ 4-byte Reload adds r9, r9, r4 ldr r4, [sp, #68] @ 4-byte Reload adcs r0, r4, r0 mov r4, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #36] @ 4-byte Spill adcs r0, r10, r11 str r0, [sp, #32] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r9, r0 add r0, sp, #864 bl .LmulPv352x32(PLT) ldr r0, [sp, #908] add r11, sp, #864 ldr r7, [sp, #888] ldr r5, [sp, #884] ldr r8, [sp, #880] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #904] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #900] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #896] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #892] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r9, r10, r11} ldr r0, [sp, #80] @ 4-byte Reload ldr r1, [sp, #84] @ 4-byte Reload ldr r6, [sp, #876] ldr r2, [r0, #12] add r0, sp, #816 bl .LmulPv352x32(PLT) adds r0, r4, r9 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #816 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #840 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldm r11, {r4, r5, r6, r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #76] @ 4-byte Reload adds r8, r7, r0 ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #32] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r8, r0 add r0, sp, #768 bl .LmulPv352x32(PLT) ldr r0, [sp, #812] ldr r1, [sp, #84] @ 4-byte Reload ldr r5, [sp, #792] ldr r6, [sp, #788] ldr r9, [sp, #784] ldr r10, [sp, #768] ldr r11, [sp, #772] ldr r7, [sp, #776] ldr r4, [sp, #780] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #808] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #804] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #800] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #796] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload ldr r2, [r0, #16] add r0, sp, #720 bl .LmulPv352x32(PLT) adds r0, r8, r10 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #724 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #748 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload ldm r11, {r5, r6, r7, r8, r11} ldr r4, [sp, #720] adc r10, r0, #0 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r9, [sp, #76] @ 4-byte Reload adds r9, r9, r4 ldr r4, [sp, #68] @ 4-byte Reload adcs r0, r4, r0 mov r4, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #36] @ 4-byte Spill adcs r0, r10, r11 str r0, [sp, #32] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r9, r0 add r0, sp, #672 bl .LmulPv352x32(PLT) ldr r0, [sp, #716] add r11, sp, #672 ldr r7, [sp, #696] ldr r5, [sp, #692] ldr r8, [sp, #688] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #712] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #708] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #704] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #700] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r9, r10, r11} ldr r0, [sp, #80] @ 4-byte Reload ldr r1, [sp, #84] @ 4-byte Reload ldr r6, [sp, #684] ldr r2, [r0, #20] add r0, sp, #624 bl .LmulPv352x32(PLT) adds r0, r4, r9 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #624 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #648 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldm r11, {r4, r5, r6, r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #76] @ 4-byte Reload adds r8, r7, r0 ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #32] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r8, r0 add r0, sp, #576 bl .LmulPv352x32(PLT) ldr r0, [sp, #620] ldr r1, [sp, #84] @ 4-byte Reload ldr r5, [sp, #600] ldr r6, [sp, #596] ldr r9, [sp, #592] ldr r10, [sp, #576] ldr r11, [sp, #580] ldr r7, [sp, #584] ldr r4, [sp, #588] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #616] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #612] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #608] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #604] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload ldr r2, [r0, #24] add r0, sp, #528 bl .LmulPv352x32(PLT) adds r0, r8, r10 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #532 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #556 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload ldm r11, {r5, r6, r7, r8, r11} ldr r4, [sp, #528] adc r10, r0, #0 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r9, [sp, #76] @ 4-byte Reload adds r9, r9, r4 ldr r4, [sp, #68] @ 4-byte Reload adcs r0, r4, r0 mov r4, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #36] @ 4-byte Spill adcs r0, r10, r11 str r0, [sp, #32] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r9, r0 add r0, sp, #480 bl .LmulPv352x32(PLT) ldr r0, [sp, #524] add r11, sp, #480 ldr r7, [sp, #504] ldr r5, [sp, #500] ldr r8, [sp, #496] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #520] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #516] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #512] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #508] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r9, r10, r11} ldr r0, [sp, #80] @ 4-byte Reload ldr r1, [sp, #84] @ 4-byte Reload ldr r6, [sp, #492] ldr r2, [r0, #28] add r0, sp, #432 bl .LmulPv352x32(PLT) adds r0, r4, r9 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #432 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #456 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldm r11, {r4, r5, r6, r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #76] @ 4-byte Reload adds r8, r7, r0 ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #32] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r8, r0 add r0, sp, #384 bl .LmulPv352x32(PLT) ldr r0, [sp, #428] ldr r1, [sp, #84] @ 4-byte Reload ldr r5, [sp, #408] ldr r6, [sp, #404] ldr r9, [sp, #400] ldr r10, [sp, #384] ldr r11, [sp, #388] ldr r7, [sp, #392] ldr r4, [sp, #396] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #424] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #420] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #416] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #412] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload ldr r2, [r0, #32] add r0, sp, #336 bl .LmulPv352x32(PLT) adds r0, r8, r10 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #340 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #364 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload ldm r11, {r5, r6, r7, r8, r11} ldr r4, [sp, #336] adc r10, r0, #0 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r9, [sp, #76] @ 4-byte Reload adds r9, r9, r4 ldr r4, [sp, #68] @ 4-byte Reload adcs r0, r4, r0 mov r4, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #36] @ 4-byte Spill adcs r0, r10, r11 str r0, [sp, #32] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r9, r0 add r0, sp, #288 bl .LmulPv352x32(PLT) ldr r0, [sp, #332] add r11, sp, #288 ldr r7, [sp, #312] ldr r5, [sp, #308] ldr r8, [sp, #304] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #328] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #324] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #320] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #316] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r9, r10, r11} ldr r0, [sp, #80] @ 4-byte Reload ldr r1, [sp, #84] @ 4-byte Reload ldr r6, [sp, #300] ldr r2, [r0, #36] add r0, sp, #240 bl .LmulPv352x32(PLT) adds r0, r4, r9 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #240 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #264 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldm r11, {r4, r5, r6, r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #76] @ 4-byte Reload adds r8, r7, r0 ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #32] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r8, r0 add r0, sp, #192 bl .LmulPv352x32(PLT) ldr r0, [sp, #236] ldr r1, [sp, #84] @ 4-byte Reload ldr r5, [sp, #216] ldr r6, [sp, #212] ldr r9, [sp, #208] ldr r10, [sp, #192] ldr r11, [sp, #196] ldr r7, [sp, #200] ldr r4, [sp, #204] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #232] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #228] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #224] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #220] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload ldr r2, [r0, #40] add r0, sp, #144 bl .LmulPv352x32(PLT) adds r0, r8, r10 ldr r1, [sp, #68] @ 4-byte Reload ldr r2, [sp, #8] @ 4-byte Reload add lr, sp, #144 add r12, sp, #160 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r11 adcs r10, r1, r7 ldr r1, [sp, #64] @ 4-byte Reload adcs r11, r1, r4 ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, r9 add r9, sp, #180 str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r6 str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r1, r5 str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #12] @ 4-byte Reload str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #32] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #28] @ 4-byte Reload adc r1, r1, #0 str r1, [sp, #48] @ 4-byte Spill ldm lr, {r2, r6, lr} ldr r5, [sp, #156] adds r4, r0, r2 ldr r0, [sp, #88] @ 4-byte Reload adcs r6, r10, r6 mul r1, r4, r0 str r1, [sp, #44] @ 4-byte Spill ldm r9, {r7, r8, r9} ldm r12, {r0, r1, r2, r3, r12} str r6, [sp, #40] @ 4-byte Spill adcs r6, r11, lr ldr r10, [sp, #92] @ 4-byte Reload str r6, [sp, #36] @ 4-byte Spill ldr r6, [sp, #84] @ 4-byte Reload adcs r11, r6, r5 ldr r6, [sp, #80] @ 4-byte Reload adcs r6, r6, r0 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 mov r1, r10 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r5, r0, r3 ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r8, r0, r9 mov r0, #0 adc r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill add r0, sp, #96 bl .LmulPv352x32(PLT) add r7, sp, #96 ldm r7, {r0, r1, r3, r7} adds r0, r4, r0 ldr r0, [sp, #40] @ 4-byte Reload adcs lr, r0, r1 ldr r0, [sp, #36] @ 4-byte Reload str lr, [sp, #44] @ 4-byte Spill adcs r1, r0, r3 ldr r3, [sp, #112] ldr r0, [sp, #84] @ 4-byte Reload adcs r9, r11, r7 str r1, [sp, #48] @ 4-byte Spill adcs r6, r6, r3 ldr r3, [sp, #116] str r6, [sp, #52] @ 4-byte Spill adcs r0, r0, r3 ldr r3, [sp, #120] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r12, r0, r3 ldr r3, [sp, #124] ldr r0, [sp, #88] @ 4-byte Reload str r12, [sp, #56] @ 4-byte Spill adcs r5, r5, r3 ldr r3, [sp, #128] str r5, [sp, #60] @ 4-byte Spill adcs r0, r0, r3 ldr r3, [sp, #132] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r3 ldr r3, [sp, #136] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r3 ldr r3, [sp, #140] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r8, r8, r3 adc r0, r0, #0 str r8, [sp, #68] @ 4-byte Spill str r0, [sp, #64] @ 4-byte Spill ldmib r10, {r3, r7} ldr r4, [r10, #16] ldr r11, [r10] ldr r2, [r10, #12] mov r0, r10 str r4, [sp, #28] @ 4-byte Spill ldr r4, [r10, #20] subs r11, lr, r11 ldr lr, [sp, #84] @ 4-byte Reload str r4, [sp, #32] @ 4-byte Spill ldr r4, [r10, #24] str r4, [sp, #36] @ 4-byte Spill ldr r4, [r10, #28] sbcs r10, r1, r3 mov r3, r9 ldr r9, [r0, #32] sbcs r1, r3, r7 ldr r7, [r0, #36] ldr r0, [r0, #40] sbcs r2, r6, r2 ldr r6, [sp, #36] @ 4-byte Reload str r4, [sp, #40] @ 4-byte Spill ldr r4, [sp, #28] @ 4-byte Reload sbcs lr, lr, r4 ldr r4, [sp, #32] @ 4-byte Reload sbcs r4, r12, r4 ldr r12, [sp, #88] @ 4-byte Reload sbcs r5, r5, r6 ldr r6, [sp, #40] @ 4-byte Reload sbcs r12, r12, r6 ldr r6, [sp, #80] @ 4-byte Reload sbcs r9, r6, r9 ldr r6, [sp, #76] @ 4-byte Reload sbcs r7, r6, r7 ldr r6, [sp, #64] @ 4-byte Reload sbcs r0, r8, r0 ldr r8, [sp, #72] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload sbc r6, r6, #0 ands r6, r6, #1 movne r11, r0 ldr r0, [sp, #48] @ 4-byte Reload movne r1, r3 str r11, [r8] movne r10, r0 cmp r6, #0 ldr r0, [sp, #92] @ 4-byte Reload str r10, [r8, #4] str r1, [r8, #8] ldr r1, [sp, #52] @ 4-byte Reload movne r2, r1 ldr r1, [sp, #84] @ 4-byte Reload str r2, [r8, #12] movne lr, r1 ldr r1, [sp, #56] @ 4-byte Reload str lr, [r8, #16] movne r4, r1 ldr r1, [sp, #60] @ 4-byte Reload cmp r6, #0 str r4, [r8, #20] movne r5, r1 ldr r1, [sp, #88] @ 4-byte Reload str r5, [r8, #24] movne r12, r1 ldr r1, [sp, #80] @ 4-byte Reload str r12, [r8, #28] movne r9, r1 ldr r1, [sp, #76] @ 4-byte Reload cmp r6, #0 str r9, [r8, #32] movne r7, r1 ldr r1, [sp, #68] @ 4-byte Reload str r7, [r8, #36] movne r0, r1 str r0, [r8, #40] add sp, sp, #132 add sp, sp, #1024 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end162: .size mcl_fp_mont11L, .Lfunc_end162-mcl_fp_mont11L .cantunwind .fnend .globl mcl_fp_montNF11L .align 2 .type mcl_fp_montNF11L,%function mcl_fp_montNF11L: @ @mcl_fp_montNF11L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #124 sub sp, sp, #124 .pad #1024 sub sp, sp, #1024 str r2, [sp, #72] @ 4-byte Spill ldr r5, [r3, #-4] ldr r2, [r2] add r6, sp, #1024 str r0, [sp, #68] @ 4-byte Spill str r3, [sp, #84] @ 4-byte Spill str r1, [sp, #76] @ 4-byte Spill mov r4, r3 add r0, r6, #72 str r5, [sp, #80] @ 4-byte Spill bl .LmulPv352x32(PLT) ldr r0, [sp, #1100] ldr r10, [sp, #1096] add r9, sp, #1024 mov r1, r4 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1104] mul r2, r10, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1108] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1140] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #1136] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #1132] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1128] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1124] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1120] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1116] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1112] str r0, [sp, #24] @ 4-byte Spill add r0, r9, #24 bl .LmulPv352x32(PLT) ldr r0, [sp, #1092] ldr r1, [sp, #76] @ 4-byte Reload ldr r5, [sp, #1072] ldr r7, [sp, #1068] ldr r8, [sp, #1064] ldr r11, [sp, #1048] ldr r4, [sp, #1052] ldr r6, [sp, #1056] ldr r9, [sp, #1060] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1088] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1084] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1080] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #1076] str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload ldr r2, [r0, #4] add r0, sp, #1000 bl .LmulPv352x32(PLT) adds r0, r11, r10 ldr r1, [sp, #4] @ 4-byte Reload add r11, sp, #1024 add lr, sp, #1000 ldr r10, [sp, #1044] ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r4, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload ldm r11, {r4, r5, r6, r8, r11} adc r9, r1, r0 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #52] @ 4-byte Reload adds r7, r7, r0 ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #32] @ 4-byte Spill adcs r0, r9, r11 str r0, [sp, #28] @ 4-byte Spill adc r0, r10, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #952 bl .LmulPv352x32(PLT) ldr r0, [sp, #996] add r11, sp, #952 ldr r6, [sp, #976] ldr r4, [sp, #972] ldr r8, [sp, #968] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #992] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #988] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #984] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #980] str r0, [sp, #4] @ 4-byte Spill ldm r11, {r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r5, [sp, #964] ldr r2, [r0, #8] add r0, sp, #904 bl .LmulPv352x32(PLT) adds r0, r7, r9 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #908 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #948] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #932 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #24] @ 4-byte Spill ldm r11, {r5, r6, r9, r11} ldr r4, [sp, #904] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r8, [sp, #64] @ 4-byte Reload ldr r7, [sp, #60] @ 4-byte Reload adds r4, r8, r4 adcs r0, r7, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #28] @ 4-byte Spill adc r0, r10, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r4, r0 add r0, sp, #856 bl .LmulPv352x32(PLT) ldr r0, [sp, #900] add r11, sp, #856 ldr r7, [sp, #880] ldr r5, [sp, #876] ldr r8, [sp, #872] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #896] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #892] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #888] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #884] str r0, [sp, #4] @ 4-byte Spill ldm r11, {r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r6, [sp, #868] ldr r2, [r0, #12] add r0, sp, #808 bl .LmulPv352x32(PLT) adds r0, r4, r9 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #808 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #852] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #832 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload ldm r11, {r4, r5, r6, r8, r11} adc r9, r0, r1 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #64] @ 4-byte Reload adds r7, r7, r0 ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #32] @ 4-byte Spill adcs r0, r9, r11 str r0, [sp, #28] @ 4-byte Spill adc r0, r10, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #760 bl .LmulPv352x32(PLT) ldr r0, [sp, #804] add r11, sp, #760 ldr r6, [sp, #784] ldr r4, [sp, #780] ldr r8, [sp, #776] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #800] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #796] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #792] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #788] str r0, [sp, #4] @ 4-byte Spill ldm r11, {r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r5, [sp, #772] ldr r2, [r0, #16] add r0, sp, #712 bl .LmulPv352x32(PLT) adds r0, r7, r9 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #716 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #756] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #740 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #24] @ 4-byte Spill ldm r11, {r5, r6, r9, r11} ldr r4, [sp, #712] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r8, [sp, #64] @ 4-byte Reload ldr r7, [sp, #60] @ 4-byte Reload adds r4, r8, r4 adcs r0, r7, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #28] @ 4-byte Spill adc r0, r10, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r4, r0 add r0, sp, #664 bl .LmulPv352x32(PLT) ldr r0, [sp, #708] add r11, sp, #664 ldr r7, [sp, #688] ldr r5, [sp, #684] ldr r8, [sp, #680] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #704] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #700] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #696] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #692] str r0, [sp, #4] @ 4-byte Spill ldm r11, {r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r6, [sp, #676] ldr r2, [r0, #20] add r0, sp, #616 bl .LmulPv352x32(PLT) adds r0, r4, r9 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #616 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #660] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #640 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload ldm r11, {r4, r5, r6, r8, r11} adc r9, r0, r1 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #64] @ 4-byte Reload adds r7, r7, r0 ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #32] @ 4-byte Spill adcs r0, r9, r11 str r0, [sp, #28] @ 4-byte Spill adc r0, r10, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #568 bl .LmulPv352x32(PLT) ldr r0, [sp, #612] add r11, sp, #568 ldr r6, [sp, #592] ldr r4, [sp, #588] ldr r8, [sp, #584] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #608] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #604] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #600] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #596] str r0, [sp, #4] @ 4-byte Spill ldm r11, {r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r5, [sp, #580] ldr r2, [r0, #24] add r0, sp, #520 bl .LmulPv352x32(PLT) adds r0, r7, r9 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #524 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #564] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #548 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #24] @ 4-byte Spill ldm r11, {r5, r6, r9, r11} ldr r4, [sp, #520] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r8, [sp, #64] @ 4-byte Reload ldr r7, [sp, #60] @ 4-byte Reload adds r4, r8, r4 adcs r0, r7, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #28] @ 4-byte Spill adc r0, r10, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r4, r0 add r0, sp, #472 bl .LmulPv352x32(PLT) ldr r0, [sp, #516] add r11, sp, #472 ldr r7, [sp, #496] ldr r5, [sp, #492] ldr r8, [sp, #488] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #512] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #508] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #504] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #500] str r0, [sp, #4] @ 4-byte Spill ldm r11, {r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r6, [sp, #484] ldr r2, [r0, #28] add r0, sp, #424 bl .LmulPv352x32(PLT) adds r0, r4, r9 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #424 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #468] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #448 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload ldm r11, {r4, r5, r6, r8, r11} adc r9, r0, r1 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #64] @ 4-byte Reload adds r7, r7, r0 ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #32] @ 4-byte Spill adcs r0, r9, r11 str r0, [sp, #28] @ 4-byte Spill adc r0, r10, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #376 bl .LmulPv352x32(PLT) ldr r0, [sp, #420] add r11, sp, #376 ldr r6, [sp, #400] ldr r4, [sp, #396] ldr r8, [sp, #392] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #416] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #412] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #408] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #404] str r0, [sp, #4] @ 4-byte Spill ldm r11, {r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r5, [sp, #388] ldr r2, [r0, #32] add r0, sp, #328 bl .LmulPv352x32(PLT) adds r0, r7, r9 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #332 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #372] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #356 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #24] @ 4-byte Spill ldm r11, {r5, r6, r9, r11} ldr r4, [sp, #328] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r8, [sp, #64] @ 4-byte Reload ldr r7, [sp, #60] @ 4-byte Reload adds r4, r8, r4 adcs r0, r7, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #28] @ 4-byte Spill adc r0, r10, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r4, r0 add r0, sp, #280 bl .LmulPv352x32(PLT) ldr r0, [sp, #324] add r11, sp, #280 ldr r7, [sp, #304] ldr r5, [sp, #300] ldr r8, [sp, #296] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #320] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #316] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #312] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #308] str r0, [sp, #4] @ 4-byte Spill ldm r11, {r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r6, [sp, #292] ldr r2, [r0, #36] add r0, sp, #232 bl .LmulPv352x32(PLT) adds r0, r4, r9 ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #232 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #276] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #256 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload ldm r11, {r4, r5, r6, r8, r11} adc r9, r0, r1 ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #64] @ 4-byte Reload adds r7, r7, r0 ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #32] @ 4-byte Spill adcs r0, r9, r11 str r0, [sp, #28] @ 4-byte Spill adc r0, r10, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #184 bl .LmulPv352x32(PLT) ldr r0, [sp, #228] add r11, sp, #184 ldr r6, [sp, #208] ldr r4, [sp, #204] ldr r8, [sp, #200] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #224] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #220] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #216] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #212] str r0, [sp, #4] @ 4-byte Spill ldm r11, {r9, r10, r11} ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r5, [sp, #196] ldr r2, [r0, #40] add r0, sp, #136 bl .LmulPv352x32(PLT) adds r0, r7, r9 ldr r1, [sp, #60] @ 4-byte Reload ldr r2, [sp, #4] @ 4-byte Reload ldr lr, [sp, #140] add r9, sp, #172 add r12, sp, #152 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r10 adcs r11, r1, r11 ldr r1, [sp, #56] @ 4-byte Reload adcs r10, r1, r5 ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r1, r8 str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r1, r4 ldr r4, [sp, #148] str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #144] str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #8] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #12] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #32] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #28] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #24] @ 4-byte Reload adc r1, r1, r2 ldr r2, [sp, #136] str r1, [sp, #44] @ 4-byte Spill adds r5, r0, r2 ldr r0, [sp, #80] @ 4-byte Reload adcs r11, r11, lr adcs r6, r10, r6 mul r1, r5, r0 str r1, [sp, #40] @ 4-byte Spill ldm r9, {r7, r8, r9} ldm r12, {r0, r1, r2, r3, r12} str r6, [sp, #32] @ 4-byte Spill ldr r6, [sp, #76] @ 4-byte Reload adcs r10, r6, r4 ldr r4, [sp, #72] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #84] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 mov r1, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #40] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #88 adc r9, r9, #0 bl .LmulPv352x32(PLT) add r7, sp, #88 ldm r7, {r0, r1, r3, r7} adds r0, r5, r0 ldr r0, [sp, #32] @ 4-byte Reload adcs r8, r11, r1 str r8, [sp, #28] @ 4-byte Spill adcs r6, r0, r3 ldr r3, [sp, #104] ldr r0, [sp, #36] @ 4-byte Reload adcs r2, r10, r7 str r6, [sp, #44] @ 4-byte Spill str r2, [sp, #48] @ 4-byte Spill adcs r7, r0, r3 ldr r3, [sp, #108] ldr r0, [sp, #72] @ 4-byte Reload str r7, [sp, #52] @ 4-byte Spill adcs r0, r0, r3 ldr r3, [sp, #112] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r5, r0, r3 ldr r3, [sp, #116] ldr r0, [sp, #64] @ 4-byte Reload str r5, [sp, #56] @ 4-byte Spill adcs lr, r0, r3 ldr r3, [sp, #120] ldr r0, [sp, #80] @ 4-byte Reload str lr, [sp, #60] @ 4-byte Spill adcs r0, r0, r3 ldr r3, [sp, #124] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r3 ldr r3, [sp, #128] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r10, r0, r3 ldr r3, [sp, #132] str r10, [sp, #64] @ 4-byte Spill adc r12, r9, r3 mov r3, r4 str r12, [sp, #40] @ 4-byte Spill ldmib r3, {r0, r1, r9} ldr r4, [r3, #16] ldr r11, [r3] str r4, [sp, #20] @ 4-byte Spill ldr r4, [r3, #20] subs r11, r8, r11 ldr r8, [r3, #36] sbcs r0, r6, r0 sbcs r1, r2, r1 sbcs r2, r7, r9 ldr r9, [r3, #32] ldr r7, [sp, #80] @ 4-byte Reload str r4, [sp, #24] @ 4-byte Spill ldr r4, [r3, #24] str r4, [sp, #32] @ 4-byte Spill ldr r4, [r3, #28] ldr r3, [r3, #40] str r4, [sp, #36] @ 4-byte Spill str r3, [sp, #84] @ 4-byte Spill ldr r3, [sp, #72] @ 4-byte Reload ldr r4, [sp, #20] @ 4-byte Reload ldr r6, [sp, #36] @ 4-byte Reload sbcs r3, r3, r4 ldr r4, [sp, #24] @ 4-byte Reload sbcs r4, r5, r4 ldr r5, [sp, #32] @ 4-byte Reload sbcs r5, lr, r5 sbcs lr, r7, r6 ldr r7, [sp, #76] @ 4-byte Reload ldr r6, [sp, #84] @ 4-byte Reload sbcs r9, r7, r9 ldr r7, [sp, #28] @ 4-byte Reload sbcs r10, r10, r8 ldr r8, [sp, #68] @ 4-byte Reload sbc r12, r12, r6 asr r6, r12, #31 cmp r6, #0 movlt r11, r7 ldr r7, [sp, #44] @ 4-byte Reload str r11, [r8] movlt r0, r7 str r0, [r8, #4] ldr r0, [sp, #48] @ 4-byte Reload movlt r1, r0 ldr r0, [sp, #52] @ 4-byte Reload cmp r6, #0 str r1, [r8, #8] movlt r2, r0 ldr r0, [sp, #72] @ 4-byte Reload str r2, [r8, #12] movlt r3, r0 ldr r0, [sp, #56] @ 4-byte Reload str r3, [r8, #16] movlt r4, r0 ldr r0, [sp, #60] @ 4-byte Reload cmp r6, #0 str r4, [r8, #20] movlt r5, r0 ldr r0, [sp, #80] @ 4-byte Reload str r5, [r8, #24] movlt lr, r0 ldr r0, [sp, #76] @ 4-byte Reload str lr, [r8, #28] movlt r9, r0 ldr r0, [sp, #64] @ 4-byte Reload cmp r6, #0 movlt r10, r0 ldr r0, [sp, #40] @ 4-byte Reload movlt r12, r0 add r0, r8, #32 stm r0, {r9, r10, r12} add sp, sp, #124 add sp, sp, #1024 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end163: .size mcl_fp_montNF11L, .Lfunc_end163-mcl_fp_montNF11L .cantunwind .fnend .globl mcl_fp_montRed11L .align 2 .type mcl_fp_montRed11L,%function mcl_fp_montRed11L: @ @mcl_fp_montRed11L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #676 sub sp, sp, #676 mov r10, r2 str r0, [sp, #136] @ 4-byte Spill ldr r2, [r1, #4] ldr r5, [r1] ldr r0, [r10] str r2, [sp, #64] @ 4-byte Spill ldr r2, [r1, #8] str r0, [sp, #132] @ 4-byte Spill ldr r0, [r10, #4] str r2, [sp, #60] @ 4-byte Spill ldr r2, [r1, #12] str r0, [sp, #128] @ 4-byte Spill ldr r0, [r10, #8] str r2, [sp, #56] @ 4-byte Spill str r0, [sp, #124] @ 4-byte Spill ldr r0, [r10, #12] str r0, [sp, #108] @ 4-byte Spill ldr r0, [r10, #16] str r0, [sp, #112] @ 4-byte Spill ldr r0, [r10, #20] str r0, [sp, #116] @ 4-byte Spill ldr r0, [r10, #24] str r0, [sp, #120] @ 4-byte Spill ldr r0, [r10, #-4] str r0, [sp, #140] @ 4-byte Spill mul r2, r5, r0 ldr r0, [r10, #28] str r0, [sp, #92] @ 4-byte Spill ldr r0, [r10, #32] str r0, [sp, #96] @ 4-byte Spill ldr r0, [r10, #36] str r0, [sp, #100] @ 4-byte Spill ldr r0, [r10, #40] str r0, [sp, #104] @ 4-byte Spill ldr r0, [r1, #64] str r0, [sp, #68] @ 4-byte Spill ldr r0, [r1, #68] str r0, [sp, #72] @ 4-byte Spill ldr r0, [r1, #72] str r0, [sp, #76] @ 4-byte Spill ldr r0, [r1, #76] str r0, [sp, #80] @ 4-byte Spill ldr r0, [r1, #80] str r0, [sp, #84] @ 4-byte Spill ldr r0, [r1, #84] str r0, [sp, #88] @ 4-byte Spill ldr r0, [r1, #32] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r1, #36] str r0, [sp, #36] @ 4-byte Spill ldr r0, [r1, #40] str r0, [sp, #32] @ 4-byte Spill ldr r0, [r1, #44] str r0, [sp, #28] @ 4-byte Spill ldr r0, [r1, #48] str r0, [sp, #24] @ 4-byte Spill ldr r0, [r1, #56] str r0, [sp, #16] @ 4-byte Spill ldr r0, [r1, #60] str r0, [sp, #12] @ 4-byte Spill ldr r0, [r1, #52] str r0, [sp, #20] @ 4-byte Spill ldr r0, [r1, #28] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r1, #24] str r0, [sp, #48] @ 4-byte Spill ldr r0, [r1, #20] str r0, [sp, #52] @ 4-byte Spill ldr r0, [r1, #16] mov r1, r10 str r0, [sp, #8] @ 4-byte Spill add r0, sp, #624 bl .LmulPv352x32(PLT) add r11, sp, #656 add lr, sp, #624 ldm r11, {r4, r8, r9, r11} ldr r7, [sp, #652] ldr r6, [sp, #648] ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r5, r0 ldr r0, [sp, #64] @ 4-byte Reload adcs r5, r0, r1 ldr r0, [sp, #60] @ 4-byte Reload mov r1, r10 adcs r0, r0, r2 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #140] @ 4-byte Reload mul r2, r5, r0 add r0, sp, #576 bl .LmulPv352x32(PLT) ldr r4, [sp, #576] add r9, sp, #584 ldr r12, [sp, #620] ldr lr, [sp, #616] ldr r2, [sp, #612] ldr r3, [sp, #608] ldr r11, [sp, #604] ldr r7, [sp, #600] ldr r6, [sp, #580] ldm r9, {r0, r1, r8, r9} adds r4, r5, r4 ldr r4, [sp, #64] @ 4-byte Reload adcs r5, r4, r6 ldr r4, [sp, #60] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #140] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 mov r1, r10 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 mov r9, r5 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r2 mul r2, r5, r4 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #12] @ 4-byte Spill add r0, sp, #528 bl .LmulPv352x32(PLT) ldr r0, [sp, #572] add r11, sp, #560 add lr, sp, #528 str r0, [sp, #8] @ 4-byte Spill ldm r11, {r5, r8, r11} ldr r6, [sp, #556] ldr r7, [sp, #552] ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r9, r0 ldr r0, [sp, #64] @ 4-byte Reload adcs r1, r0, r1 ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #8] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 mov r5, r1 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r2 mul r2, r1, r4 mov r1, r10 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill add r0, sp, #480 bl .LmulPv352x32(PLT) ldr r4, [sp, #480] add r9, sp, #488 ldr r12, [sp, #524] ldr lr, [sp, #520] ldr r2, [sp, #516] ldr r3, [sp, #512] ldr r11, [sp, #508] ldr r7, [sp, #504] ldr r6, [sp, #484] ldm r9, {r0, r1, r8, r9} adds r4, r5, r4 ldr r4, [sp, #64] @ 4-byte Reload adcs r5, r4, r6 ldr r4, [sp, #60] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #140] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 mov r1, r10 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r2 mul r2, r5, r4 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #432 bl .LmulPv352x32(PLT) ldr r0, [sp, #476] add r11, sp, #460 add lr, sp, #432 str r0, [sp, #16] @ 4-byte Spill ldm r11, {r6, r8, r9, r11} ldr r7, [sp, #456] ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r5, r0 ldr r0, [sp, #64] @ 4-byte Reload adcs r1, r0, r1 ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r2 mul r2, r1, r4 mov r4, r1 mov r1, r10 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #384 bl .LmulPv352x32(PLT) ldr r6, [sp, #384] add r9, sp, #392 ldr r12, [sp, #428] ldr lr, [sp, #424] ldr r2, [sp, #420] ldr r3, [sp, #416] ldr r11, [sp, #412] ldr r5, [sp, #408] ldr r7, [sp, #388] ldm r9, {r0, r1, r8, r9} adds r4, r4, r6 ldr r4, [sp, #64] @ 4-byte Reload adcs r6, r4, r7 ldr r4, [sp, #60] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #140] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 mov r1, r10 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r5 mov r5, r6 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r2 mul r2, r6, r4 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill add r0, sp, #336 bl .LmulPv352x32(PLT) ldr r0, [sp, #380] add r11, sp, #364 add lr, sp, #336 str r0, [sp, #24] @ 4-byte Spill ldm r11, {r6, r8, r9, r11} ldr r7, [sp, #360] ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r5, r0 ldr r0, [sp, #64] @ 4-byte Reload adcs r1, r0, r1 ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #24] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 mul r2, r1, r4 mov r4, r1 mov r1, r10 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill add r0, sp, #288 bl .LmulPv352x32(PLT) ldr r6, [sp, #288] add r9, sp, #296 ldr r12, [sp, #332] ldr lr, [sp, #328] ldr r2, [sp, #324] ldr r3, [sp, #320] ldr r11, [sp, #316] ldr r5, [sp, #312] ldr r7, [sp, #292] ldm r9, {r0, r1, r8, r9} adds r4, r4, r6 ldr r4, [sp, #64] @ 4-byte Reload adcs r6, r4, r7 ldr r4, [sp, #60] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #140] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 mov r1, r10 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r5 mov r5, r6 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r2 mul r2, r6, r4 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill add r0, sp, #240 bl .LmulPv352x32(PLT) ldr r0, [sp, #284] add r11, sp, #264 add lr, sp, #240 str r0, [sp, #8] @ 4-byte Spill ldm r11, {r6, r7, r8, r9, r11} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r5, r0 ldr r0, [sp, #64] @ 4-byte Reload adcs r5, r0, r1 ldr r0, [sp, #60] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload adcs r0, r0, r2 mul r2, r5, r4 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r11, r0, r11 ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 mov r1, r10 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, sp, #192 bl .LmulPv352x32(PLT) add r6, sp, #192 add r7, sp, #208 ldm r6, {r0, r1, r3, r6} ldr r12, [sp, #236] ldr lr, [sp, #232] adds r0, r5, r0 ldr r0, [sp, #12] @ 4-byte Reload adcs r8, r0, r1 ldr r0, [sp, #16] @ 4-byte Reload mul r2, r8, r4 adcs r0, r0, r3 ldr r3, [sp, #228] str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #224] str r0, [sp, #52] @ 4-byte Spill ldm r7, {r0, r1, r4, r7} ldr r5, [sp, #88] @ 4-byte Reload adcs r9, r5, r0 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 mov r1, r10 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r4, r0, r4 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r5, r0, r6 ldr r0, [sp, #68] @ 4-byte Reload adcs r11, r11, r3 adcs r0, r0, lr str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r6, r0, #0 ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill add r0, sp, #144 bl .LmulPv352x32(PLT) add r3, sp, #144 ldm r3, {r0, r1, r2, r3} adds r0, r8, r0 ldr r0, [sp, #140] @ 4-byte Reload adcs r12, r0, r1 ldr r0, [sp, #52] @ 4-byte Reload ldr r1, [sp, #160] str r12, [sp, #44] @ 4-byte Spill adcs r2, r0, r2 ldr r0, [sp, #48] @ 4-byte Reload adcs r3, r9, r3 str r2, [sp, #52] @ 4-byte Spill str r3, [sp, #56] @ 4-byte Spill adcs r7, r0, r1 ldr r1, [sp, #164] ldr r0, [sp, #76] @ 4-byte Reload str r7, [sp, #60] @ 4-byte Spill adcs r8, r4, r1 ldr r1, [sp, #168] str r8, [sp, #64] @ 4-byte Spill adcs r4, r0, r1 ldr r1, [sp, #172] ldr r0, [sp, #84] @ 4-byte Reload str r4, [sp, #68] @ 4-byte Spill adcs r5, r5, r1 ldr r1, [sp, #176] str r5, [sp, #72] @ 4-byte Spill adcs r11, r11, r1 ldr r1, [sp, #180] str r11, [sp, #76] @ 4-byte Spill adcs r9, r0, r1 ldr r1, [sp, #184] ldr r0, [sp, #88] @ 4-byte Reload str r9, [sp, #84] @ 4-byte Spill adcs lr, r0, r1 ldr r1, [sp, #188] str lr, [sp, #88] @ 4-byte Spill adcs r0, r6, r1 ldr r1, [sp, #128] @ 4-byte Reload str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload ldr r6, [sp, #140] @ 4-byte Reload adc r10, r0, #0 ldr r0, [sp, #132] @ 4-byte Reload subs r0, r12, r0 sbcs r1, r2, r1 ldr r2, [sp, #124] @ 4-byte Reload sbcs r2, r3, r2 ldr r3, [sp, #108] @ 4-byte Reload sbcs r3, r7, r3 ldr r7, [sp, #112] @ 4-byte Reload sbcs r12, r8, r7 ldr r7, [sp, #116] @ 4-byte Reload sbcs r8, r4, r7 ldr r4, [sp, #120] @ 4-byte Reload ldr r7, [sp, #96] @ 4-byte Reload sbcs r4, r5, r4 ldr r5, [sp, #92] @ 4-byte Reload sbcs r5, r11, r5 sbcs r11, r9, r7 ldr r7, [sp, #100] @ 4-byte Reload sbcs r9, lr, r7 ldr r7, [sp, #104] @ 4-byte Reload sbcs lr, r6, r7 ldr r7, [sp, #44] @ 4-byte Reload sbc r6, r10, #0 ldr r10, [sp, #136] @ 4-byte Reload ands r6, r6, #1 movne r0, r7 str r0, [r10] ldr r0, [sp, #52] @ 4-byte Reload movne r1, r0 ldr r0, [sp, #56] @ 4-byte Reload str r1, [r10, #4] movne r2, r0 ldr r0, [sp, #60] @ 4-byte Reload cmp r6, #0 str r2, [r10, #8] movne r3, r0 ldr r0, [sp, #64] @ 4-byte Reload str r3, [r10, #12] movne r12, r0 ldr r0, [sp, #68] @ 4-byte Reload str r12, [r10, #16] movne r8, r0 ldr r0, [sp, #72] @ 4-byte Reload cmp r6, #0 str r8, [r10, #20] movne r4, r0 ldr r0, [sp, #76] @ 4-byte Reload str r4, [r10, #24] movne r5, r0 ldr r0, [sp, #84] @ 4-byte Reload str r5, [r10, #28] movne r11, r0 ldr r0, [sp, #88] @ 4-byte Reload cmp r6, #0 str r11, [r10, #32] movne r9, r0 ldr r0, [sp, #140] @ 4-byte Reload str r9, [r10, #36] movne lr, r0 str lr, [r10, #40] add sp, sp, #676 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end164: .size mcl_fp_montRed11L, .Lfunc_end164-mcl_fp_montRed11L .cantunwind .fnend .globl mcl_fp_addPre11L .align 2 .type mcl_fp_addPre11L,%function mcl_fp_addPre11L: @ @mcl_fp_addPre11L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #20 sub sp, sp, #20 ldm r1, {r3, r12} ldr r8, [r1, #8] ldr r9, [r1, #12] ldmib r2, {r5, r6, r7, r10} ldr r4, [r2, #20] ldr r11, [r2] str r4, [sp] @ 4-byte Spill ldr r4, [r2, #24] adds lr, r11, r3 ldr r3, [r2, #36] ldr r11, [r2, #32] adcs r5, r5, r12 add r12, r1, #16 adcs r6, r6, r8 adcs r7, r7, r9 add r9, r1, #32 str r4, [sp, #4] @ 4-byte Spill ldr r4, [r2, #28] ldr r2, [r2, #40] str r3, [sp, #8] @ 4-byte Spill str r4, [sp, #16] @ 4-byte Spill str r2, [sp, #12] @ 4-byte Spill ldm r9, {r4, r8, r9} ldm r12, {r1, r2, r3, r12} str lr, [r0] stmib r0, {r5, r6} str r7, [r0, #12] ldr r7, [sp] @ 4-byte Reload adcs r1, r10, r1 str r1, [r0, #16] ldr r1, [sp, #4] @ 4-byte Reload adcs r2, r7, r2 str r2, [r0, #20] ldr r2, [sp, #8] @ 4-byte Reload adcs r1, r1, r3 ldr r3, [sp, #12] @ 4-byte Reload str r1, [r0, #24] ldr r1, [sp, #16] @ 4-byte Reload adcs r1, r1, r12 str r1, [r0, #28] adcs r1, r11, r4 add r0, r0, #32 adcs r2, r2, r8 adcs r3, r3, r9 stm r0, {r1, r2, r3} mov r0, #0 adc r0, r0, #0 add sp, sp, #20 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end165: .size mcl_fp_addPre11L, .Lfunc_end165-mcl_fp_addPre11L .cantunwind .fnend .globl mcl_fp_subPre11L .align 2 .type mcl_fp_subPre11L,%function mcl_fp_subPre11L: @ @mcl_fp_subPre11L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #20 sub sp, sp, #20 ldmib r2, {r8, r12, lr} ldr r3, [r2, #16] ldr r7, [r2] ldr r6, [r1] ldr r5, [r1, #4] ldr r4, [r1, #8] ldr r11, [r2, #32] ldr r10, [r2, #40] ldr r9, [r1, #36] str r3, [sp, #4] @ 4-byte Spill ldr r3, [r2, #20] subs r6, r6, r7 ldr r7, [r2, #36] sbcs r5, r5, r8 ldr r8, [r1, #40] sbcs r4, r4, r12 str r3, [sp, #8] @ 4-byte Spill ldr r3, [r2, #24] str r7, [sp] @ 4-byte Spill ldr r7, [r1, #32] str r3, [sp, #12] @ 4-byte Spill ldr r3, [r2, #28] str r3, [sp, #16] @ 4-byte Spill ldr r3, [r1, #12] sbcs r12, r3, lr add lr, r1, #16 ldm lr, {r1, r2, r3, lr} str r6, [r0] str r5, [r0, #4] str r4, [r0, #8] ldr r4, [sp, #4] @ 4-byte Reload ldr r6, [sp, #8] @ 4-byte Reload str r12, [r0, #12] sbcs r1, r1, r4 str r1, [r0, #16] ldr r1, [sp, #12] @ 4-byte Reload sbcs r2, r2, r6 str r2, [r0, #20] ldr r2, [sp] @ 4-byte Reload sbcs r1, r3, r1 str r1, [r0, #24] ldr r1, [sp, #16] @ 4-byte Reload sbcs r1, lr, r1 str r1, [r0, #28] sbcs r1, r7, r11 add r0, r0, #32 sbcs r2, r9, r2 sbcs r3, r8, r10 stm r0, {r1, r2, r3} mov r0, #0 sbc r0, r0, #0 and r0, r0, #1 add sp, sp, #20 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end166: .size mcl_fp_subPre11L, .Lfunc_end166-mcl_fp_subPre11L .cantunwind .fnend .globl mcl_fp_shr1_11L .align 2 .type mcl_fp_shr1_11L,%function mcl_fp_shr1_11L: @ @mcl_fp_shr1_11L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} ldmib r1, {r2, r3, r12, lr} add r8, r1, #20 add r11, r1, #32 ldm r8, {r4, r5, r8} ldr r7, [r1] ldm r11, {r9, r10, r11} lsrs r1, r12, #1 lsr r6, r2, #1 rrx r1, r3 lsrs r2, r2, #1 orr r6, r6, r3, lsl #31 lsr r3, r11, #1 rrx r2, r7 stm r0, {r2, r6} str r1, [r0, #8] lsr r1, r12, #1 lsr r2, r10, #1 orr r1, r1, lr, lsl #31 orr r2, r2, r11, lsl #31 str r1, [r0, #12] lsrs r1, r4, #1 rrx r1, lr str r1, [r0, #16] lsr r1, r4, #1 orr r1, r1, r5, lsl #31 str r1, [r0, #20] lsrs r1, r8, #1 rrx r1, r5 str r1, [r0, #24] lsr r1, r8, #1 orr r1, r1, r9, lsl #31 str r1, [r0, #28] lsrs r1, r10, #1 add r0, r0, #32 rrx r1, r9 stm r0, {r1, r2, r3} pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end167: .size mcl_fp_shr1_11L, .Lfunc_end167-mcl_fp_shr1_11L .cantunwind .fnend .globl mcl_fp_add11L .align 2 .type mcl_fp_add11L,%function mcl_fp_add11L: @ @mcl_fp_add11L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #32 sub sp, sp, #32 ldm r1, {r12, lr} ldr r5, [r2] ldr r8, [r1, #8] ldr r9, [r1, #12] ldmib r2, {r4, r6, r7} adds r5, r5, r12 ldr r12, [r1, #32] adcs r4, r4, lr str r5, [sp, #28] @ 4-byte Spill ldr r5, [r1, #24] ldr lr, [r1, #40] adcs r6, r6, r8 str r4, [sp, #24] @ 4-byte Spill ldr r4, [r1, #20] adcs r7, r7, r9 str r6, [sp, #12] @ 4-byte Spill ldr r6, [r1, #16] str r7, [sp, #8] @ 4-byte Spill ldr r7, [r2, #16] adcs r9, r7, r6 ldr r7, [r2, #20] str r9, [sp] @ 4-byte Spill adcs r7, r7, r4 ldr r4, [r2, #24] str r7, [sp, #4] @ 4-byte Spill adcs r8, r4, r5 ldr r4, [r1, #28] ldr r5, [r2, #28] adcs r6, r5, r4 ldr r5, [r2, #32] ldr r4, [r1, #36] ldr r1, [r2, #36] ldr r2, [r2, #40] adcs r10, r5, r12 ldr r12, [sp, #24] @ 4-byte Reload adcs r1, r1, r4 ldr r4, [sp, #8] @ 4-byte Reload adcs r11, r2, lr ldr r2, [sp, #28] @ 4-byte Reload ldr lr, [sp, #12] @ 4-byte Reload str r1, [sp, #20] @ 4-byte Spill str r2, [r0] str r12, [r0, #4] str lr, [r0, #8] str r4, [r0, #12] str r9, [r0, #16] str r7, [r0, #20] str r8, [r0, #24] str r6, [r0, #28] str r10, [r0, #32] str r1, [r0, #36] mov r1, #0 str r11, [r0, #40] mov r9, r6 adc r1, r1, #0 str r1, [sp, #16] @ 4-byte Spill ldm r3, {r1, r7} ldr r5, [r3, #8] ldr r6, [r3, #12] subs r1, r2, r1 ldr r2, [sp] @ 4-byte Reload str r1, [sp, #28] @ 4-byte Spill sbcs r1, r12, r7 str r1, [sp, #24] @ 4-byte Spill sbcs r1, lr, r5 str r1, [sp, #12] @ 4-byte Spill ldr r1, [r3, #16] sbcs r5, r4, r6 sbcs r7, r2, r1 ldr r1, [r3, #20] ldr r2, [sp, #4] @ 4-byte Reload sbcs r4, r2, r1 ldr r1, [r3, #24] sbcs r12, r8, r1 ldr r1, [r3, #28] add r3, r3, #32 sbcs lr, r9, r1 ldm r3, {r1, r2, r3} ldr r6, [sp, #20] @ 4-byte Reload sbcs r1, r10, r1 sbcs r2, r6, r2 ldr r6, [sp, #16] @ 4-byte Reload sbcs r3, r11, r3 sbc r6, r6, #0 tst r6, #1 bne .LBB168_2 @ BB#1: @ %nocarry ldr r6, [sp, #28] @ 4-byte Reload str r6, [r0] ldr r6, [sp, #24] @ 4-byte Reload str r6, [r0, #4] ldr r6, [sp, #12] @ 4-byte Reload str r6, [r0, #8] str r5, [r0, #12] str r7, [r0, #16] str r4, [r0, #20] str r12, [r0, #24] str lr, [r0, #28] add r0, r0, #32 stm r0, {r1, r2, r3} .LBB168_2: @ %carry add sp, sp, #32 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end168: .size mcl_fp_add11L, .Lfunc_end168-mcl_fp_add11L .cantunwind .fnend .globl mcl_fp_addNF11L .align 2 .type mcl_fp_addNF11L,%function mcl_fp_addNF11L: @ @mcl_fp_addNF11L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #56 sub sp, sp, #56 ldm r1, {r5, r8, lr} ldr r6, [r2] ldr r12, [r1, #12] ldmib r2, {r4, r7, r9} ldr r11, [r1, #24] adds r10, r6, r5 adcs r4, r4, r8 ldr r8, [r1, #20] adcs r7, r7, lr str r4, [sp, #32] @ 4-byte Spill ldr r4, [r2, #16] ldr lr, [r1, #36] str r7, [sp, #40] @ 4-byte Spill ldr r7, [r1, #16] adcs r6, r9, r12 ldr r12, [r2, #36] str r6, [sp, #16] @ 4-byte Spill adcs r7, r4, r7 ldr r4, [r2, #28] str r7, [sp, #44] @ 4-byte Spill ldr r7, [r2, #20] adcs r7, r7, r8 str r7, [sp, #52] @ 4-byte Spill ldr r7, [r2, #24] adcs r8, r7, r11 ldr r7, [r1, #28] ldr r11, [r1, #40] str r8, [sp, #20] @ 4-byte Spill adcs r7, r4, r7 str r7, [sp, #36] @ 4-byte Spill ldr r7, [r1, #32] ldr r1, [r2, #32] ldr r2, [r2, #40] adcs r4, r1, r7 adcs r1, r12, lr str r4, [sp, #24] @ 4-byte Spill str r1, [sp, #48] @ 4-byte Spill adc r9, r2, r11 ldmib r3, {r1, r2, lr} ldr r5, [r3, #20] ldr r11, [r3] ldr r7, [r3, #16] ldr r12, [r3, #24] str r5, [sp, #12] @ 4-byte Spill ldr r5, [r3, #28] subs r11, r10, r11 str r5, [sp, #28] @ 4-byte Spill ldr r5, [sp, #32] @ 4-byte Reload sbcs r1, r5, r1 ldr r5, [sp, #40] @ 4-byte Reload sbcs r2, r5, r2 ldr r5, [r3, #32] sbcs lr, r6, lr ldr r6, [sp, #36] @ 4-byte Reload str r5, [sp, #8] @ 4-byte Spill ldr r5, [r3, #36] ldr r3, [r3, #40] str r3, [sp, #4] @ 4-byte Spill ldr r3, [sp, #44] @ 4-byte Reload str r5, [sp] @ 4-byte Spill ldr r5, [sp, #12] @ 4-byte Reload sbcs r7, r3, r7 ldr r3, [sp, #52] @ 4-byte Reload sbcs r3, r3, r5 ldr r5, [sp, #28] @ 4-byte Reload sbcs r12, r8, r12 sbcs r8, r6, r5 ldr r5, [sp, #8] @ 4-byte Reload sbcs r4, r4, r5 ldr r5, [sp] @ 4-byte Reload str r4, [sp, #12] @ 4-byte Spill ldr r4, [sp, #48] @ 4-byte Reload sbcs r4, r4, r5 ldr r5, [sp, #32] @ 4-byte Reload str r4, [sp, #28] @ 4-byte Spill ldr r4, [sp, #4] @ 4-byte Reload sbc r6, r9, r4 asr r4, r6, #31 cmp r4, #0 movlt r11, r10 movlt r1, r5 str r11, [r0] str r1, [r0, #4] ldr r1, [sp, #40] @ 4-byte Reload movlt r2, r1 ldr r1, [sp, #16] @ 4-byte Reload cmp r4, #0 str r2, [r0, #8] ldr r2, [sp, #28] @ 4-byte Reload movlt lr, r1 ldr r1, [sp, #44] @ 4-byte Reload str lr, [r0, #12] movlt r7, r1 ldr r1, [sp, #52] @ 4-byte Reload str r7, [r0, #16] movlt r3, r1 ldr r1, [sp, #20] @ 4-byte Reload cmp r4, #0 str r3, [r0, #20] ldr r3, [sp, #12] @ 4-byte Reload movlt r12, r1 ldr r1, [sp, #36] @ 4-byte Reload str r12, [r0, #24] movlt r8, r1 ldr r1, [sp, #24] @ 4-byte Reload str r8, [r0, #28] movlt r3, r1 ldr r1, [sp, #48] @ 4-byte Reload cmp r4, #0 movlt r6, r9 str r3, [r0, #32] movlt r2, r1 str r2, [r0, #36] str r6, [r0, #40] add sp, sp, #56 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end169: .size mcl_fp_addNF11L, .Lfunc_end169-mcl_fp_addNF11L .cantunwind .fnend .globl mcl_fp_sub11L .align 2 .type mcl_fp_sub11L,%function mcl_fp_sub11L: @ @mcl_fp_sub11L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #48 sub sp, sp, #48 mov r10, r3 ldr r12, [r2] ldr r9, [r2, #4] ldr r8, [r2, #8] ldr r3, [r2, #12] ldm r1, {r4, r5, r6, r7} subs r4, r4, r12 sbcs r5, r5, r9 str r4, [sp, #36] @ 4-byte Spill ldr r4, [r2, #24] sbcs r6, r6, r8 str r5, [sp, #44] @ 4-byte Spill ldr r5, [r2, #20] add r8, r1, #32 sbcs r12, r7, r3 str r6, [sp, #40] @ 4-byte Spill ldr r6, [r2, #16] ldr r7, [r1, #16] ldr r3, [sp, #36] @ 4-byte Reload str r12, [sp, #24] @ 4-byte Spill sbcs r11, r7, r6 ldr r6, [r1, #20] ldr r7, [r2, #40] sbcs r9, r6, r5 ldr r5, [r1, #24] sbcs r6, r5, r4 ldr r4, [r2, #28] ldr r5, [r1, #28] str r6, [sp, #28] @ 4-byte Spill sbcs lr, r5, r4 ldr r4, [r2, #36] ldr r5, [r2, #32] str lr, [sp, #20] @ 4-byte Spill str r4, [sp, #32] @ 4-byte Spill ldm r8, {r2, r4, r8} str r3, [r0] sbcs r1, r2, r5 ldr r2, [sp, #32] @ 4-byte Reload sbcs r2, r4, r2 mov r4, r3 ldr r3, [sp, #44] @ 4-byte Reload sbcs r8, r8, r7 mov r7, #0 sbc r7, r7, #0 tst r7, #1 str r3, [r0, #4] ldr r3, [sp, #40] @ 4-byte Reload str r3, [r0, #8] add r3, r0, #32 str r12, [r0, #12] str r11, [r0, #16] str r9, [r0, #20] str r6, [r0, #24] str lr, [r0, #28] stm r3, {r1, r2, r8} beq .LBB170_2 @ BB#1: @ %carry ldr r3, [r10, #32] str r3, [sp, #12] @ 4-byte Spill ldr r3, [r10, #36] str r3, [sp, #16] @ 4-byte Spill ldr r3, [r10, #40] str r3, [sp, #32] @ 4-byte Spill ldmib r10, {r5, lr} ldr r3, [r10, #20] ldr r6, [sp, #44] @ 4-byte Reload ldr r7, [r10, #12] ldr r12, [r10, #16] str r3, [sp] @ 4-byte Spill ldr r3, [r10, #24] str r3, [sp, #4] @ 4-byte Spill ldr r3, [r10, #28] str r3, [sp, #8] @ 4-byte Spill ldr r3, [r10] adds r3, r3, r4 ldr r4, [sp, #40] @ 4-byte Reload adcs r5, r5, r6 stm r0, {r3, r5} ldr r3, [sp, #24] @ 4-byte Reload adcs r4, lr, r4 str r4, [r0, #8] adcs r3, r7, r3 ldr r7, [sp, #4] @ 4-byte Reload str r3, [r0, #12] adcs r3, r12, r11 str r3, [r0, #16] ldr r3, [sp] @ 4-byte Reload adcs r3, r3, r9 str r3, [r0, #20] ldr r3, [sp, #28] @ 4-byte Reload adcs r3, r7, r3 ldr r7, [sp, #8] @ 4-byte Reload str r3, [r0, #24] ldr r3, [sp, #20] @ 4-byte Reload adcs r3, r7, r3 str r3, [r0, #28] ldr r3, [sp, #12] @ 4-byte Reload add r0, r0, #32 adcs r1, r3, r1 ldr r3, [sp, #16] @ 4-byte Reload adcs r2, r3, r2 ldr r3, [sp, #32] @ 4-byte Reload adc r3, r3, r8 stm r0, {r1, r2, r3} .LBB170_2: @ %nocarry add sp, sp, #48 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end170: .size mcl_fp_sub11L, .Lfunc_end170-mcl_fp_sub11L .cantunwind .fnend .globl mcl_fp_subNF11L .align 2 .type mcl_fp_subNF11L,%function mcl_fp_subNF11L: @ @mcl_fp_subNF11L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #68 sub sp, sp, #68 mov r12, r0 ldr r0, [r2, #32] str r0, [sp, #60] @ 4-byte Spill ldr r0, [r2, #36] str r0, [sp, #48] @ 4-byte Spill ldr r0, [r2, #40] str r0, [sp, #56] @ 4-byte Spill ldr r0, [r1, #32] str r0, [sp, #36] @ 4-byte Spill ldr r0, [r1, #36] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r1, #40] str r0, [sp, #44] @ 4-byte Spill ldm r2, {r8, r10} ldr r0, [r2, #8] ldr r5, [r2, #16] ldr r11, [r2, #20] ldr lr, [r1, #16] ldr r6, [r1, #20] ldr r9, [r1, #24] ldr r7, [r1, #28] str r0, [sp, #32] @ 4-byte Spill ldr r0, [r2, #12] str r0, [sp, #28] @ 4-byte Spill ldr r0, [r2, #24] str r0, [sp, #52] @ 4-byte Spill ldr r0, [r2, #28] ldr r2, [r1, #8] str r0, [sp, #64] @ 4-byte Spill ldr r0, [r1, #12] ldm r1, {r1, r4} subs r1, r1, r8 sbcs r8, r4, r10 ldr r4, [sp, #32] @ 4-byte Reload str r8, [sp, #16] @ 4-byte Spill sbcs r2, r2, r4 str r2, [sp, #24] @ 4-byte Spill ldr r2, [sp, #28] @ 4-byte Reload sbcs r4, r0, r2 ldr r0, [sp, #52] @ 4-byte Reload ldr r2, [sp, #36] @ 4-byte Reload sbcs r5, lr, r5 ldr lr, [r3, #12] str r4, [sp, #20] @ 4-byte Spill sbcs r11, r6, r11 mov r6, r1 str r5, [sp, #28] @ 4-byte Spill str r11, [sp, #32] @ 4-byte Spill sbcs r0, r9, r0 ldr r9, [sp, #24] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload sbcs r0, r7, r0 ldr r7, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload sbcs r0, r2, r0 ldr r2, [sp, #40] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload sbcs r10, r2, r0 ldr r2, [sp, #56] @ 4-byte Reload str r10, [sp, #48] @ 4-byte Spill sbc r0, r7, r2 ldr r2, [r3, #36] ldr r7, [r3, #4] str r0, [sp, #56] @ 4-byte Spill ldr r0, [r3, #32] str r2, [sp, #44] @ 4-byte Spill ldr r2, [r3, #40] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r3, #16] str r2, [sp, #36] @ 4-byte Spill ldr r2, [r3, #8] str r0, [sp] @ 4-byte Spill ldr r0, [r3, #20] str r0, [sp, #4] @ 4-byte Spill ldr r0, [r3, #24] str r0, [sp, #8] @ 4-byte Spill ldr r0, [r3, #28] ldr r3, [r3] adds r1, r6, r3 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp] @ 4-byte Reload ldr r3, [sp, #8] @ 4-byte Reload adcs r7, r8, r7 adcs r2, r9, r2 adcs lr, r4, lr adcs r4, r5, r0 ldr r0, [sp, #4] @ 4-byte Reload adcs r5, r11, r0 ldr r0, [sp, #52] @ 4-byte Reload adcs r8, r0, r3 ldr r3, [sp, #64] @ 4-byte Reload ldr r0, [sp, #12] @ 4-byte Reload adcs r11, r3, r0 ldr r3, [sp, #60] @ 4-byte Reload ldr r0, [sp, #40] @ 4-byte Reload adcs r3, r3, r0 str r3, [sp, #40] @ 4-byte Spill ldr r3, [sp, #44] @ 4-byte Reload adcs r0, r10, r3 ldr r3, [sp, #36] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r10, r0, r3 asr r3, r0, #31 ldr r0, [sp, #16] @ 4-byte Reload cmp r3, #0 movge r1, r6 movge r2, r9 str r1, [r12] ldr r1, [sp, #60] @ 4-byte Reload movge r7, r0 ldr r0, [sp, #20] @ 4-byte Reload cmp r3, #0 str r7, [r12, #4] str r2, [r12, #8] ldr r2, [sp, #48] @ 4-byte Reload movge lr, r0 ldr r0, [sp, #28] @ 4-byte Reload str lr, [r12, #12] movge r4, r0 ldr r0, [sp, #32] @ 4-byte Reload str r4, [r12, #16] movge r5, r0 ldr r0, [sp, #52] @ 4-byte Reload cmp r3, #0 str r5, [r12, #20] movge r8, r0 ldr r0, [sp, #64] @ 4-byte Reload str r8, [r12, #24] movge r11, r0 ldr r0, [sp, #40] @ 4-byte Reload movge r0, r1 ldr r1, [sp, #44] @ 4-byte Reload cmp r3, #0 str r11, [r12, #28] movge r1, r2 ldr r2, [sp, #56] @ 4-byte Reload movge r10, r2 add r2, r12, #32 stm r2, {r0, r1, r10} add sp, sp, #68 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end171: .size mcl_fp_subNF11L, .Lfunc_end171-mcl_fp_subNF11L .cantunwind .fnend .globl mcl_fpDbl_add11L .align 2 .type mcl_fpDbl_add11L,%function mcl_fpDbl_add11L: @ @mcl_fpDbl_add11L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #120 sub sp, sp, #120 ldm r1, {r7, r12, lr} ldr r8, [r1, #12] ldm r2, {r4, r5, r6, r9} ldr r10, [r2, #20] adds r4, r4, r7 adcs r7, r5, r12 str r4, [sp, #40] @ 4-byte Spill ldr r4, [r2, #64] str r7, [sp, #28] @ 4-byte Spill adcs r7, r6, lr add lr, r1, #16 str r7, [sp, #24] @ 4-byte Spill adcs r7, r9, r8 add r8, r1, #32 str r7, [sp, #32] @ 4-byte Spill ldr r7, [r2, #32] str r4, [sp, #108] @ 4-byte Spill ldr r4, [r2, #68] str r7, [sp, #68] @ 4-byte Spill ldr r7, [r2, #36] str r4, [sp, #104] @ 4-byte Spill ldr r4, [r2, #72] str r7, [sp, #72] @ 4-byte Spill ldr r7, [r2, #40] str r4, [sp, #96] @ 4-byte Spill ldr r4, [r2, #76] str r7, [sp, #76] @ 4-byte Spill ldr r7, [r2, #44] str r4, [sp, #116] @ 4-byte Spill ldr r4, [r2, #80] str r7, [sp, #84] @ 4-byte Spill ldr r7, [r2, #48] str r4, [sp, #100] @ 4-byte Spill ldr r4, [r2, #84] str r7, [sp, #88] @ 4-byte Spill ldr r7, [r2, #56] str r4, [sp, #112] @ 4-byte Spill ldr r4, [r2, #16] str r7, [sp, #92] @ 4-byte Spill ldr r7, [r2, #60] str r7, [sp, #36] @ 4-byte Spill ldr r7, [r2, #52] str r7, [sp, #80] @ 4-byte Spill ldr r7, [r2, #28] str r7, [sp, #20] @ 4-byte Spill ldr r7, [r2, #24] ldr r2, [r1, #64] str r2, [sp, #44] @ 4-byte Spill ldr r2, [r1, #68] str r7, [sp, #16] @ 4-byte Spill str r2, [sp, #48] @ 4-byte Spill ldr r2, [r1, #72] str r2, [sp, #52] @ 4-byte Spill ldr r2, [r1, #76] str r2, [sp, #56] @ 4-byte Spill ldr r2, [r1, #80] str r2, [sp, #60] @ 4-byte Spill ldr r2, [r1, #84] str r2, [sp, #64] @ 4-byte Spill ldm r8, {r5, r6, r8} ldr r2, [r1, #44] ldr r11, [r1, #52] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #48] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r1, #56] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #12] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} ldr r9, [sp, #40] @ 4-byte Reload ldr r7, [sp, #28] @ 4-byte Reload adcs r1, r4, r1 str r9, [r0] str r7, [r0, #4] ldr r7, [sp, #24] @ 4-byte Reload ldr r4, [sp, #32] @ 4-byte Reload adcs r2, r10, r2 add r10, r3, #32 str r7, [r0, #8] str r4, [r0, #12] str r1, [r0, #16] ldr r1, [sp, #16] @ 4-byte Reload str r2, [r0, #20] ldr r2, [sp, #20] @ 4-byte Reload ldr r7, [sp] @ 4-byte Reload adcs r1, r1, r12 str r1, [r0, #24] adcs r2, r2, lr ldr r1, [sp, #68] @ 4-byte Reload str r2, [r0, #28] ldr r2, [sp, #72] @ 4-byte Reload adcs r1, r1, r5 str r1, [r0, #32] adcs r2, r2, r6 ldr r1, [sp, #76] @ 4-byte Reload str r2, [r0, #36] ldr r2, [sp, #84] @ 4-byte Reload adcs r1, r1, r8 adcs r6, r2, r7 str r1, [r0, #40] ldr r1, [sp, #88] @ 4-byte Reload ldr r2, [sp, #4] @ 4-byte Reload ldr r7, [sp, #8] @ 4-byte Reload str r6, [sp, #72] @ 4-byte Spill adcs r4, r1, r2 ldr r1, [sp, #80] @ 4-byte Reload str r4, [sp, #76] @ 4-byte Spill adcs r2, r1, r11 ldr r1, [sp, #92] @ 4-byte Reload str r2, [sp, #80] @ 4-byte Spill adcs r5, r1, r7 ldr r1, [sp, #36] @ 4-byte Reload ldr r7, [sp, #12] @ 4-byte Reload str r5, [sp, #92] @ 4-byte Spill adcs r8, r1, r7 ldr r1, [sp, #108] @ 4-byte Reload ldr r7, [sp, #44] @ 4-byte Reload str r8, [sp, #84] @ 4-byte Spill adcs r1, r1, r7 ldr r7, [sp, #48] @ 4-byte Reload str r1, [sp, #108] @ 4-byte Spill ldr r1, [sp, #104] @ 4-byte Reload adcs r1, r1, r7 ldr r7, [sp, #52] @ 4-byte Reload str r1, [sp, #104] @ 4-byte Spill ldr r1, [sp, #96] @ 4-byte Reload adcs r12, r1, r7 ldr r1, [sp, #116] @ 4-byte Reload ldr r7, [sp, #56] @ 4-byte Reload str r12, [sp, #96] @ 4-byte Spill adcs r1, r1, r7 ldr r7, [sp, #60] @ 4-byte Reload str r1, [sp, #116] @ 4-byte Spill ldr r1, [sp, #100] @ 4-byte Reload adcs r1, r1, r7 ldr r7, [sp, #64] @ 4-byte Reload str r1, [sp, #100] @ 4-byte Spill ldr r1, [sp, #112] @ 4-byte Reload adcs r1, r1, r7 str r1, [sp, #112] @ 4-byte Spill mov r1, #0 adc r1, r1, #0 str r1, [sp, #88] @ 4-byte Spill ldmib r3, {r1, r9, lr} ldr r7, [r3, #16] ldr r11, [r3] str r7, [sp, #56] @ 4-byte Spill ldr r7, [r3, #20] subs r11, r6, r11 sbcs r1, r4, r1 sbcs r4, r2, r9 sbcs r2, r5, lr str r7, [sp, #60] @ 4-byte Spill ldr r7, [r3, #24] str r7, [sp, #64] @ 4-byte Spill ldr r7, [r3, #28] str r7, [sp, #68] @ 4-byte Spill ldm r10, {r5, r9, r10} ldr r3, [sp, #56] @ 4-byte Reload ldr r6, [sp, #60] @ 4-byte Reload sbcs r7, r8, r3 ldr r3, [sp, #108] @ 4-byte Reload sbcs r8, r3, r6 ldr r3, [sp, #104] @ 4-byte Reload ldr r6, [sp, #64] @ 4-byte Reload sbcs r3, r3, r6 ldr r6, [sp, #68] @ 4-byte Reload sbcs r12, r12, r6 ldr r6, [sp, #116] @ 4-byte Reload sbcs lr, r6, r5 ldr r5, [sp, #100] @ 4-byte Reload ldr r6, [sp, #112] @ 4-byte Reload sbcs r9, r5, r9 ldr r5, [sp, #72] @ 4-byte Reload sbcs r10, r6, r10 ldr r6, [sp, #88] @ 4-byte Reload sbc r6, r6, #0 ands r6, r6, #1 movne r11, r5 ldr r5, [sp, #76] @ 4-byte Reload str r11, [r0, #44] movne r1, r5 str r1, [r0, #48] ldr r1, [sp, #80] @ 4-byte Reload movne r4, r1 ldr r1, [sp, #92] @ 4-byte Reload cmp r6, #0 str r4, [r0, #52] movne r2, r1 ldr r1, [sp, #84] @ 4-byte Reload str r2, [r0, #56] movne r7, r1 ldr r1, [sp, #108] @ 4-byte Reload str r7, [r0, #60] movne r8, r1 ldr r1, [sp, #104] @ 4-byte Reload cmp r6, #0 str r8, [r0, #64] movne r3, r1 ldr r1, [sp, #96] @ 4-byte Reload str r3, [r0, #68] movne r12, r1 ldr r1, [sp, #116] @ 4-byte Reload str r12, [r0, #72] movne lr, r1 ldr r1, [sp, #100] @ 4-byte Reload cmp r6, #0 str lr, [r0, #76] movne r9, r1 ldr r1, [sp, #112] @ 4-byte Reload str r9, [r0, #80] movne r10, r1 str r10, [r0, #84] add sp, sp, #120 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end172: .size mcl_fpDbl_add11L, .Lfunc_end172-mcl_fpDbl_add11L .cantunwind .fnend .globl mcl_fpDbl_sub11L .align 2 .type mcl_fpDbl_sub11L,%function mcl_fpDbl_sub11L: @ @mcl_fpDbl_sub11L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #120 sub sp, sp, #120 ldr r7, [r2, #64] str r7, [sp, #96] @ 4-byte Spill ldr r7, [r2, #68] str r7, [sp, #100] @ 4-byte Spill ldr r7, [r2, #72] str r7, [sp, #104] @ 4-byte Spill ldr r7, [r2, #76] str r7, [sp, #112] @ 4-byte Spill ldr r7, [r2, #80] str r7, [sp, #108] @ 4-byte Spill ldr r7, [r2, #84] str r7, [sp, #116] @ 4-byte Spill ldr r7, [r2, #60] str r7, [sp, #92] @ 4-byte Spill ldr r7, [r2, #56] str r7, [sp, #88] @ 4-byte Spill ldr r7, [r2, #52] str r7, [sp, #84] @ 4-byte Spill ldr r7, [r2, #48] str r7, [sp, #80] @ 4-byte Spill ldr r7, [r2, #44] str r7, [sp, #76] @ 4-byte Spill ldr r7, [r2, #40] str r7, [sp, #72] @ 4-byte Spill ldr r7, [r2, #36] str r7, [sp, #68] @ 4-byte Spill ldr r7, [r2] ldmib r2, {r4, r8, r10} ldm r1, {r5, r6, r12, lr} ldr r9, [r2, #20] subs r5, r5, r7 ldr r7, [r2, #24] sbcs r4, r6, r4 str r5, [sp, #16] @ 4-byte Spill ldr r5, [r2, #32] str r4, [sp, #8] @ 4-byte Spill ldr r4, [r2, #28] sbcs r8, r12, r8 str r7, [sp, #32] @ 4-byte Spill sbcs r7, lr, r10 add r10, r1, #32 add lr, r1, #16 str r5, [sp, #40] @ 4-byte Spill str r7, [sp] @ 4-byte Spill str r4, [sp, #36] @ 4-byte Spill ldr r4, [r2, #16] ldr r2, [r1, #64] str r2, [sp, #44] @ 4-byte Spill ldr r2, [r1, #68] str r2, [sp, #48] @ 4-byte Spill ldr r2, [r1, #72] str r2, [sp, #52] @ 4-byte Spill ldr r2, [r1, #76] str r2, [sp, #56] @ 4-byte Spill ldr r2, [r1, #80] str r2, [sp, #60] @ 4-byte Spill ldr r2, [r1, #84] str r2, [sp, #64] @ 4-byte Spill ldm r10, {r5, r6, r10} ldr r2, [r1, #44] str r2, [sp, #12] @ 4-byte Spill ldr r2, [r1, #48] str r2, [sp, #20] @ 4-byte Spill ldr r2, [r1, #56] str r2, [sp, #24] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #28] @ 4-byte Spill ldr r2, [r1, #52] str r2, [sp, #4] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} ldr r11, [sp, #16] @ 4-byte Reload ldr r7, [sp, #8] @ 4-byte Reload str r11, [r0] stmib r0, {r7, r8} sbcs r1, r1, r4 mov r8, #0 ldr r4, [sp] @ 4-byte Reload sbcs r2, r2, r9 ldr r7, [sp, #4] @ 4-byte Reload str r4, [r0, #12] str r1, [r0, #16] ldr r1, [sp, #32] @ 4-byte Reload str r2, [r0, #20] ldr r2, [sp, #36] @ 4-byte Reload sbcs r1, r12, r1 str r1, [r0, #24] ldr r1, [sp, #40] @ 4-byte Reload sbcs r2, lr, r2 str r2, [r0, #28] ldr r2, [sp, #68] @ 4-byte Reload sbcs r1, r5, r1 str r1, [r0, #32] ldr r1, [sp, #72] @ 4-byte Reload sbcs r2, r6, r2 str r2, [r0, #36] ldr r2, [sp, #12] @ 4-byte Reload sbcs r1, r10, r1 str r1, [r0, #40] ldr r1, [sp, #76] @ 4-byte Reload sbcs r4, r2, r1 ldr r1, [sp, #80] @ 4-byte Reload ldr r2, [sp, #20] @ 4-byte Reload str r4, [sp, #40] @ 4-byte Spill sbcs r2, r2, r1 ldr r1, [sp, #84] @ 4-byte Reload str r2, [sp, #68] @ 4-byte Spill sbcs r9, r7, r1 ldr r1, [sp, #88] @ 4-byte Reload ldr r7, [sp, #24] @ 4-byte Reload sbcs r12, r7, r1 ldr r1, [sp, #92] @ 4-byte Reload ldr r7, [sp, #28] @ 4-byte Reload str r12, [sp, #80] @ 4-byte Spill sbcs lr, r7, r1 ldr r1, [sp, #96] @ 4-byte Reload ldr r7, [sp, #44] @ 4-byte Reload str lr, [sp, #84] @ 4-byte Spill sbcs r5, r7, r1 ldr r1, [sp, #100] @ 4-byte Reload ldr r7, [sp, #48] @ 4-byte Reload str r5, [sp, #96] @ 4-byte Spill sbcs r6, r7, r1 ldr r1, [sp, #104] @ 4-byte Reload ldr r7, [sp, #52] @ 4-byte Reload str r6, [sp, #100] @ 4-byte Spill sbcs r11, r7, r1 ldr r1, [sp, #112] @ 4-byte Reload ldr r7, [sp, #56] @ 4-byte Reload str r11, [sp, #104] @ 4-byte Spill sbcs r1, r7, r1 ldr r7, [sp, #60] @ 4-byte Reload str r1, [sp, #112] @ 4-byte Spill ldr r1, [sp, #108] @ 4-byte Reload sbcs r10, r7, r1 ldr r1, [sp, #116] @ 4-byte Reload ldr r7, [sp, #64] @ 4-byte Reload str r10, [sp, #108] @ 4-byte Spill sbcs r1, r7, r1 ldr r7, [r3, #4] str r1, [sp, #116] @ 4-byte Spill sbc r1, r8, #0 ldr r8, [r3, #28] str r1, [sp, #92] @ 4-byte Spill ldr r1, [r3, #32] str r1, [sp, #72] @ 4-byte Spill ldr r1, [r3, #36] str r1, [sp, #76] @ 4-byte Spill ldr r1, [r3, #40] str r1, [sp, #88] @ 4-byte Spill ldr r1, [r3, #8] str r1, [sp, #52] @ 4-byte Spill ldr r1, [r3, #12] str r1, [sp, #48] @ 4-byte Spill ldr r1, [r3, #16] str r1, [sp, #56] @ 4-byte Spill ldr r1, [r3, #20] str r1, [sp, #60] @ 4-byte Spill ldr r1, [r3, #24] ldr r3, [r3] str r1, [sp, #64] @ 4-byte Spill adds r1, r4, r3 ldr r3, [sp, #48] @ 4-byte Reload ldr r4, [sp, #56] @ 4-byte Reload adcs r7, r2, r7 ldr r2, [sp, #52] @ 4-byte Reload adcs r2, r9, r2 adcs r3, r12, r3 adcs r12, lr, r4 ldr r4, [sp, #60] @ 4-byte Reload adcs r4, r5, r4 ldr r5, [sp, #64] @ 4-byte Reload adcs lr, r6, r5 ldr r6, [sp, #112] @ 4-byte Reload ldr r5, [sp, #72] @ 4-byte Reload adcs r8, r11, r8 adcs r11, r6, r5 ldr r6, [sp, #76] @ 4-byte Reload ldr r5, [sp, #116] @ 4-byte Reload adcs r10, r10, r6 ldr r6, [sp, #88] @ 4-byte Reload adc r6, r5, r6 str r6, [sp, #88] @ 4-byte Spill ldr r6, [sp, #92] @ 4-byte Reload ands r5, r6, #1 ldr r6, [sp, #40] @ 4-byte Reload moveq r2, r9 moveq r1, r6 str r1, [r0, #44] ldr r1, [sp, #68] @ 4-byte Reload moveq r7, r1 ldr r1, [sp, #80] @ 4-byte Reload cmp r5, #0 str r7, [r0, #48] str r2, [r0, #52] ldr r2, [sp, #88] @ 4-byte Reload moveq r3, r1 ldr r1, [sp, #84] @ 4-byte Reload str r3, [r0, #56] moveq r12, r1 ldr r1, [sp, #96] @ 4-byte Reload str r12, [r0, #60] moveq r4, r1 ldr r1, [sp, #100] @ 4-byte Reload cmp r5, #0 str r4, [r0, #64] moveq lr, r1 ldr r1, [sp, #104] @ 4-byte Reload str lr, [r0, #68] moveq r8, r1 ldr r1, [sp, #112] @ 4-byte Reload str r8, [r0, #72] moveq r11, r1 ldr r1, [sp, #108] @ 4-byte Reload cmp r5, #0 str r11, [r0, #76] moveq r10, r1 ldr r1, [sp, #116] @ 4-byte Reload str r10, [r0, #80] moveq r2, r1 str r2, [r0, #84] add sp, sp, #120 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end173: .size mcl_fpDbl_sub11L, .Lfunc_end173-mcl_fpDbl_sub11L .cantunwind .fnend .align 2 .type .LmulPv384x32,%function .LmulPv384x32: @ @mulPv384x32 .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r11, lr} push {r4, r5, r6, r7, r8, r9, r11, lr} ldr r12, [r1] ldmib r1, {r3, lr} ldr r9, [r1, #12] umull r4, r8, lr, r2 umull lr, r6, r12, r2 mov r5, r4 mov r7, r6 str lr, [r0] umull lr, r12, r9, r2 umlal r7, r5, r3, r2 str r5, [r0, #8] str r7, [r0, #4] umull r5, r7, r3, r2 adds r3, r6, r5 adcs r3, r7, r4 adcs r3, r8, lr str r3, [r0, #12] ldr r3, [r1, #16] umull r7, r6, r3, r2 adcs r3, r12, r7 str r3, [r0, #16] ldr r3, [r1, #20] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #20] ldr r3, [r1, #24] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #24] ldr r3, [r1, #28] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #28] ldr r3, [r1, #32] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #32] ldr r3, [r1, #36] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #36] ldr r3, [r1, #40] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #40] ldr r1, [r1, #44] umull r3, r7, r1, r2 adcs r1, r6, r3 str r1, [r0, #44] adc r1, r7, #0 str r1, [r0, #48] pop {r4, r5, r6, r7, r8, r9, r11, lr} mov pc, lr .Lfunc_end174: .size .LmulPv384x32, .Lfunc_end174-.LmulPv384x32 .cantunwind .fnend .globl mcl_fp_mulUnitPre12L .align 2 .type mcl_fp_mulUnitPre12L,%function mcl_fp_mulUnitPre12L: @ @mcl_fp_mulUnitPre12L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #60 sub sp, sp, #60 mov r4, r0 mov r0, sp bl .LmulPv384x32(PLT) ldr r12, [sp, #48] ldr lr, [sp, #44] ldr r8, [sp, #40] ldr r9, [sp, #36] ldr r10, [sp, #32] ldr r11, [sp, #28] ldr r5, [sp, #24] ldr r6, [sp, #20] ldm sp, {r2, r3} add r7, sp, #8 ldm r7, {r0, r1, r7} stm r4, {r2, r3} add r2, r4, #8 stm r2, {r0, r1, r7} str r6, [r4, #20] str r5, [r4, #24] str r11, [r4, #28] str r10, [r4, #32] str r9, [r4, #36] str r8, [r4, #40] str lr, [r4, #44] str r12, [r4, #48] add sp, sp, #60 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end175: .size mcl_fp_mulUnitPre12L, .Lfunc_end175-mcl_fp_mulUnitPre12L .cantunwind .fnend .globl mcl_fpDbl_mulPre12L .align 2 .type mcl_fpDbl_mulPre12L,%function mcl_fpDbl_mulPre12L: @ @mcl_fpDbl_mulPre12L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #196 sub sp, sp, #196 mov r6, r2 mov r5, r1 mov r4, r0 bl mcl_fpDbl_mulPre6L(PLT) add r0, r4, #48 add r1, r5, #24 add r2, r6, #24 bl mcl_fpDbl_mulPre6L(PLT) add lr, r6, #24 ldr r8, [r6, #40] ldr r9, [r6, #44] ldr r2, [r6, #16] ldr r3, [r6, #20] ldm lr, {r0, r1, r12, lr} ldm r6, {r6, r7, r10, r11} adds r0, r6, r0 adcs r1, r7, r1 str r0, [sp, #80] @ 4-byte Spill adcs r12, r10, r12 str r1, [sp, #72] @ 4-byte Spill ldr r10, [r5, #36] adcs r0, r11, lr add lr, r5, #8 str r12, [sp, #68] @ 4-byte Spill str r0, [sp, #92] @ 4-byte Spill adcs r0, r2, r8 str r0, [sp, #88] @ 4-byte Spill adcs r0, r3, r9 ldr r9, [r5, #32] str r0, [sp, #84] @ 4-byte Spill mov r0, #0 adc r6, r0, #0 ldr r0, [r5, #40] str r0, [sp, #64] @ 4-byte Spill ldr r0, [r5, #44] str r0, [sp, #76] @ 4-byte Spill ldm lr, {r3, r11, lr} ldr r8, [r5, #20] ldr r0, [r5, #24] ldr r2, [r5, #28] ldm r5, {r5, r7} adds r0, r5, r0 ldr r5, [sp, #80] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill str r0, [sp, #124] ldr r0, [sp, #64] @ 4-byte Reload adcs r7, r7, r2 add r2, sp, #100 adcs r9, r3, r9 str r7, [sp, #128] adcs r11, r11, r10 str r9, [sp, #132] str r5, [sp, #100] str r1, [sp, #104] str r12, [sp, #108] add r1, sp, #124 str r11, [sp, #136] adcs r10, lr, r0 ldr r0, [sp, #76] @ 4-byte Reload str r10, [sp, #140] adcs r8, r8, r0 ldr r0, [sp, #92] @ 4-byte Reload str r8, [sp, #144] str r0, [sp, #112] ldr r0, [sp, #88] @ 4-byte Reload str r0, [sp, #116] ldr r0, [sp, #84] @ 4-byte Reload str r0, [sp, #120] mov r0, #0 adc r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill add r0, sp, #148 bl mcl_fpDbl_mulPre6L(PLT) cmp r6, #0 ldr r0, [sp, #96] @ 4-byte Reload ldr r3, [sp, #92] @ 4-byte Reload moveq r8, r6 moveq r10, r6 moveq r11, r6 moveq r9, r6 moveq r7, r6 cmp r6, #0 moveq r0, r6 adds r2, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload ldr r5, [sp, #88] @ 4-byte Reload adcs r1, r7, r0 ldr r0, [sp, #68] @ 4-byte Reload adcs r12, r9, r0 adcs r3, r11, r3 adcs lr, r10, r5 ldr r5, [sp, #84] @ 4-byte Reload adcs r0, r8, r5 str r0, [sp, #92] @ 4-byte Spill mov r0, #0 adc r5, r0, #0 ldr r0, [sp, #76] @ 4-byte Reload cmp r0, #0 and r6, r6, r0 moveq r1, r7 ldr r7, [sp, #96] @ 4-byte Reload moveq r12, r9 ldr r9, [sp, #92] @ 4-byte Reload moveq lr, r10 moveq r3, r11 moveq r2, r7 ldr r7, [sp, #172] cmp r0, #0 moveq r9, r8 moveq r5, r0 adds r8, r2, r7 ldr r7, [sp, #176] adcs r10, r1, r7 ldr r7, [sp, #180] adcs r0, r12, r7 ldr r7, [sp, #184] str r0, [sp, #96] @ 4-byte Spill adcs r0, r3, r7 ldr r7, [sp, #188] str r0, [sp, #92] @ 4-byte Spill adcs r0, lr, r7 ldr r7, [sp, #192] str r0, [sp, #84] @ 4-byte Spill adcs r0, r9, r7 ldr r7, [r4] str r0, [sp, #80] @ 4-byte Spill adc r0, r5, r6 str r0, [sp, #76] @ 4-byte Spill ldmib r4, {r6, r9, lr} ldr r0, [sp, #148] ldr r5, [sp, #152] ldr r1, [sp, #156] ldr r2, [sp, #160] ldr r11, [r4, #24] subs r3, r0, r7 ldr r0, [r4, #16] sbcs r12, r5, r6 ldr r5, [r4, #68] sbcs r6, r1, r9 ldr r1, [sp, #164] ldr r9, [r4, #32] sbcs r2, r2, lr ldr lr, [r4, #72] str r5, [sp, #56] @ 4-byte Spill sbcs r7, r1, r0 ldr r0, [r4, #20] ldr r1, [sp, #168] sbcs r0, r1, r0 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill sbcs r0, r8, r11 ldr r8, [r4, #28] str r0, [sp, #60] @ 4-byte Spill sbcs r0, r10, r8 ldr r10, [r4, #52] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload sbcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [r4, #36] str r0, [sp, #96] @ 4-byte Spill sbcs r0, r1, r0 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [r4, #40] str r0, [sp, #88] @ 4-byte Spill sbcs r0, r1, r0 ldr r1, [sp, #80] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [r4, #44] str r0, [sp, #92] @ 4-byte Spill sbcs r0, r1, r0 ldr r1, [r4, #92] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload str r1, [sp, #84] @ 4-byte Spill sbc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [r4, #48] str r0, [sp, #80] @ 4-byte Spill subs r0, r3, r0 ldr r3, [r4, #80] str r0, [sp, #24] @ 4-byte Spill sbcs r0, r12, r10 ldr r12, [r4, #76] str r0, [sp, #20] @ 4-byte Spill ldr r0, [r4, #56] str r0, [sp, #76] @ 4-byte Spill sbcs r0, r6, r0 ldr r6, [r4, #64] str r0, [sp, #16] @ 4-byte Spill ldr r0, [r4, #60] str r6, [sp, #44] @ 4-byte Spill str r0, [sp, #72] @ 4-byte Spill sbcs r0, r2, r0 ldr r2, [r4, #84] sbcs r7, r7, r6 ldr r6, [sp, #64] @ 4-byte Reload str r0, [sp, #12] @ 4-byte Spill ldr r0, [r4, #88] str r2, [sp, #68] @ 4-byte Spill sbcs r6, r6, r5 ldr r5, [sp, #60] @ 4-byte Reload sbcs r5, r5, lr str r5, [sp] @ 4-byte Spill ldr r5, [sp, #52] @ 4-byte Reload sbcs r5, r5, r12 str r5, [sp, #4] @ 4-byte Spill ldr r5, [sp, #48] @ 4-byte Reload sbcs r5, r5, r3 str r5, [sp, #8] @ 4-byte Spill ldr r5, [sp, #40] @ 4-byte Reload sbcs r2, r5, r2 str r2, [sp, #48] @ 4-byte Spill ldr r2, [sp, #36] @ 4-byte Reload sbcs r2, r2, r0 str r2, [sp, #52] @ 4-byte Spill mov r2, r0 ldr r0, [sp, #32] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload sbc r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adds r11, r11, r0 ldr r0, [sp, #20] @ 4-byte Reload str r11, [r4, #24] adcs r8, r8, r0 ldr r0, [sp, #16] @ 4-byte Reload str r8, [r4, #28] adcs r9, r9, r0 ldr r0, [sp, #96] @ 4-byte Reload str r9, [r4, #32] adcs r5, r0, r1 ldr r0, [sp, #88] @ 4-byte Reload ldr r1, [sp] @ 4-byte Reload str r5, [r4, #36] ldr r5, [sp, #8] @ 4-byte Reload adcs r7, r0, r7 ldr r0, [sp, #92] @ 4-byte Reload str r7, [r4, #40] adcs r6, r0, r6 ldr r0, [sp, #80] @ 4-byte Reload str r6, [r4, #44] adcs r0, r0, r1 ldr r1, [sp, #4] @ 4-byte Reload str r0, [r4, #48] ldr r0, [sp, #76] @ 4-byte Reload adcs r1, r10, r1 adcs r0, r0, r5 str r1, [r4, #52] ldr r1, [sp, #72] @ 4-byte Reload ldr r5, [sp, #48] @ 4-byte Reload str r0, [r4, #56] ldr r0, [sp, #44] @ 4-byte Reload adcs r1, r1, r5 ldr r5, [sp, #52] @ 4-byte Reload str r1, [r4, #60] ldr r1, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [r4, #64] ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [r4, #68] ldr r0, [sp, #64] @ 4-byte Reload adcs r0, lr, r0 str r0, [r4, #72] adcs r0, r12, #0 str r0, [r4, #76] adcs r0, r3, #0 str r0, [r4, #80] ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [r4, #84] adcs r0, r2, #0 adc r1, r1, #0 str r0, [r4, #88] str r1, [r4, #92] add sp, sp, #196 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end176: .size mcl_fpDbl_mulPre12L, .Lfunc_end176-mcl_fpDbl_mulPre12L .cantunwind .fnend .globl mcl_fpDbl_sqrPre12L .align 2 .type mcl_fpDbl_sqrPre12L,%function mcl_fpDbl_sqrPre12L: @ @mcl_fpDbl_sqrPre12L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #204 sub sp, sp, #204 mov r5, r1 mov r4, r0 mov r2, r5 bl mcl_fpDbl_mulPre6L(PLT) add r1, r5, #24 add r0, r4, #48 mov r2, r1 bl mcl_fpDbl_mulPre6L(PLT) ldr r10, [r5, #32] ldr r9, [r5, #36] ldr lr, [r5, #40] ldr r12, [r5, #44] ldr r3, [r5, #8] ldr r2, [r5, #12] ldr r1, [r5, #16] ldr r11, [r5, #20] ldr r6, [r5, #24] ldr r0, [r5, #28] ldm r5, {r5, r7} adds r8, r5, r6 adcs r6, r7, r0 mov r0, #0 str r8, [sp, #132] str r8, [sp, #108] adcs r10, r3, r10 str r6, [sp, #136] str r6, [sp, #112] adcs r5, r2, r9 add r2, sp, #108 str r10, [sp, #140] str r10, [sp, #116] adcs r9, r1, lr add r1, sp, #132 str r5, [sp, #144] str r5, [sp, #120] adcs r7, r11, r12 str r9, [sp, #148] str r9, [sp, #124] adc r11, r0, #0 add r0, sp, #156 str r7, [sp, #152] str r7, [sp, #128] bl mcl_fpDbl_mulPre6L(PLT) adds r0, r9, r9 ldr lr, [sp, #192] ldr r12, [sp, #196] ldr r9, [sp, #200] orr r0, r0, r5, lsr #31 str r0, [sp, #104] @ 4-byte Spill adc r0, r7, r7 str r0, [sp, #100] @ 4-byte Spill adds r0, r10, r10 ldr r10, [sp, #180] adc r1, r5, r5 orr r0, r0, r6, lsr #31 str r1, [sp, #92] @ 4-byte Spill adds r1, r8, r8 ldr r8, [sp, #184] adc r5, r6, r6 ldr r6, [sp, #188] adds r1, r10, r1 str r1, [sp, #96] @ 4-byte Spill adcs r3, r8, r5 ldr r5, [sp, #100] @ 4-byte Reload adcs r2, r6, r0 ldr r0, [sp, #92] @ 4-byte Reload adcs r1, lr, r0 ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r12, r0 adcs r5, r9, r5 adc r7, r11, r7, lsr #31 cmp r11, #0 moveq r3, r8 moveq r2, r6 moveq r5, r9 moveq r0, r12 moveq r1, lr cmp r11, #0 ldr r6, [sp, #96] @ 4-byte Reload mov r8, r3 add r3, sp, #156 str r0, [sp, #104] @ 4-byte Spill str r1, [sp, #100] @ 4-byte Spill str r2, [sp, #88] @ 4-byte Spill mov r9, r5 ldm r4, {r12, lr} moveq r7, r11 ldr r11, [r4, #8] ldr r5, [r4, #12] moveq r6, r10 ldm r3, {r0, r1, r2, r3} ldr r10, [r4, #64] subs r12, r0, r12 ldr r0, [r4, #16] sbcs lr, r1, lr ldr r1, [sp, #172] sbcs r2, r2, r11 ldr r11, [r4, #48] sbcs r3, r3, r5 ldr r5, [r4, #68] sbcs r0, r1, r0 ldr r1, [sp, #176] str r0, [sp, #76] @ 4-byte Spill ldr r0, [r4, #20] str r5, [sp, #60] @ 4-byte Spill sbcs r0, r1, r0 ldr r1, [sp, #88] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [r4, #24] str r0, [sp, #96] @ 4-byte Spill sbcs r0, r6, r0 ldr r6, [sp, #76] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [r4, #28] str r0, [sp, #72] @ 4-byte Spill sbcs r0, r8, r0 ldr r8, [r4, #56] str r0, [sp, #56] @ 4-byte Spill ldr r0, [r4, #32] str r0, [sp, #92] @ 4-byte Spill sbcs r0, r1, r0 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [r4, #36] str r0, [sp, #88] @ 4-byte Spill sbcs r0, r1, r0 ldr r1, [r4, #40] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload str r1, [sp, #100] @ 4-byte Spill sbcs r0, r0, r1 ldr r1, [r4, #92] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r4, #44] str r1, [sp, #84] @ 4-byte Spill str r0, [sp, #104] @ 4-byte Spill sbcs r0, r9, r0 ldr r9, [r4, #60] str r0, [sp, #40] @ 4-byte Spill sbc r0, r7, #0 ldr r7, [r4, #52] str r0, [sp, #36] @ 4-byte Spill subs r0, r12, r11 ldr r12, [r4, #76] str r0, [sp, #32] @ 4-byte Spill sbcs r0, lr, r7 ldr lr, [r4, #72] str r0, [sp, #28] @ 4-byte Spill sbcs r0, r2, r8 ldr r2, [r4, #84] str r0, [sp, #24] @ 4-byte Spill sbcs r0, r3, r9 ldr r3, [r4, #80] sbcs r6, r6, r10 str r0, [sp, #20] @ 4-byte Spill ldr r0, [r4, #88] str r6, [sp, #4] @ 4-byte Spill ldr r6, [sp, #68] @ 4-byte Reload str r2, [sp, #80] @ 4-byte Spill sbcs r5, r6, r5 str r5, [sp, #8] @ 4-byte Spill ldr r5, [sp, #64] @ 4-byte Reload sbcs r5, r5, lr str r5, [sp, #12] @ 4-byte Spill ldr r5, [sp, #56] @ 4-byte Reload sbcs r5, r5, r12 str r5, [sp, #16] @ 4-byte Spill ldr r5, [sp, #52] @ 4-byte Reload sbcs r5, r5, r3 str r5, [sp, #52] @ 4-byte Spill ldr r5, [sp, #48] @ 4-byte Reload sbcs r2, r5, r2 ldr r5, [sp, #28] @ 4-byte Reload str r2, [sp, #56] @ 4-byte Spill ldr r2, [sp, #44] @ 4-byte Reload sbcs r2, r2, r0 str r2, [sp, #64] @ 4-byte Spill mov r2, r0 ldr r0, [sp, #40] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload sbc r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adds r0, r0, r1 ldr r1, [sp, #72] @ 4-byte Reload str r0, [r4, #24] ldr r0, [sp, #92] @ 4-byte Reload adcs r6, r1, r5 ldr r1, [sp, #24] @ 4-byte Reload ldr r5, [sp, #20] @ 4-byte Reload str r6, [r4, #28] adcs r0, r0, r1 ldr r1, [sp, #88] @ 4-byte Reload str r0, [r4, #32] ldr r0, [sp, #100] @ 4-byte Reload adcs r6, r1, r5 ldr r1, [sp, #4] @ 4-byte Reload ldr r5, [sp, #8] @ 4-byte Reload str r6, [r4, #36] adcs r0, r0, r1 ldr r1, [sp, #104] @ 4-byte Reload str r0, [r4, #40] ldr r0, [sp, #12] @ 4-byte Reload adcs r5, r1, r5 ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r11, r0 str r5, [r4, #44] str r0, [r4, #48] ldr r0, [sp, #52] @ 4-byte Reload adcs r1, r7, r1 str r1, [r4, #52] ldr r1, [sp, #56] @ 4-byte Reload adcs r0, r8, r0 str r0, [r4, #56] ldr r0, [sp, #64] @ 4-byte Reload adcs r1, r9, r1 str r1, [r4, #60] ldr r1, [sp, #68] @ 4-byte Reload adcs r0, r10, r0 str r0, [r4, #64] ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [r4, #68] ldr r0, [sp, #76] @ 4-byte Reload adcs r0, lr, r0 str r0, [r4, #72] adcs r0, r12, #0 str r0, [r4, #76] adcs r0, r3, #0 str r0, [r4, #80] ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [r4, #84] adcs r0, r2, #0 adc r1, r1, #0 str r0, [r4, #88] str r1, [r4, #92] add sp, sp, #204 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end177: .size mcl_fpDbl_sqrPre12L, .Lfunc_end177-mcl_fpDbl_sqrPre12L .cantunwind .fnend .globl mcl_fp_mont12L .align 2 .type mcl_fp_mont12L,%function mcl_fp_mont12L: @ @mcl_fp_mont12L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #428 sub sp, sp, #428 .pad #1024 sub sp, sp, #1024 str r2, [sp, #92] @ 4-byte Spill ldr r5, [r3, #-4] ldr r2, [r2] str r0, [sp, #68] @ 4-byte Spill add r0, sp, #1392 str r3, [sp, #100] @ 4-byte Spill str r1, [sp, #96] @ 4-byte Spill mov r4, r3 str r5, [sp, #88] @ 4-byte Spill bl .LmulPv384x32(PLT) ldr r0, [sp, #1396] ldr r6, [sp, #1392] add r11, sp, #1024 mov r1, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #1400] mul r2, r6, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1404] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #1440] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #1436] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #1432] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #1428] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #1424] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1420] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1416] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1412] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1408] str r0, [sp, #36] @ 4-byte Spill add r0, r11, #312 bl .LmulPv384x32(PLT) ldr r0, [sp, #1384] ldr r1, [sp, #96] @ 4-byte Reload ldr r5, [sp, #1360] ldr r8, [sp, #1356] ldr r7, [sp, #1352] ldr r10, [sp, #1336] ldr r9, [sp, #1340] ldr r4, [sp, #1344] ldr r11, [sp, #1348] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1380] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1376] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1372] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1368] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1364] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload ldr r2, [r0, #4] add r0, sp, #1280 bl .LmulPv384x32(PLT) adds r0, r10, r6 ldr r1, [sp, #64] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload ldr r3, [sp, #1296] ldr r12, [sp, #1300] ldr lr, [sp, #1304] ldr r6, [sp, #1312] ldr r10, [sp, #1328] ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r9, r0 ldr r9, [sp, #1324] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #1280] adcs r1, r11, r1 ldr r11, [sp, #60] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill mov r0, #0 str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adcs r1, r7, r1 ldr r7, [sp, #1316] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r8, r1 ldr r8, [sp, #1320] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r5, r1 ldr r5, [sp, #1308] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #1292] adc r0, r0, #0 adds r11, r11, r4 ldr r4, [sp, #56] @ 4-byte Reload str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #1288] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1284] adcs r0, r4, r0 mov r4, r11 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r7 add r7, sp, #1024 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #36] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r11, r0 add r0, r7, #200 bl .LmulPv384x32(PLT) ldr r0, [sp, #1272] add r9, sp, #1232 ldr r5, [sp, #1248] ldr r8, [sp, #1244] ldr r10, [sp, #1224] ldr r11, [sp, #1228] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1268] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1264] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1260] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1256] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1252] str r0, [sp, #8] @ 4-byte Spill ldm r9, {r6, r7, r9} ldr r0, [sp, #92] @ 4-byte Reload ldr r1, [sp, #96] @ 4-byte Reload ldr r2, [r0, #8] add r0, sp, #1168 bl .LmulPv384x32(PLT) adds r0, r4, r10 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #1168 ldr r10, [sp, #1212] ldr r4, [sp, #1192] ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #1216] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1200] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1208] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1204] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1196] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #84] @ 4-byte Reload adds r7, r7, r0 ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 add r5, sp, #1024 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r8 mov r8, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #36] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r7, r0 add r0, r5, #88 bl .LmulPv384x32(PLT) ldr r0, [sp, #1160] add r10, sp, #1120 ldr r6, [sp, #1136] ldr r9, [sp, #1132] ldr r11, [sp, #1112] ldr r7, [sp, #1116] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1156] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1152] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1148] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1144] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1140] str r0, [sp, #8] @ 4-byte Spill ldm r10, {r4, r5, r10} ldr r0, [sp, #92] @ 4-byte Reload ldr r1, [sp, #96] @ 4-byte Reload ldr r2, [r0, #12] add r0, sp, #1056 bl .LmulPv384x32(PLT) adds r0, r8, r11 ldr r1, [sp, #8] @ 4-byte Reload ldr r2, [sp, #1068] ldr r3, [sp, #1072] ldr r12, [sp, #1076] ldr lr, [sp, #1080] ldr r8, [sp, #1096] ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #1092] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload ldr r11, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1056] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1084] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1104] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1100] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1088] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1064] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 adds r11, r11, r4 ldr r4, [sp, #80] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1060] adcs r0, r4, r0 mov r4, r11 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #36] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #1000 bl .LmulPv384x32(PLT) ldr r0, [sp, #1048] add r9, sp, #1008 ldr r5, [sp, #1024] ldr r8, [sp, #1020] ldr r10, [sp, #1000] ldr r11, [sp, #1004] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1044] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1040] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1036] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1032] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1028] str r0, [sp, #8] @ 4-byte Spill ldm r9, {r6, r7, r9} ldr r0, [sp, #92] @ 4-byte Reload ldr r1, [sp, #96] @ 4-byte Reload ldr r2, [r0, #16] add r0, sp, #944 bl .LmulPv384x32(PLT) adds r0, r4, r10 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #944 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #968 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldm r11, {r4, r5, r6, r8, r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #84] @ 4-byte Reload adds r7, r7, r0 ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r8 mov r8, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #36] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #888 bl .LmulPv384x32(PLT) ldr r0, [sp, #936] add r10, sp, #896 ldr r6, [sp, #912] ldr r9, [sp, #908] ldr r11, [sp, #888] ldr r7, [sp, #892] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #932] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #928] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #924] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #920] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #916] str r0, [sp, #8] @ 4-byte Spill ldm r10, {r4, r5, r10} ldr r0, [sp, #92] @ 4-byte Reload ldr r1, [sp, #96] @ 4-byte Reload ldr r2, [r0, #20] add r0, sp, #832 bl .LmulPv384x32(PLT) adds r0, r8, r11 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #836 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #860 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldm r10, {r5, r6, r7, r8, r9, r10} ldr r4, [sp, #832] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #84] @ 4-byte Reload adds r11, r11, r4 ldr r4, [sp, #80] @ 4-byte Reload adcs r0, r4, r0 mov r4, r11 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #36] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #776 bl .LmulPv384x32(PLT) ldr r0, [sp, #824] add r9, sp, #784 ldr r5, [sp, #800] ldr r8, [sp, #796] ldr r10, [sp, #776] ldr r11, [sp, #780] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #820] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #816] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #812] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #808] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #804] str r0, [sp, #8] @ 4-byte Spill ldm r9, {r6, r7, r9} ldr r0, [sp, #92] @ 4-byte Reload ldr r1, [sp, #96] @ 4-byte Reload ldr r2, [r0, #24] add r0, sp, #720 bl .LmulPv384x32(PLT) adds r0, r4, r10 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #720 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #744 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldm r11, {r4, r5, r6, r8, r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #84] @ 4-byte Reload adds r7, r7, r0 ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r8 mov r8, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #36] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #664 bl .LmulPv384x32(PLT) ldr r0, [sp, #712] add r10, sp, #672 ldr r6, [sp, #688] ldr r9, [sp, #684] ldr r11, [sp, #664] ldr r7, [sp, #668] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #708] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #704] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #700] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #696] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #692] str r0, [sp, #8] @ 4-byte Spill ldm r10, {r4, r5, r10} ldr r0, [sp, #92] @ 4-byte Reload ldr r1, [sp, #96] @ 4-byte Reload ldr r2, [r0, #28] add r0, sp, #608 bl .LmulPv384x32(PLT) adds r0, r8, r11 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #612 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #636 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldm r10, {r5, r6, r7, r8, r9, r10} ldr r4, [sp, #608] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #84] @ 4-byte Reload adds r11, r11, r4 ldr r4, [sp, #80] @ 4-byte Reload adcs r0, r4, r0 mov r4, r11 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #36] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #552 bl .LmulPv384x32(PLT) ldr r0, [sp, #600] add r9, sp, #560 ldr r5, [sp, #576] ldr r8, [sp, #572] ldr r10, [sp, #552] ldr r11, [sp, #556] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #596] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #592] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #588] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #584] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #580] str r0, [sp, #8] @ 4-byte Spill ldm r9, {r6, r7, r9} ldr r0, [sp, #92] @ 4-byte Reload ldr r1, [sp, #96] @ 4-byte Reload ldr r2, [r0, #32] add r0, sp, #496 bl .LmulPv384x32(PLT) adds r0, r4, r10 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #496 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #520 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldm r11, {r4, r5, r6, r8, r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #84] @ 4-byte Reload adds r7, r7, r0 ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r8 mov r8, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #36] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #440 bl .LmulPv384x32(PLT) ldr r0, [sp, #488] add r10, sp, #448 ldr r6, [sp, #464] ldr r9, [sp, #460] ldr r11, [sp, #440] ldr r7, [sp, #444] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #484] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #480] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #476] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #472] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #468] str r0, [sp, #8] @ 4-byte Spill ldm r10, {r4, r5, r10} ldr r0, [sp, #92] @ 4-byte Reload ldr r1, [sp, #96] @ 4-byte Reload ldr r2, [r0, #36] add r0, sp, #384 bl .LmulPv384x32(PLT) adds r0, r8, r11 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #388 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #412 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldm r10, {r5, r6, r7, r8, r9, r10} ldr r4, [sp, #384] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #84] @ 4-byte Reload adds r11, r11, r4 ldr r4, [sp, #80] @ 4-byte Reload adcs r0, r4, r0 mov r4, r11 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #88] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload mul r2, r11, r6 adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #36] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill add r0, sp, #328 bl .LmulPv384x32(PLT) ldr r0, [sp, #376] ldr r1, [sp, #96] @ 4-byte Reload ldr r5, [sp, #348] ldr r9, [sp, #344] ldr r10, [sp, #328] ldr r11, [sp, #332] ldr r8, [sp, #336] ldr r7, [sp, #340] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #372] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #368] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #364] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #360] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #356] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #352] str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload ldr r2, [r0, #40] add r0, sp, #272 bl .LmulPv384x32(PLT) adds r0, r4, r10 ldr r2, [sp, #4] @ 4-byte Reload add r12, sp, #288 ldr lr, [sp, #276] ldr r4, [sp, #284] ldr r10, [sp, #312] ldr r0, [sp, #84] @ 4-byte Reload adcs r1, r0, r11 ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #316] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #320] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #280] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #8] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #12] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #16] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #20] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #24] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #28] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #272] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill adds r0, r1, r2 mul r11, r0, r6 str r0, [sp, #84] @ 4-byte Spill ldr r6, [sp, #308] ldm r12, {r0, r1, r2, r3, r12} ldr r7, [sp, #80] @ 4-byte Reload adcs r7, r7, lr str r7, [sp, #80] @ 4-byte Spill ldr r7, [sp, #76] @ 4-byte Reload adcs r7, r7, r5 str r7, [sp, #76] @ 4-byte Spill ldr r7, [sp, #72] @ 4-byte Reload adcs r7, r7, r4 str r7, [sp, #72] @ 4-byte Spill ldr r7, [sp, #64] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r2 mov r2, r11 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #32] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill add r0, sp, #216 bl .LmulPv384x32(PLT) ldr r0, [sp, #264] add r10, sp, #220 ldr r6, [sp, #244] ldr r7, [sp, #240] ldr r8, [sp, #236] ldr r9, [sp, #232] ldr r11, [sp, #216] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #260] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #256] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #252] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #248] str r0, [sp, #8] @ 4-byte Spill ldm r10, {r4, r5, r10} ldr r0, [sp, #92] @ 4-byte Reload ldr r1, [sp, #96] @ 4-byte Reload ldr r2, [r0, #44] add r0, sp, #160 bl .LmulPv384x32(PLT) ldr r0, [sp, #84] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #160 add r12, sp, #176 adds r0, r0, r11 ldr r0, [sp, #80] @ 4-byte Reload adcs r4, r0, r4 ldr r0, [sp, #76] @ 4-byte Reload adcs r11, r0, r5 ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #196 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldm lr, {r2, r7, lr} ldr r0, [sp, #88] @ 4-byte Reload ldr r6, [sp, #172] adds r4, r4, r2 mul r1, r4, r0 adcs r7, r11, r7 str r1, [sp, #44] @ 4-byte Spill ldm r10, {r5, r8, r9, r10} ldm r12, {r0, r1, r2, r3, r12} str r7, [sp, #36] @ 4-byte Spill ldr r7, [sp, #96] @ 4-byte Reload adcs r11, r7, lr ldr r7, [sp, #92] @ 4-byte Reload adcs r7, r7, r6 ldr r6, [sp, #100] @ 4-byte Reload str r7, [sp, #32] @ 4-byte Spill ldr r7, [sp, #84] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 mov r1, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #44] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r7, r0, r5 ldr r0, [sp, #56] @ 4-byte Reload adcs r8, r0, r8 ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r10, r0, r10 mov r0, #0 adc r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill add r0, sp, #104 bl .LmulPv384x32(PLT) add r5, sp, #104 mov r3, r6 ldm r5, {r0, r1, r2, r5} adds r0, r4, r0 ldr r0, [sp, #36] @ 4-byte Reload adcs lr, r0, r1 ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #40] @ 4-byte Reload adcs r4, r11, r2 str lr, [sp, #44] @ 4-byte Spill str r4, [sp, #48] @ 4-byte Spill adcs r2, r0, r5 ldr r0, [sp, #120] str r2, [sp, #52] @ 4-byte Spill adcs r5, r1, r0 ldr r0, [sp, #124] ldr r1, [sp, #80] @ 4-byte Reload str r5, [sp, #56] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #128] adcs r0, r1, r0 ldr r1, [sp, #88] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #132] adcs r12, r1, r0 ldr r0, [sp, #136] ldr r1, [sp, #92] @ 4-byte Reload str r12, [sp, #60] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #96] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #140] adcs r0, r7, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #144] adcs r0, r8, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #148] adcs r0, r1, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #152] adcs r0, r10, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldmib r3, {r0, r1, r7, r10} ldr r11, [r3] ldr r6, [r3, #24] ldr r9, [r3, #20] ldr r8, [r3, #36] subs r11, lr, r11 str r6, [sp, #36] @ 4-byte Spill ldr r6, [r3, #28] ldr lr, [r3, #44] sbcs r0, r4, r0 ldr r4, [sp, #72] @ 4-byte Reload sbcs r1, r2, r1 sbcs r2, r5, r7 ldr r7, [r3, #32] ldr r5, [r3, #40] ldr r3, [sp, #80] @ 4-byte Reload str r6, [sp, #40] @ 4-byte Spill sbcs r10, r3, r10 ldr r3, [sp, #84] @ 4-byte Reload sbcs r6, r3, r9 ldr r3, [sp, #36] @ 4-byte Reload ldr r9, [sp, #40] @ 4-byte Reload sbcs r3, r12, r3 ldr r12, [sp, #88] @ 4-byte Reload sbcs r12, r12, r9 sbcs r7, r4, r7 ldr r4, [sp, #76] @ 4-byte Reload str r7, [sp, #100] @ 4-byte Spill ldr r7, [sp, #48] @ 4-byte Reload sbcs r9, r4, r8 ldr r4, [sp, #96] @ 4-byte Reload sbcs r8, r4, r5 ldr r4, [sp, #92] @ 4-byte Reload ldr r5, [sp, #44] @ 4-byte Reload sbcs lr, r4, lr ldr r4, [sp, #64] @ 4-byte Reload sbc r4, r4, #0 ands r4, r4, #1 movne r11, r5 ldr r5, [sp, #68] @ 4-byte Reload movne r0, r7 str r11, [r5] str r0, [r5, #4] ldr r0, [sp, #52] @ 4-byte Reload movne r1, r0 ldr r0, [sp, #56] @ 4-byte Reload cmp r4, #0 str r1, [r5, #8] ldr r1, [sp, #100] @ 4-byte Reload movne r2, r0 ldr r0, [sp, #80] @ 4-byte Reload str r2, [r5, #12] movne r10, r0 ldr r0, [sp, #84] @ 4-byte Reload str r10, [r5, #16] movne r6, r0 ldr r0, [sp, #60] @ 4-byte Reload cmp r4, #0 str r6, [r5, #20] movne r3, r0 ldr r0, [sp, #88] @ 4-byte Reload str r3, [r5, #24] movne r12, r0 ldr r0, [sp, #72] @ 4-byte Reload str r12, [r5, #28] movne r1, r0 ldr r0, [sp, #76] @ 4-byte Reload cmp r4, #0 str r1, [r5, #32] movne r9, r0 ldr r0, [sp, #96] @ 4-byte Reload str r9, [r5, #36] movne r8, r0 ldr r0, [sp, #92] @ 4-byte Reload str r8, [r5, #40] movne lr, r0 str lr, [r5, #44] add sp, sp, #428 add sp, sp, #1024 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end178: .size mcl_fp_mont12L, .Lfunc_end178-mcl_fp_mont12L .cantunwind .fnend .globl mcl_fp_montNF12L .align 2 .type mcl_fp_montNF12L,%function mcl_fp_montNF12L: @ @mcl_fp_montNF12L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #428 sub sp, sp, #428 .pad #1024 sub sp, sp, #1024 add r12, sp, #92 mov r4, r3 mov r7, r1 stm r12, {r1, r2, r3} str r0, [sp, #68] @ 4-byte Spill add r0, sp, #1392 ldr r5, [r3, #-4] ldr r2, [r2] str r5, [sp, #88] @ 4-byte Spill bl .LmulPv384x32(PLT) ldr r0, [sp, #1396] ldr r8, [sp, #1392] add r10, sp, #1024 mov r1, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #1400] mul r2, r8, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #1404] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1440] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #1436] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #1432] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #1428] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #1424] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1420] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1416] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1412] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1408] str r0, [sp, #36] @ 4-byte Spill add r0, r10, #312 bl .LmulPv384x32(PLT) ldr r0, [sp, #1384] add r11, sp, #1344 ldr r9, [sp, #1356] ldr r4, [sp, #1336] ldr r6, [sp, #1340] mov r1, r7 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1380] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1376] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1372] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1368] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1364] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1360] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r5, r10, r11} ldr r0, [sp, #96] @ 4-byte Reload ldr r2, [r0, #4] add r0, sp, #1280 bl .LmulPv384x32(PLT) adds r0, r4, r8 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #1280 ldr r7, [sp, #1316] ldr r4, [sp, #1304] ldr r0, [sp, #64] @ 4-byte Reload adcs r8, r6, r0 ldr r0, [sp, #60] @ 4-byte Reload ldr r6, [sp, #1312] adcs r0, r5, r0 ldr r5, [sp, #1308] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r10, r0 ldr r10, [sp, #1324] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r11, r0 ldr r11, [sp, #1328] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r9, r0 ldr r9, [sp, #1320] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adc r0, r1, r0 str r0, [sp, #32] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} adds r8, r8, r0 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 add r5, sp, #1024 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #40] @ 4-byte Spill adc r0, r11, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r8, r0 add r0, r5, #200 bl .LmulPv384x32(PLT) ldr r0, [sp, #1272] add r10, sp, #1232 ldr r6, [sp, #1248] ldr r9, [sp, #1244] ldr r11, [sp, #1224] ldr r7, [sp, #1228] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1268] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1264] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1260] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1256] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1252] str r0, [sp, #12] @ 4-byte Spill ldm r10, {r4, r5, r10} ldr r0, [sp, #96] @ 4-byte Reload ldr r1, [sp, #92] @ 4-byte Reload ldr r2, [r0, #8] add r0, sp, #1168 bl .LmulPv384x32(PLT) adds r0, r8, r11 ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #1180] ldr r3, [sp, #1184] ldr r12, [sp, #1188] ldr lr, [sp, #1192] ldr r8, [sp, #1208] ldr r11, [sp, #1216] ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #1204] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1168] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1196] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #84] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1212] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1200] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, r1 adds r10, r10, r4 ldr r4, [sp, #80] @ 4-byte Reload ldr r1, [sp, #1176] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1172] adcs r0, r4, r0 mov r4, r10 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 add r7, sp, #1024 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill adc r0, r11, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r10, r0 add r0, r7, #88 bl .LmulPv384x32(PLT) ldr r0, [sp, #1160] add r9, sp, #1120 ldr r5, [sp, #1136] ldr r8, [sp, #1132] ldr r10, [sp, #1112] ldr r11, [sp, #1116] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1156] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1152] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1148] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1144] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1140] str r0, [sp, #12] @ 4-byte Spill ldm r9, {r6, r7, r9} ldr r0, [sp, #96] @ 4-byte Reload ldr r1, [sp, #92] @ 4-byte Reload ldr r2, [r0, #12] add r0, sp, #1056 bl .LmulPv384x32(PLT) adds r0, r4, r10 ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #1056 ldr r10, [sp, #1100] ldr r4, [sp, #1080] ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #1104] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1088] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1096] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1092] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1084] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #36] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #84] @ 4-byte Reload adds r7, r7, r0 ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r8 mov r8, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #40] @ 4-byte Spill adc r0, r11, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #1000 bl .LmulPv384x32(PLT) ldr r0, [sp, #1048] add r10, sp, #1008 ldr r6, [sp, #1024] ldr r9, [sp, #1020] ldr r11, [sp, #1000] ldr r7, [sp, #1004] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1044] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1040] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1036] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1032] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1028] str r0, [sp, #12] @ 4-byte Spill ldm r10, {r4, r5, r10} ldr r0, [sp, #96] @ 4-byte Reload ldr r1, [sp, #92] @ 4-byte Reload ldr r2, [r0, #16] add r0, sp, #944 bl .LmulPv384x32(PLT) adds r0, r8, r11 ldr r1, [sp, #12] @ 4-byte Reload add r11, sp, #972 add lr, sp, #948 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #36] @ 4-byte Spill ldm r11, {r5, r6, r7, r8, r9, r11} ldr r4, [sp, #944] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r10, [sp, #84] @ 4-byte Reload adds r10, r10, r4 ldr r4, [sp, #80] @ 4-byte Reload adcs r0, r4, r0 mov r4, r10 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill adc r0, r11, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r10, r0 add r0, sp, #888 bl .LmulPv384x32(PLT) ldr r0, [sp, #936] add r9, sp, #896 ldr r5, [sp, #912] ldr r8, [sp, #908] ldr r10, [sp, #888] ldr r11, [sp, #892] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #932] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #928] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #924] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #920] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #916] str r0, [sp, #12] @ 4-byte Spill ldm r9, {r6, r7, r9} ldr r0, [sp, #96] @ 4-byte Reload ldr r1, [sp, #92] @ 4-byte Reload ldr r2, [r0, #20] add r0, sp, #832 bl .LmulPv384x32(PLT) adds r0, r4, r10 ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #832 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #856 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #36] @ 4-byte Spill ldm r11, {r4, r5, r6, r8, r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #84] @ 4-byte Reload adds r7, r7, r0 ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r8 mov r8, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #40] @ 4-byte Spill adc r0, r11, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #776 bl .LmulPv384x32(PLT) ldr r0, [sp, #824] add r10, sp, #784 ldr r6, [sp, #800] ldr r9, [sp, #796] ldr r11, [sp, #776] ldr r7, [sp, #780] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #820] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #816] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #812] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #808] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #804] str r0, [sp, #12] @ 4-byte Spill ldm r10, {r4, r5, r10} ldr r0, [sp, #96] @ 4-byte Reload ldr r1, [sp, #92] @ 4-byte Reload ldr r2, [r0, #24] add r0, sp, #720 bl .LmulPv384x32(PLT) adds r0, r8, r11 ldr r1, [sp, #12] @ 4-byte Reload add r11, sp, #748 add lr, sp, #724 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #36] @ 4-byte Spill ldm r11, {r5, r6, r7, r8, r9, r11} ldr r4, [sp, #720] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r10, [sp, #84] @ 4-byte Reload adds r10, r10, r4 ldr r4, [sp, #80] @ 4-byte Reload adcs r0, r4, r0 mov r4, r10 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill adc r0, r11, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r10, r0 add r0, sp, #664 bl .LmulPv384x32(PLT) ldr r0, [sp, #712] add r9, sp, #672 ldr r5, [sp, #688] ldr r8, [sp, #684] ldr r10, [sp, #664] ldr r11, [sp, #668] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #708] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #704] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #700] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #696] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #692] str r0, [sp, #12] @ 4-byte Spill ldm r9, {r6, r7, r9} ldr r0, [sp, #96] @ 4-byte Reload ldr r1, [sp, #92] @ 4-byte Reload ldr r2, [r0, #28] add r0, sp, #608 bl .LmulPv384x32(PLT) adds r0, r4, r10 ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #608 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #632 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #36] @ 4-byte Spill ldm r11, {r4, r5, r6, r8, r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #84] @ 4-byte Reload adds r7, r7, r0 ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r8 mov r8, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #40] @ 4-byte Spill adc r0, r11, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #552 bl .LmulPv384x32(PLT) ldr r0, [sp, #600] add r10, sp, #560 ldr r6, [sp, #576] ldr r9, [sp, #572] ldr r11, [sp, #552] ldr r7, [sp, #556] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #596] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #592] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #588] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #584] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #580] str r0, [sp, #12] @ 4-byte Spill ldm r10, {r4, r5, r10} ldr r0, [sp, #96] @ 4-byte Reload ldr r1, [sp, #92] @ 4-byte Reload ldr r2, [r0, #32] add r0, sp, #496 bl .LmulPv384x32(PLT) adds r0, r8, r11 ldr r1, [sp, #12] @ 4-byte Reload add r11, sp, #524 add lr, sp, #500 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #36] @ 4-byte Spill ldm r11, {r5, r6, r7, r8, r9, r11} ldr r4, [sp, #496] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r10, [sp, #84] @ 4-byte Reload adds r10, r10, r4 ldr r4, [sp, #80] @ 4-byte Reload adcs r0, r4, r0 mov r4, r10 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill adc r0, r11, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload mul r2, r10, r0 add r0, sp, #440 bl .LmulPv384x32(PLT) ldr r0, [sp, #488] add r9, sp, #448 ldr r5, [sp, #464] ldr r8, [sp, #460] ldr r10, [sp, #440] ldr r11, [sp, #444] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #484] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #480] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #476] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #472] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #468] str r0, [sp, #12] @ 4-byte Spill ldm r9, {r6, r7, r9} ldr r0, [sp, #96] @ 4-byte Reload ldr r1, [sp, #92] @ 4-byte Reload ldr r2, [r0, #36] add r0, sp, #384 bl .LmulPv384x32(PLT) adds r0, r4, r10 ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #384 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #408 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #36] @ 4-byte Spill ldm r11, {r4, r5, r6, r8, r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #84] @ 4-byte Reload adds r7, r7, r0 ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #88] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload mul r2, r7, r4 adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r8 mov r8, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #40] @ 4-byte Spill adc r0, r11, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #328 bl .LmulPv384x32(PLT) ldr r0, [sp, #376] ldr r1, [sp, #92] @ 4-byte Reload ldr r6, [sp, #348] ldr r10, [sp, #344] ldr r11, [sp, #328] ldr r7, [sp, #332] ldr r9, [sp, #336] ldr r5, [sp, #340] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #372] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #368] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #364] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #360] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #356] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #352] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload ldr r2, [r0, #40] add r0, sp, #272 bl .LmulPv384x32(PLT) adds r0, r8, r11 ldr r1, [sp, #80] @ 4-byte Reload ldr r2, [sp, #8] @ 4-byte Reload ldr lr, [sp, #276] add r12, sp, #288 ldr r8, [sp, #316] ldr r11, [sp, #312] ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r7 adcs r7, r1, r9 ldr r1, [sp, #76] @ 4-byte Reload ldr r9, [sp, #320] adcs r1, r1, r5 ldr r5, [sp, #280] str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload adcs r1, r1, r10 str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #284] str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #12] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adc r1, r1, r2 ldr r2, [sp, #272] str r1, [sp, #36] @ 4-byte Spill adds r0, r0, r2 adcs r7, r7, lr mul r10, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r4, [sp, #308] ldm r12, {r0, r1, r2, r3, r12} str r7, [sp, #80] @ 4-byte Spill ldr r7, [sp, #76] @ 4-byte Reload adcs r7, r7, r5 str r7, [sp, #76] @ 4-byte Spill ldr r7, [sp, #72] @ 4-byte Reload adcs r7, r7, r6 str r7, [sp, #72] @ 4-byte Spill ldr r7, [sp, #64] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r2 mov r2, r10 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #36] @ 4-byte Spill adc r0, r9, #0 str r0, [sp, #32] @ 4-byte Spill add r0, sp, #216 bl .LmulPv384x32(PLT) ldr r0, [sp, #264] ldr r1, [sp, #92] @ 4-byte Reload ldr r5, [sp, #244] ldr r6, [sp, #240] ldr r8, [sp, #236] ldr r9, [sp, #232] ldr r10, [sp, #216] ldr r7, [sp, #220] ldr r4, [sp, #224] ldr r11, [sp, #228] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #260] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #256] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #252] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #248] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload ldr r2, [r0, #44] add r0, sp, #160 bl .LmulPv384x32(PLT) ldr r0, [sp, #84] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload add r12, sp, #176 ldr lr, [sp, #164] adds r0, r0, r10 add r10, sp, #200 ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #172] adcs r1, r1, r4 str r1, [sp, #96] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload adcs r1, r1, r11 str r1, [sp, #92] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r1, r9 str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, r8 str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #168] str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r1, r5 str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #32] @ 4-byte Reload adc r1, r1, r2 ldr r2, [sp, #160] str r1, [sp, #48] @ 4-byte Spill adds r4, r0, r2 ldr r0, [sp, #88] @ 4-byte Reload mul r1, r4, r0 str r1, [sp, #44] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r11, [sp, #196] ldm r12, {r0, r1, r2, r3, r12} ldr r5, [sp, #96] @ 4-byte Reload adcs r5, r5, lr str r5, [sp, #36] @ 4-byte Spill ldr r5, [sp, #92] @ 4-byte Reload adcs r6, r5, r6 ldr r5, [sp, #100] @ 4-byte Reload str r6, [sp, #32] @ 4-byte Spill ldr r6, [sp, #84] @ 4-byte Reload adcs r7, r6, r7 ldr r6, [sp, #80] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #44] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r11, r0, r11 ldr r0, [sp, #52] @ 4-byte Reload adcs r8, r0, r8 ldr r0, [sp, #48] @ 4-byte Reload adcs r9, r0, r9 adc r0, r10, #0 str r0, [sp, #92] @ 4-byte Spill add r0, sp, #104 bl .LmulPv384x32(PLT) add r6, sp, #104 ldm r6, {r0, r1, r2, r6} adds r0, r4, r0 ldr r0, [sp, #36] @ 4-byte Reload adcs lr, r0, r1 ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #40] @ 4-byte Reload adcs r10, r0, r2 ldr r0, [sp, #120] mov r2, r5 adcs r3, r7, r6 str r10, [sp, #52] @ 4-byte Spill str r3, [sp, #56] @ 4-byte Spill adcs r6, r1, r0 ldr r0, [sp, #124] ldr r1, [sp, #80] @ 4-byte Reload str r6, [sp, #60] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #128] adcs r0, r1, r0 ldr r1, [sp, #88] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #132] adcs r12, r1, r0 ldr r0, [sp, #136] ldr r1, [sp, #96] @ 4-byte Reload str r12, [sp, #64] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #140] adcs r0, r11, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #144] adcs r0, r8, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #148] adcs r0, r9, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #152] adc r0, r1, r0 str r0, [sp, #92] @ 4-byte Spill ldmib r2, {r0, r1, r7, r9} ldr r4, [r2, #24] ldr r8, [r2] ldr r5, [r2, #20] str r4, [sp, #44] @ 4-byte Spill ldr r4, [r2, #28] subs r8, lr, r8 sbcs r0, r10, r0 sbcs r1, r3, r1 sbcs r7, r6, r7 str r4, [sp, #48] @ 4-byte Spill mov r4, r2 ldr r2, [r4, #44] ldr r10, [r4, #32] ldr r6, [r4, #36] ldr r11, [r4, #40] ldr r4, [sp, #48] @ 4-byte Reload str r2, [sp, #40] @ 4-byte Spill ldr r2, [sp, #76] @ 4-byte Reload sbcs r9, r2, r9 ldr r2, [sp, #80] @ 4-byte Reload sbcs r5, r2, r5 ldr r2, [sp, #44] @ 4-byte Reload sbcs r3, r12, r2 ldr r2, [sp, #84] @ 4-byte Reload sbcs r12, r2, r4 ldr r2, [sp, #88] @ 4-byte Reload ldr r4, [sp, #40] @ 4-byte Reload sbcs r10, r2, r10 ldr r2, [sp, #72] @ 4-byte Reload sbcs r2, r2, r6 ldr r6, [sp, #52] @ 4-byte Reload str r2, [sp, #48] @ 4-byte Spill ldr r2, [sp, #96] @ 4-byte Reload sbcs r2, r2, r11 ldr r11, [sp, #68] @ 4-byte Reload str r2, [sp, #100] @ 4-byte Spill ldr r2, [sp, #92] @ 4-byte Reload sbc r2, r2, r4 asr r4, r2, #31 cmp r4, #0 movlt r8, lr movlt r0, r6 str r8, [r11] str r0, [r11, #4] ldr r0, [sp, #56] @ 4-byte Reload movlt r1, r0 ldr r0, [sp, #60] @ 4-byte Reload cmp r4, #0 str r1, [r11, #8] ldr r1, [sp, #100] @ 4-byte Reload movlt r7, r0 ldr r0, [sp, #76] @ 4-byte Reload str r7, [r11, #12] movlt r9, r0 ldr r0, [sp, #80] @ 4-byte Reload str r9, [r11, #16] movlt r5, r0 ldr r0, [sp, #64] @ 4-byte Reload cmp r4, #0 str r5, [r11, #20] movlt r3, r0 ldr r0, [sp, #84] @ 4-byte Reload str r3, [r11, #24] ldr r3, [sp, #48] @ 4-byte Reload movlt r12, r0 ldr r0, [sp, #88] @ 4-byte Reload str r12, [r11, #28] movlt r10, r0 ldr r0, [sp, #72] @ 4-byte Reload cmp r4, #0 str r10, [r11, #32] movlt r3, r0 ldr r0, [sp, #96] @ 4-byte Reload str r3, [r11, #36] movlt r1, r0 ldr r0, [sp, #92] @ 4-byte Reload str r1, [r11, #40] movlt r2, r0 str r2, [r11, #44] add sp, sp, #428 add sp, sp, #1024 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end179: .size mcl_fp_montNF12L, .Lfunc_end179-mcl_fp_montNF12L .cantunwind .fnend .globl mcl_fp_montRed12L .align 2 .type mcl_fp_montRed12L,%function mcl_fp_montRed12L: @ @mcl_fp_montRed12L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #836 sub sp, sp, #836 mov r3, r2 str r0, [sp, #148] @ 4-byte Spill ldr r2, [r1, #4] ldr r10, [r1] ldr r0, [r3] str r3, [sp, #152] @ 4-byte Spill mov r5, r3 str r2, [sp, #64] @ 4-byte Spill ldr r2, [r1, #8] str r0, [sp, #144] @ 4-byte Spill ldr r0, [r3, #4] str r2, [sp, #60] @ 4-byte Spill ldr r2, [r1, #12] str r0, [sp, #140] @ 4-byte Spill ldr r0, [r3, #8] str r2, [sp, #56] @ 4-byte Spill str r0, [sp, #136] @ 4-byte Spill ldr r0, [r3, #12] str r0, [sp, #120] @ 4-byte Spill ldr r0, [r3, #16] str r0, [sp, #124] @ 4-byte Spill ldr r0, [r3, #20] str r0, [sp, #128] @ 4-byte Spill ldr r0, [r3, #24] str r0, [sp, #132] @ 4-byte Spill ldr r0, [r3, #-4] str r0, [sp, #156] @ 4-byte Spill mul r2, r10, r0 ldr r0, [r3, #28] str r0, [sp, #100] @ 4-byte Spill ldr r0, [r3, #32] str r0, [sp, #104] @ 4-byte Spill ldr r0, [r3, #36] str r0, [sp, #108] @ 4-byte Spill ldr r0, [r3, #40] str r0, [sp, #112] @ 4-byte Spill ldr r0, [r3, #44] str r0, [sp, #116] @ 4-byte Spill ldr r0, [r1, #64] str r0, [sp, #68] @ 4-byte Spill ldr r0, [r1, #68] str r0, [sp, #72] @ 4-byte Spill ldr r0, [r1, #72] str r0, [sp, #76] @ 4-byte Spill ldr r0, [r1, #76] str r0, [sp, #80] @ 4-byte Spill ldr r0, [r1, #80] str r0, [sp, #84] @ 4-byte Spill ldr r0, [r1, #84] str r0, [sp, #88] @ 4-byte Spill ldr r0, [r1, #88] str r0, [sp, #92] @ 4-byte Spill ldr r0, [r1, #92] str r0, [sp, #96] @ 4-byte Spill ldr r0, [r1, #32] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r1, #36] str r0, [sp, #36] @ 4-byte Spill ldr r0, [r1, #40] str r0, [sp, #32] @ 4-byte Spill ldr r0, [r1, #44] str r0, [sp, #28] @ 4-byte Spill ldr r0, [r1, #48] str r0, [sp, #24] @ 4-byte Spill ldr r0, [r1, #52] str r0, [sp, #20] @ 4-byte Spill ldr r0, [r1, #56] str r0, [sp, #16] @ 4-byte Spill ldr r0, [r1, #60] str r0, [sp, #12] @ 4-byte Spill ldr r0, [r1, #28] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r1, #24] str r0, [sp, #48] @ 4-byte Spill ldr r0, [r1, #20] str r0, [sp, #52] @ 4-byte Spill ldr r0, [r1, #16] mov r1, r3 str r0, [sp, #8] @ 4-byte Spill add r0, sp, #776 bl .LmulPv384x32(PLT) ldr r0, [sp, #824] add r11, sp, #808 add lr, sp, #776 str r0, [sp, #4] @ 4-byte Spill ldm r11, {r6, r8, r9, r11} ldr r7, [sp, #804] ldr r4, [sp, #800] ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r10, r0 ldr r0, [sp, #64] @ 4-byte Reload adcs r10, r0, r1 ldr r0, [sp, #60] @ 4-byte Reload ldr r1, [sp, #4] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #156] @ 4-byte Reload mul r2, r10, r0 add r0, sp, #720 bl .LmulPv384x32(PLT) ldr r0, [sp, #768] add lr, sp, #756 add r9, sp, #732 str r0, [sp, #4] @ 4-byte Spill ldm lr, {r3, r12, lr} ldr r4, [sp, #720] ldr r6, [sp, #752] ldr r11, [sp, #748] ldr r2, [sp, #744] ldr r1, [sp, #724] ldr r7, [sp, #728] ldm r9, {r0, r8, r9} adds r4, r10, r4 ldr r4, [sp, #64] @ 4-byte Reload adcs r10, r4, r1 ldr r1, [sp, #60] @ 4-byte Reload mov r4, r5 adcs r1, r1, r7 str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #4] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r1 mov r1, r4 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #8] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #156] @ 4-byte Reload mul r2, r10, r0 add r0, sp, #664 bl .LmulPv384x32(PLT) ldr r0, [sp, #712] add r11, sp, #696 add lr, sp, #664 str r0, [sp, #8] @ 4-byte Spill ldm r11, {r6, r8, r9, r11} ldr r7, [sp, #692] ldr r5, [sp, #688] ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r10, r0 ldr r0, [sp, #64] @ 4-byte Reload adcs r10, r0, r1 ldr r0, [sp, #60] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #156] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload mul r2, r10, r5 adcs r0, r0, r7 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r1 mov r1, r4 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill add r0, sp, #608 bl .LmulPv384x32(PLT) ldr r0, [sp, #656] add lr, sp, #644 add r9, sp, #620 str r0, [sp, #12] @ 4-byte Spill ldm lr, {r3, r12, lr} ldr r4, [sp, #608] ldr r6, [sp, #640] ldr r11, [sp, #636] ldr r2, [sp, #632] ldr r1, [sp, #612] ldr r7, [sp, #616] ldm r9, {r0, r8, r9} adds r4, r10, r4 ldr r4, [sp, #64] @ 4-byte Reload adcs r10, r4, r1 ldr r1, [sp, #60] @ 4-byte Reload ldr r4, [sp, #152] @ 4-byte Reload adcs r1, r1, r7 str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r1 mov r1, r4 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill mov r0, r5 mul r2, r10, r0 add r0, sp, #552 bl .LmulPv384x32(PLT) ldr r0, [sp, #600] add r11, sp, #584 add lr, sp, #552 str r0, [sp, #16] @ 4-byte Spill ldm r11, {r6, r8, r9, r11} ldr r7, [sp, #580] ldr r5, [sp, #576] ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r10, r0 ldr r0, [sp, #64] @ 4-byte Reload adcs r10, r0, r1 ldr r0, [sp, #60] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #156] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload mul r2, r10, r5 adcs r0, r0, r7 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 mov r1, r4 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #496 bl .LmulPv384x32(PLT) ldr r0, [sp, #544] add lr, sp, #532 add r9, sp, #508 str r0, [sp, #20] @ 4-byte Spill ldm lr, {r3, r12, lr} ldr r4, [sp, #496] ldr r6, [sp, #528] ldr r11, [sp, #524] ldr r2, [sp, #520] ldr r1, [sp, #500] ldr r7, [sp, #504] ldm r9, {r0, r8, r9} adds r4, r10, r4 ldr r4, [sp, #64] @ 4-byte Reload adcs r10, r4, r1 ldr r1, [sp, #60] @ 4-byte Reload ldr r4, [sp, #152] @ 4-byte Reload adcs r1, r1, r7 str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r2 mul r2, r10, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 mov r1, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill add r0, sp, #440 bl .LmulPv384x32(PLT) ldr r0, [sp, #488] add r11, sp, #472 add lr, sp, #440 str r0, [sp, #24] @ 4-byte Spill ldm r11, {r6, r8, r9, r11} ldr r7, [sp, #468] ldr r5, [sp, #464] ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r10, r0 ldr r0, [sp, #64] @ 4-byte Reload adcs r10, r0, r1 ldr r0, [sp, #60] @ 4-byte Reload ldr r1, [sp, #24] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #156] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload mul r2, r10, r5 adcs r0, r0, r7 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 mov r1, r4 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill add r0, sp, #384 bl .LmulPv384x32(PLT) ldr r0, [sp, #432] add lr, sp, #420 add r9, sp, #396 str r0, [sp, #28] @ 4-byte Spill ldm lr, {r3, r12, lr} ldr r4, [sp, #384] ldr r6, [sp, #416] ldr r11, [sp, #412] ldr r2, [sp, #408] ldr r1, [sp, #388] ldr r7, [sp, #392] ldm r9, {r0, r8, r9} adds r4, r10, r4 ldr r4, [sp, #64] @ 4-byte Reload adcs r10, r4, r1 ldr r1, [sp, #60] @ 4-byte Reload mov r4, r5 adcs r1, r1, r7 str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r2 mul r2, r10, r4 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #152] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 mov r1, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #328 bl .LmulPv384x32(PLT) ldr r0, [sp, #376] add r11, sp, #352 add lr, sp, #328 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #372] str r0, [sp, #28] @ 4-byte Spill ldm r11, {r5, r7, r8, r9, r11} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r10, r0 ldr r0, [sp, #64] @ 4-byte Reload adcs r10, r0, r1 ldr r0, [sp, #60] @ 4-byte Reload ldr r1, [sp, #28] @ 4-byte Reload adcs r0, r0, r2 mul r2, r10, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r5 mov r5, r6 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #272 bl .LmulPv384x32(PLT) ldr r0, [sp, #320] add lr, sp, #300 add r6, sp, #272 add r12, sp, #284 str r0, [sp, #12] @ 4-byte Spill ldm lr, {r4, r8, r9, r11, lr} ldr r7, [sp, #296] ldm r6, {r2, r3, r6} ldm r12, {r0, r1, r12} adds r2, r10, r2 ldr r2, [sp, #64] @ 4-byte Reload adcs r10, r2, r3 ldr r2, [sp, #60] @ 4-byte Reload adcs r6, r2, r6 ldr r2, [sp, #56] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #156] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload mul r2, r10, r4 adcs r0, r0, r8 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 mov r11, r5 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, sp, #216 bl .LmulPv384x32(PLT) add r7, sp, #216 add lr, sp, #252 ldm r7, {r0, r1, r3, r7} ldr r8, [sp, #264] adds r0, r10, r0 adcs r10, r6, r1 mul r0, r10, r4 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #156] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 add r7, sp, #232 str r0, [sp, #52] @ 4-byte Spill ldm lr, {r6, r12, lr} ldm r7, {r0, r1, r2, r3, r7} ldr r4, [sp, #96] @ 4-byte Reload adcs r9, r4, r0 ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 mov r1, r11 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #48] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r4, r0, r3 ldr r0, [sp, #80] @ 4-byte Reload adcs r5, r0, r7 ldr r0, [sp, #76] @ 4-byte Reload adcs r6, r0, r6 ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill add r0, sp, #160 bl .LmulPv384x32(PLT) add r3, sp, #160 ldm r3, {r0, r1, r2, r3} adds r0, r10, r0 ldr r0, [sp, #156] @ 4-byte Reload adcs r1, r0, r1 ldr r0, [sp, #52] @ 4-byte Reload str r1, [sp, #48] @ 4-byte Spill adcs r12, r0, r2 ldr r2, [sp, #176] ldr r0, [sp, #40] @ 4-byte Reload adcs r3, r9, r3 str r12, [sp, #52] @ 4-byte Spill str r3, [sp, #56] @ 4-byte Spill adcs r7, r0, r2 ldr r2, [sp, #180] ldr r0, [sp, #44] @ 4-byte Reload str r7, [sp, #60] @ 4-byte Spill adcs r8, r0, r2 ldr r2, [sp, #184] ldr r0, [sp, #84] @ 4-byte Reload str r8, [sp, #64] @ 4-byte Spill adcs r4, r4, r2 ldr r2, [sp, #188] str r4, [sp, #68] @ 4-byte Spill adcs r5, r5, r2 ldr r2, [sp, #192] str r5, [sp, #72] @ 4-byte Spill adcs r6, r6, r2 ldr r2, [sp, #196] str r6, [sp, #76] @ 4-byte Spill adcs r9, r0, r2 ldr r2, [sp, #200] ldr r0, [sp, #96] @ 4-byte Reload str r9, [sp, #84] @ 4-byte Spill adcs r10, r0, r2 ldr r2, [sp, #204] ldr r0, [sp, #80] @ 4-byte Reload str r10, [sp, #96] @ 4-byte Spill adcs lr, r0, r2 ldr r2, [sp, #208] ldr r0, [sp, #92] @ 4-byte Reload str lr, [sp, #156] @ 4-byte Spill adcs r11, r0, r2 ldr r0, [sp, #88] @ 4-byte Reload ldr r2, [sp, #136] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #144] @ 4-byte Reload subs r0, r1, r0 ldr r1, [sp, #140] @ 4-byte Reload sbcs r1, r12, r1 sbcs r2, r3, r2 ldr r3, [sp, #120] @ 4-byte Reload sbcs r3, r7, r3 ldr r7, [sp, #124] @ 4-byte Reload sbcs r12, r8, r7 ldr r7, [sp, #128] @ 4-byte Reload sbcs r7, r4, r7 ldr r4, [sp, #132] @ 4-byte Reload sbcs r4, r5, r4 ldr r5, [sp, #100] @ 4-byte Reload sbcs r8, r6, r5 ldr r6, [sp, #104] @ 4-byte Reload sbcs r5, r9, r6 ldr r6, [sp, #108] @ 4-byte Reload str r5, [sp, #144] @ 4-byte Spill ldr r5, [sp, #92] @ 4-byte Reload sbcs r9, r10, r6 ldr r6, [sp, #112] @ 4-byte Reload sbcs r6, lr, r6 mov lr, r11 ldr r11, [sp, #148] @ 4-byte Reload str r6, [sp, #152] @ 4-byte Spill ldr r6, [sp, #116] @ 4-byte Reload sbcs r10, lr, r6 sbc r6, r5, #0 ldr r5, [sp, #48] @ 4-byte Reload ands r6, r6, #1 movne r0, r5 str r0, [r11] ldr r0, [sp, #52] @ 4-byte Reload movne r1, r0 ldr r0, [sp, #56] @ 4-byte Reload str r1, [r11, #4] ldr r1, [sp, #156] @ 4-byte Reload movne r2, r0 ldr r0, [sp, #60] @ 4-byte Reload cmp r6, #0 str r2, [r11, #8] ldr r2, [sp, #144] @ 4-byte Reload movne r3, r0 ldr r0, [sp, #64] @ 4-byte Reload str r3, [r11, #12] movne r12, r0 ldr r0, [sp, #68] @ 4-byte Reload str r12, [r11, #16] movne r7, r0 ldr r0, [sp, #72] @ 4-byte Reload cmp r6, #0 str r7, [r11, #20] movne r4, r0 ldr r0, [sp, #76] @ 4-byte Reload str r4, [r11, #24] movne r8, r0 ldr r0, [sp, #84] @ 4-byte Reload str r8, [r11, #28] movne r2, r0 ldr r0, [sp, #96] @ 4-byte Reload cmp r6, #0 movne r10, lr str r2, [r11, #32] movne r9, r0 ldr r0, [sp, #152] @ 4-byte Reload movne r0, r1 str r9, [r11, #36] str r0, [r11, #40] str r10, [r11, #44] add sp, sp, #836 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end180: .size mcl_fp_montRed12L, .Lfunc_end180-mcl_fp_montRed12L .cantunwind .fnend .globl mcl_fp_addPre12L .align 2 .type mcl_fp_addPre12L,%function mcl_fp_addPre12L: @ @mcl_fp_addPre12L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #28 sub sp, sp, #28 ldm r1, {r3, r12, lr} ldr r9, [r1, #12] ldmib r2, {r5, r6, r7} ldr r4, [r2, #16] ldr r11, [r2] str r4, [sp] @ 4-byte Spill ldr r4, [r2, #20] adds r8, r11, r3 ldr r3, [r2, #36] ldr r11, [r2, #32] adcs r5, r5, r12 add r12, r1, #16 adcs r6, r6, lr add lr, r1, #32 adcs r7, r7, r9 str r4, [sp, #4] @ 4-byte Spill ldr r4, [r2, #24] str r3, [sp, #16] @ 4-byte Spill ldr r3, [r2, #40] str r4, [sp, #8] @ 4-byte Spill ldr r4, [r2, #28] ldr r2, [r2, #44] str r3, [sp, #20] @ 4-byte Spill str r4, [sp, #12] @ 4-byte Spill str r2, [sp, #24] @ 4-byte Spill ldm lr, {r4, r10, lr} ldr r9, [r1, #44] ldm r12, {r1, r2, r3, r12} str r8, [r0] stmib r0, {r5, r6} str r7, [r0, #12] ldr r5, [sp] @ 4-byte Reload ldr r7, [sp, #24] @ 4-byte Reload adcs r1, r5, r1 ldr r5, [sp, #4] @ 4-byte Reload str r1, [r0, #16] ldr r1, [sp, #8] @ 4-byte Reload adcs r2, r5, r2 str r2, [r0, #20] ldr r2, [sp, #12] @ 4-byte Reload adcs r1, r1, r3 ldr r3, [sp, #20] @ 4-byte Reload str r1, [r0, #24] adcs r2, r2, r12 str r2, [r0, #28] ldr r2, [sp, #16] @ 4-byte Reload adcs r1, r11, r4 add r0, r0, #32 adcs r2, r2, r10 adcs r3, r3, lr adcs r7, r7, r9 stm r0, {r1, r2, r3, r7} mov r0, #0 adc r0, r0, #0 add sp, sp, #28 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end181: .size mcl_fp_addPre12L, .Lfunc_end181-mcl_fp_addPre12L .cantunwind .fnend .globl mcl_fp_subPre12L .align 2 .type mcl_fp_subPre12L,%function mcl_fp_subPre12L: @ @mcl_fp_subPre12L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #28 sub sp, sp, #28 ldmib r2, {r8, r12, lr} ldr r3, [r2, #16] ldr r7, [r2] ldr r6, [r1] ldr r5, [r1, #4] ldr r4, [r1, #8] ldr r11, [r2, #44] ldr r9, [r1, #32] ldr r10, [r1, #36] str r3, [sp, #12] @ 4-byte Spill ldr r3, [r2, #20] subs r6, r6, r7 ldr r7, [r2, #32] sbcs r5, r5, r8 ldr r8, [r1, #40] sbcs r4, r4, r12 add r12, r1, #16 str r3, [sp, #16] @ 4-byte Spill ldr r3, [r2, #24] str r7, [sp] @ 4-byte Spill ldr r7, [r2, #36] str r3, [sp, #20] @ 4-byte Spill ldr r3, [r2, #28] str r7, [sp, #4] @ 4-byte Spill ldr r7, [r2, #40] str r3, [sp, #24] @ 4-byte Spill ldr r3, [r1, #12] str r7, [sp, #8] @ 4-byte Spill ldr r7, [r1, #44] sbcs lr, r3, lr ldm r12, {r1, r2, r3, r12} str r6, [r0] str r5, [r0, #4] str r4, [r0, #8] ldr r4, [sp, #12] @ 4-byte Reload ldr r6, [sp, #16] @ 4-byte Reload str lr, [r0, #12] sbcs r1, r1, r4 str r1, [r0, #16] sbcs r2, r2, r6 ldr r1, [sp, #20] @ 4-byte Reload str r2, [r0, #20] ldr r2, [sp, #24] @ 4-byte Reload sbcs r1, r3, r1 ldr r3, [sp, #8] @ 4-byte Reload str r1, [r0, #24] sbcs r2, r12, r2 ldr r1, [sp] @ 4-byte Reload str r2, [r0, #28] ldr r2, [sp, #4] @ 4-byte Reload add r0, r0, #32 sbcs r1, r9, r1 sbcs r2, r10, r2 sbcs r3, r8, r3 sbcs r7, r7, r11 stm r0, {r1, r2, r3, r7} mov r0, #0 sbc r0, r0, #0 and r0, r0, #1 add sp, sp, #28 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end182: .size mcl_fp_subPre12L, .Lfunc_end182-mcl_fp_subPre12L .cantunwind .fnend .globl mcl_fp_shr1_12L .align 2 .type mcl_fp_shr1_12L,%function mcl_fp_shr1_12L: @ @mcl_fp_shr1_12L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #4 sub sp, sp, #4 add r6, r1, #20 ldr r3, [r1, #8] ldr r2, [r1, #12] ldr lr, [r1, #16] add r11, r1, #32 ldm r6, {r4, r5, r6} ldm r1, {r8, r12} lsr r7, r12, #1 orr r9, r7, r3, lsl #31 ldm r11, {r7, r10, r11} ldr r1, [r1, #44] str r1, [sp] @ 4-byte Spill lsr r1, r2, #1 lsrs r2, r2, #1 rrx r2, r3 lsrs r3, r12, #1 orr r1, r1, lr, lsl #31 rrx r3, r8 stm r0, {r3, r9} str r2, [r0, #8] str r1, [r0, #12] lsrs r1, r4, #1 lsr r2, r10, #1 rrx r1, lr orr r2, r2, r11, lsl #31 str r1, [r0, #16] lsr r1, r4, #1 orr r1, r1, r5, lsl #31 str r1, [r0, #20] lsrs r1, r6, #1 rrx r1, r5 str r1, [r0, #24] lsr r1, r6, #1 orr r1, r1, r7, lsl #31 str r1, [r0, #28] lsrs r1, r10, #1 add r0, r0, #32 rrx r1, r7 ldr r7, [sp] @ 4-byte Reload lsrs r3, r7, #1 lsr r7, r7, #1 rrx r3, r11 stm r0, {r1, r2, r3, r7} add sp, sp, #4 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end183: .size mcl_fp_shr1_12L, .Lfunc_end183-mcl_fp_shr1_12L .cantunwind .fnend .globl mcl_fp_add12L .align 2 .type mcl_fp_add12L,%function mcl_fp_add12L: @ @mcl_fp_add12L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #44 sub sp, sp, #44 ldm r1, {r12, lr} ldr r5, [r2] ldr r8, [r1, #8] ldr r9, [r1, #12] ldmib r2, {r4, r6, r7} ldr r11, [r1, #40] adds r5, r5, r12 ldr r12, [r2, #40] adcs r4, r4, lr str r5, [sp, #40] @ 4-byte Spill ldr r5, [r1, #24] ldr lr, [r1, #32] adcs r6, r6, r8 str r4, [sp, #36] @ 4-byte Spill ldr r4, [r1, #20] ldr r8, [r1, #36] adcs r7, r7, r9 str r6, [sp, #32] @ 4-byte Spill ldr r6, [r1, #16] str r7, [sp, #16] @ 4-byte Spill ldr r7, [r2, #16] adcs r10, r7, r6 ldr r6, [r2, #20] adcs r7, r6, r4 ldr r4, [r2, #24] str r7, [sp, #12] @ 4-byte Spill adcs r7, r4, r5 ldr r4, [r1, #28] ldr r5, [r2, #28] str r7, [sp, #4] @ 4-byte Spill adcs r6, r5, r4 ldr r5, [r2, #32] ldr r4, [r1, #44] ldr r1, [r2, #36] ldr r2, [r2, #44] str r6, [sp, #8] @ 4-byte Spill adcs r9, r5, lr ldr lr, [sp, #32] @ 4-byte Reload adcs r5, r1, r8 ldr r1, [sp, #40] @ 4-byte Reload ldr r8, [sp, #12] @ 4-byte Reload adcs r11, r12, r11 ldr r12, [sp, #36] @ 4-byte Reload str r5, [sp, #28] @ 4-byte Spill adcs r2, r2, r4 ldr r4, [sp, #16] @ 4-byte Reload str r2, [sp, #24] @ 4-byte Spill str r1, [r0] str r12, [r0, #4] str lr, [r0, #8] str r4, [r0, #12] str r10, [r0, #16] str r8, [r0, #20] str r7, [r0, #24] str r6, [r0, #28] str r9, [r0, #32] str r5, [r0, #36] str r11, [r0, #40] str r2, [r0, #44] mov r2, #0 adc r2, r2, #0 str r2, [sp, #20] @ 4-byte Spill ldm r3, {r2, r6, r7} ldr r5, [r3, #12] subs r1, r1, r2 ldr r2, [sp, #4] @ 4-byte Reload str r1, [sp, #40] @ 4-byte Spill sbcs r1, r12, r6 str r1, [sp] @ 4-byte Spill sbcs r1, lr, r7 str r1, [sp, #36] @ 4-byte Spill sbcs r1, r4, r5 str r1, [sp, #32] @ 4-byte Spill ldr r1, [r3, #16] sbcs r1, r10, r1 add r10, r3, #36 str r1, [sp, #16] @ 4-byte Spill ldr r1, [r3, #20] sbcs r6, r8, r1 ldr r1, [r3, #24] sbcs lr, r2, r1 ldr r2, [r3, #28] ldr r1, [sp, #8] @ 4-byte Reload sbcs r12, r1, r2 ldr r2, [r3, #32] ldm r10, {r1, r4, r10} sbcs r7, r9, r2 ldr r2, [sp, #28] @ 4-byte Reload sbcs r2, r2, r1 ldr r1, [sp, #24] @ 4-byte Reload sbcs r3, r11, r4 sbcs r5, r1, r10 ldr r1, [sp, #20] @ 4-byte Reload sbc r1, r1, #0 tst r1, #1 bne .LBB184_2 @ BB#1: @ %nocarry ldr r1, [sp, #40] @ 4-byte Reload str r1, [r0] ldr r1, [sp] @ 4-byte Reload str r1, [r0, #4] ldr r1, [sp, #36] @ 4-byte Reload str r1, [r0, #8] ldr r1, [sp, #32] @ 4-byte Reload str r1, [r0, #12] ldr r1, [sp, #16] @ 4-byte Reload str r1, [r0, #16] str r6, [r0, #20] str lr, [r0, #24] str r12, [r0, #28] str r7, [r0, #32] add r0, r0, #36 stm r0, {r2, r3, r5} .LBB184_2: @ %carry add sp, sp, #44 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end184: .size mcl_fp_add12L, .Lfunc_end184-mcl_fp_add12L .cantunwind .fnend .globl mcl_fp_addNF12L .align 2 .type mcl_fp_addNF12L,%function mcl_fp_addNF12L: @ @mcl_fp_addNF12L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #60 sub sp, sp, #60 ldm r1, {r5, r8, lr} ldr r6, [r2] ldr r10, [r1, #12] ldmib r2, {r4, r7, r9} ldr r12, [r1, #20] adds r6, r6, r5 ldr r5, [r1, #24] adcs r8, r4, r8 ldr r4, [r2, #16] str r6, [sp, #16] @ 4-byte Spill adcs r7, r7, lr add lr, r2, #32 str r7, [sp, #24] @ 4-byte Spill ldr r7, [r1, #16] adcs r6, r9, r10 str r6, [sp, #32] @ 4-byte Spill ldr r6, [r1, #44] adcs r7, r4, r7 ldr r4, [r1, #40] str r7, [sp, #40] @ 4-byte Spill ldr r7, [r2, #20] adcs r7, r7, r12 str r7, [sp, #48] @ 4-byte Spill ldr r7, [r2, #24] adcs r7, r7, r5 ldr r5, [r2, #28] str r7, [sp, #56] @ 4-byte Spill ldr r7, [r1, #28] adcs r7, r5, r7 ldr r5, [r1, #36] str r7, [sp, #52] @ 4-byte Spill ldr r7, [r1, #32] ldm lr, {r1, r12, lr} ldr r2, [r2, #44] adcs r1, r1, r7 str r1, [sp, #20] @ 4-byte Spill adcs r1, r12, r5 str r1, [sp, #28] @ 4-byte Spill adcs r1, lr, r4 str r1, [sp, #36] @ 4-byte Spill adc r1, r2, r6 str r1, [sp, #44] @ 4-byte Spill ldmib r3, {r1, r2, r6, r11} ldr r7, [r3, #20] ldr r4, [r3, #32] ldr r9, [r3] ldr r5, [sp, #16] @ 4-byte Reload ldr lr, [r3, #24] ldr r10, [r3, #28] str r7, [sp, #12] @ 4-byte Spill ldr r7, [sp, #24] @ 4-byte Reload str r4, [sp, #8] @ 4-byte Spill ldr r4, [r3, #36] subs r9, r5, r9 sbcs r1, r8, r1 sbcs r2, r7, r2 ldr r7, [sp, #32] @ 4-byte Reload str r4, [sp] @ 4-byte Spill ldr r4, [r3, #40] sbcs r12, r7, r6 ldr r7, [r3, #44] ldr r3, [sp, #40] @ 4-byte Reload str r4, [sp, #4] @ 4-byte Spill ldr r4, [sp, #48] @ 4-byte Reload ldr r6, [sp, #12] @ 4-byte Reload sbcs r3, r3, r11 sbcs r11, r4, r6 ldr r4, [sp, #56] @ 4-byte Reload ldr r6, [sp, #8] @ 4-byte Reload sbcs lr, r4, lr ldr r4, [sp, #52] @ 4-byte Reload sbcs r10, r4, r10 ldr r4, [sp, #20] @ 4-byte Reload sbcs r4, r4, r6 ldr r6, [sp] @ 4-byte Reload str r4, [sp, #8] @ 4-byte Spill ldr r4, [sp, #28] @ 4-byte Reload sbcs r4, r4, r6 ldr r6, [sp, #36] @ 4-byte Reload str r4, [sp] @ 4-byte Spill ldr r4, [sp, #4] @ 4-byte Reload sbcs r6, r6, r4 str r6, [sp, #12] @ 4-byte Spill ldr r6, [sp, #44] @ 4-byte Reload sbc r6, r6, r7 asr r7, r6, #31 cmp r7, #0 movlt r9, r5 movlt r1, r8 str r9, [r0] str r1, [r0, #4] ldr r1, [sp, #24] @ 4-byte Reload movlt r2, r1 ldr r1, [sp, #32] @ 4-byte Reload cmp r7, #0 str r2, [r0, #8] ldr r2, [sp, #8] @ 4-byte Reload movlt r12, r1 ldr r1, [sp, #40] @ 4-byte Reload str r12, [r0, #12] movlt r3, r1 ldr r1, [sp, #48] @ 4-byte Reload str r3, [r0, #16] ldr r3, [sp, #12] @ 4-byte Reload movlt r11, r1 ldr r1, [sp, #56] @ 4-byte Reload cmp r7, #0 str r11, [r0, #20] movlt lr, r1 ldr r1, [sp, #52] @ 4-byte Reload str lr, [r0, #24] movlt r10, r1 ldr r1, [sp, #20] @ 4-byte Reload str r10, [r0, #28] movlt r2, r1 ldr r1, [sp, #28] @ 4-byte Reload cmp r7, #0 ldr r7, [sp] @ 4-byte Reload str r2, [r0, #32] movlt r7, r1 ldr r1, [sp, #36] @ 4-byte Reload str r7, [r0, #36] movlt r3, r1 ldr r1, [sp, #44] @ 4-byte Reload str r3, [r0, #40] movlt r6, r1 str r6, [r0, #44] add sp, sp, #60 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end185: .size mcl_fp_addNF12L, .Lfunc_end185-mcl_fp_addNF12L .cantunwind .fnend .globl mcl_fp_sub12L .align 2 .type mcl_fp_sub12L,%function mcl_fp_sub12L: @ @mcl_fp_sub12L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #64 sub sp, sp, #64 ldr r9, [r2] ldmib r2, {r8, r12, lr} ldm r1, {r4, r5, r6, r7} add r10, r1, #32 subs r4, r4, r9 sbcs r5, r5, r8 str r4, [sp, #48] @ 4-byte Spill ldr r4, [r2, #24] sbcs r6, r6, r12 str r5, [sp, #52] @ 4-byte Spill ldr r5, [r2, #20] sbcs r7, r7, lr str r6, [sp, #56] @ 4-byte Spill ldr r6, [r2, #16] str r7, [sp, #60] @ 4-byte Spill ldr r7, [r1, #16] sbcs r11, r7, r6 ldr r6, [r1, #20] str r11, [sp, #28] @ 4-byte Spill sbcs lr, r6, r5 ldr r5, [r1, #24] str lr, [sp, #40] @ 4-byte Spill sbcs r7, r5, r4 ldr r4, [r2, #28] ldr r5, [r1, #28] str r7, [sp, #44] @ 4-byte Spill add r7, r2, #32 sbcs r12, r5, r4 str r12, [sp, #36] @ 4-byte Spill ldm r7, {r4, r5, r6, r7} ldm r10, {r2, r8, r9, r10} ldr r1, [sp, #48] @ 4-byte Reload sbcs r4, r2, r4 ldr r2, [sp, #56] @ 4-byte Reload str r1, [r0] sbcs r8, r8, r5 str r4, [sp, #32] @ 4-byte Spill sbcs r6, r9, r6 sbcs r7, r10, r7 ldr r10, [sp, #52] @ 4-byte Reload str r10, [r0, #4] str r2, [r0, #8] ldr r2, [sp, #60] @ 4-byte Reload str r2, [r0, #12] ldr r2, [sp, #44] @ 4-byte Reload str r11, [r0, #16] str lr, [r0, #20] str r2, [r0, #24] str r12, [r0, #28] str r4, [r0, #32] mov r4, #0 str r8, [r0, #36] str r6, [r0, #40] str r7, [r0, #44] sbc r4, r4, #0 tst r4, #1 beq .LBB186_2 @ BB#1: @ %carry ldr r5, [r3, #32] ldr r4, [r3, #20] ldr r12, [r3, #28] ldr r9, [r3, #4] ldr lr, [r3, #12] ldr r11, [r3, #16] str r5, [sp, #12] @ 4-byte Spill ldr r5, [r3, #36] str r4, [sp] @ 4-byte Spill ldr r4, [r3, #24] str r12, [sp, #8] @ 4-byte Spill str r5, [sp, #16] @ 4-byte Spill ldr r5, [r3, #40] str r4, [sp, #4] @ 4-byte Spill str r5, [sp, #20] @ 4-byte Spill ldr r5, [r3, #44] str r5, [sp, #24] @ 4-byte Spill ldr r5, [r3, #8] ldr r3, [r3] adds r3, r3, r1 ldr r1, [sp, #56] @ 4-byte Reload adcs r4, r9, r10 adcs r5, r5, r1 ldr r1, [sp, #60] @ 4-byte Reload stm r0, {r3, r4, r5} ldr r3, [sp] @ 4-byte Reload adcs r1, lr, r1 str r1, [r0, #12] ldr r1, [sp, #28] @ 4-byte Reload adcs r1, r11, r1 str r1, [r0, #16] ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r3, r1 ldr r3, [sp, #20] @ 4-byte Reload str r1, [r0, #20] ldr r1, [sp, #4] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #8] @ 4-byte Reload str r1, [r0, #24] ldr r1, [sp, #36] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #12] @ 4-byte Reload str r1, [r0, #28] ldr r1, [sp, #32] @ 4-byte Reload add r0, r0, #32 adcs r1, r2, r1 ldr r2, [sp, #16] @ 4-byte Reload adcs r2, r2, r8 adcs r3, r3, r6 ldr r6, [sp, #24] @ 4-byte Reload adc r7, r6, r7 stm r0, {r1, r2, r3, r7} .LBB186_2: @ %nocarry add sp, sp, #64 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end186: .size mcl_fp_sub12L, .Lfunc_end186-mcl_fp_sub12L .cantunwind .fnend .globl mcl_fp_subNF12L .align 2 .type mcl_fp_subNF12L,%function mcl_fp_subNF12L: @ @mcl_fp_subNF12L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #56 sub sp, sp, #56 mov r12, r0 ldr r0, [r2, #32] add r11, r2, #8 ldr r6, [r2] str r0, [sp, #52] @ 4-byte Spill ldr r0, [r2, #36] str r0, [sp, #32] @ 4-byte Spill ldr r0, [r2, #40] str r0, [sp, #28] @ 4-byte Spill ldr r0, [r2, #44] str r0, [sp, #24] @ 4-byte Spill ldr r0, [r1, #32] str r0, [sp, #8] @ 4-byte Spill ldr r0, [r1, #36] str r0, [sp, #12] @ 4-byte Spill ldr r0, [r1, #40] str r0, [sp, #16] @ 4-byte Spill ldr r0, [r1, #44] str r0, [sp, #20] @ 4-byte Spill ldr r0, [r2, #4] str r0, [sp, #36] @ 4-byte Spill ldm r11, {r8, r10, r11} ldr r0, [r2, #20] ldr lr, [r1, #16] ldr r7, [r1, #20] ldr r5, [r1, #24] ldr r4, [r1, #28] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r2, #24] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r2, #28] str r0, [sp, #48] @ 4-byte Spill ldr r0, [r1, #12] ldm r1, {r1, r2, r9} subs r1, r1, r6 ldr r6, [sp, #36] @ 4-byte Reload sbcs r2, r2, r6 sbcs r6, r9, r8 mov r9, r2 sbcs r10, r0, r10 str r6, [sp, #4] @ 4-byte Spill sbcs r0, lr, r11 add r11, r3, #8 ldr lr, [r3, #4] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload sbcs r0, r7, r0 ldr r7, [sp, #8] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload sbcs r0, r5, r0 ldr r5, [sp, #20] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload sbcs r0, r4, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload sbcs r0, r7, r0 ldr r7, [sp, #12] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload sbcs r0, r7, r0 ldr r7, [sp, #16] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload sbcs r0, r7, r0 ldr r7, [sp, #24] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill sbc r0, r5, r7 ldr r7, [r3, #36] str r0, [sp, #24] @ 4-byte Spill ldr r0, [r3, #32] str r7, [sp, #12] @ 4-byte Spill ldr r7, [r3, #40] str r0, [sp] @ 4-byte Spill str r7, [sp, #16] @ 4-byte Spill ldr r7, [r3, #44] str r7, [sp, #20] @ 4-byte Spill ldm r11, {r7, r8, r11} ldr r4, [r3, #28] ldr r5, [r3, #20] ldr r0, [r3, #24] ldr r3, [r3] str r4, [sp, #8] @ 4-byte Spill mov r4, r1 adds r1, r4, r3 ldr r3, [sp, #36] @ 4-byte Reload adcs r2, r9, lr adcs lr, r6, r7 adcs r6, r10, r8 adcs r7, r3, r11 ldr r3, [sp, #40] @ 4-byte Reload adcs r8, r3, r5 ldr r3, [sp, #44] @ 4-byte Reload adcs r5, r3, r0 ldr r3, [sp, #48] @ 4-byte Reload ldr r0, [sp, #8] @ 4-byte Reload adcs r11, r3, r0 ldr r3, [sp, #52] @ 4-byte Reload ldr r0, [sp] @ 4-byte Reload adcs r3, r3, r0 ldr r0, [sp, #12] @ 4-byte Reload str r3, [sp, #8] @ 4-byte Spill ldr r3, [sp, #32] @ 4-byte Reload adcs r3, r3, r0 ldr r0, [sp, #28] @ 4-byte Reload str r3, [sp, #12] @ 4-byte Spill ldr r3, [sp, #16] @ 4-byte Reload adcs r0, r0, r3 ldr r3, [sp, #20] @ 4-byte Reload str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r3, r0, r3 str r3, [sp, #20] @ 4-byte Spill asr r3, r0, #31 ldr r0, [sp, #4] @ 4-byte Reload cmp r3, #0 movge r1, r4 movge r2, r9 str r1, [r12] str r2, [r12, #4] ldr r1, [sp, #8] @ 4-byte Reload ldr r2, [sp, #32] @ 4-byte Reload movge lr, r0 ldr r0, [sp, #36] @ 4-byte Reload cmp r3, #0 movge r6, r10 str lr, [r12, #8] str r6, [r12, #12] movge r7, r0 ldr r0, [sp, #40] @ 4-byte Reload str r7, [r12, #16] ldr r7, [sp, #24] @ 4-byte Reload movge r8, r0 ldr r0, [sp, #44] @ 4-byte Reload cmp r3, #0 str r8, [r12, #20] movge r5, r0 ldr r0, [sp, #48] @ 4-byte Reload str r5, [r12, #24] movge r11, r0 ldr r0, [sp, #52] @ 4-byte Reload str r11, [r12, #28] movge r1, r0 cmp r3, #0 ldr r3, [sp, #28] @ 4-byte Reload ldr r0, [sp, #12] @ 4-byte Reload movge r0, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [r12, #32] add r1, r12, #36 movge r2, r3 ldr r3, [sp, #20] @ 4-byte Reload movge r3, r7 stm r1, {r0, r2, r3} add sp, sp, #56 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end187: .size mcl_fp_subNF12L, .Lfunc_end187-mcl_fp_subNF12L .cantunwind .fnend .globl mcl_fpDbl_add12L .align 2 .type mcl_fpDbl_add12L,%function mcl_fpDbl_add12L: @ @mcl_fpDbl_add12L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #136 sub sp, sp, #136 ldm r1, {r7, r8, r12, lr} ldm r2, {r4, r5, r6, r9} ldr r10, [r2, #20] adds r4, r4, r7 str r4, [sp, #80] @ 4-byte Spill ldr r4, [r2, #64] str r4, [sp, #108] @ 4-byte Spill ldr r4, [r2, #68] str r4, [sp, #112] @ 4-byte Spill ldr r4, [r2, #72] str r4, [sp, #116] @ 4-byte Spill ldr r4, [r2, #76] str r4, [sp, #120] @ 4-byte Spill ldr r4, [r2, #80] str r4, [sp, #124] @ 4-byte Spill ldr r4, [r2, #84] str r4, [sp, #128] @ 4-byte Spill ldr r4, [r2, #88] str r4, [sp, #132] @ 4-byte Spill ldr r4, [r2, #92] str r4, [sp, #76] @ 4-byte Spill adcs r4, r5, r8 adcs r7, r6, r12 ldr r6, [r2, #16] str r4, [sp, #28] @ 4-byte Spill str r7, [sp, #24] @ 4-byte Spill adcs r7, r9, lr add r9, r1, #32 add lr, r1, #16 str r7, [sp, #32] @ 4-byte Spill ldr r7, [r2, #32] str r7, [sp, #36] @ 4-byte Spill ldr r7, [r2, #36] str r7, [sp, #72] @ 4-byte Spill ldr r7, [r2, #40] str r7, [sp, #84] @ 4-byte Spill ldr r7, [r2, #44] str r7, [sp, #88] @ 4-byte Spill ldr r7, [r2, #48] str r7, [sp, #92] @ 4-byte Spill ldr r7, [r2, #52] str r7, [sp, #96] @ 4-byte Spill ldr r7, [r2, #56] str r7, [sp, #100] @ 4-byte Spill ldr r7, [r2, #60] str r7, [sp, #104] @ 4-byte Spill ldr r7, [r2, #28] str r7, [sp, #20] @ 4-byte Spill ldr r7, [r2, #24] ldr r2, [r1, #64] str r2, [sp, #40] @ 4-byte Spill ldr r2, [r1, #68] str r7, [sp, #16] @ 4-byte Spill str r2, [sp, #44] @ 4-byte Spill ldr r2, [r1, #72] str r2, [sp, #48] @ 4-byte Spill ldr r2, [r1, #76] str r2, [sp, #52] @ 4-byte Spill ldr r2, [r1, #80] str r2, [sp, #56] @ 4-byte Spill ldr r2, [r1, #84] str r2, [sp, #60] @ 4-byte Spill ldr r2, [r1, #88] str r2, [sp, #64] @ 4-byte Spill ldr r2, [r1, #92] str r2, [sp, #68] @ 4-byte Spill ldm r9, {r4, r5, r8, r9} ldr r2, [r1, #48] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #52] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r1, #56] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #12] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} ldr r11, [sp, #80] @ 4-byte Reload ldr r7, [sp, #28] @ 4-byte Reload adcs r1, r6, r1 str r11, [r0] str r7, [r0, #4] ldr r7, [sp, #24] @ 4-byte Reload ldr r6, [sp, #32] @ 4-byte Reload adcs r2, r10, r2 ldr r10, [r3] str r7, [r0, #8] str r6, [r0, #12] str r1, [r0, #16] ldr r1, [sp, #16] @ 4-byte Reload str r2, [r0, #20] ldr r2, [sp, #20] @ 4-byte Reload ldr r7, [sp] @ 4-byte Reload adcs r1, r1, r12 str r1, [r0, #24] ldr r1, [sp, #36] @ 4-byte Reload adcs r2, r2, lr str r2, [r0, #28] ldr r2, [sp, #72] @ 4-byte Reload adcs r1, r1, r4 str r1, [r0, #32] ldr r1, [sp, #84] @ 4-byte Reload adcs r2, r2, r5 ldr r5, [r3, #12] str r2, [r0, #36] ldr r2, [sp, #88] @ 4-byte Reload adcs r1, r1, r8 str r1, [r0, #40] ldr r1, [sp, #92] @ 4-byte Reload adcs r2, r2, r9 str r2, [r0, #44] ldr r2, [sp, #4] @ 4-byte Reload adcs r12, r1, r7 ldr r1, [sp, #96] @ 4-byte Reload str r12, [sp, #80] @ 4-byte Spill adcs r8, r1, r2 ldr r1, [sp, #100] @ 4-byte Reload ldr r2, [sp, #8] @ 4-byte Reload str r8, [sp, #88] @ 4-byte Spill adcs lr, r1, r2 ldr r1, [sp, #104] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload str lr, [sp, #92] @ 4-byte Spill adcs r4, r1, r2 ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [sp, #40] @ 4-byte Reload str r4, [sp, #104] @ 4-byte Spill adcs r9, r1, r2 ldr r1, [sp, #112] @ 4-byte Reload ldr r2, [sp, #44] @ 4-byte Reload str r9, [sp, #96] @ 4-byte Spill adcs r11, r1, r2 ldr r1, [sp, #116] @ 4-byte Reload ldr r2, [sp, #48] @ 4-byte Reload str r11, [sp, #108] @ 4-byte Spill adcs r6, r1, r2 ldr r1, [sp, #120] @ 4-byte Reload ldr r2, [sp, #52] @ 4-byte Reload str r6, [sp, #112] @ 4-byte Spill adcs r7, r1, r2 ldr r1, [sp, #124] @ 4-byte Reload ldr r2, [sp, #56] @ 4-byte Reload str r7, [sp, #116] @ 4-byte Spill adcs r1, r1, r2 ldr r2, [sp, #60] @ 4-byte Reload str r1, [sp, #124] @ 4-byte Spill ldr r1, [sp, #128] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #64] @ 4-byte Reload str r1, [sp, #120] @ 4-byte Spill ldr r1, [sp, #132] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #68] @ 4-byte Reload str r1, [sp, #128] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [r3, #8] str r1, [sp, #132] @ 4-byte Spill mov r1, #0 adc r1, r1, #0 subs r10, r12, r10 str r1, [sp, #100] @ 4-byte Spill ldr r1, [r3, #4] str r1, [sp, #64] @ 4-byte Spill ldr r1, [r3, #16] str r1, [sp, #68] @ 4-byte Spill ldr r1, [r3, #20] str r1, [sp, #72] @ 4-byte Spill ldr r1, [r3, #24] str r1, [sp, #76] @ 4-byte Spill ldr r1, [r3, #28] str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload sbcs r1, r8, r1 ldr r8, [r3, #40] sbcs r2, lr, r2 ldr lr, [r3, #32] sbcs r12, r4, r5 ldr r4, [r3, #36] ldr r3, [r3, #44] ldr r5, [sp, #72] @ 4-byte Reload str r3, [sp, #64] @ 4-byte Spill ldr r3, [sp, #68] @ 4-byte Reload sbcs r3, r9, r3 sbcs r9, r11, r5 ldr r5, [sp, #76] @ 4-byte Reload sbcs r5, r6, r5 ldr r6, [sp, #84] @ 4-byte Reload sbcs r6, r7, r6 ldr r7, [sp, #124] @ 4-byte Reload sbcs r11, r7, lr ldr r7, [sp, #120] @ 4-byte Reload sbcs lr, r7, r4 ldr r7, [sp, #128] @ 4-byte Reload ldr r4, [sp, #64] @ 4-byte Reload sbcs r8, r7, r8 ldr r7, [sp, #132] @ 4-byte Reload sbcs r4, r7, r4 ldr r7, [sp, #100] @ 4-byte Reload str r4, [sp, #84] @ 4-byte Spill ldr r4, [sp, #80] @ 4-byte Reload sbc r7, r7, #0 ands r7, r7, #1 movne r10, r4 ldr r4, [sp, #88] @ 4-byte Reload str r10, [r0, #48] movne r1, r4 str r1, [r0, #52] ldr r1, [sp, #92] @ 4-byte Reload movne r2, r1 ldr r1, [sp, #104] @ 4-byte Reload cmp r7, #0 str r2, [r0, #56] ldr r2, [sp, #84] @ 4-byte Reload movne r12, r1 ldr r1, [sp, #96] @ 4-byte Reload str r12, [r0, #60] movne r3, r1 ldr r1, [sp, #108] @ 4-byte Reload str r3, [r0, #64] movne r9, r1 ldr r1, [sp, #112] @ 4-byte Reload cmp r7, #0 str r9, [r0, #68] movne r5, r1 ldr r1, [sp, #116] @ 4-byte Reload str r5, [r0, #72] movne r6, r1 ldr r1, [sp, #124] @ 4-byte Reload str r6, [r0, #76] movne r11, r1 ldr r1, [sp, #120] @ 4-byte Reload cmp r7, #0 str r11, [r0, #80] movne lr, r1 ldr r1, [sp, #128] @ 4-byte Reload str lr, [r0, #84] movne r8, r1 ldr r1, [sp, #132] @ 4-byte Reload str r8, [r0, #88] movne r2, r1 str r2, [r0, #92] add sp, sp, #136 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end188: .size mcl_fpDbl_add12L, .Lfunc_end188-mcl_fpDbl_add12L .cantunwind .fnend .globl mcl_fpDbl_sub12L .align 2 .type mcl_fpDbl_sub12L,%function mcl_fpDbl_sub12L: @ @mcl_fpDbl_sub12L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #136 sub sp, sp, #136 ldr r7, [r2, #64] str r7, [sp, #128] @ 4-byte Spill ldr r7, [r2, #68] str r7, [sp, #104] @ 4-byte Spill ldr r7, [r2, #72] str r7, [sp, #132] @ 4-byte Spill ldr r7, [r2, #76] str r7, [sp, #108] @ 4-byte Spill ldr r7, [r2, #80] str r7, [sp, #112] @ 4-byte Spill ldr r7, [r2, #84] str r7, [sp, #116] @ 4-byte Spill ldr r7, [r2, #88] str r7, [sp, #124] @ 4-byte Spill ldr r7, [r2, #92] str r7, [sp, #120] @ 4-byte Spill ldr r7, [r2, #60] str r7, [sp, #100] @ 4-byte Spill ldr r7, [r2, #56] str r7, [sp, #96] @ 4-byte Spill ldr r7, [r2, #52] str r7, [sp, #92] @ 4-byte Spill ldr r7, [r2, #48] str r7, [sp, #88] @ 4-byte Spill ldr r7, [r2, #44] str r7, [sp, #84] @ 4-byte Spill ldr r7, [r2, #40] str r7, [sp, #80] @ 4-byte Spill ldr r7, [r2] ldmib r2, {r6, r9} ldr r5, [r1] ldr r8, [r2, #12] ldmib r1, {r4, lr} ldr r12, [r1, #12] ldr r10, [r2, #20] subs r5, r5, r7 sbcs r4, r4, r6 str r5, [sp, #32] @ 4-byte Spill ldr r5, [r2, #36] ldr r6, [r2, #16] sbcs r7, lr, r9 str r4, [sp, #24] @ 4-byte Spill ldr r4, [r2, #32] add r9, r1, #32 add lr, r1, #16 str r7, [sp, #12] @ 4-byte Spill ldr r7, [r2, #28] str r5, [sp, #44] @ 4-byte Spill str r4, [sp, #40] @ 4-byte Spill str r7, [sp, #36] @ 4-byte Spill sbcs r7, r12, r8 str r7, [sp, #8] @ 4-byte Spill ldr r7, [r2, #24] ldr r2, [r1, #64] str r2, [sp, #48] @ 4-byte Spill ldr r2, [r1, #68] str r7, [sp, #28] @ 4-byte Spill str r2, [sp, #52] @ 4-byte Spill ldr r2, [r1, #72] str r2, [sp, #56] @ 4-byte Spill ldr r2, [r1, #76] str r2, [sp, #60] @ 4-byte Spill ldr r2, [r1, #80] str r2, [sp, #64] @ 4-byte Spill ldr r2, [r1, #84] str r2, [sp, #68] @ 4-byte Spill ldr r2, [r1, #88] str r2, [sp, #72] @ 4-byte Spill ldr r2, [r1, #92] str r2, [sp, #76] @ 4-byte Spill ldm r9, {r4, r5, r8, r9} ldr r2, [r1, #48] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #52] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r1, #56] str r2, [sp, #16] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #20] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} ldr r11, [sp, #32] @ 4-byte Reload ldr r7, [sp, #24] @ 4-byte Reload sbcs r1, r1, r6 str r11, [r0] str r7, [r0, #4] ldr r7, [sp, #12] @ 4-byte Reload ldr r6, [sp, #8] @ 4-byte Reload sbcs r2, r2, r10 str r7, [r0, #8] str r6, [r0, #12] str r1, [r0, #16] ldr r1, [sp, #28] @ 4-byte Reload str r2, [r0, #20] ldr r2, [sp, #36] @ 4-byte Reload ldr r7, [sp] @ 4-byte Reload sbcs r1, r12, r1 str r1, [r0, #24] ldr r1, [sp, #40] @ 4-byte Reload sbcs r2, lr, r2 str r2, [r0, #28] ldr r2, [sp, #44] @ 4-byte Reload sbcs r1, r4, r1 str r1, [r0, #32] ldr r1, [sp, #80] @ 4-byte Reload sbcs r2, r5, r2 str r2, [r0, #36] ldr r2, [sp, #84] @ 4-byte Reload sbcs r1, r8, r1 str r1, [r0, #40] ldr r1, [sp, #88] @ 4-byte Reload sbcs r2, r9, r2 str r2, [r0, #44] ldr r2, [sp, #4] @ 4-byte Reload sbcs r9, r7, r1 ldr r1, [sp, #92] @ 4-byte Reload ldr r7, [sp, #16] @ 4-byte Reload str r9, [sp, #40] @ 4-byte Spill sbcs lr, r2, r1 ldr r2, [sp, #96] @ 4-byte Reload mov r1, #0 str lr, [sp, #44] @ 4-byte Spill sbcs r2, r7, r2 ldr r7, [sp, #20] @ 4-byte Reload str r2, [sp, #92] @ 4-byte Spill ldr r2, [sp, #100] @ 4-byte Reload sbcs r4, r7, r2 ldr r2, [sp, #128] @ 4-byte Reload ldr r7, [sp, #48] @ 4-byte Reload str r4, [sp, #88] @ 4-byte Spill sbcs r2, r7, r2 ldr r7, [sp, #52] @ 4-byte Reload str r2, [sp, #128] @ 4-byte Spill ldr r2, [sp, #104] @ 4-byte Reload sbcs r5, r7, r2 ldr r2, [sp, #132] @ 4-byte Reload ldr r7, [sp, #56] @ 4-byte Reload str r5, [sp, #96] @ 4-byte Spill sbcs r2, r7, r2 ldr r7, [sp, #60] @ 4-byte Reload str r2, [sp, #132] @ 4-byte Spill ldr r2, [sp, #108] @ 4-byte Reload sbcs r8, r7, r2 ldr r2, [sp, #112] @ 4-byte Reload ldr r7, [sp, #64] @ 4-byte Reload str r8, [sp, #104] @ 4-byte Spill sbcs r10, r7, r2 ldr r2, [sp, #116] @ 4-byte Reload ldr r7, [sp, #68] @ 4-byte Reload str r10, [sp, #108] @ 4-byte Spill sbcs r6, r7, r2 ldr r2, [sp, #124] @ 4-byte Reload ldr r7, [sp, #72] @ 4-byte Reload str r6, [sp, #112] @ 4-byte Spill sbcs r2, r7, r2 ldr r7, [sp, #76] @ 4-byte Reload str r2, [sp, #124] @ 4-byte Spill ldr r2, [sp, #120] @ 4-byte Reload sbcs r2, r7, r2 sbc r1, r1, #0 str r2, [sp, #120] @ 4-byte Spill str r1, [sp, #100] @ 4-byte Spill ldr r1, [r3, #32] str r1, [sp, #76] @ 4-byte Spill ldr r1, [r3, #36] str r1, [sp, #80] @ 4-byte Spill ldr r1, [r3, #40] str r1, [sp, #84] @ 4-byte Spill ldr r1, [r3, #44] str r1, [sp, #116] @ 4-byte Spill ldmib r3, {r1, r2, r12} ldr r7, [r3, #16] ldr r11, [r3, #20] str r7, [sp, #64] @ 4-byte Spill ldr r7, [r3, #24] str r7, [sp, #72] @ 4-byte Spill ldr r7, [r3, #28] ldr r3, [r3] adds r3, r9, r3 ldr r9, [sp, #92] @ 4-byte Reload str r7, [sp, #68] @ 4-byte Spill ldr r7, [sp, #72] @ 4-byte Reload adcs r1, lr, r1 ldr lr, [sp, #128] @ 4-byte Reload adcs r2, r9, r2 adcs r12, r4, r12 ldr r4, [sp, #64] @ 4-byte Reload adcs lr, lr, r4 adcs r4, r5, r11 ldr r5, [sp, #132] @ 4-byte Reload ldr r11, [sp, #116] @ 4-byte Reload adcs r5, r5, r7 ldr r7, [sp, #68] @ 4-byte Reload adcs r8, r8, r7 ldr r7, [sp, #76] @ 4-byte Reload adcs r10, r10, r7 ldr r7, [sp, #80] @ 4-byte Reload adcs r6, r6, r7 ldr r7, [sp, #84] @ 4-byte Reload str r6, [sp, #80] @ 4-byte Spill ldr r6, [sp, #124] @ 4-byte Reload adcs r6, r6, r7 ldr r7, [sp, #40] @ 4-byte Reload str r6, [sp, #84] @ 4-byte Spill ldr r6, [sp, #120] @ 4-byte Reload adc r6, r6, r11 str r6, [sp, #116] @ 4-byte Spill ldr r6, [sp, #100] @ 4-byte Reload ands r6, r6, #1 moveq r3, r7 moveq r2, r9 str r3, [r0, #48] ldr r3, [sp, #44] @ 4-byte Reload moveq r1, r3 cmp r6, #0 str r1, [r0, #52] ldr r1, [sp, #88] @ 4-byte Reload str r2, [r0, #56] ldr r2, [sp, #80] @ 4-byte Reload moveq r12, r1 ldr r1, [sp, #128] @ 4-byte Reload str r12, [r0, #60] moveq lr, r1 ldr r1, [sp, #96] @ 4-byte Reload str lr, [r0, #64] moveq r4, r1 ldr r1, [sp, #132] @ 4-byte Reload cmp r6, #0 str r4, [r0, #68] moveq r5, r1 ldr r1, [sp, #104] @ 4-byte Reload str r5, [r0, #72] moveq r8, r1 ldr r1, [sp, #108] @ 4-byte Reload str r8, [r0, #76] moveq r10, r1 ldr r1, [sp, #112] @ 4-byte Reload cmp r6, #0 str r10, [r0, #80] moveq r2, r1 ldr r1, [sp, #124] @ 4-byte Reload str r2, [r0, #84] ldr r2, [sp, #84] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #120] @ 4-byte Reload str r2, [r0, #88] ldr r2, [sp, #116] @ 4-byte Reload moveq r2, r1 str r2, [r0, #92] add sp, sp, #136 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end189: .size mcl_fpDbl_sub12L, .Lfunc_end189-mcl_fpDbl_sub12L .cantunwind .fnend .align 2 .type .LmulPv416x32,%function .LmulPv416x32: @ @mulPv416x32 .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r11, lr} push {r4, r5, r6, r7, r8, r9, r11, lr} ldr r12, [r1] ldmib r1, {r3, lr} ldr r9, [r1, #12] umull r4, r8, lr, r2 umull lr, r6, r12, r2 mov r5, r4 mov r7, r6 str lr, [r0] umull lr, r12, r9, r2 umlal r7, r5, r3, r2 str r5, [r0, #8] str r7, [r0, #4] umull r5, r7, r3, r2 adds r3, r6, r5 adcs r3, r7, r4 adcs r3, r8, lr str r3, [r0, #12] ldr r3, [r1, #16] umull r7, r6, r3, r2 adcs r3, r12, r7 str r3, [r0, #16] ldr r3, [r1, #20] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #20] ldr r3, [r1, #24] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #24] ldr r3, [r1, #28] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #28] ldr r3, [r1, #32] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #32] ldr r3, [r1, #36] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #36] ldr r3, [r1, #40] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #40] ldr r3, [r1, #44] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #44] ldr r1, [r1, #48] umull r3, r7, r1, r2 adcs r1, r5, r3 str r1, [r0, #48] adc r1, r7, #0 str r1, [r0, #52] pop {r4, r5, r6, r7, r8, r9, r11, lr} mov pc, lr .Lfunc_end190: .size .LmulPv416x32, .Lfunc_end190-.LmulPv416x32 .cantunwind .fnend .globl mcl_fp_mulUnitPre13L .align 2 .type mcl_fp_mulUnitPre13L,%function mcl_fp_mulUnitPre13L: @ @mcl_fp_mulUnitPre13L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #68 sub sp, sp, #68 mov r4, r0 add r0, sp, #8 bl .LmulPv416x32(PLT) ldr r0, [sp, #60] add r12, sp, #12 ldr lr, [sp, #56] ldr r8, [sp, #52] ldr r9, [sp, #48] ldr r10, [sp, #44] ldr r11, [sp, #40] ldr r5, [sp, #36] ldr r6, [sp, #32] ldr r7, [sp, #28] ldr r3, [sp, #8] str r0, [sp, #4] @ 4-byte Spill ldm r12, {r0, r1, r2, r12} str r3, [r4] stmib r4, {r0, r1, r2, r12} str r7, [r4, #20] str r6, [r4, #24] str r5, [r4, #28] str r11, [r4, #32] str r10, [r4, #36] str r9, [r4, #40] str r8, [r4, #44] str lr, [r4, #48] ldr r0, [sp, #4] @ 4-byte Reload str r0, [r4, #52] add sp, sp, #68 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end191: .size mcl_fp_mulUnitPre13L, .Lfunc_end191-mcl_fp_mulUnitPre13L .cantunwind .fnend .globl mcl_fpDbl_mulPre13L .align 2 .type mcl_fpDbl_mulPre13L,%function mcl_fpDbl_mulPre13L: @ @mcl_fpDbl_mulPre13L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #820 sub sp, sp, #820 mov r7, r2 mov r4, r0 add r0, sp, #760 str r1, [sp, #84] @ 4-byte Spill mov r5, r1 ldr r2, [r7] str r7, [sp, #80] @ 4-byte Spill str r4, [sp, #76] @ 4-byte Spill bl .LmulPv416x32(PLT) ldr r0, [sp, #812] ldr r1, [sp, #764] ldr r2, [r7, #4] mov r6, r5 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #808] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #768] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #804] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #772] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #800] str r1, [sp, #20] @ 4-byte Spill mov r1, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #796] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #792] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #788] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #784] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #780] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #776] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #760] str r0, [r4] add r0, sp, #704 bl .LmulPv416x32(PLT) ldr r0, [sp, #756] add r10, sp, #728 add lr, sp, #704 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #752] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #748] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #744] str r0, [sp, #8] @ 4-byte Spill ldm r10, {r5, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #24] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #4] ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r7, #8] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 mov r1, r6 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill add r0, sp, #648 bl .LmulPv416x32(PLT) ldr r0, [sp, #700] add lr, sp, #676 add r9, sp, #656 ldr r11, [sp, #692] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #696] str r0, [sp, #16] @ 4-byte Spill ldm lr, {r5, r7, r12, lr} ldr r8, [sp, #648] ldr r10, [sp, #652] ldm r9, {r0, r1, r2, r3, r9} ldr r6, [sp, #24] @ 4-byte Reload adds r6, r8, r6 str r6, [r4, #8] mov r6, r4 ldr r4, [sp, #40] @ 4-byte Reload adcs r4, r10, r4 str r4, [sp, #24] @ 4-byte Spill ldr r4, [sp, #36] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #84] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r5, r0 ldr r5, [sp, #80] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload ldr r2, [r5, #12] adcs r0, r7, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r1, r0 mov r1, r4 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill add r0, sp, #592 bl .LmulPv416x32(PLT) ldr r0, [sp, #644] add lr, sp, #612 add r7, sp, #600 ldr r8, [sp, #628] ldr r11, [sp, #624] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #640] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #636] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #632] str r0, [sp, #8] @ 4-byte Spill ldm lr, {r3, r12, lr} ldr r0, [sp, #592] ldr r9, [sp, #596] ldm r7, {r1, r2, r7} ldr r10, [sp, #24] @ 4-byte Reload adds r0, r0, r10 str r0, [r6, #12] ldr r0, [sp, #40] @ 4-byte Reload adcs r6, r9, r0 ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #16] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r1, r0 mov r1, r4 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill add r0, sp, #536 bl .LmulPv416x32(PLT) ldr r0, [sp, #588] ldr r8, [sp, #536] add r4, sp, #540 ldr r11, [sp, #580] ldr r9, [sp, #576] ldr lr, [sp, #572] ldr r5, [sp, #568] ldr r10, [sp, #564] ldr r12, [sp, #560] ldr r3, [sp, #556] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #584] adds r6, r8, r6 str r0, [sp, #16] @ 4-byte Spill ldm r4, {r0, r1, r2, r4} ldr r7, [sp, #76] @ 4-byte Reload str r6, [r7, #16] ldr r6, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #80] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload ldr r2, [r4, #20] adcs r0, r3, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r5, r0 ldr r5, [sp, #84] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill add r0, sp, #480 bl .LmulPv416x32(PLT) ldr r0, [sp, #532] add r10, sp, #480 add r12, sp, #492 ldr r6, [sp, #516] ldr r11, [sp, #512] ldr lr, [sp, #508] ldr r9, [sp, #504] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #528] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #524] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #520] str r0, [sp, #8] @ 4-byte Spill ldm r10, {r0, r1, r10} ldm r12, {r2, r3, r12} ldr r8, [sp, #24] @ 4-byte Reload adds r0, r0, r8 str r0, [r7, #20] ldr r0, [sp, #44] @ 4-byte Reload mov r7, r5 adcs r0, r1, r0 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r4, #24] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill add r0, sp, #424 bl .LmulPv416x32(PLT) ldr r0, [sp, #476] add r5, sp, #428 ldr r11, [sp, #464] ldr r9, [sp, #460] ldr lr, [sp, #456] ldr r10, [sp, #452] ldr r12, [sp, #448] ldr r3, [sp, #444] ldr r8, [sp, #424] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #472] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #468] str r0, [sp, #12] @ 4-byte Spill ldm r5, {r0, r1, r2, r5} ldr r4, [sp, #24] @ 4-byte Reload adds r6, r8, r4 ldr r4, [sp, #76] @ 4-byte Reload str r6, [r4, #24] ldr r6, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r5, r0 ldr r5, [sp, #80] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload ldr r2, [r5, #28] adcs r0, r3, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r1, r0 mov r1, r7 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill add r0, sp, #368 bl .LmulPv416x32(PLT) ldr r0, [sp, #420] add r12, sp, #388 add r10, sp, #368 ldr lr, [sp, #408] ldr r6, [sp, #404] ldr r11, [sp, #400] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #416] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #412] str r0, [sp, #12] @ 4-byte Spill ldm r12, {r3, r9, r12} ldr r7, [sp, #384] ldm r10, {r0, r1, r10} ldr r8, [sp, #24] @ 4-byte Reload ldr r2, [sp, #380] adds r0, r0, r8 str r0, [r4, #28] ldr r0, [sp, #52] @ 4-byte Reload ldr r4, [sp, #84] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #32] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r1, r0 mov r1, r4 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill add r0, sp, #312 bl .LmulPv416x32(PLT) ldr r0, [sp, #364] add r11, sp, #344 add lr, sp, #316 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #360] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #356] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r7, r9, r11} ldr r10, [sp, #340] ldr r8, [sp, #312] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r5, [sp, #24] @ 4-byte Reload adds r6, r8, r5 ldr r5, [sp, #76] @ 4-byte Reload str r6, [r5, #32] ldr r6, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #80] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r6, #36] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r1, r0 mov r1, r4 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill add r0, sp, #256 bl .LmulPv416x32(PLT) ldr r0, [sp, #308] add lr, sp, #288 add r12, sp, #268 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #304] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #300] str r0, [sp, #12] @ 4-byte Spill ldm lr, {r7, r8, lr} ldr r11, [sp, #284] ldr r1, [sp, #256] ldr r0, [sp, #260] ldr r10, [sp, #264] ldm r12, {r2, r3, r9, r12} ldr r4, [sp, #24] @ 4-byte Reload adds r1, r1, r4 str r1, [r5, #36] ldr r1, [sp, #60] @ 4-byte Reload ldr r5, [sp, #84] @ 4-byte Reload adcs r4, r0, r1 ldr r0, [sp, #64] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r6, #40] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill add r0, sp, #200 bl .LmulPv416x32(PLT) ldr r0, [sp, #252] add r11, sp, #228 add lr, sp, #204 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #248] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #244] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r7, r8, r10, r11} ldr r9, [sp, #200] ldm lr, {r0, r1, r2, r3, r12, lr} adds r6, r9, r4 ldr r4, [sp, #76] @ 4-byte Reload str r6, [r4, #40] ldr r6, [sp, #64] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #80] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r6, #44] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill add r0, sp, #144 bl .LmulPv416x32(PLT) ldr r0, [sp, #196] add r11, sp, #164 add r12, sp, #152 ldr lr, [sp, #184] ldr r7, [sp, #180] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #192] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #188] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r5, r8, r10, r11} ldr r2, [sp, #144] ldr r1, [sp, #148] ldm r12, {r0, r3, r12} ldr r9, [sp, #24] @ 4-byte Reload adds r2, r2, r9 str r2, [r4, #44] ldr r2, [r6, #48] ldr r6, [sp, #20] @ 4-byte Reload adcs r6, r1, r6 ldr r1, [sp, #72] @ 4-byte Reload adcs r9, r0, r1 ldr r0, [sp, #68] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill add r0, sp, #88 bl .LmulPv416x32(PLT) add r3, sp, #88 add r11, sp, #104 ldm r3, {r0, r1, r2, r3} adds r12, r0, r6 ldr r0, [sp, #20] @ 4-byte Reload adcs lr, r1, r9 adcs r5, r2, r0 ldr r0, [sp, #4] @ 4-byte Reload adcs r6, r3, r0 ldr r0, [sp, #140] str r0, [sp, #84] @ 4-byte Spill ldm r11, {r0, r1, r2, r3, r7, r8, r9, r10, r11} str r12, [r4, #48] str lr, [r4, #52] str r5, [r4, #56] ldr r5, [sp, #24] @ 4-byte Reload str r6, [r4, #60] ldr r6, [sp, #28] @ 4-byte Reload add r12, r4, #80 adcs r0, r0, r5 adcs r1, r1, r6 str r0, [r4, #64] ldr r0, [sp, #52] @ 4-byte Reload ldr r6, [sp, #84] @ 4-byte Reload str r1, [r4, #68] ldr r1, [sp, #56] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #72] @ 4-byte Reload adcs r1, r3, r1 str r0, [r4, #72] ldr r0, [sp, #60] @ 4-byte Reload ldr r3, [sp, #68] @ 4-byte Reload str r1, [r4, #76] ldr r1, [sp, #80] @ 4-byte Reload adcs r0, r7, r0 ldr r7, [sp, #64] @ 4-byte Reload adcs r1, r8, r1 adcs r2, r9, r2 adcs r3, r10, r3 adcs r7, r11, r7 adc r6, r6, #0 stm r12, {r0, r1, r2, r3, r7} str r6, [r4, #100] add sp, sp, #820 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end192: .size mcl_fpDbl_mulPre13L, .Lfunc_end192-mcl_fpDbl_mulPre13L .cantunwind .fnend .globl mcl_fpDbl_sqrPre13L .align 2 .type mcl_fpDbl_sqrPre13L,%function mcl_fpDbl_sqrPre13L: @ @mcl_fpDbl_sqrPre13L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #820 sub sp, sp, #820 mov r5, r1 mov r4, r0 add r0, sp, #760 ldr r2, [r5] bl .LmulPv416x32(PLT) ldr r0, [sp, #812] ldr r1, [sp, #764] ldr r2, [r5, #4] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #808] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #768] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #804] str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #772] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #800] str r1, [sp, #32] @ 4-byte Spill mov r1, r5 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #796] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #792] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #788] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #784] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #780] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #776] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #760] str r0, [r4] add r0, sp, #704 bl .LmulPv416x32(PLT) ldr r0, [sp, #756] add r10, sp, #728 add lr, sp, #704 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #752] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #748] str r0, [sp, #24] @ 4-byte Spill ldm r10, {r6, r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #36] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #4] ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #8] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill add r0, sp, #648 bl .LmulPv416x32(PLT) ldr r0, [sp, #700] add lr, sp, #680 add r11, sp, #656 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #696] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #692] str r0, [sp, #24] @ 4-byte Spill ldm lr, {r6, r12, lr} ldr r8, [sp, #648] ldr r10, [sp, #652] ldm r11, {r0, r1, r2, r3, r9, r11} ldr r7, [sp, #36] @ 4-byte Reload adds r7, r8, r7 str r7, [r4, #8] ldr r7, [sp, #52] @ 4-byte Reload adcs r7, r10, r7 str r7, [sp, #36] @ 4-byte Spill ldr r7, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #12] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill add r0, sp, #592 bl .LmulPv416x32(PLT) ldr r0, [sp, #644] add r9, sp, #620 add lr, sp, #600 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #640] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #636] str r0, [sp, #24] @ 4-byte Spill ldm r9, {r6, r7, r8, r9} ldr r0, [sp, #592] ldr r11, [sp, #596] ldm lr, {r1, r2, r3, r12, lr} ldr r10, [sp, #36] @ 4-byte Reload adds r0, r0, r10 str r0, [r4, #12] ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #16] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill add r0, sp, #536 bl .LmulPv416x32(PLT) ldr r0, [sp, #588] add r12, sp, #540 ldr r11, [sp, #576] ldr lr, [sp, #572] ldr r6, [sp, #568] ldr r8, [sp, #536] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #584] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #580] str r0, [sp, #24] @ 4-byte Spill ldm r12, {r0, r1, r2, r3, r9, r10, r12} ldr r7, [sp, #36] @ 4-byte Reload adds r7, r8, r7 str r7, [r4, #16] ldr r7, [sp, #52] @ 4-byte Reload adcs r7, r0, r7 ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #20] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill add r0, sp, #480 bl .LmulPv416x32(PLT) ldr r0, [sp, #532] add r10, sp, #512 add lr, sp, #484 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #528] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #524] str r0, [sp, #24] @ 4-byte Spill ldm r10, {r6, r8, r10} ldr r9, [sp, #480] ldr r11, [sp, #508] ldm lr, {r0, r1, r2, r3, r12, lr} adds r7, r9, r7 str r7, [r4, #20] ldr r7, [sp, #56] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #24] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill add r0, sp, #424 bl .LmulPv416x32(PLT) ldr r0, [sp, #476] add r8, sp, #456 add r12, sp, #432 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #472] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #468] str r0, [sp, #24] @ 4-byte Spill ldm r8, {r6, r7, r8} ldr lr, [sp, #452] ldr r10, [sp, #448] ldr r0, [sp, #424] ldr r11, [sp, #428] ldm r12, {r1, r2, r3, r12} ldr r9, [sp, #36] @ 4-byte Reload adds r0, r0, r9 str r0, [r4, #24] ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #28] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill add r0, sp, #368 bl .LmulPv416x32(PLT) ldr r0, [sp, #420] add r11, sp, #400 add lr, sp, #372 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #416] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #412] str r0, [sp, #24] @ 4-byte Spill ldm r11, {r6, r8, r11} ldr r10, [sp, #368] ldm lr, {r0, r1, r2, r3, r9, r12, lr} ldr r7, [sp, #36] @ 4-byte Reload adds r7, r10, r7 str r7, [r4, #28] ldr r7, [sp, #64] @ 4-byte Reload adcs r7, r0, r7 ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #32] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill add r0, sp, #312 bl .LmulPv416x32(PLT) ldr r0, [sp, #364] add r10, sp, #344 add lr, sp, #316 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #360] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #356] str r0, [sp, #24] @ 4-byte Spill ldm r10, {r6, r8, r10} ldr r9, [sp, #312] ldr r11, [sp, #340] ldm lr, {r0, r1, r2, r3, r12, lr} adds r7, r9, r7 str r7, [r4, #32] ldr r7, [sp, #68] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #36] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill add r0, sp, #256 bl .LmulPv416x32(PLT) ldr r0, [sp, #308] add r8, sp, #288 add r12, sp, #264 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #304] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #300] str r0, [sp, #20] @ 4-byte Spill ldm r8, {r6, r7, r8} ldr lr, [sp, #284] ldr r10, [sp, #280] ldr r0, [sp, #256] ldr r11, [sp, #260] ldm r12, {r1, r2, r3, r12} ldr r9, [sp, #36] @ 4-byte Reload adds r0, r0, r9 str r0, [r4, #36] ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #40] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #200 bl .LmulPv416x32(PLT) ldr r0, [sp, #252] add r10, sp, #228 add r12, sp, #200 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #248] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #244] str r0, [sp, #20] @ 4-byte Spill ldm r10, {r6, r7, r8, r10} ldr lr, [sp, #224] ldr r9, [sp, #220] ldm r12, {r0, r1, r2, r3, r12} ldr r11, [sp, #32] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #40] ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #44] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill add r0, sp, #144 bl .LmulPv416x32(PLT) ldr r0, [sp, #196] add r12, sp, #148 ldr r7, [sp, #180] ldr r11, [sp, #176] ldr r8, [sp, #172] ldr lr, [sp, #168] ldr r10, [sp, #164] ldr r2, [sp, #144] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #192] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #188] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #184] str r0, [sp, #16] @ 4-byte Spill ldm r12, {r0, r1, r3, r12} ldr r6, [sp, #32] @ 4-byte Reload adds r2, r2, r6 ldr r6, [sp, #84] @ 4-byte Reload str r2, [r4, #44] ldr r2, [r5, #48] adcs r6, r0, r6 ldr r0, [sp, #80] @ 4-byte Reload adcs r9, r1, r0 ldr r0, [sp, #76] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill add r0, sp, #88 bl .LmulPv416x32(PLT) add r3, sp, #88 add r11, sp, #104 ldm r3, {r0, r1, r2, r3} adds r12, r0, r6 ldr r0, [sp, #12] @ 4-byte Reload adcs lr, r1, r9 adcs r5, r2, r0 ldr r0, [sp, #8] @ 4-byte Reload adcs r6, r3, r0 ldr r0, [sp, #140] str r0, [sp, #56] @ 4-byte Spill ldm r11, {r0, r1, r2, r3, r7, r8, r9, r10, r11} str r12, [r4, #48] str lr, [r4, #52] str r5, [r4, #56] ldr r5, [sp, #32] @ 4-byte Reload str r6, [r4, #60] ldr r6, [sp, #36] @ 4-byte Reload add r12, r4, #80 adcs r0, r0, r5 adcs r1, r1, r6 str r0, [r4, #64] ldr r0, [sp, #60] @ 4-byte Reload ldr r6, [sp, #56] @ 4-byte Reload str r1, [r4, #68] ldr r1, [sp, #64] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #80] @ 4-byte Reload adcs r1, r3, r1 str r0, [r4, #72] ldr r0, [sp, #68] @ 4-byte Reload ldr r3, [sp, #76] @ 4-byte Reload str r1, [r4, #76] ldr r1, [sp, #84] @ 4-byte Reload adcs r0, r7, r0 ldr r7, [sp, #72] @ 4-byte Reload adcs r1, r8, r1 adcs r2, r9, r2 adcs r3, r10, r3 adcs r7, r11, r7 adc r6, r6, #0 stm r12, {r0, r1, r2, r3, r7} str r6, [r4, #100] add sp, sp, #820 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end193: .size mcl_fpDbl_sqrPre13L, .Lfunc_end193-mcl_fpDbl_sqrPre13L .cantunwind .fnend .globl mcl_fp_mont13L .align 2 .type mcl_fp_mont13L,%function mcl_fp_mont13L: @ @mcl_fp_mont13L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #548 sub sp, sp, #548 .pad #1024 sub sp, sp, #1024 add r12, sp, #100 add r6, sp, #1024 mov r4, r3 stm r12, {r1, r2, r3} str r0, [sp, #68] @ 4-byte Spill add r0, r6, #488 ldr r5, [r3, #-4] ldr r2, [r2] str r5, [sp, #96] @ 4-byte Spill bl .LmulPv416x32(PLT) ldr r0, [sp, #1516] ldr r7, [sp, #1512] mov r1, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #1520] mul r2, r7, r5 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #1524] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #1564] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #1560] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #1556] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #1552] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #1548] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #1544] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1540] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1536] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1532] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1528] str r0, [sp, #36] @ 4-byte Spill add r0, sp, #1456 bl .LmulPv416x32(PLT) ldr r0, [sp, #1508] ldr r1, [sp, #100] @ 4-byte Reload ldr r5, [sp, #1480] ldr r10, [sp, #1476] ldr r11, [sp, #1472] ldr r6, [sp, #1456] ldr r9, [sp, #1460] ldr r8, [sp, #1464] ldr r4, [sp, #1468] add lr, sp, #1024 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1504] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1500] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1496] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1492] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1488] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1484] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload ldr r2, [r0, #4] add r0, lr, #376 bl .LmulPv416x32(PLT) adds r0, r6, r7 ldr r1, [sp, #36] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload ldr r3, [sp, #1416] ldr r12, [sp, #1420] ldr lr, [sp, #1424] ldr r6, [sp, #1432] ldr r7, [sp, #1436] ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r9, r0 ldr r9, [sp, #1444] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r8, r0 ldr r8, [sp, #1440] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #1428] adcs r1, r11, r1 str r0, [sp, #60] @ 4-byte Spill mov r0, #0 ldr r11, [sp, #72] @ 4-byte Reload str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r10, r1 ldr r10, [sp, #1448] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r5, r1 ldr r5, [sp, #1400] str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #88] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #92] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #1412] adc r0, r0, #0 adds r11, r11, r5 ldr r5, [sp, #64] @ 4-byte Reload str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #1408] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1452] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1404] adcs r0, r5, r0 mov r5, r11 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #1344 bl .LmulPv416x32(PLT) ldr r0, [sp, #1396] ldr r1, [sp, #100] @ 4-byte Reload ldr r8, [sp, #1368] ldr r9, [sp, #1364] ldr r10, [sp, #1360] ldr r11, [sp, #1344] ldr r6, [sp, #1348] ldr r7, [sp, #1352] ldr r4, [sp, #1356] add lr, sp, #1024 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1392] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1388] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1384] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1380] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1376] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1372] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload ldr r2, [r0, #8] add r0, lr, #264 bl .LmulPv416x32(PLT) adds r0, r5, r11 ldr r1, [sp, #8] @ 4-byte Reload ldr r5, [sp, #1288] ldr r2, [sp, #1300] ldr r3, [sp, #1304] ldr r12, [sp, #1308] ldr lr, [sp, #1312] ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1320] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload ldr r11, [sp, #92] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #1324] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1316] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1336] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1332] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1328] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1296] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 adds r11, r11, r5 ldr r5, [sp, #88] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1340] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1292] adcs r0, r5, r0 mov r5, r11 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #1232 bl .LmulPv416x32(PLT) ldr r0, [sp, #1284] ldr r1, [sp, #100] @ 4-byte Reload ldr r8, [sp, #1256] ldr r9, [sp, #1252] ldr r10, [sp, #1248] ldr r11, [sp, #1232] ldr r6, [sp, #1236] ldr r7, [sp, #1240] ldr r4, [sp, #1244] add lr, sp, #1024 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1280] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1276] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1272] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1268] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1264] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1260] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload ldr r2, [r0, #12] add r0, lr, #152 bl .LmulPv416x32(PLT) adds r0, r5, r11 ldr r1, [sp, #8] @ 4-byte Reload ldr r5, [sp, #1176] ldr r2, [sp, #1188] ldr r3, [sp, #1192] ldr r12, [sp, #1196] ldr lr, [sp, #1200] ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1208] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload ldr r11, [sp, #92] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #1212] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1204] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1224] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1220] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1216] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1184] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 adds r11, r11, r5 ldr r5, [sp, #88] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1228] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1180] adcs r0, r5, r0 mov r5, r11 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #1120 bl .LmulPv416x32(PLT) ldr r0, [sp, #1172] ldr r1, [sp, #100] @ 4-byte Reload ldr r8, [sp, #1144] ldr r9, [sp, #1140] ldr r10, [sp, #1136] ldr r11, [sp, #1120] ldr r6, [sp, #1124] ldr r7, [sp, #1128] ldr r4, [sp, #1132] add lr, sp, #1024 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1168] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1164] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1160] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1156] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1152] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1148] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload ldr r2, [r0, #16] add r0, lr, #40 bl .LmulPv416x32(PLT) adds r0, r5, r11 ldr r1, [sp, #8] @ 4-byte Reload ldr r5, [sp, #1064] ldr r2, [sp, #1076] ldr r3, [sp, #1080] ldr r12, [sp, #1084] ldr lr, [sp, #1088] ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1096] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload ldr r11, [sp, #92] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #1100] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1092] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1112] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1108] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1104] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1072] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 adds r11, r11, r5 ldr r5, [sp, #88] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1116] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1068] adcs r0, r5, r0 mov r5, r11 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #1008 bl .LmulPv416x32(PLT) ldr r0, [sp, #1060] ldr r1, [sp, #100] @ 4-byte Reload ldr r8, [sp, #1032] ldr r9, [sp, #1028] ldr r10, [sp, #1024] ldr r11, [sp, #1008] ldr r6, [sp, #1012] ldr r7, [sp, #1016] ldr r4, [sp, #1020] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1056] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1052] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1048] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1044] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1040] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1036] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload ldr r2, [r0, #20] add r0, sp, #952 bl .LmulPv416x32(PLT) adds r0, r5, r11 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #956 ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #980 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1004] str r0, [sp, #32] @ 4-byte Spill ldm r10, {r4, r6, r7, r8, r9, r10} ldr r5, [sp, #952] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #92] @ 4-byte Reload adds r11, r11, r5 ldr r5, [sp, #88] @ 4-byte Reload adcs r0, r5, r0 mov r5, r11 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #896 bl .LmulPv416x32(PLT) ldr r0, [sp, #948] ldr r1, [sp, #100] @ 4-byte Reload ldr r8, [sp, #920] ldr r9, [sp, #916] ldr r10, [sp, #912] ldr r11, [sp, #896] ldr r6, [sp, #900] ldr r7, [sp, #904] ldr r4, [sp, #908] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #944] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #940] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #936] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #932] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #928] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #924] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload ldr r2, [r0, #24] add r0, sp, #840 bl .LmulPv416x32(PLT) adds r0, r5, r11 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #844 ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #868 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #892] str r0, [sp, #32] @ 4-byte Spill ldm r10, {r4, r6, r7, r8, r9, r10} ldr r5, [sp, #840] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #92] @ 4-byte Reload adds r11, r11, r5 ldr r5, [sp, #88] @ 4-byte Reload adcs r0, r5, r0 mov r5, r11 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #784 bl .LmulPv416x32(PLT) ldr r0, [sp, #836] ldr r1, [sp, #100] @ 4-byte Reload ldr r8, [sp, #808] ldr r9, [sp, #804] ldr r10, [sp, #800] ldr r11, [sp, #784] ldr r6, [sp, #788] ldr r7, [sp, #792] ldr r4, [sp, #796] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #832] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #828] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #824] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #820] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #816] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #812] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload ldr r2, [r0, #28] add r0, sp, #728 bl .LmulPv416x32(PLT) adds r0, r5, r11 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #732 ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #756 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #780] str r0, [sp, #32] @ 4-byte Spill ldm r10, {r4, r6, r7, r8, r9, r10} ldr r5, [sp, #728] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #92] @ 4-byte Reload adds r11, r11, r5 ldr r5, [sp, #88] @ 4-byte Reload adcs r0, r5, r0 mov r5, r11 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #672 bl .LmulPv416x32(PLT) ldr r0, [sp, #724] ldr r1, [sp, #100] @ 4-byte Reload ldr r8, [sp, #696] ldr r9, [sp, #692] ldr r10, [sp, #688] ldr r11, [sp, #672] ldr r6, [sp, #676] ldr r7, [sp, #680] ldr r4, [sp, #684] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #720] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #716] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #712] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #708] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #704] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #700] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload ldr r2, [r0, #32] add r0, sp, #616 bl .LmulPv416x32(PLT) adds r0, r5, r11 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #620 ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #644 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #668] str r0, [sp, #32] @ 4-byte Spill ldm r10, {r4, r6, r7, r8, r9, r10} ldr r5, [sp, #616] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #92] @ 4-byte Reload adds r11, r11, r5 ldr r5, [sp, #88] @ 4-byte Reload adcs r0, r5, r0 mov r5, r11 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #560 bl .LmulPv416x32(PLT) ldr r0, [sp, #612] ldr r1, [sp, #100] @ 4-byte Reload ldr r8, [sp, #584] ldr r9, [sp, #580] ldr r10, [sp, #576] ldr r11, [sp, #560] ldr r6, [sp, #564] ldr r7, [sp, #568] ldr r4, [sp, #572] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #608] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #604] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #600] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #596] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #592] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #588] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload ldr r2, [r0, #36] add r0, sp, #504 bl .LmulPv416x32(PLT) adds r0, r5, r11 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #508 ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #532 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #556] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #552] str r0, [sp, #28] @ 4-byte Spill ldm r10, {r4, r6, r8, r9, r10} ldr r5, [sp, #504] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #92] @ 4-byte Reload ldr r7, [sp, #88] @ 4-byte Reload adds r5, r11, r5 adcs r0, r7, r0 str r5, [sp, #20] @ 4-byte Spill str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #96] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload mul r2, r5, r8 adcs r0, r0, r9 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #448 bl .LmulPv416x32(PLT) ldr r0, [sp, #500] ldr r1, [sp, #100] @ 4-byte Reload ldr r5, [sp, #472] ldr r9, [sp, #468] ldr r10, [sp, #464] ldr r11, [sp, #448] ldr r6, [sp, #452] ldr r7, [sp, #456] ldr r4, [sp, #460] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #496] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #492] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #488] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #484] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #480] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #476] str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload ldr r2, [r0, #40] add r0, sp, #392 bl .LmulPv416x32(PLT) ldr r0, [sp, #20] @ 4-byte Reload ldr r1, [sp, #88] @ 4-byte Reload ldr r2, [sp, #4] @ 4-byte Reload add lr, sp, #408 adds r0, r0, r11 ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 add r6, sp, #392 adcs r11, r1, r7 ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r1, r4 str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r1, r10 add r10, sp, #432 str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r1, r9 str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload adcs r1, r1, r5 str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #8] @ 4-byte Reload str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #12] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adc r1, r1, #0 str r1, [sp, #36] @ 4-byte Spill ldm r6, {r2, r5, r6} ldr r4, [sp, #404] adds r0, r0, r2 mul r1, r0, r8 adcs r5, r11, r5 str r0, [sp, #92] @ 4-byte Spill str r1, [sp, #28] @ 4-byte Spill ldm r10, {r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} str r5, [sp, #88] @ 4-byte Spill ldr r5, [sp, #84] @ 4-byte Reload adcs r5, r5, r6 str r5, [sp, #84] @ 4-byte Spill ldr r5, [sp, #80] @ 4-byte Reload adcs r4, r5, r4 str r4, [sp, #80] @ 4-byte Spill ldr r4, [sp, #76] @ 4-byte Reload adcs r0, r4, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #28] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #36] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill add r0, sp, #336 bl .LmulPv416x32(PLT) ldr r0, [sp, #388] ldr r1, [sp, #100] @ 4-byte Reload ldr r6, [sp, #364] ldr r8, [sp, #360] ldr r9, [sp, #356] ldr r10, [sp, #352] ldr r7, [sp, #336] ldr r4, [sp, #340] ldr r11, [sp, #344] ldr r5, [sp, #348] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #384] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #380] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #376] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #372] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #368] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload ldr r2, [r0, #44] add r0, sp, #280 bl .LmulPv416x32(PLT) ldr r0, [sp, #92] @ 4-byte Reload ldr r1, [sp, #84] @ 4-byte Reload ldr r2, [sp, #8] @ 4-byte Reload add lr, sp, #296 adds r0, r0, r7 ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #292] adcs r11, r1, r11 ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r1, r5 ldr r5, [sp, #288] str r1, [sp, #88] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r1, r10 add r10, sp, #320 str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload adcs r1, r1, r9 str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r1, r8 str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #284] str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #12] @ 4-byte Reload str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #280] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #32] @ 4-byte Reload adc r1, r1, #0 str r1, [sp, #28] @ 4-byte Spill adds r1, r0, r2 ldr r0, [sp, #96] @ 4-byte Reload adcs r6, r11, r6 str r1, [sp, #92] @ 4-byte Spill mul r2, r1, r0 str r2, [sp, #24] @ 4-byte Spill ldm r10, {r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} str r6, [sp, #40] @ 4-byte Spill ldr r6, [sp, #88] @ 4-byte Reload adcs r5, r6, r5 str r5, [sp, #36] @ 4-byte Spill ldr r5, [sp, #84] @ 4-byte Reload adcs r4, r5, r4 str r4, [sp, #32] @ 4-byte Spill ldr r4, [sp, #80] @ 4-byte Reload adcs r0, r4, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #24] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #48] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #224 bl .LmulPv416x32(PLT) ldr r1, [sp, #276] add r11, sp, #224 ldr r4, [sp, #252] ldr r8, [sp, #248] ldr r9, [sp, #244] ldr r10, [sp, #240] add r0, sp, #168 str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #272] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #268] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #264] str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #260] str r1, [sp, #12] @ 4-byte Spill ldr r1, [sp, #256] str r1, [sp, #8] @ 4-byte Spill ldm r11, {r6, r7, r11} ldr r1, [sp, #104] @ 4-byte Reload ldr r5, [sp, #236] ldr r2, [r1, #48] ldr r1, [sp, #100] @ 4-byte Reload bl .LmulPv416x32(PLT) ldr r0, [sp, #92] @ 4-byte Reload ldr r1, [sp, #36] @ 4-byte Reload ldr r2, [sp, #8] @ 4-byte Reload add lr, sp, #184 adds r0, r0, r6 ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r7 add r7, sp, #168 adcs r1, r1, r11 str r1, [sp, #104] @ 4-byte Spill ldr r1, [sp, #32] @ 4-byte Reload adcs r1, r1, r5 str r1, [sp, #100] @ 4-byte Spill ldr r1, [sp, #88] @ 4-byte Reload adcs r1, r1, r10 add r10, sp, #208 str r1, [sp, #92] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r1, r9 str r1, [sp, #88] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r1, r8 str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r1, r4 str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #12] @ 4-byte Reload str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adc r1, r1, #0 str r1, [sp, #48] @ 4-byte Spill ldm r7, {r2, r6, r7} ldr r5, [sp, #180] adds r4, r0, r2 ldr r0, [sp, #96] @ 4-byte Reload mul r1, r4, r0 ldr r0, [sp, #220] str r1, [sp, #44] @ 4-byte Spill str r0, [sp, #32] @ 4-byte Spill ldm r10, {r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #104] @ 4-byte Reload adcs r11, r11, r6 ldr r6, [sp, #100] @ 4-byte Reload adcs r6, r6, r7 str r6, [sp, #36] @ 4-byte Spill ldr r6, [sp, #92] @ 4-byte Reload adcs r5, r6, r5 ldr r6, [sp, #88] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #44] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r8, r0, r8 ldr r0, [sp, #56] @ 4-byte Reload adcs r9, r0, r9 ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #108] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r6, r0, r1 mov r0, #0 mov r1, r10 adc r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill add r0, sp, #112 bl .LmulPv416x32(PLT) add r3, sp, #112 ldm r3, {r0, r1, r2, r3} adds r0, r4, r0 ldr r0, [sp, #36] @ 4-byte Reload adcs r7, r11, r1 ldr r1, [sp, #40] @ 4-byte Reload str r7, [sp, #48] @ 4-byte Spill adcs lr, r0, r2 ldr r0, [sp, #128] adcs r12, r5, r3 str lr, [sp, #52] @ 4-byte Spill str r12, [sp, #56] @ 4-byte Spill adcs r4, r1, r0 ldr r0, [sp, #132] ldr r1, [sp, #84] @ 4-byte Reload str r4, [sp, #60] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #88] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #136] adcs r0, r1, r0 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #140] adcs r0, r1, r0 ldr r1, [sp, #96] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #144] adcs r0, r1, r0 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #148] adcs r0, r1, r0 ldr r1, [sp, #104] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #152] adcs r0, r8, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #156] adcs r0, r9, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #160] adcs r0, r1, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #164] adcs r0, r6, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill mov r0, r10 ldmib r0, {r1, r2, r3, r5} ldr r6, [r0] ldr r10, [r0, #20] ldr r11, [r0, #28] str r5, [sp, #40] @ 4-byte Spill ldr r5, [r0, #24] subs r6, r7, r6 sbcs r9, lr, r1 str r5, [sp, #44] @ 4-byte Spill mov r5, r0 sbcs r0, r12, r2 ldr r2, [sp, #40] @ 4-byte Reload ldr r1, [r5, #48] sbcs r3, r4, r3 ldr lr, [r5, #32] ldr r12, [r5, #36] ldr r8, [r5, #40] ldr r4, [r5, #44] ldr r5, [sp, #44] @ 4-byte Reload str r1, [sp, #108] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload sbcs r1, r1, r2 ldr r2, [sp, #76] @ 4-byte Reload sbcs r7, r2, r10 ldr r2, [sp, #80] @ 4-byte Reload sbcs r2, r2, r5 ldr r5, [sp, #84] @ 4-byte Reload sbcs r10, r5, r11 ldr r5, [sp, #88] @ 4-byte Reload sbcs r11, r5, lr ldr r5, [sp, #92] @ 4-byte Reload sbcs r12, r5, r12 ldr r5, [sp, #96] @ 4-byte Reload sbcs lr, r5, r8 ldr r5, [sp, #100] @ 4-byte Reload sbcs r4, r5, r4 ldr r5, [sp, #104] @ 4-byte Reload str r4, [sp, #44] @ 4-byte Spill ldr r4, [sp, #108] @ 4-byte Reload sbcs r5, r5, r4 str r5, [sp, #108] @ 4-byte Spill ldr r5, [sp, #64] @ 4-byte Reload sbc r5, r5, #0 ands r8, r5, #1 ldr r5, [sp, #48] @ 4-byte Reload movne r6, r5 ldr r5, [sp, #68] @ 4-byte Reload str r6, [r5] ldr r6, [sp, #52] @ 4-byte Reload movne r9, r6 ldr r6, [sp, #56] @ 4-byte Reload str r9, [r5, #4] movne r0, r6 cmp r8, #0 str r0, [r5, #8] ldr r0, [sp, #60] @ 4-byte Reload movne r3, r0 ldr r0, [sp, #72] @ 4-byte Reload str r3, [r5, #12] movne r1, r0 ldr r0, [sp, #76] @ 4-byte Reload str r1, [r5, #16] ldr r1, [sp, #44] @ 4-byte Reload movne r7, r0 ldr r0, [sp, #80] @ 4-byte Reload cmp r8, #0 str r7, [r5, #20] movne r2, r0 ldr r0, [sp, #84] @ 4-byte Reload str r2, [r5, #24] movne r10, r0 ldr r0, [sp, #88] @ 4-byte Reload str r10, [r5, #28] movne r11, r0 ldr r0, [sp, #92] @ 4-byte Reload cmp r8, #0 str r11, [r5, #32] movne r12, r0 ldr r0, [sp, #96] @ 4-byte Reload str r12, [r5, #36] movne lr, r0 ldr r0, [sp, #100] @ 4-byte Reload str lr, [r5, #40] movne r1, r0 ldr r0, [sp, #104] @ 4-byte Reload cmp r8, #0 str r1, [r5, #44] ldr r1, [sp, #108] @ 4-byte Reload movne r1, r0 str r1, [r5, #48] add sp, sp, #548 add sp, sp, #1024 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end194: .size mcl_fp_mont13L, .Lfunc_end194-mcl_fp_mont13L .cantunwind .fnend .globl mcl_fp_montNF13L .align 2 .type mcl_fp_montNF13L,%function mcl_fp_montNF13L: @ @mcl_fp_montNF13L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #548 sub sp, sp, #548 .pad #1024 sub sp, sp, #1024 add r12, sp, #100 add r6, sp, #1024 mov r4, r3 stm r12, {r1, r2, r3} str r0, [sp, #72] @ 4-byte Spill add r0, r6, #488 ldr r5, [r3, #-4] ldr r2, [r2] str r5, [sp, #96] @ 4-byte Spill bl .LmulPv416x32(PLT) ldr r0, [sp, #1516] ldr r8, [sp, #1512] mov r1, r4 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #1520] mul r2, r8, r5 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #1524] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #1564] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #1560] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #1556] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #1552] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #1548] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #1544] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1540] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1536] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1532] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1528] str r0, [sp, #36] @ 4-byte Spill add r0, sp, #1456 bl .LmulPv416x32(PLT) ldr r0, [sp, #1508] ldr r1, [sp, #100] @ 4-byte Reload ldr r10, [sp, #1480] ldr r11, [sp, #1476] ldr r6, [sp, #1472] ldr r7, [sp, #1456] ldr r9, [sp, #1460] ldr r4, [sp, #1464] ldr r5, [sp, #1468] add lr, sp, #1024 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1504] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1500] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1496] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1492] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1488] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1484] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload ldr r2, [r0, #4] add r0, lr, #376 bl .LmulPv416x32(PLT) adds r0, r7, r8 ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #1412] ldr r3, [sp, #1416] ldr r12, [sp, #1420] ldr lr, [sp, #1424] ldr r7, [sp, #1436] ldr r8, [sp, #1440] ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r9, r0 ldr r9, [sp, #1444] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #1400] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r5, r0 ldr r5, [sp, #1428] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r6, r0 ldr r6, [sp, #1432] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r11, r0 ldr r11, [sp, #76] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r10, r0 ldr r10, [sp, #1448] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adc r0, r1, r0 adds r11, r11, r4 ldr r4, [sp, #68] @ 4-byte Reload ldr r1, [sp, #1408] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1452] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1404] adcs r0, r4, r0 mov r4, r11 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #1344 bl .LmulPv416x32(PLT) ldr r0, [sp, #1396] ldr r1, [sp, #100] @ 4-byte Reload ldr r8, [sp, #1368] ldr r9, [sp, #1364] ldr r10, [sp, #1360] ldr r11, [sp, #1344] ldr r6, [sp, #1348] ldr r7, [sp, #1352] ldr r5, [sp, #1356] add lr, sp, #1024 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1392] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1388] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1384] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1380] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1376] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1372] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload ldr r2, [r0, #8] add r0, lr, #264 bl .LmulPv416x32(PLT) adds r0, r4, r11 ldr r1, [sp, #12] @ 4-byte Reload add r11, sp, #1312 ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1340] str r0, [sp, #36] @ 4-byte Spill ldm r11, {r4, r5, r6, r8, r9, r10, r11} ldr r0, [sp, #1288] ldr r7, [sp, #92] @ 4-byte Reload ldr r1, [sp, #1292] ldr r2, [sp, #1296] ldr r3, [sp, #1300] ldr r12, [sp, #1304] ldr lr, [sp, #1308] adds r7, r7, r0 ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 mov r8, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #1232 bl .LmulPv416x32(PLT) ldr r0, [sp, #1284] ldr r1, [sp, #100] @ 4-byte Reload ldr r9, [sp, #1256] ldr r10, [sp, #1252] ldr r11, [sp, #1248] ldr r7, [sp, #1232] ldr r5, [sp, #1236] ldr r4, [sp, #1240] ldr r6, [sp, #1244] add lr, sp, #1024 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1280] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1276] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1272] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1268] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1264] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1260] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload ldr r2, [r0, #12] add r0, lr, #152 bl .LmulPv416x32(PLT) adds r0, r8, r7 ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #1188] ldr r3, [sp, #1192] ldr r12, [sp, #1196] ldr lr, [sp, #1200] ldr r7, [sp, #1212] ldr r8, [sp, #1216] ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1204] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1176] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1208] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #92] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1224] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1220] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, r1 adds r11, r11, r4 ldr r4, [sp, #88] @ 4-byte Reload ldr r1, [sp, #1184] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1228] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1180] adcs r0, r4, r0 mov r4, r11 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #1120 bl .LmulPv416x32(PLT) ldr r0, [sp, #1172] ldr r1, [sp, #100] @ 4-byte Reload ldr r8, [sp, #1144] ldr r9, [sp, #1140] ldr r10, [sp, #1136] ldr r11, [sp, #1120] ldr r6, [sp, #1124] ldr r7, [sp, #1128] ldr r5, [sp, #1132] add lr, sp, #1024 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1168] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1164] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1160] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1156] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1152] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1148] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload ldr r2, [r0, #16] add r0, lr, #40 bl .LmulPv416x32(PLT) adds r0, r4, r11 ldr r1, [sp, #12] @ 4-byte Reload add r11, sp, #1088 ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1116] str r0, [sp, #36] @ 4-byte Spill ldm r11, {r4, r5, r6, r8, r9, r10, r11} ldr r0, [sp, #1064] ldr r7, [sp, #92] @ 4-byte Reload ldr r1, [sp, #1068] ldr r2, [sp, #1072] ldr r3, [sp, #1076] ldr r12, [sp, #1080] ldr lr, [sp, #1084] adds r7, r7, r0 ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 mov r8, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #1008 bl .LmulPv416x32(PLT) ldr r0, [sp, #1060] add r11, sp, #1016 ldr r9, [sp, #1032] ldr r10, [sp, #1028] ldr r7, [sp, #1008] ldr r5, [sp, #1012] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1056] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1052] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1048] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1044] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1040] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1036] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r4, r6, r11} ldr r0, [sp, #104] @ 4-byte Reload ldr r1, [sp, #100] @ 4-byte Reload ldr r2, [r0, #20] add r0, sp, #952 bl .LmulPv416x32(PLT) adds r0, r8, r7 ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #956 ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #980 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1004] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r5, r6, r7, r8, r9, r10} ldr r4, [sp, #952] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #92] @ 4-byte Reload adds r11, r11, r4 ldr r4, [sp, #88] @ 4-byte Reload adcs r0, r4, r0 mov r4, r11 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #896 bl .LmulPv416x32(PLT) ldr r0, [sp, #948] ldr r1, [sp, #100] @ 4-byte Reload ldr r8, [sp, #920] ldr r9, [sp, #916] ldr r10, [sp, #912] ldr r11, [sp, #896] ldr r6, [sp, #900] ldr r7, [sp, #904] ldr r5, [sp, #908] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #944] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #940] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #936] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #932] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #928] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #924] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload ldr r2, [r0, #24] add r0, sp, #840 bl .LmulPv416x32(PLT) adds r0, r4, r11 ldr r1, [sp, #12] @ 4-byte Reload add r11, sp, #864 add lr, sp, #840 ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #892] str r0, [sp, #36] @ 4-byte Spill ldm r11, {r4, r5, r6, r8, r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #92] @ 4-byte Reload adds r7, r7, r0 ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 mov r8, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #784 bl .LmulPv416x32(PLT) ldr r0, [sp, #836] add r11, sp, #792 ldr r9, [sp, #808] ldr r10, [sp, #804] ldr r7, [sp, #784] ldr r5, [sp, #788] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #832] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #828] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #824] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #820] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #816] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #812] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r4, r6, r11} ldr r0, [sp, #104] @ 4-byte Reload ldr r1, [sp, #100] @ 4-byte Reload ldr r2, [r0, #28] add r0, sp, #728 bl .LmulPv416x32(PLT) adds r0, r8, r7 ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #732 ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #756 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #780] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r5, r6, r7, r8, r9, r10} ldr r4, [sp, #728] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #92] @ 4-byte Reload adds r11, r11, r4 ldr r4, [sp, #88] @ 4-byte Reload adcs r0, r4, r0 mov r4, r11 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #672 bl .LmulPv416x32(PLT) ldr r0, [sp, #724] ldr r1, [sp, #100] @ 4-byte Reload ldr r8, [sp, #696] ldr r9, [sp, #692] ldr r10, [sp, #688] ldr r11, [sp, #672] ldr r6, [sp, #676] ldr r7, [sp, #680] ldr r5, [sp, #684] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #720] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #716] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #712] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #708] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #704] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #700] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload ldr r2, [r0, #32] add r0, sp, #616 bl .LmulPv416x32(PLT) adds r0, r4, r11 ldr r1, [sp, #12] @ 4-byte Reload add r11, sp, #640 add lr, sp, #616 ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #668] str r0, [sp, #36] @ 4-byte Spill ldm r11, {r4, r5, r6, r8, r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #92] @ 4-byte Reload adds r7, r7, r0 ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 mov r8, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #560 bl .LmulPv416x32(PLT) ldr r0, [sp, #612] add r11, sp, #568 ldr r9, [sp, #584] ldr r10, [sp, #580] ldr r7, [sp, #560] ldr r5, [sp, #564] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #608] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #604] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #600] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #596] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #592] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #588] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r4, r6, r11} ldr r0, [sp, #104] @ 4-byte Reload ldr r1, [sp, #100] @ 4-byte Reload ldr r2, [r0, #36] add r0, sp, #504 bl .LmulPv416x32(PLT) adds r0, r8, r7 ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #508 ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #532 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #556] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r5, r6, r7, r8, r9, r10} ldr r4, [sp, #504] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #92] @ 4-byte Reload adds r11, r11, r4 ldr r4, [sp, #88] @ 4-byte Reload adcs r0, r4, r0 mov r4, r11 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #96] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload mul r2, r11, r8 adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill add r0, sp, #448 bl .LmulPv416x32(PLT) ldr r0, [sp, #500] ldr r1, [sp, #100] @ 4-byte Reload ldr r9, [sp, #468] ldr r10, [sp, #464] ldr r11, [sp, #448] ldr r6, [sp, #452] ldr r7, [sp, #456] ldr r5, [sp, #460] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #496] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #492] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #488] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #484] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #480] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #476] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #472] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload ldr r2, [r0, #40] add r0, sp, #392 bl .LmulPv416x32(PLT) adds r0, r4, r11 ldr r1, [sp, #88] @ 4-byte Reload ldr r2, [sp, #8] @ 4-byte Reload add lr, sp, #408 ldr r4, [sp, #400] ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #396] adcs r1, r1, r7 str r1, [sp, #88] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r1, r5 ldr r5, [sp, #404] str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r1, r10 add r10, sp, #432 str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r1, r9 str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #12] @ 4-byte Reload str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #36] @ 4-byte Reload str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adc r1, r1, r2 ldr r2, [sp, #392] str r1, [sp, #40] @ 4-byte Spill adds r0, r0, r2 mul r1, r0, r8 str r0, [sp, #92] @ 4-byte Spill str r1, [sp, #32] @ 4-byte Spill ldm r10, {r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #88] @ 4-byte Reload adcs r6, r11, r6 str r6, [sp, #88] @ 4-byte Spill ldr r6, [sp, #84] @ 4-byte Reload adcs r4, r6, r4 str r4, [sp, #84] @ 4-byte Spill ldr r4, [sp, #80] @ 4-byte Reload adcs r4, r4, r5 str r4, [sp, #80] @ 4-byte Spill ldr r4, [sp, #76] @ 4-byte Reload adcs r0, r4, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #32] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill adc r0, r10, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #336 bl .LmulPv416x32(PLT) ldr r0, [sp, #388] add r9, sp, #344 ldr r6, [sp, #364] ldr r7, [sp, #360] ldr r8, [sp, #356] ldr r10, [sp, #336] ldr r11, [sp, #340] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #384] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #380] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #376] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #372] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #368] str r0, [sp, #12] @ 4-byte Spill ldm r9, {r4, r5, r9} ldr r0, [sp, #104] @ 4-byte Reload ldr r1, [sp, #100] @ 4-byte Reload ldr r2, [r0, #44] add r0, sp, #280 bl .LmulPv416x32(PLT) ldr r0, [sp, #92] @ 4-byte Reload ldr r1, [sp, #84] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload add lr, sp, #296 adds r0, r0, r10 add r10, sp, #320 ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 adcs r1, r1, r4 ldr r4, [sp, #288] str r1, [sp, #88] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r1, r5 ldr r5, [sp, #292] str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r1, r9 str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload adcs r1, r1, r8 str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r1, r7 str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #284] str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adc r1, r1, r2 ldr r2, [sp, #280] str r1, [sp, #32] @ 4-byte Spill adds r1, r0, r2 ldr r0, [sp, #96] @ 4-byte Reload str r1, [sp, #92] @ 4-byte Spill mul r2, r1, r0 str r2, [sp, #24] @ 4-byte Spill ldm r10, {r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #88] @ 4-byte Reload adcs r6, r11, r6 str r6, [sp, #44] @ 4-byte Spill ldr r6, [sp, #84] @ 4-byte Reload adcs r4, r6, r4 str r4, [sp, #40] @ 4-byte Spill ldr r4, [sp, #80] @ 4-byte Reload adcs r4, r4, r5 str r4, [sp, #36] @ 4-byte Spill ldr r4, [sp, #76] @ 4-byte Reload adcs r0, r4, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #24] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #52] @ 4-byte Spill adc r0, r10, #0 str r0, [sp, #48] @ 4-byte Spill add r0, sp, #224 bl .LmulPv416x32(PLT) ldr r1, [sp, #276] add r9, sp, #232 ldr r6, [sp, #252] ldr r7, [sp, #248] ldr r8, [sp, #244] ldr r10, [sp, #224] ldr r11, [sp, #228] add r0, sp, #168 str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #272] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #268] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #264] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #260] str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #256] str r1, [sp, #12] @ 4-byte Spill ldm r9, {r4, r5, r9} ldr r1, [sp, #104] @ 4-byte Reload ldr r2, [r1, #48] ldr r1, [sp, #100] @ 4-byte Reload bl .LmulPv416x32(PLT) ldr r0, [sp, #92] @ 4-byte Reload ldr r1, [sp, #40] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload add lr, sp, #184 adds r0, r0, r10 ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r11 adcs r1, r1, r4 str r1, [sp, #104] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adcs r1, r1, r5 str r1, [sp, #100] @ 4-byte Spill ldr r1, [sp, #88] @ 4-byte Reload adcs r1, r1, r9 str r1, [sp, #92] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r1, r8 str r1, [sp, #88] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r1, r7 add r7, sp, #168 str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r1, r6 str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adc r1, r1, r2 str r1, [sp, #52] @ 4-byte Spill ldm r7, {r2, r6, r7} ldr r5, [sp, #180] ldr r4, [sp, #216] ldr r9, [sp, #212] ldr r8, [sp, #208] adds r10, r0, r2 ldr r0, [sp, #96] @ 4-byte Reload mul r1, r10, r0 ldr r0, [sp, #220] str r1, [sp, #48] @ 4-byte Spill str r0, [sp, #36] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #104] @ 4-byte Reload adcs r11, r11, r6 ldr r6, [sp, #100] @ 4-byte Reload adcs r7, r6, r7 ldr r6, [sp, #92] @ 4-byte Reload adcs r5, r6, r5 ldr r6, [sp, #88] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #48] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r8, r0, r8 ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #108] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload mov r1, r4 adc r6, r0, #0 add r0, sp, #112 bl .LmulPv416x32(PLT) add r3, sp, #112 ldm r3, {r0, r1, r2, r3} adds r0, r10, r0 adcs r12, r11, r1 ldr r0, [sp, #128] ldr r1, [sp, #40] @ 4-byte Reload adcs r2, r7, r2 str r12, [sp, #52] @ 4-byte Spill adcs lr, r5, r3 str r2, [sp, #56] @ 4-byte Spill str lr, [sp, #60] @ 4-byte Spill adcs r9, r1, r0 ldr r0, [sp, #132] ldr r1, [sp, #44] @ 4-byte Reload str r9, [sp, #64] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #136] adcs r0, r1, r0 ldr r1, [sp, #88] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #140] adcs r0, r1, r0 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #144] adcs r10, r1, r0 ldr r0, [sp, #148] ldr r1, [sp, #96] @ 4-byte Reload str r10, [sp, #68] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #152] adcs r0, r8, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #156] adcs r0, r1, r0 ldr r1, [sp, #104] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #160] adcs r0, r1, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #164] adc r0, r6, r0 mov r6, r4 str r0, [sp, #104] @ 4-byte Spill ldmib r6, {r0, r1, r7} ldr r5, [r6, #24] ldr r4, [r6, #28] ldr r3, [r6, #16] ldr r11, [r6, #20] str r5, [sp, #48] @ 4-byte Spill ldr r5, [r6] str r4, [sp, #44] @ 4-byte Spill subs r5, r12, r5 sbcs r8, r2, r0 sbcs r2, lr, r1 sbcs lr, r9, r7 add r7, r6, #32 ldm r7, {r0, r1, r7} ldr r4, [r6, #44] ldr r9, [r6, #48] ldr r6, [sp, #76] @ 4-byte Reload sbcs r3, r6, r3 ldr r6, [sp, #80] @ 4-byte Reload str r4, [sp, #40] @ 4-byte Spill ldr r4, [sp, #48] @ 4-byte Reload sbcs r12, r6, r11 ldr r6, [sp, #84] @ 4-byte Reload sbcs r11, r6, r4 ldr r4, [sp, #44] @ 4-byte Reload sbcs r10, r10, r4 ldr r4, [sp, #88] @ 4-byte Reload sbcs r4, r4, r0 ldr r0, [sp, #92] @ 4-byte Reload sbcs r6, r0, r1 ldr r0, [sp, #96] @ 4-byte Reload ldr r1, [sp, #40] @ 4-byte Reload sbcs r7, r0, r7 ldr r0, [sp, #100] @ 4-byte Reload sbcs r0, r0, r1 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload sbc r9, r0, r9 ldr r0, [sp, #52] @ 4-byte Reload asr r1, r9, #31 cmp r1, #0 movlt r5, r0 ldr r0, [sp, #72] @ 4-byte Reload str r5, [r0] ldr r5, [sp, #56] @ 4-byte Reload movlt r8, r5 ldr r5, [sp, #60] @ 4-byte Reload str r8, [r0, #4] movlt r2, r5 cmp r1, #0 str r2, [r0, #8] ldr r2, [sp, #64] @ 4-byte Reload movlt lr, r2 ldr r2, [sp, #76] @ 4-byte Reload str lr, [r0, #12] movlt r3, r2 ldr r2, [sp, #80] @ 4-byte Reload str r3, [r0, #16] ldr r3, [sp, #108] @ 4-byte Reload movlt r12, r2 ldr r2, [sp, #84] @ 4-byte Reload cmp r1, #0 str r12, [r0, #20] movlt r11, r2 ldr r2, [sp, #68] @ 4-byte Reload str r11, [r0, #24] movlt r10, r2 ldr r2, [sp, #88] @ 4-byte Reload str r10, [r0, #28] movlt r4, r2 ldr r2, [sp, #92] @ 4-byte Reload cmp r1, #0 str r4, [r0, #32] movlt r6, r2 ldr r2, [sp, #96] @ 4-byte Reload str r6, [r0, #36] movlt r7, r2 ldr r2, [sp, #100] @ 4-byte Reload str r7, [r0, #40] movlt r3, r2 cmp r1, #0 ldr r1, [sp, #104] @ 4-byte Reload str r3, [r0, #44] movlt r9, r1 str r9, [r0, #48] add sp, sp, #548 add sp, sp, #1024 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end195: .size mcl_fp_montNF13L, .Lfunc_end195-mcl_fp_montNF13L .cantunwind .fnend .globl mcl_fp_montRed13L .align 2 .type mcl_fp_montRed13L,%function mcl_fp_montRed13L: @ @mcl_fp_montRed13L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #908 sub sp, sp, #908 mov r3, r2 str r0, [sp, #164] @ 4-byte Spill ldr r2, [r1, #4] ldr r11, [r1] ldr r0, [r3] str r3, [sp, #168] @ 4-byte Spill str r2, [sp, #72] @ 4-byte Spill ldr r2, [r1, #8] str r0, [sp, #160] @ 4-byte Spill ldr r0, [r3, #4] str r2, [sp, #68] @ 4-byte Spill ldr r2, [r1, #12] str r0, [sp, #156] @ 4-byte Spill ldr r0, [r3, #8] str r2, [sp, #64] @ 4-byte Spill str r0, [sp, #152] @ 4-byte Spill ldr r0, [r3, #12] str r0, [sp, #136] @ 4-byte Spill ldr r0, [r3, #16] str r0, [sp, #140] @ 4-byte Spill ldr r0, [r3, #20] str r0, [sp, #144] @ 4-byte Spill ldr r0, [r3, #24] str r0, [sp, #148] @ 4-byte Spill ldr r0, [r3, #-4] str r0, [sp, #172] @ 4-byte Spill mul r2, r11, r0 ldr r0, [r3, #28] str r0, [sp, #112] @ 4-byte Spill ldr r0, [r3, #32] str r0, [sp, #116] @ 4-byte Spill ldr r0, [r3, #36] str r0, [sp, #120] @ 4-byte Spill ldr r0, [r3, #40] str r0, [sp, #124] @ 4-byte Spill ldr r0, [r3, #44] str r0, [sp, #128] @ 4-byte Spill ldr r0, [r3, #48] str r0, [sp, #132] @ 4-byte Spill ldr r0, [r1, #96] str r0, [sp, #104] @ 4-byte Spill ldr r0, [r1, #100] str r0, [sp, #108] @ 4-byte Spill ldr r0, [r1, #64] str r0, [sp, #76] @ 4-byte Spill ldr r0, [r1, #72] str r0, [sp, #80] @ 4-byte Spill ldr r0, [r1, #76] str r0, [sp, #84] @ 4-byte Spill ldr r0, [r1, #80] str r0, [sp, #88] @ 4-byte Spill ldr r0, [r1, #84] str r0, [sp, #92] @ 4-byte Spill ldr r0, [r1, #88] str r0, [sp, #96] @ 4-byte Spill ldr r0, [r1, #92] str r0, [sp, #100] @ 4-byte Spill ldr r0, [r1, #68] str r0, [sp, #60] @ 4-byte Spill ldr r0, [r1, #32] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r1, #36] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r1, #40] str r0, [sp, #36] @ 4-byte Spill ldr r0, [r1, #44] str r0, [sp, #32] @ 4-byte Spill ldr r0, [r1, #48] str r0, [sp, #28] @ 4-byte Spill ldr r0, [r1, #52] str r0, [sp, #24] @ 4-byte Spill ldr r0, [r1, #56] str r0, [sp, #20] @ 4-byte Spill ldr r0, [r1, #60] str r0, [sp, #16] @ 4-byte Spill ldr r0, [r1, #28] str r0, [sp, #48] @ 4-byte Spill ldr r0, [r1, #24] str r0, [sp, #52] @ 4-byte Spill ldr r0, [r1, #20] str r0, [sp, #56] @ 4-byte Spill ldr r0, [r1, #16] mov r1, r3 str r0, [sp, #12] @ 4-byte Spill add r0, sp, #848 bl .LmulPv416x32(PLT) ldr r0, [sp, #900] add r10, sp, #872 add lr, sp, #848 str r0, [sp, #8] @ 4-byte Spill ldm r10, {r4, r5, r6, r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r11, r0 ldr r0, [sp, #72] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #68] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #168] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #108] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #172] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #792 bl .LmulPv416x32(PLT) ldr r0, [sp, #844] add lr, sp, #832 add r9, sp, #800 str r0, [sp, #8] @ 4-byte Spill ldm lr, {r3, r12, lr} ldr r4, [sp, #792] ldr r5, [sp, #828] ldr r6, [sp, #824] ldr r7, [sp, #820] ldr r10, [sp, #816] ldr r8, [sp, #812] ldr r1, [sp, #796] ldm r9, {r0, r2, r9} adds r4, r11, r4 ldr r4, [sp, #72] @ 4-byte Reload adcs r11, r4, r1 ldr r1, [sp, #68] @ 4-byte Reload ldr r4, [sp, #172] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #168] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill add r0, sp, #736 bl .LmulPv416x32(PLT) ldr r0, [sp, #788] add r10, sp, #760 add lr, sp, #736 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #784] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #780] str r0, [sp, #4] @ 4-byte Spill ldm r10, {r6, r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r11, r0 ldr r0, [sp, #72] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #68] @ 4-byte Reload ldr r1, [sp, #4] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #680 bl .LmulPv416x32(PLT) ldr r0, [sp, #732] add lr, sp, #720 add r10, sp, #688 str r0, [sp, #16] @ 4-byte Spill ldm lr, {r3, r12, lr} ldr r4, [sp, #680] ldr r5, [sp, #716] ldr r6, [sp, #712] ldr r7, [sp, #708] ldr r1, [sp, #684] ldm r10, {r0, r2, r8, r9, r10} adds r4, r11, r4 ldr r4, [sp, #72] @ 4-byte Reload adcs r11, r4, r1 ldr r1, [sp, #68] @ 4-byte Reload ldr r4, [sp, #172] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #168] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #624 bl .LmulPv416x32(PLT) ldr r0, [sp, #676] add r10, sp, #648 add lr, sp, #624 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #672] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #668] str r0, [sp, #12] @ 4-byte Spill ldm r10, {r6, r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r11, r0 ldr r0, [sp, #72] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #68] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill add r0, sp, #568 bl .LmulPv416x32(PLT) ldr r0, [sp, #620] add lr, sp, #608 add r10, sp, #576 str r0, [sp, #24] @ 4-byte Spill ldm lr, {r3, r12, lr} ldr r4, [sp, #568] ldr r5, [sp, #604] ldr r6, [sp, #600] ldr r7, [sp, #596] ldr r1, [sp, #572] ldm r10, {r0, r2, r8, r9, r10} adds r4, r11, r4 ldr r4, [sp, #72] @ 4-byte Reload adcs r11, r4, r1 ldr r1, [sp, #68] @ 4-byte Reload ldr r4, [sp, #172] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #168] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill add r0, sp, #512 bl .LmulPv416x32(PLT) ldr r0, [sp, #564] add r10, sp, #536 add lr, sp, #512 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #560] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #556] str r0, [sp, #20] @ 4-byte Spill ldm r10, {r6, r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r11, r0 ldr r0, [sp, #72] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #68] @ 4-byte Reload ldr r1, [sp, #20] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #456 bl .LmulPv416x32(PLT) ldr r0, [sp, #508] add lr, sp, #496 add r10, sp, #464 str r0, [sp, #32] @ 4-byte Spill ldm lr, {r3, r12, lr} ldr r4, [sp, #456] ldr r5, [sp, #492] ldr r6, [sp, #488] ldr r7, [sp, #484] ldr r1, [sp, #460] ldm r10, {r0, r2, r8, r9, r10} adds r4, r11, r4 ldr r4, [sp, #72] @ 4-byte Reload adcs r11, r4, r1 ldr r1, [sp, #68] @ 4-byte Reload ldr r4, [sp, #172] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #168] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill add r0, sp, #400 bl .LmulPv416x32(PLT) ldr r0, [sp, #452] add r10, sp, #424 add lr, sp, #400 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #448] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #444] str r0, [sp, #28] @ 4-byte Spill ldm r10, {r6, r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r11, r0 ldr r0, [sp, #72] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #68] @ 4-byte Reload ldr r1, [sp, #28] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #344 bl .LmulPv416x32(PLT) ldr r0, [sp, #396] add lr, sp, #384 add r10, sp, #352 str r0, [sp, #40] @ 4-byte Spill ldm lr, {r3, r12, lr} ldr r4, [sp, #344] ldr r5, [sp, #380] ldr r6, [sp, #376] ldr r7, [sp, #372] ldr r1, [sp, #348] ldm r10, {r0, r2, r8, r9, r10} adds r4, r11, r4 ldr r4, [sp, #72] @ 4-byte Reload adcs r11, r4, r1 ldr r1, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #168] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #172] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload mul r2, r11, r7 adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 mov r1, r8 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #288 bl .LmulPv416x32(PLT) ldr r0, [sp, #340] add r10, sp, #312 add lr, sp, #288 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #336] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #332] str r0, [sp, #8] @ 4-byte Spill ldm r10, {r4, r5, r6, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r11, r0 ldr r0, [sp, #72] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #68] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r4 mov r4, r7 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload mul r2, r11, r4 adcs r0, r0, r5 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r9 mov r9, r8 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 mov r1, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill add r0, sp, #232 bl .LmulPv416x32(PLT) add r7, sp, #232 add lr, sp, #272 ldm r7, {r0, r1, r3, r7} ldr r8, [sp, #284] adds r0, r11, r0 ldr r0, [sp, #20] @ 4-byte Reload adcs r11, r0, r1 mul r0, r11, r4 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #172] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r7 add r7, sp, #256 str r0, [sp, #60] @ 4-byte Spill ldm lr, {r5, r12, lr} ldr r6, [sp, #268] ldm r7, {r1, r2, r7} ldr r0, [sp, #248] ldr r3, [sp, #108] @ 4-byte Reload ldr r4, [sp, #252] adcs r10, r3, r0 ldr r0, [sp, #104] @ 4-byte Reload adcs r4, r0, r4 ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 mov r1, r9 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #52] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r8, r0, r8 ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill add r0, sp, #176 bl .LmulPv416x32(PLT) add r3, sp, #176 ldm r3, {r0, r1, r2, r3} adds r0, r11, r0 ldr r0, [sp, #172] @ 4-byte Reload adcs r12, r0, r1 ldr r0, [sp, #60] @ 4-byte Reload ldr r1, [sp, #44] @ 4-byte Reload str r12, [sp, #52] @ 4-byte Spill adcs r2, r0, r2 ldr r0, [sp, #192] adcs r3, r10, r3 str r2, [sp, #64] @ 4-byte Spill str r3, [sp, #68] @ 4-byte Spill adcs r7, r4, r0 ldr r0, [sp, #196] str r7, [sp, #72] @ 4-byte Spill adcs r4, r1, r0 ldr r0, [sp, #200] ldr r1, [sp, #48] @ 4-byte Reload str r4, [sp, #76] @ 4-byte Spill adcs r5, r1, r0 ldr r0, [sp, #204] ldr r1, [sp, #56] @ 4-byte Reload str r5, [sp, #80] @ 4-byte Spill adcs r6, r1, r0 ldr r0, [sp, #208] ldr r1, [sp, #88] @ 4-byte Reload str r6, [sp, #84] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #172] @ 4-byte Spill ldr r0, [sp, #212] adcs r11, r1, r0 ldr r0, [sp, #216] ldr r1, [sp, #100] @ 4-byte Reload str r11, [sp, #92] @ 4-byte Spill adcs r10, r1, r0 ldr r0, [sp, #220] ldr r1, [sp, #108] @ 4-byte Reload str r10, [sp, #100] @ 4-byte Spill adcs r9, r1, r0 ldr r0, [sp, #224] ldr r1, [sp, #104] @ 4-byte Reload str r9, [sp, #108] @ 4-byte Spill adcs r8, r8, r0 ldr r0, [sp, #228] str r8, [sp, #168] @ 4-byte Spill adcs lr, r1, r0 ldr r0, [sp, #96] @ 4-byte Reload ldr r1, [sp, #156] @ 4-byte Reload str lr, [sp, #104] @ 4-byte Spill adc r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #160] @ 4-byte Reload subs r0, r12, r0 sbcs r1, r2, r1 ldr r2, [sp, #152] @ 4-byte Reload sbcs r2, r3, r2 ldr r3, [sp, #136] @ 4-byte Reload sbcs r3, r7, r3 ldr r7, [sp, #140] @ 4-byte Reload sbcs r12, r4, r7 ldr r4, [sp, #144] @ 4-byte Reload ldr r7, [sp, #172] @ 4-byte Reload sbcs r4, r5, r4 ldr r5, [sp, #148] @ 4-byte Reload sbcs r5, r6, r5 ldr r6, [sp, #112] @ 4-byte Reload sbcs r6, r7, r6 ldr r7, [sp, #116] @ 4-byte Reload sbcs r7, r11, r7 str r7, [sp, #160] @ 4-byte Spill ldr r7, [sp, #120] @ 4-byte Reload sbcs r11, r10, r7 ldr r7, [sp, #124] @ 4-byte Reload sbcs r9, r9, r7 ldr r7, [sp, #128] @ 4-byte Reload sbcs r10, r8, r7 ldr r7, [sp, #132] @ 4-byte Reload sbcs r8, lr, r7 ldr r7, [sp, #96] @ 4-byte Reload sbc r7, r7, #0 ands lr, r7, #1 ldr r7, [sp, #52] @ 4-byte Reload movne r0, r7 ldr r7, [sp, #164] @ 4-byte Reload str r0, [r7] ldr r0, [sp, #64] @ 4-byte Reload movne r1, r0 ldr r0, [sp, #68] @ 4-byte Reload str r1, [r7, #4] ldr r1, [sp, #92] @ 4-byte Reload movne r2, r0 ldr r0, [sp, #72] @ 4-byte Reload cmp lr, #0 str r2, [r7, #8] movne r3, r0 ldr r0, [sp, #76] @ 4-byte Reload str r3, [r7, #12] movne r12, r0 ldr r0, [sp, #80] @ 4-byte Reload str r12, [r7, #16] movne r4, r0 ldr r0, [sp, #84] @ 4-byte Reload cmp lr, #0 str r4, [r7, #20] movne r5, r0 ldr r0, [sp, #172] @ 4-byte Reload str r5, [r7, #24] movne r6, r0 ldr r0, [sp, #160] @ 4-byte Reload movne r0, r1 str r6, [r7, #28] cmp lr, #0 str r0, [r7, #32] ldr r0, [sp, #100] @ 4-byte Reload movne r11, r0 ldr r0, [sp, #108] @ 4-byte Reload str r11, [r7, #36] movne r9, r0 ldr r0, [sp, #168] @ 4-byte Reload str r9, [r7, #40] movne r10, r0 ldr r0, [sp, #104] @ 4-byte Reload cmp lr, #0 str r10, [r7, #44] movne r8, r0 str r8, [r7, #48] add sp, sp, #908 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end196: .size mcl_fp_montRed13L, .Lfunc_end196-mcl_fp_montRed13L .cantunwind .fnend .globl mcl_fp_addPre13L .align 2 .type mcl_fp_addPre13L,%function mcl_fp_addPre13L: @ @mcl_fp_addPre13L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #36 sub sp, sp, #36 ldm r1, {r3, r12, lr} ldr r9, [r1, #12] ldmib r2, {r5, r6, r7} ldr r11, [r2] ldr r4, [r2, #16] ldr r10, [r2, #32] adds r8, r11, r3 ldr r3, [r2, #48] str r4, [sp, #8] @ 4-byte Spill ldr r4, [r2, #20] ldr r11, [r1, #44] adcs r5, r5, r12 add r12, r1, #16 adcs r6, r6, lr ldr lr, [r1, #32] str r3, [sp, #32] @ 4-byte Spill ldr r3, [r2, #44] str r4, [sp, #12] @ 4-byte Spill ldr r4, [r2, #24] str r3, [sp, #28] @ 4-byte Spill ldr r3, [r2, #40] str r4, [sp, #20] @ 4-byte Spill ldr r4, [r2, #28] str r3, [sp, #16] @ 4-byte Spill ldr r3, [r2, #36] ldr r2, [r1, #36] str r4, [sp, #24] @ 4-byte Spill adcs r4, r7, r9 ldr r7, [r1, #40] ldr r9, [r1, #48] str r3, [sp, #4] @ 4-byte Spill str r2, [sp] @ 4-byte Spill ldm r12, {r1, r2, r3, r12} str r8, [r0] stmib r0, {r5, r6} str r4, [r0, #12] ldr r5, [sp, #8] @ 4-byte Reload ldr r4, [sp, #12] @ 4-byte Reload ldr r6, [sp, #32] @ 4-byte Reload adcs r1, r5, r1 str r1, [r0, #16] adcs r2, r4, r2 ldr r1, [sp, #20] @ 4-byte Reload str r2, [r0, #20] ldr r2, [sp, #24] @ 4-byte Reload adcs r1, r1, r3 ldr r3, [sp] @ 4-byte Reload adcs r2, r2, r12 str r1, [r0, #24] add r12, r0, #32 str r2, [r0, #28] ldr r2, [sp, #4] @ 4-byte Reload adcs r1, r10, lr adcs r2, r2, r3 ldr r3, [sp, #16] @ 4-byte Reload adcs r3, r3, r7 ldr r7, [sp, #28] @ 4-byte Reload adcs r7, r7, r11 adcs r6, r6, r9 stm r12, {r1, r2, r3, r7} str r6, [r0, #48] mov r0, #0 adc r0, r0, #0 add sp, sp, #36 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end197: .size mcl_fp_addPre13L, .Lfunc_end197-mcl_fp_addPre13L .cantunwind .fnend .globl mcl_fp_subPre13L .align 2 .type mcl_fp_subPre13L,%function mcl_fp_subPre13L: @ @mcl_fp_subPre13L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #36 sub sp, sp, #36 ldr r3, [r2, #16] ldr r7, [r2] ldr r6, [r1] ldr r12, [r2, #4] ldr r4, [r2, #8] ldr r11, [r2, #12] str r3, [sp, #12] @ 4-byte Spill ldr r3, [r2, #20] subs r7, r6, r7 str r3, [sp, #20] @ 4-byte Spill ldr r3, [r2, #24] str r3, [sp, #24] @ 4-byte Spill ldr r3, [r2, #28] str r3, [sp, #28] @ 4-byte Spill ldmib r1, {r5, lr} ldr r6, [r2, #48] ldr r3, [r1, #12] ldr r10, [r2, #32] ldr r8, [r1, #44] ldr r9, [r1, #48] str r6, [sp, #32] @ 4-byte Spill ldr r6, [r2, #44] sbcs r5, r5, r12 add r12, r1, #16 sbcs r4, lr, r4 sbcs lr, r3, r11 ldr r3, [r2, #36] ldr r11, [r1, #36] str r6, [sp, #16] @ 4-byte Spill ldr r6, [r2, #40] ldr r2, [r1, #40] str r3, [sp, #4] @ 4-byte Spill str r6, [sp, #8] @ 4-byte Spill ldr r6, [r1, #32] str r2, [sp] @ 4-byte Spill ldm r12, {r1, r2, r3, r12} str r7, [r0] str r5, [r0, #4] str r4, [r0, #8] ldr r4, [sp, #12] @ 4-byte Reload ldr r7, [sp, #20] @ 4-byte Reload str lr, [r0, #12] sbcs r1, r1, r4 sbcs r2, r2, r7 str r1, [r0, #16] ldr r1, [sp, #24] @ 4-byte Reload ldr r7, [sp] @ 4-byte Reload str r2, [r0, #20] ldr r2, [sp, #28] @ 4-byte Reload sbcs r1, r3, r1 ldr r3, [sp, #8] @ 4-byte Reload sbcs r2, r12, r2 str r1, [r0, #24] add r12, r0, #32 str r2, [r0, #28] ldr r2, [sp, #4] @ 4-byte Reload sbcs r1, r6, r10 ldr r6, [sp, #32] @ 4-byte Reload sbcs r2, r11, r2 sbcs r3, r7, r3 ldr r7, [sp, #16] @ 4-byte Reload sbcs r7, r8, r7 sbcs r6, r9, r6 stm r12, {r1, r2, r3, r7} str r6, [r0, #48] mov r0, #0 sbc r0, r0, #0 and r0, r0, #1 add sp, sp, #36 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end198: .size mcl_fp_subPre13L, .Lfunc_end198-mcl_fp_subPre13L .cantunwind .fnend .globl mcl_fp_shr1_13L .align 2 .type mcl_fp_shr1_13L,%function mcl_fp_shr1_13L: @ @mcl_fp_shr1_13L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #8 sub sp, sp, #8 add r9, r1, #8 ldm r9, {r2, r3, r4, r5, r8, r9} ldm r1, {r10, lr} ldr r12, [r1, #36] lsr r7, lr, #1 lsr r6, r3, #1 lsrs r3, r3, #1 orr r11, r7, r2, lsl #31 ldr r7, [r1, #48] rrx r2, r2 lsrs r3, lr, #1 rrx r3, r10 str r7, [sp, #4] @ 4-byte Spill ldr r7, [r1, #44] str r7, [sp] @ 4-byte Spill ldr r7, [r1, #40] ldr r1, [r1, #32] stm r0, {r3, r11} str r2, [r0, #8] orr r2, r6, r4, lsl #31 str r2, [r0, #12] lsrs r2, r5, #1 ldr r6, [sp] @ 4-byte Reload rrx r2, r4 str r2, [r0, #16] lsr r2, r5, #1 orr r2, r2, r8, lsl #31 str r2, [r0, #20] lsrs r2, r9, #1 rrx r2, r8 str r2, [r0, #24] lsr r2, r9, #1 orr r2, r2, r1, lsl #31 str r2, [r0, #28] lsrs r2, r12, #1 lsr r2, r12, #1 rrx r1, r1 lsrs r3, r6, #1 add r12, r0, #32 orr r2, r2, r7, lsl #31 rrx r3, r7 lsr r7, r6, #1 ldr r6, [sp, #4] @ 4-byte Reload orr r7, r7, r6, lsl #31 lsr r6, r6, #1 stm r12, {r1, r2, r3, r7} str r6, [r0, #48] add sp, sp, #8 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end199: .size mcl_fp_shr1_13L, .Lfunc_end199-mcl_fp_shr1_13L .cantunwind .fnend .globl mcl_fp_add13L .align 2 .type mcl_fp_add13L,%function mcl_fp_add13L: @ @mcl_fp_add13L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #44 sub sp, sp, #44 ldr r9, [r1] ldmib r1, {r8, lr} ldr r12, [r1, #12] ldm r2, {r4, r5, r6, r7} adds r11, r4, r9 ldr r9, [r1, #24] adcs r4, r5, r8 ldr r5, [r1, #20] adcs r6, r6, lr str r4, [sp, #32] @ 4-byte Spill ldr r4, [r1, #16] mov lr, r11 adcs r7, r7, r12 str r6, [sp, #28] @ 4-byte Spill ldr r6, [r2, #32] str lr, [r0] str r7, [sp, #20] @ 4-byte Spill ldr r7, [r2, #16] adcs r8, r7, r4 ldr r4, [r2, #20] adcs r7, r4, r5 ldr r5, [r2, #24] ldr r4, [r1, #28] str r7, [sp, #40] @ 4-byte Spill adcs r7, r5, r9 ldr r5, [r2, #28] str r7, [sp, #4] @ 4-byte Spill ldr r11, [sp, #4] @ 4-byte Reload adcs r7, r5, r4 ldr r5, [r1, #32] ldr r4, [sp, #32] @ 4-byte Reload str r7, [sp, #36] @ 4-byte Spill ldr r7, [sp, #20] @ 4-byte Reload adcs r10, r6, r5 ldr r6, [r1, #36] ldr r5, [r2, #36] str r4, [r0, #4] str r10, [sp, #24] @ 4-byte Spill adcs r9, r5, r6 ldr r6, [r1, #40] ldr r5, [r2, #40] adcs r12, r5, r6 ldr r6, [r1, #44] ldr r5, [r2, #44] ldr r1, [r1, #48] ldr r2, [r2, #48] adcs r6, r5, r6 ldr r5, [sp, #28] @ 4-byte Reload adcs r2, r2, r1 ldr r1, [sp, #40] @ 4-byte Reload str r6, [sp, #16] @ 4-byte Spill str r2, [sp, #12] @ 4-byte Spill str r5, [r0, #8] str r7, [r0, #12] str r8, [r0, #16] str r1, [r0, #20] ldr r1, [sp, #36] @ 4-byte Reload str r11, [r0, #24] str r1, [r0, #28] str r10, [r0, #32] str r9, [r0, #36] str r12, [r0, #40] str r6, [r0, #44] str r2, [r0, #48] mov r2, #0 mov r10, r12 adc r1, r2, #0 str r1, [sp, #8] @ 4-byte Spill ldm r3, {r2, r6} ldr r1, [r3, #8] ldr r12, [r3, #12] subs r2, lr, r2 str r2, [sp] @ 4-byte Spill sbcs r2, r4, r6 sbcs r1, r5, r1 str r2, [sp, #32] @ 4-byte Spill ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #28] @ 4-byte Spill ldr r1, [r3, #16] sbcs r7, r7, r12 add r12, r3, #32 sbcs r8, r8, r1 ldr r1, [r3, #20] sbcs r1, r2, r1 ldr r2, [sp, #36] @ 4-byte Reload str r1, [sp, #40] @ 4-byte Spill ldr r1, [r3, #24] sbcs r1, r11, r1 str r1, [sp, #20] @ 4-byte Spill ldr r1, [r3, #28] sbcs r5, r2, r1 ldm r12, {r1, r2, r6, r11, r12} ldr r3, [sp, #24] @ 4-byte Reload sbcs r3, r3, r1 ldr r1, [sp, #16] @ 4-byte Reload sbcs r4, r9, r2 sbcs lr, r10, r6 ldr r6, [sp, #8] @ 4-byte Reload sbcs r2, r1, r11 ldr r1, [sp, #12] @ 4-byte Reload sbcs r1, r1, r12 sbc r6, r6, #0 tst r6, #1 bne .LBB200_2 @ BB#1: @ %nocarry mov r6, r7 ldr r7, [sp] @ 4-byte Reload add r12, r0, #32 str r7, [r0] ldr r7, [sp, #32] @ 4-byte Reload str r7, [r0, #4] ldr r7, [sp, #28] @ 4-byte Reload str r7, [r0, #8] ldr r7, [sp, #40] @ 4-byte Reload str r6, [r0, #12] str r8, [r0, #16] str r7, [r0, #20] ldr r7, [sp, #20] @ 4-byte Reload str r7, [r0, #24] str r5, [r0, #28] stm r12, {r3, r4, lr} str r2, [r0, #44] str r1, [r0, #48] .LBB200_2: @ %carry add sp, sp, #44 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end200: .size mcl_fp_add13L, .Lfunc_end200-mcl_fp_add13L .cantunwind .fnend .globl mcl_fp_addNF13L .align 2 .type mcl_fp_addNF13L,%function mcl_fp_addNF13L: @ @mcl_fp_addNF13L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #64 sub sp, sp, #64 ldm r1, {r7, r8, lr} ldr r6, [r2] ldr r12, [r1, #12] ldmib r2, {r4, r5, r9} adds r10, r6, r7 ldr r7, [r2, #16] ldr r6, [r1, #24] adcs r4, r4, r8 adcs lr, r5, lr ldr r5, [r1, #16] str r4, [sp, #28] @ 4-byte Spill ldr r4, [r1, #20] adcs r9, r9, r12 str lr, [sp, #8] @ 4-byte Spill str r9, [sp, #12] @ 4-byte Spill adcs r7, r7, r5 ldr r5, [r2, #20] str r7, [sp, #32] @ 4-byte Spill adcs r7, r5, r4 ldr r5, [r2, #24] str r7, [sp, #36] @ 4-byte Spill adcs r8, r5, r6 ldr r6, [r1, #28] ldr r5, [r2, #28] str r8, [sp, #16] @ 4-byte Spill adcs r7, r5, r6 ldr r6, [r1, #32] ldr r5, [r2, #32] str r7, [sp, #40] @ 4-byte Spill adcs r7, r5, r6 ldr r6, [r1, #36] ldr r5, [r2, #36] str r7, [sp, #44] @ 4-byte Spill adcs r7, r5, r6 ldr r6, [r1, #40] ldr r5, [r2, #40] str r7, [sp, #56] @ 4-byte Spill adcs r7, r5, r6 ldr r6, [r1, #44] ldr r5, [r2, #44] ldr r1, [r1, #48] ldr r2, [r2, #48] str r7, [sp, #52] @ 4-byte Spill adcs r7, r5, r6 adc r1, r2, r1 str r7, [sp, #48] @ 4-byte Spill str r1, [sp, #60] @ 4-byte Spill ldmib r3, {r1, r12} ldr r2, [r3, #24] ldr r7, [r3] ldr r6, [r3, #12] ldr r5, [r3, #16] ldr r4, [r3, #20] ldr r11, [r3, #28] str r2, [sp, #24] @ 4-byte Spill ldr r2, [sp, #28] @ 4-byte Reload subs r7, r10, r7 sbcs r2, r2, r1 ldr r1, [r3, #40] sbcs r12, lr, r12 sbcs lr, r9, r6 ldr r9, [r3, #32] ldr r6, [r3, #36] str r1, [sp, #20] @ 4-byte Spill ldr r1, [r3, #44] str r1, [sp] @ 4-byte Spill ldr r1, [r3, #48] str r1, [sp, #4] @ 4-byte Spill ldr r1, [sp, #32] @ 4-byte Reload sbcs r5, r1, r5 ldr r1, [sp, #36] @ 4-byte Reload sbcs r3, r1, r4 ldr r1, [sp, #24] @ 4-byte Reload sbcs r4, r8, r1 ldr r1, [sp, #40] @ 4-byte Reload sbcs r8, r1, r11 ldr r1, [sp, #44] @ 4-byte Reload sbcs r9, r1, r9 ldr r1, [sp, #56] @ 4-byte Reload sbcs r11, r1, r6 ldr r1, [sp, #52] @ 4-byte Reload ldr r6, [sp, #20] @ 4-byte Reload sbcs r1, r1, r6 ldr r6, [sp] @ 4-byte Reload str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload sbcs r1, r1, r6 ldr r6, [sp, #4] @ 4-byte Reload str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload sbc r6, r1, r6 asr r1, r6, #31 cmp r1, #0 movlt r7, r10 str r7, [r0] ldr r7, [sp, #28] @ 4-byte Reload movlt r2, r7 str r2, [r0, #4] ldr r2, [sp, #8] @ 4-byte Reload movlt r12, r2 ldr r2, [sp, #12] @ 4-byte Reload cmp r1, #0 str r12, [r0, #8] movlt lr, r2 ldr r2, [sp, #32] @ 4-byte Reload str lr, [r0, #12] movlt r5, r2 ldr r2, [sp, #36] @ 4-byte Reload str r5, [r0, #16] movlt r3, r2 ldr r2, [sp, #16] @ 4-byte Reload cmp r1, #0 str r3, [r0, #20] ldr r3, [sp, #20] @ 4-byte Reload movlt r4, r2 ldr r2, [sp, #40] @ 4-byte Reload str r4, [r0, #24] movlt r8, r2 ldr r2, [sp, #44] @ 4-byte Reload str r8, [r0, #28] movlt r9, r2 ldr r2, [sp, #56] @ 4-byte Reload cmp r1, #0 str r9, [r0, #32] movlt r11, r2 ldr r2, [sp, #52] @ 4-byte Reload str r11, [r0, #36] movlt r3, r2 ldr r2, [sp, #48] @ 4-byte Reload str r3, [r0, #40] ldr r3, [sp, #24] @ 4-byte Reload movlt r3, r2 cmp r1, #0 ldr r1, [sp, #60] @ 4-byte Reload str r3, [r0, #44] movlt r6, r1 str r6, [r0, #48] add sp, sp, #64 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end201: .size mcl_fp_addNF13L, .Lfunc_end201-mcl_fp_addNF13L .cantunwind .fnend .globl mcl_fp_sub13L .align 2 .type mcl_fp_sub13L,%function mcl_fp_sub13L: @ @mcl_fp_sub13L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #56 sub sp, sp, #56 ldr r9, [r2] ldmib r2, {r8, lr} ldr r12, [r2, #12] ldm r1, {r4, r5, r6, r7} subs r11, r4, r9 ldr r4, [r2, #24] sbcs r5, r5, r8 str r11, [sp, #28] @ 4-byte Spill str r11, [r0] sbcs r6, r6, lr str r5, [sp, #52] @ 4-byte Spill ldr r5, [r2, #20] sbcs r7, r7, r12 str r6, [sp, #48] @ 4-byte Spill ldr r6, [r2, #16] str r7, [sp, #44] @ 4-byte Spill ldr r7, [r1, #16] ldr r11, [sp, #44] @ 4-byte Reload sbcs r10, r7, r6 ldr r7, [r1, #20] str r10, [sp, #36] @ 4-byte Spill sbcs r12, r7, r5 ldr r7, [r1, #24] ldr r5, [r1, #28] sbcs r8, r7, r4 ldr r7, [r2, #28] ldr r4, [r1, #36] str r8, [sp, #40] @ 4-byte Spill sbcs r9, r5, r7 ldr r7, [r2, #32] ldr r5, [r1, #32] sbcs r5, r5, r7 ldr r7, [r2, #36] sbcs r6, r4, r7 ldr r7, [r2, #40] ldr r4, [r1, #40] sbcs lr, r4, r7 ldr r7, [r2, #44] ldr r4, [r1, #44] ldr r2, [r2, #48] ldr r1, [r1, #48] sbcs r7, r4, r7 ldr r4, [sp, #52] @ 4-byte Reload sbcs r2, r1, r2 ldr r1, [sp, #48] @ 4-byte Reload str r7, [sp, #32] @ 4-byte Spill str r2, [sp, #24] @ 4-byte Spill str r4, [r0, #4] str r1, [r0, #8] str r11, [r0, #12] str r10, [r0, #16] str r12, [r0, #20] str r8, [r0, #24] str r9, [r0, #28] str r5, [r0, #32] str r6, [r0, #36] str lr, [r0, #40] str r7, [r0, #44] str r2, [r0, #48] mov r2, #0 sbc r2, r2, #0 tst r2, #1 beq .LBB202_2 @ BB#1: @ %carry ldr r2, [r3, #48] ldr r7, [sp, #28] @ 4-byte Reload ldr r10, [r3, #4] ldr r8, [r3, #8] str r2, [sp, #20] @ 4-byte Spill ldr r2, [r3, #12] str r2, [sp] @ 4-byte Spill ldr r2, [r3, #16] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r3, #20] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r3, #24] str r2, [sp, #12] @ 4-byte Spill ldr r2, [r3, #28] str r2, [sp, #16] @ 4-byte Spill ldr r2, [r3] adds r2, r2, r7 ldr r7, [r3, #44] adcs r4, r10, r4 ldr r10, [r3, #36] str r7, [sp, #28] @ 4-byte Spill ldr r7, [r3, #40] ldr r3, [r3, #32] str r7, [sp, #52] @ 4-byte Spill adcs r7, r8, r1 ldr r1, [sp] @ 4-byte Reload stm r0, {r2, r4, r7} ldr r2, [sp, #36] @ 4-byte Reload ldr r7, [sp, #4] @ 4-byte Reload adcs r1, r1, r11 str r1, [r0, #12] ldr r1, [sp, #8] @ 4-byte Reload adcs r2, r7, r2 str r2, [r0, #16] adcs r2, r1, r12 ldr r1, [sp, #12] @ 4-byte Reload add r12, r0, #32 str r2, [r0, #20] ldr r2, [sp, #40] @ 4-byte Reload adcs r2, r1, r2 ldr r1, [sp, #16] @ 4-byte Reload str r2, [r0, #24] adcs r2, r1, r9 ldr r1, [sp, #52] @ 4-byte Reload str r2, [r0, #28] adcs r2, r3, r5 ldr r5, [sp, #20] @ 4-byte Reload adcs r3, r10, r6 ldr r6, [sp, #28] @ 4-byte Reload adcs r7, r1, lr ldr r1, [sp, #32] @ 4-byte Reload adcs r6, r6, r1 ldr r1, [sp, #24] @ 4-byte Reload stm r12, {r2, r3, r7} str r6, [r0, #44] adc r1, r5, r1 str r1, [r0, #48] .LBB202_2: @ %nocarry add sp, sp, #56 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end202: .size mcl_fp_sub13L, .Lfunc_end202-mcl_fp_sub13L .cantunwind .fnend .globl mcl_fp_subNF13L .align 2 .type mcl_fp_subNF13L,%function mcl_fp_subNF13L: @ @mcl_fp_subNF13L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #72 sub sp, sp, #72 mov r12, r0 ldr r0, [r2, #32] add r9, r1, #20 str r0, [sp, #32] @ 4-byte Spill ldr r0, [r2, #36] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r2, #40] str r0, [sp, #68] @ 4-byte Spill ldr r0, [r2, #44] str r0, [sp, #36] @ 4-byte Spill ldr r0, [r2, #48] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r1, #32] str r0, [sp, #20] @ 4-byte Spill ldr r0, [r1, #36] str r0, [sp, #12] @ 4-byte Spill ldr r0, [r1, #40] str r0, [sp, #16] @ 4-byte Spill ldr r0, [r1, #44] str r0, [sp, #24] @ 4-byte Spill ldr r0, [r1, #48] str r0, [sp, #28] @ 4-byte Spill ldm r2, {r7, r11} ldr r0, [r2, #8] ldr r10, [r2, #12] ldr r8, [r2, #16] ldr lr, [r1, #16] str r0, [sp, #52] @ 4-byte Spill ldr r0, [r2, #20] str r0, [sp, #56] @ 4-byte Spill ldr r0, [r2, #24] str r0, [sp, #60] @ 4-byte Spill ldr r0, [r2, #28] ldr r2, [r1, #8] str r0, [sp, #64] @ 4-byte Spill ldr r0, [r1, #12] ldm r9, {r4, r5, r9} ldm r1, {r1, r6} subs r7, r1, r7 ldr r1, [sp, #52] @ 4-byte Reload sbcs r6, r6, r11 str r7, [sp] @ 4-byte Spill str r6, [sp, #4] @ 4-byte Spill sbcs r1, r2, r1 ldr r2, [sp, #28] @ 4-byte Reload sbcs r0, r0, r10 str r1, [sp, #8] @ 4-byte Spill ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill sbcs r0, lr, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload sbcs r0, r4, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload sbcs r0, r5, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload sbcs r0, r9, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload sbcs r11, r1, r0 ldr r0, [sp, #44] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload str r11, [sp, #20] @ 4-byte Spill sbcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload sbcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload sbcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill sbc r0, r2, r1 ldr r1, [r3, #40] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r3, #32] str r1, [sp, #24] @ 4-byte Spill ldr r1, [r3, #44] str r0, [sp, #16] @ 4-byte Spill ldr r0, [r3, #36] str r1, [sp, #28] @ 4-byte Spill ldr r1, [r3, #48] str r1, [sp, #32] @ 4-byte Spill ldm r3, {r2, lr} ldr r1, [r3, #20] ldr r5, [r3, #8] ldr r10, [sp, #8] @ 4-byte Reload ldr r4, [r3, #12] ldr r8, [r3, #24] ldr r9, [r3, #28] adds r2, r7, r2 str r1, [sp, #12] @ 4-byte Spill ldr r1, [r3, #16] adcs r3, r6, lr ldr r6, [sp, #12] @ 4-byte Reload adcs lr, r10, r5 ldr r5, [sp, #48] @ 4-byte Reload adcs r4, r5, r4 ldr r5, [sp, #52] @ 4-byte Reload adcs r5, r5, r1 ldr r1, [sp, #56] @ 4-byte Reload adcs r6, r1, r6 ldr r1, [sp, #60] @ 4-byte Reload adcs r7, r1, r8 ldr r1, [sp, #64] @ 4-byte Reload adcs r8, r1, r9 ldr r1, [sp, #16] @ 4-byte Reload adcs r9, r11, r1 ldr r1, [sp, #44] @ 4-byte Reload adcs r11, r1, r0 ldr r1, [sp, #68] @ 4-byte Reload ldr r0, [sp, #24] @ 4-byte Reload adcs r1, r1, r0 ldr r0, [sp, #36] @ 4-byte Reload str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r1, r0, r1 str r1, [sp, #32] @ 4-byte Spill asr r1, r0, #31 ldr r0, [sp] @ 4-byte Reload cmp r1, #0 movge lr, r10 movge r2, r0 ldr r0, [sp, #4] @ 4-byte Reload str r2, [r12] ldr r2, [sp, #24] @ 4-byte Reload movge r3, r0 ldr r0, [sp, #48] @ 4-byte Reload cmp r1, #0 str r3, [r12, #4] str lr, [r12, #8] movge r4, r0 ldr r0, [sp, #52] @ 4-byte Reload str r4, [r12, #12] movge r5, r0 ldr r0, [sp, #56] @ 4-byte Reload str r5, [r12, #16] movge r6, r0 ldr r0, [sp, #60] @ 4-byte Reload cmp r1, #0 str r6, [r12, #20] movge r7, r0 ldr r0, [sp, #64] @ 4-byte Reload str r7, [r12, #24] movge r8, r0 ldr r0, [sp, #20] @ 4-byte Reload str r8, [r12, #28] movge r9, r0 ldr r0, [sp, #44] @ 4-byte Reload cmp r1, #0 str r9, [r12, #32] movge r11, r0 ldr r0, [sp, #68] @ 4-byte Reload str r11, [r12, #36] movge r2, r0 ldr r0, [sp, #28] @ 4-byte Reload str r2, [r12, #40] ldr r2, [sp, #36] @ 4-byte Reload movge r0, r2 cmp r1, #0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [r12, #44] ldr r0, [sp, #32] @ 4-byte Reload movge r0, r1 str r0, [r12, #48] add sp, sp, #72 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end203: .size mcl_fp_subNF13L, .Lfunc_end203-mcl_fp_subNF13L .cantunwind .fnend .globl mcl_fpDbl_add13L .align 2 .type mcl_fpDbl_add13L,%function mcl_fpDbl_add13L: @ @mcl_fpDbl_add13L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #152 sub sp, sp, #152 ldm r1, {r7, r8, lr} ldr r12, [r1, #12] ldm r2, {r4, r5, r6, r9} add r10, r1, #32 adds r4, r4, r7 str r4, [sp, #84] @ 4-byte Spill ldr r4, [r2, #96] str r4, [sp, #144] @ 4-byte Spill ldr r4, [r2, #100] str r4, [sp, #148] @ 4-byte Spill adcs r4, r5, r8 ldr r8, [r2, #16] adcs r7, r6, lr str r4, [sp, #72] @ 4-byte Spill add lr, r1, #16 str r7, [sp, #68] @ 4-byte Spill ldr r7, [r2, #64] str r7, [sp, #112] @ 4-byte Spill ldr r7, [r2, #68] str r7, [sp, #116] @ 4-byte Spill ldr r7, [r2, #72] str r7, [sp, #124] @ 4-byte Spill ldr r7, [r2, #76] str r7, [sp, #120] @ 4-byte Spill ldr r7, [r2, #80] str r7, [sp, #128] @ 4-byte Spill ldr r7, [r2, #84] str r7, [sp, #132] @ 4-byte Spill ldr r7, [r2, #88] str r7, [sp, #136] @ 4-byte Spill ldr r7, [r2, #92] str r7, [sp, #140] @ 4-byte Spill adcs r7, r9, r12 str r7, [sp, #28] @ 4-byte Spill ldr r7, [r2, #32] str r7, [sp, #36] @ 4-byte Spill ldr r7, [r2, #36] str r7, [sp, #64] @ 4-byte Spill ldr r7, [r2, #40] str r7, [sp, #76] @ 4-byte Spill ldr r7, [r2, #44] str r7, [sp, #80] @ 4-byte Spill ldr r7, [r2, #48] str r7, [sp, #88] @ 4-byte Spill ldr r7, [r2, #52] str r7, [sp, #92] @ 4-byte Spill ldr r7, [r2, #56] str r7, [sp, #96] @ 4-byte Spill ldr r7, [r2, #60] str r7, [sp, #100] @ 4-byte Spill ldr r7, [r2, #28] str r7, [sp, #20] @ 4-byte Spill ldr r7, [r2, #24] str r7, [sp, #16] @ 4-byte Spill ldr r7, [r2, #20] ldr r2, [r1, #96] str r2, [sp, #104] @ 4-byte Spill ldr r2, [r1, #100] str r7, [sp, #12] @ 4-byte Spill str r2, [sp, #108] @ 4-byte Spill ldr r2, [r1, #64] str r2, [sp, #32] @ 4-byte Spill ldr r2, [r1, #72] str r2, [sp, #40] @ 4-byte Spill ldr r2, [r1, #76] str r2, [sp, #44] @ 4-byte Spill ldr r2, [r1, #80] str r2, [sp, #48] @ 4-byte Spill ldr r2, [r1, #84] str r2, [sp, #52] @ 4-byte Spill ldr r2, [r1, #88] str r2, [sp, #56] @ 4-byte Spill ldr r2, [r1, #92] str r2, [sp, #60] @ 4-byte Spill ldr r2, [r1, #68] str r2, [sp, #24] @ 4-byte Spill ldm r10, {r4, r5, r6, r9, r10} ldr r2, [r1, #52] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #56] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #8] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} ldr r11, [sp, #84] @ 4-byte Reload ldr r7, [sp, #72] @ 4-byte Reload str r11, [r0] str r7, [r0, #4] ldr r7, [sp, #68] @ 4-byte Reload adcs r1, r8, r1 str r7, [r0, #8] ldr r7, [sp, #28] @ 4-byte Reload str r7, [r0, #12] ldr r7, [sp, #12] @ 4-byte Reload str r1, [r0, #16] ldr r1, [sp, #16] @ 4-byte Reload adcs r2, r7, r2 ldr r7, [sp] @ 4-byte Reload str r2, [r0, #20] ldr r2, [sp, #20] @ 4-byte Reload adcs r1, r1, r12 str r1, [r0, #24] ldr r1, [sp, #36] @ 4-byte Reload adcs r2, r2, lr str r2, [r0, #28] ldr r2, [sp, #64] @ 4-byte Reload adcs r1, r1, r4 str r1, [r0, #32] ldr r1, [sp, #76] @ 4-byte Reload adcs r2, r2, r5 str r2, [r0, #36] ldr r2, [sp, #80] @ 4-byte Reload adcs r1, r1, r6 str r1, [r0, #40] ldr r1, [sp, #88] @ 4-byte Reload adcs r2, r2, r9 str r2, [r0, #44] ldr r2, [sp, #92] @ 4-byte Reload adcs r1, r1, r10 str r1, [r0, #48] ldr r1, [sp, #96] @ 4-byte Reload adcs r6, r2, r7 ldr r2, [sp, #4] @ 4-byte Reload str r6, [sp, #88] @ 4-byte Spill adcs r5, r1, r2 ldr r1, [sp, #100] @ 4-byte Reload ldr r2, [sp, #8] @ 4-byte Reload str r5, [sp, #92] @ 4-byte Spill adcs r4, r1, r2 ldr r1, [sp, #112] @ 4-byte Reload ldr r2, [sp, #32] @ 4-byte Reload str r4, [sp, #96] @ 4-byte Spill adcs r7, r1, r2 ldr r1, [sp, #116] @ 4-byte Reload ldr r2, [sp, #24] @ 4-byte Reload str r7, [sp, #112] @ 4-byte Spill adcs lr, r1, r2 ldr r1, [sp, #124] @ 4-byte Reload ldr r2, [sp, #40] @ 4-byte Reload str lr, [sp, #100] @ 4-byte Spill adcs r1, r1, r2 ldr r2, [sp, #44] @ 4-byte Reload str r1, [sp, #124] @ 4-byte Spill ldr r1, [sp, #120] @ 4-byte Reload adcs r8, r1, r2 ldr r1, [sp, #128] @ 4-byte Reload ldr r2, [sp, #48] @ 4-byte Reload str r8, [sp, #116] @ 4-byte Spill adcs r1, r1, r2 ldr r2, [sp, #52] @ 4-byte Reload str r1, [sp, #128] @ 4-byte Spill ldr r1, [sp, #132] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #56] @ 4-byte Reload str r1, [sp, #132] @ 4-byte Spill ldr r1, [sp, #136] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #60] @ 4-byte Reload str r1, [sp, #136] @ 4-byte Spill ldr r1, [sp, #140] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #104] @ 4-byte Reload str r1, [sp, #140] @ 4-byte Spill ldr r1, [sp, #144] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #108] @ 4-byte Reload str r1, [sp, #144] @ 4-byte Spill ldr r1, [sp, #148] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #148] @ 4-byte Spill mov r1, #0 adc r1, r1, #0 str r1, [sp, #108] @ 4-byte Spill ldmib r3, {r2, r9, r12} ldr r1, [r3, #20] ldr r11, [r3] ldr r10, [r3, #16] str r1, [sp, #84] @ 4-byte Spill ldr r1, [r3, #24] subs r11, r6, r11 sbcs r2, r5, r2 str r1, [sp, #104] @ 4-byte Spill ldr r1, [r3, #28] str r1, [sp, #120] @ 4-byte Spill sbcs r1, r4, r9 add r9, r3, #32 sbcs r12, r7, r12 ldm r9, {r5, r7, r9} ldr r4, [r3, #44] ldr r3, [r3, #48] ldr r6, [sp, #84] @ 4-byte Reload sbcs r10, lr, r10 str r3, [sp, #80] @ 4-byte Spill ldr r3, [sp, #124] @ 4-byte Reload str r4, [sp, #76] @ 4-byte Spill sbcs lr, r3, r6 ldr r3, [sp, #104] @ 4-byte Reload ldr r6, [sp, #120] @ 4-byte Reload sbcs r4, r8, r3 ldr r3, [sp, #128] @ 4-byte Reload sbcs r6, r3, r6 ldr r3, [sp, #132] @ 4-byte Reload sbcs r5, r3, r5 ldr r3, [sp, #136] @ 4-byte Reload sbcs r8, r3, r7 ldr r3, [sp, #140] @ 4-byte Reload ldr r7, [sp, #76] @ 4-byte Reload sbcs r9, r3, r9 ldr r3, [sp, #144] @ 4-byte Reload sbcs r3, r3, r7 ldr r7, [sp, #80] @ 4-byte Reload str r3, [sp, #120] @ 4-byte Spill ldr r3, [sp, #148] @ 4-byte Reload sbcs r3, r3, r7 ldr r7, [sp, #88] @ 4-byte Reload str r3, [sp, #104] @ 4-byte Spill ldr r3, [sp, #108] @ 4-byte Reload sbc r3, r3, #0 ands r3, r3, #1 movne r11, r7 ldr r7, [sp, #92] @ 4-byte Reload str r11, [r0, #52] movne r2, r7 str r2, [r0, #56] ldr r2, [sp, #96] @ 4-byte Reload movne r1, r2 cmp r3, #0 ldr r2, [sp, #120] @ 4-byte Reload str r1, [r0, #60] ldr r1, [sp, #112] @ 4-byte Reload movne r12, r1 ldr r1, [sp, #100] @ 4-byte Reload str r12, [r0, #64] movne r10, r1 ldr r1, [sp, #124] @ 4-byte Reload str r10, [r0, #68] movne lr, r1 ldr r1, [sp, #116] @ 4-byte Reload cmp r3, #0 str lr, [r0, #72] movne r4, r1 ldr r1, [sp, #128] @ 4-byte Reload str r4, [r0, #76] movne r6, r1 ldr r1, [sp, #132] @ 4-byte Reload str r6, [r0, #80] movne r5, r1 ldr r1, [sp, #136] @ 4-byte Reload cmp r3, #0 str r5, [r0, #84] movne r8, r1 ldr r1, [sp, #140] @ 4-byte Reload str r8, [r0, #88] movne r9, r1 ldr r1, [sp, #144] @ 4-byte Reload str r9, [r0, #92] movne r2, r1 ldr r1, [sp, #148] @ 4-byte Reload cmp r3, #0 ldr r3, [sp, #104] @ 4-byte Reload str r2, [r0, #96] movne r3, r1 str r3, [r0, #100] add sp, sp, #152 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end204: .size mcl_fpDbl_add13L, .Lfunc_end204-mcl_fpDbl_add13L .cantunwind .fnend .globl mcl_fpDbl_sub13L .align 2 .type mcl_fpDbl_sub13L,%function mcl_fpDbl_sub13L: @ @mcl_fpDbl_sub13L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #152 sub sp, sp, #152 ldr r7, [r2, #96] add r10, r1, #32 str r7, [sp, #144] @ 4-byte Spill ldr r7, [r2, #100] str r7, [sp, #148] @ 4-byte Spill ldr r7, [r2, #64] str r7, [sp, #124] @ 4-byte Spill ldr r7, [r2, #72] str r7, [sp, #112] @ 4-byte Spill ldr r7, [r2, #76] str r7, [sp, #140] @ 4-byte Spill ldr r7, [r2, #80] str r7, [sp, #132] @ 4-byte Spill ldr r7, [r2, #84] str r7, [sp, #128] @ 4-byte Spill ldr r7, [r2, #88] str r7, [sp, #116] @ 4-byte Spill ldr r7, [r2, #92] str r7, [sp, #136] @ 4-byte Spill ldr r7, [r2, #68] str r7, [sp, #108] @ 4-byte Spill ldr r7, [r2, #60] str r7, [sp, #120] @ 4-byte Spill ldr r7, [r2, #56] str r7, [sp, #104] @ 4-byte Spill ldr r7, [r2, #52] str r7, [sp, #100] @ 4-byte Spill ldr r7, [r2, #48] str r7, [sp, #96] @ 4-byte Spill ldr r7, [r2, #44] str r7, [sp, #92] @ 4-byte Spill ldm r2, {r9, lr} ldr r6, [r1] ldr r5, [r1, #4] ldr r12, [r2, #8] ldr r4, [r1, #8] ldr r8, [r2, #12] ldr r7, [r1, #12] subs r6, r6, r9 str r6, [sp, #32] @ 4-byte Spill ldr r6, [r2, #40] str r6, [sp, #80] @ 4-byte Spill sbcs r6, r5, lr add lr, r1, #16 str r6, [sp, #28] @ 4-byte Spill ldr r6, [r2, #36] str r6, [sp, #48] @ 4-byte Spill sbcs r6, r4, r12 sbcs r7, r7, r8 str r6, [sp, #20] @ 4-byte Spill ldr r6, [r2, #32] ldr r8, [r2, #16] str r7, [sp, #16] @ 4-byte Spill ldr r7, [r2, #28] str r6, [sp, #40] @ 4-byte Spill str r7, [sp, #36] @ 4-byte Spill ldr r7, [r2, #24] str r7, [sp, #24] @ 4-byte Spill ldr r7, [r2, #20] ldr r2, [r1, #96] str r2, [sp, #84] @ 4-byte Spill ldr r2, [r1, #100] str r7, [sp, #12] @ 4-byte Spill str r2, [sp, #88] @ 4-byte Spill ldr r2, [r1, #64] str r2, [sp, #52] @ 4-byte Spill ldr r2, [r1, #72] str r2, [sp, #56] @ 4-byte Spill ldr r2, [r1, #76] str r2, [sp, #60] @ 4-byte Spill ldr r2, [r1, #80] str r2, [sp, #64] @ 4-byte Spill ldr r2, [r1, #84] str r2, [sp, #68] @ 4-byte Spill ldr r2, [r1, #88] str r2, [sp, #72] @ 4-byte Spill ldr r2, [r1, #92] str r2, [sp, #76] @ 4-byte Spill ldr r2, [r1, #68] str r2, [sp, #44] @ 4-byte Spill ldm r10, {r4, r5, r6, r9, r10} ldr r2, [r1, #52] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #56] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #8] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} ldr r11, [sp, #32] @ 4-byte Reload ldr r7, [sp, #28] @ 4-byte Reload str r11, [r0] str r7, [r0, #4] ldr r7, [sp, #20] @ 4-byte Reload sbcs r1, r1, r8 str r7, [r0, #8] ldr r7, [sp, #16] @ 4-byte Reload str r7, [r0, #12] ldr r7, [sp, #12] @ 4-byte Reload str r1, [r0, #16] ldr r1, [sp, #24] @ 4-byte Reload sbcs r2, r2, r7 ldr r7, [sp] @ 4-byte Reload str r2, [r0, #20] ldr r2, [sp, #36] @ 4-byte Reload sbcs r1, r12, r1 str r1, [r0, #24] ldr r1, [sp, #40] @ 4-byte Reload sbcs r2, lr, r2 str r2, [r0, #28] ldr r2, [sp, #48] @ 4-byte Reload sbcs r1, r4, r1 str r1, [r0, #32] ldr r1, [sp, #80] @ 4-byte Reload sbcs r2, r5, r2 str r2, [r0, #36] ldr r2, [sp, #92] @ 4-byte Reload sbcs r1, r6, r1 str r1, [r0, #40] ldr r1, [sp, #96] @ 4-byte Reload sbcs r2, r9, r2 str r2, [r0, #44] ldr r2, [sp, #100] @ 4-byte Reload sbcs r1, r10, r1 add r10, r3, #16 str r1, [r0, #48] ldr r1, [sp, #104] @ 4-byte Reload sbcs r9, r7, r2 ldr r2, [sp, #4] @ 4-byte Reload ldr r7, [sp, #52] @ 4-byte Reload sbcs r11, r2, r1 ldr r1, [sp, #120] @ 4-byte Reload ldr r2, [sp, #8] @ 4-byte Reload sbcs r1, r2, r1 ldr r2, [sp, #124] @ 4-byte Reload str r1, [sp, #120] @ 4-byte Spill mov r1, #0 sbcs r6, r7, r2 ldr r2, [sp, #108] @ 4-byte Reload ldr r7, [sp, #44] @ 4-byte Reload str r6, [sp, #92] @ 4-byte Spill sbcs r2, r7, r2 ldr r7, [sp, #56] @ 4-byte Reload str r2, [sp, #124] @ 4-byte Spill ldr r2, [sp, #112] @ 4-byte Reload sbcs r8, r7, r2 ldr r2, [sp, #140] @ 4-byte Reload ldr r7, [sp, #60] @ 4-byte Reload str r8, [sp, #96] @ 4-byte Spill sbcs r2, r7, r2 ldr r7, [sp, #64] @ 4-byte Reload str r2, [sp, #140] @ 4-byte Spill ldr r2, [sp, #132] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #68] @ 4-byte Reload str r2, [sp, #132] @ 4-byte Spill ldr r2, [sp, #128] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #72] @ 4-byte Reload str r2, [sp, #128] @ 4-byte Spill ldr r2, [sp, #116] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #76] @ 4-byte Reload str r2, [sp, #116] @ 4-byte Spill ldr r2, [sp, #136] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #84] @ 4-byte Reload str r2, [sp, #136] @ 4-byte Spill ldr r2, [sp, #144] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #88] @ 4-byte Reload str r2, [sp, #144] @ 4-byte Spill ldr r2, [sp, #148] @ 4-byte Reload sbcs r2, r7, r2 mov r7, r9 mov r9, r11 sbc r1, r1, #0 str r2, [sp, #148] @ 4-byte Spill str r1, [sp, #100] @ 4-byte Spill ldr r1, [r3, #32] str r1, [sp, #84] @ 4-byte Spill ldr r1, [r3, #36] str r1, [sp, #88] @ 4-byte Spill ldr r1, [r3, #40] str r1, [sp, #104] @ 4-byte Spill ldr r1, [r3, #44] str r1, [sp, #108] @ 4-byte Spill ldr r1, [r3, #48] str r1, [sp, #112] @ 4-byte Spill ldm r3, {r1, r2, r12, lr} ldm r10, {r3, r4, r5, r10} ldr r11, [sp, #120] @ 4-byte Reload adds r1, r7, r1 adcs r2, r9, r2 adcs r12, r11, r12 ldr r11, [sp, #112] @ 4-byte Reload adcs lr, r6, lr ldr r6, [sp, #124] @ 4-byte Reload adcs r3, r6, r3 ldr r6, [sp, #140] @ 4-byte Reload adcs r4, r8, r4 adcs r8, r6, r5 ldr r5, [sp, #132] @ 4-byte Reload ldr r6, [sp, #84] @ 4-byte Reload adcs r10, r5, r10 ldr r5, [sp, #128] @ 4-byte Reload adcs r5, r5, r6 ldr r6, [sp, #88] @ 4-byte Reload str r5, [sp, #84] @ 4-byte Spill ldr r5, [sp, #116] @ 4-byte Reload adcs r5, r5, r6 ldr r6, [sp, #104] @ 4-byte Reload str r5, [sp, #88] @ 4-byte Spill ldr r5, [sp, #136] @ 4-byte Reload adcs r5, r5, r6 ldr r6, [sp, #108] @ 4-byte Reload str r5, [sp, #104] @ 4-byte Spill ldr r5, [sp, #144] @ 4-byte Reload adcs r5, r5, r6 str r5, [sp, #108] @ 4-byte Spill ldr r5, [sp, #148] @ 4-byte Reload adc r5, r5, r11 str r5, [sp, #112] @ 4-byte Spill ldr r5, [sp, #100] @ 4-byte Reload ands r5, r5, #1 moveq r1, r7 moveq r2, r9 str r1, [r0, #52] ldr r1, [sp, #120] @ 4-byte Reload str r2, [r0, #56] ldr r2, [sp, #84] @ 4-byte Reload moveq r12, r1 ldr r1, [sp, #92] @ 4-byte Reload cmp r5, #0 str r12, [r0, #60] moveq lr, r1 ldr r1, [sp, #124] @ 4-byte Reload str lr, [r0, #64] moveq r3, r1 ldr r1, [sp, #96] @ 4-byte Reload str r3, [r0, #68] ldr r3, [sp, #112] @ 4-byte Reload moveq r4, r1 ldr r1, [sp, #140] @ 4-byte Reload cmp r5, #0 str r4, [r0, #72] moveq r8, r1 ldr r1, [sp, #132] @ 4-byte Reload str r8, [r0, #76] moveq r10, r1 ldr r1, [sp, #128] @ 4-byte Reload str r10, [r0, #80] moveq r2, r1 ldr r1, [sp, #116] @ 4-byte Reload cmp r5, #0 str r2, [r0, #84] ldr r2, [sp, #88] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #136] @ 4-byte Reload str r2, [r0, #88] ldr r2, [sp, #104] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #144] @ 4-byte Reload str r2, [r0, #92] ldr r2, [sp, #108] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #148] @ 4-byte Reload cmp r5, #0 str r2, [r0, #96] moveq r3, r1 str r3, [r0, #100] add sp, sp, #152 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end205: .size mcl_fpDbl_sub13L, .Lfunc_end205-mcl_fpDbl_sub13L .cantunwind .fnend .align 2 .type .LmulPv448x32,%function .LmulPv448x32: @ @mulPv448x32 .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r11, lr} push {r4, r5, r6, r7, r8, r9, r11, lr} ldr r12, [r1] ldmib r1, {r3, lr} ldr r9, [r1, #12] umull r4, r8, lr, r2 umull lr, r6, r12, r2 mov r5, r4 mov r7, r6 str lr, [r0] umull lr, r12, r9, r2 umlal r7, r5, r3, r2 str r5, [r0, #8] str r7, [r0, #4] umull r5, r7, r3, r2 adds r3, r6, r5 adcs r3, r7, r4 adcs r3, r8, lr str r3, [r0, #12] ldr r3, [r1, #16] umull r7, r6, r3, r2 adcs r3, r12, r7 str r3, [r0, #16] ldr r3, [r1, #20] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #20] ldr r3, [r1, #24] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #24] ldr r3, [r1, #28] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #28] ldr r3, [r1, #32] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #32] ldr r3, [r1, #36] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #36] ldr r3, [r1, #40] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #40] ldr r3, [r1, #44] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #44] ldr r3, [r1, #48] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #48] ldr r1, [r1, #52] umull r3, r7, r1, r2 adcs r1, r6, r3 str r1, [r0, #52] adc r1, r7, #0 str r1, [r0, #56] pop {r4, r5, r6, r7, r8, r9, r11, lr} mov pc, lr .Lfunc_end206: .size .LmulPv448x32, .Lfunc_end206-.LmulPv448x32 .cantunwind .fnend .globl mcl_fp_mulUnitPre14L .align 2 .type mcl_fp_mulUnitPre14L,%function mcl_fp_mulUnitPre14L: @ @mcl_fp_mulUnitPre14L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #76 sub sp, sp, #76 mov r4, r0 add r0, sp, #8 bl .LmulPv448x32(PLT) ldr r0, [sp, #64] add lr, sp, #8 ldr r8, [sp, #56] ldr r9, [sp, #52] ldr r10, [sp, #48] ldr r11, [sp, #44] ldr r5, [sp, #40] ldr r6, [sp, #36] ldr r7, [sp, #32] str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #60] str r0, [sp] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} stm r4, {r0, r1, r2, r3, r12, lr} str r7, [r4, #24] str r6, [r4, #28] str r5, [r4, #32] str r11, [r4, #36] str r10, [r4, #40] str r9, [r4, #44] str r8, [r4, #48] ldr r0, [sp] @ 4-byte Reload str r0, [r4, #52] ldr r0, [sp, #4] @ 4-byte Reload str r0, [r4, #56] add sp, sp, #76 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end207: .size mcl_fp_mulUnitPre14L, .Lfunc_end207-mcl_fp_mulUnitPre14L .cantunwind .fnend .globl mcl_fpDbl_mulPre14L .align 2 .type mcl_fpDbl_mulPre14L,%function mcl_fpDbl_mulPre14L: @ @mcl_fpDbl_mulPre14L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #228 sub sp, sp, #228 mov r6, r2 mov r5, r1 mov r4, r0 bl mcl_fpDbl_mulPre7L(PLT) add r0, r4, #56 add r1, r5, #28 add r2, r6, #28 bl mcl_fpDbl_mulPre7L(PLT) ldr r0, [r6, #32] add r11, r6, #36 str r0, [sp, #104] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [r6, #52] ldr r12, [r6] str r0, [sp, #112] @ 4-byte Spill ldmib r6, {r1, r2, r3, r7} ldr r0, [r6, #28] ldr lr, [r6, #24] ldr r6, [r6, #20] adds r0, r12, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r1, r0 str r0, [sp, #104] @ 4-byte Spill adcs r0, r2, r8 str r0, [sp, #100] @ 4-byte Spill adcs r0, r3, r9 str r0, [sp, #96] @ 4-byte Spill adcs r0, r7, r10 str r0, [sp, #92] @ 4-byte Spill adcs r0, r6, r11 add r11, r5, #32 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, lr, r0 add lr, r5, #12 str r0, [sp, #84] @ 4-byte Spill mov r0, #0 ldm r11, {r8, r10, r11} ldr r7, [r5] ldr r3, [r5, #4] ldr r2, [r5, #8] adc r6, r0, #0 ldr r0, [r5, #44] str r0, [sp, #72] @ 4-byte Spill ldr r0, [r5, #48] str r0, [sp, #76] @ 4-byte Spill ldr r0, [r5, #52] str r0, [sp, #80] @ 4-byte Spill ldr r0, [r5, #28] ldm lr, {r1, r9, r12, lr} adds r0, r7, r0 str r0, [sp, #112] @ 4-byte Spill str r0, [sp, #144] ldr r0, [sp, #72] @ 4-byte Reload adcs r7, r3, r8 adcs r10, r2, r10 add r2, sp, #116 str r7, [sp, #148] adcs r11, r1, r11 add r1, sp, #144 str r10, [sp, #152] str r11, [sp, #156] adcs r5, r9, r0 ldr r0, [sp, #76] @ 4-byte Reload str r5, [sp, #160] adcs r9, r12, r0 ldr r0, [sp, #80] @ 4-byte Reload str r9, [sp, #164] adcs r8, lr, r0 ldr r0, [sp, #108] @ 4-byte Reload str r8, [sp, #168] str r0, [sp, #116] ldr r0, [sp, #104] @ 4-byte Reload str r0, [sp, #120] ldr r0, [sp, #100] @ 4-byte Reload str r0, [sp, #124] ldr r0, [sp, #96] @ 4-byte Reload str r0, [sp, #128] ldr r0, [sp, #92] @ 4-byte Reload str r0, [sp, #132] ldr r0, [sp, #88] @ 4-byte Reload str r0, [sp, #136] ldr r0, [sp, #84] @ 4-byte Reload str r0, [sp, #140] mov r0, #0 adc r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill add r0, sp, #172 bl mcl_fpDbl_mulPre7L(PLT) ldr r0, [sp, #108] @ 4-byte Reload cmp r6, #0 ldr r2, [sp, #112] @ 4-byte Reload ldr r1, [sp, #100] @ 4-byte Reload moveq r8, r6 moveq r9, r6 moveq r5, r6 moveq r11, r6 moveq r10, r6 cmp r6, #0 moveq r2, r6 moveq r7, r6 str r2, [sp, #112] @ 4-byte Spill str r7, [sp, #76] @ 4-byte Spill adds r3, r2, r0 ldr r0, [sp, #104] @ 4-byte Reload ldr r2, [sp, #92] @ 4-byte Reload adcs r0, r7, r0 ldr r7, [sp, #88] @ 4-byte Reload adcs lr, r10, r1 ldr r1, [sp, #96] @ 4-byte Reload adcs r1, r11, r1 adcs r2, r5, r2 adcs r12, r9, r7 ldr r7, [sp, #84] @ 4-byte Reload adcs r7, r8, r7 str r7, [sp, #104] @ 4-byte Spill mov r7, #0 adc r7, r7, #0 str r7, [sp, #108] @ 4-byte Spill ldr r7, [sp, #80] @ 4-byte Reload cmp r7, #0 moveq r2, r5 ldr r5, [sp, #76] @ 4-byte Reload moveq r1, r11 moveq lr, r10 ldr r11, [sp, #104] @ 4-byte Reload moveq r0, r5 ldr r5, [sp, #112] @ 4-byte Reload moveq r3, r5 cmp r7, #0 ldr r5, [sp, #108] @ 4-byte Reload moveq r5, r7 and r7, r6, r7 ldr r6, [sp, #200] moveq r12, r9 moveq r11, r8 adds r10, r3, r6 ldr r3, [sp, #204] adcs r8, r0, r3 ldr r0, [sp, #208] add r3, sp, #172 adcs r9, lr, r0 ldr r0, [sp, #212] ldr lr, [r4] adcs r0, r1, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #216] adcs r0, r2, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #220] adcs r0, r12, r0 ldr r12, [r4, #4] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #224] adcs r0, r11, r0 ldr r11, [r4, #12] str r0, [sp, #92] @ 4-byte Spill adc r0, r5, r7 ldr r5, [r4, #8] str r0, [sp, #88] @ 4-byte Spill ldm r3, {r0, r1, r2, r3} subs lr, r0, lr sbcs r12, r1, r12 ldr r1, [sp, #188] sbcs r5, r2, r5 ldr r2, [r4, #36] sbcs r0, r3, r11 ldr r3, [sp, #104] @ 4-byte Reload ldr r11, [r4, #60] str r0, [sp, #84] @ 4-byte Spill ldr r0, [r4, #16] str r2, [sp, #112] @ 4-byte Spill sbcs r0, r1, r0 ldr r1, [sp, #192] str r0, [sp, #72] @ 4-byte Spill ldr r0, [r4, #20] sbcs r0, r1, r0 ldr r1, [sp, #196] str r0, [sp, #64] @ 4-byte Spill ldr r0, [r4, #24] sbcs r6, r1, r0 ldr r0, [r4, #28] sbcs r7, r10, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [r4, #32] ldr r10, [r4, #56] sbcs r8, r8, r0 str r0, [sp, #44] @ 4-byte Spill sbcs r9, r9, r2 ldr r2, [r4, #40] sbcs r0, r3, r2 str r2, [sp, #108] @ 4-byte Spill ldr r2, [r4, #44] ldr r3, [sp, #100] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill sbcs r0, r3, r2 str r2, [sp, #104] @ 4-byte Spill ldr r2, [r4, #48] ldr r3, [sp, #96] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill sbcs r0, r3, r2 str r2, [sp, #100] @ 4-byte Spill ldr r2, [r4, #52] ldr r3, [sp, #92] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill sbcs r0, r3, r2 str r2, [sp, #96] @ 4-byte Spill ldr r2, [sp, #88] @ 4-byte Reload ldr r3, [r4, #68] str r0, [sp, #56] @ 4-byte Spill sbc r0, r2, #0 str r0, [sp, #52] @ 4-byte Spill subs r0, lr, r10 ldr lr, [r4, #76] str r0, [sp, #48] @ 4-byte Spill sbcs r0, r12, r11 ldr r12, [r4, #72] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r4, #64] str r0, [sp, #36] @ 4-byte Spill sbcs r0, r5, r0 ldr r5, [sp, #84] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill sbcs r0, r5, r3 ldr r5, [r4, #80] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload sbcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload sbcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill sbcs r0, r6, r5 ldr r6, [r4, #84] str r0, [sp, #24] @ 4-byte Spill sbcs r0, r7, r6 str r6, [sp, #92] @ 4-byte Spill ldr r6, [r4, #88] str r0, [sp, #20] @ 4-byte Spill sbcs r0, r8, r6 str r6, [sp, #88] @ 4-byte Spill ldr r6, [r4, #92] str r0, [sp, #16] @ 4-byte Spill sbcs r0, r9, r6 add r9, r4, #96 str r6, [sp, #84] @ 4-byte Spill str r0, [sp, #12] @ 4-byte Spill ldm r9, {r6, r7, r8, r9} ldr r0, [sp, #80] @ 4-byte Reload ldr r1, [sp, #48] @ 4-byte Reload ldr r2, [sp, #40] @ 4-byte Reload sbcs r0, r0, r6 str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload sbcs r0, r0, r7 str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload sbcs r0, r0, r8 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload sbcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload sbc r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adds r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [r4, #28] ldr r0, [sp, #112] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #32] @ 4-byte Reload str r1, [r4, #32] ldr r1, [sp, #108] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #28] @ 4-byte Reload str r0, [r4, #36] ldr r0, [sp, #104] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #72] @ 4-byte Reload str r1, [r4, #40] ldr r1, [sp, #100] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #64] @ 4-byte Reload str r0, [r4, #44] ldr r0, [sp, #96] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [r4, #48] ldr r1, [sp, #20] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #12] @ 4-byte Reload str r0, [r4, #52] adcs r1, r10, r1 ldr r0, [sp, #16] @ 4-byte Reload str r1, [r4, #56] ldr r1, [sp, #36] @ 4-byte Reload adcs r0, r11, r0 str r0, [r4, #60] adcs r1, r1, r2 ldr r0, [sp, #4] @ 4-byte Reload str r1, [r4, #64] ldr r1, [sp, #8] @ 4-byte Reload adcs r0, r3, r0 adcs r1, r12, r1 str r0, [r4, #68] ldr r0, [sp, #60] @ 4-byte Reload add r12, r4, #92 str r1, [r4, #72] ldr r1, [sp, #68] @ 4-byte Reload adcs r0, lr, r0 adcs r1, r5, r1 str r0, [r4, #76] ldr r0, [sp, #92] @ 4-byte Reload str r1, [r4, #80] ldr r1, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 str r0, [r4, #84] ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [r4, #88] ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 adcs r1, r6, #0 adcs r2, r7, #0 adcs r3, r8, #0 adc r7, r9, #0 stm r12, {r0, r1, r2, r3, r7} add sp, sp, #228 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end208: .size mcl_fpDbl_mulPre14L, .Lfunc_end208-mcl_fpDbl_mulPre14L .cantunwind .fnend .globl mcl_fpDbl_sqrPre14L .align 2 .type mcl_fpDbl_sqrPre14L,%function mcl_fpDbl_sqrPre14L: @ @mcl_fpDbl_sqrPre14L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #220 sub sp, sp, #220 mov r5, r1 mov r4, r0 mov r2, r5 bl mcl_fpDbl_mulPre7L(PLT) add r1, r5, #28 add r0, r4, #56 mov r2, r1 bl mcl_fpDbl_mulPre7L(PLT) ldr r0, [r5, #44] ldr r11, [r5, #32] ldr r10, [r5, #36] ldr r8, [r5, #40] str r0, [sp, #96] @ 4-byte Spill ldr r0, [r5, #48] str r0, [sp, #100] @ 4-byte Spill ldr r0, [r5, #52] str r0, [sp, #104] @ 4-byte Spill ldm r5, {r6, r7} ldr r0, [r5, #28] ldr r3, [r5, #8] ldr r2, [r5, #12] ldr r12, [r5, #16] ldr lr, [r5, #24] ldr r1, [r5, #20] ldr r5, [sp, #96] @ 4-byte Reload adds r9, r6, r0 adcs r0, r7, r11 ldr r7, [sp, #100] @ 4-byte Reload str r9, [sp, #136] str r9, [sp, #108] adcs r3, r3, r10 str r0, [sp, #140] str r0, [sp, #112] adcs r2, r2, r8 str r3, [sp, #144] str r3, [sp, #116] adcs r6, r12, r5 str r2, [sp, #148] str r2, [sp, #120] adcs r1, r1, r7 ldr r7, [sp, #104] @ 4-byte Reload str r6, [sp, #152] str r6, [sp, #124] lsr r5, r1, #31 str r1, [sp, #156] str r1, [sp, #128] adcs r8, lr, r7 orr r5, r5, r8, lsl #1 str r8, [sp, #160] str r8, [sp, #132] str r5, [sp, #104] @ 4-byte Spill lsr r5, r6, #31 orr r1, r5, r1, lsl #1 str r1, [sp, #100] @ 4-byte Spill lsr r1, r2, #31 orr r1, r1, r6, lsl #1 str r1, [sp, #96] @ 4-byte Spill lsr r1, r3, #31 orr r1, r1, r2, lsl #1 add r2, sp, #108 str r1, [sp, #92] @ 4-byte Spill lsr r1, r0, #31 orr r1, r1, r3, lsl #1 str r1, [sp, #84] @ 4-byte Spill lsr r1, r9, #31 orr r0, r1, r0, lsl #1 add r1, sp, #136 str r0, [sp, #76] @ 4-byte Spill mov r0, #0 adc r6, r0, #0 add r0, sp, #164 bl mcl_fpDbl_mulPre7L(PLT) add lr, sp, #204 add r7, sp, #192 ldm lr, {r5, r10, r11, lr} ldm r7, {r0, r1, r7} ldr r2, [sp, #100] @ 4-byte Reload ldr r3, [sp, #104] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill adds r0, r0, r9, lsl #1 mov r9, r1 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r12, r7, r0 ldr r0, [sp, #92] @ 4-byte Reload adcs r1, r5, r0 ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r10, r0 adcs r2, r11, r2 adcs r3, lr, r3 adc r8, r6, r8, lsr #31 cmp r6, #0 moveq r0, r10 moveq r1, r5 moveq r3, lr moveq r2, r11 moveq r12, r7 cmp r6, #0 ldr lr, [r4] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload moveq r8, r6 str r2, [sp, #100] @ 4-byte Spill mov r5, r3 ldr r3, [sp, #76] @ 4-byte Reload ldr r2, [sp, #80] @ 4-byte Reload str r1, [sp, #96] @ 4-byte Spill mov r7, r8 add r8, sp, #164 moveq r3, r9 ldmib r4, {r9, r10, r11} moveq r2, r0 ldm r8, {r0, r1, r8} ldr r6, [sp, #176] subs lr, r0, lr sbcs r0, r1, r9 ldr r1, [sp, #180] str r0, [sp, #60] @ 4-byte Spill sbcs r0, r8, r10 ldr r10, [r4, #56] str r0, [sp, #76] @ 4-byte Spill sbcs r0, r6, r11 ldr r11, [r4, #60] str r0, [sp, #80] @ 4-byte Spill ldr r0, [r4, #16] sbcs r0, r1, r0 ldr r1, [sp, #184] str r0, [sp, #72] @ 4-byte Spill ldr r0, [r4, #20] sbcs r0, r1, r0 ldr r1, [sp, #188] str r0, [sp, #56] @ 4-byte Spill ldr r0, [r4, #24] sbcs r6, r1, r0 ldr r1, [r4, #28] ldr r0, [r4, #32] sbcs r9, r2, r1 str r0, [sp, #92] @ 4-byte Spill ldr r2, [sp, #96] @ 4-byte Reload sbcs r8, r3, r0 ldr r0, [r4, #36] ldr r3, [r4, #68] str r0, [sp, #88] @ 4-byte Spill sbcs r0, r12, r0 ldr r12, [r4, #72] str r0, [sp, #48] @ 4-byte Spill ldr r0, [r4, #40] str r0, [sp, #84] @ 4-byte Spill sbcs r0, r2, r0 ldr r2, [r4, #44] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload str r2, [sp, #96] @ 4-byte Spill sbcs r0, r0, r2 ldr r2, [sp, #100] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [r4, #48] str r0, [sp, #104] @ 4-byte Spill sbcs r0, r2, r0 ldr r2, [r4, #64] str r0, [sp, #52] @ 4-byte Spill ldr r0, [r4, #52] str r2, [sp, #32] @ 4-byte Spill str r0, [sp, #100] @ 4-byte Spill sbcs r0, r5, r0 ldr r5, [r4, #80] str r0, [sp, #44] @ 4-byte Spill sbc r0, r7, #0 str r0, [sp, #40] @ 4-byte Spill subs r0, lr, r10 ldr lr, [r4, #76] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload sbcs r0, r0, r11 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload sbcs r0, r0, r2 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload sbcs r0, r0, r3 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload sbcs r0, r0, r12 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload sbcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill sbcs r0, r6, r5 ldr r6, [sp, #48] @ 4-byte Reload str r0, [sp, #16] @ 4-byte Spill ldr r0, [r4, #84] str r0, [sp, #80] @ 4-byte Spill sbcs r0, r9, r0 add r9, r4, #96 str r0, [sp, #12] @ 4-byte Spill ldr r0, [r4, #88] str r0, [sp, #76] @ 4-byte Spill sbcs r0, r8, r0 str r0, [sp, #8] @ 4-byte Spill ldr r0, [r4, #92] str r0, [sp, #72] @ 4-byte Spill sbcs r0, r6, r0 str r0, [sp, #48] @ 4-byte Spill ldm r9, {r6, r7, r8, r9} ldr r0, [sp, #68] @ 4-byte Reload ldr r2, [sp, #60] @ 4-byte Reload sbcs r0, r0, r6 str r0, [sp] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload sbcs r0, r0, r7 str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload sbcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload sbcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload sbc r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adds r0, r1, r0 ldr r1, [sp, #92] @ 4-byte Reload str r0, [r4, #28] ldr r0, [sp, #88] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [r4, #32] ldr r1, [sp, #84] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #24] @ 4-byte Reload str r0, [r4, #36] ldr r0, [sp, #96] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [r4, #40] ldr r1, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #56] @ 4-byte Reload str r0, [r4, #44] ldr r0, [sp, #100] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [r4, #48] ldr r1, [sp, #12] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #48] @ 4-byte Reload str r0, [r4, #52] adcs r1, r10, r1 ldr r0, [sp, #8] @ 4-byte Reload str r1, [r4, #56] ldr r1, [sp, #32] @ 4-byte Reload adcs r0, r11, r0 str r0, [r4, #60] adcs r1, r1, r2 ldr r0, [sp] @ 4-byte Reload str r1, [r4, #64] ldr r1, [sp, #4] @ 4-byte Reload adcs r0, r3, r0 adcs r1, r12, r1 str r0, [r4, #68] ldr r0, [sp, #52] @ 4-byte Reload add r12, r4, #92 str r1, [r4, #72] ldr r1, [sp, #64] @ 4-byte Reload adcs r0, lr, r0 adcs r1, r5, r1 str r0, [r4, #76] ldr r0, [sp, #80] @ 4-byte Reload str r1, [r4, #80] ldr r1, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 str r0, [r4, #84] ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [r4, #88] ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 adcs r1, r6, #0 adcs r2, r7, #0 adcs r3, r8, #0 adc r7, r9, #0 stm r12, {r0, r1, r2, r3, r7} add sp, sp, #220 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end209: .size mcl_fpDbl_sqrPre14L, .Lfunc_end209-mcl_fpDbl_sqrPre14L .cantunwind .fnend .globl mcl_fp_mont14L .align 2 .type mcl_fp_mont14L,%function mcl_fp_mont14L: @ @mcl_fp_mont14L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #892 sub sp, sp, #892 .pad #1024 sub sp, sp, #1024 add r12, sp, #108 add r7, sp, #1024 mov r4, r3 stm r12, {r1, r2, r3} str r0, [sp, #72] @ 4-byte Spill add r0, r7, #824 ldr r6, [r3, #-4] ldr r2, [r2] str r6, [sp, #104] @ 4-byte Spill bl .LmulPv448x32(PLT) ldr r0, [sp, #1852] ldr r5, [sp, #1848] add r8, sp, #1024 mov r1, r4 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #1856] mul r2, r5, r6 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #1860] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #1904] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #1900] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #1896] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #1892] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #1888] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #1884] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #1880] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #1876] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1872] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1868] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1864] str r0, [sp, #36] @ 4-byte Spill add r0, r8, #760 bl .LmulPv448x32(PLT) ldr r0, [sp, #1840] ldr r1, [sp, #108] @ 4-byte Reload ldr r10, [sp, #1808] ldr r11, [sp, #1804] ldr r7, [sp, #1800] ldr r9, [sp, #1784] ldr r4, [sp, #1788] ldr r6, [sp, #1792] ldr r8, [sp, #1796] add lr, sp, #1024 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1836] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1832] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1828] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1824] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1820] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1816] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1812] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload ldr r2, [r0, #4] add r0, lr, #696 bl .LmulPv448x32(PLT) adds r0, r9, r5 ldr r1, [sp, #48] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload ldr r3, [sp, #1736] ldr r12, [sp, #1740] ldr lr, [sp, #1744] ldr r5, [sp, #1752] ldr r9, [sp, #1760] ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #1748] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r6, r0 ldr r6, [sp, #1720] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r8, r0 ldr r8, [sp, #1756] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r7, r0 ldr r7, [sp, #76] @ 4-byte Reload adcs r1, r11, r1 str r0, [sp, #36] @ 4-byte Spill mov r0, #0 ldr r11, [sp, #80] @ 4-byte Reload str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r10, r1 ldr r10, [sp, #1764] str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #88] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #92] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #96] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #44] @ 4-byte Reload str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #100] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #1732] adc r0, r0, #0 adds r6, r11, r6 str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #1728] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1776] str r6, [sp, #20] @ 4-byte Spill str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1772] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #1768] str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #1724] adcs r0, r7, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #4] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload mul r2, r6, r0 add r6, sp, #1024 add r0, r6, #632 bl .LmulPv448x32(PLT) ldr r0, [sp, #1712] add r11, sp, #1664 ldr r8, [sp, #1684] ldr r9, [sp, #1680] ldr r10, [sp, #1676] ldr r4, [sp, #1656] ldr r7, [sp, #1660] add lr, sp, #1024 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1708] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1704] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1700] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1696] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1692] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1688] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r5, r6, r11} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #8] add r0, lr, #568 bl .LmulPv448x32(PLT) ldr r0, [sp, #20] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload ldr r2, [sp, #1604] ldr r3, [sp, #1608] ldr r12, [sp, #1612] ldr lr, [sp, #1616] adds r0, r0, r4 ldr r4, [sp, #1620] ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1624] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload ldr r7, [sp, #96] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1592] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #100] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1636] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1632] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1628] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1600] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 adds r6, r11, r6 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1648] str r6, [sp, #20] @ 4-byte Spill str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1644] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1640] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1596] adcs r0, r7, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload mul r2, r6, r0 add r6, sp, #1024 add r0, r6, #504 bl .LmulPv448x32(PLT) ldr r0, [sp, #1584] add r11, sp, #1536 ldr r8, [sp, #1556] ldr r9, [sp, #1552] ldr r10, [sp, #1548] ldr r4, [sp, #1528] ldr r7, [sp, #1532] add lr, sp, #1024 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1580] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1576] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1572] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1568] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1564] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1560] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r5, r6, r11} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #12] add r0, lr, #440 bl .LmulPv448x32(PLT) ldr r0, [sp, #20] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload ldr r2, [sp, #1476] ldr r3, [sp, #1480] ldr r12, [sp, #1484] ldr lr, [sp, #1488] adds r0, r0, r4 ldr r4, [sp, #1492] ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1496] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload ldr r7, [sp, #96] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1464] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #100] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1508] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1504] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1500] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1472] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 adds r6, r11, r6 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1520] str r6, [sp, #20] @ 4-byte Spill str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1516] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1512] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1468] adcs r0, r7, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload mul r2, r6, r0 add r6, sp, #1024 add r0, r6, #376 bl .LmulPv448x32(PLT) ldr r0, [sp, #1456] add r11, sp, #1408 ldr r8, [sp, #1428] ldr r9, [sp, #1424] ldr r10, [sp, #1420] ldr r4, [sp, #1400] ldr r7, [sp, #1404] add lr, sp, #1024 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1452] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1448] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1444] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1440] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1436] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1432] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r5, r6, r11} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #16] add r0, lr, #312 bl .LmulPv448x32(PLT) ldr r0, [sp, #20] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload ldr r2, [sp, #1348] ldr r3, [sp, #1352] ldr r12, [sp, #1356] ldr lr, [sp, #1360] adds r0, r0, r4 ldr r4, [sp, #1364] ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1368] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload ldr r7, [sp, #96] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1336] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #100] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1380] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1376] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1372] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1344] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 adds r6, r11, r6 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1392] str r6, [sp, #20] @ 4-byte Spill str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1388] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1384] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1340] adcs r0, r7, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload mul r2, r6, r0 add r6, sp, #1024 add r0, r6, #248 bl .LmulPv448x32(PLT) ldr r0, [sp, #1328] add r11, sp, #1280 ldr r8, [sp, #1300] ldr r9, [sp, #1296] ldr r10, [sp, #1292] ldr r4, [sp, #1272] ldr r7, [sp, #1276] add lr, sp, #1024 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1324] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1320] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1316] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1312] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1308] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1304] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r5, r6, r11} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #20] add r0, lr, #184 bl .LmulPv448x32(PLT) ldr r0, [sp, #20] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload ldr r2, [sp, #1220] ldr r3, [sp, #1224] ldr r12, [sp, #1228] ldr lr, [sp, #1232] adds r0, r0, r4 ldr r4, [sp, #1236] ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1240] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload ldr r7, [sp, #96] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1208] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #100] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1252] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1248] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1244] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1216] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 adds r6, r11, r6 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1264] str r6, [sp, #20] @ 4-byte Spill str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1260] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1256] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1212] adcs r0, r7, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload mul r2, r6, r0 add r6, sp, #1024 add r0, r6, #120 bl .LmulPv448x32(PLT) ldr r0, [sp, #1200] add r11, sp, #1152 ldr r8, [sp, #1172] ldr r9, [sp, #1168] ldr r10, [sp, #1164] ldr r4, [sp, #1144] ldr r7, [sp, #1148] add lr, sp, #1024 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1196] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1192] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1188] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1184] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1180] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1176] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r5, r6, r11} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #24] add r0, lr, #56 bl .LmulPv448x32(PLT) ldr r0, [sp, #20] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload ldr r2, [sp, #1092] ldr r3, [sp, #1096] ldr r12, [sp, #1100] ldr lr, [sp, #1104] adds r0, r0, r4 ldr r4, [sp, #1108] ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1112] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload ldr r7, [sp, #96] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1080] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #100] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1124] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1120] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1116] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1088] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 adds r6, r11, r6 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1136] str r6, [sp, #20] @ 4-byte Spill str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1132] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1128] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1084] adcs r0, r7, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #1016 bl .LmulPv448x32(PLT) ldr r0, [sp, #1072] add r11, sp, #1024 ldr r8, [sp, #1044] ldr r9, [sp, #1040] ldr r10, [sp, #1036] ldr r4, [sp, #1016] ldr r7, [sp, #1020] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1068] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1064] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1060] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1056] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1052] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1048] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r5, r6, r11} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #28] add r0, sp, #952 bl .LmulPv448x32(PLT) ldr r0, [sp, #20] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #956 adds r0, r0, r4 ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #980 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1008] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1004] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1000] str r0, [sp, #28] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r6, [sp, #952] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #100] @ 4-byte Reload ldr r7, [sp, #96] @ 4-byte Reload adds r6, r11, r6 adcs r0, r7, r0 str r6, [sp, #20] @ 4-byte Spill str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #888 bl .LmulPv448x32(PLT) ldr r0, [sp, #944] add r11, sp, #896 ldr r8, [sp, #916] ldr r9, [sp, #912] ldr r10, [sp, #908] ldr r4, [sp, #888] ldr r7, [sp, #892] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #940] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #936] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #932] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #928] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #924] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #920] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r5, r6, r11} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #32] add r0, sp, #824 bl .LmulPv448x32(PLT) ldr r0, [sp, #20] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #828 adds r0, r0, r4 ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #852 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #880] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #876] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #872] str r0, [sp, #28] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r6, [sp, #824] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #100] @ 4-byte Reload ldr r7, [sp, #96] @ 4-byte Reload adds r6, r11, r6 adcs r0, r7, r0 str r6, [sp, #20] @ 4-byte Spill str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #760 bl .LmulPv448x32(PLT) ldr r0, [sp, #816] add r11, sp, #768 ldr r8, [sp, #788] ldr r9, [sp, #784] ldr r10, [sp, #780] ldr r4, [sp, #760] ldr r7, [sp, #764] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #812] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #808] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #804] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #800] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #796] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #792] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r5, r6, r11} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #36] add r0, sp, #696 bl .LmulPv448x32(PLT) ldr r0, [sp, #20] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #700 adds r0, r0, r4 ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #724 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #752] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #748] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #744] str r0, [sp, #28] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r6, [sp, #696] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #100] @ 4-byte Reload ldr r7, [sp, #96] @ 4-byte Reload adds r6, r11, r6 adcs r0, r7, r0 str r6, [sp, #20] @ 4-byte Spill str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #104] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload mul r2, r6, r5 adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill add r0, sp, #632 bl .LmulPv448x32(PLT) ldr r0, [sp, #688] add r11, sp, #632 ldr r6, [sp, #656] ldr r4, [sp, #652] ldr r7, [sp, #648] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #684] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #680] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #676] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #672] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #668] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #664] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #660] str r0, [sp, #4] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #40] add r0, sp, #568 bl .LmulPv448x32(PLT) ldr r0, [sp, #20] @ 4-byte Reload ldr r1, [sp, #4] @ 4-byte Reload add lr, sp, #584 adds r0, r0, r8 ldr r0, [sp, #100] @ 4-byte Reload adcs r2, r0, r9 ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #608 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #568 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldm r11, {r4, r6, r7, r11} adds r0, r2, r4 mul r1, r0, r5 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #624] str r1, [sp, #32] @ 4-byte Spill str r0, [sp, #36] @ 4-byte Spill ldm r10, {r4, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r5, [sp, #96] @ 4-byte Reload adcs r6, r5, r6 ldr r5, [sp, #92] @ 4-byte Reload str r6, [sp, #96] @ 4-byte Spill adcs r6, r5, r7 ldr r5, [sp, #88] @ 4-byte Reload str r6, [sp, #92] @ 4-byte Spill adcs r6, r5, r11 ldr r5, [sp, #84] @ 4-byte Reload str r6, [sp, #88] @ 4-byte Spill adcs r0, r5, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #32] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #504 bl .LmulPv448x32(PLT) ldr r0, [sp, #560] add r10, sp, #504 ldr r11, [sp, #532] ldr r4, [sp, #528] ldr r6, [sp, #524] ldr r7, [sp, #520] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #556] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #552] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #548] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #544] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #540] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #536] str r0, [sp, #8] @ 4-byte Spill ldm r10, {r5, r8, r9, r10} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #44] add r0, sp, #440 bl .LmulPv448x32(PLT) ldr r0, [sp, #100] @ 4-byte Reload ldr r1, [sp, #92] @ 4-byte Reload ldr r2, [sp, #8] @ 4-byte Reload add lr, sp, #456 adds r0, r0, r5 ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r8 adcs r1, r1, r9 str r1, [sp, #96] @ 4-byte Spill ldr r1, [sp, #88] @ 4-byte Reload adcs r1, r1, r10 add r10, sp, #480 str r1, [sp, #92] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r1, r7 add r7, sp, #440 str r1, [sp, #88] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r1, r6 str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r1, r4 str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload adcs r1, r1, r11 str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #12] @ 4-byte Reload str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload adc r1, r1, #0 str r1, [sp, #24] @ 4-byte Spill ldm r7, {r4, r6, r7} ldr r5, [sp, #452] adds r1, r0, r4 ldr r0, [sp, #104] @ 4-byte Reload str r1, [sp, #100] @ 4-byte Spill mul r2, r1, r0 ldr r0, [sp, #496] str r2, [sp, #20] @ 4-byte Spill str r0, [sp, #16] @ 4-byte Spill ldm r10, {r4, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #96] @ 4-byte Reload adcs r6, r11, r6 str r6, [sp, #48] @ 4-byte Spill ldr r6, [sp, #92] @ 4-byte Reload adcs r6, r6, r7 str r6, [sp, #44] @ 4-byte Spill ldr r6, [sp, #88] @ 4-byte Reload adcs r5, r6, r5 str r5, [sp, #40] @ 4-byte Spill ldr r5, [sp, #84] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #20] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill add r0, sp, #376 bl .LmulPv448x32(PLT) ldr r1, [sp, #432] ldr r8, [sp, #404] ldr r9, [sp, #400] ldr r10, [sp, #396] ldr r11, [sp, #392] ldr r6, [sp, #376] ldr r5, [sp, #380] ldr r7, [sp, #384] ldr r4, [sp, #388] add r0, sp, #312 str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #428] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #424] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #420] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #416] str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #412] str r1, [sp, #12] @ 4-byte Spill ldr r1, [sp, #408] str r1, [sp, #8] @ 4-byte Spill ldr r1, [sp, #112] @ 4-byte Reload ldr r2, [r1, #48] ldr r1, [sp, #108] @ 4-byte Reload bl .LmulPv448x32(PLT) ldr r0, [sp, #100] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #316 adds r0, r0, r6 ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #340 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #368] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #364] str r0, [sp, #28] @ 4-byte Spill ldm r10, {r4, r6, r7, r8, r9, r10} ldr r5, [sp, #312] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #100] @ 4-byte Reload adds r11, r11, r5 ldr r5, [sp, #48] @ 4-byte Reload adcs r0, r5, r0 mov r5, r11 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #248 bl .LmulPv448x32(PLT) ldr r1, [sp, #304] ldr r10, [sp, #272] ldr r11, [sp, #268] ldr r8, [sp, #264] ldr r6, [sp, #248] ldr r7, [sp, #252] ldr r4, [sp, #256] ldr r9, [sp, #260] add r0, sp, #184 str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #300] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #296] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #292] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #288] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #284] str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #280] str r1, [sp, #12] @ 4-byte Spill ldr r1, [sp, #276] str r1, [sp, #8] @ 4-byte Spill ldr r1, [sp, #112] @ 4-byte Reload ldr r2, [r1, #52] ldr r1, [sp, #108] @ 4-byte Reload bl .LmulPv448x32(PLT) adds r0, r5, r6 ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #200 ldr r0, [sp, #52] @ 4-byte Reload adcs r3, r0, r7 ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r8 add r8, sp, #184 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #224 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldm r8, {r4, r7, r8} ldr r0, [sp, #104] @ 4-byte Reload ldr r5, [sp, #196] adds r4, r3, r4 mul r1, r4, r0 ldr r0, [sp, #240] str r1, [sp, #48] @ 4-byte Spill str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #236] str r0, [sp, #32] @ 4-byte Spill ldm r10, {r6, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #112] @ 4-byte Reload adcs r11, r11, r7 ldr r7, [sp, #108] @ 4-byte Reload adcs r8, r7, r8 ldr r7, [sp, #52] @ 4-byte Reload adcs r5, r7, r5 ldr r7, [sp, #100] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #48] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r9, r0, r9 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #116] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 mov r1, r10 str r0, [sp, #68] @ 4-byte Spill mov r0, #0 adc r7, r0, #0 add r0, sp, #120 bl .LmulPv448x32(PLT) add r3, sp, #120 ldm r3, {r0, r1, r2, r3} adds r0, r4, r0 adcs r4, r11, r1 ldr r0, [sp, #136] ldr r1, [sp, #40] @ 4-byte Reload adcs r6, r8, r2 str r4, [sp, #36] @ 4-byte Spill adcs r12, r5, r3 str r6, [sp, #48] @ 4-byte Spill str r12, [sp, #56] @ 4-byte Spill adcs r8, r1, r0 ldr r0, [sp, #140] ldr r1, [sp, #44] @ 4-byte Reload str r8, [sp, #64] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #144] adcs r0, r1, r0 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #148] adcs r0, r1, r0 ldr r1, [sp, #96] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #152] adcs r0, r1, r0 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #156] adcs r0, r1, r0 ldr r1, [sp, #104] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #160] adcs r0, r1, r0 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #164] adcs r0, r9, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #168] adcs r0, r1, r0 ldr r1, [sp, #112] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #172] adcs r0, r1, r0 ldr r1, [sp, #68] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #176] adcs r0, r1, r0 str r0, [sp, #112] @ 4-byte Spill adc r0, r7, #0 mov r7, r10 str r0, [sp, #60] @ 4-byte Spill ldmib r7, {r1, r2, r3, r10, r11, lr} ldr r5, [r7] ldr r0, [r7, #28] ldr r9, [r7, #44] subs r5, r4, r5 str r0, [sp, #68] @ 4-byte Spill ldr r0, [r7, #40] sbcs r6, r6, r1 ldr r1, [r7, #32] ldr r4, [sp, #68] @ 4-byte Reload sbcs r2, r12, r2 sbcs r12, r8, r3 ldr r3, [r7, #48] ldr r8, [r7, #36] str r3, [sp, #52] @ 4-byte Spill ldr r3, [r7, #52] ldr r7, [sp, #84] @ 4-byte Reload str r3, [sp, #116] @ 4-byte Spill ldr r3, [sp, #80] @ 4-byte Reload sbcs r10, r3, r10 ldr r3, [sp, #76] @ 4-byte Reload sbcs r3, r3, r11 sbcs lr, r7, lr ldr r7, [sp, #88] @ 4-byte Reload sbcs r4, r7, r4 ldr r7, [sp, #92] @ 4-byte Reload sbcs r7, r7, r1 ldr r1, [sp, #96] @ 4-byte Reload sbcs r8, r1, r8 ldr r1, [sp, #100] @ 4-byte Reload sbcs r11, r1, r0 ldr r0, [sp, #104] @ 4-byte Reload ldr r1, [sp, #52] @ 4-byte Reload sbcs r9, r0, r9 ldr r0, [sp, #108] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload sbcs r0, r0, r1 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload sbc r0, r0, #0 ands r1, r0, #1 ldr r0, [sp, #36] @ 4-byte Reload movne r5, r0 ldr r0, [sp, #72] @ 4-byte Reload str r5, [r0] ldr r5, [sp, #48] @ 4-byte Reload movne r6, r5 ldr r5, [sp, #56] @ 4-byte Reload str r6, [r0, #4] movne r2, r5 cmp r1, #0 str r2, [r0, #8] ldr r2, [sp, #64] @ 4-byte Reload movne r12, r2 ldr r2, [sp, #80] @ 4-byte Reload str r12, [r0, #12] movne r10, r2 ldr r2, [sp, #76] @ 4-byte Reload str r10, [r0, #16] movne r3, r2 ldr r2, [sp, #84] @ 4-byte Reload cmp r1, #0 str r3, [r0, #20] movne lr, r2 ldr r2, [sp, #88] @ 4-byte Reload str lr, [r0, #24] movne r4, r2 ldr r2, [sp, #92] @ 4-byte Reload str r4, [r0, #28] movne r7, r2 ldr r2, [sp, #96] @ 4-byte Reload cmp r1, #0 str r7, [r0, #32] movne r8, r2 ldr r2, [sp, #100] @ 4-byte Reload str r8, [r0, #36] movne r11, r2 ldr r2, [sp, #104] @ 4-byte Reload str r11, [r0, #40] movne r9, r2 cmp r1, #0 ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [sp, #68] @ 4-byte Reload str r9, [r0, #44] movne r2, r1 ldr r1, [sp, #112] @ 4-byte Reload str r2, [r0, #48] ldr r2, [sp, #116] @ 4-byte Reload movne r2, r1 str r2, [r0, #52] add sp, sp, #892 add sp, sp, #1024 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end210: .size mcl_fp_mont14L, .Lfunc_end210-mcl_fp_mont14L .cantunwind .fnend .globl mcl_fp_montNF14L .align 2 .type mcl_fp_montNF14L,%function mcl_fp_montNF14L: @ @mcl_fp_montNF14L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #892 sub sp, sp, #892 .pad #1024 sub sp, sp, #1024 add r12, sp, #108 add r6, sp, #1024 mov r4, r3 stm r12, {r1, r2, r3} str r0, [sp, #76] @ 4-byte Spill add r0, r6, #824 ldr r5, [r3, #-4] ldr r2, [r2] str r5, [sp, #104] @ 4-byte Spill bl .LmulPv448x32(PLT) ldr r0, [sp, #1852] ldr r8, [sp, #1848] add r10, sp, #1024 mov r1, r4 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #1856] mul r2, r8, r5 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #1860] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #1904] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #1900] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #1896] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #1892] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #1888] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #1884] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #1880] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #1876] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1872] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1868] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1864] str r0, [sp, #40] @ 4-byte Spill add r0, r10, #760 bl .LmulPv448x32(PLT) ldr r0, [sp, #1840] ldr r1, [sp, #108] @ 4-byte Reload ldr r11, [sp, #1808] ldr r6, [sp, #1804] ldr r7, [sp, #1800] ldr r5, [sp, #1784] ldr r9, [sp, #1788] ldr r10, [sp, #1792] ldr r4, [sp, #1796] add lr, sp, #1024 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1836] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1832] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1828] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1824] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1820] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1816] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1812] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload ldr r2, [r0, #4] add r0, lr, #696 bl .LmulPv448x32(PLT) adds r0, r5, r8 ldr r1, [sp, #12] @ 4-byte Reload ldr r5, [sp, #1720] ldr r2, [sp, #1732] ldr r3, [sp, #1736] ldr r12, [sp, #1740] ldr lr, [sp, #1744] ldr r8, [sp, #1760] ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r9, r0 ldr r9, [sp, #1764] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r10, r0 ldr r10, [sp, #1768] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #1748] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r7, r0 ldr r7, [sp, #1756] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r6, r0 ldr r6, [sp, #1752] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r11, r0 ldr r11, [sp, #80] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adc r0, r1, r0 adds r11, r11, r5 ldr r5, [sp, #72] @ 4-byte Reload ldr r1, [sp, #1728] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1776] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1772] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1724] adcs r0, r5, r0 mov r5, r11 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r8 add r8, sp, #1024 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload mul r2, r11, r0 add r0, r8, #632 bl .LmulPv448x32(PLT) ldr r0, [sp, #1712] add r11, sp, #1664 ldr r9, [sp, #1680] ldr r10, [sp, #1676] ldr r6, [sp, #1656] ldr r7, [sp, #1660] add lr, sp, #1024 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1708] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1704] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1700] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1696] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1692] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1688] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1684] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r4, r8, r11} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #8] add r0, lr, #568 bl .LmulPv448x32(PLT) adds r0, r5, r6 ldr r1, [sp, #12] @ 4-byte Reload ldr r5, [sp, #1592] ldr r2, [sp, #1604] ldr r3, [sp, #1608] ldr r12, [sp, #1612] ldr lr, [sp, #1616] ldr r6, [sp, #1624] ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #1628] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1620] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1632] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #100] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1640] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1636] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, r1 adds r11, r11, r5 ldr r5, [sp, #96] @ 4-byte Reload ldr r1, [sp, #1600] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1648] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1644] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1596] adcs r0, r5, r0 mov r5, r11 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r8 add r8, sp, #1024 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload mul r2, r11, r0 add r0, r8, #504 bl .LmulPv448x32(PLT) ldr r0, [sp, #1584] add r11, sp, #1536 ldr r9, [sp, #1552] ldr r10, [sp, #1548] ldr r6, [sp, #1528] ldr r7, [sp, #1532] add lr, sp, #1024 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1580] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1576] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1572] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1568] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1564] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1560] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1556] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r4, r8, r11} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #12] add r0, lr, #440 bl .LmulPv448x32(PLT) adds r0, r5, r6 ldr r1, [sp, #12] @ 4-byte Reload ldr r5, [sp, #1464] ldr r2, [sp, #1476] ldr r3, [sp, #1480] ldr r12, [sp, #1484] ldr lr, [sp, #1488] ldr r6, [sp, #1496] ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #1500] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1492] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1504] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #100] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1512] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1508] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, r1 adds r11, r11, r5 ldr r5, [sp, #96] @ 4-byte Reload ldr r1, [sp, #1472] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1520] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1516] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1468] adcs r0, r5, r0 mov r5, r11 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r8 add r8, sp, #1024 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload mul r2, r11, r0 add r0, r8, #376 bl .LmulPv448x32(PLT) ldr r0, [sp, #1456] add r11, sp, #1408 ldr r9, [sp, #1424] ldr r10, [sp, #1420] ldr r6, [sp, #1400] ldr r7, [sp, #1404] add lr, sp, #1024 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1452] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1448] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1444] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1440] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1436] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1432] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1428] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r4, r8, r11} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #16] add r0, lr, #312 bl .LmulPv448x32(PLT) adds r0, r5, r6 ldr r1, [sp, #12] @ 4-byte Reload ldr r5, [sp, #1336] ldr r2, [sp, #1348] ldr r3, [sp, #1352] ldr r12, [sp, #1356] ldr lr, [sp, #1360] ldr r6, [sp, #1368] ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #1372] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1364] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1376] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #100] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1384] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1380] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, r1 adds r11, r11, r5 ldr r5, [sp, #96] @ 4-byte Reload ldr r1, [sp, #1344] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1392] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1388] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1340] adcs r0, r5, r0 mov r5, r11 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r8 add r8, sp, #1024 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload mul r2, r11, r0 add r0, r8, #248 bl .LmulPv448x32(PLT) ldr r0, [sp, #1328] add r11, sp, #1280 ldr r9, [sp, #1296] ldr r10, [sp, #1292] ldr r6, [sp, #1272] ldr r7, [sp, #1276] add lr, sp, #1024 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1324] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1320] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1316] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1312] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1308] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1304] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1300] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r4, r8, r11} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #20] add r0, lr, #184 bl .LmulPv448x32(PLT) adds r0, r5, r6 ldr r1, [sp, #12] @ 4-byte Reload ldr r5, [sp, #1208] ldr r2, [sp, #1220] ldr r3, [sp, #1224] ldr r12, [sp, #1228] ldr lr, [sp, #1232] ldr r6, [sp, #1240] ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #1244] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1236] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1248] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #100] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1256] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1252] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, r1 adds r11, r11, r5 ldr r5, [sp, #96] @ 4-byte Reload ldr r1, [sp, #1216] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1264] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1260] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1212] adcs r0, r5, r0 mov r5, r11 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r8 add r8, sp, #1024 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload mul r2, r11, r0 add r0, r8, #120 bl .LmulPv448x32(PLT) ldr r0, [sp, #1200] add r11, sp, #1152 ldr r9, [sp, #1168] ldr r10, [sp, #1164] ldr r6, [sp, #1144] ldr r7, [sp, #1148] add lr, sp, #1024 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1196] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1192] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1188] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1184] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1180] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1176] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1172] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r4, r8, r11} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #24] add r0, lr, #56 bl .LmulPv448x32(PLT) adds r0, r5, r6 ldr r1, [sp, #12] @ 4-byte Reload ldr r5, [sp, #1080] ldr r2, [sp, #1092] ldr r3, [sp, #1096] ldr r12, [sp, #1100] ldr lr, [sp, #1104] ldr r6, [sp, #1112] ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #1116] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1108] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1120] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #100] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1128] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1124] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, r1 adds r11, r11, r5 ldr r5, [sp, #96] @ 4-byte Reload ldr r1, [sp, #1088] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1136] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1132] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1084] adcs r0, r5, r0 mov r5, r11 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #1016 bl .LmulPv448x32(PLT) ldr r0, [sp, #1072] add r11, sp, #1024 ldr r9, [sp, #1040] ldr r10, [sp, #1036] ldr r6, [sp, #1016] ldr r7, [sp, #1020] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1068] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1064] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1060] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1056] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1052] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1048] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1044] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r4, r8, r11} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #28] add r0, sp, #952 bl .LmulPv448x32(PLT) adds r0, r5, r6 ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #956 ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #980 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1008] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1004] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r4, r6, r7, r8, r9, r10} ldr r5, [sp, #952] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #100] @ 4-byte Reload adds r11, r11, r5 ldr r5, [sp, #96] @ 4-byte Reload adcs r0, r5, r0 mov r5, r11 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #888 bl .LmulPv448x32(PLT) ldr r0, [sp, #944] add r11, sp, #896 ldr r9, [sp, #912] ldr r10, [sp, #908] ldr r6, [sp, #888] ldr r7, [sp, #892] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #940] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #936] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #932] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #928] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #924] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #920] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #916] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r4, r8, r11} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #32] add r0, sp, #824 bl .LmulPv448x32(PLT) adds r0, r5, r6 ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #828 ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #852 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #880] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #876] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r4, r6, r7, r8, r9, r10} ldr r5, [sp, #824] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #100] @ 4-byte Reload adds r11, r11, r5 ldr r5, [sp, #96] @ 4-byte Reload adcs r0, r5, r0 mov r5, r11 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #760 bl .LmulPv448x32(PLT) ldr r0, [sp, #816] add r11, sp, #768 ldr r9, [sp, #784] ldr r10, [sp, #780] ldr r6, [sp, #760] ldr r7, [sp, #764] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #812] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #808] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #804] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #800] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #796] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #792] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #788] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r4, r8, r11} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #36] add r0, sp, #696 bl .LmulPv448x32(PLT) adds r0, r5, r6 ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #700 ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #724 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #752] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #748] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #744] str r0, [sp, #32] @ 4-byte Spill ldm r10, {r4, r6, r8, r9, r10} ldr r5, [sp, #696] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #100] @ 4-byte Reload ldr r7, [sp, #96] @ 4-byte Reload adds r5, r11, r5 adcs r0, r7, r0 str r5, [sp, #24] @ 4-byte Spill str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #104] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload mul r2, r5, r9 adcs r0, r0, r10 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #632 bl .LmulPv448x32(PLT) ldr r0, [sp, #688] add r11, sp, #640 ldr r5, [sp, #656] ldr r10, [sp, #652] ldr r6, [sp, #632] ldr r7, [sp, #636] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #684] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #680] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #676] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #672] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #668] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #664] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #660] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r4, r8, r11} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #40] add r0, sp, #568 bl .LmulPv448x32(PLT) ldr r0, [sp, #24] @ 4-byte Reload ldr r1, [sp, #96] @ 4-byte Reload ldr r2, [sp, #8] @ 4-byte Reload add lr, sp, #584 adds r0, r0, r6 ldr r6, [sp, #580] ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #572] adcs r1, r1, r4 str r1, [sp, #96] @ 4-byte Spill ldr r1, [sp, #92] @ 4-byte Reload adcs r1, r1, r8 str r1, [sp, #92] @ 4-byte Spill ldr r1, [sp, #88] @ 4-byte Reload adcs r1, r1, r11 str r1, [sp, #88] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r1, r10 add r10, sp, #608 str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r1, r5 ldr r5, [sp, #576] str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #12] @ 4-byte Reload str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #36] @ 4-byte Reload str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adc r1, r1, r2 ldr r2, [sp, #568] str r1, [sp, #44] @ 4-byte Spill adds r0, r0, r2 mul r1, r0, r9 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #624] str r1, [sp, #36] @ 4-byte Spill str r0, [sp, #40] @ 4-byte Spill ldm r10, {r4, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #96] @ 4-byte Reload adcs r7, r11, r7 str r7, [sp, #96] @ 4-byte Spill ldr r7, [sp, #92] @ 4-byte Reload adcs r5, r7, r5 str r5, [sp, #92] @ 4-byte Spill ldr r5, [sp, #88] @ 4-byte Reload adcs r5, r5, r6 str r5, [sp, #88] @ 4-byte Spill ldr r5, [sp, #84] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill add r0, sp, #504 bl .LmulPv448x32(PLT) ldr r0, [sp, #560] add r10, sp, #508 ldr r7, [sp, #532] ldr r8, [sp, #528] ldr r9, [sp, #524] ldr r11, [sp, #504] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #556] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #552] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #548] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #544] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #540] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #536] str r0, [sp, #12] @ 4-byte Spill ldm r10, {r4, r5, r6, r10} ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [r0, #44] add r0, sp, #440 bl .LmulPv448x32(PLT) ldr r0, [sp, #100] @ 4-byte Reload ldr r1, [sp, #92] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload add lr, sp, #456 adds r0, r0, r11 ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 adcs r1, r1, r5 ldr r5, [sp, #448] str r1, [sp, #96] @ 4-byte Spill ldr r1, [sp, #88] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #452] str r1, [sp, #92] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r1, r10 add r10, sp, #480 str r1, [sp, #88] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r1, r9 str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload adcs r1, r1, r8 str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload adcs r1, r1, r7 ldr r7, [sp, #444] str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #36] @ 4-byte Reload str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #40] @ 4-byte Reload adc r1, r1, r2 ldr r2, [sp, #440] str r1, [sp, #36] @ 4-byte Spill adds r1, r0, r2 ldr r0, [sp, #104] @ 4-byte Reload str r1, [sp, #100] @ 4-byte Spill mul r2, r1, r0 ldr r0, [sp, #496] str r2, [sp, #24] @ 4-byte Spill str r0, [sp, #20] @ 4-byte Spill ldm r10, {r4, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #96] @ 4-byte Reload adcs r7, r11, r7 str r7, [sp, #52] @ 4-byte Spill ldr r7, [sp, #92] @ 4-byte Reload adcs r5, r7, r5 str r5, [sp, #48] @ 4-byte Spill ldr r5, [sp, #88] @ 4-byte Reload adcs r5, r5, r6 str r5, [sp, #44] @ 4-byte Spill ldr r5, [sp, #84] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #24] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, sp, #376 bl .LmulPv448x32(PLT) ldr r1, [sp, #432] add r10, sp, #380 ldr r7, [sp, #404] ldr r8, [sp, #400] ldr r9, [sp, #396] ldr r11, [sp, #376] add r0, sp, #312 str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #428] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #424] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #420] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #416] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #412] str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #408] str r1, [sp, #12] @ 4-byte Spill ldm r10, {r4, r5, r6, r10} ldr r1, [sp, #112] @ 4-byte Reload ldr r2, [r1, #48] ldr r1, [sp, #108] @ 4-byte Reload bl .LmulPv448x32(PLT) ldr r0, [sp, #100] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #316 adds r0, r0, r11 ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #340 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #368] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #364] str r0, [sp, #32] @ 4-byte Spill ldm r10, {r4, r6, r7, r8, r9, r10} ldr r5, [sp, #312] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #100] @ 4-byte Reload adds r11, r11, r5 ldr r5, [sp, #52] @ 4-byte Reload adcs r0, r5, r0 mov r5, r11 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #248 bl .LmulPv448x32(PLT) ldr r1, [sp, #304] ldr r10, [sp, #272] ldr r11, [sp, #268] ldr r8, [sp, #264] ldr r6, [sp, #248] ldr r7, [sp, #252] ldr r4, [sp, #256] ldr r9, [sp, #260] add r0, sp, #184 str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #300] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #296] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #292] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #288] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #284] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #280] str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #276] str r1, [sp, #12] @ 4-byte Spill ldr r1, [sp, #112] @ 4-byte Reload ldr r2, [r1, #52] ldr r1, [sp, #108] @ 4-byte Reload bl .LmulPv448x32(PLT) adds r0, r5, r6 ldr r1, [sp, #52] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload add lr, sp, #200 ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r7 adcs r1, r1, r4 str r1, [sp, #112] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r1, r9 str r1, [sp, #108] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload adcs r1, r1, r8 add r8, sp, #184 str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #100] @ 4-byte Reload adcs r1, r1, r11 str r1, [sp, #100] @ 4-byte Spill ldr r1, [sp, #96] @ 4-byte Reload adcs r1, r1, r10 add r10, sp, #224 str r1, [sp, #96] @ 4-byte Spill ldr r1, [sp, #92] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #92] @ 4-byte Spill ldr r1, [sp, #88] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #88] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #36] @ 4-byte Reload str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adc r1, r1, r2 str r1, [sp, #60] @ 4-byte Spill ldm r8, {r2, r7, r8} ldr r6, [sp, #196] adds r4, r0, r2 ldr r0, [sp, #104] @ 4-byte Reload mul r1, r4, r0 ldr r0, [sp, #240] str r1, [sp, #52] @ 4-byte Spill str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #236] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r5, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #112] @ 4-byte Reload adcs r11, r11, r7 ldr r7, [sp, #108] @ 4-byte Reload adcs r8, r7, r8 ldr r7, [sp, #56] @ 4-byte Reload adcs r6, r7, r6 ldr r7, [sp, #100] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #52] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r7, r0, r5 ldr r0, [sp, #68] @ 4-byte Reload ldr r5, [sp, #116] @ 4-byte Reload adcs r9, r0, r9 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill add r0, sp, #120 bl .LmulPv448x32(PLT) add r3, sp, #120 ldm r3, {r0, r1, r2, r3} adds r0, r4, r0 mov r4, r5 adcs r11, r11, r1 ldr r0, [sp, #136] ldr r1, [sp, #40] @ 4-byte Reload adcs r2, r8, r2 str r11, [sp, #44] @ 4-byte Spill adcs lr, r6, r3 str r2, [sp, #52] @ 4-byte Spill str lr, [sp, #60] @ 4-byte Spill adcs r8, r1, r0 ldr r0, [sp, #140] ldr r1, [sp, #48] @ 4-byte Reload str r8, [sp, #64] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #144] adcs r0, r1, r0 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #148] adcs r0, r1, r0 ldr r1, [sp, #96] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #152] adcs r0, r1, r0 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #156] adcs r10, r1, r0 ldr r0, [sp, #160] ldr r1, [sp, #104] @ 4-byte Reload str r10, [sp, #68] @ 4-byte Spill adcs r0, r7, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #164] adcs r0, r9, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #168] adcs r0, r1, r0 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #172] adcs r0, r1, r0 ldr r1, [sp, #112] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #176] adc r0, r1, r0 str r0, [sp, #112] @ 4-byte Spill ldmib r4, {r0, r1, r7, r9, r12} ldr r6, [r4] ldr r3, [r4, #24] ldr r5, [r4, #28] subs r6, r11, r6 str r3, [sp, #72] @ 4-byte Spill add r11, r4, #32 sbcs r3, r2, r0 sbcs r2, lr, r1 ldm r11, {r0, r1, r11} sbcs lr, r8, r7 ldr r7, [r4, #44] ldr r8, [r4, #52] str r7, [sp, #48] @ 4-byte Spill ldr r7, [r4, #48] ldr r4, [sp, #80] @ 4-byte Reload sbcs r9, r4, r9 ldr r4, [sp, #84] @ 4-byte Reload str r7, [sp, #56] @ 4-byte Spill ldr r7, [sp, #72] @ 4-byte Reload sbcs r12, r4, r12 ldr r4, [sp, #88] @ 4-byte Reload sbcs r4, r4, r7 ldr r7, [sp, #92] @ 4-byte Reload sbcs r5, r7, r5 sbcs r7, r10, r0 ldr r0, [sp, #96] @ 4-byte Reload sbcs r10, r0, r1 ldr r0, [sp, #100] @ 4-byte Reload ldr r1, [sp, #48] @ 4-byte Reload sbcs r11, r0, r11 ldr r0, [sp, #104] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload sbcs r0, r0, r1 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload sbc r8, r0, r8 ldr r0, [sp, #44] @ 4-byte Reload asr r1, r8, #31 cmp r1, #0 movlt r6, r0 ldr r0, [sp, #76] @ 4-byte Reload str r6, [r0] ldr r6, [sp, #52] @ 4-byte Reload movlt r3, r6 str r3, [r0, #4] ldr r3, [sp, #60] @ 4-byte Reload movlt r2, r3 cmp r1, #0 ldr r3, [sp, #72] @ 4-byte Reload str r2, [r0, #8] ldr r2, [sp, #64] @ 4-byte Reload movlt lr, r2 ldr r2, [sp, #80] @ 4-byte Reload str lr, [r0, #12] movlt r9, r2 ldr r2, [sp, #84] @ 4-byte Reload str r9, [r0, #16] movlt r12, r2 ldr r2, [sp, #88] @ 4-byte Reload cmp r1, #0 str r12, [r0, #20] movlt r4, r2 ldr r2, [sp, #92] @ 4-byte Reload str r4, [r0, #24] movlt r5, r2 ldr r2, [sp, #68] @ 4-byte Reload str r5, [r0, #28] movlt r7, r2 ldr r2, [sp, #96] @ 4-byte Reload cmp r1, #0 str r7, [r0, #32] movlt r10, r2 ldr r2, [sp, #100] @ 4-byte Reload str r10, [r0, #36] movlt r11, r2 ldr r2, [sp, #104] @ 4-byte Reload str r11, [r0, #40] movlt r3, r2 cmp r1, #0 ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [sp, #116] @ 4-byte Reload str r3, [r0, #44] movlt r2, r1 ldr r1, [sp, #112] @ 4-byte Reload str r2, [r0, #48] movlt r8, r1 str r8, [r0, #52] add sp, sp, #892 add sp, sp, #1024 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end211: .size mcl_fp_montNF14L, .Lfunc_end211-mcl_fp_montNF14L .cantunwind .fnend .globl mcl_fp_montRed14L .align 2 .type mcl_fp_montRed14L,%function mcl_fp_montRed14L: @ @mcl_fp_montRed14L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #68 sub sp, sp, #68 .pad #1024 sub sp, sp, #1024 mov r3, r2 str r0, [sp, #180] @ 4-byte Spill ldr r2, [r1, #4] ldr r6, [r1] ldr r0, [r3] str r3, [sp, #184] @ 4-byte Spill str r2, [sp, #88] @ 4-byte Spill ldr r2, [r1, #8] str r0, [sp, #176] @ 4-byte Spill ldr r0, [r3, #4] str r2, [sp, #84] @ 4-byte Spill ldr r2, [r1, #12] str r0, [sp, #172] @ 4-byte Spill ldr r0, [r3, #8] str r2, [sp, #80] @ 4-byte Spill str r0, [sp, #168] @ 4-byte Spill ldr r0, [r3, #12] str r0, [sp, #152] @ 4-byte Spill ldr r0, [r3, #16] str r0, [sp, #156] @ 4-byte Spill ldr r0, [r3, #20] str r0, [sp, #160] @ 4-byte Spill ldr r0, [r3, #24] str r0, [sp, #164] @ 4-byte Spill ldr r0, [r3, #-4] str r0, [sp, #188] @ 4-byte Spill mul r2, r6, r0 ldr r0, [r3, #28] str r0, [sp, #124] @ 4-byte Spill ldr r0, [r3, #32] str r0, [sp, #128] @ 4-byte Spill ldr r0, [r3, #36] str r0, [sp, #132] @ 4-byte Spill ldr r0, [r3, #40] str r0, [sp, #136] @ 4-byte Spill ldr r0, [r3, #44] str r0, [sp, #140] @ 4-byte Spill ldr r0, [r3, #48] str r0, [sp, #144] @ 4-byte Spill ldr r0, [r3, #52] str r0, [sp, #148] @ 4-byte Spill ldr r0, [r1, #96] str r0, [sp, #108] @ 4-byte Spill ldr r0, [r1, #100] str r0, [sp, #112] @ 4-byte Spill ldr r0, [r1, #104] str r0, [sp, #116] @ 4-byte Spill ldr r0, [r1, #108] str r0, [sp, #120] @ 4-byte Spill ldr r0, [r1, #64] str r0, [sp, #68] @ 4-byte Spill ldr r0, [r1, #68] str r0, [sp, #72] @ 4-byte Spill ldr r0, [r1, #72] str r0, [sp, #76] @ 4-byte Spill ldr r0, [r1, #80] str r0, [sp, #92] @ 4-byte Spill ldr r0, [r1, #84] str r0, [sp, #96] @ 4-byte Spill ldr r0, [r1, #88] str r0, [sp, #100] @ 4-byte Spill ldr r0, [r1, #92] str r0, [sp, #104] @ 4-byte Spill ldr r0, [r1, #76] str r0, [sp, #64] @ 4-byte Spill ldr r0, [r1, #32] str r0, [sp, #48] @ 4-byte Spill ldr r0, [r1, #36] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r1, #40] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r1, #44] str r0, [sp, #36] @ 4-byte Spill ldr r0, [r1, #48] str r0, [sp, #32] @ 4-byte Spill ldr r0, [r1, #52] str r0, [sp, #28] @ 4-byte Spill ldr r0, [r1, #56] str r0, [sp, #24] @ 4-byte Spill ldr r0, [r1, #60] str r0, [sp, #20] @ 4-byte Spill ldr r0, [r1, #28] str r0, [sp, #52] @ 4-byte Spill ldr r0, [r1, #24] str r0, [sp, #56] @ 4-byte Spill ldr r0, [r1, #20] str r0, [sp, #60] @ 4-byte Spill ldr r0, [r1, #16] mov r1, r3 str r0, [sp, #12] @ 4-byte Spill add r0, sp, #1024 bl .LmulPv448x32(PLT) ldr r0, [sp, #1080] ldr r8, [sp, #1024] ldr r1, [sp, #1032] ldr r2, [sp, #1036] ldr r3, [sp, #1040] ldr r12, [sp, #1044] ldr lr, [sp, #1048] ldr r4, [sp, #1052] ldr r5, [sp, #1056] ldr r7, [sp, #1060] ldr r9, [sp, #1064] ldr r10, [sp, #1068] ldr r11, [sp, #1072] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1076] adds r6, r6, r8 ldr r6, [sp, #88] @ 4-byte Reload str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #1028] adcs r8, r6, r0 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #184] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #188] @ 4-byte Reload mul r2, r8, r0 add r0, sp, #960 bl .LmulPv448x32(PLT) ldr r0, [sp, #1016] add lr, sp, #996 add r10, sp, #964 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1012] str r0, [sp, #8] @ 4-byte Spill ldm lr, {r4, r5, r12, lr} ldr r6, [sp, #960] ldr r7, [sp, #992] ldr r11, [sp, #988] ldr r3, [sp, #984] ldm r10, {r0, r1, r2, r9, r10} adds r6, r8, r6 ldr r6, [sp, #88] @ 4-byte Reload adcs r8, r6, r0 ldr r0, [sp, #84] @ 4-byte Reload ldr r6, [sp, #188] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 mul r2, r8, r6 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r11 mov r11, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #184] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #896 bl .LmulPv448x32(PLT) ldr r0, [sp, #952] add r10, sp, #924 add lr, sp, #900 str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #948] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #944] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #940] str r0, [sp, #4] @ 4-byte Spill ldm r10, {r7, r8, r9, r10} ldr r4, [sp, #896] ldm lr, {r0, r1, r2, r3, r12, lr} adds r4, r11, r4 ldr r4, [sp, #88] @ 4-byte Reload adcs r4, r4, r0 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #4] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 mul r2, r4, r6 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #832 bl .LmulPv448x32(PLT) ldr r0, [sp, #888] add lr, sp, #872 add r11, sp, #832 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #884] str r0, [sp, #16] @ 4-byte Spill ldm lr, {r5, r12, lr} ldr r6, [sp, #868] ldr r7, [sp, #864] ldm r11, {r0, r1, r2, r3, r8, r9, r10, r11} adds r0, r4, r0 ldr r4, [sp, #188] @ 4-byte Reload ldr r0, [sp, #88] @ 4-byte Reload adcs r1, r0, r1 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #16] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r11 mov r11, r1 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #184] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #20] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 mul r2, r1, r4 mov r1, r5 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill add r0, sp, #768 bl .LmulPv448x32(PLT) ldr r0, [sp, #824] add r10, sp, #796 add lr, sp, #784 add r9, sp, #768 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #820] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #816] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #812] str r0, [sp, #12] @ 4-byte Spill ldm r10, {r6, r7, r8, r10} ldm lr, {r3, r12, lr} ldm r9, {r0, r1, r2, r9} adds r0, r11, r0 ldr r0, [sp, #88] @ 4-byte Reload adcs r1, r0, r1 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #12] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r10 mov r10, r1 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #16] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #20] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #24] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r2 mul r2, r1, r4 mov r1, r5 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill add r0, sp, #704 bl .LmulPv448x32(PLT) ldr r0, [sp, #760] add lr, sp, #744 add r9, sp, #708 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #756] str r0, [sp, #24] @ 4-byte Spill ldm lr, {r5, r12, lr} ldr r4, [sp, #704] ldr r6, [sp, #740] ldr r7, [sp, #736] ldr r11, [sp, #732] ldr r3, [sp, #728] ldm r9, {r0, r1, r2, r8, r9} adds r4, r10, r4 ldr r4, [sp, #88] @ 4-byte Reload adcs r4, r4, r0 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r11 mov r11, r4 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #188] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload mul r2, r4, r5 ldr r4, [sp, #184] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 mov r1, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #640 bl .LmulPv448x32(PLT) ldr r0, [sp, #696] add r10, sp, #664 add lr, sp, #640 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #692] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #688] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #684] str r0, [sp, #20] @ 4-byte Spill ldm r10, {r6, r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r11, r0 ldr r0, [sp, #88] @ 4-byte Reload adcs r1, r0, r1 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #20] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 mov r10, r1 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #24] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #28] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #32] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r2 mul r2, r1, r5 mov r1, r4 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill add r0, sp, #576 bl .LmulPv448x32(PLT) ldr r0, [sp, #632] add lr, sp, #616 add r9, sp, #580 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #628] str r0, [sp, #32] @ 4-byte Spill ldm lr, {r5, r12, lr} ldr r4, [sp, #576] ldr r6, [sp, #612] ldr r7, [sp, #608] ldr r11, [sp, #604] ldr r3, [sp, #600] ldm r9, {r0, r1, r2, r8, r9} adds r4, r10, r4 ldr r4, [sp, #88] @ 4-byte Reload adcs r10, r4, r0 ldr r0, [sp, #84] @ 4-byte Reload ldr r4, [sp, #188] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 mul r2, r10, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #184] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 mov r1, r9 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #512 bl .LmulPv448x32(PLT) ldr r0, [sp, #568] add r11, sp, #536 add lr, sp, #512 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #564] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #560] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #556] str r0, [sp, #28] @ 4-byte Spill ldm r11, {r5, r6, r7, r8, r11} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r10, r0 ldr r0, [sp, #88] @ 4-byte Reload adcs r10, r0, r1 ldr r0, [sp, #84] @ 4-byte Reload ldr r1, [sp, #28] @ 4-byte Reload adcs r0, r0, r2 mul r2, r10, r4 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 mov r5, r9 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill add r0, sp, #448 bl .LmulPv448x32(PLT) ldr r0, [sp, #504] add lr, sp, #484 add r9, sp, #452 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #500] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #496] str r0, [sp, #36] @ 4-byte Spill ldm lr, {r6, r12, lr} ldr r4, [sp, #448] ldr r7, [sp, #480] ldr r11, [sp, #476] ldr r3, [sp, #472] ldm r9, {r0, r1, r2, r8, r9} adds r4, r10, r4 ldr r4, [sp, #88] @ 4-byte Reload adcs r10, r4, r0 ldr r0, [sp, #84] @ 4-byte Reload ldr r4, [sp, #188] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 mul r2, r10, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill add r0, sp, #384 bl .LmulPv448x32(PLT) ldr r0, [sp, #440] add r11, sp, #408 add lr, sp, #384 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #436] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #432] str r0, [sp, #40] @ 4-byte Spill ldm r11, {r5, r6, r7, r8, r9, r11} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r10, r0 ldr r0, [sp, #88] @ 4-byte Reload adcs r10, r0, r1 ldr r0, [sp, #84] @ 4-byte Reload ldr r1, [sp, #40] @ 4-byte Reload adcs r0, r0, r2 mul r2, r10, r4 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #184] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 mov r1, r7 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill add r0, sp, #320 bl .LmulPv448x32(PLT) ldr r0, [sp, #376] add r9, sp, #348 ldr r11, [sp, #364] ldr r8, [sp, #360] add lr, sp, #328 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #372] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #368] str r0, [sp, #16] @ 4-byte Spill ldm r9, {r4, r6, r9} ldr r3, [sp, #320] ldr r5, [sp, #324] ldm lr, {r0, r1, r2, r12, lr} adds r3, r10, r3 ldr r3, [sp, #88] @ 4-byte Reload adcs r5, r3, r5 ldr r3, [sp, #84] @ 4-byte Reload adcs r10, r3, r0 ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #188] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload mul r2, r5, r6 adcs r0, r0, r9 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 mov r11, r7 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 mov r1, r11 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill add r0, sp, #256 bl .LmulPv448x32(PLT) add r7, sp, #256 add r12, sp, #272 ldm r7, {r0, r1, r3, r7} ldr r9, [sp, #312] ldr r8, [sp, #308] ldr lr, [sp, #304] adds r0, r5, r0 ldr r5, [sp, #300] adcs r10, r10, r1 mul r0, r10, r6 ldr r6, [sp, #296] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #188] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #292] str r0, [sp, #68] @ 4-byte Spill ldm r12, {r0, r1, r2, r3, r12} ldr r4, [sp, #120] @ 4-byte Reload adcs r0, r4, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 mov r1, r11 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r4, r0, r2 ldr r0, [sp, #108] @ 4-byte Reload ldr r2, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r8, r0, r9 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill add r0, sp, #192 bl .LmulPv448x32(PLT) add r3, sp, #192 ldm r3, {r0, r1, r2, r3} adds r0, r10, r0 ldr r0, [sp, #188] @ 4-byte Reload adcs lr, r0, r1 ldr r0, [sp, #68] @ 4-byte Reload ldr r1, [sp, #48] @ 4-byte Reload str lr, [sp, #72] @ 4-byte Spill adcs r2, r0, r2 ldr r0, [sp, #44] @ 4-byte Reload str r2, [sp, #76] @ 4-byte Spill adcs r3, r0, r3 ldr r0, [sp, #208] str r3, [sp, #80] @ 4-byte Spill adcs r7, r1, r0 ldr r0, [sp, #212] ldr r1, [sp, #52] @ 4-byte Reload str r7, [sp, #84] @ 4-byte Spill adcs r4, r4, r0 ldr r0, [sp, #216] str r4, [sp, #88] @ 4-byte Spill adcs r5, r1, r0 ldr r0, [sp, #220] ldr r1, [sp, #56] @ 4-byte Reload str r5, [sp, #92] @ 4-byte Spill adcs r6, r1, r0 ldr r0, [sp, #224] ldr r1, [sp, #60] @ 4-byte Reload str r6, [sp, #96] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #184] @ 4-byte Spill ldr r0, [sp, #228] adcs r11, r1, r0 ldr r0, [sp, #232] ldr r1, [sp, #108] @ 4-byte Reload str r11, [sp, #100] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #188] @ 4-byte Spill ldr r0, [sp, #236] adcs r10, r1, r0 ldr r0, [sp, #240] ldr r1, [sp, #120] @ 4-byte Reload str r10, [sp, #108] @ 4-byte Spill adcs r9, r1, r0 ldr r0, [sp, #244] ldr r1, [sp, #112] @ 4-byte Reload str r9, [sp, #116] @ 4-byte Spill adcs r8, r8, r0 ldr r0, [sp, #248] str r8, [sp, #120] @ 4-byte Spill adcs r12, r1, r0 ldr r0, [sp, #104] @ 4-byte Reload ldr r1, [sp, #172] @ 4-byte Reload str r12, [sp, #112] @ 4-byte Spill adc r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #176] @ 4-byte Reload subs r0, lr, r0 sbcs r1, r2, r1 ldr r2, [sp, #168] @ 4-byte Reload sbcs r2, r3, r2 ldr r3, [sp, #152] @ 4-byte Reload sbcs r3, r7, r3 ldr r7, [sp, #156] @ 4-byte Reload sbcs lr, r4, r7 ldr r4, [sp, #160] @ 4-byte Reload ldr r7, [sp, #184] @ 4-byte Reload sbcs r4, r5, r4 ldr r5, [sp, #164] @ 4-byte Reload sbcs r5, r6, r5 ldr r6, [sp, #124] @ 4-byte Reload sbcs r6, r7, r6 ldr r7, [sp, #128] @ 4-byte Reload sbcs r7, r11, r7 ldr r11, [sp, #188] @ 4-byte Reload str r7, [sp, #172] @ 4-byte Spill ldr r7, [sp, #132] @ 4-byte Reload sbcs r11, r11, r7 ldr r7, [sp, #136] @ 4-byte Reload sbcs r7, r10, r7 str r7, [sp, #176] @ 4-byte Spill ldr r7, [sp, #140] @ 4-byte Reload sbcs r9, r9, r7 ldr r7, [sp, #144] @ 4-byte Reload sbcs r10, r8, r7 ldr r7, [sp, #148] @ 4-byte Reload sbcs r8, r12, r7 ldr r7, [sp, #104] @ 4-byte Reload sbc r7, r7, #0 ands r12, r7, #1 ldr r7, [sp, #72] @ 4-byte Reload movne r0, r7 ldr r7, [sp, #180] @ 4-byte Reload str r0, [r7] ldr r0, [sp, #76] @ 4-byte Reload movne r1, r0 ldr r0, [sp, #80] @ 4-byte Reload str r1, [r7, #4] ldr r1, [sp, #100] @ 4-byte Reload movne r2, r0 ldr r0, [sp, #84] @ 4-byte Reload cmp r12, #0 str r2, [r7, #8] movne r3, r0 ldr r0, [sp, #88] @ 4-byte Reload str r3, [r7, #12] movne lr, r0 ldr r0, [sp, #92] @ 4-byte Reload str lr, [r7, #16] movne r4, r0 ldr r0, [sp, #96] @ 4-byte Reload cmp r12, #0 str r4, [r7, #20] movne r5, r0 ldr r0, [sp, #184] @ 4-byte Reload str r5, [r7, #24] movne r6, r0 ldr r0, [sp, #172] @ 4-byte Reload movne r0, r1 str r6, [r7, #28] cmp r12, #0 str r0, [r7, #32] ldr r0, [sp, #188] @ 4-byte Reload movne r11, r0 ldr r0, [sp, #108] @ 4-byte Reload str r11, [r7, #36] ldr r11, [sp, #176] @ 4-byte Reload movne r11, r0 ldr r0, [sp, #116] @ 4-byte Reload str r11, [r7, #40] movne r9, r0 ldr r0, [sp, #120] @ 4-byte Reload cmp r12, #0 str r9, [r7, #44] movne r10, r0 ldr r0, [sp, #112] @ 4-byte Reload str r10, [r7, #48] movne r8, r0 str r8, [r7, #52] add sp, sp, #68 add sp, sp, #1024 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end212: .size mcl_fp_montRed14L, .Lfunc_end212-mcl_fp_montRed14L .cantunwind .fnend .globl mcl_fp_addPre14L .align 2 .type mcl_fp_addPre14L,%function mcl_fp_addPre14L: @ @mcl_fp_addPre14L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #44 sub sp, sp, #44 ldm r1, {r3, r12, lr} ldr r9, [r1, #12] ldmib r2, {r5, r6, r7} ldr r11, [r2] ldr r4, [r2, #16] ldr r10, [r1, #44] adds r8, r11, r3 ldr r3, [r2, #32] str r4, [sp, #4] @ 4-byte Spill ldr r4, [r2, #20] ldr r11, [r1, #48] adcs r5, r5, r12 add r12, r1, #16 adcs r6, r6, lr ldr lr, [r1, #40] adcs r7, r7, r9 ldr r9, [r1, #52] str r3, [sp, #16] @ 4-byte Spill ldr r3, [r2, #36] str r4, [sp, #8] @ 4-byte Spill ldr r4, [r2, #24] str r3, [sp, #24] @ 4-byte Spill ldr r3, [r2, #40] str r4, [sp, #12] @ 4-byte Spill ldr r4, [r2, #28] str r3, [sp, #28] @ 4-byte Spill ldr r3, [r2, #44] str r4, [sp, #20] @ 4-byte Spill ldr r4, [r1, #32] str r3, [sp, #32] @ 4-byte Spill ldr r3, [r2, #48] ldr r2, [r2, #52] str r2, [sp, #40] @ 4-byte Spill ldr r2, [r1, #36] str r3, [sp, #36] @ 4-byte Spill str r2, [sp] @ 4-byte Spill ldm r12, {r1, r2, r3, r12} str r8, [r0] stmib r0, {r5, r6} str r7, [r0, #12] ldr r5, [sp, #4] @ 4-byte Reload ldr r7, [sp, #32] @ 4-byte Reload ldr r6, [sp, #36] @ 4-byte Reload adcs r1, r5, r1 ldr r5, [sp, #8] @ 4-byte Reload str r1, [r0, #16] ldr r1, [sp, #12] @ 4-byte Reload adcs r2, r5, r2 ldr r5, [sp, #40] @ 4-byte Reload str r2, [r0, #20] ldr r2, [sp, #20] @ 4-byte Reload adcs r1, r1, r3 ldr r3, [sp] @ 4-byte Reload str r1, [r0, #24] ldr r1, [sp, #16] @ 4-byte Reload adcs r2, r2, r12 add r12, r0, #32 str r2, [r0, #28] ldr r2, [sp, #24] @ 4-byte Reload adcs r1, r1, r4 adcs r2, r2, r3 ldr r3, [sp, #28] @ 4-byte Reload adcs r3, r3, lr adcs r7, r7, r10 adcs r6, r6, r11 stm r12, {r1, r2, r3, r7} adcs r5, r5, r9 str r6, [r0, #48] str r5, [r0, #52] mov r0, #0 adc r0, r0, #0 add sp, sp, #44 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end213: .size mcl_fp_addPre14L, .Lfunc_end213-mcl_fp_addPre14L .cantunwind .fnend .globl mcl_fp_subPre14L .align 2 .type mcl_fp_subPre14L,%function mcl_fp_subPre14L: @ @mcl_fp_subPre14L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #44 sub sp, sp, #44 ldmib r2, {r10, r11} ldr r3, [r2, #16] ldr r7, [r1] ldr r6, [r2, #12] str r3, [sp, #28] @ 4-byte Spill ldr r3, [r2, #20] str r3, [sp, #32] @ 4-byte Spill ldr r3, [r2, #24] str r3, [sp, #36] @ 4-byte Spill ldr r3, [r2, #28] str r3, [sp, #40] @ 4-byte Spill ldr r3, [r2] ldmib r1, {r4, r5, r12} subs lr, r7, r3 ldr r3, [r2, #32] sbcs r4, r4, r10 sbcs r5, r5, r11 add r11, r1, #32 sbcs r6, r12, r6 add r12, r1, #16 str r3, [sp, #4] @ 4-byte Spill ldr r3, [r2, #36] str r3, [sp, #8] @ 4-byte Spill ldr r3, [r2, #40] str r3, [sp, #12] @ 4-byte Spill ldr r3, [r2, #44] str r3, [sp, #16] @ 4-byte Spill ldr r3, [r2, #48] ldr r2, [r2, #52] str r3, [sp, #20] @ 4-byte Spill str r2, [sp, #24] @ 4-byte Spill ldm r11, {r7, r10, r11} ldr r2, [r1, #52] ldr r8, [r1, #44] ldr r9, [r1, #48] str r2, [sp] @ 4-byte Spill ldm r12, {r1, r2, r3, r12} str lr, [r0] stmib r0, {r4, r5} str r6, [r0, #12] ldr r5, [sp, #28] @ 4-byte Reload ldr r6, [sp, #32] @ 4-byte Reload ldr r4, [sp] @ 4-byte Reload sbcs r1, r1, r5 ldr r5, [sp, #24] @ 4-byte Reload str r1, [r0, #16] ldr r1, [sp, #36] @ 4-byte Reload sbcs r2, r2, r6 ldr r6, [sp, #20] @ 4-byte Reload str r2, [r0, #20] ldr r2, [sp, #40] @ 4-byte Reload sbcs r1, r3, r1 ldr r3, [sp, #12] @ 4-byte Reload str r1, [r0, #24] ldr r1, [sp, #4] @ 4-byte Reload sbcs r2, r12, r2 add r12, r0, #32 str r2, [r0, #28] ldr r2, [sp, #8] @ 4-byte Reload sbcs r1, r7, r1 ldr r7, [sp, #16] @ 4-byte Reload sbcs r2, r10, r2 sbcs r3, r11, r3 sbcs r7, r8, r7 sbcs r6, r9, r6 stm r12, {r1, r2, r3, r7} sbcs r5, r4, r5 str r6, [r0, #48] str r5, [r0, #52] mov r0, #0 sbc r0, r0, #0 and r0, r0, #1 add sp, sp, #44 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end214: .size mcl_fp_subPre14L, .Lfunc_end214-mcl_fp_subPre14L .cantunwind .fnend .globl mcl_fp_shr1_14L .align 2 .type mcl_fp_shr1_14L,%function mcl_fp_shr1_14L: @ @mcl_fp_shr1_14L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #16 sub sp, sp, #16 add r9, r1, #8 add r12, r1, #32 ldm r9, {r2, r3, r4, r5, r6, r9} ldm r1, {r7, lr} str r7, [sp, #4] @ 4-byte Spill lsr r7, lr, #1 orr r7, r7, r2, lsl #31 str r7, [sp] @ 4-byte Spill ldm r12, {r7, r11, r12} ldr r10, [r1, #48] ldr r8, [r1, #44] ldr r1, [r1, #52] str r1, [sp, #12] @ 4-byte Spill lsr r1, r3, #1 lsrs r3, r3, #1 str r10, [sp, #8] @ 4-byte Spill rrx r2, r2 lsrs r3, lr, #1 orr r1, r1, r4, lsl #31 ldr r3, [sp, #4] @ 4-byte Reload rrx r3, r3 str r3, [r0] ldr r3, [sp] @ 4-byte Reload str r3, [r0, #4] str r2, [r0, #8] str r1, [r0, #12] lsrs r1, r5, #1 lsr r2, r11, #1 rrx r1, r4 ldr r4, [sp, #8] @ 4-byte Reload orr r2, r2, r12, lsl #31 str r1, [r0, #16] lsr r1, r5, #1 ldr r5, [sp, #12] @ 4-byte Reload orr r1, r1, r6, lsl #31 str r1, [r0, #20] lsrs r1, r9, #1 rrx r1, r6 str r1, [r0, #24] lsr r1, r9, #1 orr r1, r1, r7, lsl #31 str r1, [r0, #28] lsrs r1, r11, #1 rrx r1, r7 lsrs r3, r8, #1 lsr r7, r8, #1 rrx r3, r12 lsrs r6, r5, #1 orr r7, r7, r4, lsl #31 add r12, r0, #32 lsr r5, r5, #1 rrx r6, r4 stm r12, {r1, r2, r3, r7} str r6, [r0, #48] str r5, [r0, #52] add sp, sp, #16 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end215: .size mcl_fp_shr1_14L, .Lfunc_end215-mcl_fp_shr1_14L .cantunwind .fnend .globl mcl_fp_add14L .align 2 .type mcl_fp_add14L,%function mcl_fp_add14L: @ @mcl_fp_add14L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #52 sub sp, sp, #52 ldr r9, [r1] ldmib r1, {r8, lr} ldr r12, [r1, #12] ldm r2, {r4, r5, r6, r7} adds r9, r4, r9 ldr r4, [r1, #24] adcs r10, r5, r8 ldr r5, [r1, #20] str r9, [r0] adcs r6, r6, lr mov lr, r10 adcs r7, r7, r12 str r6, [sp, #32] @ 4-byte Spill ldr r6, [r1, #16] str lr, [r0, #4] str r7, [sp, #28] @ 4-byte Spill ldr r7, [r2, #16] adcs r7, r7, r6 ldr r6, [r2, #44] str r7, [sp, #48] @ 4-byte Spill ldr r7, [r2, #20] adcs r7, r7, r5 ldr r5, [r2, #28] str r7, [sp, #16] @ 4-byte Spill ldr r7, [r2, #24] ldr r10, [sp, #16] @ 4-byte Reload adcs r7, r7, r4 ldr r4, [sp, #32] @ 4-byte Reload str r7, [sp, #44] @ 4-byte Spill ldr r7, [r1, #28] str r4, [r0, #8] adcs r7, r5, r7 ldr r5, [r2, #32] str r7, [sp, #36] @ 4-byte Spill ldr r7, [r1, #32] adcs r7, r5, r7 ldr r5, [r2, #36] str r7, [sp, #40] @ 4-byte Spill ldr r7, [r1, #36] adcs r11, r5, r7 ldr r7, [r1, #40] ldr r5, [r2, #40] str r11, [sp, #24] @ 4-byte Spill adcs r8, r5, r7 ldr r7, [r1, #44] ldr r5, [sp, #28] @ 4-byte Reload str r8, [sp, #12] @ 4-byte Spill adcs r12, r6, r7 ldr r7, [r1, #48] ldr r6, [r2, #48] ldr r1, [r1, #52] ldr r2, [r2, #52] str r5, [r0, #12] str r12, [sp, #8] @ 4-byte Spill adcs r6, r6, r7 adcs r2, r2, r1 ldr r1, [sp, #48] @ 4-byte Reload str r1, [r0, #16] ldr r1, [sp, #44] @ 4-byte Reload str r10, [r0, #20] str r1, [r0, #24] ldr r1, [sp, #36] @ 4-byte Reload str r1, [r0, #28] ldr r1, [sp, #40] @ 4-byte Reload str r1, [r0, #32] str r11, [r0, #36] str r8, [r0, #40] str r12, [r0, #44] str r6, [r0, #48] str r2, [r0, #52] mov r8, r2 mov r2, #0 mov r12, r6 add r11, r3, #32 adc r1, r2, #0 str r1, [sp, #20] @ 4-byte Spill ldm r3, {r6, r7} ldr r1, [r3, #8] ldr r2, [r3, #12] subs r6, r9, r6 sbcs r7, lr, r7 str r6, [sp, #4] @ 4-byte Spill sbcs r1, r4, r1 str r7, [sp] @ 4-byte Spill str r1, [sp, #32] @ 4-byte Spill sbcs r1, r5, r2 ldr r2, [sp, #48] @ 4-byte Reload str r1, [sp, #28] @ 4-byte Spill ldr r1, [r3, #16] sbcs r1, r2, r1 ldr r2, [sp, #44] @ 4-byte Reload str r1, [sp, #48] @ 4-byte Spill ldr r1, [r3, #20] sbcs r10, r10, r1 ldr r1, [r3, #24] sbcs r1, r2, r1 ldr r2, [sp, #36] @ 4-byte Reload str r1, [sp, #44] @ 4-byte Spill ldr r1, [r3, #28] sbcs r5, r2, r1 ldm r11, {r1, r2, r6, r7, r11} ldr r9, [r3, #52] ldr r3, [sp, #40] @ 4-byte Reload sbcs r3, r3, r1 ldr r1, [sp, #24] @ 4-byte Reload sbcs lr, r1, r2 ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #20] @ 4-byte Reload sbcs r4, r1, r6 ldr r1, [sp, #8] @ 4-byte Reload sbcs r7, r1, r7 sbcs r6, r12, r11 sbcs r1, r8, r9 sbc r2, r2, #0 tst r2, #1 bne .LBB216_2 @ BB#1: @ %nocarry ldr r2, [sp, #4] @ 4-byte Reload str r2, [r0] ldr r2, [sp] @ 4-byte Reload str r2, [r0, #4] ldr r2, [sp, #32] @ 4-byte Reload str r2, [r0, #8] ldr r2, [sp, #28] @ 4-byte Reload str r2, [r0, #12] ldr r2, [sp, #48] @ 4-byte Reload str r2, [r0, #16] ldr r2, [sp, #44] @ 4-byte Reload str r10, [r0, #20] str r2, [r0, #24] str r5, [r0, #28] str r3, [r0, #32] str lr, [r0, #36] str r4, [r0, #40] str r7, [r0, #44] str r6, [r0, #48] str r1, [r0, #52] .LBB216_2: @ %carry add sp, sp, #52 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end216: .size mcl_fp_add14L, .Lfunc_end216-mcl_fp_add14L .cantunwind .fnend .globl mcl_fp_addNF14L .align 2 .type mcl_fp_addNF14L,%function mcl_fp_addNF14L: @ @mcl_fp_addNF14L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #80 sub sp, sp, #80 ldm r1, {r7, r8, lr} ldr r12, [r1, #12] ldm r2, {r4, r5, r6, r10} adds r4, r4, r7 ldr r7, [r2, #16] adcs r5, r5, r8 str r4, [sp, #36] @ 4-byte Spill ldr r4, [r1, #24] adcs lr, r6, lr ldr r6, [r1, #16] str r5, [sp, #40] @ 4-byte Spill ldr r5, [r1, #20] adcs r9, r10, r12 str lr, [sp, #12] @ 4-byte Spill str r9, [sp, #16] @ 4-byte Spill adcs r7, r7, r6 ldr r6, [r2, #20] str r7, [sp, #44] @ 4-byte Spill adcs r7, r6, r5 ldr r6, [r2, #24] ldr r5, [r2, #28] str r7, [sp, #48] @ 4-byte Spill adcs r8, r6, r4 ldr r6, [r1, #28] str r8, [sp, #20] @ 4-byte Spill adcs r7, r5, r6 ldr r6, [r1, #32] ldr r5, [r2, #32] str r7, [sp, #52] @ 4-byte Spill adcs r7, r5, r6 ldr r6, [r1, #36] ldr r5, [r2, #36] str r7, [sp, #56] @ 4-byte Spill adcs r7, r5, r6 ldr r6, [r1, #40] ldr r5, [r2, #40] str r7, [sp, #68] @ 4-byte Spill adcs r7, r5, r6 ldr r6, [r1, #44] ldr r5, [r2, #44] str r7, [sp, #64] @ 4-byte Spill adcs r7, r5, r6 ldr r6, [r1, #48] ldr r5, [r2, #48] ldr r1, [r1, #52] ldr r2, [r2, #52] str r7, [sp, #60] @ 4-byte Spill adcs r7, r5, r6 adc r1, r2, r1 str r7, [sp, #76] @ 4-byte Spill str r1, [sp, #72] @ 4-byte Spill ldmib r3, {r1, r4, r6} ldr r2, [r3, #24] ldr r7, [r3] ldr r5, [r3, #16] ldr r11, [r3, #20] ldr r10, [r3, #40] str r2, [sp, #28] @ 4-byte Spill ldr r2, [r3, #28] str r2, [sp, #32] @ 4-byte Spill ldr r2, [sp, #36] @ 4-byte Reload subs r7, r2, r7 ldr r2, [sp, #40] @ 4-byte Reload sbcs r2, r2, r1 ldr r1, [r3, #36] sbcs r12, lr, r4 sbcs lr, r9, r6 ldr r9, [r3, #32] ldr r6, [sp, #32] @ 4-byte Reload str r1, [sp, #24] @ 4-byte Spill ldr r1, [r3, #44] str r1, [sp] @ 4-byte Spill ldr r1, [r3, #48] str r1, [sp, #4] @ 4-byte Spill ldr r1, [r3, #52] str r1, [sp, #8] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload sbcs r5, r1, r5 ldr r1, [sp, #48] @ 4-byte Reload sbcs r3, r1, r11 ldr r1, [sp, #28] @ 4-byte Reload sbcs r4, r8, r1 ldr r1, [sp, #52] @ 4-byte Reload sbcs r8, r1, r6 ldr r1, [sp, #56] @ 4-byte Reload ldr r6, [sp, #24] @ 4-byte Reload sbcs r11, r1, r9 ldr r1, [sp, #68] @ 4-byte Reload sbcs r9, r1, r6 ldr r1, [sp, #64] @ 4-byte Reload ldr r6, [sp] @ 4-byte Reload sbcs r1, r1, r10 ldr r10, [sp, #36] @ 4-byte Reload str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload sbcs r1, r1, r6 ldr r6, [sp, #4] @ 4-byte Reload str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload sbcs r1, r1, r6 ldr r6, [sp, #8] @ 4-byte Reload str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload sbc r6, r1, r6 asr r1, r6, #31 cmp r1, #0 movlt r7, r10 str r7, [r0] ldr r7, [sp, #40] @ 4-byte Reload movlt r2, r7 str r2, [r0, #4] ldr r2, [sp, #12] @ 4-byte Reload movlt r12, r2 ldr r2, [sp, #16] @ 4-byte Reload cmp r1, #0 str r12, [r0, #8] movlt lr, r2 ldr r2, [sp, #44] @ 4-byte Reload str lr, [r0, #12] movlt r5, r2 ldr r2, [sp, #48] @ 4-byte Reload str r5, [r0, #16] movlt r3, r2 ldr r2, [sp, #20] @ 4-byte Reload cmp r1, #0 str r3, [r0, #20] ldr r3, [sp, #24] @ 4-byte Reload movlt r4, r2 ldr r2, [sp, #52] @ 4-byte Reload str r4, [r0, #24] movlt r8, r2 ldr r2, [sp, #56] @ 4-byte Reload str r8, [r0, #28] movlt r11, r2 ldr r2, [sp, #68] @ 4-byte Reload cmp r1, #0 str r11, [r0, #32] movlt r9, r2 ldr r2, [sp, #64] @ 4-byte Reload str r9, [r0, #36] movlt r3, r2 ldr r2, [sp, #60] @ 4-byte Reload str r3, [r0, #40] ldr r3, [sp, #28] @ 4-byte Reload movlt r3, r2 cmp r1, #0 ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [sp, #32] @ 4-byte Reload str r3, [r0, #44] movlt r2, r1 ldr r1, [sp, #72] @ 4-byte Reload str r2, [r0, #48] movlt r6, r1 str r6, [r0, #52] add sp, sp, #80 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end217: .size mcl_fp_addNF14L, .Lfunc_end217-mcl_fp_addNF14L .cantunwind .fnend .globl mcl_fp_sub14L .align 2 .type mcl_fp_sub14L,%function mcl_fp_sub14L: @ @mcl_fp_sub14L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #60 sub sp, sp, #60 ldr r9, [r2] ldmib r2, {r8, lr} ldr r5, [r1] ldr r12, [r2, #12] ldmib r1, {r4, r6, r7} subs r5, r5, r9 sbcs r4, r4, r8 str r5, [sp, #52] @ 4-byte Spill ldr r5, [r2, #24] sbcs r6, r6, lr str r4, [sp, #48] @ 4-byte Spill ldr r4, [r2, #20] sbcs r7, r7, r12 str r6, [sp, #56] @ 4-byte Spill ldr r6, [r2, #16] str r7, [sp, #44] @ 4-byte Spill ldr r7, [r1, #16] sbcs r8, r7, r6 ldr r7, [r1, #20] ldr r6, [r1, #28] str r8, [sp, #40] @ 4-byte Spill sbcs r10, r7, r4 ldr r7, [r1, #24] ldr r4, [r1, #40] str r10, [sp, #36] @ 4-byte Spill sbcs r9, r7, r5 ldr r7, [r2, #28] sbcs r11, r6, r7 ldr r7, [r2, #32] ldr r6, [r1, #32] str r11, [sp, #32] @ 4-byte Spill sbcs r12, r6, r7 ldr r7, [r2, #36] ldr r6, [r1, #36] str r12, [sp, #28] @ 4-byte Spill sbcs r6, r6, r7 ldr r7, [r2, #40] sbcs r5, r4, r7 ldr r7, [r2, #44] ldr r4, [r1, #44] str r5, [sp, #24] @ 4-byte Spill sbcs lr, r4, r7 ldr r4, [r2, #48] ldr r7, [r1, #48] ldr r2, [r2, #52] ldr r1, [r1, #52] sbcs r7, r7, r4 ldr r4, [sp, #44] @ 4-byte Reload sbcs r2, r1, r2 ldr r1, [sp, #52] @ 4-byte Reload str r1, [r0] ldr r1, [sp, #48] @ 4-byte Reload str r1, [r0, #4] ldr r1, [sp, #56] @ 4-byte Reload str r1, [r0, #8] str r4, [r0, #12] str r8, [r0, #16] mov r1, lr add r8, r0, #24 str r10, [r0, #20] stm r8, {r9, r11, r12} str r6, [r0, #36] str r5, [r0, #40] str r1, [r0, #44] str r7, [r0, #48] mov r8, r2 str r2, [r0, #52] mov r2, #0 sbc r2, r2, #0 tst r2, #1 beq .LBB218_2 @ BB#1: @ %carry ldr r2, [r3, #52] ldr r5, [r3, #48] str r7, [sp, #16] @ 4-byte Spill ldr r7, [sp, #52] @ 4-byte Reload ldr lr, [r3, #4] ldr r12, [r3, #8] ldr r10, [r3, #12] ldr r11, [r3, #40] str r2, [sp, #20] @ 4-byte Spill ldr r2, [r3, #16] str r5, [sp, #52] @ 4-byte Spill ldr r5, [sp, #48] @ 4-byte Reload str r2, [sp] @ 4-byte Spill ldr r2, [r3, #20] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r3, #24] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r3, #28] str r2, [sp, #12] @ 4-byte Spill ldr r2, [r3] adds r2, r2, r7 ldr r7, [sp, #56] @ 4-byte Reload adcs lr, lr, r5 ldr r5, [r3, #44] adcs r7, r12, r7 add r12, r0, #32 str r5, [sp, #48] @ 4-byte Spill adcs r5, r10, r4 ldr r10, [r3, #36] ldr r3, [r3, #32] stm r0, {r2, lr} str r7, [r0, #8] ldr r2, [sp, #40] @ 4-byte Reload ldr r7, [sp] @ 4-byte Reload ldr r4, [sp, #36] @ 4-byte Reload str r5, [r0, #12] ldr r5, [sp, #52] @ 4-byte Reload adcs r2, r7, r2 ldr r7, [sp, #4] @ 4-byte Reload str r2, [r0, #16] ldr r2, [sp, #8] @ 4-byte Reload adcs r4, r7, r4 ldr r7, [sp, #12] @ 4-byte Reload adcs r2, r2, r9 str r4, [r0, #20] str r2, [r0, #24] ldr r2, [sp, #32] @ 4-byte Reload adcs r2, r7, r2 ldr r7, [sp, #24] @ 4-byte Reload str r2, [r0, #28] ldr r2, [sp, #28] @ 4-byte Reload adcs r2, r3, r2 adcs r3, r10, r6 ldr r6, [sp, #48] @ 4-byte Reload adcs r7, r11, r7 adcs r6, r6, r1 ldr r1, [sp, #16] @ 4-byte Reload adcs r5, r5, r1 ldr r1, [sp, #20] @ 4-byte Reload stm r12, {r2, r3, r7} str r6, [r0, #44] str r5, [r0, #48] adc r1, r1, r8 str r1, [r0, #52] .LBB218_2: @ %nocarry add sp, sp, #60 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end218: .size mcl_fp_sub14L, .Lfunc_end218-mcl_fp_sub14L .cantunwind .fnend .globl mcl_fp_subNF14L .align 2 .type mcl_fp_subNF14L,%function mcl_fp_subNF14L: @ @mcl_fp_subNF14L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #80 sub sp, sp, #80 mov r12, r0 ldr r0, [r2, #32] add r7, r1, #16 ldr r9, [r2] ldr r11, [r2, #20] str r0, [sp, #36] @ 4-byte Spill ldr r0, [r2, #36] str r0, [sp, #48] @ 4-byte Spill ldr r0, [r2, #40] str r0, [sp, #68] @ 4-byte Spill ldr r0, [r2, #44] str r0, [sp, #72] @ 4-byte Spill ldr r0, [r2, #48] str r0, [sp, #76] @ 4-byte Spill ldr r0, [r2, #52] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r1, #52] str r0, [sp, #32] @ 4-byte Spill ldr r0, [r1, #48] str r0, [sp, #28] @ 4-byte Spill ldr r0, [r1, #44] str r0, [sp, #24] @ 4-byte Spill ldr r0, [r1, #40] str r0, [sp, #16] @ 4-byte Spill ldr r0, [r1, #36] str r0, [sp, #8] @ 4-byte Spill ldr r0, [r2, #4] str r0, [sp, #56] @ 4-byte Spill ldr r0, [r2, #8] str r0, [sp, #52] @ 4-byte Spill ldr r0, [r2, #12] str r0, [sp, #20] @ 4-byte Spill ldr r0, [r2, #16] str r0, [sp, #60] @ 4-byte Spill ldr r0, [r2, #24] str r0, [sp, #64] @ 4-byte Spill ldr r0, [r2, #28] str r0, [sp, #44] @ 4-byte Spill ldmib r1, {r2, r8, lr} ldm r7, {r4, r5, r6, r7} ldr r10, [r1] ldr r0, [sp, #56] @ 4-byte Reload ldr r1, [r1, #32] subs r10, r10, r9 sbcs r9, r2, r0 ldr r0, [sp, #52] @ 4-byte Reload str r10, [sp] @ 4-byte Spill str r9, [sp, #4] @ 4-byte Spill sbcs r0, r8, r0 add r8, r3, #20 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload sbcs r0, lr, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload sbcs r0, r4, r0 str r0, [sp, #56] @ 4-byte Spill sbcs r0, r5, r11 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload sbcs r0, r6, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload sbcs r0, r7, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload sbcs r11, r1, r0 ldr r0, [sp, #48] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload str r11, [sp, #20] @ 4-byte Spill sbcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload sbcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload sbcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload sbcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload sbc r0, r1, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [r3, #32] str r0, [sp, #8] @ 4-byte Spill ldr r0, [r3, #36] str r0, [sp, #16] @ 4-byte Spill ldr r0, [r3, #40] str r0, [sp, #24] @ 4-byte Spill ldr r0, [r3, #44] str r0, [sp, #28] @ 4-byte Spill ldr r0, [r3, #48] str r0, [sp, #32] @ 4-byte Spill ldr r0, [r3, #52] str r0, [sp, #36] @ 4-byte Spill ldm r3, {r2, r4, r6} ldr r5, [r3, #12] ldr lr, [r3, #16] ldm r8, {r0, r7, r8} ldr r3, [sp, #56] @ 4-byte Reload adds r1, r10, r2 ldr r10, [sp, #12] @ 4-byte Reload ldr r2, [sp, #52] @ 4-byte Reload adcs r4, r9, r4 adcs r6, r10, r6 adcs r2, r2, r5 ldr r5, [sp, #60] @ 4-byte Reload adcs r3, r3, lr adcs lr, r5, r0 ldr r0, [sp, #64] @ 4-byte Reload adcs r5, r0, r7 ldr r0, [sp, #44] @ 4-byte Reload ldr r7, [sp, #16] @ 4-byte Reload adcs r8, r0, r8 ldr r0, [sp, #8] @ 4-byte Reload adcs r9, r11, r0 ldr r0, [sp, #48] @ 4-byte Reload adcs r11, r0, r7 ldr r0, [sp, #68] @ 4-byte Reload ldr r7, [sp, #24] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #28] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #32] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #36] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r7, r0, r7 str r7, [sp, #36] @ 4-byte Spill asr r7, r0, #31 ldr r0, [sp] @ 4-byte Reload cmp r7, #0 movge r6, r10 movge r1, r0 ldr r0, [sp, #4] @ 4-byte Reload str r1, [r12] ldr r1, [sp, #24] @ 4-byte Reload movge r4, r0 ldr r0, [sp, #52] @ 4-byte Reload cmp r7, #0 str r4, [r12, #4] str r6, [r12, #8] movge r2, r0 ldr r0, [sp, #56] @ 4-byte Reload str r2, [r12, #12] movge r3, r0 ldr r0, [sp, #60] @ 4-byte Reload str r3, [r12, #16] movge lr, r0 ldr r0, [sp, #64] @ 4-byte Reload cmp r7, #0 str lr, [r12, #20] movge r5, r0 ldr r0, [sp, #44] @ 4-byte Reload str r5, [r12, #24] movge r8, r0 ldr r0, [sp, #20] @ 4-byte Reload str r8, [r12, #28] movge r9, r0 ldr r0, [sp, #48] @ 4-byte Reload cmp r7, #0 str r9, [r12, #32] movge r11, r0 ldr r0, [sp, #68] @ 4-byte Reload str r11, [r12, #36] movge r1, r0 ldr r0, [sp, #72] @ 4-byte Reload str r1, [r12, #40] ldr r1, [sp, #28] @ 4-byte Reload movge r1, r0 ldr r0, [sp, #76] @ 4-byte Reload cmp r7, #0 str r1, [r12, #44] ldr r1, [sp, #32] @ 4-byte Reload movge r1, r0 ldr r0, [sp, #36] @ 4-byte Reload str r1, [r12, #48] ldr r1, [sp, #40] @ 4-byte Reload movge r0, r1 str r0, [r12, #52] add sp, sp, #80 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end219: .size mcl_fp_subNF14L, .Lfunc_end219-mcl_fp_subNF14L .cantunwind .fnend .globl mcl_fpDbl_add14L .align 2 .type mcl_fpDbl_add14L,%function mcl_fpDbl_add14L: @ @mcl_fpDbl_add14L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #168 sub sp, sp, #168 ldr r7, [r1] ldmib r1, {r6, lr} ldr r12, [r1, #12] ldm r2, {r4, r5, r8, r9} add r10, r1, #32 adds r4, r4, r7 str r4, [sp, #92] @ 4-byte Spill ldr r4, [r2, #96] str r4, [sp, #152] @ 4-byte Spill ldr r4, [r2, #100] str r4, [sp, #156] @ 4-byte Spill ldr r4, [r2, #104] str r4, [sp, #160] @ 4-byte Spill ldr r4, [r2, #108] str r4, [sp, #164] @ 4-byte Spill adcs r4, r5, r6 adcs r7, r8, lr str r4, [sp, #68] @ 4-byte Spill add lr, r1, #16 str r7, [sp, #64] @ 4-byte Spill adcs r7, r9, r12 str r7, [sp, #76] @ 4-byte Spill ldr r7, [r2, #64] str r7, [sp, #124] @ 4-byte Spill ldr r7, [r2, #68] str r7, [sp, #128] @ 4-byte Spill ldr r7, [r2, #72] str r7, [sp, #136] @ 4-byte Spill ldr r7, [r2, #80] str r7, [sp, #140] @ 4-byte Spill ldr r7, [r2, #84] str r7, [sp, #144] @ 4-byte Spill ldr r7, [r2, #88] str r7, [sp, #132] @ 4-byte Spill ldr r7, [r2, #92] str r7, [sp, #148] @ 4-byte Spill ldr r7, [r2, #76] str r7, [sp, #120] @ 4-byte Spill ldr r7, [r2, #32] str r7, [sp, #56] @ 4-byte Spill ldr r7, [r2, #36] str r7, [sp, #60] @ 4-byte Spill ldr r7, [r2, #40] str r7, [sp, #72] @ 4-byte Spill ldr r7, [r2, #44] str r7, [sp, #80] @ 4-byte Spill ldr r7, [r2, #48] str r7, [sp, #84] @ 4-byte Spill ldr r7, [r2, #52] str r7, [sp, #88] @ 4-byte Spill ldr r7, [r2, #56] str r7, [sp, #96] @ 4-byte Spill ldr r7, [r2, #60] str r7, [sp, #100] @ 4-byte Spill ldr r7, [r2, #28] str r7, [sp, #20] @ 4-byte Spill ldr r7, [r2, #24] str r7, [sp, #16] @ 4-byte Spill ldr r7, [r2, #20] ldr r2, [r2, #16] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #96] str r7, [sp, #12] @ 4-byte Spill str r2, [sp, #104] @ 4-byte Spill ldr r2, [r1, #100] str r2, [sp, #108] @ 4-byte Spill ldr r2, [r1, #104] str r2, [sp, #112] @ 4-byte Spill ldr r2, [r1, #108] str r2, [sp, #116] @ 4-byte Spill ldr r2, [r1, #64] str r2, [sp, #28] @ 4-byte Spill ldr r2, [r1, #68] str r2, [sp, #32] @ 4-byte Spill ldr r2, [r1, #72] str r2, [sp, #36] @ 4-byte Spill ldr r2, [r1, #80] str r2, [sp, #40] @ 4-byte Spill ldr r2, [r1, #84] str r2, [sp, #44] @ 4-byte Spill ldr r2, [r1, #88] str r2, [sp, #48] @ 4-byte Spill ldr r2, [r1, #92] str r2, [sp, #52] @ 4-byte Spill ldr r2, [r1, #76] str r2, [sp, #24] @ 4-byte Spill ldm r10, {r4, r5, r6, r10} ldr r2, [r1, #56] ldr r8, [r1, #48] ldr r9, [r1, #52] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #8] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} ldr r11, [sp, #92] @ 4-byte Reload ldr r7, [sp, #68] @ 4-byte Reload str r11, [r0] str r7, [r0, #4] ldr r7, [sp, #64] @ 4-byte Reload str r7, [r0, #8] ldr r7, [sp] @ 4-byte Reload adcs r1, r7, r1 ldr r7, [sp, #76] @ 4-byte Reload str r7, [r0, #12] ldr r7, [sp, #12] @ 4-byte Reload str r1, [r0, #16] ldr r1, [sp, #16] @ 4-byte Reload adcs r2, r7, r2 ldr r7, [sp, #4] @ 4-byte Reload str r2, [r0, #20] adcs r1, r1, r12 ldr r2, [sp, #20] @ 4-byte Reload str r1, [r0, #24] ldr r1, [sp, #56] @ 4-byte Reload adcs r2, r2, lr str r2, [r0, #28] adcs r1, r1, r4 ldr r2, [sp, #60] @ 4-byte Reload str r1, [r0, #32] ldr r1, [sp, #72] @ 4-byte Reload adcs r2, r2, r5 str r2, [r0, #36] adcs r1, r1, r6 ldr r2, [sp, #80] @ 4-byte Reload str r1, [r0, #40] ldr r1, [sp, #84] @ 4-byte Reload adcs r2, r2, r10 str r2, [r0, #44] adcs r1, r1, r8 ldr r2, [sp, #88] @ 4-byte Reload str r1, [r0, #48] ldr r1, [sp, #96] @ 4-byte Reload adcs r2, r2, r9 adcs r6, r1, r7 str r2, [r0, #52] ldr r1, [sp, #100] @ 4-byte Reload ldr r2, [sp, #8] @ 4-byte Reload str r6, [sp, #84] @ 4-byte Spill adcs r5, r1, r2 ldr r1, [sp, #124] @ 4-byte Reload ldr r2, [sp, #28] @ 4-byte Reload str r5, [sp, #88] @ 4-byte Spill adcs r4, r1, r2 ldr r1, [sp, #128] @ 4-byte Reload ldr r2, [sp, #32] @ 4-byte Reload str r4, [sp, #96] @ 4-byte Spill adcs r7, r1, r2 ldr r1, [sp, #136] @ 4-byte Reload ldr r2, [sp, #36] @ 4-byte Reload str r7, [sp, #100] @ 4-byte Spill adcs lr, r1, r2 ldr r1, [sp, #120] @ 4-byte Reload ldr r2, [sp, #24] @ 4-byte Reload str lr, [sp, #92] @ 4-byte Spill adcs r1, r1, r2 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #136] @ 4-byte Spill ldr r1, [sp, #140] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #44] @ 4-byte Reload str r1, [sp, #140] @ 4-byte Spill ldr r1, [sp, #144] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #48] @ 4-byte Reload str r1, [sp, #144] @ 4-byte Spill ldr r1, [sp, #132] @ 4-byte Reload adcs r8, r1, r2 ldr r1, [sp, #148] @ 4-byte Reload ldr r2, [sp, #52] @ 4-byte Reload str r8, [sp, #124] @ 4-byte Spill adcs r1, r1, r2 ldr r2, [sp, #104] @ 4-byte Reload str r1, [sp, #148] @ 4-byte Spill ldr r1, [sp, #152] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #108] @ 4-byte Reload str r1, [sp, #152] @ 4-byte Spill ldr r1, [sp, #156] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #112] @ 4-byte Reload str r1, [sp, #156] @ 4-byte Spill ldr r1, [sp, #160] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #116] @ 4-byte Reload str r1, [sp, #160] @ 4-byte Spill ldr r1, [sp, #164] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #164] @ 4-byte Spill mov r1, #0 adc r1, r1, #0 str r1, [sp, #120] @ 4-byte Spill ldmib r3, {r2, r12} ldr r1, [r3, #16] ldr r11, [r3] ldr r9, [r3, #12] ldr r10, [r3, #36] str r1, [sp, #112] @ 4-byte Spill ldr r1, [r3, #20] subs r11, r6, r11 sbcs r2, r5, r2 sbcs r12, r4, r12 sbcs r4, r7, r9 ldr r7, [r3, #32] str r1, [sp, #116] @ 4-byte Spill ldr r1, [r3, #24] ldr r6, [sp, #116] @ 4-byte Reload str r1, [sp, #128] @ 4-byte Spill ldr r1, [r3, #28] ldr r5, [sp, #128] @ 4-byte Reload str r1, [sp, #132] @ 4-byte Spill ldr r1, [r3, #40] str r1, [sp, #76] @ 4-byte Spill ldr r1, [r3, #44] str r1, [sp, #80] @ 4-byte Spill ldr r1, [r3, #48] str r1, [sp, #104] @ 4-byte Spill ldr r1, [r3, #52] str r1, [sp, #108] @ 4-byte Spill ldr r1, [sp, #112] @ 4-byte Reload sbcs r3, lr, r1 ldr r1, [sp, #136] @ 4-byte Reload sbcs lr, r1, r6 ldr r1, [sp, #140] @ 4-byte Reload ldr r6, [sp, #132] @ 4-byte Reload sbcs r5, r1, r5 ldr r1, [sp, #144] @ 4-byte Reload sbcs r6, r1, r6 ldr r1, [sp, #148] @ 4-byte Reload sbcs r8, r8, r7 ldr r7, [sp, #76] @ 4-byte Reload sbcs r9, r1, r10 ldr r1, [sp, #152] @ 4-byte Reload sbcs r10, r1, r7 ldr r1, [sp, #156] @ 4-byte Reload ldr r7, [sp, #80] @ 4-byte Reload sbcs r1, r1, r7 ldr r7, [sp, #104] @ 4-byte Reload str r1, [sp, #128] @ 4-byte Spill ldr r1, [sp, #160] @ 4-byte Reload sbcs r1, r1, r7 ldr r7, [sp, #108] @ 4-byte Reload str r1, [sp, #132] @ 4-byte Spill ldr r1, [sp, #164] @ 4-byte Reload sbcs r1, r1, r7 ldr r7, [sp, #84] @ 4-byte Reload str r1, [sp, #116] @ 4-byte Spill ldr r1, [sp, #120] @ 4-byte Reload sbc r1, r1, #0 ands r1, r1, #1 movne r11, r7 ldr r7, [sp, #88] @ 4-byte Reload str r11, [r0, #56] movne r2, r7 ldr r7, [sp, #116] @ 4-byte Reload str r2, [r0, #60] ldr r2, [sp, #96] @ 4-byte Reload movne r12, r2 ldr r2, [sp, #100] @ 4-byte Reload cmp r1, #0 str r12, [r0, #64] movne r4, r2 ldr r2, [sp, #92] @ 4-byte Reload str r4, [r0, #68] movne r3, r2 ldr r2, [sp, #136] @ 4-byte Reload str r3, [r0, #72] ldr r3, [sp, #128] @ 4-byte Reload movne lr, r2 ldr r2, [sp, #140] @ 4-byte Reload cmp r1, #0 str lr, [r0, #76] movne r5, r2 ldr r2, [sp, #144] @ 4-byte Reload str r5, [r0, #80] movne r6, r2 ldr r2, [sp, #124] @ 4-byte Reload str r6, [r0, #84] movne r8, r2 ldr r2, [sp, #148] @ 4-byte Reload cmp r1, #0 str r8, [r0, #88] movne r9, r2 ldr r2, [sp, #152] @ 4-byte Reload str r9, [r0, #92] movne r10, r2 ldr r2, [sp, #156] @ 4-byte Reload str r10, [r0, #96] movne r3, r2 cmp r1, #0 ldr r1, [sp, #160] @ 4-byte Reload ldr r2, [sp, #132] @ 4-byte Reload str r3, [r0, #100] movne r2, r1 ldr r1, [sp, #164] @ 4-byte Reload str r2, [r0, #104] movne r7, r1 str r7, [r0, #108] add sp, sp, #168 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end220: .size mcl_fpDbl_add14L, .Lfunc_end220-mcl_fpDbl_add14L .cantunwind .fnend .globl mcl_fpDbl_sub14L .align 2 .type mcl_fpDbl_sub14L,%function mcl_fpDbl_sub14L: @ @mcl_fpDbl_sub14L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #168 sub sp, sp, #168 ldr r7, [r2, #96] add r9, r1, #32 str r7, [sp, #160] @ 4-byte Spill ldr r7, [r2, #100] str r7, [sp, #156] @ 4-byte Spill ldr r7, [r2, #104] str r7, [sp, #140] @ 4-byte Spill ldr r7, [r2, #108] str r7, [sp, #164] @ 4-byte Spill ldr r7, [r2, #64] str r7, [sp, #128] @ 4-byte Spill ldr r7, [r2, #68] str r7, [sp, #136] @ 4-byte Spill ldr r7, [r2, #72] str r7, [sp, #144] @ 4-byte Spill ldr r7, [r2, #80] str r7, [sp, #148] @ 4-byte Spill ldr r7, [r2, #84] str r7, [sp, #152] @ 4-byte Spill ldr r7, [r2, #88] str r7, [sp, #124] @ 4-byte Spill ldr r7, [r2, #92] str r7, [sp, #132] @ 4-byte Spill ldr r7, [r2, #76] str r7, [sp, #120] @ 4-byte Spill ldr r7, [r2, #60] str r7, [sp, #116] @ 4-byte Spill ldr r7, [r2, #56] str r7, [sp, #112] @ 4-byte Spill ldr r7, [r2, #52] str r7, [sp, #108] @ 4-byte Spill ldr r7, [r2, #48] str r7, [sp, #104] @ 4-byte Spill ldm r2, {r5, r8, r12, lr} ldr r6, [r1] ldmib r1, {r4, r7, r10} subs r5, r6, r5 sbcs r4, r4, r8 str r5, [sp, #32] @ 4-byte Spill ldr r5, [r2, #44] sbcs r7, r7, r12 str r4, [sp, #28] @ 4-byte Spill ldr r4, [r2, #40] str r7, [sp, #24] @ 4-byte Spill ldr r7, [r2, #36] str r5, [sp, #84] @ 4-byte Spill str r4, [sp, #80] @ 4-byte Spill str r7, [sp, #48] @ 4-byte Spill sbcs r7, r10, lr ldr r10, [r2, #16] add lr, r1, #16 str r7, [sp, #20] @ 4-byte Spill ldr r7, [r2, #32] str r7, [sp, #40] @ 4-byte Spill ldr r7, [r2, #28] str r7, [sp, #36] @ 4-byte Spill ldr r7, [r2, #24] str r7, [sp, #16] @ 4-byte Spill ldr r7, [r2, #20] ldr r2, [r1, #96] str r2, [sp, #88] @ 4-byte Spill ldr r2, [r1, #100] str r7, [sp, #12] @ 4-byte Spill str r2, [sp, #92] @ 4-byte Spill ldr r2, [r1, #104] str r2, [sp, #96] @ 4-byte Spill ldr r2, [r1, #108] str r2, [sp, #100] @ 4-byte Spill ldr r2, [r1, #64] str r2, [sp, #52] @ 4-byte Spill ldr r2, [r1, #68] str r2, [sp, #56] @ 4-byte Spill ldr r2, [r1, #72] str r2, [sp, #60] @ 4-byte Spill ldr r2, [r1, #80] str r2, [sp, #64] @ 4-byte Spill ldr r2, [r1, #84] str r2, [sp, #68] @ 4-byte Spill ldr r2, [r1, #88] str r2, [sp, #72] @ 4-byte Spill ldr r2, [r1, #92] str r2, [sp, #76] @ 4-byte Spill ldr r2, [r1, #76] str r2, [sp, #44] @ 4-byte Spill ldm r9, {r4, r5, r6, r8, r9} ldr r2, [r1, #52] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #56] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #8] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} ldr r11, [sp, #32] @ 4-byte Reload ldr r7, [sp, #28] @ 4-byte Reload str r11, [r0] str r7, [r0, #4] ldr r7, [sp, #24] @ 4-byte Reload sbcs r1, r1, r10 str r7, [r0, #8] ldr r7, [sp, #20] @ 4-byte Reload str r7, [r0, #12] ldr r7, [sp, #12] @ 4-byte Reload str r1, [r0, #16] ldr r1, [sp, #16] @ 4-byte Reload sbcs r2, r2, r7 ldr r7, [sp] @ 4-byte Reload str r2, [r0, #20] ldr r2, [sp, #36] @ 4-byte Reload sbcs r1, r12, r1 str r1, [r0, #24] ldr r1, [sp, #40] @ 4-byte Reload sbcs r2, lr, r2 add lr, r3, #8 str r2, [r0, #28] ldr r2, [sp, #48] @ 4-byte Reload sbcs r1, r4, r1 str r1, [r0, #32] ldr r1, [sp, #80] @ 4-byte Reload sbcs r2, r5, r2 str r2, [r0, #36] ldr r2, [sp, #84] @ 4-byte Reload sbcs r1, r6, r1 str r1, [r0, #40] ldr r1, [sp, #104] @ 4-byte Reload sbcs r2, r8, r2 str r2, [r0, #44] ldr r2, [sp, #108] @ 4-byte Reload sbcs r1, r9, r1 str r1, [r0, #48] ldr r1, [sp, #112] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #4] @ 4-byte Reload str r2, [r0, #52] ldr r2, [sp, #8] @ 4-byte Reload sbcs r10, r7, r1 ldr r1, [sp, #116] @ 4-byte Reload ldr r7, [sp, #60] @ 4-byte Reload str r10, [sp, #80] @ 4-byte Spill sbcs r11, r2, r1 ldr r1, [sp, #128] @ 4-byte Reload ldr r2, [sp, #52] @ 4-byte Reload str r11, [sp, #84] @ 4-byte Spill sbcs r1, r2, r1 ldr r2, [sp, #56] @ 4-byte Reload str r1, [sp, #104] @ 4-byte Spill ldr r1, [sp, #136] @ 4-byte Reload sbcs r1, r2, r1 ldr r2, [sp, #144] @ 4-byte Reload str r1, [sp, #136] @ 4-byte Spill mov r1, #0 sbcs r2, r7, r2 ldr r7, [sp, #44] @ 4-byte Reload str r2, [sp, #128] @ 4-byte Spill ldr r2, [sp, #120] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #64] @ 4-byte Reload str r2, [sp, #144] @ 4-byte Spill ldr r2, [sp, #148] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #68] @ 4-byte Reload str r2, [sp, #148] @ 4-byte Spill ldr r2, [sp, #152] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #72] @ 4-byte Reload str r2, [sp, #152] @ 4-byte Spill ldr r2, [sp, #124] @ 4-byte Reload sbcs r9, r7, r2 ldr r2, [sp, #132] @ 4-byte Reload ldr r7, [sp, #76] @ 4-byte Reload str r9, [sp, #108] @ 4-byte Spill sbcs r2, r7, r2 ldr r7, [sp, #88] @ 4-byte Reload str r2, [sp, #132] @ 4-byte Spill ldr r2, [sp, #160] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #92] @ 4-byte Reload str r2, [sp, #160] @ 4-byte Spill ldr r2, [sp, #156] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #96] @ 4-byte Reload str r2, [sp, #156] @ 4-byte Spill ldr r2, [sp, #140] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #100] @ 4-byte Reload str r2, [sp, #140] @ 4-byte Spill ldr r2, [sp, #164] @ 4-byte Reload sbcs r2, r7, r2 sbc r1, r1, #0 str r2, [sp, #164] @ 4-byte Spill str r1, [sp, #100] @ 4-byte Spill ldr r1, [r3, #32] str r1, [sp, #92] @ 4-byte Spill ldr r1, [r3, #36] str r1, [sp, #96] @ 4-byte Spill ldr r1, [r3, #40] str r1, [sp, #112] @ 4-byte Spill ldr r1, [r3, #44] str r1, [sp, #116] @ 4-byte Spill ldr r1, [r3, #48] str r1, [sp, #120] @ 4-byte Spill ldr r1, [r3, #52] str r1, [sp, #124] @ 4-byte Spill ldm r3, {r2, r5} ldm lr, {r4, r6, lr} ldr r7, [r3, #24] ldr r8, [r3, #28] ldr r12, [r3, #20] ldr r3, [sp, #128] @ 4-byte Reload adds r1, r10, r2 ldr r10, [sp, #104] @ 4-byte Reload ldr r2, [sp, #136] @ 4-byte Reload adcs r5, r11, r5 ldr r11, [sp, #124] @ 4-byte Reload adcs r4, r10, r4 adcs r2, r2, r6 ldr r6, [sp, #144] @ 4-byte Reload adcs r3, r3, lr adcs r12, r6, r12 ldr r6, [sp, #148] @ 4-byte Reload adcs lr, r6, r7 ldr r6, [sp, #152] @ 4-byte Reload ldr r7, [sp, #132] @ 4-byte Reload adcs r8, r6, r8 ldr r6, [sp, #92] @ 4-byte Reload adcs r9, r9, r6 ldr r6, [sp, #96] @ 4-byte Reload adcs r6, r7, r6 ldr r7, [sp, #160] @ 4-byte Reload str r6, [sp, #96] @ 4-byte Spill ldr r6, [sp, #112] @ 4-byte Reload adcs r7, r7, r6 ldr r6, [sp, #116] @ 4-byte Reload str r7, [sp, #112] @ 4-byte Spill ldr r7, [sp, #156] @ 4-byte Reload adcs r7, r7, r6 ldr r6, [sp, #120] @ 4-byte Reload str r7, [sp, #116] @ 4-byte Spill ldr r7, [sp, #140] @ 4-byte Reload adcs r7, r7, r6 ldr r6, [sp, #80] @ 4-byte Reload str r7, [sp, #120] @ 4-byte Spill ldr r7, [sp, #164] @ 4-byte Reload adc r7, r7, r11 str r7, [sp, #124] @ 4-byte Spill ldr r7, [sp, #100] @ 4-byte Reload ands r7, r7, #1 moveq r1, r6 moveq r4, r10 ldr r6, [sp, #124] @ 4-byte Reload str r1, [r0, #56] ldr r1, [sp, #84] @ 4-byte Reload moveq r5, r1 ldr r1, [sp, #136] @ 4-byte Reload cmp r7, #0 str r5, [r0, #60] str r4, [r0, #64] moveq r2, r1 ldr r1, [sp, #128] @ 4-byte Reload str r2, [r0, #68] ldr r2, [sp, #96] @ 4-byte Reload moveq r3, r1 ldr r1, [sp, #144] @ 4-byte Reload str r3, [r0, #72] ldr r3, [sp, #116] @ 4-byte Reload moveq r12, r1 ldr r1, [sp, #148] @ 4-byte Reload cmp r7, #0 str r12, [r0, #76] moveq lr, r1 ldr r1, [sp, #152] @ 4-byte Reload str lr, [r0, #80] moveq r8, r1 ldr r1, [sp, #108] @ 4-byte Reload str r8, [r0, #84] moveq r9, r1 ldr r1, [sp, #132] @ 4-byte Reload cmp r7, #0 str r9, [r0, #88] moveq r2, r1 ldr r1, [sp, #160] @ 4-byte Reload str r2, [r0, #92] ldr r2, [sp, #112] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #156] @ 4-byte Reload moveq r3, r1 ldr r1, [sp, #140] @ 4-byte Reload cmp r7, #0 ldr r7, [sp, #120] @ 4-byte Reload moveq r7, r1 ldr r1, [sp, #164] @ 4-byte Reload moveq r6, r1 add r1, r0, #96 stm r1, {r2, r3, r7} str r6, [r0, #108] add sp, sp, #168 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end221: .size mcl_fpDbl_sub14L, .Lfunc_end221-mcl_fpDbl_sub14L .cantunwind .fnend .align 2 .type .LmulPv480x32,%function .LmulPv480x32: @ @mulPv480x32 .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r11, lr} push {r4, r5, r6, r7, r8, r9, r11, lr} ldr r12, [r1] ldmib r1, {r3, lr} ldr r9, [r1, #12] umull r4, r8, lr, r2 umull lr, r6, r12, r2 mov r5, r4 mov r7, r6 str lr, [r0] umull lr, r12, r9, r2 umlal r7, r5, r3, r2 str r5, [r0, #8] str r7, [r0, #4] umull r5, r7, r3, r2 adds r3, r6, r5 adcs r3, r7, r4 adcs r3, r8, lr str r3, [r0, #12] ldr r3, [r1, #16] umull r7, r6, r3, r2 adcs r3, r12, r7 str r3, [r0, #16] ldr r3, [r1, #20] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #20] ldr r3, [r1, #24] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #24] ldr r3, [r1, #28] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #28] ldr r3, [r1, #32] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #32] ldr r3, [r1, #36] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #36] ldr r3, [r1, #40] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #40] ldr r3, [r1, #44] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #44] ldr r3, [r1, #48] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #48] ldr r3, [r1, #52] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #52] ldr r1, [r1, #56] umull r3, r7, r1, r2 adcs r1, r5, r3 str r1, [r0, #56] adc r1, r7, #0 str r1, [r0, #60] pop {r4, r5, r6, r7, r8, r9, r11, lr} mov pc, lr .Lfunc_end222: .size .LmulPv480x32, .Lfunc_end222-.LmulPv480x32 .cantunwind .fnend .globl mcl_fp_mulUnitPre15L .align 2 .type mcl_fp_mulUnitPre15L,%function mcl_fp_mulUnitPre15L: @ @mcl_fp_mulUnitPre15L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #84 sub sp, sp, #84 mov r4, r0 add r0, sp, #16 bl .LmulPv480x32(PLT) ldr r0, [sp, #76] add r11, sp, #48 add lr, sp, #20 ldr r9, [sp, #64] ldr r10, [sp, #60] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #72] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #68] str r0, [sp, #4] @ 4-byte Spill ldm r11, {r6, r8, r11} ldr r7, [sp, #44] ldr r5, [sp, #40] ldr r1, [sp, #16] ldm lr, {r0, r2, r3, r12, lr} str r1, [r4] stmib r4, {r0, r2, r3, r12, lr} add r0, r4, #32 str r5, [r4, #24] str r7, [r4, #28] stm r0, {r6, r8, r11} str r10, [r4, #44] str r9, [r4, #48] ldr r0, [sp, #4] @ 4-byte Reload str r0, [r4, #52] ldr r0, [sp, #8] @ 4-byte Reload str r0, [r4, #56] ldr r0, [sp, #12] @ 4-byte Reload str r0, [r4, #60] add sp, sp, #84 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end223: .size mcl_fp_mulUnitPre15L, .Lfunc_end223-mcl_fp_mulUnitPre15L .cantunwind .fnend .globl mcl_fpDbl_mulPre15L .align 2 .type mcl_fpDbl_mulPre15L,%function mcl_fpDbl_mulPre15L: @ @mcl_fpDbl_mulPre15L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #44 sub sp, sp, #44 .pad #1024 sub sp, sp, #1024 mov r3, r2 mov r4, r0 add r0, sp, #1000 str r1, [sp, #96] @ 4-byte Spill mov r8, r1 ldr r2, [r3] str r3, [sp, #92] @ 4-byte Spill str r4, [sp, #100] @ 4-byte Spill mov r6, r3 bl .LmulPv480x32(PLT) ldr r0, [sp, #1060] ldr r1, [sp, #1004] ldr r2, [r6, #4] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #1056] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #1008] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #1052] str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #1012] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #1048] str r1, [sp, #28] @ 4-byte Spill mov r1, r8 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #1044] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #1040] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #1036] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #1032] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #1028] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1024] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1020] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1016] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1000] str r0, [r4] add r0, sp, #936 bl .LmulPv480x32(PLT) ldr r0, [sp, #996] add r10, sp, #960 add lr, sp, #936 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #992] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #988] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #984] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #980] str r0, [sp, #12] @ 4-byte Spill ldm r10, {r5, r6, r7, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #24] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #4] ldr r0, [sp, #52] @ 4-byte Reload adcs r4, r1, r0 ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r6, r0 ldr r6, [sp, #92] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload ldr r2, [r6, #8] adcs r0, r7, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r1, r0 mov r1, r8 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #872 bl .LmulPv480x32(PLT) ldr r0, [sp, #932] ldr r8, [sp, #872] add r12, sp, #880 ldr lr, [sp, #912] ldr r7, [sp, #908] ldr r11, [sp, #904] ldr r9, [sp, #900] ldr r10, [sp, #876] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #928] adds r4, r8, r4 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #924] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #920] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #916] str r0, [sp, #12] @ 4-byte Spill ldm r12, {r0, r1, r2, r3, r12} ldr r5, [sp, #100] @ 4-byte Reload str r4, [r5, #8] ldr r4, [sp, #52] @ 4-byte Reload adcs r4, r10, r4 str r4, [sp, #32] @ 4-byte Spill ldr r4, [sp, #48] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #96] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r6, #12] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 mov r1, r4 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #808 bl .LmulPv480x32(PLT) ldr r0, [sp, #868] add r9, sp, #836 add lr, sp, #816 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #864] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #860] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #856] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #852] str r0, [sp, #12] @ 4-byte Spill ldm r9, {r6, r7, r8, r9} ldr r0, [sp, #808] ldr r11, [sp, #812] ldm lr, {r1, r2, r3, r12, lr} ldr r10, [sp, #32] @ 4-byte Reload adds r0, r0, r10 str r0, [r5, #12] ldr r0, [sp, #52] @ 4-byte Reload ldr r5, [sp, #92] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #16] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r6, r0 mov r6, r4 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 mov r1, r4 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #744 bl .LmulPv480x32(PLT) ldr r0, [sp, #804] add lr, sp, #768 add r12, sp, #748 ldr r11, [sp, #780] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #800] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #796] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #792] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #788] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #784] str r0, [sp, #8] @ 4-byte Spill ldm lr, {r9, r10, lr} ldr r8, [sp, #744] ldm r12, {r0, r1, r2, r3, r12} ldr r4, [sp, #32] @ 4-byte Reload ldr r7, [sp, #100] @ 4-byte Reload adds r4, r8, r4 str r4, [r7, #16] ldr r4, [sp, #52] @ 4-byte Reload mov r7, r5 adcs r4, r0, r4 ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #20] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 mov r1, r6 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #680 bl .LmulPv480x32(PLT) ldr r0, [sp, #740] ldr r9, [sp, #680] add lr, sp, #684 ldr r10, [sp, #720] ldr r8, [sp, #716] ldr r11, [sp, #712] ldr r6, [sp, #708] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #736] adds r4, r9, r4 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #732] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #728] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #724] str r0, [sp, #12] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} ldr r5, [sp, #100] @ 4-byte Reload str r4, [r5, #20] ldr r4, [sp, #52] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #96] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r7, #24] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 mov r1, r4 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #616 bl .LmulPv480x32(PLT) ldr r0, [sp, #676] add r8, sp, #648 add lr, sp, #624 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #672] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #668] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #664] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #660] str r0, [sp, #12] @ 4-byte Spill ldm r8, {r6, r7, r8} ldr r10, [sp, #644] ldr r0, [sp, #616] ldr r11, [sp, #620] ldm lr, {r1, r2, r3, r12, lr} ldr r9, [sp, #32] @ 4-byte Reload adds r0, r0, r9 str r0, [r5, #24] ldr r0, [sp, #56] @ 4-byte Reload ldr r5, [sp, #92] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #28] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 mov r1, r4 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #552 bl .LmulPv480x32(PLT) ldr r0, [sp, #612] add r11, sp, #584 add r12, sp, #556 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #608] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #604] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #600] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #596] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r6, r7, r11} ldr lr, [sp, #580] ldr r9, [sp, #576] ldr r10, [sp, #552] ldm r12, {r0, r1, r2, r3, r12} ldr r4, [sp, #32] @ 4-byte Reload ldr r8, [sp, #100] @ 4-byte Reload adds r4, r10, r4 str r4, [r8, #28] ldr r4, [sp, #60] @ 4-byte Reload adcs r4, r0, r4 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #32] ldr r5, [sp, #96] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #488 bl .LmulPv480x32(PLT) ldr r0, [sp, #548] ldr r9, [sp, #488] add lr, sp, #492 mov r6, r8 ldr r10, [sp, #524] ldr r11, [sp, #520] ldr r7, [sp, #516] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #544] adds r4, r9, r4 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #540] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #536] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #532] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #528] str r0, [sp, #8] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} str r4, [r6, #32] ldr r4, [sp, #64] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #92] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r4, #36] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #424 bl .LmulPv480x32(PLT) ldr r0, [sp, #484] add r8, sp, #456 add lr, sp, #432 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #480] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #476] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #472] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #468] str r0, [sp, #12] @ 4-byte Spill ldm r8, {r5, r7, r8} ldr r10, [sp, #452] ldr r0, [sp, #424] ldr r11, [sp, #428] ldm lr, {r1, r2, r3, r12, lr} ldr r9, [sp, #32] @ 4-byte Reload adds r0, r0, r9 str r0, [r6, #36] ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r4, #40] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r5, r0 ldr r5, [sp, #96] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r7, r0 mov r7, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #360 bl .LmulPv480x32(PLT) ldr r0, [sp, #420] add r12, sp, #364 ldr r11, [sp, #396] ldr r6, [sp, #392] ldr lr, [sp, #388] ldr r9, [sp, #384] ldr r10, [sp, #360] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #416] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #412] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #408] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #404] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #400] str r0, [sp, #8] @ 4-byte Spill ldm r12, {r0, r1, r2, r3, r12} ldr r4, [sp, #32] @ 4-byte Reload ldr r8, [sp, #100] @ 4-byte Reload adds r4, r10, r4 str r4, [r8, #40] ldr r4, [sp, #72] @ 4-byte Reload adcs r4, r0, r4 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r7, #44] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill add r0, sp, #296 bl .LmulPv480x32(PLT) ldr r0, [sp, #356] ldr r9, [sp, #296] add lr, sp, #300 mov r5, r8 ldr r10, [sp, #336] ldr r7, [sp, #332] ldr r11, [sp, #328] ldr r6, [sp, #324] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #352] adds r4, r9, r4 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #348] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #344] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #340] str r0, [sp, #8] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} str r4, [r5, #44] ldr r4, [sp, #76] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #92] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r4, #48] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r6, r0 ldr r6, [sp, #96] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r1, r0 mov r1, r6 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #232 bl .LmulPv480x32(PLT) ldr r0, [sp, #292] add lr, sp, #240 ldr r8, [sp, #268] ldr r7, [sp, #264] ldr r10, [sp, #260] ldr r3, [sp, #232] ldr r11, [sp, #236] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #288] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #284] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #280] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #276] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #272] str r0, [sp, #4] @ 4-byte Spill ldm lr, {r0, r1, r2, r12, lr} ldr r9, [sp, #28] @ 4-byte Reload adds r3, r3, r9 add r9, sp, #168 str r3, [r5, #48] ldr r3, [r4, #52] ldr r4, [sp, #88] @ 4-byte Reload adcs r4, r11, r4 str r4, [sp, #32] @ 4-byte Spill ldr r4, [sp, #84] @ 4-byte Reload adcs r11, r0, r4 ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #4] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r2, r0 mov r2, r3 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 mov r1, r6 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill mov r0, r9 bl .LmulPv480x32(PLT) ldr r0, [sp, #228] add r12, sp, #172 ldr r6, [sp, #204] ldr r4, [sp, #200] ldr lr, [sp, #196] ldr r8, [sp, #192] ldr r9, [sp, #188] ldr r2, [sp, #168] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #224] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #220] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #216] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #212] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #208] str r0, [sp, #4] @ 4-byte Spill ldm r12, {r0, r1, r3, r12} ldr r7, [sp, #32] @ 4-byte Reload adds r2, r2, r7 str r2, [r5, #52] adcs r5, r0, r11 ldr r0, [sp, #88] @ 4-byte Reload ldr r2, [sp, #92] @ 4-byte Reload adcs r7, r1, r0 ldr r0, [sp, #84] @ 4-byte Reload ldr r1, [sp, #4] @ 4-byte Reload ldr r2, [r2, #56] adcs r10, r3, r0 ldr r0, [sp, #80] @ 4-byte Reload adcs r11, r12, r0 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r4, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #96] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill add r0, sp, #104 bl .LmulPv480x32(PLT) add r3, sp, #104 add r12, sp, #120 ldm r3, {r0, r1, r2, r3} adds r6, r0, r5 ldr r0, [sp, #164] adcs lr, r1, r7 adcs r4, r2, r10 adcs r7, r3, r11 add r11, sp, #136 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #160] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #156] str r0, [sp, #52] @ 4-byte Spill ldm r11, {r5, r8, r9, r10, r11} ldm r12, {r1, r2, r3, r12} ldr r0, [sp, #100] @ 4-byte Reload str r6, [r0, #56] ldr r6, [sp, #28] @ 4-byte Reload str lr, [r0, #60] str r4, [r0, #64] str r7, [r0, #68] ldr r7, [sp, #80] @ 4-byte Reload ldr r4, [sp, #56] @ 4-byte Reload adcs r6, r1, r6 ldr r1, [sp, #32] @ 4-byte Reload str r6, [r0, #72] ldr r6, [sp, #76] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #60] @ 4-byte Reload str r1, [r0, #76] ldr r1, [sp, #64] @ 4-byte Reload adcs r2, r3, r2 ldr r3, [sp, #84] @ 4-byte Reload str r2, [r0, #80] ldr r2, [sp, #68] @ 4-byte Reload adcs r1, r12, r1 str r1, [r0, #84] ldr r1, [sp, #92] @ 4-byte Reload adcs r12, r5, r2 ldr r2, [sp, #88] @ 4-byte Reload ldr r5, [sp, #52] @ 4-byte Reload adcs r1, r8, r1 str r12, [r0, #88] add r12, r0, #92 adcs r2, r9, r2 adcs r3, r10, r3 adcs r7, r11, r7 adcs r6, r5, r6 ldr r5, [sp, #72] @ 4-byte Reload adcs r5, r4, r5 ldr r4, [sp, #96] @ 4-byte Reload stm r12, {r1, r2, r3, r7} str r6, [r0, #108] str r5, [r0, #112] adc r4, r4, #0 str r4, [r0, #116] add sp, sp, #44 add sp, sp, #1024 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end224: .size mcl_fpDbl_mulPre15L, .Lfunc_end224-mcl_fpDbl_mulPre15L .cantunwind .fnend .globl mcl_fpDbl_sqrPre15L .align 2 .type mcl_fpDbl_sqrPre15L,%function mcl_fpDbl_sqrPre15L: @ @mcl_fpDbl_sqrPre15L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #44 sub sp, sp, #44 .pad #1024 sub sp, sp, #1024 mov r5, r1 mov r4, r0 add r0, sp, #1000 ldr r2, [r5] str r4, [sp, #100] @ 4-byte Spill bl .LmulPv480x32(PLT) ldr r0, [sp, #1060] ldr r1, [sp, #1004] ldr r2, [r5, #4] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #1056] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #1008] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #1052] str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #1012] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #1048] str r1, [sp, #36] @ 4-byte Spill mov r1, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #1044] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #1040] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #1036] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #1032] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #1028] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #1024] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1020] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1016] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1000] str r0, [r4] add r0, sp, #936 bl .LmulPv480x32(PLT) ldr r0, [sp, #996] add r10, sp, #960 add lr, sp, #936 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #992] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #988] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #984] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #980] str r0, [sp, #20] @ 4-byte Spill ldm r10, {r6, r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #32] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #4] ldr r0, [sp, #60] @ 4-byte Reload adcs r4, r1, r0 ldr r0, [sp, #36] @ 4-byte Reload ldr r1, [sp, #20] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #8] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #872 bl .LmulPv480x32(PLT) ldr r0, [sp, #932] add r12, sp, #896 ldr lr, [sp, #912] ldr r6, [sp, #908] add r10, sp, #876 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #928] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #924] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #920] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #916] str r0, [sp, #24] @ 4-byte Spill ldm r12, {r9, r11, r12} ldr r8, [sp, #872] ldm r10, {r0, r1, r2, r3, r10} ldr r7, [sp, #100] @ 4-byte Reload adds r4, r8, r4 str r4, [r7, #8] ldr r4, [sp, #60] @ 4-byte Reload adcs r4, r0, r4 ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #12] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #808 bl .LmulPv480x32(PLT) ldr r0, [sp, #868] add r10, sp, #836 add lr, sp, #812 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #864] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #860] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #856] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #852] str r0, [sp, #20] @ 4-byte Spill ldm r10, {r6, r8, r9, r10} ldr r11, [sp, #808] ldm lr, {r0, r1, r2, r3, r12, lr} adds r7, r11, r4 ldr r4, [sp, #100] @ 4-byte Reload str r7, [r4, #12] ldr r7, [sp, #60] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #16] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #744 bl .LmulPv480x32(PLT) ldr r0, [sp, #804] add r8, sp, #776 add lr, sp, #764 add r12, sp, #744 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #800] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #796] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #792] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #788] str r0, [sp, #20] @ 4-byte Spill ldm r8, {r6, r7, r8} ldm lr, {r9, r10, lr} ldm r12, {r0, r1, r2, r3, r12} ldr r11, [sp, #40] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #16] ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #20] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #680 bl .LmulPv480x32(PLT) ldr r0, [sp, #740] add r8, sp, #712 add lr, sp, #684 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #736] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #732] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #728] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #724] str r0, [sp, #20] @ 4-byte Spill ldm r8, {r4, r6, r8} ldr r11, [sp, #708] ldr r10, [sp, #680] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #40] @ 4-byte Reload ldr r9, [sp, #100] @ 4-byte Reload adds r7, r10, r7 str r7, [r9, #20] ldr r7, [sp, #60] @ 4-byte Reload adcs r7, r0, r7 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #24] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r4, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #616 bl .LmulPv480x32(PLT) ldr r0, [sp, #676] add r10, sp, #644 add lr, sp, #620 mov r4, r9 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #672] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #668] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #664] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #660] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #656] str r0, [sp, #16] @ 4-byte Spill ldm r10, {r6, r8, r10} ldr r11, [sp, #616] ldm lr, {r0, r1, r2, r3, r12, lr} adds r7, r11, r7 str r7, [r4, #24] ldr r7, [sp, #64] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #28] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #552 bl .LmulPv480x32(PLT) ldr r0, [sp, #612] add r8, sp, #584 add lr, sp, #572 add r12, sp, #552 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #608] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #604] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #600] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #596] str r0, [sp, #20] @ 4-byte Spill ldm r8, {r6, r7, r8} ldm lr, {r9, r10, lr} ldm r12, {r0, r1, r2, r3, r12} ldr r11, [sp, #40] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #28] ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #32] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #488 bl .LmulPv480x32(PLT) ldr r0, [sp, #548] add r8, sp, #520 add lr, sp, #492 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #544] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #540] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #536] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #532] str r0, [sp, #20] @ 4-byte Spill ldm r8, {r4, r6, r8} ldr r11, [sp, #516] ldr r10, [sp, #488] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #40] @ 4-byte Reload ldr r9, [sp, #100] @ 4-byte Reload adds r7, r10, r7 str r7, [r9, #32] ldr r7, [sp, #72] @ 4-byte Reload adcs r7, r0, r7 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #36] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r4, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #424 bl .LmulPv480x32(PLT) ldr r0, [sp, #484] add r10, sp, #452 add lr, sp, #428 mov r4, r9 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #480] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #476] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #472] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #468] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #464] str r0, [sp, #16] @ 4-byte Spill ldm r10, {r6, r8, r10} ldr r11, [sp, #424] ldm lr, {r0, r1, r2, r3, r12, lr} adds r7, r11, r7 str r7, [r4, #36] ldr r7, [sp, #76] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #40] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #360 bl .LmulPv480x32(PLT) ldr r0, [sp, #420] add r8, sp, #392 add lr, sp, #380 add r12, sp, #360 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #416] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #412] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #408] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #404] str r0, [sp, #16] @ 4-byte Spill ldm r8, {r6, r7, r8} ldm lr, {r9, r10, lr} ldm r12, {r0, r1, r2, r3, r12} ldr r11, [sp, #40] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #40] ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #44] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill add r0, sp, #296 bl .LmulPv480x32(PLT) ldr r0, [sp, #356] add r9, sp, #328 add lr, sp, #300 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #352] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #348] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #344] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #340] str r0, [sp, #16] @ 4-byte Spill ldm r9, {r6, r8, r9} ldr r11, [sp, #324] ldr r10, [sp, #296] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #36] @ 4-byte Reload adds r7, r10, r7 str r7, [r4, #44] ldr r7, [sp, #84] @ 4-byte Reload adcs r7, r0, r7 ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #48] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #232 bl .LmulPv480x32(PLT) ldr r0, [sp, #292] add r11, sp, #256 add lr, sp, #236 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #288] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #284] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #280] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #276] str r0, [sp, #16] @ 4-byte Spill ldm r11, {r6, r8, r9, r10, r11} ldr r12, [sp, #232] ldm lr, {r0, r1, r2, r3, lr} adds r7, r12, r7 ldr r12, [r5, #52] str r7, [r4, #48] ldr r7, [sp, #96] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r7, r1, r0 ldr r0, [sp, #88] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r2, r0 mov r2, r12 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #168 bl .LmulPv480x32(PLT) ldr r0, [sp, #228] add lr, sp, #196 add r12, sp, #172 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #224] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #220] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #216] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #212] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #208] str r0, [sp, #12] @ 4-byte Spill ldm lr, {r8, r11, lr} ldr r9, [sp, #192] ldr r10, [sp, #188] ldr r2, [sp, #168] ldm r12, {r0, r1, r3, r12} ldr r6, [sp, #40] @ 4-byte Reload adds r2, r2, r6 add r6, sp, #104 str r2, [r4, #52] adcs r4, r0, r7 ldr r0, [sp, #96] @ 4-byte Reload ldr r2, [r5, #56] adcs r0, r1, r0 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r7, r3, r0 ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill mov r0, r6 bl .LmulPv480x32(PLT) add r3, sp, #104 add r11, sp, #136 add r12, sp, #120 ldm r3, {r0, r1, r2, r3} adds r6, r0, r4 ldr r0, [sp, #8] @ 4-byte Reload adcs lr, r1, r0 ldr r0, [sp, #4] @ 4-byte Reload adcs r4, r2, r7 adcs r7, r3, r0 ldr r0, [sp, #164] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #160] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #156] str r0, [sp, #52] @ 4-byte Spill ldm r11, {r5, r8, r9, r10, r11} ldm r12, {r1, r2, r3, r12} ldr r0, [sp, #100] @ 4-byte Reload str r6, [r0, #56] ldr r6, [sp, #36] @ 4-byte Reload str lr, [r0, #60] str r4, [r0, #64] str r7, [r0, #68] ldr r7, [sp, #84] @ 4-byte Reload ldr r4, [sp, #56] @ 4-byte Reload adcs r6, r1, r6 ldr r1, [sp, #40] @ 4-byte Reload str r6, [r0, #72] ldr r6, [sp, #80] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #64] @ 4-byte Reload str r1, [r0, #76] ldr r1, [sp, #68] @ 4-byte Reload adcs r2, r3, r2 ldr r3, [sp, #88] @ 4-byte Reload str r2, [r0, #80] ldr r2, [sp, #72] @ 4-byte Reload adcs r1, r12, r1 str r1, [r0, #84] ldr r1, [sp, #96] @ 4-byte Reload adcs r12, r5, r2 ldr r2, [sp, #92] @ 4-byte Reload ldr r5, [sp, #52] @ 4-byte Reload adcs r1, r8, r1 str r12, [r0, #88] add r12, r0, #92 adcs r2, r9, r2 adcs r3, r10, r3 adcs r7, r11, r7 adcs r6, r5, r6 ldr r5, [sp, #76] @ 4-byte Reload adcs r5, r4, r5 ldr r4, [sp, #60] @ 4-byte Reload stm r12, {r1, r2, r3, r7} str r6, [r0, #108] str r5, [r0, #112] adc r4, r4, #0 str r4, [r0, #116] add sp, sp, #44 add sp, sp, #1024 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end225: .size mcl_fpDbl_sqrPre15L, .Lfunc_end225-mcl_fpDbl_sqrPre15L .cantunwind .fnend .globl mcl_fp_mont15L .align 2 .type mcl_fp_mont15L,%function mcl_fp_mont15L: @ @mcl_fp_mont15L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #12 sub sp, sp, #12 .pad #2048 sub sp, sp, #2048 add r12, sp, #124 add r7, sp, #1024 mov r4, r3 stm r12, {r1, r2, r3} str r0, [sp, #88] @ 4-byte Spill add r0, r7, #968 ldr r6, [r3, #-4] ldr r2, [r2] str r6, [sp, #120] @ 4-byte Spill bl .LmulPv480x32(PLT) ldr r0, [sp, #1996] ldr r5, [sp, #1992] add r7, sp, #1024 mov r1, r4 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #2000] mul r2, r5, r6 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #2004] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #2052] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #2048] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #2044] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #2040] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #2036] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #2032] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #2028] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #2024] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #2020] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #2016] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #2012] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #2008] str r0, [sp, #48] @ 4-byte Spill add r0, r7, #904 bl .LmulPv480x32(PLT) ldr r0, [sp, #1988] ldr r1, [sp, #124] @ 4-byte Reload ldr r9, [sp, #1952] ldr r6, [sp, #1948] ldr r8, [sp, #1944] ldr r4, [sp, #1928] ldr r10, [sp, #1932] ldr r11, [sp, #1936] ldr r7, [sp, #1940] add lr, sp, #1024 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #1984] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1980] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1976] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1972] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1968] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1964] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1960] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1956] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r2, [r0, #4] add r0, lr, #840 bl .LmulPv480x32(PLT) adds r0, r4, r5 ldr r1, [sp, #64] @ 4-byte Reload ldr r2, [sp, #20] @ 4-byte Reload ldr r3, [sp, #1880] ldr r12, [sp, #1884] ldr lr, [sp, #1888] ldr r4, [sp, #1892] ldr r5, [sp, #1896] ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r10, r0 ldr r10, [sp, #1908] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r11, r0 ldr r11, [sp, #92] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r7, r0 ldr r7, [sp, #84] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r8, r0 ldr r8, [sp, #1900] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r6, r0 ldr r6, [sp, #1864] adcs r1, r9, r1 str r0, [sp, #56] @ 4-byte Spill mov r0, #0 ldr r9, [sp, #1904] str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #96] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #36] @ 4-byte Reload str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #100] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #104] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #44] @ 4-byte Reload str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #108] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #52] @ 4-byte Reload str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #112] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #60] @ 4-byte Reload str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #116] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #1876] adc r0, r0, #0 adds r6, r11, r6 str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #1872] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1924] str r6, [sp, #24] @ 4-byte Spill str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1920] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1916] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1912] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #1868] adcs r0, r7, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #1024 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, r10, #776 bl .LmulPv480x32(PLT) ldr r0, [sp, #1860] ldr r1, [sp, #124] @ 4-byte Reload ldr r6, [sp, #1828] ldr r11, [sp, #1824] ldr r8, [sp, #1820] ldr r4, [sp, #1816] ldr r5, [sp, #1800] ldr r7, [sp, #1804] ldr r9, [sp, #1808] ldr r10, [sp, #1812] add lr, sp, #1024 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1856] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1852] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1848] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1844] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1840] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1836] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1832] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r2, [r0, #8] add r0, lr, #712 bl .LmulPv480x32(PLT) ldr r0, [sp, #24] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #1748] ldr r3, [sp, #1752] ldr r12, [sp, #1756] ldr lr, [sp, #1760] adds r0, r0, r5 ldr r5, [sp, #1768] ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1776] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload ldr r7, [sp, #112] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1780] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1764] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1772] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #116] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1736] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1744] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 adds r6, r11, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1796] str r6, [sp, #32] @ 4-byte Spill str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1792] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1788] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1784] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1740] adcs r0, r7, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #1024 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, r10, #648 bl .LmulPv480x32(PLT) ldr r0, [sp, #1732] ldr r1, [sp, #124] @ 4-byte Reload ldr r6, [sp, #1700] ldr r11, [sp, #1696] ldr r8, [sp, #1692] ldr r4, [sp, #1688] ldr r5, [sp, #1672] ldr r7, [sp, #1676] ldr r9, [sp, #1680] ldr r10, [sp, #1684] add lr, sp, #1024 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1728] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1724] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1720] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1716] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1712] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1708] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1704] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r2, [r0, #12] add r0, lr, #584 bl .LmulPv480x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #1620] ldr r3, [sp, #1624] ldr r12, [sp, #1628] ldr lr, [sp, #1632] adds r0, r0, r5 ldr r5, [sp, #1640] ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1648] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload ldr r7, [sp, #112] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1652] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1636] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1644] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #116] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1608] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1616] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 adds r6, r11, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1668] str r6, [sp, #32] @ 4-byte Spill str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1664] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1660] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1656] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1612] adcs r0, r7, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #1024 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, r10, #520 bl .LmulPv480x32(PLT) ldr r0, [sp, #1604] ldr r1, [sp, #124] @ 4-byte Reload ldr r6, [sp, #1572] ldr r11, [sp, #1568] ldr r8, [sp, #1564] ldr r4, [sp, #1560] ldr r5, [sp, #1544] ldr r7, [sp, #1548] ldr r9, [sp, #1552] ldr r10, [sp, #1556] add lr, sp, #1024 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1600] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1596] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1592] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1588] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1584] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1580] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1576] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r2, [r0, #16] add r0, lr, #456 bl .LmulPv480x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #1492] ldr r3, [sp, #1496] ldr r12, [sp, #1500] ldr lr, [sp, #1504] adds r0, r0, r5 ldr r5, [sp, #1512] ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1520] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload ldr r7, [sp, #112] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1524] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1508] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1516] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #116] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1480] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1488] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 adds r6, r11, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1540] str r6, [sp, #32] @ 4-byte Spill str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1536] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1532] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1528] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1484] adcs r0, r7, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #1024 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, r10, #392 bl .LmulPv480x32(PLT) ldr r0, [sp, #1476] ldr r1, [sp, #124] @ 4-byte Reload ldr r6, [sp, #1444] ldr r11, [sp, #1440] ldr r8, [sp, #1436] ldr r4, [sp, #1432] ldr r5, [sp, #1416] ldr r7, [sp, #1420] ldr r9, [sp, #1424] ldr r10, [sp, #1428] add lr, sp, #1024 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1472] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1468] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1464] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1460] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1456] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1452] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1448] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r2, [r0, #20] add r0, lr, #328 bl .LmulPv480x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #1364] ldr r3, [sp, #1368] ldr r12, [sp, #1372] ldr lr, [sp, #1376] adds r0, r0, r5 ldr r5, [sp, #1384] ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1392] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload ldr r7, [sp, #112] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1396] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1380] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1388] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #116] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1352] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1360] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 adds r6, r11, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1412] str r6, [sp, #32] @ 4-byte Spill str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1408] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1404] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1400] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1356] adcs r0, r7, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #1024 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, r10, #264 bl .LmulPv480x32(PLT) ldr r0, [sp, #1348] ldr r1, [sp, #124] @ 4-byte Reload ldr r6, [sp, #1316] ldr r11, [sp, #1312] ldr r8, [sp, #1308] ldr r4, [sp, #1304] ldr r5, [sp, #1288] ldr r7, [sp, #1292] ldr r9, [sp, #1296] ldr r10, [sp, #1300] add lr, sp, #1024 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1344] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1340] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1336] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1332] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1328] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1324] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1320] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r2, [r0, #24] add r0, lr, #200 bl .LmulPv480x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #1236] ldr r3, [sp, #1240] ldr r12, [sp, #1244] ldr lr, [sp, #1248] adds r0, r0, r5 ldr r5, [sp, #1256] ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1264] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload ldr r7, [sp, #112] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1268] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1252] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1260] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #116] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1224] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1232] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 adds r6, r11, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1284] str r6, [sp, #32] @ 4-byte Spill str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1280] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1276] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1272] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1228] adcs r0, r7, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #1024 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, r10, #136 bl .LmulPv480x32(PLT) ldr r0, [sp, #1220] ldr r1, [sp, #124] @ 4-byte Reload ldr r6, [sp, #1188] ldr r11, [sp, #1184] ldr r8, [sp, #1180] ldr r4, [sp, #1176] ldr r5, [sp, #1160] ldr r7, [sp, #1164] ldr r9, [sp, #1168] ldr r10, [sp, #1172] add lr, sp, #1024 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1216] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1212] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1208] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1204] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1200] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1196] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1192] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r2, [r0, #28] add r0, lr, #72 bl .LmulPv480x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #1108] ldr r3, [sp, #1112] ldr r12, [sp, #1116] ldr lr, [sp, #1120] adds r0, r0, r5 ldr r5, [sp, #1128] ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1136] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload ldr r7, [sp, #112] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1140] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1124] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1132] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #116] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1096] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1104] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 adds r6, r11, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1156] str r6, [sp, #32] @ 4-byte Spill str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1152] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1148] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1144] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1100] adcs r0, r7, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #1024 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, r10, #8 bl .LmulPv480x32(PLT) ldr r0, [sp, #1092] ldr r1, [sp, #124] @ 4-byte Reload ldr r6, [sp, #1060] ldr r11, [sp, #1056] ldr r8, [sp, #1052] ldr r4, [sp, #1048] ldr r5, [sp, #1032] ldr r7, [sp, #1036] ldr r9, [sp, #1040] ldr r10, [sp, #1044] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1088] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1084] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1080] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1076] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1072] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1068] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1064] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r2, [r0, #32] add r0, sp, #968 bl .LmulPv480x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload add lr, sp, #972 adds r0, r0, r5 ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #996 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1028] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1024] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1020] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1016] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r6, [sp, #968] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #116] @ 4-byte Reload ldr r7, [sp, #112] @ 4-byte Reload adds r6, r11, r6 adcs r0, r7, r0 str r6, [sp, #32] @ 4-byte Spill str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #904 bl .LmulPv480x32(PLT) ldr r0, [sp, #964] add r11, sp, #920 add r10, sp, #904 ldr r6, [sp, #932] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #960] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #956] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #952] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #948] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #944] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #940] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #936] str r0, [sp, #16] @ 4-byte Spill ldm r11, {r4, r8, r11} ldm r10, {r5, r7, r9, r10} ldr r0, [sp, #128] @ 4-byte Reload ldr r1, [sp, #124] @ 4-byte Reload ldr r2, [r0, #36] add r0, sp, #840 bl .LmulPv480x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload add lr, sp, #844 adds r0, r0, r5 ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #880 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r11 add r11, sp, #868 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #900] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #896] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #892] str r0, [sp, #40] @ 4-byte Spill ldm r10, {r8, r9, r10} ldm r11, {r4, r5, r11} ldr r6, [sp, #840] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #116] @ 4-byte Reload adds r6, r7, r6 ldr r7, [sp, #112] @ 4-byte Reload str r6, [sp, #32] @ 4-byte Spill adcs r0, r7, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #120] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload mul r2, r6, r11 adcs r0, r0, r8 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill add r0, sp, #776 bl .LmulPv480x32(PLT) ldr r0, [sp, #836] add r10, sp, #776 ldr r4, [sp, #800] ldr r5, [sp, #796] ldr r6, [sp, #792] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #832] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #828] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #824] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #820] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #816] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #812] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #808] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #804] str r0, [sp, #12] @ 4-byte Spill ldm r10, {r7, r8, r9, r10} ldr r0, [sp, #128] @ 4-byte Reload ldr r1, [sp, #124] @ 4-byte Reload ldr r2, [r0, #40] add r0, sp, #712 bl .LmulPv480x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #112] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload add lr, sp, #728 adds r0, r0, r7 ldr r7, [sp, #724] ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r8 adcs r1, r1, r9 str r1, [sp, #112] @ 4-byte Spill ldr r1, [sp, #108] @ 4-byte Reload adcs r1, r1, r10 add r10, sp, #752 str r1, [sp, #108] @ 4-byte Spill ldr r1, [sp, #104] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #716] str r1, [sp, #104] @ 4-byte Spill ldr r1, [sp, #100] @ 4-byte Reload adcs r1, r1, r5 ldr r5, [sp, #720] str r1, [sp, #100] @ 4-byte Spill ldr r1, [sp, #96] @ 4-byte Reload adcs r1, r1, r4 ldr r4, [sp, #712] str r1, [sp, #96] @ 4-byte Spill ldr r1, [sp, #92] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #92] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #36] @ 4-byte Reload str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #44] @ 4-byte Reload str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #48] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adc r1, r1, #0 adds r0, r0, r4 str r1, [sp, #52] @ 4-byte Spill mul r1, r0, r11 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #772] str r1, [sp, #44] @ 4-byte Spill str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #768] str r0, [sp, #40] @ 4-byte Spill ldm r10, {r4, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #112] @ 4-byte Reload adcs r6, r11, r6 str r6, [sp, #112] @ 4-byte Spill ldr r6, [sp, #108] @ 4-byte Reload adcs r5, r6, r5 str r5, [sp, #108] @ 4-byte Spill ldr r5, [sp, #104] @ 4-byte Reload adcs r5, r5, r7 str r5, [sp, #104] @ 4-byte Spill ldr r5, [sp, #100] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #44] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill add r0, sp, #648 bl .LmulPv480x32(PLT) ldr r0, [sp, #708] add r10, sp, #648 ldr r11, [sp, #676] ldr r4, [sp, #672] ldr r6, [sp, #668] ldr r5, [sp, #664] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #704] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #700] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #696] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #692] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #688] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #684] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #680] str r0, [sp, #16] @ 4-byte Spill ldm r10, {r7, r8, r9, r10} ldr r0, [sp, #128] @ 4-byte Reload ldr r1, [sp, #124] @ 4-byte Reload ldr r2, [r0, #44] add r0, sp, #584 bl .LmulPv480x32(PLT) ldr r0, [sp, #116] @ 4-byte Reload ldr r1, [sp, #108] @ 4-byte Reload ldr r2, [sp, #16] @ 4-byte Reload add lr, sp, #600 adds r0, r0, r7 add r7, sp, #584 ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r8 adcs r1, r1, r9 str r1, [sp, #112] @ 4-byte Spill ldr r1, [sp, #104] @ 4-byte Reload adcs r1, r1, r10 add r10, sp, #624 str r1, [sp, #108] @ 4-byte Spill ldr r1, [sp, #100] @ 4-byte Reload adcs r1, r1, r5 str r1, [sp, #104] @ 4-byte Spill ldr r1, [sp, #96] @ 4-byte Reload adcs r1, r1, r6 str r1, [sp, #100] @ 4-byte Spill ldr r1, [sp, #92] @ 4-byte Reload adcs r1, r1, r4 str r1, [sp, #96] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r1, r11 str r1, [sp, #92] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #36] @ 4-byte Reload str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #44] @ 4-byte Reload str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adc r1, r1, #0 str r1, [sp, #32] @ 4-byte Spill ldm r7, {r4, r5, r6, r7} adds r1, r0, r4 ldr r0, [sp, #120] @ 4-byte Reload str r1, [sp, #116] @ 4-byte Spill mul r2, r1, r0 ldr r0, [sp, #644] str r2, [sp, #28] @ 4-byte Spill str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #640] str r0, [sp, #20] @ 4-byte Spill ldm r10, {r4, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #112] @ 4-byte Reload adcs r5, r11, r5 str r5, [sp, #64] @ 4-byte Spill ldr r5, [sp, #108] @ 4-byte Reload adcs r5, r5, r6 str r5, [sp, #60] @ 4-byte Spill ldr r5, [sp, #104] @ 4-byte Reload adcs r5, r5, r7 str r5, [sp, #56] @ 4-byte Spill ldr r5, [sp, #100] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #28] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill add r0, sp, #520 bl .LmulPv480x32(PLT) ldr r1, [sp, #580] add r11, sp, #524 ldr r10, [sp, #548] ldr r5, [sp, #544] ldr r6, [sp, #540] ldr r7, [sp, #520] add r0, sp, #456 str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #576] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #572] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #568] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #564] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #560] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #556] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #552] str r1, [sp, #16] @ 4-byte Spill ldm r11, {r4, r8, r9, r11} ldr r1, [sp, #128] @ 4-byte Reload ldr r2, [r1, #48] ldr r1, [sp, #124] @ 4-byte Reload bl .LmulPv480x32(PLT) ldr r0, [sp, #116] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload add lr, sp, #460 adds r0, r0, r7 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #484 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #516] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #512] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #508] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #504] str r0, [sp, #32] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r6, [sp, #456] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #116] @ 4-byte Reload ldr r7, [sp, #64] @ 4-byte Reload adds r6, r11, r6 adcs r0, r7, r0 str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #392 bl .LmulPv480x32(PLT) ldr r1, [sp, #452] ldr r6, [sp, #420] ldr r7, [sp, #416] ldr r9, [sp, #412] ldr r4, [sp, #408] ldr r10, [sp, #392] ldr r11, [sp, #396] ldr r8, [sp, #400] ldr r5, [sp, #404] add r0, sp, #328 str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #448] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #444] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #440] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #436] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #432] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #428] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #424] str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #128] @ 4-byte Reload ldr r2, [r1, #52] ldr r1, [sp, #124] @ 4-byte Reload bl .LmulPv480x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload add lr, sp, #332 adds r0, r0, r10 add r10, sp, #356 ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #388] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #384] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #380] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #376] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r6, [sp, #328] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #68] @ 4-byte Reload ldr r7, [sp, #64] @ 4-byte Reload adds r6, r11, r6 adcs r0, r7, r0 str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #264 bl .LmulPv480x32(PLT) ldr r1, [sp, #324] add r9, sp, #276 ldr r6, [sp, #292] ldr r7, [sp, #288] ldr r10, [sp, #264] ldr r11, [sp, #268] ldr r5, [sp, #272] add r0, sp, #200 str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #320] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #316] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #312] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #308] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #304] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #300] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #296] str r1, [sp, #16] @ 4-byte Spill ldm r9, {r4, r8, r9} ldr r1, [sp, #128] @ 4-byte Reload ldr r2, [r1, #56] ldr r1, [sp, #124] @ 4-byte Reload bl .LmulPv480x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #64] @ 4-byte Reload ldr r2, [sp, #16] @ 4-byte Reload add lr, sp, #216 adds r0, r0, r10 ldr r10, [sp, #212] ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r11 adcs r1, r1, r5 ldr r5, [sp, #208] str r1, [sp, #128] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, r4 ldr r4, [sp, #200] str r1, [sp, #124] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r8 str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r1, r9 add r9, sp, #240 str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #116] @ 4-byte Reload adcs r1, r1, r7 str r1, [sp, #116] @ 4-byte Spill ldr r1, [sp, #112] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #204] str r1, [sp, #112] @ 4-byte Spill ldr r1, [sp, #108] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #108] @ 4-byte Spill ldr r1, [sp, #104] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #104] @ 4-byte Spill ldr r1, [sp, #100] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #100] @ 4-byte Spill ldr r1, [sp, #96] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #36] @ 4-byte Reload str r1, [sp, #96] @ 4-byte Spill ldr r1, [sp, #92] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #92] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #44] @ 4-byte Reload str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #48] @ 4-byte Reload str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload adc r1, r1, #0 adds r7, r0, r4 ldr r0, [sp, #120] @ 4-byte Reload str r1, [sp, #72] @ 4-byte Spill mul r1, r7, r0 ldr r0, [sp, #260] str r1, [sp, #60] @ 4-byte Spill str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #256] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #252] str r0, [sp, #120] @ 4-byte Spill ldm r9, {r4, r8, r9} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #128] @ 4-byte Reload adcs r11, r11, r6 ldr r6, [sp, #124] @ 4-byte Reload adcs r5, r6, r5 ldr r6, [sp, #68] @ 4-byte Reload adcs r10, r6, r10 ldr r6, [sp, #64] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #120] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #60] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r8, r0, r8 ldr r0, [sp, #84] @ 4-byte Reload adcs r6, r0, r9 ldr r0, [sp, #80] @ 4-byte Reload ldr r9, [sp, #132] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 mov r1, r9 str r0, [sp, #128] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill add r0, sp, #136 bl .LmulPv480x32(PLT) add r3, sp, #136 ldm r3, {r0, r1, r2, r3} adds r0, r7, r0 adcs r11, r11, r1 ldr r0, [sp, #152] ldr r1, [sp, #48] @ 4-byte Reload adcs lr, r5, r2 mov r5, r9 str r11, [sp, #44] @ 4-byte Spill adcs r10, r10, r3 str lr, [sp, #52] @ 4-byte Spill str r10, [sp, #60] @ 4-byte Spill adcs r4, r1, r0 ldr r0, [sp, #156] ldr r1, [sp, #56] @ 4-byte Reload str r4, [sp, #76] @ 4-byte Spill adcs r12, r1, r0 ldr r0, [sp, #160] ldr r1, [sp, #64] @ 4-byte Reload str r12, [sp, #56] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #68] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #164] adcs r0, r1, r0 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #168] adcs r0, r1, r0 ldr r1, [sp, #112] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #172] adcs r0, r1, r0 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #176] adcs r0, r1, r0 ldr r1, [sp, #120] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #180] adcs r0, r8, r0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #184] adcs r0, r6, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #188] adcs r0, r1, r0 ldr r1, [sp, #124] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #192] adcs r0, r1, r0 ldr r1, [sp, #128] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #196] adcs r0, r1, r0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldmib r5, {r1, r2} ldr r3, [r5, #16] ldr r7, [r5] ldr r0, [r5, #12] ldr r6, [r5, #20] ldr r9, [r5, #24] ldr r8, [r5, #32] str r3, [sp, #80] @ 4-byte Spill ldr r3, [r5, #28] subs r7, r11, r7 add r11, r5, #36 str r3, [sp, #84] @ 4-byte Spill sbcs r3, lr, r1 sbcs lr, r10, r2 ldm r11, {r1, r10, r11} sbcs r4, r4, r0 ldr r0, [r5, #48] str r0, [sp, #64] @ 4-byte Spill ldr r0, [r5, #52] str r0, [sp, #68] @ 4-byte Spill ldr r0, [r5, #56] str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload sbcs r2, r12, r0 ldr r0, [sp, #92] @ 4-byte Reload sbcs r12, r0, r6 ldr r0, [sp, #96] @ 4-byte Reload ldr r6, [sp, #84] @ 4-byte Reload sbcs r5, r0, r9 ldr r0, [sp, #100] @ 4-byte Reload sbcs r6, r0, r6 ldr r0, [sp, #104] @ 4-byte Reload sbcs r8, r0, r8 ldr r0, [sp, #108] @ 4-byte Reload sbcs r9, r0, r1 ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #64] @ 4-byte Reload sbcs r10, r0, r10 ldr r0, [sp, #116] @ 4-byte Reload sbcs r11, r0, r11 ldr r0, [sp, #120] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #68] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload sbcs r0, r0, r1 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload sbc r0, r0, #0 ands r1, r0, #1 ldr r0, [sp, #44] @ 4-byte Reload movne r7, r0 ldr r0, [sp, #88] @ 4-byte Reload str r7, [r0] ldr r7, [sp, #52] @ 4-byte Reload movne r3, r7 str r3, [r0, #4] ldr r3, [sp, #60] @ 4-byte Reload movne lr, r3 ldr r3, [sp, #76] @ 4-byte Reload cmp r1, #0 str lr, [r0, #8] movne r4, r3 ldr r3, [sp, #56] @ 4-byte Reload str r4, [r0, #12] movne r2, r3 str r2, [r0, #16] ldr r2, [sp, #92] @ 4-byte Reload movne r12, r2 ldr r2, [sp, #96] @ 4-byte Reload cmp r1, #0 str r12, [r0, #20] movne r5, r2 ldr r2, [sp, #100] @ 4-byte Reload str r5, [r0, #24] movne r6, r2 ldr r2, [sp, #104] @ 4-byte Reload str r6, [r0, #28] movne r8, r2 ldr r2, [sp, #108] @ 4-byte Reload cmp r1, #0 str r8, [r0, #32] movne r9, r2 ldr r2, [sp, #112] @ 4-byte Reload str r9, [r0, #36] movne r10, r2 ldr r2, [sp, #116] @ 4-byte Reload str r10, [r0, #40] movne r11, r2 cmp r1, #0 ldr r1, [sp, #120] @ 4-byte Reload ldr r2, [sp, #80] @ 4-byte Reload str r11, [r0, #44] movne r2, r1 ldr r1, [sp, #124] @ 4-byte Reload str r2, [r0, #48] ldr r2, [sp, #84] @ 4-byte Reload movne r2, r1 ldr r1, [sp, #128] @ 4-byte Reload str r2, [r0, #52] ldr r2, [sp, #132] @ 4-byte Reload movne r2, r1 str r2, [r0, #56] add sp, sp, #12 add sp, sp, #2048 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end226: .size mcl_fp_mont15L, .Lfunc_end226-mcl_fp_mont15L .cantunwind .fnend .globl mcl_fp_montNF15L .align 2 .type mcl_fp_montNF15L,%function mcl_fp_montNF15L: @ @mcl_fp_montNF15L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #4 sub sp, sp, #4 .pad #2048 sub sp, sp, #2048 add r12, sp, #116 mov r4, r3 stm r12, {r1, r2, r3} str r0, [sp, #76] @ 4-byte Spill add r0, sp, #1984 ldr r5, [r3, #-4] ldr r2, [r2] str r5, [sp, #112] @ 4-byte Spill bl .LmulPv480x32(PLT) ldr r0, [sp, #1984] ldr r1, [sp, #1988] str r0, [sp, #60] @ 4-byte Spill mul r2, r0, r5 ldr r0, [sp, #2044] str r1, [sp, #88] @ 4-byte Spill ldr r1, [sp, #1992] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #2040] str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #1996] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #2036] str r1, [sp, #80] @ 4-byte Spill mov r1, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #2032] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #2028] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #2024] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #2020] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #2016] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #2012] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #2008] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2004] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2000] str r0, [sp, #36] @ 4-byte Spill add r0, sp, #1920 bl .LmulPv480x32(PLT) ldr r0, [sp, #1980] add r7, sp, #1936 add r11, sp, #1920 ldr r6, [sp, #1948] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1976] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1972] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1968] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1964] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1960] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1956] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1952] str r0, [sp, #12] @ 4-byte Spill ldm r7, {r4, r5, r7} ldm r11, {r9, r10, r11} ldr r0, [sp, #120] @ 4-byte Reload ldr r1, [sp, #116] @ 4-byte Reload ldr r8, [sp, #1932] ldr r2, [r0, #4] add r0, sp, #1856 bl .LmulPv480x32(PLT) ldr r0, [sp, #60] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #1868] ldr r3, [sp, #1872] ldr r12, [sp, #1876] ldr lr, [sp, #1880] adds r0, r9, r0 ldr r9, [sp, #1896] ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r10, r0 ldr r10, [sp, #1900] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r11, r0 ldr r11, [sp, #88] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r8, r0 ldr r8, [sp, #1892] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #1884] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r5, r0 ldr r5, [sp, #1888] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r7, r0 ldr r7, [sp, #84] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r6, r0 ldr r6, [sp, #1856] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adc r0, r1, r0 adds r6, r11, r6 ldr r1, [sp, #1864] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1916] str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1912] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1908] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1904] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #1860] adcs r0, r7, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #124] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #1792 bl .LmulPv480x32(PLT) ldr r0, [sp, #1852] add r11, sp, #1808 add r10, sp, #1792 ldr r6, [sp, #1820] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1848] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1844] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1840] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1836] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1832] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1828] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1824] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r4, r8, r11} ldm r10, {r5, r7, r9, r10} ldr r0, [sp, #120] @ 4-byte Reload ldr r1, [sp, #116] @ 4-byte Reload ldr r2, [r0, #8] add r0, sp, #1728 bl .LmulPv480x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #1740] ldr r3, [sp, #1744] ldr r12, [sp, #1748] ldr lr, [sp, #1752] adds r0, r0, r5 ldr r5, [sp, #1760] ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1768] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload ldr r7, [sp, #104] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1772] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1756] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1764] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #108] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1728] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, r1 adds r6, r11, r6 ldr r1, [sp, #1736] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1788] str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1784] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1780] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1776] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1732] adcs r0, r7, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #124] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #1664 bl .LmulPv480x32(PLT) ldr r0, [sp, #1724] add r11, sp, #1680 add r10, sp, #1664 ldr r6, [sp, #1692] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1720] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1716] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1712] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1708] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1704] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1700] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1696] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r4, r8, r11} ldm r10, {r5, r7, r9, r10} ldr r0, [sp, #120] @ 4-byte Reload ldr r1, [sp, #116] @ 4-byte Reload ldr r2, [r0, #12] add r0, sp, #1600 bl .LmulPv480x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #1612] ldr r3, [sp, #1616] ldr r12, [sp, #1620] ldr lr, [sp, #1624] adds r0, r0, r5 ldr r5, [sp, #1632] ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1640] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload ldr r7, [sp, #104] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1644] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1628] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1636] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #108] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1600] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, r1 adds r6, r11, r6 ldr r1, [sp, #1608] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1660] str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1656] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1652] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1648] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1604] adcs r0, r7, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #124] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #1536 bl .LmulPv480x32(PLT) ldr r0, [sp, #1596] add r11, sp, #1552 add r10, sp, #1536 ldr r6, [sp, #1564] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1592] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1588] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1584] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1580] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1576] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1572] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1568] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r4, r8, r11} ldm r10, {r5, r7, r9, r10} ldr r0, [sp, #120] @ 4-byte Reload ldr r1, [sp, #116] @ 4-byte Reload ldr r2, [r0, #16] add r0, sp, #1472 bl .LmulPv480x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #1484] ldr r3, [sp, #1488] ldr r12, [sp, #1492] ldr lr, [sp, #1496] adds r0, r0, r5 ldr r5, [sp, #1504] ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1512] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload ldr r7, [sp, #104] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1516] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1500] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1508] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #108] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1472] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, r1 adds r6, r11, r6 ldr r1, [sp, #1480] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1532] str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1528] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1524] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1520] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1476] adcs r0, r7, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #124] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #1408 bl .LmulPv480x32(PLT) ldr r0, [sp, #1468] add r11, sp, #1424 add r10, sp, #1408 ldr r6, [sp, #1436] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1464] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1460] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1456] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1452] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1448] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1444] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1440] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r4, r8, r11} ldm r10, {r5, r7, r9, r10} ldr r0, [sp, #120] @ 4-byte Reload ldr r1, [sp, #116] @ 4-byte Reload ldr r2, [r0, #20] add r0, sp, #1344 bl .LmulPv480x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #1356] ldr r3, [sp, #1360] ldr r12, [sp, #1364] ldr lr, [sp, #1368] adds r0, r0, r5 ldr r5, [sp, #1376] ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1384] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload ldr r7, [sp, #104] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1388] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1372] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1380] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #108] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1344] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, r1 adds r6, r11, r6 ldr r1, [sp, #1352] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1404] str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1400] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1396] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1392] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1348] adcs r0, r7, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #124] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #1280 bl .LmulPv480x32(PLT) ldr r0, [sp, #1340] add r11, sp, #1296 add r10, sp, #1280 ldr r6, [sp, #1308] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1336] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1332] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1328] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1324] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1320] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1316] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1312] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r4, r8, r11} ldm r10, {r5, r7, r9, r10} ldr r0, [sp, #120] @ 4-byte Reload ldr r1, [sp, #116] @ 4-byte Reload ldr r2, [r0, #24] add r0, sp, #1216 bl .LmulPv480x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #1228] ldr r3, [sp, #1232] ldr r12, [sp, #1236] ldr lr, [sp, #1240] adds r0, r0, r5 ldr r5, [sp, #1248] ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1256] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload ldr r7, [sp, #104] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1260] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1244] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1252] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #108] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1216] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, r1 adds r6, r11, r6 ldr r1, [sp, #1224] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1276] str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1272] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1268] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1264] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1220] adcs r0, r7, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #124] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #1152 bl .LmulPv480x32(PLT) ldr r0, [sp, #1212] add r11, sp, #1168 add r10, sp, #1152 ldr r6, [sp, #1180] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1208] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1204] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1200] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1196] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1192] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1188] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1184] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r4, r8, r11} ldm r10, {r5, r7, r9, r10} ldr r0, [sp, #120] @ 4-byte Reload ldr r1, [sp, #116] @ 4-byte Reload ldr r2, [r0, #28] add r0, sp, #1088 bl .LmulPv480x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #1100] ldr r3, [sp, #1104] ldr r12, [sp, #1108] ldr lr, [sp, #1112] adds r0, r0, r5 ldr r5, [sp, #1120] ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1128] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload ldr r7, [sp, #104] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1132] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1116] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1124] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #108] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1088] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, r1 adds r6, r11, r6 ldr r1, [sp, #1096] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1148] str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1144] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1140] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1136] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1092] adcs r0, r7, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #124] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #1024 bl .LmulPv480x32(PLT) ldr r0, [sp, #1084] add r11, sp, #1040 add r10, sp, #1024 ldr r6, [sp, #1052] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1080] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1076] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1072] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1068] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1064] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1060] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1056] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r4, r8, r11} ldm r10, {r5, r7, r9, r10} ldr r0, [sp, #120] @ 4-byte Reload ldr r1, [sp, #116] @ 4-byte Reload ldr r2, [r0, #32] add r0, sp, #960 bl .LmulPv480x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #964 adds r0, r0, r5 ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #988 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1020] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1016] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1012] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1008] str r0, [sp, #32] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r6, [sp, #960] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #108] @ 4-byte Reload ldr r7, [sp, #104] @ 4-byte Reload adds r6, r11, r6 adcs r0, r7, r0 str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #124] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #896 bl .LmulPv480x32(PLT) ldr r0, [sp, #956] add r11, sp, #912 add r10, sp, #896 ldr r6, [sp, #924] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #952] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #948] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #944] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #940] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #936] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #932] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #928] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r4, r8, r11} ldm r10, {r5, r7, r9, r10} ldr r0, [sp, #120] @ 4-byte Reload ldr r1, [sp, #116] @ 4-byte Reload ldr r2, [r0, #36] add r0, sp, #832 bl .LmulPv480x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #836 adds r0, r0, r5 ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #860 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #892] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #888] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #884] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #880] str r0, [sp, #32] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r6, [sp, #832] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #108] @ 4-byte Reload ldr r7, [sp, #104] @ 4-byte Reload adds r6, r11, r6 adcs r0, r7, r0 ldr r7, [sp, #112] @ 4-byte Reload str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r2 mul r2, r6, r7 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #124] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill add r0, sp, #768 bl .LmulPv480x32(PLT) ldr r0, [sp, #828] add r11, sp, #768 ldr r6, [sp, #792] ldr r5, [sp, #788] ldr r8, [sp, #784] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #824] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #820] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #816] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #812] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #808] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #804] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #800] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #796] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r9, r10, r11} ldr r0, [sp, #120] @ 4-byte Reload ldr r1, [sp, #116] @ 4-byte Reload ldr r4, [sp, #780] ldr r2, [r0, #40] add r0, sp, #704 bl .LmulPv480x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #720 adds r0, r0, r9 ldr r0, [sp, #108] @ 4-byte Reload adcs r2, r0, r10 ldr r0, [sp, #104] @ 4-byte Reload add r10, sp, #744 adcs r0, r0, r11 ldr r11, [sp, #708] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #716] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #704] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #712] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #48] @ 4-byte Spill adds r0, r2, r5 mul r1, r0, r7 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #764] str r1, [sp, #40] @ 4-byte Spill str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #760] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r4, r5, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #104] @ 4-byte Reload adcs r7, r7, r11 str r7, [sp, #104] @ 4-byte Spill ldr r7, [sp, #100] @ 4-byte Reload adcs r6, r7, r6 str r6, [sp, #100] @ 4-byte Spill ldr r6, [sp, #96] @ 4-byte Reload adcs r6, r6, r8 str r6, [sp, #96] @ 4-byte Spill ldr r6, [sp, #92] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #124] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #640 bl .LmulPv480x32(PLT) ldr r0, [sp, #700] add r7, sp, #656 add r11, sp, #640 ldr r4, [sp, #668] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #696] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #692] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #688] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #684] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #680] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #676] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #672] str r0, [sp, #12] @ 4-byte Spill ldm r7, {r5, r6, r7} ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #120] @ 4-byte Reload ldr r1, [sp, #116] @ 4-byte Reload ldr r2, [r0, #44] add r0, sp, #576 bl .LmulPv480x32(PLT) ldr r0, [sp, #108] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #592 adds r0, r0, r8 ldr r0, [sp, #104] @ 4-byte Reload adcs r2, r0, r9 ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #616 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r7 add r7, sp, #576 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #40] @ 4-byte Spill ldm r7, {r4, r6, r7} ldr r0, [sp, #112] @ 4-byte Reload ldr r5, [sp, #588] adds r1, r2, r4 mul r2, r1, r0 ldr r0, [sp, #636] str r1, [sp, #108] @ 4-byte Spill str r2, [sp, #24] @ 4-byte Spill str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #632] str r0, [sp, #16] @ 4-byte Spill ldm r10, {r4, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #104] @ 4-byte Reload adcs r6, r11, r6 str r6, [sp, #60] @ 4-byte Spill ldr r6, [sp, #100] @ 4-byte Reload adcs r6, r6, r7 str r6, [sp, #56] @ 4-byte Spill ldr r6, [sp, #96] @ 4-byte Reload adcs r5, r6, r5 str r5, [sp, #52] @ 4-byte Spill ldr r5, [sp, #92] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #24] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #124] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill add r0, sp, #512 bl .LmulPv480x32(PLT) ldr r1, [sp, #572] add r11, sp, #520 ldr r8, [sp, #540] ldr r9, [sp, #536] ldr r10, [sp, #532] ldr r6, [sp, #512] ldr r7, [sp, #516] add r0, sp, #448 str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #568] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #564] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #560] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #556] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #552] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #548] str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #544] str r1, [sp, #12] @ 4-byte Spill ldm r11, {r4, r5, r11} ldr r1, [sp, #120] @ 4-byte Reload ldr r2, [r1, #48] ldr r1, [sp, #116] @ 4-byte Reload bl .LmulPv480x32(PLT) ldr r0, [sp, #108] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #452 adds r0, r0, r6 ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #476 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #508] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #504] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #500] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #496] str r0, [sp, #28] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r6, [sp, #448] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #108] @ 4-byte Reload ldr r7, [sp, #60] @ 4-byte Reload adds r6, r11, r6 adcs r0, r7, r0 str r6, [sp, #24] @ 4-byte Spill str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #124] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #384 bl .LmulPv480x32(PLT) ldr r1, [sp, #444] add r9, sp, #396 ldr r11, [sp, #412] ldr r8, [sp, #408] ldr r5, [sp, #384] ldr r4, [sp, #388] ldr r10, [sp, #392] add r0, sp, #320 str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #440] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #436] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #432] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #428] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #424] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #420] str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #416] str r1, [sp, #12] @ 4-byte Spill ldm r9, {r6, r7, r9} ldr r1, [sp, #120] @ 4-byte Reload ldr r2, [r1, #52] ldr r1, [sp, #116] @ 4-byte Reload bl .LmulPv480x32(PLT) ldr r0, [sp, #24] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #324 adds r0, r0, r5 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #348 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #380] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #376] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #372] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #368] str r0, [sp, #32] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r6, [sp, #320] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #64] @ 4-byte Reload ldr r7, [sp, #60] @ 4-byte Reload adds r6, r11, r6 adcs r0, r7, r0 str r6, [sp, #24] @ 4-byte Spill str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #124] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #256 bl .LmulPv480x32(PLT) ldr r1, [sp, #316] add r11, sp, #260 ldr r8, [sp, #284] ldr r9, [sp, #280] ldr r10, [sp, #276] ldr r7, [sp, #256] add r0, sp, #192 str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #312] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #308] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #304] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #300] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #296] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #292] str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #288] str r1, [sp, #12] @ 4-byte Spill ldm r11, {r4, r5, r6, r11} ldr r1, [sp, #120] @ 4-byte Reload ldr r2, [r1, #56] ldr r1, [sp, #116] @ 4-byte Reload bl .LmulPv480x32(PLT) ldr r0, [sp, #24] @ 4-byte Reload ldr r1, [sp, #60] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload add lr, sp, #208 adds r0, r0, r7 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r4 adcs r1, r1, r5 str r1, [sp, #120] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r6 str r1, [sp, #116] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r1, r11 str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload adcs r1, r1, r10 str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #108] @ 4-byte Reload adcs r1, r1, r9 add r9, sp, #192 str r1, [sp, #108] @ 4-byte Spill ldr r1, [sp, #104] @ 4-byte Reload adcs r1, r1, r8 str r1, [sp, #104] @ 4-byte Spill ldr r1, [sp, #100] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #100] @ 4-byte Spill ldr r1, [sp, #96] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #96] @ 4-byte Spill ldr r1, [sp, #92] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #92] @ 4-byte Spill ldr r1, [sp, #88] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #88] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #36] @ 4-byte Reload str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #44] @ 4-byte Reload str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload adc r1, r1, r2 str r1, [sp, #68] @ 4-byte Spill ldm r9, {r4, r8, r9} ldr r7, [sp, #204] ldr r10, [sp, #236] adds r5, r0, r4 ldr r0, [sp, #112] @ 4-byte Reload ldr r4, [sp, #232] mul r1, r5, r0 ldr r0, [sp, #252] str r1, [sp, #56] @ 4-byte Spill str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #248] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #244] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #240] str r0, [sp, #36] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #120] @ 4-byte Reload ldr r6, [sp, #116] @ 4-byte Reload adcs r8, r11, r8 adcs r9, r6, r9 ldr r6, [sp, #64] @ 4-byte Reload adcs r7, r6, r7 ldr r6, [sp, #60] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #56] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r6, r0, r10 ldr r0, [sp, #80] @ 4-byte Reload ldr r10, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #112] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 mov r1, r10 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill add r0, sp, #128 bl .LmulPv480x32(PLT) add r3, sp, #128 ldm r3, {r0, r1, r2, r3} adds r0, r5, r0 adcs r11, r8, r1 ldr r0, [sp, #144] ldr r1, [sp, #64] @ 4-byte Reload adcs lr, r9, r2 str r11, [sp, #40] @ 4-byte Spill adcs r8, r7, r3 str lr, [sp, #48] @ 4-byte Spill str r8, [sp, #56] @ 4-byte Spill adcs r4, r1, r0 ldr r0, [sp, #148] ldr r1, [sp, #44] @ 4-byte Reload str r4, [sp, #64] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #152] adcs r0, r1, r0 ldr r1, [sp, #60] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #156] adcs r0, r1, r0 ldr r1, [sp, #96] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #160] adcs r0, r1, r0 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #164] adcs r0, r1, r0 ldr r1, [sp, #104] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #168] adcs r0, r1, r0 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #172] adcs r0, r6, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #176] adcs r0, r1, r0 ldr r1, [sp, #112] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #180] adcs r0, r1, r0 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #184] adcs r0, r1, r0 ldr r1, [sp, #120] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #188] adc r0, r1, r0 mov r1, r10 add r10, r1, #20 str r0, [sp, #120] @ 4-byte Spill ldmib r1, {r0, r6} ldr r2, [r1, #12] ldr r12, [r1, #16] ldm r10, {r5, r9, r10} ldr r7, [r1] subs r7, r11, r7 ldr r11, [r1, #36] sbcs r3, lr, r0 ldr r0, [r1, #32] sbcs lr, r8, r6 ldr r8, [r1, #40] sbcs r4, r4, r2 ldr r2, [r1, #44] str r2, [sp, #68] @ 4-byte Spill ldr r2, [r1, #48] str r2, [sp, #72] @ 4-byte Spill ldr r2, [r1, #52] ldr r1, [r1, #56] str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload str r2, [sp, #52] @ 4-byte Spill sbcs r2, r1, r12 ldr r1, [sp, #84] @ 4-byte Reload sbcs r12, r1, r5 ldr r1, [sp, #88] @ 4-byte Reload sbcs r5, r1, r9 ldr r1, [sp, #92] @ 4-byte Reload sbcs r6, r1, r10 ldr r1, [sp, #96] @ 4-byte Reload sbcs r9, r1, r0 ldr r0, [sp, #100] @ 4-byte Reload ldr r1, [sp, #68] @ 4-byte Reload sbcs r10, r0, r11 ldr r0, [sp, #104] @ 4-byte Reload sbcs r11, r0, r8 ldr r0, [sp, #108] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #72] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #60] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload sbc r8, r0, r1 ldr r0, [sp, #40] @ 4-byte Reload asr r1, r8, #31 cmp r1, #0 movlt r7, r0 ldr r0, [sp, #76] @ 4-byte Reload str r7, [r0] ldr r7, [sp, #48] @ 4-byte Reload movlt r3, r7 str r3, [r0, #4] ldr r3, [sp, #56] @ 4-byte Reload movlt lr, r3 ldr r3, [sp, #64] @ 4-byte Reload cmp r1, #0 str lr, [r0, #8] movlt r4, r3 ldr r3, [sp, #80] @ 4-byte Reload str r4, [r0, #12] movlt r2, r3 ldr r3, [sp, #68] @ 4-byte Reload str r2, [r0, #16] ldr r2, [sp, #84] @ 4-byte Reload movlt r12, r2 ldr r2, [sp, #88] @ 4-byte Reload cmp r1, #0 str r12, [r0, #20] movlt r5, r2 ldr r2, [sp, #92] @ 4-byte Reload str r5, [r0, #24] movlt r6, r2 ldr r2, [sp, #96] @ 4-byte Reload str r6, [r0, #28] movlt r9, r2 ldr r2, [sp, #100] @ 4-byte Reload cmp r1, #0 str r9, [r0, #32] movlt r10, r2 ldr r2, [sp, #104] @ 4-byte Reload str r10, [r0, #36] movlt r11, r2 ldr r2, [sp, #108] @ 4-byte Reload str r11, [r0, #40] movlt r3, r2 cmp r1, #0 ldr r1, [sp, #112] @ 4-byte Reload ldr r2, [sp, #72] @ 4-byte Reload str r3, [r0, #44] movlt r2, r1 ldr r1, [sp, #116] @ 4-byte Reload str r2, [r0, #48] ldr r2, [sp, #124] @ 4-byte Reload movlt r2, r1 ldr r1, [sp, #120] @ 4-byte Reload str r2, [r0, #52] movlt r8, r1 str r8, [r0, #56] add sp, sp, #4 add sp, sp, #2048 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end227: .size mcl_fp_montNF15L, .Lfunc_end227-mcl_fp_montNF15L .cantunwind .fnend .globl mcl_fp_montRed15L .align 2 .type mcl_fp_montRed15L,%function mcl_fp_montRed15L: @ @mcl_fp_montRed15L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #148 sub sp, sp, #148 .pad #1024 sub sp, sp, #1024 mov r3, r2 str r0, [sp, #192] @ 4-byte Spill ldr r2, [r1, #4] ldr r7, [r1] ldr r0, [r3] str r3, [sp, #200] @ 4-byte Spill str r2, [sp, #108] @ 4-byte Spill ldr r2, [r1, #8] str r0, [sp, #188] @ 4-byte Spill ldr r0, [r3, #4] str r2, [sp, #104] @ 4-byte Spill ldr r2, [r1, #12] str r0, [sp, #184] @ 4-byte Spill ldr r0, [r3, #8] str r2, [sp, #100] @ 4-byte Spill str r0, [sp, #180] @ 4-byte Spill ldr r0, [r3, #12] str r0, [sp, #164] @ 4-byte Spill ldr r0, [r3, #16] str r0, [sp, #168] @ 4-byte Spill ldr r0, [r3, #20] str r0, [sp, #172] @ 4-byte Spill ldr r0, [r3, #24] str r0, [sp, #176] @ 4-byte Spill ldr r0, [r3, #-4] str r0, [sp, #204] @ 4-byte Spill mul r2, r7, r0 ldr r0, [r3, #28] str r0, [sp, #132] @ 4-byte Spill ldr r0, [r3, #32] str r0, [sp, #136] @ 4-byte Spill ldr r0, [r3, #36] str r0, [sp, #140] @ 4-byte Spill ldr r0, [r3, #40] str r0, [sp, #144] @ 4-byte Spill ldr r0, [r3, #44] str r0, [sp, #148] @ 4-byte Spill ldr r0, [r3, #48] str r0, [sp, #152] @ 4-byte Spill ldr r0, [r3, #52] str r0, [sp, #156] @ 4-byte Spill ldr r0, [r3, #56] str r0, [sp, #160] @ 4-byte Spill ldr r0, [r1, #96] str r0, [sp, #112] @ 4-byte Spill ldr r0, [r1, #100] str r0, [sp, #116] @ 4-byte Spill ldr r0, [r1, #104] str r0, [sp, #120] @ 4-byte Spill ldr r0, [r1, #108] str r0, [sp, #124] @ 4-byte Spill ldr r0, [r1, #112] str r0, [sp, #128] @ 4-byte Spill ldr r0, [r1, #116] str r0, [sp, #196] @ 4-byte Spill ldr r0, [r1, #64] str r0, [sp, #72] @ 4-byte Spill ldr r0, [r1, #68] str r0, [sp, #76] @ 4-byte Spill ldr r0, [r1, #72] str r0, [sp, #80] @ 4-byte Spill ldr r0, [r1, #76] str r0, [sp, #84] @ 4-byte Spill ldr r0, [r1, #80] str r0, [sp, #88] @ 4-byte Spill ldr r0, [r1, #88] str r0, [sp, #92] @ 4-byte Spill ldr r0, [r1, #92] str r0, [sp, #96] @ 4-byte Spill ldr r0, [r1, #84] str r0, [sp, #68] @ 4-byte Spill ldr r0, [r1, #32] str r0, [sp, #52] @ 4-byte Spill ldr r0, [r1, #36] str r0, [sp, #48] @ 4-byte Spill ldr r0, [r1, #40] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r1, #44] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r1, #48] str r0, [sp, #36] @ 4-byte Spill ldr r0, [r1, #52] str r0, [sp, #32] @ 4-byte Spill ldr r0, [r1, #56] str r0, [sp, #28] @ 4-byte Spill ldr r0, [r1, #60] str r0, [sp, #24] @ 4-byte Spill ldr r0, [r1, #28] str r0, [sp, #56] @ 4-byte Spill ldr r0, [r1, #24] str r0, [sp, #60] @ 4-byte Spill ldr r0, [r1, #20] str r0, [sp, #64] @ 4-byte Spill ldr r0, [r1, #16] mov r1, r3 str r0, [sp, #16] @ 4-byte Spill add r0, sp, #1104 bl .LmulPv480x32(PLT) ldr r0, [sp, #1164] ldr r9, [sp, #1104] ldr r1, [sp, #1112] ldr r2, [sp, #1116] ldr r3, [sp, #1120] ldr r12, [sp, #1124] ldr lr, [sp, #1128] ldr r4, [sp, #1132] ldr r5, [sp, #1136] ldr r6, [sp, #1140] ldr r8, [sp, #1144] ldr r10, [sp, #1148] ldr r11, [sp, #1152] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1160] adds r7, r7, r9 ldr r7, [sp, #108] @ 4-byte Reload str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1156] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #1108] adcs r9, r7, r0 ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #200] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #196] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #196] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #204] @ 4-byte Reload mul r2, r9, r0 add r0, sp, #1040 bl .LmulPv480x32(PLT) ldr r0, [sp, #1100] ldr r4, [sp, #1040] ldr r1, [sp, #1048] ldr r2, [sp, #1052] ldr r8, [sp, #1056] ldr r3, [sp, #1060] ldr r10, [sp, #1064] ldr r11, [sp, #1068] ldr r12, [sp, #1072] ldr r7, [sp, #1076] ldr r6, [sp, #1080] ldr lr, [sp, #1084] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1096] adds r4, r9, r4 ldr r4, [sp, #108] @ 4-byte Reload str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1092] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #1088] str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #1044] adcs r9, r4, r0 ldr r0, [sp, #104] @ 4-byte Reload ldr r4, [sp, #204] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #4] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r2 mul r2, r9, r4 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r11 mov r11, r9 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #196] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #196] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill add r0, sp, #976 bl .LmulPv480x32(PLT) ldr r0, [sp, #1036] add lr, sp, #1000 add r10, sp, #976 ldr r5, [sp, #1020] ldr r6, [sp, #1016] ldr r7, [sp, #1012] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1032] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1028] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1024] str r0, [sp, #8] @ 4-byte Spill ldm lr, {r3, r12, lr} ldr r9, [sp, #996] ldr r2, [sp, #992] ldm r10, {r0, r1, r8, r10} adds r0, r11, r0 ldr r0, [sp, #108] @ 4-byte Reload adcs r1, r0, r1 ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r8 mov r8, r1 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #8] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #12] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #16] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r2 mul r2, r1, r4 ldr r1, [sp, #200] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #196] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #196] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill add r0, sp, #912 bl .LmulPv480x32(PLT) ldr r0, [sp, #972] ldr r4, [sp, #912] add lr, sp, #916 ldr r11, [sp, #960] ldr r5, [sp, #956] ldr r6, [sp, #952] ldr r7, [sp, #948] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #968] adds r4, r8, r4 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #964] str r0, [sp, #16] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r9, r10, r12, lr} ldr r4, [sp, #108] @ 4-byte Reload adcs r4, r4, r0 ldr r0, [sp, #104] @ 4-byte Reload str r4, [sp, #12] @ 4-byte Spill adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #200] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #204] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload mul r2, r4, r5 adcs r0, r0, r11 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 mov r1, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #196] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #196] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill add r0, sp, #848 bl .LmulPv480x32(PLT) ldr r0, [sp, #908] add r10, sp, #872 add lr, sp, #848 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #904] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #900] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #896] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #892] str r0, [sp, #8] @ 4-byte Spill ldm r10, {r4, r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #12] @ 4-byte Reload adds r0, r11, r0 ldr r0, [sp, #108] @ 4-byte Reload adcs r1, r0, r1 ldr r0, [sp, #104] @ 4-byte Reload mov r11, r1 adcs r0, r0, r2 ldr r2, [sp, #8] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #16] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r2 mul r2, r1, r5 mov r1, r6 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #196] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #196] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #784 bl .LmulPv480x32(PLT) ldr r0, [sp, #844] ldr r4, [sp, #784] add r10, sp, #788 ldr lr, [sp, #832] ldr r5, [sp, #828] ldr r6, [sp, #824] ldr r7, [sp, #820] ldr r12, [sp, #816] ldr r3, [sp, #812] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #840] adds r4, r11, r4 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #836] str r0, [sp, #24] @ 4-byte Spill ldm r10, {r0, r1, r2, r8, r9, r10} ldr r4, [sp, #108] @ 4-byte Reload adcs r11, r4, r0 ldr r0, [sp, #104] @ 4-byte Reload ldr r4, [sp, #204] @ 4-byte Reload str r11, [sp, #20] @ 4-byte Spill adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #200] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #196] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #196] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill add r0, sp, #720 bl .LmulPv480x32(PLT) ldr r0, [sp, #780] add r10, sp, #744 add lr, sp, #720 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #776] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #772] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #768] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #764] str r0, [sp, #16] @ 4-byte Spill ldm r10, {r6, r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #20] @ 4-byte Reload adds r0, r11, r0 ldr r0, [sp, #108] @ 4-byte Reload adcs r1, r0, r1 ldr r0, [sp, #104] @ 4-byte Reload mov r11, r1 adcs r0, r0, r2 ldr r2, [sp, #16] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #32] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #36] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r2 mul r2, r1, r4 mov r1, r5 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #196] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #196] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #656 bl .LmulPv480x32(PLT) ldr r0, [sp, #716] ldr r4, [sp, #656] add r10, sp, #660 ldr lr, [sp, #704] ldr r5, [sp, #700] ldr r6, [sp, #696] ldr r7, [sp, #692] ldr r12, [sp, #688] ldr r3, [sp, #684] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #712] adds r4, r11, r4 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #708] str r0, [sp, #32] @ 4-byte Spill ldm r10, {r0, r1, r2, r8, r9, r10} ldr r4, [sp, #108] @ 4-byte Reload adcs r11, r4, r0 ldr r0, [sp, #104] @ 4-byte Reload ldr r4, [sp, #200] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 mov r1, r4 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #196] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #196] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #204] @ 4-byte Reload mul r2, r11, r0 add r0, sp, #592 bl .LmulPv480x32(PLT) ldr r0, [sp, #652] add r10, sp, #616 add lr, sp, #592 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #648] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #644] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #640] str r0, [sp, #32] @ 4-byte Spill ldm r10, {r5, r6, r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r11, r0 ldr r0, [sp, #108] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #104] @ 4-byte Reload ldr r1, [sp, #32] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #204] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload mul r2, r11, r5 adcs r0, r0, r6 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 mov r1, r4 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #196] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #196] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill add r0, sp, #528 bl .LmulPv480x32(PLT) ldr r0, [sp, #588] ldr r4, [sp, #528] add r10, sp, #532 ldr lr, [sp, #572] ldr r6, [sp, #568] ldr r7, [sp, #564] ldr r12, [sp, #560] ldr r3, [sp, #556] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #584] adds r4, r11, r4 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #580] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #576] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r0, r1, r2, r8, r9, r10} ldr r4, [sp, #108] @ 4-byte Reload adcs r11, r4, r0 ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #200] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 mov r1, r9 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #196] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #196] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, sp, #464 bl .LmulPv480x32(PLT) ldr r0, [sp, #524] add r10, sp, #488 add lr, sp, #464 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #520] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #516] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #512] str r0, [sp, #40] @ 4-byte Spill ldm r10, {r4, r5, r6, r7, r8, r10} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r11, r0 ldr r0, [sp, #108] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #104] @ 4-byte Reload ldr r1, [sp, #40] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #204] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r11, r5 adcs r0, r0, r6 mov r6, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 mov r1, r6 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #196] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #196] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill add r0, sp, #400 bl .LmulPv480x32(PLT) ldr r0, [sp, #460] ldr r4, [sp, #400] add r10, sp, #404 ldr lr, [sp, #440] ldr r7, [sp, #436] ldr r12, [sp, #432] ldr r3, [sp, #428] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #456] adds r4, r11, r4 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #452] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #448] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #444] str r0, [sp, #40] @ 4-byte Spill ldm r10, {r0, r1, r2, r8, r9, r10} ldr r4, [sp, #108] @ 4-byte Reload adcs r11, r4, r0 ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r8 mov r8, r6 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 mov r1, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #196] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill add r0, sp, #336 bl .LmulPv480x32(PLT) ldr r0, [sp, #396] add r10, sp, #360 add lr, sp, #336 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #392] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #388] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #384] str r0, [sp, #12] @ 4-byte Spill ldm r10, {r4, r5, r6, r7, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r11, r0 ldr r0, [sp, #108] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #104] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #196] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #204] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload mul r2, r11, r6 adcs r0, r0, r7 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 mov r1, r8 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill add r0, sp, #272 bl .LmulPv480x32(PLT) add r5, sp, #272 add lr, sp, #288 ldm r5, {r0, r1, r3, r5} ldr r9, [sp, #332] ldr r8, [sp, #328] ldr r7, [sp, #312] adds r0, r11, r0 ldr r11, [sp, #324] ldr r0, [sp, #24] @ 4-byte Reload adcs r10, r0, r1 mul r0, r10, r6 ldr r6, [sp, #316] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #204] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #320] str r0, [sp, #76] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} ldr r4, [sp, #196] @ 4-byte Reload adcs r0, r4, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #200] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r4, r0, r2 ldr r0, [sp, #120] @ 4-byte Reload ldr r2, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #196] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r8, r0, r9 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill add r0, sp, #208 bl .LmulPv480x32(PLT) add r3, sp, #208 ldm r3, {r0, r1, r2, r3} adds r0, r10, r0 ldr r0, [sp, #204] @ 4-byte Reload adcs lr, r0, r1 ldr r0, [sp, #76] @ 4-byte Reload ldr r1, [sp, #52] @ 4-byte Reload str lr, [sp, #80] @ 4-byte Spill adcs r2, r0, r2 ldr r0, [sp, #48] @ 4-byte Reload str r2, [sp, #84] @ 4-byte Spill adcs r3, r0, r3 ldr r0, [sp, #224] str r3, [sp, #88] @ 4-byte Spill adcs r7, r1, r0 ldr r0, [sp, #228] ldr r1, [sp, #56] @ 4-byte Reload str r7, [sp, #92] @ 4-byte Spill adcs r4, r4, r0 ldr r0, [sp, #232] str r4, [sp, #96] @ 4-byte Spill adcs r5, r1, r0 ldr r0, [sp, #236] ldr r1, [sp, #60] @ 4-byte Reload str r5, [sp, #100] @ 4-byte Spill adcs r6, r1, r0 ldr r0, [sp, #240] ldr r1, [sp, #64] @ 4-byte Reload str r6, [sp, #104] @ 4-byte Spill adcs r11, r1, r0 ldr r0, [sp, #244] ldr r1, [sp, #68] @ 4-byte Reload str r11, [sp, #108] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #196] @ 4-byte Reload str r0, [sp, #200] @ 4-byte Spill ldr r0, [sp, #248] adcs r0, r1, r0 ldr r1, [sp, #112] @ 4-byte Reload str r0, [sp, #196] @ 4-byte Spill ldr r0, [sp, #252] adcs r0, r1, r0 ldr r1, [sp, #124] @ 4-byte Reload str r0, [sp, #204] @ 4-byte Spill ldr r0, [sp, #256] adcs r10, r1, r0 ldr r0, [sp, #260] ldr r1, [sp, #128] @ 4-byte Reload str r10, [sp, #124] @ 4-byte Spill adcs r9, r1, r0 ldr r0, [sp, #264] ldr r1, [sp, #120] @ 4-byte Reload str r9, [sp, #128] @ 4-byte Spill adcs r8, r8, r0 ldr r0, [sp, #268] adcs r12, r1, r0 ldr r0, [sp, #116] @ 4-byte Reload ldr r1, [sp, #184] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #188] @ 4-byte Reload subs r0, lr, r0 sbcs r1, r2, r1 ldr r2, [sp, #180] @ 4-byte Reload sbcs r2, r3, r2 ldr r3, [sp, #164] @ 4-byte Reload sbcs r3, r7, r3 ldr r7, [sp, #168] @ 4-byte Reload sbcs lr, r4, r7 ldr r4, [sp, #172] @ 4-byte Reload ldr r7, [sp, #136] @ 4-byte Reload sbcs r4, r5, r4 ldr r5, [sp, #176] @ 4-byte Reload sbcs r5, r6, r5 ldr r6, [sp, #132] @ 4-byte Reload sbcs r6, r11, r6 ldr r11, [sp, #200] @ 4-byte Reload str r6, [sp, #172] @ 4-byte Spill sbcs r6, r11, r7 ldr r7, [sp, #140] @ 4-byte Reload ldr r11, [sp, #204] @ 4-byte Reload str r6, [sp, #176] @ 4-byte Spill ldr r6, [sp, #196] @ 4-byte Reload sbcs r6, r6, r7 ldr r7, [sp, #144] @ 4-byte Reload str r6, [sp, #180] @ 4-byte Spill sbcs r6, r11, r7 ldr r7, [sp, #148] @ 4-byte Reload str r6, [sp, #184] @ 4-byte Spill sbcs r6, r10, r7 ldr r7, [sp, #152] @ 4-byte Reload mov r10, r8 str r6, [sp, #188] @ 4-byte Spill sbcs r6, r9, r7 ldr r7, [sp, #156] @ 4-byte Reload sbcs r11, r8, r7 ldr r7, [sp, #160] @ 4-byte Reload mov r8, r12 sbcs r9, r12, r7 ldr r7, [sp, #120] @ 4-byte Reload sbc r7, r7, #0 ands r12, r7, #1 ldr r7, [sp, #80] @ 4-byte Reload movne r0, r7 ldr r7, [sp, #192] @ 4-byte Reload str r0, [r7] ldr r0, [sp, #84] @ 4-byte Reload movne r1, r0 ldr r0, [sp, #88] @ 4-byte Reload str r1, [r7, #4] ldr r1, [sp, #108] @ 4-byte Reload movne r2, r0 ldr r0, [sp, #92] @ 4-byte Reload cmp r12, #0 str r2, [r7, #8] movne r3, r0 ldr r0, [sp, #96] @ 4-byte Reload str r3, [r7, #12] movne lr, r0 ldr r0, [sp, #100] @ 4-byte Reload str lr, [r7, #16] movne r4, r0 ldr r0, [sp, #104] @ 4-byte Reload cmp r12, #0 str r4, [r7, #20] movne r5, r0 ldr r0, [sp, #172] @ 4-byte Reload movne r0, r1 str r5, [r7, #24] ldr r1, [sp, #176] @ 4-byte Reload str r0, [r7, #28] ldr r0, [sp, #200] @ 4-byte Reload movne r1, r0 ldr r0, [sp, #196] @ 4-byte Reload cmp r12, #0 str r1, [r7, #32] ldr r1, [sp, #180] @ 4-byte Reload movne r1, r0 ldr r0, [sp, #204] @ 4-byte Reload str r1, [r7, #36] ldr r1, [sp, #184] @ 4-byte Reload movne r1, r0 ldr r0, [sp, #188] @ 4-byte Reload str r1, [r7, #40] ldr r1, [sp, #124] @ 4-byte Reload movne r0, r1 cmp r12, #0 str r0, [r7, #44] ldr r0, [sp, #128] @ 4-byte Reload movne r11, r10 movne r9, r8 movne r6, r0 str r6, [r7, #48] str r11, [r7, #52] str r9, [r7, #56] add sp, sp, #148 add sp, sp, #1024 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end228: .size mcl_fp_montRed15L, .Lfunc_end228-mcl_fp_montRed15L .cantunwind .fnend .globl mcl_fp_addPre15L .align 2 .type mcl_fp_addPre15L,%function mcl_fp_addPre15L: @ @mcl_fp_addPre15L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #52 sub sp, sp, #52 ldm r1, {r3, r7, r11} ldr r10, [r2] ldr r5, [r2, #16] ldr r6, [r2, #4] ldr r4, [r2, #8] ldr r12, [r2, #12] ldr r8, [r1, #12] ldr r9, [r1, #56] adds lr, r10, r3 ldr r3, [r2, #32] str r5, [sp, #8] @ 4-byte Spill ldr r5, [r2, #20] ldr r10, [r1, #44] adcs r6, r6, r7 adcs r4, r4, r11 ldr r11, [r1, #40] adcs r7, r12, r8 add r12, r1, #16 ldr r8, [r1, #52] str r3, [sp, #20] @ 4-byte Spill ldr r3, [r2, #36] str r5, [sp, #12] @ 4-byte Spill ldr r5, [r2, #24] str r3, [sp, #28] @ 4-byte Spill ldr r3, [r2, #40] str r5, [sp, #16] @ 4-byte Spill ldr r5, [r2, #28] str r3, [sp, #32] @ 4-byte Spill ldr r3, [r2, #44] str r5, [sp, #24] @ 4-byte Spill ldr r5, [r1, #32] str r3, [sp, #36] @ 4-byte Spill ldr r3, [r2, #48] str r3, [sp, #40] @ 4-byte Spill ldr r3, [r2, #52] ldr r2, [r2, #56] str r2, [sp, #48] @ 4-byte Spill ldr r2, [r1, #36] str r3, [sp, #44] @ 4-byte Spill str r2, [sp] @ 4-byte Spill ldr r2, [r1, #48] str r2, [sp, #4] @ 4-byte Spill ldm r12, {r1, r2, r3, r12} str lr, [r0] str r6, [r0, #4] ldr r6, [sp, #8] @ 4-byte Reload str r4, [r0, #8] str r7, [r0, #12] ldr r7, [sp, #12] @ 4-byte Reload ldr r4, [sp, #48] @ 4-byte Reload adcs r1, r6, r1 ldr r6, [sp, #40] @ 4-byte Reload adcs r2, r7, r2 str r1, [r0, #16] ldr r1, [sp, #16] @ 4-byte Reload ldr r7, [sp, #36] @ 4-byte Reload str r2, [r0, #20] ldr r2, [sp, #24] @ 4-byte Reload adcs r1, r1, r3 ldr r3, [sp] @ 4-byte Reload adcs r2, r2, r12 str r1, [r0, #24] ldr r1, [sp, #20] @ 4-byte Reload add r12, r0, #32 str r2, [r0, #28] ldr r2, [sp, #28] @ 4-byte Reload adcs r1, r1, r5 ldr r5, [sp, #4] @ 4-byte Reload adcs r2, r2, r3 ldr r3, [sp, #32] @ 4-byte Reload adcs r3, r3, r11 adcs r7, r7, r10 adcs r6, r6, r5 ldr r5, [sp, #44] @ 4-byte Reload stm r12, {r1, r2, r3, r7} str r6, [r0, #48] adcs r5, r5, r8 adcs r4, r4, r9 str r5, [r0, #52] str r4, [r0, #56] mov r0, #0 adc r0, r0, #0 add sp, sp, #52 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end229: .size mcl_fp_addPre15L, .Lfunc_end229-mcl_fp_addPre15L .cantunwind .fnend .globl mcl_fp_subPre15L .align 2 .type mcl_fp_subPre15L,%function mcl_fp_subPre15L: @ @mcl_fp_subPre15L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #56 sub sp, sp, #56 ldm r2, {r3, r11} ldr r7, [r1] ldr r5, [r2, #8] ldr r6, [r2, #12] ldmib r1, {r4, r12, lr} ldr r8, [r1, #32] ldr r10, [r1, #52] subs r3, r7, r3 ldr r7, [r2, #24] str r3, [sp, #24] @ 4-byte Spill ldr r3, [r2, #32] sbcs r4, r4, r11 sbcs r5, r12, r5 add r12, r1, #16 sbcs r11, lr, r6 ldr r6, [r2, #20] ldr lr, [r2, #16] str r3, [sp, #28] @ 4-byte Spill ldr r3, [r2, #36] str r3, [sp, #32] @ 4-byte Spill ldr r3, [r2, #40] str r3, [sp, #36] @ 4-byte Spill ldr r3, [r2, #44] str r3, [sp, #40] @ 4-byte Spill ldr r3, [r2, #48] str r3, [sp, #44] @ 4-byte Spill ldr r3, [r2, #52] str r3, [sp, #48] @ 4-byte Spill ldr r3, [r2, #56] str r3, [sp, #52] @ 4-byte Spill ldr r3, [r2, #28] ldr r2, [r1, #36] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #40] str r3, [sp, #20] @ 4-byte Spill str r2, [sp, #4] @ 4-byte Spill ldr r2, [r1, #44] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #48] str r2, [sp, #12] @ 4-byte Spill ldr r2, [r1, #56] str r2, [sp, #16] @ 4-byte Spill ldm r12, {r1, r2, r3, r12} ldr r9, [sp, #24] @ 4-byte Reload sbcs r1, r1, lr str r9, [r0] stmib r0, {r4, r5} str r11, [r0, #12] sbcs r2, r2, r6 str r1, [r0, #16] ldr r6, [sp, #44] @ 4-byte Reload ldr r5, [sp, #48] @ 4-byte Reload ldr r4, [sp, #52] @ 4-byte Reload sbcs r1, r3, r7 str r2, [r0, #20] ldr r2, [sp, #20] @ 4-byte Reload ldr r3, [sp, #36] @ 4-byte Reload ldr r7, [sp, #40] @ 4-byte Reload str r1, [r0, #24] ldr r1, [sp, #28] @ 4-byte Reload sbcs r2, r12, r2 sbcs r12, r8, r1 str r2, [r0, #28] ldr r2, [sp, #32] @ 4-byte Reload ldr r1, [sp] @ 4-byte Reload str r12, [r0, #32] sbcs r2, r1, r2 ldr r1, [sp, #4] @ 4-byte Reload sbcs r3, r1, r3 ldr r1, [sp, #8] @ 4-byte Reload sbcs r7, r1, r7 ldr r1, [sp, #12] @ 4-byte Reload sbcs r6, r1, r6 ldr r1, [sp, #16] @ 4-byte Reload sbcs r5, r10, r5 sbcs r4, r1, r4 add r1, r0, #36 stm r1, {r2, r3, r7} str r6, [r0, #48] str r5, [r0, #52] str r4, [r0, #56] mov r0, #0 sbc r0, r0, #0 and r0, r0, #1 add sp, sp, #56 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end230: .size mcl_fp_subPre15L, .Lfunc_end230-mcl_fp_subPre15L .cantunwind .fnend .globl mcl_fp_shr1_15L .align 2 .type mcl_fp_shr1_15L,%function mcl_fp_shr1_15L: @ @mcl_fp_shr1_15L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #24 sub sp, sp, #24 ldmib r1, {r2, r3, r4, r5, r6, r10} ldr r7, [r1] ldr r11, [r1, #52] ldr r8, [r1, #28] ldr lr, [r1, #32] ldr r12, [r1, #36] ldr r9, [r1, #44] str r7, [sp, #4] @ 4-byte Spill lsr r7, r2, #1 str r11, [sp, #16] @ 4-byte Spill orr r7, r7, r3, lsl #31 str r7, [sp] @ 4-byte Spill ldr r7, [r1, #40] str r7, [sp, #8] @ 4-byte Spill ldr r7, [r1, #48] ldr r1, [r1, #56] str r1, [sp, #20] @ 4-byte Spill lsr r1, r4, #1 lsrs r4, r4, #1 str r7, [sp, #12] @ 4-byte Spill rrx r3, r3 lsrs r2, r2, #1 orr r1, r1, r5, lsl #31 ldr r2, [sp, #4] @ 4-byte Reload rrx r2, r2 str r2, [r0] ldr r2, [sp] @ 4-byte Reload stmib r0, {r2, r3} str r1, [r0, #12] lsrs r1, r6, #1 lsr r2, r12, #1 rrx r1, r5 ldr r7, [sp, #8] @ 4-byte Reload ldr r5, [sp, #16] @ 4-byte Reload ldr r4, [sp, #12] @ 4-byte Reload str r1, [r0, #16] lsr r1, r6, #1 orr r1, r1, r10, lsl #31 str r1, [r0, #20] lsrs r1, r8, #1 rrx r1, r10 orr r2, r2, r7, lsl #31 str r1, [r0, #24] lsr r1, r8, #1 orr r1, r1, lr, lsl #31 str r1, [r0, #28] lsrs r1, r12, #1 add r12, r0, #32 rrx r1, lr lsrs r3, r9, #1 rrx r3, r7 lsrs r6, r5, #1 lsr r7, r9, #1 lsr r5, r5, #1 orr r7, r7, r4, lsl #31 rrx r6, r4 ldr r4, [sp, #20] @ 4-byte Reload stm r12, {r1, r2, r3, r7} str r6, [r0, #48] orr r5, r5, r4, lsl #31 lsr r4, r4, #1 str r5, [r0, #52] str r4, [r0, #56] add sp, sp, #24 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end231: .size mcl_fp_shr1_15L, .Lfunc_end231-mcl_fp_shr1_15L .cantunwind .fnend .globl mcl_fp_add15L .align 2 .type mcl_fp_add15L,%function mcl_fp_add15L: @ @mcl_fp_add15L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #60 sub sp, sp, #60 ldr r9, [r1] ldmib r1, {r8, lr} ldr r12, [r1, #12] ldm r2, {r4, r5, r6, r7} adds r10, r4, r9 ldr r4, [r1, #24] adcs r11, r5, r8 ldr r5, [r1, #20] mov r8, r10 adcs r6, r6, lr mov lr, r11 str r8, [r0] adcs r9, r7, r12 str r6, [sp, #40] @ 4-byte Spill ldr r6, [r1, #16] ldr r7, [r2, #16] str lr, [r0, #4] str r9, [sp, #8] @ 4-byte Spill adcs r7, r7, r6 ldr r6, [r2, #48] str r7, [sp, #36] @ 4-byte Spill ldr r7, [r2, #20] adcs r7, r7, r5 ldr r5, [r2, #28] str r7, [sp, #32] @ 4-byte Spill ldr r7, [r2, #24] ldr r10, [sp, #32] @ 4-byte Reload adcs r7, r7, r4 ldr r4, [r2, #32] str r7, [sp, #56] @ 4-byte Spill ldr r7, [r1, #28] adcs r7, r5, r7 str r7, [sp, #12] @ 4-byte Spill ldr r7, [r1, #32] ldr r11, [sp, #12] @ 4-byte Reload adcs r7, r4, r7 ldr r4, [r2, #36] str r7, [sp, #52] @ 4-byte Spill ldr r7, [r1, #36] adcs r7, r4, r7 ldr r4, [r2, #40] str r7, [sp, #44] @ 4-byte Spill ldr r7, [r1, #40] adcs r7, r4, r7 ldr r4, [r2, #44] str r7, [sp, #48] @ 4-byte Spill ldr r7, [r1, #44] adcs r5, r4, r7 ldr r7, [r1, #48] ldr r4, [sp, #40] @ 4-byte Reload str r5, [sp, #28] @ 4-byte Spill adcs r12, r6, r7 ldr r7, [r1, #52] ldr r6, [r2, #52] ldr r1, [r1, #56] ldr r2, [r2, #56] str r4, [r0, #8] str r9, [r0, #12] ldr r9, [sp, #36] @ 4-byte Reload adcs r6, r6, r7 str r9, [r0, #16] str r10, [r0, #20] add r7, r0, #40 adcs r2, r2, r1 ldr r1, [sp, #56] @ 4-byte Reload str r6, [sp, #24] @ 4-byte Spill str r2, [sp, #20] @ 4-byte Spill str r1, [r0, #24] ldr r1, [sp, #52] @ 4-byte Reload str r11, [r0, #28] str r1, [r0, #32] ldr r1, [sp, #44] @ 4-byte Reload str r1, [r0, #36] ldr r1, [sp, #48] @ 4-byte Reload stm r7, {r1, r5, r12} str r6, [r0, #52] str r2, [r0, #56] mov r2, #0 adc r1, r2, #0 str r1, [sp, #16] @ 4-byte Spill ldm r3, {r6, r7} ldr r1, [r3, #8] ldr r2, [r3, #12] subs r5, r8, r6 sbcs r7, lr, r7 str r5, [sp, #4] @ 4-byte Spill sbcs r1, r4, r1 str r7, [sp] @ 4-byte Spill str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #8] @ 4-byte Reload sbcs r1, r1, r2 ldr r2, [sp, #56] @ 4-byte Reload str r1, [sp, #8] @ 4-byte Spill ldr r1, [r3, #16] sbcs r9, r9, r1 ldr r1, [r3, #20] sbcs r1, r10, r1 add r10, r3, #32 str r1, [sp, #36] @ 4-byte Spill ldr r1, [r3, #24] sbcs r1, r2, r1 str r1, [sp, #56] @ 4-byte Spill ldr r1, [r3, #28] sbcs r11, r11, r1 ldm r10, {r1, r2, r6, r10} ldr r5, [sp, #52] @ 4-byte Reload ldr r8, [r3, #48] ldr r7, [r3, #52] ldr r3, [r3, #56] sbcs r1, r5, r1 str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload sbcs r4, r1, r2 ldr r1, [sp, #48] @ 4-byte Reload sbcs r2, r1, r6 ldr r1, [sp, #28] @ 4-byte Reload sbcs lr, r1, r10 ldr r1, [sp, #24] @ 4-byte Reload sbcs r6, r12, r8 sbcs r5, r1, r7 ldr r1, [sp, #20] @ 4-byte Reload sbcs r1, r1, r3 ldr r3, [sp, #16] @ 4-byte Reload sbc r3, r3, #0 tst r3, #1 bne .LBB232_2 @ BB#1: @ %nocarry ldr r3, [sp, #4] @ 4-byte Reload str r3, [r0] ldr r3, [sp] @ 4-byte Reload str r3, [r0, #4] ldr r3, [sp, #40] @ 4-byte Reload str r3, [r0, #8] ldr r3, [sp, #8] @ 4-byte Reload str r3, [r0, #12] ldr r3, [sp, #36] @ 4-byte Reload str r9, [r0, #16] str r3, [r0, #20] ldr r3, [sp, #56] @ 4-byte Reload str r3, [r0, #24] ldr r3, [sp, #52] @ 4-byte Reload str r11, [r0, #28] str r3, [r0, #32] str r4, [r0, #36] str r2, [r0, #40] str lr, [r0, #44] str r6, [r0, #48] str r5, [r0, #52] str r1, [r0, #56] .LBB232_2: @ %carry add sp, sp, #60 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end232: .size mcl_fp_add15L, .Lfunc_end232-mcl_fp_add15L .cantunwind .fnend .globl mcl_fp_addNF15L .align 2 .type mcl_fp_addNF15L,%function mcl_fp_addNF15L: @ @mcl_fp_addNF15L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #92 sub sp, sp, #92 ldr r9, [r1] ldmib r1, {r8, lr} ldr r12, [r1, #12] ldm r2, {r4, r5, r6, r7} add r11, r3, #32 adds r10, r4, r9 ldr r4, [r1, #24] adcs r9, r5, r8 ldr r5, [r1, #20] str r10, [sp, #20] @ 4-byte Spill adcs lr, r6, lr ldr r6, [r1, #16] str r9, [sp, #24] @ 4-byte Spill adcs r8, r7, r12 ldr r7, [r2, #16] str lr, [sp, #28] @ 4-byte Spill str r8, [sp, #32] @ 4-byte Spill adcs r7, r7, r6 ldr r6, [r2, #28] str r7, [sp, #48] @ 4-byte Spill ldr r7, [r2, #20] adcs r7, r7, r5 str r7, [sp, #52] @ 4-byte Spill ldr r7, [r2, #24] adcs r7, r7, r4 str r7, [sp, #64] @ 4-byte Spill ldr r7, [r1, #28] adcs r7, r6, r7 ldr r6, [r2, #32] str r7, [sp, #60] @ 4-byte Spill ldr r7, [r1, #32] adcs r7, r6, r7 ldr r6, [r2, #36] str r7, [sp, #56] @ 4-byte Spill ldr r7, [r1, #36] adcs r7, r6, r7 ldr r6, [r2, #40] str r7, [sp, #76] @ 4-byte Spill ldr r7, [r1, #40] adcs r7, r6, r7 ldr r6, [r2, #44] str r7, [sp, #72] @ 4-byte Spill ldr r7, [r1, #44] adcs r7, r6, r7 ldr r6, [r2, #48] str r7, [sp, #68] @ 4-byte Spill ldr r7, [r1, #48] adcs r7, r6, r7 ldr r6, [r2, #52] ldr r2, [r2, #56] str r7, [sp, #88] @ 4-byte Spill ldr r7, [r1, #52] ldr r1, [r1, #56] adcs r7, r6, r7 adc r1, r2, r1 str r7, [sp, #84] @ 4-byte Spill str r1, [sp, #80] @ 4-byte Spill ldmib r3, {r1, r5, r7} ldr r2, [r3, #16] ldr r4, [r3] str r2, [sp, #16] @ 4-byte Spill ldr r2, [r3, #20] str r2, [sp, #36] @ 4-byte Spill ldr r2, [r3, #24] str r2, [sp, #40] @ 4-byte Spill ldr r2, [r3, #28] str r2, [sp, #44] @ 4-byte Spill subs r2, r10, r4 sbcs r12, r9, r1 ldm r11, {r9, r10, r11} ldr r1, [r3, #44] ldr r4, [sp, #36] @ 4-byte Reload sbcs lr, lr, r5 ldr r5, [sp, #64] @ 4-byte Reload sbcs r6, r8, r7 ldr r7, [sp, #60] @ 4-byte Reload str r1, [sp] @ 4-byte Spill ldr r1, [r3, #48] str r1, [sp, #4] @ 4-byte Spill ldr r1, [r3, #52] str r1, [sp, #8] @ 4-byte Spill ldr r1, [r3, #56] ldr r3, [sp, #16] @ 4-byte Reload str r1, [sp, #12] @ 4-byte Spill ldr r1, [sp, #48] @ 4-byte Reload sbcs r3, r1, r3 ldr r1, [sp, #52] @ 4-byte Reload sbcs r4, r1, r4 ldr r1, [sp, #40] @ 4-byte Reload sbcs r5, r5, r1 ldr r1, [sp, #44] @ 4-byte Reload sbcs r8, r7, r1 ldr r1, [sp, #56] @ 4-byte Reload ldr r7, [sp] @ 4-byte Reload sbcs r9, r1, r9 ldr r1, [sp, #76] @ 4-byte Reload sbcs r10, r1, r10 ldr r1, [sp, #72] @ 4-byte Reload sbcs r1, r1, r11 ldr r11, [sp, #20] @ 4-byte Reload str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload sbcs r1, r1, r7 ldr r7, [sp, #4] @ 4-byte Reload str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #88] @ 4-byte Reload sbcs r1, r1, r7 ldr r7, [sp, #8] @ 4-byte Reload str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload sbcs r1, r1, r7 ldr r7, [sp, #12] @ 4-byte Reload str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload sbc r7, r1, r7 asr r1, r7, #31 cmp r1, #0 movlt r2, r11 str r2, [r0] ldr r2, [sp, #24] @ 4-byte Reload movlt r12, r2 ldr r2, [sp, #28] @ 4-byte Reload str r12, [r0, #4] movlt lr, r2 ldr r2, [sp, #32] @ 4-byte Reload cmp r1, #0 str lr, [r0, #8] movlt r6, r2 ldr r2, [sp, #48] @ 4-byte Reload str r6, [r0, #12] movlt r3, r2 ldr r2, [sp, #52] @ 4-byte Reload str r3, [r0, #16] ldr r3, [sp, #16] @ 4-byte Reload movlt r4, r2 ldr r2, [sp, #64] @ 4-byte Reload cmp r1, #0 str r4, [r0, #20] movlt r5, r2 ldr r2, [sp, #60] @ 4-byte Reload str r5, [r0, #24] movlt r8, r2 ldr r2, [sp, #56] @ 4-byte Reload str r8, [r0, #28] movlt r9, r2 ldr r2, [sp, #76] @ 4-byte Reload cmp r1, #0 str r9, [r0, #32] movlt r10, r2 ldr r2, [sp, #72] @ 4-byte Reload str r10, [r0, #36] movlt r3, r2 ldr r2, [sp, #68] @ 4-byte Reload str r3, [r0, #40] ldr r3, [sp, #36] @ 4-byte Reload movlt r3, r2 cmp r1, #0 ldr r1, [sp, #88] @ 4-byte Reload ldr r2, [sp, #40] @ 4-byte Reload str r3, [r0, #44] movlt r2, r1 ldr r1, [sp, #84] @ 4-byte Reload str r2, [r0, #48] ldr r2, [sp, #44] @ 4-byte Reload movlt r2, r1 ldr r1, [sp, #80] @ 4-byte Reload str r2, [r0, #52] movlt r7, r1 str r7, [r0, #56] add sp, sp, #92 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end233: .size mcl_fp_addNF15L, .Lfunc_end233-mcl_fp_addNF15L .cantunwind .fnend .globl mcl_fp_sub15L .align 2 .type mcl_fp_sub15L,%function mcl_fp_sub15L: @ @mcl_fp_sub15L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #64 sub sp, sp, #64 ldr r9, [r2] ldmib r2, {r8, lr} ldr r5, [r1] ldr r12, [r2, #12] ldmib r1, {r4, r6, r7} subs r5, r5, r9 sbcs r4, r4, r8 str r5, [sp, #48] @ 4-byte Spill ldr r5, [r2, #24] sbcs r6, r6, lr str r4, [sp, #60] @ 4-byte Spill ldr r4, [r2, #20] sbcs r7, r7, r12 str r6, [sp, #56] @ 4-byte Spill ldr r6, [r2, #16] str r7, [sp, #52] @ 4-byte Spill ldr r7, [r1, #16] sbcs r9, r7, r6 ldr r7, [r1, #20] ldr r6, [r1, #28] str r9, [sp, #40] @ 4-byte Spill sbcs r7, r7, r4 str r7, [sp, #44] @ 4-byte Spill ldr r7, [r1, #24] sbcs r5, r7, r5 ldr r7, [r2, #28] sbcs r10, r6, r7 ldr r7, [r2, #32] ldr r6, [r1, #32] str r10, [sp, #36] @ 4-byte Spill sbcs r11, r6, r7 ldr r7, [r2, #36] ldr r6, [r1, #36] str r11, [sp, #32] @ 4-byte Spill sbcs lr, r6, r7 ldr r7, [r2, #40] ldr r6, [r1, #40] str lr, [sp, #28] @ 4-byte Spill sbcs r12, r6, r7 ldr r7, [r2, #44] ldr r6, [r1, #44] str r12, [sp, #24] @ 4-byte Spill sbcs r4, r6, r7 ldr r6, [r2, #48] ldr r7, [r1, #48] sbcs r8, r7, r6 ldr r6, [r2, #52] ldr r7, [r1, #52] ldr r2, [r2, #56] ldr r1, [r1, #56] sbcs r6, r7, r6 ldr r7, [sp, #48] @ 4-byte Reload sbcs r2, r1, r2 ldr r1, [sp, #60] @ 4-byte Reload str r2, [sp, #20] @ 4-byte Spill str r7, [r0] str r1, [r0, #4] ldr r1, [sp, #56] @ 4-byte Reload str r1, [r0, #8] ldr r1, [sp, #52] @ 4-byte Reload str r1, [r0, #12] str r9, [r0, #16] mov r9, r6 mov r6, r5 ldr r5, [sp, #44] @ 4-byte Reload mov r1, r4 str r5, [r0, #20] str r6, [r0, #24] str r10, [r0, #28] str r11, [r0, #32] str lr, [r0, #36] str r12, [r0, #40] add r12, r0, #44 stm r12, {r1, r8, r9} str r2, [r0, #56] mov r2, #0 sbc r2, r2, #0 tst r2, #1 beq .LBB234_2 @ BB#1: @ %carry ldr r2, [r3, #56] str r2, [sp, #16] @ 4-byte Spill ldmib r3, {r2, lr} ldr r4, [r3, #16] ldr r12, [r3, #12] str r4, [sp] @ 4-byte Spill ldr r4, [r3, #20] str r4, [sp, #4] @ 4-byte Spill ldr r4, [r3, #24] str r4, [sp, #8] @ 4-byte Spill ldr r4, [r3, #28] str r4, [sp, #12] @ 4-byte Spill ldr r4, [r3] adds r4, r4, r7 ldr r7, [r3, #52] str r7, [sp, #48] @ 4-byte Spill ldr r7, [sp, #60] @ 4-byte Reload adcs r11, r2, r7 ldr r2, [r3, #48] str r2, [sp, #60] @ 4-byte Spill ldr r2, [sp, #56] @ 4-byte Reload adcs r7, lr, r2 ldr r2, [r3, #44] str r2, [sp, #56] @ 4-byte Spill ldr r2, [sp, #52] @ 4-byte Reload adcs r2, r12, r2 add r12, r3, #32 ldm r12, {r3, r10, r12} stm r0, {r4, r11} str r7, [r0, #8] str r2, [r0, #12] ldr r7, [sp, #40] @ 4-byte Reload ldr r4, [sp] @ 4-byte Reload ldr r2, [sp, #4] @ 4-byte Reload adcs r4, r4, r7 ldr r7, [sp, #8] @ 4-byte Reload adcs r2, r2, r5 str r4, [r0, #16] str r2, [r0, #20] ldr r2, [sp, #36] @ 4-byte Reload adcs r4, r7, r6 ldr r7, [sp, #12] @ 4-byte Reload str r4, [r0, #24] adcs r2, r7, r2 ldr r7, [sp, #24] @ 4-byte Reload str r2, [r0, #28] ldr r2, [sp, #32] @ 4-byte Reload adcs lr, r3, r2 ldr r3, [sp, #28] @ 4-byte Reload ldr r2, [sp, #56] @ 4-byte Reload str lr, [r0, #32] adcs r3, r10, r3 adcs r7, r12, r7 str r3, [r0, #36] adcs r6, r2, r1 ldr r1, [sp, #60] @ 4-byte Reload ldr r2, [sp, #16] @ 4-byte Reload str r7, [r0, #40] str r6, [r0, #44] adcs r5, r1, r8 ldr r1, [sp, #48] @ 4-byte Reload str r5, [r0, #48] adcs r4, r1, r9 ldr r1, [sp, #20] @ 4-byte Reload str r4, [r0, #52] adc r1, r2, r1 str r1, [r0, #56] .LBB234_2: @ %nocarry add sp, sp, #64 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end234: .size mcl_fp_sub15L, .Lfunc_end234-mcl_fp_sub15L .cantunwind .fnend .globl mcl_fp_subNF15L .align 2 .type mcl_fp_subNF15L,%function mcl_fp_subNF15L: @ @mcl_fp_subNF15L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #84 sub sp, sp, #84 mov r12, r0 ldr r0, [r2, #32] add r9, r2, #8 str r0, [sp, #68] @ 4-byte Spill ldr r0, [r2, #36] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r2, #40] str r0, [sp, #72] @ 4-byte Spill ldr r0, [r2, #44] str r0, [sp, #76] @ 4-byte Spill ldr r0, [r2, #48] str r0, [sp, #80] @ 4-byte Spill ldr r0, [r2, #52] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r2, #56] str r0, [sp, #36] @ 4-byte Spill ldr r0, [r1, #56] str r0, [sp, #32] @ 4-byte Spill ldr r0, [r1, #52] str r0, [sp, #28] @ 4-byte Spill ldr r0, [r1, #48] str r0, [sp, #24] @ 4-byte Spill ldr r0, [r1, #44] str r0, [sp, #20] @ 4-byte Spill ldr r0, [r1, #40] str r0, [sp, #16] @ 4-byte Spill ldm r2, {r10, r11} ldm r9, {r5, r6, r7, r9} ldr r0, [r2, #28] ldr r8, [r2, #24] ldr r2, [r1] str r0, [sp, #64] @ 4-byte Spill ldmib r1, {r0, lr} ldr r4, [r1, #12] subs r2, r2, r10 add r10, r3, #12 str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #36] sbcs r11, r0, r11 ldr r0, [r1, #32] sbcs lr, lr, r5 ldr r5, [r1, #28] str r11, [sp] @ 4-byte Spill sbcs r6, r4, r6 str r6, [sp, #48] @ 4-byte Spill ldr r6, [r1, #16] sbcs r7, r6, r7 str r7, [sp, #56] @ 4-byte Spill ldr r7, [r1, #24] ldr r1, [r1, #20] sbcs r1, r1, r9 str r1, [sp, #52] @ 4-byte Spill sbcs r1, r7, r8 str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload sbcs r1, r5, r1 str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload sbcs r0, r2, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload sbcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload sbcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload sbcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload sbcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload sbc r0, r1, r0 str r0, [sp, #36] @ 4-byte Spill ldr r0, [r3, #32] str r0, [sp, #4] @ 4-byte Spill ldr r0, [r3, #36] str r0, [sp, #12] @ 4-byte Spill ldr r0, [r3, #40] str r0, [sp, #16] @ 4-byte Spill ldr r0, [r3, #44] str r0, [sp, #20] @ 4-byte Spill ldr r0, [r3, #48] str r0, [sp, #24] @ 4-byte Spill ldr r0, [r3, #52] str r0, [sp, #28] @ 4-byte Spill ldr r0, [r3, #56] str r0, [sp, #32] @ 4-byte Spill ldm r3, {r2, r5, r7} ldm r10, {r6, r9, r10} ldr r8, [sp, #8] @ 4-byte Reload ldr r4, [sp, #48] @ 4-byte Reload ldr r0, [r3, #28] ldr r1, [r3, #24] adds r2, r8, r2 adcs r3, r11, r5 mov r11, lr ldr r5, [sp, #56] @ 4-byte Reload adcs lr, r11, r7 ldr r7, [sp, #60] @ 4-byte Reload adcs r4, r4, r6 ldr r6, [sp, #52] @ 4-byte Reload adcs r5, r5, r9 adcs r6, r6, r10 adcs r7, r7, r1 ldr r1, [sp, #64] @ 4-byte Reload adcs r9, r1, r0 ldr r1, [sp, #68] @ 4-byte Reload ldr r0, [sp, #4] @ 4-byte Reload adcs r10, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload ldr r0, [sp, #12] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #72] @ 4-byte Reload str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #76] @ 4-byte Reload str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #80] @ 4-byte Reload str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r1, r0, r1 str r1, [sp, #32] @ 4-byte Spill asr r1, r0, #31 ldr r0, [sp] @ 4-byte Reload cmp r1, #0 movge r2, r8 movge lr, r11 str r2, [r12] ldr r2, [sp, #12] @ 4-byte Reload movge r3, r0 ldr r0, [sp, #48] @ 4-byte Reload cmp r1, #0 str r3, [r12, #4] str lr, [r12, #8] movge r4, r0 ldr r0, [sp, #56] @ 4-byte Reload str r4, [r12, #12] movge r5, r0 ldr r0, [sp, #52] @ 4-byte Reload str r5, [r12, #16] movge r6, r0 ldr r0, [sp, #60] @ 4-byte Reload cmp r1, #0 str r6, [r12, #20] movge r7, r0 ldr r0, [sp, #64] @ 4-byte Reload str r7, [r12, #24] movge r9, r0 ldr r0, [sp, #68] @ 4-byte Reload str r9, [r12, #28] movge r10, r0 ldr r0, [sp, #44] @ 4-byte Reload cmp r1, #0 str r10, [r12, #32] movge r2, r0 ldr r0, [sp, #72] @ 4-byte Reload str r2, [r12, #36] ldr r2, [sp, #16] @ 4-byte Reload movge r2, r0 ldr r0, [sp, #76] @ 4-byte Reload str r2, [r12, #40] ldr r2, [sp, #20] @ 4-byte Reload movge r2, r0 ldr r0, [sp, #80] @ 4-byte Reload cmp r1, #0 ldr r1, [sp, #24] @ 4-byte Reload str r2, [r12, #44] movge r1, r0 ldr r0, [sp, #40] @ 4-byte Reload str r1, [r12, #48] ldr r1, [sp, #28] @ 4-byte Reload movge r1, r0 ldr r0, [sp, #32] @ 4-byte Reload str r1, [r12, #52] ldr r1, [sp, #36] @ 4-byte Reload movge r0, r1 str r0, [r12, #56] add sp, sp, #84 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end235: .size mcl_fp_subNF15L, .Lfunc_end235-mcl_fp_subNF15L .cantunwind .fnend .globl mcl_fpDbl_add15L .align 2 .type mcl_fpDbl_add15L,%function mcl_fpDbl_add15L: @ @mcl_fpDbl_add15L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #184 sub sp, sp, #184 ldm r1, {r7, r8, lr} ldr r12, [r1, #12] ldm r2, {r4, r5, r6, r10} adds r4, r4, r7 str r4, [sp, #100] @ 4-byte Spill ldr r4, [r2, #96] str r4, [sp, #148] @ 4-byte Spill ldr r4, [r2, #100] str r4, [sp, #164] @ 4-byte Spill ldr r4, [r2, #104] str r4, [sp, #168] @ 4-byte Spill ldr r4, [r2, #108] str r4, [sp, #172] @ 4-byte Spill ldr r4, [r2, #112] str r4, [sp, #176] @ 4-byte Spill ldr r4, [r2, #116] str r4, [sp, #180] @ 4-byte Spill adcs r4, r5, r8 adcs r7, r6, lr str r4, [sp, #68] @ 4-byte Spill add lr, r1, #16 str r7, [sp, #64] @ 4-byte Spill adcs r7, r10, r12 add r10, r1, #32 str r7, [sp, #76] @ 4-byte Spill ldr r7, [r2, #64] str r7, [sp, #132] @ 4-byte Spill ldr r7, [r2, #68] str r7, [sp, #136] @ 4-byte Spill ldr r7, [r2, #72] str r7, [sp, #140] @ 4-byte Spill ldr r7, [r2, #76] str r7, [sp, #144] @ 4-byte Spill ldr r7, [r2, #80] str r7, [sp, #152] @ 4-byte Spill ldr r7, [r2, #88] str r7, [sp, #156] @ 4-byte Spill ldr r7, [r2, #92] str r7, [sp, #160] @ 4-byte Spill ldr r7, [r2, #84] str r7, [sp, #128] @ 4-byte Spill ldr r7, [r2, #32] str r7, [sp, #56] @ 4-byte Spill ldr r7, [r2, #36] str r7, [sp, #60] @ 4-byte Spill ldr r7, [r2, #40] str r7, [sp, #72] @ 4-byte Spill ldr r7, [r2, #44] str r7, [sp, #80] @ 4-byte Spill ldr r7, [r2, #48] str r7, [sp, #84] @ 4-byte Spill ldr r7, [r2, #52] str r7, [sp, #88] @ 4-byte Spill ldr r7, [r2, #56] str r7, [sp, #92] @ 4-byte Spill ldr r7, [r2, #60] str r7, [sp, #96] @ 4-byte Spill ldr r7, [r2, #28] str r7, [sp, #20] @ 4-byte Spill ldr r7, [r2, #24] str r7, [sp, #16] @ 4-byte Spill ldr r7, [r2, #20] ldr r2, [r2, #16] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #96] str r7, [sp, #12] @ 4-byte Spill str r2, [sp, #104] @ 4-byte Spill ldr r2, [r1, #100] str r2, [sp, #108] @ 4-byte Spill ldr r2, [r1, #104] str r2, [sp, #112] @ 4-byte Spill ldr r2, [r1, #108] str r2, [sp, #116] @ 4-byte Spill ldr r2, [r1, #112] str r2, [sp, #120] @ 4-byte Spill ldr r2, [r1, #116] str r2, [sp, #124] @ 4-byte Spill ldr r2, [r1, #64] str r2, [sp, #28] @ 4-byte Spill ldr r2, [r1, #68] str r2, [sp, #32] @ 4-byte Spill ldr r2, [r1, #72] str r2, [sp, #36] @ 4-byte Spill ldr r2, [r1, #76] str r2, [sp, #40] @ 4-byte Spill ldr r2, [r1, #80] str r2, [sp, #44] @ 4-byte Spill ldr r2, [r1, #88] str r2, [sp, #48] @ 4-byte Spill ldr r2, [r1, #92] str r2, [sp, #52] @ 4-byte Spill ldr r2, [r1, #84] str r2, [sp, #24] @ 4-byte Spill ldm r10, {r4, r5, r6, r8, r9, r10} ldr r2, [r1, #56] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #4] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} ldr r11, [sp, #100] @ 4-byte Reload ldr r7, [sp, #68] @ 4-byte Reload str r11, [r0] str r7, [r0, #4] ldr r7, [sp, #64] @ 4-byte Reload add r11, r3, #32 str r7, [r0, #8] ldr r7, [sp, #8] @ 4-byte Reload adcs r1, r7, r1 ldr r7, [sp, #76] @ 4-byte Reload str r7, [r0, #12] ldr r7, [sp, #12] @ 4-byte Reload str r1, [r0, #16] ldr r1, [sp, #16] @ 4-byte Reload adcs r2, r7, r2 ldr r7, [sp] @ 4-byte Reload str r2, [r0, #20] adcs r1, r1, r12 ldr r2, [sp, #20] @ 4-byte Reload str r1, [r0, #24] ldr r1, [sp, #56] @ 4-byte Reload adcs r2, r2, lr str r2, [r0, #28] adcs r1, r1, r4 ldr r2, [sp, #60] @ 4-byte Reload str r1, [r0, #32] ldr r1, [sp, #72] @ 4-byte Reload adcs r2, r2, r5 str r2, [r0, #36] adcs r1, r1, r6 ldr r2, [sp, #80] @ 4-byte Reload str r1, [r0, #40] ldr r1, [sp, #84] @ 4-byte Reload adcs r2, r2, r8 str r2, [r0, #44] adcs r1, r1, r9 ldr r2, [sp, #88] @ 4-byte Reload str r1, [r0, #48] ldr r1, [sp, #92] @ 4-byte Reload adcs r2, r2, r10 adcs r1, r1, r7 str r2, [r0, #52] ldr r2, [sp, #96] @ 4-byte Reload ldr r7, [sp, #4] @ 4-byte Reload str r1, [r0, #56] ldr r1, [sp, #132] @ 4-byte Reload adcs r12, r2, r7 ldr r2, [sp, #28] @ 4-byte Reload str r12, [sp, #84] @ 4-byte Spill adcs r9, r1, r2 ldr r1, [sp, #136] @ 4-byte Reload ldr r2, [sp, #32] @ 4-byte Reload str r9, [sp, #88] @ 4-byte Spill adcs r6, r1, r2 ldr r1, [sp, #140] @ 4-byte Reload ldr r2, [sp, #36] @ 4-byte Reload str r6, [sp, #96] @ 4-byte Spill adcs r7, r1, r2 ldr r1, [sp, #144] @ 4-byte Reload ldr r2, [sp, #40] @ 4-byte Reload str r7, [sp, #132] @ 4-byte Spill adcs r4, r1, r2 ldr r1, [sp, #152] @ 4-byte Reload ldr r2, [sp, #44] @ 4-byte Reload str r4, [sp, #92] @ 4-byte Spill adcs r5, r1, r2 ldr r1, [sp, #128] @ 4-byte Reload ldr r2, [sp, #24] @ 4-byte Reload str r5, [sp, #100] @ 4-byte Spill adcs r1, r1, r2 ldr r2, [sp, #48] @ 4-byte Reload str r1, [sp, #152] @ 4-byte Spill ldr r1, [sp, #156] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #52] @ 4-byte Reload str r1, [sp, #156] @ 4-byte Spill ldr r1, [sp, #160] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #104] @ 4-byte Reload str r1, [sp, #160] @ 4-byte Spill ldr r1, [sp, #148] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #108] @ 4-byte Reload str r1, [sp, #148] @ 4-byte Spill ldr r1, [sp, #164] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #112] @ 4-byte Reload str r1, [sp, #164] @ 4-byte Spill ldr r1, [sp, #168] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #116] @ 4-byte Reload str r1, [sp, #168] @ 4-byte Spill ldr r1, [sp, #172] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #120] @ 4-byte Reload str r1, [sp, #172] @ 4-byte Spill ldr r1, [sp, #176] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #124] @ 4-byte Reload str r1, [sp, #176] @ 4-byte Spill ldr r1, [sp, #180] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #180] @ 4-byte Spill mov r1, #0 adc r1, r1, #0 str r1, [sp, #128] @ 4-byte Spill ldmib r3, {r2, lr} ldr r1, [r3, #16] ldr r8, [r3, #12] str r1, [sp, #124] @ 4-byte Spill ldr r1, [r3, #20] str r1, [sp, #136] @ 4-byte Spill ldr r1, [r3, #24] str r1, [sp, #140] @ 4-byte Spill ldr r1, [r3, #28] str r1, [sp, #144] @ 4-byte Spill ldr r1, [r3] subs r1, r12, r1 sbcs r12, r9, r2 ldm r11, {r9, r10, r11} ldr r2, [r3, #44] sbcs lr, r6, lr sbcs r6, r7, r8 ldr r7, [sp, #144] @ 4-byte Reload str r2, [sp, #104] @ 4-byte Spill ldr r2, [r3, #48] str r2, [sp, #108] @ 4-byte Spill ldr r2, [r3, #52] str r2, [sp, #112] @ 4-byte Spill ldr r2, [r3, #56] str r2, [sp, #120] @ 4-byte Spill ldr r2, [sp, #124] @ 4-byte Reload sbcs r3, r4, r2 ldr r2, [sp, #136] @ 4-byte Reload sbcs r4, r5, r2 ldr r2, [sp, #152] @ 4-byte Reload ldr r5, [sp, #140] @ 4-byte Reload sbcs r5, r2, r5 ldr r2, [sp, #156] @ 4-byte Reload sbcs r8, r2, r7 ldr r2, [sp, #160] @ 4-byte Reload ldr r7, [sp, #104] @ 4-byte Reload sbcs r9, r2, r9 ldr r2, [sp, #148] @ 4-byte Reload sbcs r10, r2, r10 ldr r2, [sp, #164] @ 4-byte Reload sbcs r2, r2, r11 ldr r11, [sp, #84] @ 4-byte Reload str r2, [sp, #116] @ 4-byte Spill ldr r2, [sp, #168] @ 4-byte Reload sbcs r2, r2, r7 ldr r7, [sp, #108] @ 4-byte Reload str r2, [sp, #124] @ 4-byte Spill ldr r2, [sp, #172] @ 4-byte Reload sbcs r2, r2, r7 ldr r7, [sp, #112] @ 4-byte Reload str r2, [sp, #136] @ 4-byte Spill ldr r2, [sp, #176] @ 4-byte Reload sbcs r2, r2, r7 ldr r7, [sp, #120] @ 4-byte Reload str r2, [sp, #140] @ 4-byte Spill ldr r2, [sp, #180] @ 4-byte Reload sbcs r2, r2, r7 str r2, [sp, #144] @ 4-byte Spill ldr r2, [sp, #128] @ 4-byte Reload sbc r2, r2, #0 ands r2, r2, #1 movne r1, r11 str r1, [r0, #60] ldr r1, [sp, #88] @ 4-byte Reload movne r12, r1 ldr r1, [sp, #96] @ 4-byte Reload str r12, [r0, #64] movne lr, r1 ldr r1, [sp, #132] @ 4-byte Reload cmp r2, #0 str lr, [r0, #68] movne r6, r1 ldr r1, [sp, #92] @ 4-byte Reload str r6, [r0, #72] movne r3, r1 ldr r1, [sp, #100] @ 4-byte Reload str r3, [r0, #76] ldr r3, [sp, #116] @ 4-byte Reload movne r4, r1 ldr r1, [sp, #152] @ 4-byte Reload cmp r2, #0 str r4, [r0, #80] movne r5, r1 ldr r1, [sp, #156] @ 4-byte Reload str r5, [r0, #84] movne r8, r1 ldr r1, [sp, #160] @ 4-byte Reload str r8, [r0, #88] movne r9, r1 ldr r1, [sp, #148] @ 4-byte Reload cmp r2, #0 str r9, [r0, #92] movne r10, r1 ldr r1, [sp, #164] @ 4-byte Reload str r10, [r0, #96] movne r3, r1 ldr r1, [sp, #168] @ 4-byte Reload str r3, [r0, #100] ldr r3, [sp, #124] @ 4-byte Reload movne r3, r1 ldr r1, [sp, #172] @ 4-byte Reload cmp r2, #0 ldr r2, [sp, #136] @ 4-byte Reload str r3, [r0, #104] movne r2, r1 ldr r1, [sp, #176] @ 4-byte Reload str r2, [r0, #108] ldr r2, [sp, #140] @ 4-byte Reload movne r2, r1 ldr r1, [sp, #180] @ 4-byte Reload str r2, [r0, #112] ldr r2, [sp, #144] @ 4-byte Reload movne r2, r1 str r2, [r0, #116] add sp, sp, #184 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end236: .size mcl_fpDbl_add15L, .Lfunc_end236-mcl_fpDbl_add15L .cantunwind .fnend .globl mcl_fpDbl_sub15L .align 2 .type mcl_fpDbl_sub15L,%function mcl_fpDbl_sub15L: @ @mcl_fpDbl_sub15L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #184 sub sp, sp, #184 ldr r7, [r2, #96] ldr r9, [r2] add r10, r1, #32 str r7, [sp, #136] @ 4-byte Spill ldr r7, [r2, #100] str r7, [sp, #144] @ 4-byte Spill ldr r7, [r2, #104] str r7, [sp, #168] @ 4-byte Spill ldr r7, [r2, #108] str r7, [sp, #172] @ 4-byte Spill ldr r7, [r2, #112] str r7, [sp, #176] @ 4-byte Spill ldr r7, [r2, #116] str r7, [sp, #180] @ 4-byte Spill ldr r7, [r2, #64] str r7, [sp, #132] @ 4-byte Spill ldr r7, [r2, #68] str r7, [sp, #148] @ 4-byte Spill ldr r7, [r2, #72] str r7, [sp, #152] @ 4-byte Spill ldr r7, [r2, #76] str r7, [sp, #156] @ 4-byte Spill ldr r7, [r2, #80] str r7, [sp, #160] @ 4-byte Spill ldr r7, [r2, #88] str r7, [sp, #164] @ 4-byte Spill ldr r7, [r2, #92] str r7, [sp, #140] @ 4-byte Spill ldr r7, [r2, #84] str r7, [sp, #128] @ 4-byte Spill ldr r7, [r2, #60] str r7, [sp, #124] @ 4-byte Spill ldr r7, [r2, #56] str r7, [sp, #120] @ 4-byte Spill ldr r7, [r2, #52] str r7, [sp, #116] @ 4-byte Spill ldmib r2, {r8, lr} ldr r5, [r1] ldr r12, [r2, #12] ldmib r1, {r4, r6, r7} subs r5, r5, r9 sbcs r4, r4, r8 str r5, [sp, #36] @ 4-byte Spill ldr r5, [r2, #48] sbcs r6, r6, lr str r4, [sp, #28] @ 4-byte Spill ldr r4, [r2, #44] add lr, r1, #16 sbcs r7, r7, r12 str r6, [sp, #24] @ 4-byte Spill ldr r6, [r2, #40] str r7, [sp, #20] @ 4-byte Spill ldr r7, [r2, #36] str r5, [sp, #88] @ 4-byte Spill str r4, [sp, #84] @ 4-byte Spill str r6, [sp, #80] @ 4-byte Spill str r7, [sp, #44] @ 4-byte Spill ldr r7, [r2, #32] str r7, [sp, #40] @ 4-byte Spill ldr r7, [r2, #28] str r7, [sp, #32] @ 4-byte Spill ldr r7, [r2, #24] str r7, [sp, #16] @ 4-byte Spill ldr r7, [r2, #20] ldr r2, [r2, #16] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #96] str r7, [sp, #12] @ 4-byte Spill str r2, [sp, #92] @ 4-byte Spill ldr r2, [r1, #100] str r2, [sp, #96] @ 4-byte Spill ldr r2, [r1, #104] str r2, [sp, #100] @ 4-byte Spill ldr r2, [r1, #108] str r2, [sp, #104] @ 4-byte Spill ldr r2, [r1, #112] str r2, [sp, #108] @ 4-byte Spill ldr r2, [r1, #116] str r2, [sp, #112] @ 4-byte Spill ldr r2, [r1, #64] str r2, [sp, #52] @ 4-byte Spill ldr r2, [r1, #68] str r2, [sp, #56] @ 4-byte Spill ldr r2, [r1, #72] str r2, [sp, #60] @ 4-byte Spill ldr r2, [r1, #76] str r2, [sp, #64] @ 4-byte Spill ldr r2, [r1, #80] str r2, [sp, #68] @ 4-byte Spill ldr r2, [r1, #88] str r2, [sp, #72] @ 4-byte Spill ldr r2, [r1, #92] str r2, [sp, #76] @ 4-byte Spill ldr r2, [r1, #84] str r2, [sp, #48] @ 4-byte Spill ldm r10, {r4, r5, r6, r8, r9, r10} ldr r2, [r1, #56] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #4] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} ldr r11, [sp, #36] @ 4-byte Reload ldr r7, [sp, #28] @ 4-byte Reload str r11, [r0] str r7, [r0, #4] ldr r7, [sp, #24] @ 4-byte Reload ldr r11, [r3, #32] str r7, [r0, #8] ldr r7, [sp, #8] @ 4-byte Reload sbcs r1, r1, r7 ldr r7, [sp, #20] @ 4-byte Reload str r7, [r0, #12] ldr r7, [sp, #12] @ 4-byte Reload str r1, [r0, #16] ldr r1, [sp, #16] @ 4-byte Reload sbcs r2, r2, r7 ldr r7, [sp] @ 4-byte Reload str r2, [r0, #20] sbcs r1, r12, r1 ldr r2, [sp, #32] @ 4-byte Reload str r1, [r0, #24] ldr r1, [sp, #40] @ 4-byte Reload sbcs r2, lr, r2 str r2, [r0, #28] sbcs r1, r4, r1 ldr r2, [sp, #44] @ 4-byte Reload str r1, [r0, #32] ldr r1, [sp, #80] @ 4-byte Reload sbcs r2, r5, r2 str r2, [r0, #36] sbcs r1, r6, r1 ldr r2, [sp, #84] @ 4-byte Reload str r1, [r0, #40] ldr r1, [sp, #88] @ 4-byte Reload sbcs r2, r8, r2 str r2, [r0, #44] sbcs r1, r9, r1 ldr r2, [sp, #116] @ 4-byte Reload str r1, [r0, #48] ldr r1, [sp, #120] @ 4-byte Reload sbcs r2, r10, r2 sbcs r1, r7, r1 str r2, [r0, #52] ldr r2, [sp, #124] @ 4-byte Reload ldr r7, [sp, #4] @ 4-byte Reload str r1, [r0, #56] ldr r1, [sp, #132] @ 4-byte Reload sbcs lr, r7, r2 ldr r2, [sp, #52] @ 4-byte Reload ldr r7, [sp, #68] @ 4-byte Reload sbcs r9, r2, r1 ldr r1, [sp, #148] @ 4-byte Reload ldr r2, [sp, #56] @ 4-byte Reload str r9, [sp, #88] @ 4-byte Spill sbcs r1, r2, r1 ldr r2, [sp, #60] @ 4-byte Reload str r1, [sp, #132] @ 4-byte Spill ldr r1, [sp, #152] @ 4-byte Reload sbcs r1, r2, r1 ldr r2, [sp, #64] @ 4-byte Reload str r1, [sp, #148] @ 4-byte Spill ldr r1, [sp, #156] @ 4-byte Reload sbcs r1, r2, r1 ldr r2, [sp, #160] @ 4-byte Reload str r1, [sp, #152] @ 4-byte Spill mov r1, #0 sbcs r2, r7, r2 ldr r7, [sp, #48] @ 4-byte Reload str r2, [sp, #156] @ 4-byte Spill ldr r2, [sp, #128] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #72] @ 4-byte Reload str r2, [sp, #160] @ 4-byte Spill ldr r2, [sp, #164] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #76] @ 4-byte Reload str r2, [sp, #164] @ 4-byte Spill ldr r2, [sp, #140] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #92] @ 4-byte Reload str r2, [sp, #140] @ 4-byte Spill ldr r2, [sp, #136] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #96] @ 4-byte Reload str r2, [sp, #136] @ 4-byte Spill ldr r2, [sp, #144] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #100] @ 4-byte Reload str r2, [sp, #144] @ 4-byte Spill ldr r2, [sp, #168] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #104] @ 4-byte Reload str r2, [sp, #168] @ 4-byte Spill ldr r2, [sp, #172] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #108] @ 4-byte Reload str r2, [sp, #172] @ 4-byte Spill ldr r2, [sp, #176] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #112] @ 4-byte Reload str r2, [sp, #176] @ 4-byte Spill ldr r2, [sp, #180] @ 4-byte Reload sbcs r2, r7, r2 sbc r1, r1, #0 str r2, [sp, #180] @ 4-byte Spill str r1, [sp, #108] @ 4-byte Spill ldr r1, [r3, #36] str r1, [sp, #104] @ 4-byte Spill ldr r1, [r3, #40] str r1, [sp, #112] @ 4-byte Spill ldr r1, [r3, #44] str r1, [sp, #116] @ 4-byte Spill ldr r1, [r3, #48] str r1, [sp, #120] @ 4-byte Spill ldr r1, [r3, #52] str r1, [sp, #124] @ 4-byte Spill ldr r1, [r3, #56] str r1, [sp, #128] @ 4-byte Spill ldm r3, {r2, r5, r6} ldr r4, [r3, #12] ldr r12, [r3, #16] ldr r8, [r3, #20] ldr r10, [r3, #28] ldr r7, [r3, #24] ldr r3, [sp, #152] @ 4-byte Reload adds r1, lr, r2 ldr r2, [sp, #132] @ 4-byte Reload adcs r5, r9, r5 adcs r6, r2, r6 ldr r2, [sp, #148] @ 4-byte Reload adcs r2, r2, r4 ldr r4, [sp, #156] @ 4-byte Reload adcs r3, r3, r12 adcs r12, r4, r8 ldr r4, [sp, #160] @ 4-byte Reload adcs r8, r4, r7 ldr r4, [sp, #164] @ 4-byte Reload ldr r7, [sp, #140] @ 4-byte Reload adcs r9, r4, r10 ldr r4, [sp, #104] @ 4-byte Reload ldr r10, [sp, #128] @ 4-byte Reload adcs r11, r7, r11 ldr r7, [sp, #136] @ 4-byte Reload adcs r7, r7, r4 ldr r4, [sp, #112] @ 4-byte Reload str r7, [sp, #104] @ 4-byte Spill ldr r7, [sp, #144] @ 4-byte Reload adcs r7, r7, r4 ldr r4, [sp, #116] @ 4-byte Reload str r7, [sp, #112] @ 4-byte Spill ldr r7, [sp, #168] @ 4-byte Reload adcs r7, r7, r4 ldr r4, [sp, #120] @ 4-byte Reload str r7, [sp, #116] @ 4-byte Spill ldr r7, [sp, #172] @ 4-byte Reload adcs r7, r7, r4 ldr r4, [sp, #124] @ 4-byte Reload str r7, [sp, #120] @ 4-byte Spill ldr r7, [sp, #176] @ 4-byte Reload adcs r7, r7, r4 str r7, [sp, #124] @ 4-byte Spill ldr r7, [sp, #180] @ 4-byte Reload adc r7, r7, r10 str r7, [sp, #128] @ 4-byte Spill ldr r7, [sp, #108] @ 4-byte Reload ands r7, r7, #1 moveq r1, lr str r1, [r0, #60] ldr r1, [sp, #88] @ 4-byte Reload moveq r5, r1 ldr r1, [sp, #132] @ 4-byte Reload str r5, [r0, #64] moveq r6, r1 ldr r1, [sp, #148] @ 4-byte Reload cmp r7, #0 str r6, [r0, #68] moveq r2, r1 ldr r1, [sp, #152] @ 4-byte Reload str r2, [r0, #72] ldr r2, [sp, #104] @ 4-byte Reload moveq r3, r1 ldr r1, [sp, #156] @ 4-byte Reload str r3, [r0, #76] moveq r12, r1 ldr r1, [sp, #160] @ 4-byte Reload cmp r7, #0 str r12, [r0, #80] moveq r8, r1 ldr r1, [sp, #164] @ 4-byte Reload str r8, [r0, #84] moveq r9, r1 ldr r1, [sp, #140] @ 4-byte Reload str r9, [r0, #88] moveq r11, r1 ldr r1, [sp, #136] @ 4-byte Reload cmp r7, #0 str r11, [r0, #92] moveq r2, r1 ldr r1, [sp, #144] @ 4-byte Reload str r2, [r0, #96] ldr r2, [sp, #112] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #168] @ 4-byte Reload str r2, [r0, #100] ldr r2, [sp, #116] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #172] @ 4-byte Reload cmp r7, #0 str r2, [r0, #104] ldr r2, [sp, #120] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #176] @ 4-byte Reload str r2, [r0, #108] ldr r2, [sp, #124] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #180] @ 4-byte Reload str r2, [r0, #112] ldr r2, [sp, #128] @ 4-byte Reload moveq r2, r1 str r2, [r0, #116] add sp, sp, #184 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end237: .size mcl_fpDbl_sub15L, .Lfunc_end237-mcl_fpDbl_sub15L .cantunwind .fnend .align 2 .type .LmulPv512x32,%function .LmulPv512x32: @ @mulPv512x32 .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r11, lr} push {r4, r5, r6, r7, r8, r9, r11, lr} ldr r12, [r1] ldmib r1, {r3, lr} ldr r9, [r1, #12] umull r4, r8, lr, r2 umull lr, r6, r12, r2 mov r5, r4 mov r7, r6 str lr, [r0] umull lr, r12, r9, r2 umlal r7, r5, r3, r2 str r5, [r0, #8] str r7, [r0, #4] umull r5, r7, r3, r2 adds r3, r6, r5 adcs r3, r7, r4 adcs r3, r8, lr str r3, [r0, #12] ldr r3, [r1, #16] umull r7, r6, r3, r2 adcs r3, r12, r7 str r3, [r0, #16] ldr r3, [r1, #20] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #20] ldr r3, [r1, #24] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #24] ldr r3, [r1, #28] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #28] ldr r3, [r1, #32] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #32] ldr r3, [r1, #36] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #36] ldr r3, [r1, #40] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #40] ldr r3, [r1, #44] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #44] ldr r3, [r1, #48] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #48] ldr r3, [r1, #52] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #52] ldr r3, [r1, #56] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #56] ldr r1, [r1, #60] umull r3, r7, r1, r2 adcs r1, r6, r3 str r1, [r0, #60] adc r1, r7, #0 str r1, [r0, #64] pop {r4, r5, r6, r7, r8, r9, r11, lr} mov pc, lr .Lfunc_end238: .size .LmulPv512x32, .Lfunc_end238-.LmulPv512x32 .cantunwind .fnend .globl mcl_fp_mulUnitPre16L .align 2 .type mcl_fp_mulUnitPre16L,%function mcl_fp_mulUnitPre16L: @ @mcl_fp_mulUnitPre16L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #92 sub sp, sp, #92 mov r4, r0 add r0, sp, #16 bl .LmulPv512x32(PLT) ldr r0, [sp, #76] add r11, sp, #40 add lr, sp, #16 ldr r10, [sp, #80] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #72] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #68] str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #64] str r0, [sp] @ 4-byte Spill ldm r11, {r5, r6, r7, r8, r9, r11} ldm lr, {r0, r1, r2, r3, r12, lr} stm r4, {r0, r1, r2, r3, r12, lr} add r0, r4, #24 str r10, [r4, #64] stm r0, {r5, r6, r7, r8, r9, r11} ldr r0, [sp] @ 4-byte Reload str r0, [r4, #48] ldr r0, [sp, #4] @ 4-byte Reload str r0, [r4, #52] ldr r0, [sp, #8] @ 4-byte Reload str r0, [r4, #56] ldr r0, [sp, #12] @ 4-byte Reload str r0, [r4, #60] add sp, sp, #92 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end239: .size mcl_fp_mulUnitPre16L, .Lfunc_end239-mcl_fp_mulUnitPre16L .cantunwind .fnend .globl mcl_fpDbl_mulPre16L .align 2 .type mcl_fpDbl_mulPre16L,%function mcl_fpDbl_mulPre16L: @ @mcl_fpDbl_mulPre16L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #276 sub sp, sp, #276 mov r6, r2 mov r5, r1 mov r4, r0 bl mcl_fpDbl_mulPre8L(PLT) add r0, r4, #64 add r1, r5, #32 add r2, r6, #32 bl mcl_fpDbl_mulPre8L(PLT) add r11, r6, #32 ldm r11, {r9, r10, r11} ldr r0, [r6, #44] ldr r8, [r6, #60] str r0, [sp, #124] @ 4-byte Spill ldr r0, [r6, #48] str r0, [sp, #120] @ 4-byte Spill ldr r0, [r6, #52] str r0, [sp, #140] @ 4-byte Spill ldr r0, [r6, #56] str r0, [sp, #144] @ 4-byte Spill ldm r6, {r0, r1, r2, r3, r12, lr} ldr r7, [r6, #24] ldr r6, [r6, #28] adds r0, r0, r9 str r0, [sp, #136] @ 4-byte Spill adcs r0, r1, r10 str r0, [sp, #132] @ 4-byte Spill adcs r0, r2, r11 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #140] @ 4-byte Reload adcs r0, lr, r0 add lr, r5, #44 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #144] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #112] @ 4-byte Spill adcs r0, r6, r8 str r0, [sp, #108] @ 4-byte Spill mov r0, #0 ldm r5, {r8, r10, r11} ldr r7, [r5, #32] ldr r3, [r5, #36] ldr r2, [r5, #40] adc r6, r0, #0 ldr r0, [r5, #12] str r0, [sp, #88] @ 4-byte Spill ldr r0, [r5, #16] str r0, [sp, #92] @ 4-byte Spill ldr r0, [r5, #20] str r0, [sp, #96] @ 4-byte Spill ldr r0, [r5, #24] str r0, [sp, #100] @ 4-byte Spill ldr r0, [r5, #28] str r0, [sp, #104] @ 4-byte Spill ldm lr, {r0, r1, r12, lr} ldr r9, [r5, #60] adds r5, r8, r7 adcs r3, r10, r3 str r5, [sp, #180] str r5, [sp, #144] @ 4-byte Spill adcs r8, r11, r2 ldr r2, [sp, #88] @ 4-byte Reload str r3, [sp, #184] str r3, [sp, #140] @ 4-byte Spill str r8, [sp, #188] adcs r11, r2, r0 ldr r0, [sp, #92] @ 4-byte Reload add r2, sp, #148 str r11, [sp, #192] adcs r5, r0, r1 ldr r0, [sp, #96] @ 4-byte Reload add r1, sp, #180 str r5, [sp, #196] adcs r7, r0, r12 ldr r0, [sp, #100] @ 4-byte Reload str r7, [sp, #200] adcs r10, r0, lr ldr r0, [sp, #104] @ 4-byte Reload str r10, [sp, #204] adcs r0, r0, r9 str r0, [sp, #208] mov r9, r0 ldr r0, [sp, #136] @ 4-byte Reload str r0, [sp, #148] ldr r0, [sp, #132] @ 4-byte Reload str r0, [sp, #152] ldr r0, [sp, #128] @ 4-byte Reload str r0, [sp, #156] ldr r0, [sp, #124] @ 4-byte Reload str r0, [sp, #160] ldr r0, [sp, #120] @ 4-byte Reload str r0, [sp, #164] ldr r0, [sp, #116] @ 4-byte Reload str r0, [sp, #168] ldr r0, [sp, #112] @ 4-byte Reload str r0, [sp, #172] ldr r0, [sp, #108] @ 4-byte Reload str r0, [sp, #176] mov r0, #0 adc r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill add r0, sp, #212 bl mcl_fpDbl_mulPre8L(PLT) ldr r0, [sp, #136] @ 4-byte Reload cmp r6, #0 ldr r1, [sp, #144] @ 4-byte Reload ldr r2, [sp, #140] @ 4-byte Reload ldr r3, [sp, #124] @ 4-byte Reload moveq r9, r6 moveq r10, r6 moveq r7, r6 moveq r5, r6 moveq r11, r6 cmp r6, #0 moveq r1, r6 moveq r8, r6 moveq r2, r6 str r9, [sp, #104] @ 4-byte Spill str r1, [sp, #144] @ 4-byte Spill str r2, [sp, #140] @ 4-byte Spill str r8, [sp, #96] @ 4-byte Spill adds r12, r1, r0 ldr r1, [sp, #132] @ 4-byte Reload adcs lr, r2, r1 ldr r2, [sp, #128] @ 4-byte Reload adcs r2, r8, r2 ldr r8, [sp, #104] @ 4-byte Reload adcs r9, r11, r3 ldr r3, [sp, #120] @ 4-byte Reload adcs r1, r5, r3 ldr r3, [sp, #116] @ 4-byte Reload adcs r0, r7, r3 ldr r3, [sp, #112] @ 4-byte Reload adcs r3, r10, r3 str r3, [sp, #124] @ 4-byte Spill ldr r3, [sp, #108] @ 4-byte Reload adcs r3, r8, r3 ldr r8, [sp, #124] @ 4-byte Reload str r3, [sp, #128] @ 4-byte Spill mov r3, #0 adc r3, r3, #0 str r3, [sp, #136] @ 4-byte Spill ldr r3, [sp, #100] @ 4-byte Reload cmp r3, #0 moveq r0, r7 moveq r1, r5 moveq r9, r11 ldr r5, [sp, #136] @ 4-byte Reload ldr r7, [sp, #128] @ 4-byte Reload str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload moveq r2, r0 ldr r0, [sp, #140] @ 4-byte Reload moveq lr, r0 ldr r0, [sp, #144] @ 4-byte Reload cmp r3, #0 moveq r5, r3 and r3, r6, r3 ldr r6, [sp, #244] moveq r8, r10 moveq r12, r0 ldr r0, [sp, #104] @ 4-byte Reload moveq r7, r0 adds r0, r12, r6 add r6, sp, #216 str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #248] adcs r0, lr, r0 str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #252] adcs r10, r2, r0 ldr r0, [sp, #256] adcs r0, r9, r0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #260] adcs r0, r1, r0 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #264] adcs r0, r1, r0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #268] adcs r0, r8, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #272] adcs r0, r7, r0 str r0, [sp, #112] @ 4-byte Spill adc r0, r5, r3 str r0, [sp, #108] @ 4-byte Spill ldm r4, {r1, r12, lr} ldr r5, [sp, #212] ldr r8, [r4, #12] ldm r6, {r2, r3, r6} ldr r0, [sp, #236] ldr r7, [sp, #240] ldr r9, [r4, #72] subs r1, r5, r1 ldr r5, [sp, #228] sbcs r2, r2, r12 sbcs r12, r3, lr ldr r3, [sp, #140] @ 4-byte Reload sbcs r11, r6, r8 ldr r6, [r4, #16] ldr r8, [r4, #68] sbcs lr, r5, r6 ldr r5, [r4, #20] ldr r6, [sp, #232] sbcs r5, r6, r5 ldr r6, [r4, #24] sbcs r6, r0, r6 ldr r0, [r4, #28] sbcs r0, r7, r0 ldr r7, [r4, #32] sbcs r3, r3, r7 str r7, [sp, #144] @ 4-byte Spill ldr r7, [r4, #36] str r3, [sp, #84] @ 4-byte Spill ldr r3, [sp, #136] @ 4-byte Reload str r7, [sp, #140] @ 4-byte Spill sbcs r3, r3, r7 ldr r7, [r4, #40] str r3, [sp, #76] @ 4-byte Spill sbcs r3, r10, r7 str r7, [sp, #136] @ 4-byte Spill ldr r7, [r4, #44] ldr r10, [r4, #76] str r3, [sp, #72] @ 4-byte Spill ldr r3, [sp, #128] @ 4-byte Reload str r7, [sp, #132] @ 4-byte Spill sbcs r3, r3, r7 ldr r7, [r4, #48] str r3, [sp, #68] @ 4-byte Spill ldr r3, [sp, #124] @ 4-byte Reload str r7, [sp, #128] @ 4-byte Spill sbcs r3, r3, r7 ldr r7, [r4, #52] str r3, [sp, #64] @ 4-byte Spill ldr r3, [sp, #120] @ 4-byte Reload str r7, [sp, #124] @ 4-byte Spill sbcs r3, r3, r7 ldr r7, [r4, #56] str r3, [sp, #60] @ 4-byte Spill ldr r3, [sp, #116] @ 4-byte Reload str r7, [sp, #120] @ 4-byte Spill sbcs r3, r3, r7 ldr r7, [r4, #60] str r3, [sp, #56] @ 4-byte Spill ldr r3, [sp, #112] @ 4-byte Reload str r7, [sp, #116] @ 4-byte Spill sbcs r3, r3, r7 str r3, [sp, #52] @ 4-byte Spill ldr r3, [sp, #108] @ 4-byte Reload sbc r3, r3, #0 str r3, [sp, #48] @ 4-byte Spill ldr r3, [r4, #64] subs r1, r1, r3 str r3, [sp, #80] @ 4-byte Spill str r1, [sp, #44] @ 4-byte Spill sbcs r1, r2, r8 str r1, [sp, #40] @ 4-byte Spill sbcs r1, r12, r9 add r12, r4, #104 str r1, [sp, #36] @ 4-byte Spill sbcs r1, r11, r10 ldr r11, [r4, #80] str r1, [sp, #32] @ 4-byte Spill sbcs r1, lr, r11 str r1, [sp, #28] @ 4-byte Spill ldr r1, [r4, #84] str r1, [sp, #112] @ 4-byte Spill sbcs r1, r5, r1 str r1, [sp, #24] @ 4-byte Spill ldr r1, [r4, #88] str r1, [sp, #108] @ 4-byte Spill sbcs r1, r6, r1 str r1, [sp, #20] @ 4-byte Spill ldr r1, [r4, #92] sbcs r0, r0, r1 str r1, [sp, #104] @ 4-byte Spill ldr r1, [r4, #100] str r0, [sp, #16] @ 4-byte Spill ldr r0, [r4, #96] str r1, [sp, #96] @ 4-byte Spill str r0, [sp, #100] @ 4-byte Spill ldm r12, {r2, r3, r12} ldr r7, [sp, #84] @ 4-byte Reload ldr lr, [r4, #116] ldr r5, [r4, #120] ldr r6, [r4, #124] sbcs r0, r7, r0 str r12, [sp, #92] @ 4-byte Spill str r6, [sp, #88] @ 4-byte Spill str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload sbcs r0, r0, r2 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload sbcs r0, r0, r3 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload sbcs r0, r0, r12 mov r12, lr str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload sbcs r0, r0, lr mov lr, r5 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload sbcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload sbcs r7, r0, r6 ldr r0, [sp, #48] @ 4-byte Reload ldr r6, [sp, #40] @ 4-byte Reload sbc r5, r0, #0 ldr r0, [sp, #144] @ 4-byte Reload adds r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [r4, #32] ldr r0, [sp, #136] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #36] @ 4-byte Reload str r1, [r4, #36] ldr r1, [sp, #132] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #32] @ 4-byte Reload str r0, [r4, #40] ldr r0, [sp, #128] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #28] @ 4-byte Reload str r1, [r4, #44] ldr r1, [sp, #124] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #24] @ 4-byte Reload str r0, [r4, #48] ldr r0, [sp, #120] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #20] @ 4-byte Reload str r1, [r4, #52] ldr r1, [sp, #116] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #16] @ 4-byte Reload str r0, [r4, #56] ldr r0, [sp, #80] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #4] @ 4-byte Reload str r1, [r4, #60] ldr r1, [sp, #8] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #76] @ 4-byte Reload str r0, [r4, #64] adcs r1, r8, r1 ldr r0, [sp, #12] @ 4-byte Reload str r1, [r4, #68] ldr r1, [sp, #68] @ 4-byte Reload adcs r0, r9, r0 str r0, [r4, #72] adcs r1, r10, r1 ldr r0, [sp, #72] @ 4-byte Reload str r1, [r4, #76] ldr r1, [sp, #112] @ 4-byte Reload adcs r0, r11, r0 adcs r1, r1, r6 str r0, [r4, #80] ldr r0, [sp, #108] @ 4-byte Reload ldr r6, [sp, #84] @ 4-byte Reload str r1, [r4, #84] ldr r1, [sp, #104] @ 4-byte Reload adcs r0, r0, r6 str r0, [r4, #88] adcs r1, r1, r7 ldr r0, [sp, #100] @ 4-byte Reload str r1, [r4, #92] ldr r1, [sp, #96] @ 4-byte Reload adcs r8, r0, r5 ldr r5, [sp, #92] @ 4-byte Reload ldr r0, [sp, #88] @ 4-byte Reload adcs r1, r1, #0 str r8, [r4, #96] adcs r2, r2, #0 adcs r3, r3, #0 adcs r7, r5, #0 adcs r6, r12, #0 adcs r5, lr, #0 adc r12, r0, #0 add r0, r4, #100 stm r0, {r1, r2, r3, r7} str r6, [r4, #116] str r5, [r4, #120] str r12, [r4, #124] add sp, sp, #276 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end240: .size mcl_fpDbl_mulPre16L, .Lfunc_end240-mcl_fpDbl_mulPre16L .cantunwind .fnend .globl mcl_fpDbl_sqrPre16L .align 2 .type mcl_fpDbl_sqrPre16L,%function mcl_fpDbl_sqrPre16L: @ @mcl_fpDbl_sqrPre16L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #276 sub sp, sp, #276 mov r5, r1 mov r4, r0 mov r2, r5 bl mcl_fpDbl_mulPre8L(PLT) add r1, r5, #32 add r0, r4, #64 mov r2, r1 bl mcl_fpDbl_mulPre8L(PLT) ldm r5, {r8, r9, r10} ldr r0, [r5, #12] ldr r6, [r5, #32] ldr r7, [r5, #36] ldr r3, [r5, #40] add lr, r5, #44 ldr r11, [r5, #16] str r0, [sp, #136] @ 4-byte Spill ldr r0, [r5, #20] adds r6, r8, r6 adcs r7, r9, r7 adcs r3, r10, r3 str r0, [sp, #140] @ 4-byte Spill ldr r0, [r5, #24] str r0, [sp, #132] @ 4-byte Spill ldr r0, [r5, #28] str r0, [sp, #144] @ 4-byte Spill ldm lr, {r0, r1, r2, r12, lr} ldr r5, [sp, #136] @ 4-byte Reload str r6, [sp, #180] str r7, [sp, #184] str r6, [sp, #148] str r3, [sp, #128] @ 4-byte Spill str r3, [sp, #188] str r7, [sp, #152] adcs r10, r5, r0 ldr r0, [sp, #140] @ 4-byte Reload adcs r11, r11, r1 str r10, [sp, #192] add r1, sp, #180 str r11, [sp, #196] adcs r8, r0, r2 ldr r0, [sp, #132] @ 4-byte Reload add r2, sp, #148 str r8, [sp, #200] adcs r9, r0, r12 ldr r0, [sp, #144] @ 4-byte Reload str r9, [sp, #204] adcs r5, r0, lr add r0, sp, #156 str r5, [sp, #208] stm r0, {r3, r10, r11} mov r0, #0 str r8, [sp, #168] str r9, [sp, #172] str r5, [sp, #176] adc r0, r0, #0 str r0, [sp, #136] @ 4-byte Spill add r0, sp, #212 bl mcl_fpDbl_mulPre8L(PLT) ldr r0, [sp, #128] @ 4-byte Reload adds r2, r6, r6 ldr r1, [sp, #244] ldr r6, [sp, #248] ldr lr, [sp, #264] ldr r12, [sp, #268] adcs r3, r7, r7 adcs r7, r0, r0 str r1, [sp, #128] @ 4-byte Spill str r6, [sp, #116] @ 4-byte Spill str r12, [sp, #108] @ 4-byte Spill adcs r10, r10, r10 adcs r0, r11, r11 ldr r11, [sp, #252] str r0, [sp, #144] @ 4-byte Spill adcs r0, r8, r8 ldr r8, [sp, #260] str r0, [sp, #140] @ 4-byte Spill adcs r0, r9, r9 ldr r9, [sp, #256] str r0, [sp, #120] @ 4-byte Spill adc r0, r5, r5 adds r2, r1, r2 adcs r1, r6, r3 str r2, [sp, #132] @ 4-byte Spill ldr r6, [sp, #120] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #272] str r1, [sp, #124] @ 4-byte Spill ldr r1, [sp, #144] @ 4-byte Reload adcs r7, r11, r7 adcs r3, r9, r10 adcs r2, r8, r1 ldr r1, [sp, #140] @ 4-byte Reload adcs r1, lr, r1 adcs r10, r12, r6 ldr r6, [sp, #112] @ 4-byte Reload adcs r12, r0, r6 mov r6, r0 ldr r0, [sp, #136] @ 4-byte Reload adc r5, r0, r5, lsr #31 cmp r0, #0 moveq r1, lr moveq r2, r8 moveq r3, r9 moveq r7, r11 str r1, [sp, #144] @ 4-byte Spill ldr r1, [sp, #108] @ 4-byte Reload str r2, [sp, #140] @ 4-byte Spill ldr r2, [sp, #128] @ 4-byte Reload str r3, [sp, #120] @ 4-byte Spill add r3, sp, #216 moveq r10, r1 ldr r1, [sp, #116] @ 4-byte Reload cmp r0, #0 moveq r12, r6 ldr r6, [sp, #124] @ 4-byte Reload moveq r5, r0 str r12, [sp, #112] @ 4-byte Spill moveq r6, r1 ldr r1, [sp, #132] @ 4-byte Reload ldm r4, {r12, lr} ldr r9, [sp, #212] ldr r11, [r4, #8] ldr r8, [r4, #12] moveq r1, r2 ldm r3, {r0, r2, r3} subs r12, r9, r12 sbcs r9, r0, lr ldr r0, [r4, #16] sbcs r11, r2, r11 ldr r2, [sp, #228] sbcs lr, r3, r8 ldr r8, [r4, #68] sbcs r0, r2, r0 ldr r2, [sp, #232] str r0, [sp, #108] @ 4-byte Spill ldr r0, [r4, #20] sbcs r0, r2, r0 ldr r2, [sp, #236] str r0, [sp, #104] @ 4-byte Spill ldr r0, [r4, #24] sbcs r0, r2, r0 ldr r2, [sp, #240] str r0, [sp, #100] @ 4-byte Spill ldr r0, [r4, #28] sbcs r3, r2, r0 ldr r0, [r4, #32] str r0, [sp, #136] @ 4-byte Spill sbcs r0, r1, r0 ldr r1, [sp, #120] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [r4, #36] str r0, [sp, #132] @ 4-byte Spill sbcs r0, r6, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [r4, #40] str r0, [sp, #128] @ 4-byte Spill sbcs r0, r7, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [r4, #44] str r0, [sp, #124] @ 4-byte Spill sbcs r0, r1, r0 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [r4, #48] str r0, [sp, #120] @ 4-byte Spill sbcs r0, r1, r0 ldr r1, [r4, #52] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #144] @ 4-byte Reload str r1, [sp, #140] @ 4-byte Spill sbcs r0, r0, r1 ldr r1, [sp, #112] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [r4, #56] str r0, [sp, #144] @ 4-byte Spill sbcs r0, r10, r0 ldr r10, [r4, #76] str r0, [sp, #56] @ 4-byte Spill ldr r0, [r4, #60] str r0, [sp, #116] @ 4-byte Spill sbcs r0, r1, r0 ldr r1, [sp, #104] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill sbc r0, r5, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [r4, #64] str r0, [sp, #80] @ 4-byte Spill subs r0, r12, r0 add r12, r4, #104 str r0, [sp, #44] @ 4-byte Spill sbcs r0, r9, r8 ldr r9, [r4, #72] str r0, [sp, #40] @ 4-byte Spill sbcs r0, r11, r9 ldr r11, [r4, #80] str r0, [sp, #36] @ 4-byte Spill sbcs r0, lr, r10 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload sbcs r0, r0, r11 str r0, [sp, #28] @ 4-byte Spill ldr r0, [r4, #84] str r0, [sp, #112] @ 4-byte Spill sbcs r0, r1, r0 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill ldr r0, [r4, #88] str r0, [sp, #108] @ 4-byte Spill sbcs r0, r1, r0 ldr r1, [r4, #100] str r0, [sp, #20] @ 4-byte Spill ldr r0, [r4, #92] str r1, [sp, #96] @ 4-byte Spill str r0, [sp, #104] @ 4-byte Spill sbcs r0, r3, r0 str r0, [sp, #16] @ 4-byte Spill ldr r0, [r4, #96] str r0, [sp, #100] @ 4-byte Spill ldm r12, {r2, r3, r12} ldr r7, [sp, #84] @ 4-byte Reload ldr lr, [r4, #116] ldr r5, [r4, #120] ldr r6, [r4, #124] sbcs r0, r7, r0 str r12, [sp, #92] @ 4-byte Spill str r6, [sp, #88] @ 4-byte Spill str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload sbcs r0, r0, r2 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload sbcs r0, r0, r3 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload sbcs r0, r0, r12 mov r12, lr str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload sbcs r0, r0, lr mov lr, r5 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload sbcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload sbcs r7, r0, r6 ldr r0, [sp, #48] @ 4-byte Reload ldr r6, [sp, #40] @ 4-byte Reload sbc r5, r0, #0 ldr r0, [sp, #136] @ 4-byte Reload adds r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [r4, #32] ldr r0, [sp, #128] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #36] @ 4-byte Reload str r1, [r4, #36] ldr r1, [sp, #124] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #32] @ 4-byte Reload str r0, [r4, #40] ldr r0, [sp, #120] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #28] @ 4-byte Reload str r1, [r4, #44] ldr r1, [sp, #140] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #24] @ 4-byte Reload str r0, [r4, #48] ldr r0, [sp, #144] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #20] @ 4-byte Reload str r1, [r4, #52] ldr r1, [sp, #116] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #16] @ 4-byte Reload str r0, [r4, #56] ldr r0, [sp, #80] @ 4-byte Reload adcs r1, r1, r6 ldr r6, [sp, #4] @ 4-byte Reload str r1, [r4, #60] ldr r1, [sp, #8] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #76] @ 4-byte Reload str r0, [r4, #64] adcs r1, r8, r1 ldr r0, [sp, #12] @ 4-byte Reload str r1, [r4, #68] ldr r1, [sp, #68] @ 4-byte Reload adcs r0, r9, r0 str r0, [r4, #72] adcs r1, r10, r1 ldr r0, [sp, #72] @ 4-byte Reload str r1, [r4, #76] ldr r1, [sp, #112] @ 4-byte Reload adcs r0, r11, r0 adcs r1, r1, r6 str r0, [r4, #80] ldr r0, [sp, #108] @ 4-byte Reload ldr r6, [sp, #84] @ 4-byte Reload str r1, [r4, #84] ldr r1, [sp, #104] @ 4-byte Reload adcs r0, r0, r6 str r0, [r4, #88] adcs r1, r1, r7 ldr r0, [sp, #100] @ 4-byte Reload str r1, [r4, #92] ldr r1, [sp, #96] @ 4-byte Reload adcs r8, r0, r5 ldr r5, [sp, #92] @ 4-byte Reload ldr r0, [sp, #88] @ 4-byte Reload adcs r1, r1, #0 str r8, [r4, #96] adcs r2, r2, #0 adcs r3, r3, #0 adcs r7, r5, #0 adcs r6, r12, #0 adcs r5, lr, #0 adc r12, r0, #0 add r0, r4, #100 stm r0, {r1, r2, r3, r7} str r6, [r4, #116] str r5, [r4, #120] str r12, [r4, #124] add sp, sp, #276 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end241: .size mcl_fpDbl_sqrPre16L, .Lfunc_end241-mcl_fpDbl_sqrPre16L .cantunwind .fnend .globl mcl_fp_mont16L .align 2 .type mcl_fp_mont16L,%function mcl_fp_mont16L: @ @mcl_fp_mont16L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #404 sub sp, sp, #404 .pad #2048 sub sp, sp, #2048 add r12, sp, #132 add r6, sp, #2048 mov r4, r3 stm r12, {r1, r2, r3} str r0, [sp, #92] @ 4-byte Spill add r0, r6, #328 ldr r5, [r3, #-4] ldr r2, [r2] str r5, [sp, #128] @ 4-byte Spill bl .LmulPv512x32(PLT) ldr r0, [sp, #2376] ldr r1, [sp, #2380] str r0, [sp, #72] @ 4-byte Spill mul r2, r0, r5 ldr r0, [sp, #2440] str r1, [sp, #100] @ 4-byte Spill ldr r1, [sp, #2384] str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #2436] str r1, [sp, #96] @ 4-byte Spill ldr r1, [sp, #2388] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #2432] str r1, [sp, #88] @ 4-byte Spill mov r1, r4 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #2428] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #2424] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #2420] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #2416] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #2412] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #2408] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #2404] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #2400] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #2396] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2392] str r0, [sp, #44] @ 4-byte Spill add r0, sp, #2304 bl .LmulPv512x32(PLT) ldr r0, [sp, #2368] ldr r1, [sp, #132] @ 4-byte Reload ldr r7, [sp, #2332] ldr r4, [sp, #2328] ldr r8, [sp, #2324] ldr r11, [sp, #2320] ldr r9, [sp, #2304] ldr r10, [sp, #2308] ldr r6, [sp, #2312] ldr r5, [sp, #2316] add lr, sp, #2048 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #2364] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #2360] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2356] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #2352] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #2348] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #2344] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #2340] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #2336] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload ldr r2, [r0, #4] add r0, lr, #184 bl .LmulPv512x32(PLT) ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #68] @ 4-byte Reload ldr r2, [sp, #20] @ 4-byte Reload ldr r3, [sp, #2248] ldr r12, [sp, #2252] ldr lr, [sp, #2256] adds r0, r9, r0 ldr r9, [sp, #2272] ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r10, r0 ldr r10, [sp, #2276] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload ldr r6, [sp, #96] @ 4-byte Reload adcs r0, r5, r0 ldr r5, [sp, #2264] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r11, r0 ldr r11, [sp, #100] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r8, r0 ldr r8, [sp, #2268] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #2260] adcs r1, r7, r1 str r0, [sp, #60] @ 4-byte Spill mov r0, #0 ldr r7, [sp, #2232] str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #104] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #36] @ 4-byte Reload str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #108] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #112] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #48] @ 4-byte Reload str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #116] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #56] @ 4-byte Reload str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #120] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #64] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #124] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #2244] adc r0, r0, #0 adds r7, r11, r7 str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #2240] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #2296] str r7, [sp, #24] @ 4-byte Spill str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #2292] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #2288] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #2284] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #2280] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #2236] adcs r0, r6, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #2160 bl .LmulPv512x32(PLT) ldr r0, [sp, #2224] ldr r1, [sp, #132] @ 4-byte Reload ldr r5, [sp, #2188] ldr r6, [sp, #2184] ldr r8, [sp, #2180] ldr r9, [sp, #2176] ldr r10, [sp, #2160] ldr r11, [sp, #2164] ldr r4, [sp, #2168] ldr r7, [sp, #2172] add lr, sp, #2048 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2220] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2216] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2212] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #2208] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #2204] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #2200] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #2196] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #2192] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload ldr r2, [r0, #8] add r0, lr, #40 bl .LmulPv512x32(PLT) ldr r0, [sp, #24] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #2100] ldr r3, [sp, #2104] ldr r12, [sp, #2108] ldr lr, [sp, #2112] adds r0, r0, r10 ldr r10, [sp, #2132] ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload ldr r11, [sp, #124] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #2116] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #2088] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #2128] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #2124] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #120] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #2120] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #2096] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, #0 adds r7, r11, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #2152] str r7, [sp, #32] @ 4-byte Spill str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2148] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2144] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2140] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #2136] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #2092] adcs r0, r6, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #2016 bl .LmulPv512x32(PLT) ldr r0, [sp, #2080] ldr r1, [sp, #132] @ 4-byte Reload ldr r5, [sp, #2044] ldr r6, [sp, #2040] ldr r8, [sp, #2036] ldr r9, [sp, #2032] ldr r10, [sp, #2016] ldr r11, [sp, #2020] ldr r4, [sp, #2024] ldr r7, [sp, #2028] add lr, sp, #1024 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2076] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2072] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2068] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #2064] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #2060] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #2056] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #2052] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #2048] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload ldr r2, [r0, #12] add r0, lr, #920 bl .LmulPv512x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #1956] ldr r3, [sp, #1960] ldr r12, [sp, #1964] ldr lr, [sp, #1968] adds r0, r0, r10 ldr r10, [sp, #1988] ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload ldr r11, [sp, #124] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1972] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #1944] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1984] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1980] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #120] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1976] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1952] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, #0 adds r7, r11, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #2008] str r7, [sp, #32] @ 4-byte Spill str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2004] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2000] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1996] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1992] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1948] adcs r0, r6, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #1872 bl .LmulPv512x32(PLT) ldr r0, [sp, #1936] ldr r1, [sp, #132] @ 4-byte Reload ldr r5, [sp, #1900] ldr r6, [sp, #1896] ldr r8, [sp, #1892] ldr r9, [sp, #1888] ldr r10, [sp, #1872] ldr r11, [sp, #1876] ldr r4, [sp, #1880] ldr r7, [sp, #1884] add lr, sp, #1024 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1932] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1928] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1924] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1920] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1916] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1912] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1908] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1904] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload ldr r2, [r0, #16] add r0, lr, #776 bl .LmulPv512x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #1812] ldr r3, [sp, #1816] ldr r12, [sp, #1820] ldr lr, [sp, #1824] adds r0, r0, r10 ldr r10, [sp, #1844] ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload ldr r11, [sp, #124] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1828] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #1800] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1840] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1836] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #120] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1832] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1808] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, #0 adds r7, r11, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1864] str r7, [sp, #32] @ 4-byte Spill str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1860] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1856] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1852] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1848] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1804] adcs r0, r6, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #1728 bl .LmulPv512x32(PLT) ldr r0, [sp, #1792] ldr r1, [sp, #132] @ 4-byte Reload ldr r5, [sp, #1756] ldr r6, [sp, #1752] ldr r8, [sp, #1748] ldr r9, [sp, #1744] ldr r10, [sp, #1728] ldr r11, [sp, #1732] ldr r4, [sp, #1736] ldr r7, [sp, #1740] add lr, sp, #1024 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1788] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1784] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1780] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1776] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1772] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1768] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1764] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1760] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload ldr r2, [r0, #20] add r0, lr, #632 bl .LmulPv512x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #1668] ldr r3, [sp, #1672] ldr r12, [sp, #1676] ldr lr, [sp, #1680] adds r0, r0, r10 ldr r10, [sp, #1700] ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload ldr r11, [sp, #124] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1684] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #1656] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1696] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1692] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #120] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1688] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1664] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, #0 adds r7, r11, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1720] str r7, [sp, #32] @ 4-byte Spill str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1716] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1712] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1708] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1704] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1660] adcs r0, r6, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #1584 bl .LmulPv512x32(PLT) ldr r0, [sp, #1648] ldr r1, [sp, #132] @ 4-byte Reload ldr r5, [sp, #1612] ldr r6, [sp, #1608] ldr r8, [sp, #1604] ldr r9, [sp, #1600] ldr r10, [sp, #1584] ldr r11, [sp, #1588] ldr r4, [sp, #1592] ldr r7, [sp, #1596] add lr, sp, #1024 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1644] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1640] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1636] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1632] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1628] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1624] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1620] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1616] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload ldr r2, [r0, #24] add r0, lr, #488 bl .LmulPv512x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #1524] ldr r3, [sp, #1528] ldr r12, [sp, #1532] ldr lr, [sp, #1536] adds r0, r0, r10 ldr r10, [sp, #1556] ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload ldr r11, [sp, #124] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1540] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #1512] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1552] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1548] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #120] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1544] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1520] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, #0 adds r7, r11, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1576] str r7, [sp, #32] @ 4-byte Spill str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1572] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1568] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1564] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1560] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1516] adcs r0, r6, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #1440 bl .LmulPv512x32(PLT) ldr r0, [sp, #1504] ldr r1, [sp, #132] @ 4-byte Reload ldr r5, [sp, #1468] ldr r6, [sp, #1464] ldr r8, [sp, #1460] ldr r9, [sp, #1456] ldr r10, [sp, #1440] ldr r11, [sp, #1444] ldr r4, [sp, #1448] ldr r7, [sp, #1452] add lr, sp, #1024 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1500] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1496] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1492] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1488] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1484] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1480] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1476] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1472] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload ldr r2, [r0, #28] add r0, lr, #344 bl .LmulPv512x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #1380] ldr r3, [sp, #1384] ldr r12, [sp, #1388] ldr lr, [sp, #1392] adds r0, r0, r10 ldr r10, [sp, #1412] ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload ldr r11, [sp, #124] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1396] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #1368] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1408] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1404] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #120] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1400] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1376] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, #0 adds r7, r11, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1432] str r7, [sp, #32] @ 4-byte Spill str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1428] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1424] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1420] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1416] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1372] adcs r0, r6, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #1296 bl .LmulPv512x32(PLT) ldr r0, [sp, #1360] ldr r1, [sp, #132] @ 4-byte Reload ldr r5, [sp, #1324] ldr r6, [sp, #1320] ldr r8, [sp, #1316] ldr r9, [sp, #1312] ldr r10, [sp, #1296] ldr r11, [sp, #1300] ldr r4, [sp, #1304] ldr r7, [sp, #1308] add lr, sp, #1024 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1356] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1352] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1348] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1344] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1340] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1336] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1332] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1328] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload ldr r2, [r0, #32] add r0, lr, #200 bl .LmulPv512x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #1236] ldr r3, [sp, #1240] ldr r12, [sp, #1244] ldr lr, [sp, #1248] adds r0, r0, r10 ldr r10, [sp, #1268] ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload ldr r11, [sp, #124] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1252] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #1224] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1264] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1260] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #120] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1256] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1232] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, #0 adds r7, r11, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1288] str r7, [sp, #32] @ 4-byte Spill str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1284] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1280] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1276] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1272] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1228] adcs r0, r6, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #1152 bl .LmulPv512x32(PLT) ldr r0, [sp, #1216] ldr r1, [sp, #132] @ 4-byte Reload ldr r5, [sp, #1180] ldr r6, [sp, #1176] ldr r8, [sp, #1172] ldr r9, [sp, #1168] ldr r10, [sp, #1152] ldr r11, [sp, #1156] ldr r4, [sp, #1160] ldr r7, [sp, #1164] add lr, sp, #1024 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1212] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1208] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1204] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1200] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1196] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1192] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1188] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1184] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload ldr r2, [r0, #36] add r0, lr, #56 bl .LmulPv512x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #1092] ldr r3, [sp, #1096] ldr r12, [sp, #1100] ldr lr, [sp, #1104] adds r0, r0, r10 ldr r10, [sp, #1124] ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload ldr r11, [sp, #124] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1108] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #1080] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1120] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1116] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #120] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1112] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1088] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, #0 adds r7, r11, r7 ldr r11, [sp, #128] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1144] str r7, [sp, #32] @ 4-byte Spill str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1140] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1136] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1132] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1128] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1084] adcs r0, r6, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r2 mul r2, r7, r11 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, sp, #1008 bl .LmulPv512x32(PLT) ldr r0, [sp, #1072] add r10, sp, #1008 ldr r4, [sp, #1032] ldr r5, [sp, #1028] ldr r6, [sp, #1024] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1068] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1064] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1060] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1056] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1052] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1048] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1044] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1040] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1036] str r0, [sp, #12] @ 4-byte Spill ldm r10, {r7, r8, r9, r10} ldr r0, [sp, #136] @ 4-byte Reload ldr r1, [sp, #132] @ 4-byte Reload ldr r2, [r0, #40] add r0, sp, #936 bl .LmulPv512x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #952 adds r0, r0, r7 ldr r7, [sp, #948] ldr r0, [sp, #124] @ 4-byte Reload adcs r2, r0, r8 ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #976 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #940] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #944] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #936] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill adds r0, r2, r4 mul r1, r0, r11 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #1000] str r1, [sp, #48] @ 4-byte Spill str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #996] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #992] str r0, [sp, #40] @ 4-byte Spill ldm r10, {r4, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #120] @ 4-byte Reload adcs r6, r11, r6 str r6, [sp, #120] @ 4-byte Spill ldr r6, [sp, #116] @ 4-byte Reload adcs r5, r6, r5 str r5, [sp, #116] @ 4-byte Spill ldr r5, [sp, #112] @ 4-byte Reload adcs r5, r5, r7 str r5, [sp, #112] @ 4-byte Spill ldr r5, [sp, #108] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #48] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill add r0, sp, #864 bl .LmulPv512x32(PLT) ldr r0, [sp, #928] add r10, sp, #864 ldr r11, [sp, #892] ldr r4, [sp, #888] ldr r5, [sp, #884] ldr r6, [sp, #880] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #924] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #920] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #916] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #912] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #908] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #904] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #900] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #896] str r0, [sp, #16] @ 4-byte Spill ldm r10, {r7, r8, r9, r10} ldr r0, [sp, #136] @ 4-byte Reload ldr r1, [sp, #132] @ 4-byte Reload ldr r2, [r0, #44] add r0, sp, #792 bl .LmulPv512x32(PLT) ldr r0, [sp, #124] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload add lr, sp, #808 adds r0, r0, r7 ldr r7, [sp, #804] ldr r0, [sp, #120] @ 4-byte Reload adcs r2, r0, r8 ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #832 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #796] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #800] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #792] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 adds r1, r2, r4 str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload str r1, [sp, #124] @ 4-byte Spill mul r2, r1, r0 ldr r0, [sp, #856] str r2, [sp, #28] @ 4-byte Spill str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #852] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #848] str r0, [sp, #16] @ 4-byte Spill ldm r10, {r4, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #120] @ 4-byte Reload adcs r6, r11, r6 str r6, [sp, #72] @ 4-byte Spill ldr r6, [sp, #116] @ 4-byte Reload adcs r5, r6, r5 str r5, [sp, #68] @ 4-byte Spill ldr r5, [sp, #112] @ 4-byte Reload adcs r5, r5, r7 str r5, [sp, #64] @ 4-byte Spill ldr r5, [sp, #108] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #28] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill add r0, sp, #720 bl .LmulPv512x32(PLT) ldr r1, [sp, #784] add r10, sp, #720 ldr r5, [sp, #748] ldr r6, [sp, #744] ldr r7, [sp, #740] ldr r11, [sp, #736] add r0, sp, #648 str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #780] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #776] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #772] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #768] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #764] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #760] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #756] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #752] str r1, [sp, #16] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r1, [sp, #136] @ 4-byte Reload ldr r4, [sp, #732] ldr r2, [r1, #48] ldr r1, [sp, #132] @ 4-byte Reload bl .LmulPv512x32(PLT) ldr r0, [sp, #124] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload add lr, sp, #652 adds r0, r0, r8 ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #676 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #712] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #708] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #704] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #700] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #696] str r0, [sp, #28] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r6, [sp, #648] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #124] @ 4-byte Reload ldr r7, [sp, #72] @ 4-byte Reload adds r6, r11, r6 adcs r0, r7, r0 str r6, [sp, #32] @ 4-byte Spill str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #576 bl .LmulPv512x32(PLT) ldr r1, [sp, #640] add r11, sp, #584 ldr r6, [sp, #604] ldr r5, [sp, #600] ldr r8, [sp, #596] ldr r9, [sp, #576] ldr r10, [sp, #580] add r0, sp, #504 str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #636] str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #632] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #628] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #624] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #620] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #616] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #612] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #608] str r1, [sp, #16] @ 4-byte Spill ldm r11, {r4, r7, r11} ldr r1, [sp, #136] @ 4-byte Reload ldr r2, [r1, #52] ldr r1, [sp, #132] @ 4-byte Reload bl .LmulPv512x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload add lr, sp, #508 adds r0, r0, r9 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #532 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #568] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #564] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #560] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #556] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #552] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r6, [sp, #504] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #76] @ 4-byte Reload ldr r7, [sp, #72] @ 4-byte Reload adds r6, r11, r6 adcs r0, r7, r0 str r6, [sp, #32] @ 4-byte Spill str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #432 bl .LmulPv512x32(PLT) ldr r1, [sp, #496] add r11, sp, #440 ldr r6, [sp, #460] ldr r5, [sp, #456] ldr r8, [sp, #452] ldr r9, [sp, #432] ldr r10, [sp, #436] add r0, sp, #360 str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #492] str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #488] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #484] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #480] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #476] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #472] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #468] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #464] str r1, [sp, #16] @ 4-byte Spill ldm r11, {r4, r7, r11} ldr r1, [sp, #136] @ 4-byte Reload ldr r2, [r1, #56] ldr r1, [sp, #132] @ 4-byte Reload bl .LmulPv512x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload add lr, sp, #364 adds r0, r0, r9 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #388 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #424] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #420] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #416] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #412] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #408] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r6, [sp, #360] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #76] @ 4-byte Reload ldr r7, [sp, #72] @ 4-byte Reload adds r6, r11, r6 adcs r0, r7, r0 str r6, [sp, #32] @ 4-byte Spill str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #288 bl .LmulPv512x32(PLT) ldr r1, [sp, #352] add r11, sp, #296 ldr r7, [sp, #316] ldr r9, [sp, #288] ldr r5, [sp, #292] add r0, sp, #216 str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #348] str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #344] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #340] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #336] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #332] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #328] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #324] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #320] str r1, [sp, #16] @ 4-byte Spill ldm r11, {r4, r6, r8, r10, r11} ldr r1, [sp, #136] @ 4-byte Reload ldr r2, [r1, #60] ldr r1, [sp, #132] @ 4-byte Reload bl .LmulPv512x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #72] @ 4-byte Reload ldr r2, [sp, #16] @ 4-byte Reload add lr, sp, #232 adds r0, r0, r9 add r9, sp, #216 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r5 adcs r1, r1, r4 str r1, [sp, #136] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload adcs r1, r1, r6 str r1, [sp, #132] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r1, r8 str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, r10 add r10, sp, #256 str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r11 str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #124] @ 4-byte Reload adcs r1, r1, r7 str r1, [sp, #124] @ 4-byte Spill ldr r1, [sp, #120] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #120] @ 4-byte Spill ldr r1, [sp, #116] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #116] @ 4-byte Spill ldr r1, [sp, #112] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #112] @ 4-byte Spill ldr r1, [sp, #108] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #36] @ 4-byte Reload str r1, [sp, #108] @ 4-byte Spill ldr r1, [sp, #104] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #104] @ 4-byte Spill ldr r1, [sp, #100] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #44] @ 4-byte Reload str r1, [sp, #100] @ 4-byte Spill ldr r1, [sp, #96] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #48] @ 4-byte Reload str r1, [sp, #96] @ 4-byte Spill ldr r1, [sp, #88] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #52] @ 4-byte Reload str r1, [sp, #88] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adc r1, r1, #0 str r1, [sp, #80] @ 4-byte Spill ldm r9, {r4, r7, r9} ldr r5, [sp, #228] adds r8, r0, r4 ldr r0, [sp, #128] @ 4-byte Reload mul r1, r8, r0 ldr r0, [sp, #280] str r1, [sp, #64] @ 4-byte Spill str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #276] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #272] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #268] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r4, r6, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #136] @ 4-byte Reload adcs r11, r11, r7 ldr r7, [sp, #132] @ 4-byte Reload adcs r9, r7, r9 ldr r7, [sp, #76] @ 4-byte Reload adcs r5, r7, r5 ldr r7, [sp, #72] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #64] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #140] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r10, r0, r1 ldr r0, [sp, #84] @ 4-byte Reload ldr r1, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 mov r1, r6 str r0, [sp, #84] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill add r0, sp, #144 bl .LmulPv512x32(PLT) add r3, sp, #144 ldm r3, {r0, r1, r2, r3} adds r0, r8, r0 adcs r7, r11, r1 ldr r0, [sp, #160] ldr r1, [sp, #76] @ 4-byte Reload adcs r8, r9, r2 str r7, [sp, #56] @ 4-byte Spill adcs r5, r5, r3 mov r3, r6 str r8, [sp, #64] @ 4-byte Spill str r5, [sp, #72] @ 4-byte Spill adcs r4, r1, r0 ldr r0, [sp, #164] ldr r1, [sp, #48] @ 4-byte Reload str r4, [sp, #76] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #168] adcs lr, r1, r0 ldr r0, [sp, #172] ldr r1, [sp, #60] @ 4-byte Reload str lr, [sp, #52] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #68] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #176] adcs r0, r1, r0 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #180] adcs r0, r1, r0 ldr r1, [sp, #120] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #184] adcs r0, r1, r0 ldr r1, [sp, #124] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #188] adcs r0, r1, r0 ldr r1, [sp, #128] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #192] adcs r0, r1, r0 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #196] adcs r0, r1, r0 ldr r1, [sp, #136] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #200] adcs r0, r10, r0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #204] adcs r0, r1, r0 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #208] adcs r0, r1, r0 ldr r1, [r3] str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adc r0, r0, #0 subs r12, r7, r1 str r0, [sp, #68] @ 4-byte Spill ldmib r3, {r0, r2, r6} ldr r1, [r3, #32] ldr r11, [r3, #40] ldr r9, [r3, #28] sbcs r7, r8, r0 ldr r0, [r3, #36] sbcs r5, r5, r2 ldr r2, [sp, #96] @ 4-byte Reload sbcs r10, r4, r6 ldr r6, [r3, #20] ldr r4, [r3, #24] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r3, #44] str r0, [sp, #60] @ 4-byte Spill ldr r0, [r3, #48] str r0, [sp, #80] @ 4-byte Spill ldr r0, [r3, #52] str r0, [sp, #84] @ 4-byte Spill ldr r0, [r3, #56] str r0, [sp, #88] @ 4-byte Spill ldr r0, [r3, #60] str r0, [sp, #48] @ 4-byte Spill ldr r0, [r3, #16] sbcs r2, r2, r0 ldr r0, [sp, #100] @ 4-byte Reload sbcs r3, lr, r6 ldr r6, [sp, #64] @ 4-byte Reload sbcs lr, r0, r4 ldr r0, [sp, #104] @ 4-byte Reload sbcs r4, r0, r9 ldr r0, [sp, #108] @ 4-byte Reload sbcs r8, r0, r1 ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #44] @ 4-byte Reload sbcs r9, r0, r1 ldr r0, [sp, #116] @ 4-byte Reload ldr r1, [sp, #60] @ 4-byte Reload sbcs r11, r0, r11 ldr r0, [sp, #120] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #80] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #88] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload sbcs r0, r0, r1 str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload sbc r0, r0, #0 ands r1, r0, #1 ldr r0, [sp, #56] @ 4-byte Reload movne r7, r6 movne r12, r0 ldr r0, [sp, #92] @ 4-byte Reload str r12, [r0] str r7, [r0, #4] ldr r7, [sp, #72] @ 4-byte Reload movne r5, r7 ldr r7, [sp, #76] @ 4-byte Reload cmp r1, #0 str r5, [r0, #8] movne r10, r7 ldr r7, [sp, #96] @ 4-byte Reload str r10, [r0, #12] movne r2, r7 str r2, [r0, #16] ldr r2, [sp, #52] @ 4-byte Reload movne r3, r2 ldr r2, [sp, #100] @ 4-byte Reload cmp r1, #0 str r3, [r0, #20] ldr r3, [sp, #60] @ 4-byte Reload movne lr, r2 ldr r2, [sp, #104] @ 4-byte Reload str lr, [r0, #24] movne r4, r2 ldr r2, [sp, #108] @ 4-byte Reload str r4, [r0, #28] movne r8, r2 ldr r2, [sp, #112] @ 4-byte Reload cmp r1, #0 str r8, [r0, #32] movne r9, r2 ldr r2, [sp, #116] @ 4-byte Reload str r9, [r0, #36] movne r11, r2 ldr r2, [sp, #120] @ 4-byte Reload str r11, [r0, #40] movne r3, r2 ldr r2, [sp, #124] @ 4-byte Reload cmp r1, #0 str r3, [r0, #44] ldr r3, [sp, #80] @ 4-byte Reload movne r3, r2 ldr r2, [sp, #128] @ 4-byte Reload str r3, [r0, #48] ldr r3, [sp, #84] @ 4-byte Reload movne r3, r2 ldr r2, [sp, #132] @ 4-byte Reload str r3, [r0, #52] ldr r3, [sp, #88] @ 4-byte Reload movne r3, r2 cmp r1, #0 ldr r1, [sp, #136] @ 4-byte Reload ldr r2, [sp, #140] @ 4-byte Reload str r3, [r0, #56] movne r2, r1 str r2, [r0, #60] add sp, sp, #404 add sp, sp, #2048 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end242: .size mcl_fp_mont16L, .Lfunc_end242-mcl_fp_mont16L .cantunwind .fnend .globl mcl_fp_montNF16L .align 2 .type mcl_fp_montNF16L,%function mcl_fp_montNF16L: @ @mcl_fp_montNF16L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #396 sub sp, sp, #396 .pad #2048 sub sp, sp, #2048 add r12, sp, #124 mov r4, r3 stm r12, {r1, r2, r3} str r0, [sp, #92] @ 4-byte Spill add r0, sp, #2368 ldr r5, [r3, #-4] ldr r2, [r2] str r5, [sp, #120] @ 4-byte Spill bl .LmulPv512x32(PLT) ldr r0, [sp, #2368] ldr r1, [sp, #2372] add r9, sp, #2048 str r0, [sp, #68] @ 4-byte Spill mul r2, r0, r5 ldr r0, [sp, #2432] str r1, [sp, #88] @ 4-byte Spill ldr r1, [sp, #2376] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #2428] str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #2380] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #2424] str r1, [sp, #80] @ 4-byte Spill mov r1, r4 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #2420] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #2416] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #2412] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #2408] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #2404] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #2400] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #2396] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #2392] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #2388] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2384] str r0, [sp, #40] @ 4-byte Spill add r0, r9, #248 bl .LmulPv512x32(PLT) ldr r0, [sp, #2360] ldr r1, [sp, #124] @ 4-byte Reload ldr r5, [sp, #2324] ldr r6, [sp, #2320] ldr r7, [sp, #2316] ldr r8, [sp, #2312] ldr r10, [sp, #2296] ldr r11, [sp, #2300] ldr r4, [sp, #2304] ldr r9, [sp, #2308] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2356] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2352] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #2348] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #2344] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #2340] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #2336] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #2332] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #2328] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r2, [r0, #4] add r0, sp, #2224 bl .LmulPv512x32(PLT) ldr r0, [sp, #68] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #2236] ldr r3, [sp, #2240] ldr r12, [sp, #2244] ldr lr, [sp, #2248] adds r0, r10, r0 ldr r10, [sp, #2268] ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload ldr r11, [sp, #88] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #2252] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r9, r0 ldr r9, [sp, #2264] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r8, r0 ldr r8, [sp, #2260] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r7, r0 ldr r7, [sp, #84] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r6, r0 ldr r6, [sp, #2224] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r5, r0 ldr r5, [sp, #2256] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adc r0, r1, r0 adds r6, r11, r6 ldr r1, [sp, #2232] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2288] str r6, [sp, #20] @ 4-byte Spill str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #2284] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #2280] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #2276] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #2272] str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #2228] adcs r0, r7, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #4] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r4 add r4, sp, #2048 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, r4, #104 bl .LmulPv512x32(PLT) ldr r0, [sp, #2216] ldr r1, [sp, #124] @ 4-byte Reload ldr r6, [sp, #2180] ldr r7, [sp, #2176] ldr r5, [sp, #2172] ldr r8, [sp, #2168] ldr r9, [sp, #2152] ldr r10, [sp, #2156] ldr r11, [sp, #2160] ldr r4, [sp, #2164] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2212] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2208] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #2204] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #2200] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #2196] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #2192] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #2188] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #2184] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r2, [r0, #8] add r0, sp, #2080 bl .LmulPv512x32(PLT) ldr r0, [sp, #20] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #2092] ldr r3, [sp, #2096] ldr r12, [sp, #2100] ldr lr, [sp, #2104] adds r0, r0, r9 ldr r9, [sp, #2120] ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #2124] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #116] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #2108] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #2116] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #2112] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #112] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #2080] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, r1 adds r6, r11, r6 ldr r1, [sp, #2088] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2144] str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2140] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2136] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #2132] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #2128] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #2084] adcs r0, r7, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 add r4, sp, #1024 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, r4, #984 bl .LmulPv512x32(PLT) ldr r0, [sp, #2072] ldr r1, [sp, #124] @ 4-byte Reload ldr r6, [sp, #2036] ldr r7, [sp, #2032] ldr r5, [sp, #2028] ldr r8, [sp, #2024] ldr r9, [sp, #2008] ldr r10, [sp, #2012] ldr r11, [sp, #2016] ldr r4, [sp, #2020] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2068] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2064] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #2060] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #2056] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #2052] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #2048] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #2044] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #2040] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r2, [r0, #12] add r0, sp, #1936 bl .LmulPv512x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #1948] ldr r3, [sp, #1952] ldr r12, [sp, #1956] ldr lr, [sp, #1960] adds r0, r0, r9 ldr r9, [sp, #1976] ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1980] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #116] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1964] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1972] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1968] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #112] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1936] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, r1 adds r6, r11, r6 ldr r1, [sp, #1944] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2000] str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1996] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1992] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1988] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1984] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1940] adcs r0, r7, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 add r4, sp, #1024 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, r4, #840 bl .LmulPv512x32(PLT) ldr r0, [sp, #1928] ldr r1, [sp, #124] @ 4-byte Reload ldr r6, [sp, #1892] ldr r7, [sp, #1888] ldr r5, [sp, #1884] ldr r8, [sp, #1880] ldr r9, [sp, #1864] ldr r10, [sp, #1868] ldr r11, [sp, #1872] ldr r4, [sp, #1876] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1924] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1920] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1916] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1912] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1908] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1904] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1900] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1896] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r2, [r0, #16] add r0, sp, #1792 bl .LmulPv512x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #1804] ldr r3, [sp, #1808] ldr r12, [sp, #1812] ldr lr, [sp, #1816] adds r0, r0, r9 ldr r9, [sp, #1832] ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1836] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #116] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1820] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1828] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1824] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #112] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1792] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, r1 adds r6, r11, r6 ldr r1, [sp, #1800] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1856] str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1852] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1848] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1844] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1840] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1796] adcs r0, r7, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 add r4, sp, #1024 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, r4, #696 bl .LmulPv512x32(PLT) ldr r0, [sp, #1784] ldr r1, [sp, #124] @ 4-byte Reload ldr r6, [sp, #1748] ldr r7, [sp, #1744] ldr r5, [sp, #1740] ldr r8, [sp, #1736] ldr r9, [sp, #1720] ldr r10, [sp, #1724] ldr r11, [sp, #1728] ldr r4, [sp, #1732] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1780] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1776] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1772] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1768] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1764] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1760] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1756] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1752] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r2, [r0, #20] add r0, sp, #1648 bl .LmulPv512x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #1660] ldr r3, [sp, #1664] ldr r12, [sp, #1668] ldr lr, [sp, #1672] adds r0, r0, r9 ldr r9, [sp, #1688] ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1692] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #116] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1676] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1684] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1680] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #112] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1648] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, r1 adds r6, r11, r6 ldr r1, [sp, #1656] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1712] str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1708] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1704] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1700] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1696] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1652] adcs r0, r7, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 add r4, sp, #1024 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, r4, #552 bl .LmulPv512x32(PLT) ldr r0, [sp, #1640] ldr r1, [sp, #124] @ 4-byte Reload ldr r6, [sp, #1604] ldr r7, [sp, #1600] ldr r5, [sp, #1596] ldr r8, [sp, #1592] ldr r9, [sp, #1576] ldr r10, [sp, #1580] ldr r11, [sp, #1584] ldr r4, [sp, #1588] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1636] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1632] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1628] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1624] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1620] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1616] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1612] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1608] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r2, [r0, #24] add r0, sp, #1504 bl .LmulPv512x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #1516] ldr r3, [sp, #1520] ldr r12, [sp, #1524] ldr lr, [sp, #1528] adds r0, r0, r9 ldr r9, [sp, #1544] ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1548] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #116] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1532] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1540] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1536] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #112] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1504] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, r1 adds r6, r11, r6 ldr r1, [sp, #1512] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1568] str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1564] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1560] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1556] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1552] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1508] adcs r0, r7, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 add r4, sp, #1024 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, r4, #408 bl .LmulPv512x32(PLT) ldr r0, [sp, #1496] ldr r1, [sp, #124] @ 4-byte Reload ldr r6, [sp, #1460] ldr r7, [sp, #1456] ldr r5, [sp, #1452] ldr r8, [sp, #1448] ldr r9, [sp, #1432] ldr r10, [sp, #1436] ldr r11, [sp, #1440] ldr r4, [sp, #1444] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1492] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1488] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1484] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1480] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1476] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1472] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1468] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1464] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r2, [r0, #28] add r0, sp, #1360 bl .LmulPv512x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #1372] ldr r3, [sp, #1376] ldr r12, [sp, #1380] ldr lr, [sp, #1384] adds r0, r0, r9 ldr r9, [sp, #1400] ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1404] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #116] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1388] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1396] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1392] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #112] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1360] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, r1 adds r6, r11, r6 ldr r1, [sp, #1368] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1424] str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1420] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1416] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1412] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1408] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1364] adcs r0, r7, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 add r4, sp, #1024 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, r4, #264 bl .LmulPv512x32(PLT) ldr r0, [sp, #1352] ldr r1, [sp, #124] @ 4-byte Reload ldr r6, [sp, #1316] ldr r7, [sp, #1312] ldr r5, [sp, #1308] ldr r8, [sp, #1304] ldr r9, [sp, #1288] ldr r10, [sp, #1292] ldr r11, [sp, #1296] ldr r4, [sp, #1300] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1348] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1344] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1340] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1336] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1332] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1328] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1324] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1320] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r2, [r0, #32] add r0, sp, #1216 bl .LmulPv512x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #1228] ldr r3, [sp, #1232] ldr r12, [sp, #1236] ldr lr, [sp, #1240] adds r0, r0, r9 ldr r9, [sp, #1256] ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1260] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #116] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1244] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1252] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1248] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #112] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1216] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, r1 adds r6, r11, r6 ldr r1, [sp, #1224] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1280] str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1276] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1272] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1268] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1264] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1220] adcs r0, r7, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 add r4, sp, #1024 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, r4, #120 bl .LmulPv512x32(PLT) ldr r0, [sp, #1208] ldr r1, [sp, #124] @ 4-byte Reload ldr r6, [sp, #1172] ldr r7, [sp, #1168] ldr r5, [sp, #1164] ldr r8, [sp, #1160] ldr r9, [sp, #1144] ldr r10, [sp, #1148] ldr r11, [sp, #1152] ldr r4, [sp, #1156] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1204] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1200] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1196] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1192] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1188] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1184] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1180] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1176] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r2, [r0, #36] add r0, sp, #1072 bl .LmulPv512x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload ldr r2, [sp, #1084] ldr r3, [sp, #1088] ldr r12, [sp, #1092] ldr lr, [sp, #1096] adds r0, r0, r9 ldr r9, [sp, #1112] ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1116] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r11 ldr r11, [sp, #116] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1100] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1108] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1104] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #112] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1072] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, r1 adds r6, r11, r6 ldr r1, [sp, #1080] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1136] str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1132] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1128] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1124] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1120] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1076] adcs r0, r7, r0 ldr r7, [sp, #120] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 mul r2, r6, r7 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill add r0, sp, #1000 bl .LmulPv512x32(PLT) ldr r0, [sp, #1064] add r11, sp, #1000 ldr r6, [sp, #1024] ldr r5, [sp, #1020] ldr r8, [sp, #1016] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1060] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1056] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1052] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1048] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1044] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1040] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1036] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1032] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1028] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r9, r10, r11} ldr r0, [sp, #128] @ 4-byte Reload ldr r1, [sp, #124] @ 4-byte Reload ldr r4, [sp, #1012] ldr r2, [r0, #40] add r0, sp, #928 bl .LmulPv512x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload add lr, sp, #944 adds r0, r0, r9 ldr r0, [sp, #116] @ 4-byte Reload adcs r2, r0, r10 ldr r0, [sp, #112] @ 4-byte Reload add r10, sp, #968 adcs r0, r0, r11 ldr r11, [sp, #932] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #940] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #928] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #936] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #52] @ 4-byte Spill adds r0, r2, r5 mul r1, r0, r7 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #992] str r1, [sp, #44] @ 4-byte Spill str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #988] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #984] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r4, r5, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #112] @ 4-byte Reload adcs r7, r7, r11 str r7, [sp, #112] @ 4-byte Spill ldr r7, [sp, #108] @ 4-byte Reload adcs r6, r7, r6 str r6, [sp, #108] @ 4-byte Spill ldr r6, [sp, #104] @ 4-byte Reload adcs r6, r6, r8 str r6, [sp, #104] @ 4-byte Spill ldr r6, [sp, #100] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #44] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill add r0, sp, #856 bl .LmulPv512x32(PLT) ldr r0, [sp, #920] add r11, sp, #856 ldr r4, [sp, #884] ldr r7, [sp, #880] ldr r5, [sp, #876] ldr r6, [sp, #872] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #916] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #912] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #908] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #904] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #900] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #896] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #892] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #888] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #128] @ 4-byte Reload ldr r1, [sp, #124] @ 4-byte Reload ldr r2, [r0, #44] add r0, sp, #784 bl .LmulPv512x32(PLT) ldr r0, [sp, #116] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #800 adds r0, r0, r8 ldr r0, [sp, #112] @ 4-byte Reload adcs r2, r0, r9 ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #824 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #788] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #792] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #796] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #784] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, r1 adds r1, r2, r4 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload str r1, [sp, #116] @ 4-byte Spill mul r2, r1, r0 ldr r0, [sp, #848] str r2, [sp, #24] @ 4-byte Spill str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #844] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #840] str r0, [sp, #12] @ 4-byte Spill ldm r10, {r4, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #112] @ 4-byte Reload adcs r6, r11, r6 str r6, [sp, #68] @ 4-byte Spill ldr r6, [sp, #108] @ 4-byte Reload adcs r5, r6, r5 str r5, [sp, #64] @ 4-byte Spill ldr r5, [sp, #104] @ 4-byte Reload adcs r5, r5, r7 str r5, [sp, #60] @ 4-byte Spill ldr r5, [sp, #100] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #24] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill add r0, sp, #712 bl .LmulPv512x32(PLT) ldr r1, [sp, #776] ldr r11, [sp, #740] ldr r8, [sp, #736] ldr r9, [sp, #732] ldr r10, [sp, #728] ldr r6, [sp, #712] ldr r7, [sp, #716] ldr r5, [sp, #720] ldr r4, [sp, #724] add r0, sp, #640 str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #772] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #768] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #764] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #760] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #756] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #752] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #748] str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #744] str r1, [sp, #12] @ 4-byte Spill ldr r1, [sp, #128] @ 4-byte Reload ldr r2, [r1, #48] ldr r1, [sp, #124] @ 4-byte Reload bl .LmulPv512x32(PLT) ldr r0, [sp, #116] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #644 adds r0, r0, r6 ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #668 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #704] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #700] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #696] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #692] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #688] str r0, [sp, #24] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r6, [sp, #640] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #116] @ 4-byte Reload ldr r7, [sp, #68] @ 4-byte Reload adds r6, r11, r6 adcs r0, r7, r0 str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #568 bl .LmulPv512x32(PLT) ldr r1, [sp, #632] ldr r6, [sp, #596] ldr r7, [sp, #592] ldr r8, [sp, #588] ldr r5, [sp, #584] ldr r9, [sp, #568] ldr r10, [sp, #572] ldr r4, [sp, #576] ldr r11, [sp, #580] add r0, sp, #496 str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #628] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #624] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #620] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #616] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #612] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #608] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #604] str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #600] str r1, [sp, #12] @ 4-byte Spill ldr r1, [sp, #128] @ 4-byte Reload ldr r2, [r1, #52] ldr r1, [sp, #124] @ 4-byte Reload bl .LmulPv512x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #500 adds r0, r0, r9 ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #524 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #560] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #556] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #552] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #548] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #544] str r0, [sp, #32] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r6, [sp, #496] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #72] @ 4-byte Reload ldr r7, [sp, #68] @ 4-byte Reload adds r6, r11, r6 adcs r0, r7, r0 str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #424 bl .LmulPv512x32(PLT) ldr r1, [sp, #488] ldr r6, [sp, #452] ldr r7, [sp, #448] ldr r8, [sp, #444] ldr r5, [sp, #440] ldr r9, [sp, #424] ldr r10, [sp, #428] ldr r4, [sp, #432] ldr r11, [sp, #436] add r0, sp, #352 str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #484] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #480] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #476] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #472] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #468] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #464] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #460] str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #456] str r1, [sp, #12] @ 4-byte Spill ldr r1, [sp, #128] @ 4-byte Reload ldr r2, [r1, #56] ldr r1, [sp, #124] @ 4-byte Reload bl .LmulPv512x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #356 adds r0, r0, r9 ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #380 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #416] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #412] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #408] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #404] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #400] str r0, [sp, #32] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r6, [sp, #352] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #72] @ 4-byte Reload ldr r7, [sp, #68] @ 4-byte Reload adds r6, r11, r6 adcs r0, r7, r0 str r6, [sp, #28] @ 4-byte Spill str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload mul r2, r6, r0 add r0, sp, #280 bl .LmulPv512x32(PLT) ldr r1, [sp, #344] add r11, sp, #284 ldr r8, [sp, #308] ldr r9, [sp, #304] ldr r10, [sp, #300] ldr r7, [sp, #280] add r0, sp, #208 str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #340] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #336] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #332] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #328] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #324] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #320] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #316] str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #312] str r1, [sp, #12] @ 4-byte Spill ldm r11, {r4, r5, r6, r11} ldr r1, [sp, #128] @ 4-byte Reload ldr r2, [r1, #60] ldr r1, [sp, #124] @ 4-byte Reload bl .LmulPv512x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #68] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload add lr, sp, #224 adds r0, r0, r7 ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r4 adcs r1, r1, r5 str r1, [sp, #128] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r1, r6 str r1, [sp, #124] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, r11 str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adcs r1, r1, r10 add r10, sp, #248 str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #52] @ 4-byte Reload adcs r1, r1, r9 str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #116] @ 4-byte Reload adcs r1, r1, r8 add r8, sp, #208 str r1, [sp, #116] @ 4-byte Spill ldr r1, [sp, #112] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #112] @ 4-byte Spill ldr r1, [sp, #108] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #108] @ 4-byte Spill ldr r1, [sp, #104] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #104] @ 4-byte Spill ldr r1, [sp, #100] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #100] @ 4-byte Spill ldr r1, [sp, #96] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #36] @ 4-byte Reload str r1, [sp, #96] @ 4-byte Spill ldr r1, [sp, #88] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #88] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #44] @ 4-byte Reload str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #48] @ 4-byte Reload str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adc r1, r1, r2 str r1, [sp, #76] @ 4-byte Spill ldm r8, {r4, r5, r6, r8} adds r9, r0, r4 ldr r0, [sp, #120] @ 4-byte Reload mul r1, r9, r0 ldr r0, [sp, #272] str r1, [sp, #60] @ 4-byte Spill str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #268] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #264] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #260] str r0, [sp, #40] @ 4-byte Spill ldm r10, {r4, r7, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #128] @ 4-byte Reload adcs r11, r11, r5 ldr r5, [sp, #124] @ 4-byte Reload adcs r6, r5, r6 ldr r5, [sp, #72] @ 4-byte Reload adcs r8, r5, r8 ldr r5, [sp, #68] @ 4-byte Reload adcs r5, r5, r0 ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #60] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #132] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 mov r1, r7 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r10, r0, #0 add r0, sp, #136 bl .LmulPv512x32(PLT) add r3, sp, #136 ldm r3, {r0, r1, r2, r3} adds r0, r9, r0 ldr r0, [sp, #152] adcs r4, r11, r1 ldr r1, [sp, #52] @ 4-byte Reload adcs r6, r6, r2 str r4, [sp, #48] @ 4-byte Spill adcs lr, r8, r3 mov r3, r7 str r6, [sp, #56] @ 4-byte Spill str lr, [sp, #60] @ 4-byte Spill adcs r5, r5, r0 ldr r0, [sp, #156] str r5, [sp, #68] @ 4-byte Spill adcs r9, r1, r0 ldr r0, [sp, #160] ldr r1, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #72] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #164] adcs r0, r1, r0 ldr r1, [sp, #108] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #168] adcs r0, r1, r0 ldr r1, [sp, #112] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #172] adcs r0, r1, r0 ldr r1, [sp, #124] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #176] adcs r0, r1, r0 ldr r1, [sp, #120] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #180] adcs r0, r1, r0 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #184] adcs r0, r1, r0 ldr r1, [sp, #128] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #188] adcs r0, r1, r0 ldr r1, [sp, #100] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #192] adcs r0, r1, r0 ldr r1, [sp, #104] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #196] adcs r0, r1, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #200] adc r10, r10, r0 ldm r3, {r0, r7} ldr r1, [r3, #8] ldr r2, [r3, #12] subs r12, r4, r0 ldr r0, [r3, #32] sbcs r4, r6, r7 ldr r7, [r3, #60] sbcs r6, lr, r1 add lr, r3, #16 ldr r1, [r3, #28] sbcs r8, r5, r2 str r0, [sp, #64] @ 4-byte Spill ldr r0, [r3, #36] str r0, [sp, #72] @ 4-byte Spill ldr r0, [r3, #40] str r0, [sp, #76] @ 4-byte Spill ldr r0, [r3, #44] str r0, [sp, #80] @ 4-byte Spill ldr r0, [r3, #48] str r0, [sp, #88] @ 4-byte Spill ldr r0, [r3, #52] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r3, #56] str r0, [sp, #52] @ 4-byte Spill ldm lr, {r0, r5, lr} ldr r11, [sp, #84] @ 4-byte Reload sbcs r2, r9, r0 ldr r0, [sp, #96] @ 4-byte Reload sbcs r3, r0, r5 ldr r0, [sp, #108] @ 4-byte Reload sbcs lr, r11, lr sbcs r5, r0, r1 ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #64] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #72] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #76] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #80] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #88] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload sbcs r0, r0, r1 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload sbc r1, r10, r7 ldr r7, [sp, #56] @ 4-byte Reload cmp r1, #0 movlt r12, r0 ldr r0, [sp, #92] @ 4-byte Reload movlt r4, r7 ldr r7, [sp, #52] @ 4-byte Reload str r12, [r0] str r4, [r0, #4] ldr r4, [sp, #60] @ 4-byte Reload ldr r12, [sp, #64] @ 4-byte Reload movlt r6, r4 cmp r1, #0 ldr r4, [sp, #88] @ 4-byte Reload str r6, [r0, #8] ldr r6, [sp, #68] @ 4-byte Reload movlt r2, r9 movlt r8, r6 ldr r6, [sp, #76] @ 4-byte Reload str r8, [r0, #12] str r2, [r0, #16] ldr r2, [sp, #96] @ 4-byte Reload movlt r3, r2 ldr r2, [sp, #108] @ 4-byte Reload cmp r1, #0 movlt lr, r11 str r3, [r0, #20] ldr r3, [sp, #132] @ 4-byte Reload str lr, [r0, #24] ldr lr, [sp, #72] @ 4-byte Reload movlt r5, r2 ldr r2, [sp, #112] @ 4-byte Reload str r5, [r0, #28] ldr r5, [sp, #80] @ 4-byte Reload movlt r12, r2 ldr r2, [sp, #124] @ 4-byte Reload cmp r1, #0 str r12, [r0, #32] movlt lr, r2 ldr r2, [sp, #120] @ 4-byte Reload str lr, [r0, #36] movlt r6, r2 ldr r2, [sp, #116] @ 4-byte Reload str r6, [r0, #40] movlt r5, r2 ldr r2, [sp, #128] @ 4-byte Reload cmp r1, #0 str r5, [r0, #44] movlt r4, r2 ldr r2, [sp, #100] @ 4-byte Reload str r4, [r0, #48] movlt r3, r2 ldr r2, [sp, #104] @ 4-byte Reload str r3, [r0, #52] movlt r7, r2 cmp r1, #0 movlt r1, r10 str r7, [r0, #56] str r1, [r0, #60] add sp, sp, #396 add sp, sp, #2048 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end243: .size mcl_fp_montNF16L, .Lfunc_end243-mcl_fp_montNF16L .cantunwind .fnend .globl mcl_fp_montRed16L .align 2 .type mcl_fp_montRed16L,%function mcl_fp_montRed16L: @ @mcl_fp_montRed16L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #356 sub sp, sp, #356 .pad #1024 sub sp, sp, #1024 mov r3, r2 str r0, [sp, #200] @ 4-byte Spill ldr r2, [r1, #4] ldr r7, [r1] add r10, sp, #1024 ldr r0, [r3] str r3, [sp, #216] @ 4-byte Spill str r2, [sp, #112] @ 4-byte Spill ldr r2, [r1, #8] str r0, [sp, #192] @ 4-byte Spill ldr r0, [r3, #4] str r2, [sp, #108] @ 4-byte Spill ldr r2, [r1, #12] str r0, [sp, #188] @ 4-byte Spill ldr r0, [r3, #8] str r2, [sp, #104] @ 4-byte Spill str r0, [sp, #184] @ 4-byte Spill ldr r0, [r3, #12] str r0, [sp, #168] @ 4-byte Spill ldr r0, [r3, #16] str r0, [sp, #172] @ 4-byte Spill ldr r0, [r3, #20] str r0, [sp, #176] @ 4-byte Spill ldr r0, [r3, #24] str r0, [sp, #180] @ 4-byte Spill ldr r0, [r3, #-4] str r0, [sp, #220] @ 4-byte Spill mul r2, r7, r0 ldr r0, [r3, #60] str r0, [sp, #196] @ 4-byte Spill ldr r0, [r3, #32] str r0, [sp, #140] @ 4-byte Spill ldr r0, [r3, #36] str r0, [sp, #144] @ 4-byte Spill ldr r0, [r3, #40] str r0, [sp, #148] @ 4-byte Spill ldr r0, [r3, #44] str r0, [sp, #152] @ 4-byte Spill ldr r0, [r3, #48] str r0, [sp, #156] @ 4-byte Spill ldr r0, [r3, #52] str r0, [sp, #160] @ 4-byte Spill ldr r0, [r3, #56] str r0, [sp, #164] @ 4-byte Spill ldr r0, [r3, #28] str r0, [sp, #136] @ 4-byte Spill ldr r0, [r1, #96] str r0, [sp, #116] @ 4-byte Spill ldr r0, [r1, #100] str r0, [sp, #120] @ 4-byte Spill ldr r0, [r1, #104] str r0, [sp, #124] @ 4-byte Spill ldr r0, [r1, #108] str r0, [sp, #128] @ 4-byte Spill ldr r0, [r1, #112] str r0, [sp, #132] @ 4-byte Spill ldr r0, [r1, #116] str r0, [sp, #204] @ 4-byte Spill ldr r0, [r1, #120] str r0, [sp, #208] @ 4-byte Spill ldr r0, [r1, #124] str r0, [sp, #212] @ 4-byte Spill ldr r0, [r1, #64] str r0, [sp, #72] @ 4-byte Spill ldr r0, [r1, #68] str r0, [sp, #76] @ 4-byte Spill ldr r0, [r1, #72] str r0, [sp, #80] @ 4-byte Spill ldr r0, [r1, #76] str r0, [sp, #84] @ 4-byte Spill ldr r0, [r1, #80] str r0, [sp, #88] @ 4-byte Spill ldr r0, [r1, #84] str r0, [sp, #92] @ 4-byte Spill ldr r0, [r1, #88] str r0, [sp, #96] @ 4-byte Spill ldr r0, [r1, #92] str r0, [sp, #100] @ 4-byte Spill ldr r0, [r1, #32] str r0, [sp, #56] @ 4-byte Spill ldr r0, [r1, #36] str r0, [sp, #52] @ 4-byte Spill ldr r0, [r1, #40] str r0, [sp, #48] @ 4-byte Spill ldr r0, [r1, #44] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r1, #48] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r1, #52] str r0, [sp, #36] @ 4-byte Spill ldr r0, [r1, #56] str r0, [sp, #32] @ 4-byte Spill ldr r0, [r1, #60] str r0, [sp, #28] @ 4-byte Spill ldr r0, [r1, #28] str r0, [sp, #60] @ 4-byte Spill ldr r0, [r1, #24] str r0, [sp, #64] @ 4-byte Spill ldr r0, [r1, #20] str r0, [sp, #68] @ 4-byte Spill ldr r0, [r1, #16] mov r1, r3 str r0, [sp, #16] @ 4-byte Spill add r0, r10, #280 bl .LmulPv512x32(PLT) ldr r0, [sp, #1368] ldr r10, [sp, #1304] ldr r1, [sp, #1312] ldr r2, [sp, #1316] ldr r3, [sp, #1320] ldr r12, [sp, #1324] ldr lr, [sp, #1328] ldr r4, [sp, #1332] ldr r5, [sp, #1336] ldr r6, [sp, #1340] ldr r8, [sp, #1344] ldr r9, [sp, #1348] ldr r11, [sp, #1352] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1364] adds r7, r7, r10 ldr r7, [sp, #112] @ 4-byte Reload str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1360] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1356] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #1308] adcs r10, r7, r0 ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #16] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #216] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #204] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #204] @ 4-byte Spill ldr r0, [sp, #208] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #208] @ 4-byte Spill ldr r0, [sp, #212] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #212] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #220] @ 4-byte Reload mul r2, r10, r0 add r0, sp, #1232 bl .LmulPv512x32(PLT) ldr r0, [sp, #1296] ldr r4, [sp, #1232] ldr r1, [sp, #1240] ldr r2, [sp, #1244] ldr r3, [sp, #1248] ldr r9, [sp, #1252] ldr r12, [sp, #1256] ldr r11, [sp, #1260] ldr lr, [sp, #1264] ldr r6, [sp, #1268] ldr r7, [sp, #1272] ldr r8, [sp, #1276] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1292] adds r4, r10, r4 ldr r4, [sp, #112] @ 4-byte Reload str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1288] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1284] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #1280] str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #1236] adcs r10, r4, r0 ldr r0, [sp, #108] @ 4-byte Reload ldr r4, [sp, #220] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #4] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 mul r2, r10, r4 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 mov r11, r10 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r8 add r8, sp, #1024 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #204] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #204] @ 4-byte Spill ldr r0, [sp, #208] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #208] @ 4-byte Spill ldr r0, [sp, #212] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #212] @ 4-byte Spill ldr r0, [sp, #24] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill add r0, r8, #136 bl .LmulPv512x32(PLT) ldr r0, [sp, #1224] add r12, sp, #1168 ldr r9, [sp, #1204] ldr r7, [sp, #1200] ldr r6, [sp, #1196] ldr r5, [sp, #1192] ldr lr, [sp, #1188] ldr r10, [sp, #1184] ldr r8, [sp, #1164] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1220] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1216] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1212] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1208] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #1160] ldm r12, {r1, r2, r3, r12} adds r0, r11, r0 ldr r0, [sp, #112] @ 4-byte Reload adcs r8, r0, r8 ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 mul r2, r8, r4 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 mov r10, r8 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #216] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #204] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #204] @ 4-byte Spill ldr r0, [sp, #208] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #208] @ 4-byte Spill ldr r0, [sp, #212] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #212] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill add r0, sp, #1088 bl .LmulPv512x32(PLT) ldr r0, [sp, #1152] add r9, sp, #1120 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1148] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1144] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1140] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1136] str r0, [sp, #12] @ 4-byte Spill ldm r9, {r6, r7, r8, r9} ldr r4, [sp, #1088] ldr r0, [sp, #1092] ldr r1, [sp, #1096] ldr r2, [sp, #1100] ldr r3, [sp, #1104] ldr r12, [sp, #1108] ldr lr, [sp, #1112] ldr r11, [sp, #1116] adds r4, r10, r4 ldr r4, [sp, #112] @ 4-byte Reload adcs r10, r4, r0 ldr r0, [sp, #108] @ 4-byte Reload ldr r4, [sp, #220] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 mul r2, r10, r4 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r8 mov r8, r10 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #204] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #204] @ 4-byte Spill ldr r0, [sp, #208] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #208] @ 4-byte Spill ldr r0, [sp, #212] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #212] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, sp, #1016 bl .LmulPv512x32(PLT) ldr r0, [sp, #1080] add r11, sp, #1016 ldr r6, [sp, #1060] ldr r7, [sp, #1056] ldr r5, [sp, #1052] ldr lr, [sp, #1048] ldr r12, [sp, #1044] ldr r10, [sp, #1040] ldr r9, [sp, #1036] ldr r3, [sp, #1032] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1076] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1072] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1068] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1064] str r0, [sp, #16] @ 4-byte Spill ldm r11, {r0, r1, r2, r11} adds r0, r8, r0 ldr r0, [sp, #112] @ 4-byte Reload adcs r1, r0, r1 ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #16] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 mov r10, r1 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #216] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #32] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r2 mul r2, r1, r4 mov r1, r5 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #204] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #204] @ 4-byte Spill ldr r0, [sp, #208] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #208] @ 4-byte Spill ldr r0, [sp, #212] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #212] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill add r0, sp, #944 bl .LmulPv512x32(PLT) ldr r0, [sp, #1008] add r9, sp, #976 add lr, sp, #948 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1004] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1000] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #996] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #992] str r0, [sp, #20] @ 4-byte Spill ldm r9, {r6, r7, r8, r9} ldr r4, [sp, #944] ldr r11, [sp, #972] ldm lr, {r0, r1, r2, r3, r12, lr} adds r4, r10, r4 ldr r4, [sp, #112] @ 4-byte Reload adcs r10, r4, r0 ldr r0, [sp, #108] @ 4-byte Reload ldr r4, [sp, #220] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 mul r2, r10, r4 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r11 mov r11, r10 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #204] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #204] @ 4-byte Spill ldr r0, [sp, #208] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #208] @ 4-byte Spill ldr r0, [sp, #212] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #212] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, sp, #872 bl .LmulPv512x32(PLT) ldr r0, [sp, #936] add lr, sp, #888 add r8, sp, #872 ldr r6, [sp, #916] ldr r7, [sp, #912] ldr r5, [sp, #908] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #932] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #928] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #924] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #920] str r0, [sp, #24] @ 4-byte Spill ldm lr, {r3, r9, r10, r12, lr} ldm r8, {r0, r1, r2, r8} adds r0, r11, r0 ldr r0, [sp, #112] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #108] @ 4-byte Reload ldr r1, [sp, #24] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #216] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #204] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #204] @ 4-byte Spill ldr r0, [sp, #208] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #208] @ 4-byte Spill ldr r0, [sp, #212] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #212] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill add r0, sp, #800 bl .LmulPv512x32(PLT) ldr r0, [sp, #864] add r10, sp, #828 add lr, sp, #804 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #860] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #856] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #852] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #848] str r0, [sp, #28] @ 4-byte Spill ldm r10, {r6, r7, r8, r9, r10} ldr r4, [sp, #800] ldm lr, {r0, r1, r2, r3, r12, lr} adds r4, r11, r4 ldr r4, [sp, #112] @ 4-byte Reload adcs r11, r4, r0 ldr r0, [sp, #108] @ 4-byte Reload ldr r4, [sp, #220] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #204] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #204] @ 4-byte Spill ldr r0, [sp, #208] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #208] @ 4-byte Spill ldr r0, [sp, #212] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #212] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill add r0, sp, #728 bl .LmulPv512x32(PLT) ldr r0, [sp, #792] add r8, sp, #760 add lr, sp, #748 add r12, sp, #728 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #788] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #784] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #780] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #776] str r0, [sp, #32] @ 4-byte Spill ldm r8, {r5, r6, r7, r8} ldm lr, {r9, r10, lr} ldm r12, {r0, r1, r2, r3, r12} adds r0, r11, r0 ldr r0, [sp, #112] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #108] @ 4-byte Reload ldr r1, [sp, #32] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #216] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #204] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #204] @ 4-byte Spill ldr r0, [sp, #208] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #208] @ 4-byte Spill ldr r0, [sp, #212] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #212] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, sp, #656 bl .LmulPv512x32(PLT) ldr r0, [sp, #720] add r10, sp, #684 add lr, sp, #660 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #716] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #712] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #708] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #704] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r6, r7, r8, r9, r10} ldr r4, [sp, #656] ldm lr, {r0, r1, r2, r3, r12, lr} adds r4, r11, r4 ldr r4, [sp, #112] @ 4-byte Reload adcs r11, r4, r0 ldr r0, [sp, #108] @ 4-byte Reload ldr r4, [sp, #220] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #204] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #204] @ 4-byte Spill ldr r0, [sp, #208] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #208] @ 4-byte Spill ldr r0, [sp, #212] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #212] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill add r0, sp, #584 bl .LmulPv512x32(PLT) ldr r0, [sp, #648] add r8, sp, #616 add lr, sp, #604 add r12, sp, #584 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #644] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #640] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #636] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #632] str r0, [sp, #40] @ 4-byte Spill ldm r8, {r5, r6, r7, r8} ldm lr, {r9, r10, lr} ldm r12, {r0, r1, r2, r3, r12} adds r0, r11, r0 ldr r0, [sp, #112] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #108] @ 4-byte Reload ldr r1, [sp, #40] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #216] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #204] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #204] @ 4-byte Spill ldr r0, [sp, #208] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #208] @ 4-byte Spill ldr r0, [sp, #212] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #212] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill add r0, sp, #512 bl .LmulPv512x32(PLT) ldr r0, [sp, #576] add r10, sp, #540 add lr, sp, #516 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #572] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #568] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #564] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #560] str r0, [sp, #44] @ 4-byte Spill ldm r10, {r6, r7, r8, r9, r10} ldr r4, [sp, #512] ldm lr, {r0, r1, r2, r3, r12, lr} adds r4, r11, r4 ldr r4, [sp, #112] @ 4-byte Reload adcs r11, r4, r0 ldr r0, [sp, #108] @ 4-byte Reload ldr r4, [sp, #220] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #60] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #204] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #204] @ 4-byte Spill ldr r0, [sp, #208] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #208] @ 4-byte Spill ldr r0, [sp, #212] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #212] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill add r0, sp, #440 bl .LmulPv512x32(PLT) ldr r0, [sp, #504] add r8, sp, #472 add lr, sp, #460 add r12, sp, #440 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #500] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #496] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #492] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #488] str r0, [sp, #48] @ 4-byte Spill ldm r8, {r5, r6, r7, r8} ldm lr, {r9, r10, lr} ldm r12, {r0, r1, r2, r3, r12} adds r0, r11, r0 ldr r0, [sp, #112] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #108] @ 4-byte Reload ldr r1, [sp, #48] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #216] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #64] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #60] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #204] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #208] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #212] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill add r0, sp, #368 bl .LmulPv512x32(PLT) ldr r0, [sp, #432] add r10, sp, #396 add lr, sp, #372 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #428] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #424] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #420] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #416] str r0, [sp, #20] @ 4-byte Spill ldm r10, {r6, r7, r8, r9, r10} ldr r4, [sp, #368] ldm lr, {r0, r1, r2, r3, r12, lr} adds r4, r11, r4 ldr r4, [sp, #112] @ 4-byte Reload adcs r4, r4, r0 ldr r0, [sp, #108] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #104] @ 4-byte Reload ldr r1, [sp, #20] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #212] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #208] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #220] @ 4-byte Reload str r0, [sp, #204] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload mul r2, r4, r6 adcs r0, r0, r7 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill add r0, sp, #296 bl .LmulPv512x32(PLT) add r5, sp, #296 add r7, sp, #336 add lr, sp, #312 ldm r5, {r0, r1, r3, r5} ldr r9, [sp, #356] adds r0, r4, r0 adcs r8, r11, r1 ldr r11, [sp, #352] mul r0, r8, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #360] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #220] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #348] str r0, [sp, #84] @ 4-byte Spill ldm r7, {r4, r6, r7} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r10, [sp, #212] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #208] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #204] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #80] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #208] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #204] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #212] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r10, r0, r11 ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r6, r0, r1 ldr r0, [sp, #92] @ 4-byte Reload ldr r1, [sp, #216] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill add r0, sp, #224 bl .LmulPv512x32(PLT) add r3, sp, #224 ldm r3, {r0, r1, r2, r3} adds r0, r8, r0 ldr r0, [sp, #220] @ 4-byte Reload adcs r12, r0, r1 ldr r0, [sp, #84] @ 4-byte Reload ldr r1, [sp, #60] @ 4-byte Reload str r12, [sp, #92] @ 4-byte Spill adcs r2, r0, r2 ldr r0, [sp, #52] @ 4-byte Reload str r2, [sp, #96] @ 4-byte Spill adcs lr, r0, r3 ldr r0, [sp, #240] str lr, [sp, #100] @ 4-byte Spill adcs r4, r1, r0 ldr r0, [sp, #244] ldr r1, [sp, #64] @ 4-byte Reload str r4, [sp, #104] @ 4-byte Spill adcs r5, r1, r0 ldr r0, [sp, #248] ldr r1, [sp, #68] @ 4-byte Reload str r5, [sp, #108] @ 4-byte Spill adcs r7, r1, r0 ldr r0, [sp, #252] ldr r1, [sp, #208] @ 4-byte Reload str r7, [sp, #112] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #204] @ 4-byte Reload str r0, [sp, #208] @ 4-byte Spill ldr r0, [sp, #256] adcs r0, r1, r0 ldr r1, [sp, #72] @ 4-byte Reload str r0, [sp, #204] @ 4-byte Spill ldr r0, [sp, #260] adcs r11, r1, r0 ldr r0, [sp, #264] ldr r1, [sp, #76] @ 4-byte Reload str r11, [sp, #116] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #212] @ 4-byte Reload str r0, [sp, #216] @ 4-byte Spill ldr r0, [sp, #268] adcs r0, r1, r0 ldr r1, [sp, #128] @ 4-byte Reload str r0, [sp, #212] @ 4-byte Spill ldr r0, [sp, #272] adcs r0, r1, r0 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #220] @ 4-byte Spill ldr r0, [sp, #276] adcs r10, r10, r0 ldr r0, [sp, #280] str r10, [sp, #128] @ 4-byte Spill adcs r8, r1, r0 ldr r0, [sp, #284] ldr r1, [sp, #124] @ 4-byte Reload str r8, [sp, #132] @ 4-byte Spill adcs r6, r6, r0 ldr r0, [sp, #288] adcs r3, r1, r0 ldr r0, [sp, #120] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #192] @ 4-byte Reload subs r1, r12, r0 ldr r0, [sp, #188] @ 4-byte Reload sbcs r2, r2, r0 ldr r0, [sp, #184] @ 4-byte Reload sbcs r12, lr, r0 ldr r0, [sp, #168] @ 4-byte Reload sbcs lr, r4, r0 ldr r0, [sp, #172] @ 4-byte Reload sbcs r4, r5, r0 ldr r0, [sp, #176] @ 4-byte Reload sbcs r5, r7, r0 ldr r0, [sp, #180] @ 4-byte Reload ldr r7, [sp, #208] @ 4-byte Reload sbcs r9, r7, r0 ldr r0, [sp, #136] @ 4-byte Reload ldr r7, [sp, #204] @ 4-byte Reload sbcs r0, r7, r0 ldr r7, [sp, #212] @ 4-byte Reload str r0, [sp, #172] @ 4-byte Spill ldr r0, [sp, #140] @ 4-byte Reload sbcs r0, r11, r0 ldr r11, [sp, #216] @ 4-byte Reload str r0, [sp, #176] @ 4-byte Spill ldr r0, [sp, #144] @ 4-byte Reload sbcs r0, r11, r0 ldr r11, [sp, #220] @ 4-byte Reload str r0, [sp, #180] @ 4-byte Spill ldr r0, [sp, #148] @ 4-byte Reload sbcs r0, r7, r0 str r0, [sp, #184] @ 4-byte Spill ldr r0, [sp, #152] @ 4-byte Reload sbcs r0, r11, r0 str r0, [sp, #188] @ 4-byte Spill ldr r0, [sp, #156] @ 4-byte Reload sbcs r0, r10, r0 mov r10, r6 str r0, [sp, #192] @ 4-byte Spill ldr r0, [sp, #160] @ 4-byte Reload sbcs r7, r8, r0 ldr r0, [sp, #164] @ 4-byte Reload mov r8, r3 sbcs r11, r6, r0 ldr r0, [sp, #196] @ 4-byte Reload sbcs r6, r3, r0 ldr r0, [sp, #124] @ 4-byte Reload sbc r3, r0, #0 ldr r0, [sp, #92] @ 4-byte Reload ands r3, r3, #1 movne r1, r0 ldr r0, [sp, #200] @ 4-byte Reload str r1, [r0] ldr r1, [sp, #96] @ 4-byte Reload movne r2, r1 ldr r1, [sp, #100] @ 4-byte Reload str r2, [r0, #4] ldr r2, [sp, #172] @ 4-byte Reload movne r12, r1 ldr r1, [sp, #104] @ 4-byte Reload cmp r3, #0 str r12, [r0, #8] movne lr, r1 ldr r1, [sp, #108] @ 4-byte Reload str lr, [r0, #12] movne r4, r1 ldr r1, [sp, #112] @ 4-byte Reload str r4, [r0, #16] movne r5, r1 ldr r1, [sp, #208] @ 4-byte Reload cmp r3, #0 str r5, [r0, #20] movne r9, r1 ldr r1, [sp, #204] @ 4-byte Reload str r9, [r0, #24] movne r2, r1 ldr r1, [sp, #176] @ 4-byte Reload str r2, [r0, #28] ldr r2, [sp, #116] @ 4-byte Reload movne r1, r2 cmp r3, #0 ldr r2, [sp, #180] @ 4-byte Reload str r1, [r0, #32] ldr r1, [sp, #216] @ 4-byte Reload movne r2, r1 ldr r1, [sp, #212] @ 4-byte Reload str r2, [r0, #36] ldr r2, [sp, #184] @ 4-byte Reload movne r2, r1 ldr r1, [sp, #220] @ 4-byte Reload str r2, [r0, #40] ldr r2, [sp, #188] @ 4-byte Reload movne r2, r1 cmp r3, #0 ldr r1, [sp, #192] @ 4-byte Reload str r2, [r0, #44] ldr r2, [sp, #128] @ 4-byte Reload movne r11, r10 movne r1, r2 str r1, [r0, #48] ldr r1, [sp, #132] @ 4-byte Reload movne r7, r1 cmp r3, #0 movne r6, r8 str r7, [r0, #52] str r11, [r0, #56] str r6, [r0, #60] add sp, sp, #356 add sp, sp, #1024 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end244: .size mcl_fp_montRed16L, .Lfunc_end244-mcl_fp_montRed16L .cantunwind .fnend .globl mcl_fp_addPre16L .align 2 .type mcl_fp_addPre16L,%function mcl_fp_addPre16L: @ @mcl_fp_addPre16L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #64 sub sp, sp, #64 ldm r1, {r3, r8} ldr r5, [r1, #8] ldr r6, [r1, #12] ldm r2, {r7, r12, lr} ldr r4, [r2, #12] ldr r9, [r1, #32] ldr r11, [r1, #52] adds r3, r7, r3 str r3, [sp, #28] @ 4-byte Spill ldr r3, [r2, #32] adcs r7, r12, r8 ldr r8, [r2, #24] add r12, r1, #16 adcs r5, lr, r5 ldr lr, [r2, #16] adcs r6, r4, r6 ldr r4, [r2, #20] str r3, [sp, #32] @ 4-byte Spill ldr r3, [r2, #36] str r3, [sp, #36] @ 4-byte Spill ldr r3, [r2, #40] str r3, [sp, #40] @ 4-byte Spill ldr r3, [r2, #44] str r3, [sp, #44] @ 4-byte Spill ldr r3, [r2, #48] str r3, [sp, #48] @ 4-byte Spill ldr r3, [r2, #52] str r3, [sp, #52] @ 4-byte Spill ldr r3, [r2, #56] str r3, [sp, #56] @ 4-byte Spill ldr r3, [r2, #60] str r3, [sp, #60] @ 4-byte Spill ldr r3, [r2, #28] ldr r2, [r1, #36] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #40] str r3, [sp, #24] @ 4-byte Spill str r2, [sp, #4] @ 4-byte Spill ldr r2, [r1, #44] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #48] str r2, [sp, #12] @ 4-byte Spill ldr r2, [r1, #56] str r2, [sp, #16] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #20] @ 4-byte Spill ldm r12, {r1, r2, r3, r12} ldr r10, [sp, #28] @ 4-byte Reload adcs r1, lr, r1 str r10, [r0] str r7, [r0, #4] str r5, [r0, #8] str r6, [r0, #12] adcs r2, r4, r2 str r1, [r0, #16] str r2, [r0, #20] adcs r1, r8, r3 ldr r2, [sp, #24] @ 4-byte Reload str r1, [r0, #24] ldr r1, [sp, #32] @ 4-byte Reload adcs r2, r2, r12 adcs r12, r1, r9 str r2, [r0, #28] ldr r1, [sp, #36] @ 4-byte Reload ldr r2, [sp] @ 4-byte Reload str r12, [r0, #32] adcs lr, r1, r2 ldr r1, [sp, #40] @ 4-byte Reload ldr r2, [sp, #4] @ 4-byte Reload str lr, [r0, #36] adcs r3, r1, r2 ldr r1, [sp, #44] @ 4-byte Reload ldr r2, [sp, #8] @ 4-byte Reload str r3, [r0, #40] adcs r7, r1, r2 ldr r1, [sp, #48] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload str r7, [r0, #44] adcs r6, r1, r2 ldr r1, [sp, #52] @ 4-byte Reload ldr r2, [sp, #16] @ 4-byte Reload str r6, [r0, #48] adcs r5, r1, r11 ldr r1, [sp, #56] @ 4-byte Reload str r5, [r0, #52] adcs r4, r1, r2 ldr r1, [sp, #60] @ 4-byte Reload ldr r2, [sp, #20] @ 4-byte Reload str r4, [r0, #56] adcs r1, r1, r2 str r1, [r0, #60] mov r0, #0 adc r0, r0, #0 add sp, sp, #64 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end245: .size mcl_fp_addPre16L, .Lfunc_end245-mcl_fp_addPre16L .cantunwind .fnend .globl mcl_fp_subPre16L .align 2 .type mcl_fp_subPre16L,%function mcl_fp_subPre16L: @ @mcl_fp_subPre16L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #64 sub sp, sp, #64 ldm r2, {r3, r8} ldr r5, [r2, #8] ldr r6, [r2, #12] ldm r1, {r7, r12, lr} ldr r4, [r1, #12] ldr r9, [r1, #32] ldr r11, [r1, #52] subs r3, r7, r3 str r3, [sp, #28] @ 4-byte Spill ldr r3, [r2, #32] sbcs r7, r12, r8 ldr r8, [r2, #24] add r12, r1, #16 sbcs r5, lr, r5 ldr lr, [r2, #16] sbcs r6, r4, r6 ldr r4, [r2, #20] str r3, [sp, #32] @ 4-byte Spill ldr r3, [r2, #36] str r3, [sp, #36] @ 4-byte Spill ldr r3, [r2, #40] str r3, [sp, #40] @ 4-byte Spill ldr r3, [r2, #44] str r3, [sp, #44] @ 4-byte Spill ldr r3, [r2, #48] str r3, [sp, #48] @ 4-byte Spill ldr r3, [r2, #52] str r3, [sp, #52] @ 4-byte Spill ldr r3, [r2, #56] str r3, [sp, #56] @ 4-byte Spill ldr r3, [r2, #60] str r3, [sp, #60] @ 4-byte Spill ldr r3, [r2, #28] ldr r2, [r1, #36] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #40] str r3, [sp, #24] @ 4-byte Spill str r2, [sp, #4] @ 4-byte Spill ldr r2, [r1, #44] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #48] str r2, [sp, #12] @ 4-byte Spill ldr r2, [r1, #56] str r2, [sp, #16] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #20] @ 4-byte Spill ldm r12, {r1, r2, r3, r12} ldr r10, [sp, #28] @ 4-byte Reload sbcs r1, r1, lr str r10, [r0] str r7, [r0, #4] str r5, [r0, #8] str r6, [r0, #12] sbcs r2, r2, r4 str r1, [r0, #16] str r2, [r0, #20] sbcs r1, r3, r8 ldr r2, [sp, #24] @ 4-byte Reload str r1, [r0, #24] ldr r1, [sp, #32] @ 4-byte Reload sbcs r2, r12, r2 sbcs r12, r9, r1 str r2, [r0, #28] ldr r1, [sp, #36] @ 4-byte Reload ldr r2, [sp] @ 4-byte Reload str r12, [r0, #32] sbcs lr, r2, r1 ldr r1, [sp, #40] @ 4-byte Reload ldr r2, [sp, #4] @ 4-byte Reload str lr, [r0, #36] sbcs r3, r2, r1 ldr r1, [sp, #44] @ 4-byte Reload ldr r2, [sp, #8] @ 4-byte Reload str r3, [r0, #40] sbcs r7, r2, r1 ldr r1, [sp, #48] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload str r7, [r0, #44] sbcs r6, r2, r1 ldr r1, [sp, #52] @ 4-byte Reload ldr r2, [sp, #16] @ 4-byte Reload str r6, [r0, #48] sbcs r5, r11, r1 ldr r1, [sp, #56] @ 4-byte Reload str r5, [r0, #52] sbcs r4, r2, r1 ldr r1, [sp, #60] @ 4-byte Reload ldr r2, [sp, #20] @ 4-byte Reload str r4, [r0, #56] sbcs r1, r2, r1 str r1, [r0, #60] mov r0, #0 sbc r0, r0, #0 and r0, r0, #1 add sp, sp, #64 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end246: .size mcl_fp_subPre16L, .Lfunc_end246-mcl_fp_subPre16L .cantunwind .fnend .globl mcl_fp_shr1_16L .align 2 .type mcl_fp_shr1_16L,%function mcl_fp_shr1_16L: @ @mcl_fp_shr1_16L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #24 sub sp, sp, #24 ldr r3, [r1, #16] ldr r2, [r1, #20] ldr r12, [r1, #24] ldr r11, [r1, #28] ldm r1, {r4, r5, r6, r7} ldr r8, [r1, #56] ldr lr, [r1, #32] ldr r9, [r1, #36] ldr r10, [r1, #40] str r4, [sp, #4] @ 4-byte Spill lsr r4, r5, #1 str r8, [sp, #16] @ 4-byte Spill orr r4, r4, r6, lsl #31 str r4, [sp] @ 4-byte Spill ldr r4, [r1, #44] str r4, [sp, #8] @ 4-byte Spill ldr r4, [r1, #48] str r4, [sp, #12] @ 4-byte Spill ldr r4, [r1, #52] ldr r1, [r1, #60] str r1, [sp, #20] @ 4-byte Spill lsr r1, r7, #1 lsrs r7, r7, #1 rrx r6, r6 lsrs r5, r5, #1 orr r1, r1, r3, lsl #31 ldr r5, [sp, #4] @ 4-byte Reload rrx r5, r5 str r5, [r0] ldr r5, [sp] @ 4-byte Reload stmib r0, {r5, r6} str r1, [r0, #12] lsrs r1, r2, #1 rrx r1, r3 str r1, [r0, #16] lsr r1, r2, #1 lsr r2, r9, #1 orr r1, r1, r12, lsl #31 str r1, [r0, #20] lsrs r1, r11, #1 rrx r1, r12 str r1, [r0, #24] lsr r1, r11, #1 orr r1, r1, lr, lsl #31 str r1, [r0, #28] lsrs r1, r9, #1 ldr r1, [sp, #8] @ 4-byte Reload rrx r12, lr orr lr, r2, r10, lsl #31 mov r2, r4 lsr r5, r2, #1 str r12, [r0, #32] str lr, [r0, #36] lsrs r3, r1, #1 lsr r7, r1, #1 ldr r1, [sp, #12] @ 4-byte Reload rrx r3, r10 lsrs r6, r2, #1 ldr r2, [sp, #16] @ 4-byte Reload str r3, [r0, #40] orr r7, r7, r1, lsl #31 rrx r6, r1 ldr r1, [sp, #20] @ 4-byte Reload orr r5, r5, r2, lsl #31 str r7, [r0, #44] str r6, [r0, #48] str r5, [r0, #52] lsrs r4, r1, #1 lsr r1, r1, #1 rrx r4, r2 str r4, [r0, #56] str r1, [r0, #60] add sp, sp, #24 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end247: .size mcl_fp_shr1_16L, .Lfunc_end247-mcl_fp_shr1_16L .cantunwind .fnend .globl mcl_fp_add16L .align 2 .type mcl_fp_add16L,%function mcl_fp_add16L: @ @mcl_fp_add16L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #60 sub sp, sp, #60 ldr r9, [r1] ldmib r1, {r8, lr} ldr r12, [r1, #12] ldm r2, {r4, r5, r6, r7} adds r9, r4, r9 ldr r4, [r1, #24] adcs r5, r5, r8 mov r8, r9 adcs r6, r6, lr str r5, [sp, #36] @ 4-byte Spill ldr r5, [r1, #20] str r8, [r0] adcs r10, r7, r12 str r6, [sp, #32] @ 4-byte Spill ldr r6, [r1, #16] ldr r7, [r2, #16] ldr lr, [sp, #36] @ 4-byte Reload str r10, [sp] @ 4-byte Spill adcs r7, r7, r6 ldr r6, [r1, #28] str lr, [r0, #4] str r7, [sp, #28] @ 4-byte Spill ldr r7, [r2, #20] ldr r9, [sp, #28] @ 4-byte Reload adcs r7, r7, r5 ldr r5, [r2, #28] str r7, [sp, #24] @ 4-byte Spill ldr r7, [r2, #24] adcs r7, r7, r4 ldr r4, [r2, #32] str r7, [sp, #52] @ 4-byte Spill adcs r7, r5, r6 ldr r5, [r1, #32] str r7, [sp, #40] @ 4-byte Spill adcs r7, r4, r5 ldr r5, [r1, #36] ldr r4, [r2, #36] str r7, [sp, #48] @ 4-byte Spill adcs r7, r4, r5 ldr r5, [r1, #40] ldr r4, [r2, #40] str r7, [sp, #56] @ 4-byte Spill adcs r7, r4, r5 ldr r5, [r1, #44] ldr r4, [r2, #44] str r7, [sp, #44] @ 4-byte Spill ldr r7, [r2, #48] adcs r11, r4, r5 ldr r4, [r1, #48] ldr r5, [r2, #52] str r11, [sp, #20] @ 4-byte Spill adcs r12, r7, r4 ldr r7, [r1, #52] ldr r4, [sp, #32] @ 4-byte Reload str r12, [sp, #16] @ 4-byte Spill adcs r6, r5, r7 ldr r7, [r1, #56] ldr r5, [r2, #56] ldr r1, [r1, #60] ldr r2, [r2, #60] str r4, [r0, #8] str r10, [r0, #12] ldr r10, [sp, #24] @ 4-byte Reload str r9, [r0, #16] str r6, [sp, #4] @ 4-byte Spill adcs r5, r5, r7 str r10, [r0, #20] add r7, r0, #40 adcs r2, r2, r1 ldr r1, [sp, #52] @ 4-byte Reload str r2, [sp, #8] @ 4-byte Spill str r1, [r0, #24] ldr r1, [sp, #40] @ 4-byte Reload str r1, [r0, #28] ldr r1, [sp, #48] @ 4-byte Reload str r1, [r0, #32] ldr r1, [sp, #56] @ 4-byte Reload str r1, [r0, #36] ldr r1, [sp, #44] @ 4-byte Reload stm r7, {r1, r11, r12} str r6, [r0, #52] str r5, [r0, #56] str r2, [r0, #60] mov r2, #0 mov r12, r5 add r11, r3, #32 adc r1, r2, #0 str r1, [sp, #12] @ 4-byte Spill ldm r3, {r5, r7} ldr r1, [r3, #8] ldr r2, [r3, #12] subs r8, r8, r5 sbcs lr, lr, r7 sbcs r1, r4, r1 str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp] @ 4-byte Reload sbcs r1, r1, r2 ldr r2, [sp, #52] @ 4-byte Reload str r1, [sp, #32] @ 4-byte Spill ldr r1, [r3, #16] sbcs r1, r9, r1 str r1, [sp, #28] @ 4-byte Spill ldr r1, [r3, #20] sbcs r1, r10, r1 str r1, [sp, #24] @ 4-byte Spill ldr r1, [r3, #24] sbcs r1, r2, r1 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #52] @ 4-byte Spill ldr r1, [r3, #28] sbcs r1, r2, r1 str r1, [sp, #40] @ 4-byte Spill ldm r11, {r1, r2, r5, r7, r9, r10, r11} ldr r6, [sp, #48] @ 4-byte Reload ldr r3, [r3, #60] sbcs r1, r6, r1 str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload sbcs r1, r1, r2 str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #44] @ 4-byte Reload sbcs r2, r1, r5 ldr r1, [sp, #20] @ 4-byte Reload sbcs r5, r1, r7 ldr r1, [sp, #16] @ 4-byte Reload sbcs r7, r1, r9 ldr r1, [sp, #4] @ 4-byte Reload sbcs r4, r1, r10 ldr r1, [sp, #8] @ 4-byte Reload sbcs r6, r12, r11 sbcs r1, r1, r3 ldr r3, [sp, #12] @ 4-byte Reload sbc r3, r3, #0 tst r3, #1 bne .LBB248_2 @ BB#1: @ %nocarry stm r0, {r8, lr} ldr r3, [sp, #36] @ 4-byte Reload str r3, [r0, #8] ldr r3, [sp, #32] @ 4-byte Reload str r3, [r0, #12] ldr r3, [sp, #28] @ 4-byte Reload str r3, [r0, #16] ldr r3, [sp, #24] @ 4-byte Reload str r3, [r0, #20] ldr r3, [sp, #52] @ 4-byte Reload str r3, [r0, #24] ldr r3, [sp, #40] @ 4-byte Reload str r3, [r0, #28] ldr r3, [sp, #48] @ 4-byte Reload str r3, [r0, #32] ldr r3, [sp, #56] @ 4-byte Reload str r3, [r0, #36] add r3, r0, #40 stm r3, {r2, r5, r7} str r4, [r0, #52] str r6, [r0, #56] str r1, [r0, #60] .LBB248_2: @ %carry add sp, sp, #60 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end248: .size mcl_fp_add16L, .Lfunc_end248-mcl_fp_add16L .cantunwind .fnend .globl mcl_fp_addNF16L .align 2 .type mcl_fp_addNF16L,%function mcl_fp_addNF16L: @ @mcl_fp_addNF16L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #88 sub sp, sp, #88 mov r12, r0 ldm r1, {r0, r9} ldr r8, [r1, #8] ldr lr, [r1, #12] ldm r2, {r4, r5, r6, r7} adds r10, r4, r0 ldr r4, [r1, #20] ldr r0, [r1, #24] adcs r9, r5, r9 ldr r5, [r1, #16] adcs r8, r6, r8 str r9, [sp, #4] @ 4-byte Spill adcs r6, r7, lr ldr r7, [r2, #16] str r8, [sp, #8] @ 4-byte Spill str r6, [sp, #16] @ 4-byte Spill adcs r7, r7, r5 str r7, [sp, #52] @ 4-byte Spill ldr r7, [r2, #20] adcs r7, r7, r4 str r7, [sp, #44] @ 4-byte Spill ldr r7, [r2, #24] adcs r0, r7, r0 ldr r7, [r2, #28] str r0, [sp, #48] @ 4-byte Spill ldr r0, [r1, #28] adcs r0, r7, r0 ldr r7, [r2, #32] str r0, [sp, #84] @ 4-byte Spill ldr r0, [r1, #32] adcs r0, r7, r0 ldr r7, [r2, #36] str r0, [sp, #80] @ 4-byte Spill ldr r0, [r1, #36] adcs r0, r7, r0 ldr r7, [r2, #40] str r0, [sp, #76] @ 4-byte Spill ldr r0, [r1, #40] adcs r0, r7, r0 ldr r7, [r2, #44] str r0, [sp, #72] @ 4-byte Spill ldr r0, [r1, #44] adcs r0, r7, r0 ldr r7, [r2, #48] str r0, [sp, #68] @ 4-byte Spill ldr r0, [r1, #48] adcs r0, r7, r0 ldr r7, [r2, #52] str r0, [sp, #64] @ 4-byte Spill ldr r0, [r1, #52] adcs r0, r7, r0 ldr r7, [r2, #56] str r0, [sp, #60] @ 4-byte Spill ldr r0, [r1, #56] adcs r0, r7, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [r1, #60] ldr r1, [r2, #60] adc r11, r1, r0 ldm r3, {r0, r7} ldr r1, [r3, #8] ldr r4, [r3, #12] subs lr, r10, r0 ldr r0, [r3, #32] sbcs r5, r9, r7 ldr r9, [sp, #44] @ 4-byte Reload sbcs r7, r8, r1 ldr r1, [sp, #52] @ 4-byte Reload sbcs r8, r6, r4 ldr r4, [r3, #24] ldr r6, [r3, #20] str r0, [sp, #12] @ 4-byte Spill ldr r0, [r3, #36] str r0, [sp, #20] @ 4-byte Spill ldr r0, [r3, #40] str r0, [sp, #24] @ 4-byte Spill ldr r0, [r3, #44] str r0, [sp, #28] @ 4-byte Spill ldr r0, [r3, #48] str r0, [sp, #32] @ 4-byte Spill ldr r0, [r3, #52] str r0, [sp, #36] @ 4-byte Spill ldr r0, [r3, #56] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r3, #60] str r0, [sp] @ 4-byte Spill ldr r0, [r3, #28] ldr r3, [r3, #16] sbcs r1, r1, r3 ldr r3, [sp, #48] @ 4-byte Reload sbcs r2, r9, r6 ldr r6, [sp, #12] @ 4-byte Reload sbcs r3, r3, r4 ldr r4, [sp, #84] @ 4-byte Reload sbcs r4, r4, r0 ldr r0, [sp, #80] @ 4-byte Reload sbcs r0, r0, r6 ldr r6, [sp, #20] @ 4-byte Reload str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload sbcs r0, r0, r6 ldr r6, [sp, #24] @ 4-byte Reload str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload sbcs r0, r0, r6 ldr r6, [sp, #28] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload sbcs r0, r0, r6 ldr r6, [sp, #32] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload sbcs r0, r0, r6 ldr r6, [sp, #36] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload sbcs r0, r0, r6 ldr r6, [sp, #40] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload sbcs r0, r0, r6 ldr r6, [sp, #4] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp] @ 4-byte Reload sbc r0, r11, r0 cmp r0, #0 movlt lr, r10 movlt r5, r6 ldr r6, [sp, #28] @ 4-byte Reload str lr, [r12] str r5, [r12, #4] ldr r5, [sp, #8] @ 4-byte Reload ldr lr, [sp, #12] @ 4-byte Reload movlt r7, r5 cmp r0, #0 ldr r5, [sp, #32] @ 4-byte Reload str r7, [r12, #8] ldr r7, [sp, #16] @ 4-byte Reload movlt r2, r9 movlt r8, r7 ldr r7, [sp, #52] @ 4-byte Reload str r8, [r12, #12] movlt r1, r7 cmp r0, #0 ldr r7, [sp, #24] @ 4-byte Reload str r1, [r12, #16] ldr r1, [sp, #48] @ 4-byte Reload str r2, [r12, #20] ldr r2, [sp, #40] @ 4-byte Reload movlt r3, r1 ldr r1, [sp, #84] @ 4-byte Reload str r3, [r12, #24] ldr r3, [sp, #20] @ 4-byte Reload movlt r4, r1 ldr r1, [sp, #80] @ 4-byte Reload str r4, [r12, #28] ldr r4, [sp, #36] @ 4-byte Reload movlt lr, r1 ldr r1, [sp, #76] @ 4-byte Reload cmp r0, #0 str lr, [r12, #32] movlt r3, r1 ldr r1, [sp, #72] @ 4-byte Reload str r3, [r12, #36] movlt r7, r1 ldr r1, [sp, #68] @ 4-byte Reload str r7, [r12, #40] movlt r6, r1 ldr r1, [sp, #64] @ 4-byte Reload cmp r0, #0 str r6, [r12, #44] movlt r5, r1 ldr r1, [sp, #60] @ 4-byte Reload str r5, [r12, #48] movlt r4, r1 ldr r1, [sp, #56] @ 4-byte Reload str r4, [r12, #52] movlt r2, r1 cmp r0, #0 movlt r0, r11 str r2, [r12, #56] str r0, [r12, #60] add sp, sp, #88 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end249: .size mcl_fp_addNF16L, .Lfunc_end249-mcl_fp_addNF16L .cantunwind .fnend .globl mcl_fp_sub16L .align 2 .type mcl_fp_sub16L,%function mcl_fp_sub16L: @ @mcl_fp_sub16L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #84 sub sp, sp, #84 ldr r9, [r2] ldmib r2, {r8, lr} ldr r5, [r1] ldr r12, [r2, #12] ldmib r1, {r4, r6, r7} subs r5, r5, r9 sbcs r4, r4, r8 str r5, [sp, #60] @ 4-byte Spill ldr r5, [r2, #24] sbcs r6, r6, lr str r4, [sp, #64] @ 4-byte Spill ldr r4, [r2, #20] sbcs r7, r7, r12 str r6, [sp, #68] @ 4-byte Spill ldr r6, [r2, #16] str r7, [sp, #76] @ 4-byte Spill ldr r7, [r1, #16] sbcs r7, r7, r6 ldr r6, [r1, #28] str r7, [sp, #72] @ 4-byte Spill ldr r7, [r1, #20] sbcs r7, r7, r4 str r7, [sp, #80] @ 4-byte Spill ldr r7, [r1, #24] sbcs r7, r7, r5 str r7, [sp, #56] @ 4-byte Spill ldr r7, [r2, #28] sbcs r11, r6, r7 ldr r7, [r2, #32] ldr r6, [r1, #32] sbcs r10, r6, r7 ldr r7, [r2, #36] ldr r6, [r1, #36] sbcs r8, r6, r7 ldr r7, [r2, #40] ldr r6, [r1, #40] str r8, [sp, #52] @ 4-byte Spill sbcs r5, r6, r7 ldr r7, [r2, #44] ldr r6, [r1, #44] str r5, [sp, #48] @ 4-byte Spill sbcs r4, r6, r7 ldr r6, [r2, #48] ldr r7, [r1, #48] str r4, [sp, #44] @ 4-byte Spill sbcs lr, r7, r6 ldr r6, [r2, #52] ldr r7, [r1, #52] str lr, [sp, #40] @ 4-byte Spill sbcs r9, r7, r6 ldr r6, [r2, #56] ldr r7, [r1, #56] ldr r2, [r2, #60] ldr r1, [r1, #60] sbcs r6, r7, r6 sbcs r12, r1, r2 ldr r1, [sp, #60] @ 4-byte Reload mov r2, #0 str r6, [sp, #36] @ 4-byte Spill sbc r2, r2, #0 str r12, [sp, #32] @ 4-byte Spill tst r2, #1 str r1, [r0] ldr r1, [sp, #64] @ 4-byte Reload str r1, [r0, #4] ldr r1, [sp, #68] @ 4-byte Reload str r1, [r0, #8] ldr r1, [sp, #76] @ 4-byte Reload str r1, [r0, #12] ldr r1, [sp, #72] @ 4-byte Reload str r1, [r0, #16] ldr r1, [sp, #80] @ 4-byte Reload str r1, [r0, #20] ldr r1, [sp, #56] @ 4-byte Reload str r1, [r0, #24] str r11, [r0, #28] str r10, [r0, #32] str r8, [r0, #36] str r5, [r0, #40] str r4, [r0, #44] str lr, [r0, #48] str r9, [r0, #52] str r6, [r0, #56] str r12, [r0, #60] beq .LBB250_2 @ BB#1: @ %carry ldr r2, [r3, #32] ldr r8, [r3, #60] str r11, [sp] @ 4-byte Spill ldr r5, [r3] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r3, #36] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r3, #40] str r2, [sp, #12] @ 4-byte Spill ldr r2, [r3, #44] str r2, [sp, #16] @ 4-byte Spill ldr r2, [r3, #48] str r2, [sp, #20] @ 4-byte Spill ldr r2, [r3, #52] str r2, [sp, #24] @ 4-byte Spill ldr r2, [r3, #56] str r2, [sp, #28] @ 4-byte Spill ldmib r3, {r4, r11, r12} ldr r1, [sp, #60] @ 4-byte Reload ldr r7, [sp, #76] @ 4-byte Reload ldr lr, [r3, #20] ldr r2, [sp, #80] @ 4-byte Reload adds r5, r5, r1 ldr r1, [sp, #64] @ 4-byte Reload str r5, [r0] adcs r4, r4, r1 ldr r1, [sp, #68] @ 4-byte Reload str r4, [r0, #4] adcs r1, r11, r1 ldr r11, [r3, #24] adcs r6, r12, r7 str r1, [r0, #8] ldr r12, [r3, #28] ldr r3, [r3, #16] ldr r1, [sp, #72] @ 4-byte Reload ldr r7, [sp, #44] @ 4-byte Reload str r6, [r0, #12] adcs r1, r3, r1 str r1, [r0, #16] ldr r1, [sp, #56] @ 4-byte Reload adcs r3, lr, r2 ldr r2, [sp] @ 4-byte Reload str r3, [r0, #20] adcs r1, r11, r1 str r1, [r0, #24] ldr r1, [sp, #4] @ 4-byte Reload adcs r3, r12, r2 ldr r2, [sp, #52] @ 4-byte Reload str r3, [r0, #28] ldr r3, [sp, #48] @ 4-byte Reload adcs lr, r1, r10 ldr r1, [sp, #8] @ 4-byte Reload str lr, [r0, #32] adcs r2, r1, r2 ldr r1, [sp, #12] @ 4-byte Reload adcs r3, r1, r3 ldr r1, [sp, #16] @ 4-byte Reload adcs r6, r1, r7 ldr r7, [sp, #40] @ 4-byte Reload ldr r1, [sp, #20] @ 4-byte Reload adcs r5, r1, r7 ldr r1, [sp, #24] @ 4-byte Reload ldr r7, [sp, #36] @ 4-byte Reload adcs r4, r1, r9 ldr r1, [sp, #28] @ 4-byte Reload adcs r7, r1, r7 ldr r1, [sp, #32] @ 4-byte Reload adc r12, r8, r1 add r1, r0, #36 stm r1, {r2, r3, r6} str r5, [r0, #48] add r0, r0, #52 stm r0, {r4, r7, r12} .LBB250_2: @ %nocarry add sp, sp, #84 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end250: .size mcl_fp_sub16L, .Lfunc_end250-mcl_fp_sub16L .cantunwind .fnend .globl mcl_fp_subNF16L .align 2 .type mcl_fp_subNF16L,%function mcl_fp_subNF16L: @ @mcl_fp_subNF16L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #92 sub sp, sp, #92 ldr r7, [r2, #32] add r9, r2, #8 str r7, [sp, #68] @ 4-byte Spill ldr r7, [r2, #36] str r7, [sp, #72] @ 4-byte Spill ldr r7, [r2, #40] str r7, [sp, #76] @ 4-byte Spill ldr r7, [r2, #44] str r7, [sp, #80] @ 4-byte Spill ldr r7, [r2, #48] str r7, [sp, #84] @ 4-byte Spill ldr r7, [r2, #52] str r7, [sp, #88] @ 4-byte Spill ldr r7, [r2, #56] str r7, [sp, #56] @ 4-byte Spill ldr r7, [r2, #60] str r7, [sp, #36] @ 4-byte Spill ldr r7, [r1, #60] str r7, [sp, #32] @ 4-byte Spill ldr r7, [r1, #56] str r7, [sp, #28] @ 4-byte Spill ldr r7, [r1, #52] str r7, [sp, #24] @ 4-byte Spill ldr r7, [r1, #48] str r7, [sp, #16] @ 4-byte Spill ldr r7, [r1, #44] str r7, [sp, #12] @ 4-byte Spill ldm r2, {r10, r11} ldm r9, {r5, r6, r7, r9} ldr r4, [r2, #24] ldr r2, [r2, #28] str r4, [sp, #60] @ 4-byte Spill str r2, [sp, #64] @ 4-byte Spill ldm r1, {r2, r12, lr} ldr r4, [r1, #12] ldr r8, [r1, #40] subs r2, r2, r10 str r2, [sp, #40] @ 4-byte Spill sbcs r2, r12, r11 ldr r12, [r1, #36] sbcs lr, lr, r5 str r2, [sp, #20] @ 4-byte Spill ldr r5, [r1, #32] ldr r2, [sp, #60] @ 4-byte Reload sbcs r4, r4, r6 ldr r6, [r1, #16] str lr, [sp] @ 4-byte Spill str r4, [sp, #44] @ 4-byte Spill sbcs r4, r6, r7 ldr r7, [r1, #20] str r4, [sp, #52] @ 4-byte Spill sbcs r4, r7, r9 ldr r7, [r1, #28] ldr r1, [r1, #24] str r4, [sp, #48] @ 4-byte Spill sbcs r1, r1, r2 ldr r2, [sp, #12] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload sbcs r1, r7, r1 str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload sbcs r1, r5, r1 str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload sbcs r1, r12, r1 str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload sbcs r1, r8, r1 str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload sbcs r1, r2, r1 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload sbcs r1, r2, r1 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #88] @ 4-byte Reload sbcs r1, r2, r1 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #88] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload sbcs r1, r2, r1 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #36] @ 4-byte Reload sbc r2, r2, r1 ldr r1, [r3, #32] str r1, [sp, #12] @ 4-byte Spill ldr r1, [r3, #36] str r1, [sp, #16] @ 4-byte Spill ldr r1, [r3, #40] str r1, [sp, #4] @ 4-byte Spill ldr r1, [r3, #44] str r1, [sp, #24] @ 4-byte Spill ldr r1, [r3, #48] str r1, [sp, #28] @ 4-byte Spill ldr r1, [r3, #52] str r1, [sp, #8] @ 4-byte Spill ldr r1, [r3, #56] str r1, [sp, #32] @ 4-byte Spill ldr r1, [r3, #60] str r1, [sp, #36] @ 4-byte Spill ldm r3, {r1, r4, r5, r6, r7, r8, r9, r10} ldr r3, [sp, #40] @ 4-byte Reload ldr r11, [sp, #20] @ 4-byte Reload adds r1, r3, r1 adcs r3, r11, r4 ldr r4, [sp, #52] @ 4-byte Reload adcs r12, lr, r5 ldr r5, [sp, #44] @ 4-byte Reload adcs lr, r5, r6 ldr r5, [sp, #48] @ 4-byte Reload ldr r6, [sp, #60] @ 4-byte Reload adcs r4, r4, r7 ldr r7, [sp, #64] @ 4-byte Reload adcs r5, r5, r8 ldr r8, [sp, #88] @ 4-byte Reload adcs r9, r6, r9 ldr r6, [sp, #12] @ 4-byte Reload adcs r10, r7, r10 ldr r7, [sp, #68] @ 4-byte Reload adcs r7, r7, r6 ldr r6, [sp, #16] @ 4-byte Reload str r7, [sp, #12] @ 4-byte Spill ldr r7, [sp, #72] @ 4-byte Reload adcs r7, r7, r6 ldr r6, [sp, #4] @ 4-byte Reload str r7, [sp, #16] @ 4-byte Spill ldr r7, [sp, #76] @ 4-byte Reload adcs r6, r7, r6 ldr r7, [sp, #80] @ 4-byte Reload str r6, [sp, #4] @ 4-byte Spill ldr r6, [sp, #24] @ 4-byte Reload adcs r7, r7, r6 ldr r6, [sp, #28] @ 4-byte Reload str r7, [sp, #24] @ 4-byte Spill ldr r7, [sp, #84] @ 4-byte Reload adcs r7, r7, r6 ldr r6, [sp, #40] @ 4-byte Reload str r7, [sp, #28] @ 4-byte Spill ldr r7, [sp, #8] @ 4-byte Reload adcs r7, r8, r7 ldr r8, [sp, #32] @ 4-byte Reload str r7, [sp, #8] @ 4-byte Spill ldr r7, [sp, #56] @ 4-byte Reload adcs r7, r7, r8 str r7, [sp, #32] @ 4-byte Spill ldr r7, [sp, #36] @ 4-byte Reload adc r7, r2, r7 cmp r2, #0 movge r1, r6 movge r3, r11 str r7, [sp, #36] @ 4-byte Spill ldr r7, [sp, #4] @ 4-byte Reload ldr r6, [sp, #24] @ 4-byte Reload str r1, [r0] ldr r1, [sp] @ 4-byte Reload str r3, [r0, #4] ldr r3, [sp, #8] @ 4-byte Reload movge r12, r1 ldr r1, [sp, #44] @ 4-byte Reload cmp r2, #0 str r12, [r0, #8] ldr r12, [sp, #12] @ 4-byte Reload movge lr, r1 ldr r1, [sp, #52] @ 4-byte Reload str lr, [r0, #12] ldr lr, [sp, #16] @ 4-byte Reload movge r4, r1 ldr r1, [sp, #48] @ 4-byte Reload str r4, [r0, #16] ldr r4, [sp, #32] @ 4-byte Reload movge r5, r1 ldr r1, [sp, #60] @ 4-byte Reload cmp r2, #0 str r5, [r0, #20] ldr r5, [sp, #28] @ 4-byte Reload movge r9, r1 ldr r1, [sp, #64] @ 4-byte Reload str r9, [r0, #24] movge r10, r1 ldr r1, [sp, #68] @ 4-byte Reload str r10, [r0, #28] movge r12, r1 ldr r1, [sp, #72] @ 4-byte Reload cmp r2, #0 str r12, [r0, #32] movge lr, r1 ldr r1, [sp, #76] @ 4-byte Reload str lr, [r0, #36] movge r7, r1 ldr r1, [sp, #80] @ 4-byte Reload str r7, [r0, #40] movge r6, r1 ldr r1, [sp, #84] @ 4-byte Reload cmp r2, #0 str r6, [r0, #44] movge r5, r1 ldr r1, [sp, #88] @ 4-byte Reload str r5, [r0, #48] movge r3, r1 ldr r1, [sp, #56] @ 4-byte Reload str r3, [r0, #52] movge r4, r1 ldr r1, [sp, #36] @ 4-byte Reload cmp r2, #0 movge r1, r2 str r4, [r0, #56] str r1, [r0, #60] add sp, sp, #92 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end251: .size mcl_fp_subNF16L, .Lfunc_end251-mcl_fp_subNF16L .cantunwind .fnend .globl mcl_fpDbl_add16L .align 2 .type mcl_fpDbl_add16L,%function mcl_fpDbl_add16L: @ @mcl_fpDbl_add16L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #200 sub sp, sp, #200 ldm r1, {r7, r8, lr} ldr r12, [r1, #12] ldm r2, {r4, r5, r6, r9} add r10, r1, #32 adds r4, r4, r7 str r4, [sp, #100] @ 4-byte Spill ldr r4, [r2, #96] str r4, [sp, #164] @ 4-byte Spill ldr r4, [r2, #100] str r4, [sp, #160] @ 4-byte Spill ldr r4, [r2, #104] str r4, [sp, #156] @ 4-byte Spill ldr r4, [r2, #108] str r4, [sp, #180] @ 4-byte Spill ldr r4, [r2, #112] str r4, [sp, #184] @ 4-byte Spill ldr r4, [r2, #116] str r4, [sp, #188] @ 4-byte Spill ldr r4, [r2, #120] str r4, [sp, #192] @ 4-byte Spill ldr r4, [r2, #124] str r4, [sp, #196] @ 4-byte Spill adcs r4, r5, r8 adcs r7, r6, lr str r4, [sp, #68] @ 4-byte Spill add lr, r1, #16 str r7, [sp, #64] @ 4-byte Spill adcs r7, r9, r12 str r7, [sp, #76] @ 4-byte Spill ldr r7, [r2, #64] str r7, [sp, #136] @ 4-byte Spill ldr r7, [r2, #68] str r7, [sp, #140] @ 4-byte Spill ldr r7, [r2, #72] str r7, [sp, #144] @ 4-byte Spill ldr r7, [r2, #76] str r7, [sp, #148] @ 4-byte Spill ldr r7, [r2, #80] str r7, [sp, #168] @ 4-byte Spill ldr r7, [r2, #84] str r7, [sp, #152] @ 4-byte Spill ldr r7, [r2, #88] str r7, [sp, #172] @ 4-byte Spill ldr r7, [r2, #92] str r7, [sp, #176] @ 4-byte Spill ldr r7, [r2, #32] str r7, [sp, #56] @ 4-byte Spill ldr r7, [r2, #36] str r7, [sp, #60] @ 4-byte Spill ldr r7, [r2, #40] str r7, [sp, #72] @ 4-byte Spill ldr r7, [r2, #44] str r7, [sp, #80] @ 4-byte Spill ldr r7, [r2, #48] str r7, [sp, #84] @ 4-byte Spill ldr r7, [r2, #52] str r7, [sp, #88] @ 4-byte Spill ldr r7, [r2, #56] str r7, [sp, #92] @ 4-byte Spill ldr r7, [r2, #60] str r7, [sp, #96] @ 4-byte Spill ldr r7, [r2, #28] str r7, [sp, #20] @ 4-byte Spill ldr r7, [r2, #24] str r7, [sp, #16] @ 4-byte Spill ldr r7, [r2, #20] ldr r2, [r2, #16] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #96] str r7, [sp, #12] @ 4-byte Spill str r2, [sp, #104] @ 4-byte Spill ldr r2, [r1, #100] str r2, [sp, #108] @ 4-byte Spill ldr r2, [r1, #104] str r2, [sp, #112] @ 4-byte Spill ldr r2, [r1, #108] str r2, [sp, #116] @ 4-byte Spill ldr r2, [r1, #112] str r2, [sp, #120] @ 4-byte Spill ldr r2, [r1, #116] str r2, [sp, #124] @ 4-byte Spill ldr r2, [r1, #120] str r2, [sp, #128] @ 4-byte Spill ldr r2, [r1, #124] str r2, [sp, #132] @ 4-byte Spill ldr r2, [r1, #64] str r2, [sp, #24] @ 4-byte Spill ldr r2, [r1, #68] str r2, [sp, #28] @ 4-byte Spill ldr r2, [r1, #72] str r2, [sp, #32] @ 4-byte Spill ldr r2, [r1, #76] str r2, [sp, #36] @ 4-byte Spill ldr r2, [r1, #80] str r2, [sp, #40] @ 4-byte Spill ldr r2, [r1, #84] str r2, [sp, #44] @ 4-byte Spill ldr r2, [r1, #88] str r2, [sp, #48] @ 4-byte Spill ldr r2, [r1, #92] str r2, [sp, #52] @ 4-byte Spill ldm r10, {r4, r5, r6, r8, r9, r10} ldr r2, [r1, #56] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #4] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} ldr r11, [sp, #100] @ 4-byte Reload ldr r7, [sp, #68] @ 4-byte Reload str r11, [r0] str r7, [r0, #4] ldr r7, [sp, #64] @ 4-byte Reload str r7, [r0, #8] ldr r7, [sp, #8] @ 4-byte Reload adcs r1, r7, r1 ldr r7, [sp, #76] @ 4-byte Reload str r7, [r0, #12] ldr r7, [sp, #12] @ 4-byte Reload str r1, [r0, #16] ldr r1, [sp, #16] @ 4-byte Reload adcs r2, r7, r2 ldr r7, [sp] @ 4-byte Reload str r2, [r0, #20] adcs r1, r1, r12 ldr r2, [sp, #20] @ 4-byte Reload str r1, [r0, #24] ldr r1, [sp, #56] @ 4-byte Reload adcs r2, r2, lr str r2, [r0, #28] adcs r1, r1, r4 ldr r2, [sp, #60] @ 4-byte Reload str r1, [r0, #32] ldr r1, [sp, #72] @ 4-byte Reload adcs r2, r2, r5 str r2, [r0, #36] adcs r1, r1, r6 ldr r2, [sp, #80] @ 4-byte Reload str r1, [r0, #40] ldr r1, [sp, #84] @ 4-byte Reload adcs r2, r2, r8 str r2, [r0, #44] adcs r1, r1, r9 ldr r2, [sp, #88] @ 4-byte Reload str r1, [r0, #48] ldr r1, [sp, #92] @ 4-byte Reload adcs r2, r2, r10 adcs r1, r1, r7 str r2, [r0, #52] ldr r2, [sp, #96] @ 4-byte Reload ldr r7, [sp, #4] @ 4-byte Reload str r1, [r0, #56] ldr r1, [sp, #136] @ 4-byte Reload adcs r2, r2, r7 ldr r7, [sp, #24] @ 4-byte Reload str r2, [r0, #60] ldr r2, [sp, #28] @ 4-byte Reload adcs r12, r1, r7 ldr r1, [sp, #140] @ 4-byte Reload str r12, [sp, #92] @ 4-byte Spill adcs r9, r1, r2 ldr r1, [sp, #144] @ 4-byte Reload ldr r2, [sp, #32] @ 4-byte Reload str r9, [sp, #96] @ 4-byte Spill adcs r8, r1, r2 ldr r1, [sp, #148] @ 4-byte Reload ldr r2, [sp, #36] @ 4-byte Reload str r8, [sp, #100] @ 4-byte Spill adcs r4, r1, r2 ldr r1, [sp, #168] @ 4-byte Reload ldr r2, [sp, #40] @ 4-byte Reload str r4, [sp, #136] @ 4-byte Spill adcs r1, r1, r2 ldr r2, [sp, #44] @ 4-byte Reload str r1, [sp, #168] @ 4-byte Spill ldr r1, [sp, #152] @ 4-byte Reload adcs r10, r1, r2 ldr r1, [sp, #172] @ 4-byte Reload ldr r2, [sp, #48] @ 4-byte Reload str r10, [sp, #88] @ 4-byte Spill adcs r1, r1, r2 ldr r2, [sp, #52] @ 4-byte Reload str r1, [sp, #172] @ 4-byte Spill ldr r1, [sp, #176] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #104] @ 4-byte Reload str r1, [sp, #176] @ 4-byte Spill ldr r1, [sp, #164] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #108] @ 4-byte Reload str r1, [sp, #164] @ 4-byte Spill ldr r1, [sp, #160] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #112] @ 4-byte Reload str r1, [sp, #160] @ 4-byte Spill ldr r1, [sp, #156] @ 4-byte Reload adcs r11, r1, r2 ldr r1, [sp, #180] @ 4-byte Reload ldr r2, [sp, #116] @ 4-byte Reload str r11, [sp, #140] @ 4-byte Spill adcs r1, r1, r2 ldr r2, [sp, #120] @ 4-byte Reload str r1, [sp, #180] @ 4-byte Spill ldr r1, [sp, #184] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #124] @ 4-byte Reload str r1, [sp, #184] @ 4-byte Spill ldr r1, [sp, #188] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #128] @ 4-byte Reload str r1, [sp, #188] @ 4-byte Spill ldr r1, [sp, #192] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #132] @ 4-byte Reload str r1, [sp, #192] @ 4-byte Spill ldr r1, [sp, #196] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #196] @ 4-byte Spill mov r1, #0 adc r1, r1, #0 str r1, [sp, #128] @ 4-byte Spill ldm r3, {r2, r7} ldr r1, [r3, #36] ldr r6, [r3, #8] ldr r5, [r3, #12] str r1, [sp, #120] @ 4-byte Spill ldr r1, [r3, #40] subs r12, r12, r2 ldr r2, [sp, #168] @ 4-byte Reload sbcs lr, r9, r7 sbcs r7, r8, r6 ldr r8, [r3, #32] ldr r6, [r3, #24] sbcs r9, r4, r5 ldr r5, [r3, #28] str r1, [sp, #124] @ 4-byte Spill ldr r1, [r3, #44] str r1, [sp, #132] @ 4-byte Spill ldr r1, [r3, #48] str r1, [sp, #144] @ 4-byte Spill ldr r1, [r3, #52] str r1, [sp, #148] @ 4-byte Spill ldr r1, [r3, #56] str r1, [sp, #152] @ 4-byte Spill ldr r1, [r3, #60] str r1, [sp, #156] @ 4-byte Spill ldr r1, [r3, #20] ldr r3, [r3, #16] sbcs r2, r2, r3 sbcs r3, r10, r1 ldr r1, [sp, #172] @ 4-byte Reload sbcs r4, r1, r6 ldr r1, [sp, #176] @ 4-byte Reload ldr r6, [sp, #120] @ 4-byte Reload sbcs r5, r1, r5 ldr r1, [sp, #164] @ 4-byte Reload sbcs r8, r1, r8 ldr r1, [sp, #160] @ 4-byte Reload sbcs r10, r1, r6 ldr r1, [sp, #124] @ 4-byte Reload ldr r6, [sp, #132] @ 4-byte Reload sbcs r11, r11, r1 ldr r1, [sp, #180] @ 4-byte Reload sbcs r1, r1, r6 ldr r6, [sp, #144] @ 4-byte Reload str r1, [sp, #132] @ 4-byte Spill ldr r1, [sp, #184] @ 4-byte Reload sbcs r1, r1, r6 ldr r6, [sp, #148] @ 4-byte Reload str r1, [sp, #144] @ 4-byte Spill ldr r1, [sp, #188] @ 4-byte Reload sbcs r1, r1, r6 ldr r6, [sp, #152] @ 4-byte Reload str r1, [sp, #148] @ 4-byte Spill ldr r1, [sp, #192] @ 4-byte Reload sbcs r1, r1, r6 ldr r6, [sp, #156] @ 4-byte Reload str r1, [sp, #152] @ 4-byte Spill ldr r1, [sp, #196] @ 4-byte Reload sbcs r1, r1, r6 ldr r6, [sp, #92] @ 4-byte Reload str r1, [sp, #156] @ 4-byte Spill ldr r1, [sp, #128] @ 4-byte Reload sbc r1, r1, #0 ands r1, r1, #1 movne r12, r6 ldr r6, [sp, #96] @ 4-byte Reload str r12, [r0, #64] movne lr, r6 ldr r6, [sp, #100] @ 4-byte Reload str lr, [r0, #68] movne r7, r6 cmp r1, #0 str r7, [r0, #72] ldr r7, [sp, #136] @ 4-byte Reload movne r9, r7 ldr r7, [sp, #168] @ 4-byte Reload str r9, [r0, #76] movne r2, r7 str r2, [r0, #80] ldr r2, [sp, #88] @ 4-byte Reload movne r3, r2 ldr r2, [sp, #172] @ 4-byte Reload cmp r1, #0 str r3, [r0, #84] ldr r3, [sp, #132] @ 4-byte Reload movne r4, r2 ldr r2, [sp, #176] @ 4-byte Reload str r4, [r0, #88] movne r5, r2 ldr r2, [sp, #164] @ 4-byte Reload str r5, [r0, #92] movne r8, r2 ldr r2, [sp, #160] @ 4-byte Reload cmp r1, #0 str r8, [r0, #96] movne r10, r2 ldr r2, [sp, #140] @ 4-byte Reload str r10, [r0, #100] movne r11, r2 ldr r2, [sp, #180] @ 4-byte Reload str r11, [r0, #104] movne r3, r2 ldr r2, [sp, #184] @ 4-byte Reload cmp r1, #0 str r3, [r0, #108] ldr r3, [sp, #144] @ 4-byte Reload movne r3, r2 ldr r2, [sp, #188] @ 4-byte Reload str r3, [r0, #112] ldr r3, [sp, #148] @ 4-byte Reload movne r3, r2 ldr r2, [sp, #192] @ 4-byte Reload str r3, [r0, #116] ldr r3, [sp, #152] @ 4-byte Reload movne r3, r2 cmp r1, #0 ldr r1, [sp, #196] @ 4-byte Reload ldr r2, [sp, #156] @ 4-byte Reload str r3, [r0, #120] movne r2, r1 str r2, [r0, #124] add sp, sp, #200 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end252: .size mcl_fpDbl_add16L, .Lfunc_end252-mcl_fpDbl_add16L .cantunwind .fnend .globl mcl_fpDbl_sub16L .align 2 .type mcl_fpDbl_sub16L,%function mcl_fpDbl_sub16L: @ @mcl_fpDbl_sub16L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #200 sub sp, sp, #200 ldr r7, [r2, #96] ldr r9, [r2] add r10, r1, #32 str r7, [sp, #168] @ 4-byte Spill ldr r7, [r2, #100] str r7, [sp, #172] @ 4-byte Spill ldr r7, [r2, #104] str r7, [sp, #176] @ 4-byte Spill ldr r7, [r2, #108] str r7, [sp, #180] @ 4-byte Spill ldr r7, [r2, #112] str r7, [sp, #184] @ 4-byte Spill ldr r7, [r2, #116] str r7, [sp, #188] @ 4-byte Spill ldr r7, [r2, #120] str r7, [sp, #192] @ 4-byte Spill ldr r7, [r2, #124] str r7, [sp, #196] @ 4-byte Spill ldr r7, [r2, #64] str r7, [sp, #136] @ 4-byte Spill ldr r7, [r2, #68] str r7, [sp, #140] @ 4-byte Spill ldr r7, [r2, #72] str r7, [sp, #144] @ 4-byte Spill ldr r7, [r2, #76] str r7, [sp, #148] @ 4-byte Spill ldr r7, [r2, #80] str r7, [sp, #152] @ 4-byte Spill ldr r7, [r2, #84] str r7, [sp, #156] @ 4-byte Spill ldr r7, [r2, #88] str r7, [sp, #160] @ 4-byte Spill ldr r7, [r2, #92] str r7, [sp, #164] @ 4-byte Spill ldr r7, [r2, #60] str r7, [sp, #132] @ 4-byte Spill ldr r7, [r2, #56] str r7, [sp, #128] @ 4-byte Spill ldmib r2, {r8, r12, lr} ldm r1, {r4, r5, r6, r7} subs r4, r4, r9 str r4, [sp, #36] @ 4-byte Spill ldr r4, [r2, #52] str r4, [sp, #92] @ 4-byte Spill sbcs r4, r5, r8 sbcs r6, r6, r12 str r4, [sp, #32] @ 4-byte Spill ldr r4, [r2, #48] sbcs r7, r7, lr str r6, [sp, #24] @ 4-byte Spill ldr r6, [r2, #44] add lr, r1, #16 str r7, [sp, #20] @ 4-byte Spill ldr r7, [r2, #40] str r4, [sp, #88] @ 4-byte Spill str r6, [sp, #84] @ 4-byte Spill str r7, [sp, #80] @ 4-byte Spill ldr r7, [r2, #36] str r7, [sp, #48] @ 4-byte Spill ldr r7, [r2, #32] str r7, [sp, #40] @ 4-byte Spill ldr r7, [r2, #28] str r7, [sp, #28] @ 4-byte Spill ldr r7, [r2, #24] str r7, [sp, #16] @ 4-byte Spill ldr r7, [r2, #20] ldr r2, [r2, #16] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #96] str r7, [sp, #12] @ 4-byte Spill str r2, [sp, #96] @ 4-byte Spill ldr r2, [r1, #100] str r2, [sp, #100] @ 4-byte Spill ldr r2, [r1, #104] str r2, [sp, #104] @ 4-byte Spill ldr r2, [r1, #108] str r2, [sp, #108] @ 4-byte Spill ldr r2, [r1, #112] str r2, [sp, #112] @ 4-byte Spill ldr r2, [r1, #116] str r2, [sp, #116] @ 4-byte Spill ldr r2, [r1, #120] str r2, [sp, #120] @ 4-byte Spill ldr r2, [r1, #124] str r2, [sp, #124] @ 4-byte Spill ldr r2, [r1, #64] str r2, [sp, #44] @ 4-byte Spill ldr r2, [r1, #68] str r2, [sp, #52] @ 4-byte Spill ldr r2, [r1, #72] str r2, [sp, #56] @ 4-byte Spill ldr r2, [r1, #76] str r2, [sp, #60] @ 4-byte Spill ldr r2, [r1, #80] str r2, [sp, #64] @ 4-byte Spill ldr r2, [r1, #84] str r2, [sp, #68] @ 4-byte Spill ldr r2, [r1, #88] str r2, [sp, #72] @ 4-byte Spill ldr r2, [r1, #92] str r2, [sp, #76] @ 4-byte Spill ldm r10, {r4, r5, r6, r8, r9, r10} ldr r2, [r1, #56] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #4] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} ldr r11, [sp, #36] @ 4-byte Reload ldr r7, [sp, #32] @ 4-byte Reload str r11, [r0] str r7, [r0, #4] ldr r7, [sp, #24] @ 4-byte Reload add r11, r3, #12 str r7, [r0, #8] ldr r7, [sp, #8] @ 4-byte Reload sbcs r1, r1, r7 ldr r7, [sp, #20] @ 4-byte Reload str r7, [r0, #12] ldr r7, [sp, #12] @ 4-byte Reload str r1, [r0, #16] ldr r1, [sp, #16] @ 4-byte Reload sbcs r2, r2, r7 ldr r7, [sp] @ 4-byte Reload str r2, [r0, #20] sbcs r1, r12, r1 ldr r2, [sp, #28] @ 4-byte Reload str r1, [r0, #24] ldr r1, [sp, #40] @ 4-byte Reload sbcs r2, lr, r2 str r2, [r0, #28] sbcs r1, r4, r1 ldr r2, [sp, #48] @ 4-byte Reload str r1, [r0, #32] ldr r1, [sp, #80] @ 4-byte Reload sbcs r2, r5, r2 ldr r5, [sp, #72] @ 4-byte Reload str r2, [r0, #36] sbcs r1, r6, r1 ldr r2, [sp, #84] @ 4-byte Reload str r1, [r0, #40] ldr r1, [sp, #88] @ 4-byte Reload sbcs r2, r8, r2 str r2, [r0, #44] sbcs r1, r9, r1 ldr r2, [sp, #92] @ 4-byte Reload str r1, [r0, #48] ldr r1, [sp, #128] @ 4-byte Reload sbcs r2, r10, r2 sbcs r1, r7, r1 str r2, [r0, #52] ldr r2, [sp, #132] @ 4-byte Reload ldr r7, [sp, #4] @ 4-byte Reload str r1, [r0, #56] ldr r1, [sp, #136] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #44] @ 4-byte Reload str r2, [r0, #60] ldr r2, [sp, #52] @ 4-byte Reload sbcs r9, r7, r1 ldr r1, [sp, #140] @ 4-byte Reload ldr r7, [sp, #96] @ 4-byte Reload str r9, [sp, #80] @ 4-byte Spill sbcs r1, r2, r1 ldr r2, [sp, #56] @ 4-byte Reload str r1, [sp, #132] @ 4-byte Spill ldr r1, [sp, #144] @ 4-byte Reload sbcs r12, r2, r1 ldr r1, [sp, #148] @ 4-byte Reload ldr r2, [sp, #60] @ 4-byte Reload str r12, [sp, #84] @ 4-byte Spill sbcs lr, r2, r1 ldr r1, [sp, #152] @ 4-byte Reload ldr r2, [sp, #64] @ 4-byte Reload str lr, [sp, #88] @ 4-byte Spill sbcs r4, r2, r1 ldr r1, [sp, #156] @ 4-byte Reload ldr r2, [sp, #68] @ 4-byte Reload str r4, [sp, #92] @ 4-byte Spill sbcs r1, r2, r1 ldr r2, [sp, #160] @ 4-byte Reload str r1, [sp, #156] @ 4-byte Spill mov r1, #0 sbcs r2, r5, r2 ldr r5, [sp, #76] @ 4-byte Reload str r2, [sp, #160] @ 4-byte Spill ldr r2, [sp, #164] @ 4-byte Reload sbcs r2, r5, r2 str r2, [sp, #164] @ 4-byte Spill ldr r2, [sp, #168] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #100] @ 4-byte Reload str r2, [sp, #168] @ 4-byte Spill ldr r2, [sp, #172] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #104] @ 4-byte Reload str r2, [sp, #172] @ 4-byte Spill ldr r2, [sp, #176] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #108] @ 4-byte Reload str r2, [sp, #176] @ 4-byte Spill ldr r2, [sp, #180] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #112] @ 4-byte Reload str r2, [sp, #180] @ 4-byte Spill ldr r2, [sp, #184] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #116] @ 4-byte Reload str r2, [sp, #184] @ 4-byte Spill ldr r2, [sp, #188] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #120] @ 4-byte Reload str r2, [sp, #188] @ 4-byte Spill ldr r2, [sp, #192] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #124] @ 4-byte Reload str r2, [sp, #192] @ 4-byte Spill ldr r2, [sp, #196] @ 4-byte Reload sbcs r2, r7, r2 sbc r1, r1, #0 str r2, [sp, #196] @ 4-byte Spill str r1, [sp, #128] @ 4-byte Spill ldr r1, [r3, #32] str r1, [sp, #116] @ 4-byte Spill ldr r1, [r3, #36] str r1, [sp, #120] @ 4-byte Spill ldr r1, [r3, #40] str r1, [sp, #136] @ 4-byte Spill ldr r1, [r3, #44] str r1, [sp, #140] @ 4-byte Spill ldr r1, [r3, #48] str r1, [sp, #144] @ 4-byte Spill ldr r1, [r3, #52] str r1, [sp, #148] @ 4-byte Spill ldr r1, [r3, #56] str r1, [sp, #152] @ 4-byte Spill ldr r1, [r3, #60] str r1, [sp, #124] @ 4-byte Spill ldm r3, {r2, r6, r7} ldm r11, {r5, r8, r11} ldr r1, [r3, #28] ldr r10, [r3, #24] str r1, [sp, #112] @ 4-byte Spill adds r1, r9, r2 ldr r9, [sp, #132] @ 4-byte Reload adcs r2, r9, r6 ldr r6, [sp, #164] @ 4-byte Reload adcs r3, r12, r7 ldr r7, [sp, #112] @ 4-byte Reload adcs r12, lr, r5 ldr r5, [sp, #160] @ 4-byte Reload adcs lr, r4, r8 ldr r4, [sp, #156] @ 4-byte Reload adcs r4, r4, r11 adcs r5, r5, r10 adcs r8, r6, r7 ldr r7, [sp, #168] @ 4-byte Reload ldr r6, [sp, #116] @ 4-byte Reload adcs r11, r7, r6 ldr r7, [sp, #172] @ 4-byte Reload ldr r6, [sp, #120] @ 4-byte Reload adcs r6, r7, r6 ldr r7, [sp, #176] @ 4-byte Reload str r6, [sp, #120] @ 4-byte Spill ldr r6, [sp, #136] @ 4-byte Reload adcs r7, r7, r6 ldr r6, [sp, #140] @ 4-byte Reload str r7, [sp, #136] @ 4-byte Spill ldr r7, [sp, #180] @ 4-byte Reload adcs r7, r7, r6 ldr r6, [sp, #144] @ 4-byte Reload str r7, [sp, #140] @ 4-byte Spill ldr r7, [sp, #184] @ 4-byte Reload adcs r7, r7, r6 ldr r6, [sp, #148] @ 4-byte Reload str r7, [sp, #144] @ 4-byte Spill ldr r7, [sp, #188] @ 4-byte Reload adcs r7, r7, r6 ldr r6, [sp, #152] @ 4-byte Reload str r7, [sp, #148] @ 4-byte Spill ldr r7, [sp, #192] @ 4-byte Reload adcs r7, r7, r6 ldr r6, [sp, #124] @ 4-byte Reload str r7, [sp, #152] @ 4-byte Spill ldr r7, [sp, #196] @ 4-byte Reload adc r7, r7, r6 ldr r6, [sp, #80] @ 4-byte Reload str r7, [sp, #124] @ 4-byte Spill ldr r7, [sp, #128] @ 4-byte Reload ands r10, r7, #1 moveq r1, r6 moveq r2, r9 str r1, [r0, #64] ldr r1, [sp, #84] @ 4-byte Reload str r2, [r0, #68] ldr r2, [sp, #120] @ 4-byte Reload moveq r3, r1 ldr r1, [sp, #88] @ 4-byte Reload cmp r10, #0 str r3, [r0, #72] moveq r12, r1 ldr r1, [sp, #92] @ 4-byte Reload str r12, [r0, #76] moveq lr, r1 ldr r1, [sp, #156] @ 4-byte Reload str lr, [r0, #80] moveq r4, r1 ldr r1, [sp, #160] @ 4-byte Reload cmp r10, #0 str r4, [r0, #84] moveq r5, r1 ldr r1, [sp, #164] @ 4-byte Reload str r5, [r0, #88] moveq r8, r1 ldr r1, [sp, #168] @ 4-byte Reload str r8, [r0, #92] moveq r11, r1 ldr r1, [sp, #172] @ 4-byte Reload cmp r10, #0 str r11, [r0, #96] moveq r2, r1 ldr r1, [sp, #176] @ 4-byte Reload str r2, [r0, #100] ldr r2, [sp, #136] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #180] @ 4-byte Reload str r2, [r0, #104] ldr r2, [sp, #140] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #184] @ 4-byte Reload cmp r10, #0 str r2, [r0, #108] ldr r2, [sp, #144] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #188] @ 4-byte Reload str r2, [r0, #112] ldr r2, [sp, #148] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #192] @ 4-byte Reload str r2, [r0, #116] ldr r2, [sp, #152] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #196] @ 4-byte Reload cmp r10, #0 str r2, [r0, #120] ldr r2, [sp, #124] @ 4-byte Reload moveq r2, r1 str r2, [r0, #124] add sp, sp, #200 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end253: .size mcl_fpDbl_sub16L, .Lfunc_end253-mcl_fpDbl_sub16L .cantunwind .fnend .align 2 .type .LmulPv544x32,%function .LmulPv544x32: @ @mulPv544x32 .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r11, lr} push {r4, r5, r6, r7, r8, r9, r11, lr} ldr r12, [r1] ldmib r1, {r3, lr} ldr r9, [r1, #12] umull r4, r8, lr, r2 umull lr, r6, r12, r2 mov r5, r4 mov r7, r6 str lr, [r0] umull lr, r12, r9, r2 umlal r7, r5, r3, r2 str r5, [r0, #8] str r7, [r0, #4] umull r5, r7, r3, r2 adds r3, r6, r5 adcs r3, r7, r4 adcs r3, r8, lr str r3, [r0, #12] ldr r3, [r1, #16] umull r7, r6, r3, r2 adcs r3, r12, r7 str r3, [r0, #16] ldr r3, [r1, #20] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #20] ldr r3, [r1, #24] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #24] ldr r3, [r1, #28] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #28] ldr r3, [r1, #32] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #32] ldr r3, [r1, #36] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #36] ldr r3, [r1, #40] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #40] ldr r3, [r1, #44] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #44] ldr r3, [r1, #48] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #48] ldr r3, [r1, #52] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #52] ldr r3, [r1, #56] umull r7, r6, r3, r2 adcs r3, r5, r7 str r3, [r0, #56] ldr r3, [r1, #60] umull r7, r5, r3, r2 adcs r3, r6, r7 str r3, [r0, #60] ldr r1, [r1, #64] umull r3, r7, r1, r2 adcs r1, r5, r3 adc r2, r7, #0 str r1, [r0, #64] str r2, [r0, #68] pop {r4, r5, r6, r7, r8, r9, r11, lr} mov pc, lr .Lfunc_end254: .size .LmulPv544x32, .Lfunc_end254-.LmulPv544x32 .cantunwind .fnend .globl mcl_fp_mulUnitPre17L .align 2 .type mcl_fp_mulUnitPre17L,%function mcl_fp_mulUnitPre17L: @ @mcl_fp_mulUnitPre17L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #100 sub sp, sp, #100 mov r4, r0 add r0, sp, #24 bl .LmulPv544x32(PLT) ldr r0, [sp, #92] add r11, sp, #48 add lr, sp, #24 str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #88] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #84] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #80] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #76] str r0, [sp, #4] @ 4-byte Spill ldm r11, {r5, r6, r7, r8, r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} stm r4, {r0, r1, r2, r3, r12, lr} add r0, r4, #24 stm r0, {r5, r6, r7, r8, r9, r10, r11} ldr r0, [sp, #4] @ 4-byte Reload str r0, [r4, #52] ldr r0, [sp, #8] @ 4-byte Reload str r0, [r4, #56] ldr r0, [sp, #12] @ 4-byte Reload str r0, [r4, #60] ldr r0, [sp, #16] @ 4-byte Reload str r0, [r4, #64] ldr r0, [sp, #20] @ 4-byte Reload str r0, [r4, #68] add sp, sp, #100 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end255: .size mcl_fp_mulUnitPre17L, .Lfunc_end255-mcl_fp_mulUnitPre17L .cantunwind .fnend .globl mcl_fpDbl_mulPre17L .align 2 .type mcl_fpDbl_mulPre17L,%function mcl_fpDbl_mulPre17L: @ @mcl_fpDbl_mulPre17L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #340 sub sp, sp, #340 .pad #1024 sub sp, sp, #1024 mov r9, r2 add r6, sp, #1024 mov r4, r0 str r1, [sp, #128] @ 4-byte Spill mov r5, r1 ldr r2, [r9] add r0, r6, #264 str r9, [sp, #124] @ 4-byte Spill str r4, [sp, #132] @ 4-byte Spill bl .LmulPv544x32(PLT) ldr r0, [sp, #1356] ldr r1, [sp, #1292] ldr r2, [r9, #4] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #1352] str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #1296] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #1348] str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #1300] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #1344] str r1, [sp, #44] @ 4-byte Spill mov r1, r5 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #1340] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #1336] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #1332] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #1328] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #1324] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #1320] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #1316] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #1312] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #1308] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #1304] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #1288] str r0, [r4] add r0, sp, #1216 bl .LmulPv544x32(PLT) ldr r0, [sp, #1284] add lr, sp, #1216 ldr r10, [sp, #1256] ldr r8, [sp, #1252] ldr r7, [sp, #1248] ldr r6, [sp, #1244] ldr r5, [sp, #1240] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #1280] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1276] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1272] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1268] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1264] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1260] str r0, [sp, #28] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #56] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #4] ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r9, #8] add r9, sp, #1024 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r6, r0 ldr r6, [sp, #128] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r1, r0 mov r1, r6 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill add r0, r9, #120 bl .LmulPv544x32(PLT) ldr r0, [sp, #1212] ldr r9, [sp, #56] @ 4-byte Reload ldr r8, [sp, #1184] ldr r7, [sp, #1180] ldr r11, [sp, #1176] ldr r5, [sp, #1172] ldr lr, [sp, #1168] ldr r10, [sp, #1164] ldr r12, [sp, #1160] ldr r1, [sp, #1148] ldr r2, [sp, #1152] ldr r3, [sp, #1156] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1208] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1204] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1200] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1196] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1192] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1188] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1144] adds r0, r0, r9 str r0, [r4, #8] ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r5, r0 ldr r5, [sp, #124] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload ldr r2, [r5, #12] adcs r0, r11, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 mov r1, r6 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill add r0, sp, #1072 bl .LmulPv544x32(PLT) ldr r0, [sp, #1140] add lr, sp, #1072 ldr r10, [sp, #1112] ldr r9, [sp, #1108] ldr r8, [sp, #1104] ldr r7, [sp, #1100] ldr r6, [sp, #1096] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1136] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1132] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1128] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1124] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1120] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1116] str r0, [sp, #28] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #56] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #12] ldr r0, [sp, #80] @ 4-byte Reload ldr r4, [sp, #128] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #16] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 mov r1, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill add r0, sp, #1000 bl .LmulPv544x32(PLT) ldr r0, [sp, #1068] add r11, sp, #1024 add lr, sp, #1000 ldr r6, [sp, #1040] ldr r5, [sp, #1036] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1064] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1060] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1056] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1052] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1048] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1044] str r0, [sp, #28] @ 4-byte Spill ldm r11, {r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #56] @ 4-byte Reload ldr r8, [sp, #132] @ 4-byte Reload adds r0, r0, r7 str r0, [r8, #16] ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r5, r0 ldr r5, [sp, #124] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload ldr r2, [r5, #20] adcs r0, r6, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 mov r1, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill add r0, sp, #928 bl .LmulPv544x32(PLT) ldr r0, [sp, #996] add r11, sp, #952 add lr, sp, #928 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #992] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #988] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #984] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #980] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #976] str r0, [sp, #32] @ 4-byte Spill ldm r11, {r6, r7, r8, r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r4, [sp, #56] @ 4-byte Reload adds r0, r0, r4 ldr r4, [sp, #132] @ 4-byte Reload str r0, [r4, #20] ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r5, #24] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r6, r0 ldr r6, [sp, #128] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 mov r1, r6 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill add r0, sp, #856 bl .LmulPv544x32(PLT) ldr r0, [sp, #924] add r11, sp, #880 add lr, sp, #856 ldr r7, [sp, #896] ldr r5, [sp, #892] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #920] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #916] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #912] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #908] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #904] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #900] str r0, [sp, #28] @ 4-byte Spill ldm r11, {r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r8, [sp, #56] @ 4-byte Reload adds r0, r0, r8 str r0, [r4, #24] ldr r0, [sp, #80] @ 4-byte Reload ldr r4, [sp, #124] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r4, #28] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r5, r0 mov r5, r6 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill add r0, sp, #784 bl .LmulPv544x32(PLT) ldr r0, [sp, #852] add r10, sp, #808 add lr, sp, #784 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #848] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #844] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #840] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #836] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #832] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #828] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #824] str r0, [sp, #24] @ 4-byte Spill ldm r10, {r6, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r7, [sp, #56] @ 4-byte Reload ldr r11, [sp, #132] @ 4-byte Reload adds r0, r0, r7 str r0, [r11, #28] ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r4, #32] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill add r0, sp, #712 bl .LmulPv544x32(PLT) ldr r0, [sp, #780] add r8, sp, #748 add r11, sp, #736 add lr, sp, #712 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #776] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #772] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #768] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #764] str r0, [sp, #36] @ 4-byte Spill ldm r8, {r4, r6, r7, r8} ldm r11, {r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r5, [sp, #56] @ 4-byte Reload adds r0, r0, r5 ldr r5, [sp, #132] @ 4-byte Reload str r0, [r5, #32] ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #128] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r6, r0 ldr r6, [sp, #124] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload ldr r2, [r6, #36] adcs r0, r7, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 mov r1, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill add r0, sp, #640 bl .LmulPv544x32(PLT) ldr r0, [sp, #708] add r10, sp, #664 add lr, sp, #640 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #704] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #700] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #696] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #692] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #688] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #684] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #680] str r0, [sp, #24] @ 4-byte Spill ldm r10, {r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #56] @ 4-byte Reload adds r0, r0, r11 str r0, [r5, #36] ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r6, #40] mov r6, r4 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 mov r1, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill add r0, sp, #568 bl .LmulPv544x32(PLT) ldr r0, [sp, #636] add r11, sp, #592 add lr, sp, #568 ldr r7, [sp, #608] ldr r4, [sp, #604] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #632] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #628] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #624] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #620] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #616] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #612] str r0, [sp, #24] @ 4-byte Spill ldm r11, {r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r8, [sp, #56] @ 4-byte Reload adds r0, r0, r8 str r0, [r5, #40] ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #124] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload ldr r2, [r4, #44] adcs r0, r7, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 mov r1, r6 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill add r0, sp, #496 bl .LmulPv544x32(PLT) ldr r0, [sp, #564] add r10, sp, #520 add lr, sp, #496 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #560] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #556] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #552] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #548] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #544] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #540] str r0, [sp, #20] @ 4-byte Spill ldm r10, {r6, r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #48] @ 4-byte Reload adds r0, r0, r11 str r0, [r5, #44] ldr r0, [sp, #100] @ 4-byte Reload ldr r5, [sp, #128] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r4, #48] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r8, r0 mov r8, r4 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill add r0, sp, #424 bl .LmulPv544x32(PLT) ldr r0, [sp, #492] add lr, sp, #428 ldr r9, [sp, #460] ldr r7, [sp, #456] ldr r11, [sp, #452] ldr r10, [sp, #448] ldr r3, [sp, #424] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #488] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #484] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #480] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #476] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #472] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #468] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #464] str r0, [sp, #20] @ 4-byte Spill ldm lr, {r0, r1, r2, r12, lr} ldr r6, [sp, #48] @ 4-byte Reload ldr r4, [sp, #120] @ 4-byte Reload adds r3, r3, r6 ldr r6, [sp, #132] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload str r3, [r6, #48] ldr r3, [r8, #52] adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r2, r0 mov r2, r3 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 mov r1, r5 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill add r0, sp, #352 bl .LmulPv544x32(PLT) ldr r0, [sp, #420] add r11, sp, #380 add r12, sp, #356 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #416] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #412] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #408] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #404] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #400] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #396] str r0, [sp, #28] @ 4-byte Spill ldm r11, {r4, r9, r10, r11} ldr r5, [sp, #376] ldr lr, [sp, #352] ldm r12, {r0, r1, r2, r3, r12} ldr r7, [sp, #52] @ 4-byte Reload adds r7, lr, r7 ldr lr, [r8, #56] str r7, [r6, #52] ldr r6, [sp, #120] @ 4-byte Reload add r7, sp, #280 adcs r0, r0, r6 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r2, r0 mov r2, lr str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #128] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 mov r1, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill mov r0, r7 bl .LmulPv544x32(PLT) ldr r0, [sp, #348] add r8, sp, #316 add r11, sp, #304 add lr, sp, #280 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #344] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #340] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #336] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #332] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #328] str r0, [sp, #28] @ 4-byte Spill ldm r8, {r6, r7, r8} ldm r11, {r9, r10, r11} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r5, [sp, #52] @ 4-byte Reload adds r0, r0, r5 ldr r5, [sp, #132] @ 4-byte Reload str r0, [r5, #56] ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r8, r0 ldr r8, [sp, #124] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload ldr r2, [r8, #60] adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 mov r1, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, sp, #208 bl .LmulPv544x32(PLT) ldr r0, [sp, #276] add lr, sp, #228 add r12, sp, #212 ldr r6, [sp, #248] ldr r9, [sp, #244] ldr r4, [sp, #240] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #272] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #268] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #264] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #260] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #256] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #252] str r0, [sp, #16] @ 4-byte Spill ldm lr, {r10, r11, lr} ldr r3, [sp, #208] ldm r12, {r0, r1, r2, r12} ldr r7, [sp, #88] @ 4-byte Reload adds r3, r3, r7 str r3, [r5, #60] ldr r5, [sp, #120] @ 4-byte Reload ldr r3, [r8, #64] adcs r8, r0, r5 ldr r0, [sp, #116] @ 4-byte Reload adcs r5, r1, r0 ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload adcs r0, r2, r0 mov r2, r3 str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r4, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #128] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill add r0, sp, #136 bl .LmulPv544x32(PLT) add r3, sp, #136 add r11, sp, #172 add lr, sp, #152 ldm r3, {r0, r1, r2, r3} adds r7, r0, r8 ldr r0, [sp, #12] @ 4-byte Reload adcs r6, r1, r5 adcs r5, r2, r0 ldr r0, [sp, #8] @ 4-byte Reload adcs r4, r3, r0 ldr r0, [sp, #204] str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #200] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #196] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #192] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #188] str r0, [sp, #72] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldm lr, {r0, r2, r3, r12, lr} ldr r1, [sp, #132] @ 4-byte Reload str r7, [r1, #64] str r6, [r1, #68] str r5, [r1, #72] ldr r5, [sp, #44] @ 4-byte Reload str r4, [r1, #76] ldr r4, [sp, #48] @ 4-byte Reload adcs r0, r0, r5 str r0, [r1, #80] ldr r0, [sp, #52] @ 4-byte Reload adcs r2, r2, r4 str r2, [r1, #84] ldr r2, [sp, #88] @ 4-byte Reload adcs r0, r3, r0 str r0, [r1, #88] ldr r0, [sp, #92] @ 4-byte Reload adcs r2, r12, r2 str r2, [r1, #92] ldr r2, [sp, #96] @ 4-byte Reload adcs r0, lr, r0 str r0, [r1, #96] ldr r0, [sp, #100] @ 4-byte Reload adcs r2, r8, r2 str r2, [r1, #100] ldr r2, [sp, #104] @ 4-byte Reload adcs r0, r9, r0 str r0, [r1, #104] ldr r0, [sp, #108] @ 4-byte Reload adcs r2, r10, r2 str r2, [r1, #108] ldr r2, [sp, #72] @ 4-byte Reload adcs r0, r11, r0 str r0, [r1, #112] ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #76] @ 4-byte Reload str r0, [r1, #116] ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #80] @ 4-byte Reload str r0, [r1, #120] ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #84] @ 4-byte Reload str r0, [r1, #124] ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #128] @ 4-byte Reload str r0, [r1, #128] adc r2, r2, #0 str r2, [r1, #132] add sp, sp, #340 add sp, sp, #1024 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end256: .size mcl_fpDbl_mulPre17L, .Lfunc_end256-mcl_fpDbl_mulPre17L .cantunwind .fnend .globl mcl_fpDbl_sqrPre17L .align 2 .type mcl_fpDbl_sqrPre17L,%function mcl_fpDbl_sqrPre17L: @ @mcl_fpDbl_sqrPre17L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #332 sub sp, sp, #332 .pad #1024 sub sp, sp, #1024 mov r7, r1 mov r4, r0 add r0, sp, #1280 ldr r2, [r7] str r7, [sp, #120] @ 4-byte Spill str r4, [sp, #124] @ 4-byte Spill bl .LmulPv544x32(PLT) ldr r0, [sp, #1348] ldr r1, [sp, #1284] ldr r2, [r7, #4] add r11, sp, #1024 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #1344] str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #1288] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #1340] str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #1292] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #1336] str r1, [sp, #40] @ 4-byte Spill mov r1, r7 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #1332] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #1328] str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #1324] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #1320] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #1316] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #1312] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #1308] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #1304] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #1300] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #1296] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #1280] str r0, [r4] add r0, r11, #184 bl .LmulPv544x32(PLT) ldr r0, [sp, #1276] add r10, sp, #1232 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1272] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1268] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1264] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1260] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1256] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1252] str r0, [sp, #24] @ 4-byte Spill ldm r10, {r5, r6, r8, r9, r10} ldr r0, [sp, #1208] ldr r11, [sp, #52] @ 4-byte Reload ldr lr, [sp, #1228] ldr r12, [sp, #1224] ldr r1, [sp, #1212] ldr r2, [sp, #1216] ldr r3, [sp, #1220] adds r0, r0, r11 str r0, [r4, #4] ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r7, #8] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r1, r0 mov r1, r7 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, sp, #1136 bl .LmulPv544x32(PLT) ldr r0, [sp, #1204] add r12, sp, #1136 ldr r6, [sp, #1176] ldr r4, [sp, #1172] ldr lr, [sp, #1168] ldr r11, [sp, #1164] ldr r10, [sp, #1160] ldr r9, [sp, #1156] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1200] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1196] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1192] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1188] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1184] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1180] str r0, [sp, #24] @ 4-byte Spill ldm r12, {r0, r1, r2, r3, r12} ldr r5, [sp, #52] @ 4-byte Reload ldr r8, [sp, #124] @ 4-byte Reload adds r0, r0, r5 str r0, [r8, #8] ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r7, #12] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r4, r0 add r4, sp, #1024 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 mov r1, r7 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, r4, #40 bl .LmulPv544x32(PLT) ldr r0, [sp, #1132] add r11, sp, #1088 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1128] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1124] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1120] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1116] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1112] str r0, [sp, #28] @ 4-byte Spill ldm r11, {r5, r6, r8, r9, r10, r11} ldr r0, [sp, #1064] ldr r4, [sp, #52] @ 4-byte Reload ldr lr, [sp, #1084] ldr r12, [sp, #1080] ldr r1, [sp, #1068] ldr r2, [sp, #1072] ldr r3, [sp, #1076] adds r0, r0, r4 ldr r4, [sp, #124] @ 4-byte Reload str r0, [r4, #12] ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r7, #16] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 mov r1, r7 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, sp, #992 bl .LmulPv544x32(PLT) ldr r0, [sp, #1060] add lr, sp, #1012 add r12, sp, #992 ldr r6, [sp, #1032] ldr r5, [sp, #1028] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1056] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1052] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1048] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1044] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1040] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1036] str r0, [sp, #24] @ 4-byte Spill ldm lr, {r9, r10, r11, lr} ldm r12, {r0, r1, r2, r3, r12} ldr r8, [sp, #52] @ 4-byte Reload adds r0, r0, r8 str r0, [r4, #16] ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r7, #20] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 mov r1, r7 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, sp, #920 bl .LmulPv544x32(PLT) ldr r0, [sp, #988] add r10, sp, #944 add lr, sp, #920 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #984] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #980] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #976] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #972] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #968] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #964] str r0, [sp, #24] @ 4-byte Spill ldm r10, {r5, r6, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #52] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #20] ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r7, #24] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 mov r1, r7 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, sp, #848 bl .LmulPv544x32(PLT) ldr r0, [sp, #916] add lr, sp, #868 add r12, sp, #848 ldr r6, [sp, #888] ldr r5, [sp, #884] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #912] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #908] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #904] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #900] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #896] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #892] str r0, [sp, #24] @ 4-byte Spill ldm lr, {r9, r10, r11, lr} ldm r12, {r0, r1, r2, r3, r12} ldr r8, [sp, #52] @ 4-byte Reload adds r0, r0, r8 str r0, [r4, #24] ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r7, #28] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 mov r1, r7 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, sp, #776 bl .LmulPv544x32(PLT) ldr r0, [sp, #844] add r10, sp, #800 add lr, sp, #776 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #840] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #836] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #832] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #828] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #824] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #820] str r0, [sp, #24] @ 4-byte Spill ldm r10, {r5, r6, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #52] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #28] ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r7, #32] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 mov r1, r7 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, sp, #704 bl .LmulPv544x32(PLT) ldr r0, [sp, #772] add lr, sp, #724 add r12, sp, #704 ldr r6, [sp, #744] ldr r5, [sp, #740] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #768] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #764] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #760] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #756] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #752] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #748] str r0, [sp, #24] @ 4-byte Spill ldm lr, {r9, r10, r11, lr} ldm r12, {r0, r1, r2, r3, r12} ldr r8, [sp, #52] @ 4-byte Reload adds r0, r0, r8 str r0, [r4, #32] ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r7, #36] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 mov r1, r7 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, sp, #632 bl .LmulPv544x32(PLT) ldr r0, [sp, #700] add r10, sp, #656 add lr, sp, #632 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #696] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #692] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #688] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #684] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #680] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #676] str r0, [sp, #24] @ 4-byte Spill ldm r10, {r5, r6, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #52] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #36] ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [r7, #40] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 mov r1, r7 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, sp, #560 bl .LmulPv544x32(PLT) ldr r0, [sp, #628] add r7, sp, #596 add lr, sp, #580 add r12, sp, #560 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #624] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #620] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #616] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #612] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #608] str r0, [sp, #24] @ 4-byte Spill ldm r7, {r5, r6, r7} ldm lr, {r9, r10, r11, lr} ldm r12, {r0, r1, r2, r3, r12} ldr r8, [sp, #52] @ 4-byte Reload adds r0, r0, r8 str r0, [r4, #40] ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #120] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload ldr r2, [r1, #44] adc r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill add r0, sp, #488 bl .LmulPv544x32(PLT) ldr r0, [sp, #556] add r10, sp, #512 add lr, sp, #488 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #552] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #548] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #544] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #540] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #536] str r0, [sp, #20] @ 4-byte Spill ldm r10, {r5, r6, r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #44] @ 4-byte Reload adds r0, r0, r11 str r0, [r4, #44] ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r9, r0 ldr r9, [sp, #120] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload ldr r2, [r9, #48] adcs r0, r10, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r1, r0 mov r1, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, sp, #416 bl .LmulPv544x32(PLT) ldr r0, [sp, #484] add r10, sp, #444 add lr, sp, #420 mov r8, r4 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #480] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #476] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #472] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #468] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #464] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #460] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #456] str r0, [sp, #20] @ 4-byte Spill ldm r10, {r5, r6, r10} ldr r11, [sp, #440] ldr r12, [sp, #416] ldm lr, {r0, r1, r2, r3, lr} ldr r7, [sp, #44] @ 4-byte Reload adds r7, r12, r7 str r7, [r4, #48] ldr r7, [sp, #116] @ 4-byte Reload mov r4, r9 add r9, sp, #344 ldr r12, [r4, #52] adcs r7, r0, r7 ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r2, r0 mov r2, r12 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r6, r0 mov r6, r4 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 mov r1, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill mov r0, r9 bl .LmulPv544x32(PLT) ldr r0, [sp, #412] add r11, sp, #368 add r12, sp, #348 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #408] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #404] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #400] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #396] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #392] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #388] str r0, [sp, #24] @ 4-byte Spill ldm r11, {r4, r5, r9, r10, r11} ldr lr, [sp, #344] ldm r12, {r0, r1, r2, r3, r12} adds r7, lr, r7 str r7, [r8, #52] mov r7, r6 ldr r6, [sp, #116] @ 4-byte Reload add r8, sp, #272 ldr lr, [r7, #56] adcs r0, r0, r6 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r2, r0 mov r2, lr str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r4, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 mov r1, r7 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill mov r0, r8 bl .LmulPv544x32(PLT) ldr r0, [sp, #340] add r8, sp, #308 add lr, sp, #292 add r12, sp, #272 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #336] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #332] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #328] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #324] str r0, [sp, #28] @ 4-byte Spill ldm r8, {r5, r6, r7, r8} ldm lr, {r9, r10, r11, lr} ldm r12, {r0, r1, r2, r3, r12} ldr r4, [sp, #48] @ 4-byte Reload adds r0, r0, r4 ldr r4, [sp, #124] @ 4-byte Reload str r0, [r4, #56] ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r2, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r12, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r6, r0 ldr r6, [sp, #120] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload ldr r2, [r6, #60] adcs r0, r7, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 mov r1, r6 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill add r0, sp, #200 bl .LmulPv544x32(PLT) ldr r0, [sp, #268] add r9, sp, #232 add lr, sp, #204 str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #264] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #260] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #256] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #252] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #248] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #244] str r0, [sp, #12] @ 4-byte Spill ldm r9, {r5, r8, r9} ldr r10, [sp, #228] ldr r12, [sp, #200] ldm lr, {r0, r1, r2, r3, r11, lr} ldr r7, [sp, #80] @ 4-byte Reload adds r7, r12, r7 ldr r12, [r6, #64] str r7, [r4, #60] ldr r4, [sp, #116] @ 4-byte Reload adcs r7, r0, r4 ldr r0, [sp, #112] @ 4-byte Reload adcs r4, r1, r0 ldr r0, [sp, #108] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adcs r0, r2, r0 mov r2, r12 str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r3, r0 str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, lr, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r10, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r8, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r1, r0 mov r1, r6 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #116] @ 4-byte Spill add r0, sp, #128 bl .LmulPv544x32(PLT) add r3, sp, #128 add r11, sp, #164 add lr, sp, #144 ldm r3, {r0, r1, r2, r3} adds r7, r0, r7 ldr r0, [sp, #8] @ 4-byte Reload adcs r6, r1, r4 adcs r5, r2, r0 ldr r0, [sp, #4] @ 4-byte Reload adcs r4, r3, r0 ldr r0, [sp, #196] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #192] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #188] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #184] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #180] str r0, [sp, #64] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldm lr, {r0, r2, r3, r12, lr} ldr r1, [sp, #124] @ 4-byte Reload str r7, [r1, #64] str r6, [r1, #68] str r5, [r1, #72] ldr r5, [sp, #40] @ 4-byte Reload str r4, [r1, #76] ldr r4, [sp, #44] @ 4-byte Reload adcs r0, r0, r5 str r0, [r1, #80] ldr r0, [sp, #48] @ 4-byte Reload adcs r2, r2, r4 str r2, [r1, #84] ldr r2, [sp, #80] @ 4-byte Reload adcs r0, r3, r0 str r0, [r1, #88] ldr r0, [sp, #84] @ 4-byte Reload adcs r2, r12, r2 str r2, [r1, #92] ldr r2, [sp, #88] @ 4-byte Reload adcs r0, lr, r0 str r0, [r1, #96] ldr r0, [sp, #92] @ 4-byte Reload adcs r2, r8, r2 str r2, [r1, #100] ldr r2, [sp, #96] @ 4-byte Reload adcs r0, r9, r0 str r0, [r1, #104] ldr r0, [sp, #100] @ 4-byte Reload adcs r2, r10, r2 str r2, [r1, #108] ldr r2, [sp, #64] @ 4-byte Reload adcs r0, r11, r0 str r0, [r1, #112] ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #68] @ 4-byte Reload str r0, [r1, #116] ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #72] @ 4-byte Reload str r0, [r1, #120] ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #76] @ 4-byte Reload str r0, [r1, #124] ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r2, r0 ldr r2, [sp, #120] @ 4-byte Reload str r0, [r1, #128] adc r2, r2, #0 str r2, [r1, #132] add sp, sp, #332 add sp, sp, #1024 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end257: .size mcl_fpDbl_sqrPre17L, .Lfunc_end257-mcl_fpDbl_sqrPre17L .cantunwind .fnend .globl mcl_fp_mont17L .align 2 .type mcl_fp_mont17L,%function mcl_fp_mont17L: @ @mcl_fp_mont17L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #556 sub sp, sp, #556 .pad #2048 sub sp, sp, #2048 add r12, sp, #140 mov r4, r3 stm r12, {r1, r2, r3} str r0, [sp, #96] @ 4-byte Spill add r0, sp, #2528 ldr r5, [r3, #-4] ldr r2, [r2] str r5, [sp, #136] @ 4-byte Spill bl .LmulPv544x32(PLT) ldr r0, [sp, #2528] ldr r1, [sp, #2532] mul r2, r0, r5 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #2596] str r1, [sp, #104] @ 4-byte Spill ldr r1, [sp, #2536] add r5, sp, #2048 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #2592] str r1, [sp, #100] @ 4-byte Spill ldr r1, [sp, #2540] str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #2588] str r1, [sp, #92] @ 4-byte Spill mov r1, r4 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #2584] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #2580] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #2576] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #2572] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #2568] str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #2564] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #2560] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #2556] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #2552] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #2548] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #2544] str r0, [sp, #48] @ 4-byte Spill add r0, r5, #408 bl .LmulPv544x32(PLT) ldr r0, [sp, #2524] ldr r1, [sp, #140] @ 4-byte Reload ldr r4, [sp, #2484] ldr r10, [sp, #2480] ldr r6, [sp, #2476] ldr r7, [sp, #2472] ldr r11, [sp, #2456] ldr r9, [sp, #2460] ldr r5, [sp, #2464] ldr r8, [sp, #2468] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #2520] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #2516] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2512] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2508] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #2504] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #2500] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #2496] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #2492] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #2488] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #144] @ 4-byte Reload ldr r2, [r0, #4] add r0, sp, #2384 bl .LmulPv544x32(PLT) ldr r0, [sp, #80] @ 4-byte Reload ldr r1, [sp, #76] @ 4-byte Reload ldr r2, [sp, #20] @ 4-byte Reload ldr r3, [sp, #2400] ldr r12, [sp, #2404] ldr lr, [sp, #2408] adds r0, r11, r0 ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r9, r0 ldr r9, [sp, #2424] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload ldr r11, [sp, #104] @ 4-byte Reload adcs r0, r5, r0 ldr r5, [sp, #2416] str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r8, r0 ldr r8, [sp, #2384] str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r7, r0 ldr r7, [sp, #100] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r6, r0 ldr r6, [sp, #2420] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r10, r0 ldr r10, [sp, #2428] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r4, r0 ldr r4, [sp, #2412] adcs r1, r2, r1 ldr r2, [sp, #24] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill mov r0, #0 str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #88] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #88] @ 4-byte Spill ldr r1, [sp, #108] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #36] @ 4-byte Reload str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #112] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #116] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #44] @ 4-byte Reload str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #120] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #52] @ 4-byte Reload str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #124] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #60] @ 4-byte Reload str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #128] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #68] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [sp, #132] @ 4-byte Reload adcs r1, r2, r1 ldr r2, [sp, #2396] adc r0, r0, #0 adds r8, r11, r8 str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #2392] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #2452] str r8, [sp, #24] @ 4-byte Spill str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #2448] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #2444] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #2440] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #2436] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #2432] str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #2388] adcs r0, r7, r0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #4] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r4 add r4, sp, #2048 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #148] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload mul r2, r8, r0 add r0, r4, #264 bl .LmulPv544x32(PLT) ldr r0, [sp, #2380] add r10, sp, #2320 ldr r7, [sp, #2340] ldr r6, [sp, #2336] ldr r4, [sp, #2312] ldr r11, [sp, #2316] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #2376] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2372] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2368] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2364] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #2360] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #2356] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #2352] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #2348] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #2344] str r0, [sp, #16] @ 4-byte Spill ldm r10, {r5, r8, r9, r10} ldr r0, [sp, #144] @ 4-byte Reload ldr r1, [sp, #140] @ 4-byte Reload ldr r2, [r0, #8] add r0, sp, #2240 bl .LmulPv544x32(PLT) ldr r0, [sp, #24] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #2252] ldr r3, [sp, #2256] ldr r12, [sp, #2260] ldr lr, [sp, #2264] adds r0, r0, r4 ldr r4, [sp, #2268] ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r11, [sp, #132] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #2272] str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #2240] str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #2280] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #2284] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #2276] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #128] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #2248] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adc r0, r0, #0 adds r8, r11, r8 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #2308] str r8, [sp, #36] @ 4-byte Spill str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #2304] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2300] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2296] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2292] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #2288] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #2244] adcs r0, r7, r0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r4 add r4, sp, #2048 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #148] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload mul r2, r8, r0 add r0, r4, #120 bl .LmulPv544x32(PLT) ldr r0, [sp, #2236] add r10, sp, #2176 ldr r7, [sp, #2196] ldr r6, [sp, #2192] ldr r4, [sp, #2168] ldr r11, [sp, #2172] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #2232] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2228] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2224] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2220] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #2216] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #2212] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #2208] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #2204] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #2200] str r0, [sp, #16] @ 4-byte Spill ldm r10, {r5, r8, r9, r10} ldr r0, [sp, #144] @ 4-byte Reload ldr r1, [sp, #140] @ 4-byte Reload ldr r2, [r0, #12] add r0, sp, #2096 bl .LmulPv544x32(PLT) ldr r0, [sp, #36] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #2108] ldr r3, [sp, #2112] ldr r12, [sp, #2116] ldr lr, [sp, #2120] adds r0, r0, r4 ldr r4, [sp, #2124] ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r11, [sp, #132] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #2128] str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #2096] str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #2136] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #2140] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #2132] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #128] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #2104] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adc r0, r0, #0 adds r8, r11, r8 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #2164] str r8, [sp, #36] @ 4-byte Spill str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #2160] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2156] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2152] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2148] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #2144] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #2100] adcs r0, r7, r0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r4 add r4, sp, #1024 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #148] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload mul r2, r8, r0 add r0, r4, #1000 bl .LmulPv544x32(PLT) ldr r0, [sp, #2092] add r10, sp, #2032 ldr r7, [sp, #2052] ldr r6, [sp, #2048] ldr r4, [sp, #2024] ldr r11, [sp, #2028] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #2088] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2084] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2080] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2076] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #2072] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #2068] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #2064] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #2060] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #2056] str r0, [sp, #16] @ 4-byte Spill ldm r10, {r5, r8, r9, r10} ldr r0, [sp, #144] @ 4-byte Reload ldr r1, [sp, #140] @ 4-byte Reload ldr r2, [r0, #16] add r0, sp, #1952 bl .LmulPv544x32(PLT) ldr r0, [sp, #36] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #1964] ldr r3, [sp, #1968] ldr r12, [sp, #1972] ldr lr, [sp, #1976] adds r0, r0, r4 ldr r4, [sp, #1980] ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r11, [sp, #132] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1984] str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1952] str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1992] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1996] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1988] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #128] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1960] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adc r0, r0, #0 adds r8, r11, r8 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #2020] str r8, [sp, #36] @ 4-byte Spill str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #2016] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2012] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2008] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2004] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #2000] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1956] adcs r0, r7, r0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r4 add r4, sp, #1024 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #148] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload mul r2, r8, r0 add r0, r4, #856 bl .LmulPv544x32(PLT) ldr r0, [sp, #1948] add r10, sp, #1888 ldr r7, [sp, #1908] ldr r6, [sp, #1904] ldr r4, [sp, #1880] ldr r11, [sp, #1884] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1944] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1940] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1936] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1932] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1928] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1924] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1920] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1916] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1912] str r0, [sp, #16] @ 4-byte Spill ldm r10, {r5, r8, r9, r10} ldr r0, [sp, #144] @ 4-byte Reload ldr r1, [sp, #140] @ 4-byte Reload ldr r2, [r0, #20] add r0, sp, #1808 bl .LmulPv544x32(PLT) ldr r0, [sp, #36] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #1820] ldr r3, [sp, #1824] ldr r12, [sp, #1828] ldr lr, [sp, #1832] adds r0, r0, r4 ldr r4, [sp, #1836] ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r11, [sp, #132] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1840] str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1808] str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1848] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1852] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1844] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #128] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1816] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adc r0, r0, #0 adds r8, r11, r8 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #1876] str r8, [sp, #36] @ 4-byte Spill str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1872] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1868] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1864] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1860] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1856] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1812] adcs r0, r7, r0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r4 add r4, sp, #1024 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #148] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload mul r2, r8, r0 add r0, r4, #712 bl .LmulPv544x32(PLT) ldr r0, [sp, #1804] add r10, sp, #1744 ldr r7, [sp, #1764] ldr r6, [sp, #1760] ldr r4, [sp, #1736] ldr r11, [sp, #1740] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1800] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1796] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1792] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1788] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1784] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1780] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1776] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1772] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1768] str r0, [sp, #16] @ 4-byte Spill ldm r10, {r5, r8, r9, r10} ldr r0, [sp, #144] @ 4-byte Reload ldr r1, [sp, #140] @ 4-byte Reload ldr r2, [r0, #24] add r0, sp, #1664 bl .LmulPv544x32(PLT) ldr r0, [sp, #36] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #1676] ldr r3, [sp, #1680] ldr r12, [sp, #1684] ldr lr, [sp, #1688] adds r0, r0, r4 ldr r4, [sp, #1692] ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r11, [sp, #132] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1696] str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1664] str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1704] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1708] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1700] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #128] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1672] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adc r0, r0, #0 adds r8, r11, r8 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #1732] str r8, [sp, #36] @ 4-byte Spill str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1728] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1724] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1720] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1716] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1712] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1668] adcs r0, r7, r0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r4 add r4, sp, #1024 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #148] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload mul r2, r8, r0 add r0, r4, #568 bl .LmulPv544x32(PLT) ldr r0, [sp, #1660] add r10, sp, #1600 ldr r7, [sp, #1620] ldr r6, [sp, #1616] ldr r4, [sp, #1592] ldr r11, [sp, #1596] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1656] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1652] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1648] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1644] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1640] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1636] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1632] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1628] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1624] str r0, [sp, #16] @ 4-byte Spill ldm r10, {r5, r8, r9, r10} ldr r0, [sp, #144] @ 4-byte Reload ldr r1, [sp, #140] @ 4-byte Reload ldr r2, [r0, #28] add r0, sp, #1520 bl .LmulPv544x32(PLT) ldr r0, [sp, #36] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #1532] ldr r3, [sp, #1536] ldr r12, [sp, #1540] ldr lr, [sp, #1544] adds r0, r0, r4 ldr r4, [sp, #1548] ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r11, [sp, #132] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1552] str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1520] str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1560] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1564] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1556] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #128] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1528] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adc r0, r0, #0 adds r8, r11, r8 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #1588] str r8, [sp, #36] @ 4-byte Spill str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1584] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1580] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1576] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1572] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1568] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1524] adcs r0, r7, r0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r4 add r4, sp, #1024 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #148] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload mul r2, r8, r0 add r0, r4, #424 bl .LmulPv544x32(PLT) ldr r0, [sp, #1516] add r10, sp, #1456 ldr r7, [sp, #1476] ldr r6, [sp, #1472] ldr r4, [sp, #1448] ldr r11, [sp, #1452] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1512] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1508] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1504] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1500] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1496] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1492] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1488] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1484] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1480] str r0, [sp, #16] @ 4-byte Spill ldm r10, {r5, r8, r9, r10} ldr r0, [sp, #144] @ 4-byte Reload ldr r1, [sp, #140] @ 4-byte Reload ldr r2, [r0, #32] add r0, sp, #1376 bl .LmulPv544x32(PLT) ldr r0, [sp, #36] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #1388] ldr r3, [sp, #1392] ldr r12, [sp, #1396] ldr lr, [sp, #1400] adds r0, r0, r4 ldr r4, [sp, #1404] ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r11, [sp, #132] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1408] str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1376] str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1416] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1420] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1412] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #128] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1384] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adc r0, r0, #0 adds r8, r11, r8 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #1444] str r8, [sp, #36] @ 4-byte Spill str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1440] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1436] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1432] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1428] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1424] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1380] adcs r0, r7, r0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r4 add r4, sp, #1024 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #148] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload mul r2, r8, r0 add r0, r4, #280 bl .LmulPv544x32(PLT) ldr r0, [sp, #1372] add r10, sp, #1312 ldr r7, [sp, #1332] ldr r6, [sp, #1328] ldr r4, [sp, #1304] ldr r11, [sp, #1308] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1368] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1364] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1360] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1356] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1352] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1348] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1344] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1340] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1336] str r0, [sp, #16] @ 4-byte Spill ldm r10, {r5, r8, r9, r10} ldr r0, [sp, #144] @ 4-byte Reload ldr r1, [sp, #140] @ 4-byte Reload ldr r2, [r0, #36] add r0, sp, #1232 bl .LmulPv544x32(PLT) ldr r0, [sp, #36] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload ldr r2, [sp, #1244] ldr r3, [sp, #1248] ldr r12, [sp, #1252] ldr lr, [sp, #1256] adds r0, r0, r4 ldr r4, [sp, #1260] ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload ldr r11, [sp, #132] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #1264] str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r8 ldr r8, [sp, #1232] str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #1272] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 ldr r10, [sp, #1276] str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1268] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #128] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #1240] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adc r0, r0, #0 adds r8, r11, r8 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #1300] str r8, [sp, #36] @ 4-byte Spill str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1296] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1292] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1288] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1284] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1280] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1236] adcs r0, r7, r0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r4 add r4, sp, #1024 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #136] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload mul r2, r8, r5 adcs r0, r0, r6 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #148] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill add r0, r4, #136 bl .LmulPv544x32(PLT) ldr r0, [sp, #1228] ldr r1, [sp, #140] @ 4-byte Reload ldr r11, [sp, #1184] ldr r4, [sp, #1180] ldr r6, [sp, #1176] ldr r7, [sp, #1160] ldr r8, [sp, #1164] ldr r9, [sp, #1168] ldr r10, [sp, #1172] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1224] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1220] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1216] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1212] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1208] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1204] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1200] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1196] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1192] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1188] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #144] @ 4-byte Reload ldr r2, [r0, #40] add r0, sp, #1088 bl .LmulPv544x32(PLT) ldr r0, [sp, #36] @ 4-byte Reload ldr r1, [sp, #128] @ 4-byte Reload ldr r2, [sp, #12] @ 4-byte Reload add lr, sp, #1104 adds r0, r0, r7 ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r8 add r8, sp, #1088 adcs r1, r1, r9 str r1, [sp, #128] @ 4-byte Spill ldr r1, [sp, #124] @ 4-byte Reload adcs r1, r1, r10 str r1, [sp, #124] @ 4-byte Spill ldr r1, [sp, #120] @ 4-byte Reload adcs r1, r1, r6 str r1, [sp, #120] @ 4-byte Spill ldr r1, [sp, #116] @ 4-byte Reload adcs r1, r1, r4 str r1, [sp, #116] @ 4-byte Spill ldr r1, [sp, #112] @ 4-byte Reload adcs r1, r1, r11 str r1, [sp, #112] @ 4-byte Spill ldr r1, [sp, #108] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #16] @ 4-byte Reload str r1, [sp, #108] @ 4-byte Spill ldr r1, [sp, #104] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #104] @ 4-byte Spill ldr r1, [sp, #100] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #100] @ 4-byte Spill ldr r1, [sp, #92] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #92] @ 4-byte Spill ldr r1, [sp, #88] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #88] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #44] @ 4-byte Reload str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #48] @ 4-byte Reload str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #52] @ 4-byte Reload str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #56] @ 4-byte Reload str r1, [sp, #68] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #64] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adc r1, r1, #0 str r1, [sp, #60] @ 4-byte Spill ldm r8, {r4, r6, r8} ldr r7, [sp, #1100] ldr r10, [sp, #1140] ldr r9, [sp, #1136] adds r0, r0, r4 ldr r4, [sp, #1128] mul r1, r0, r5 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #1156] ldr r5, [sp, #1132] str r1, [sp, #52] @ 4-byte Spill str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1152] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1148] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1144] str r0, [sp, #40] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #128] @ 4-byte Reload adcs r6, r11, r6 str r6, [sp, #128] @ 4-byte Spill ldr r6, [sp, #124] @ 4-byte Reload adcs r6, r6, r8 str r6, [sp, #124] @ 4-byte Spill ldr r6, [sp, #120] @ 4-byte Reload adcs r6, r6, r7 str r6, [sp, #120] @ 4-byte Spill ldr r6, [sp, #116] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #52] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #148] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, sp, #1016 bl .LmulPv544x32(PLT) ldr r0, [sp, #1084] add r10, sp, #1016 ldr r11, [sp, #1044] ldr r4, [sp, #1040] ldr r5, [sp, #1036] ldr r6, [sp, #1032] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1080] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1076] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1072] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1068] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1064] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1060] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1056] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1052] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1048] str r0, [sp, #16] @ 4-byte Spill ldm r10, {r7, r8, r9, r10} ldr r0, [sp, #144] @ 4-byte Reload ldr r1, [sp, #140] @ 4-byte Reload ldr r2, [r0, #44] add r0, sp, #944 bl .LmulPv544x32(PLT) ldr r0, [sp, #132] @ 4-byte Reload ldr r1, [sp, #124] @ 4-byte Reload ldr r2, [sp, #16] @ 4-byte Reload add lr, sp, #960 adds r0, r0, r7 ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r8 add r8, sp, #944 adcs r1, r1, r9 str r1, [sp, #128] @ 4-byte Spill ldr r1, [sp, #120] @ 4-byte Reload adcs r1, r1, r10 add r10, sp, #984 str r1, [sp, #124] @ 4-byte Spill ldr r1, [sp, #116] @ 4-byte Reload adcs r1, r1, r6 str r1, [sp, #120] @ 4-byte Spill ldr r1, [sp, #112] @ 4-byte Reload adcs r1, r1, r5 str r1, [sp, #116] @ 4-byte Spill ldr r1, [sp, #108] @ 4-byte Reload adcs r1, r1, r4 str r1, [sp, #112] @ 4-byte Spill ldr r1, [sp, #104] @ 4-byte Reload adcs r1, r1, r11 str r1, [sp, #108] @ 4-byte Spill ldr r1, [sp, #100] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #104] @ 4-byte Spill ldr r1, [sp, #92] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #100] @ 4-byte Spill ldr r1, [sp, #88] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #92] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #32] @ 4-byte Reload str r1, [sp, #88] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #36] @ 4-byte Reload str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #44] @ 4-byte Reload str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #48] @ 4-byte Reload str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #52] @ 4-byte Reload str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #56] @ 4-byte Reload adc r1, r1, #0 str r1, [sp, #32] @ 4-byte Spill ldm r8, {r4, r6, r8} ldr r7, [sp, #956] adds r1, r0, r4 ldr r0, [sp, #136] @ 4-byte Reload str r1, [sp, #132] @ 4-byte Spill mul r2, r1, r0 ldr r0, [sp, #1012] str r2, [sp, #28] @ 4-byte Spill str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1008] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1004] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1000] str r0, [sp, #12] @ 4-byte Spill ldm r10, {r4, r5, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #128] @ 4-byte Reload adcs r6, r11, r6 str r6, [sp, #80] @ 4-byte Spill ldr r6, [sp, #124] @ 4-byte Reload adcs r6, r6, r8 str r6, [sp, #76] @ 4-byte Spill ldr r6, [sp, #120] @ 4-byte Reload adcs r6, r6, r7 str r6, [sp, #72] @ 4-byte Spill ldr r6, [sp, #116] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #28] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #148] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill add r0, sp, #872 bl .LmulPv544x32(PLT) ldr r1, [sp, #940] add r11, sp, #880 ldr r5, [sp, #900] ldr r4, [sp, #896] ldr r9, [sp, #872] ldr r10, [sp, #876] add r0, sp, #800 str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #936] str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #932] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #928] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #924] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #920] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #916] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #912] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #908] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #904] str r1, [sp, #16] @ 4-byte Spill ldm r11, {r6, r7, r8, r11} ldr r1, [sp, #144] @ 4-byte Reload ldr r2, [r1, #48] ldr r1, [sp, #140] @ 4-byte Reload bl .LmulPv544x32(PLT) ldr r0, [sp, #132] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload add lr, sp, #804 adds r0, r0, r9 ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #828 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #868] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #864] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #860] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #856] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #852] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #848] str r0, [sp, #28] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r7, [sp, #800] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #132] @ 4-byte Reload ldr r6, [sp, #80] @ 4-byte Reload adds r7, r11, r7 adcs r0, r6, r0 str r7, [sp, #32] @ 4-byte Spill str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #148] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #728 bl .LmulPv544x32(PLT) ldr r1, [sp, #796] add r9, sp, #732 ldr r5, [sp, #756] ldr r11, [sp, #752] ldr r8, [sp, #748] ldr r10, [sp, #728] add r0, sp, #656 str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #792] str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #788] str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #784] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #780] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #776] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #772] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #768] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #764] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #760] str r1, [sp, #16] @ 4-byte Spill ldm r9, {r4, r6, r7, r9} ldr r1, [sp, #144] @ 4-byte Reload ldr r2, [r1, #52] ldr r1, [sp, #140] @ 4-byte Reload bl .LmulPv544x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload add lr, sp, #660 adds r0, r0, r10 add r10, sp, #684 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #724] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #720] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #716] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #712] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #708] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #704] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r7, [sp, #656] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #84] @ 4-byte Reload ldr r6, [sp, #80] @ 4-byte Reload adds r7, r11, r7 adcs r0, r6, r0 str r7, [sp, #32] @ 4-byte Spill str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #148] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #584 bl .LmulPv544x32(PLT) ldr r1, [sp, #652] add r9, sp, #588 ldr r5, [sp, #612] ldr r11, [sp, #608] ldr r8, [sp, #604] ldr r10, [sp, #584] add r0, sp, #512 str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #648] str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #644] str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #640] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #636] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #632] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #628] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #624] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #620] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #616] str r1, [sp, #16] @ 4-byte Spill ldm r9, {r4, r6, r7, r9} ldr r1, [sp, #144] @ 4-byte Reload ldr r2, [r1, #56] ldr r1, [sp, #140] @ 4-byte Reload bl .LmulPv544x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload add lr, sp, #516 adds r0, r0, r10 add r10, sp, #540 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #580] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #576] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #572] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #568] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #564] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #560] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r7, [sp, #512] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #84] @ 4-byte Reload ldr r6, [sp, #80] @ 4-byte Reload adds r7, r11, r7 adcs r0, r6, r0 str r7, [sp, #32] @ 4-byte Spill str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #148] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #440 bl .LmulPv544x32(PLT) ldr r1, [sp, #508] add r9, sp, #444 ldr r5, [sp, #468] ldr r11, [sp, #464] ldr r8, [sp, #460] ldr r10, [sp, #440] add r0, sp, #368 str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #504] str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #500] str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #496] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #492] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #488] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #484] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #480] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #476] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #472] str r1, [sp, #16] @ 4-byte Spill ldm r9, {r4, r6, r7, r9} ldr r1, [sp, #144] @ 4-byte Reload ldr r2, [r1, #60] ldr r1, [sp, #140] @ 4-byte Reload bl .LmulPv544x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #16] @ 4-byte Reload add lr, sp, #372 adds r0, r0, r10 add r10, sp, #396 ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #436] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #432] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #428] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #424] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #420] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #416] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r7, [sp, #368] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #84] @ 4-byte Reload ldr r6, [sp, #80] @ 4-byte Reload adds r7, r11, r7 adcs r0, r6, r0 str r7, [sp, #32] @ 4-byte Spill str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #148] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #296 bl .LmulPv544x32(PLT) ldr r1, [sp, #364] add r11, sp, #312 add r7, sp, #300 ldr r9, [sp, #324] add r0, sp, #224 str r1, [sp, #56] @ 4-byte Spill ldr r1, [sp, #360] str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #356] str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #352] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #348] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #344] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #340] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #336] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #332] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #328] str r1, [sp, #16] @ 4-byte Spill ldm r11, {r4, r10, r11} ldr r8, [sp, #296] ldm r7, {r5, r6, r7} ldr r1, [sp, #144] @ 4-byte Reload ldr r2, [r1, #64] ldr r1, [sp, #140] @ 4-byte Reload bl .LmulPv544x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #80] @ 4-byte Reload ldr r2, [sp, #16] @ 4-byte Reload add lr, sp, #240 adds r0, r0, r8 ldr r8, [sp, #232] ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #268] adcs r1, r1, r6 str r1, [sp, #144] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload adcs r1, r1, r7 ldr r7, [sp, #236] str r1, [sp, #140] @ 4-byte Spill ldr r1, [sp, #72] @ 4-byte Reload adcs r1, r1, r4 ldr r4, [sp, #224] str r1, [sp, #84] @ 4-byte Spill ldr r1, [sp, #68] @ 4-byte Reload adcs r1, r1, r10 str r1, [sp, #80] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload adcs r1, r1, r11 ldr r11, [sp, #228] str r1, [sp, #76] @ 4-byte Spill ldr r1, [sp, #60] @ 4-byte Reload adcs r1, r1, r9 str r1, [sp, #72] @ 4-byte Spill ldr r1, [sp, #132] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #20] @ 4-byte Reload str r1, [sp, #132] @ 4-byte Spill ldr r1, [sp, #128] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #24] @ 4-byte Reload str r1, [sp, #128] @ 4-byte Spill ldr r1, [sp, #124] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #28] @ 4-byte Reload str r1, [sp, #124] @ 4-byte Spill ldr r1, [sp, #120] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #36] @ 4-byte Reload str r1, [sp, #120] @ 4-byte Spill ldr r1, [sp, #116] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #116] @ 4-byte Spill ldr r1, [sp, #112] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #44] @ 4-byte Reload str r1, [sp, #112] @ 4-byte Spill ldr r1, [sp, #108] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #48] @ 4-byte Reload str r1, [sp, #108] @ 4-byte Spill ldr r1, [sp, #104] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #52] @ 4-byte Reload str r1, [sp, #104] @ 4-byte Spill ldr r1, [sp, #100] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #56] @ 4-byte Reload str r1, [sp, #100] @ 4-byte Spill ldr r1, [sp, #92] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #92] @ 4-byte Spill ldr r1, [sp, #88] @ 4-byte Reload adc r1, r1, #0 adds r9, r0, r4 ldr r0, [sp, #136] @ 4-byte Reload ldr r4, [sp, #264] str r1, [sp, #88] @ 4-byte Spill mul r1, r9, r0 ldr r0, [sp, #292] str r1, [sp, #68] @ 4-byte Spill str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #288] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #284] str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #280] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #276] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #272] str r0, [sp, #36] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} ldr r10, [sp, #144] @ 4-byte Reload ldr r6, [sp, #140] @ 4-byte Reload adcs r11, r10, r11 adcs r10, r6, r8 ldr r6, [sp, #84] @ 4-byte Reload adcs r7, r6, r7 ldr r6, [sp, #80] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #68] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #148] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r8, r0, r1 ldr r0, [sp, #108] @ 4-byte Reload ldr r1, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #136] @ 4-byte Reload str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #60] @ 4-byte Reload str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #64] @ 4-byte Reload str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #144] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill add r0, sp, #152 bl .LmulPv544x32(PLT) add r3, sp, #152 ldm r3, {r0, r1, r2, r3} adds r0, r9, r0 adcs r4, r11, r1 ldr r0, [sp, #168] ldr r1, [sp, #44] @ 4-byte Reload adcs r6, r10, r2 str r4, [sp, #52] @ 4-byte Spill adcs r9, r7, r3 mov r3, r5 str r6, [sp, #60] @ 4-byte Spill str r9, [sp, #68] @ 4-byte Spill adcs lr, r1, r0 ldr r0, [sp, #172] ldr r1, [sp, #48] @ 4-byte Reload str lr, [sp, #72] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #176] adcs r0, r1, r0 ldr r1, [sp, #76] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #180] adcs r0, r1, r0 ldr r1, [sp, #80] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #184] adcs r0, r1, r0 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #188] adcs r0, r1, r0 ldr r1, [sp, #120] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #192] adcs r11, r1, r0 ldr r0, [sp, #196] ldr r1, [sp, #124] @ 4-byte Reload str r11, [sp, #76] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #128] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #200] adcs r0, r8, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #204] adcs r0, r1, r0 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #208] adcs r0, r1, r0 ldr r1, [sp, #136] @ 4-byte Reload str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #212] adcs r0, r1, r0 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #216] adcs r0, r1, r0 ldr r1, [sp, #144] @ 4-byte Reload str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #220] adcs r0, r1, r0 str r0, [sp, #144] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill ldm r3, {r1, r2, r7} ldr r0, [r3, #64] ldr r5, [r3, #12] str r0, [sp, #48] @ 4-byte Spill ldr r0, [r3, #36] subs r12, r4, r1 ldr r1, [r3, #40] sbcs r4, r6, r2 ldr r2, [sp, #100] @ 4-byte Reload sbcs r6, r9, r7 ldr r7, [r3, #32] ldr r9, [r3, #28] sbcs r10, lr, r5 ldr r5, [r3, #16] ldr lr, [r3, #24] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r3, #44] sbcs r2, r2, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [r3, #48] str r0, [sp, #80] @ 4-byte Spill ldr r0, [r3, #52] str r0, [sp, #84] @ 4-byte Spill ldr r0, [r3, #56] str r0, [sp, #88] @ 4-byte Spill ldr r0, [r3, #60] str r0, [sp, #92] @ 4-byte Spill ldr r0, [r3, #20] ldr r3, [sp, #104] @ 4-byte Reload sbcs r3, r3, r0 ldr r0, [sp, #108] @ 4-byte Reload sbcs lr, r0, lr ldr r0, [sp, #112] @ 4-byte Reload sbcs r5, r0, r9 ldr r0, [sp, #116] @ 4-byte Reload sbcs r8, r0, r7 ldr r0, [sp, #44] @ 4-byte Reload ldr r7, [sp, #60] @ 4-byte Reload sbcs r9, r11, r0 ldr r0, [sp, #120] @ 4-byte Reload sbcs r11, r0, r1 ldr r0, [sp, #124] @ 4-byte Reload ldr r1, [sp, #56] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #80] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #84] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #88] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #92] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #140] @ 4-byte Reload sbcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #144] @ 4-byte Reload sbcs r0, r0, r1 str r0, [sp, #148] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload sbc r0, r0, #0 ands r1, r0, #1 ldr r0, [sp, #52] @ 4-byte Reload movne r4, r7 movne r12, r0 ldr r0, [sp, #96] @ 4-byte Reload str r12, [r0] str r4, [r0, #4] ldr r4, [sp, #68] @ 4-byte Reload movne r6, r4 cmp r1, #0 str r6, [r0, #8] ldr r6, [sp, #72] @ 4-byte Reload movne r10, r6 ldr r6, [sp, #100] @ 4-byte Reload str r10, [r0, #12] movne r2, r6 str r2, [r0, #16] ldr r2, [sp, #104] @ 4-byte Reload movne r3, r2 ldr r2, [sp, #108] @ 4-byte Reload cmp r1, #0 str r3, [r0, #20] ldr r3, [sp, #56] @ 4-byte Reload movne lr, r2 ldr r2, [sp, #112] @ 4-byte Reload str lr, [r0, #24] movne r5, r2 ldr r2, [sp, #116] @ 4-byte Reload str r5, [r0, #28] movne r8, r2 ldr r2, [sp, #76] @ 4-byte Reload cmp r1, #0 str r8, [r0, #32] movne r9, r2 ldr r2, [sp, #120] @ 4-byte Reload str r9, [r0, #36] movne r11, r2 ldr r2, [sp, #124] @ 4-byte Reload str r11, [r0, #40] movne r3, r2 ldr r2, [sp, #128] @ 4-byte Reload cmp r1, #0 str r3, [r0, #44] ldr r3, [sp, #80] @ 4-byte Reload movne r3, r2 ldr r2, [sp, #132] @ 4-byte Reload str r3, [r0, #48] ldr r3, [sp, #84] @ 4-byte Reload movne r3, r2 ldr r2, [sp, #136] @ 4-byte Reload str r3, [r0, #52] ldr r3, [sp, #88] @ 4-byte Reload movne r3, r2 cmp r1, #0 ldr r1, [sp, #140] @ 4-byte Reload ldr r2, [sp, #92] @ 4-byte Reload str r3, [r0, #56] movne r2, r1 ldr r1, [sp, #144] @ 4-byte Reload str r2, [r0, #60] ldr r2, [sp, #148] @ 4-byte Reload movne r2, r1 str r2, [r0, #64] add sp, sp, #556 add sp, sp, #2048 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end258: .size mcl_fp_mont17L, .Lfunc_end258-mcl_fp_mont17L .cantunwind .fnend .globl mcl_fp_montNF17L .align 2 .type mcl_fp_montNF17L,%function mcl_fp_montNF17L: @ @mcl_fp_montNF17L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #548 sub sp, sp, #548 .pad #2048 sub sp, sp, #2048 add r12, sp, #132 add r6, sp, #2048 mov r4, r3 stm r12, {r1, r2, r3} str r0, [sp, #92] @ 4-byte Spill add r0, r6, #472 ldr r5, [r3, #-4] ldr r2, [r2] str r5, [sp, #128] @ 4-byte Spill bl .LmulPv544x32(PLT) ldr r0, [sp, #2520] ldr r1, [sp, #2524] str r0, [sp, #72] @ 4-byte Spill mul r2, r0, r5 ldr r0, [sp, #2588] str r1, [sp, #100] @ 4-byte Spill ldr r1, [sp, #2528] str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #2584] str r1, [sp, #96] @ 4-byte Spill ldr r1, [sp, #2532] str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #2580] str r1, [sp, #88] @ 4-byte Spill mov r1, r4 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #2576] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #2572] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #2568] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #2564] str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #2560] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #2556] str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #2552] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #2548] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #2544] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #2540] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2536] str r0, [sp, #40] @ 4-byte Spill add r0, sp, #2448 bl .LmulPv544x32(PLT) ldr r0, [sp, #2516] add r11, sp, #2448 ldr r9, [sp, #2476] ldr r4, [sp, #2472] ldr r7, [sp, #2468] ldr r6, [sp, #2464] add lr, sp, #2048 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #2512] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2508] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2504] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #2500] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #2496] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #2492] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #2488] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #2484] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #2480] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r8, r10, r11} ldr r0, [sp, #136] @ 4-byte Reload ldr r1, [sp, #132] @ 4-byte Reload ldr r5, [sp, #2460] ldr r2, [r0, #4] add r0, lr, #328 bl .LmulPv544x32(PLT) ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adds r0, r8, r0 ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r10, r0 add r10, sp, #2416 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r5, r0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r7, r0 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r4, r0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r9, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r1, r0 ldr r1, [sp, #60] @ 4-byte Reload str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adc r0, r1, r0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #2444] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #2440] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #2436] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #2432] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #2428] str r0, [sp, #8] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r7, [sp, #2376] ldr r6, [sp, #100] @ 4-byte Reload ldr r0, [sp, #2380] ldr r1, [sp, #2384] ldr r2, [sp, #2388] ldr r3, [sp, #2392] ldr r12, [sp, #2396] ldr lr, [sp, #2400] ldr r4, [sp, #2404] ldr r5, [sp, #2408] ldr r11, [sp, #2412] adds r7, r6, r7 ldr r6, [sp, #96] @ 4-byte Reload str r7, [sp, #24] @ 4-byte Spill adcs r0, r6, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #2304 bl .LmulPv544x32(PLT) ldr r0, [sp, #2372] add r11, sp, #2304 ldr r4, [sp, #2332] ldr r5, [sp, #2328] ldr r6, [sp, #2324] ldr r7, [sp, #2320] add lr, sp, #2048 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2368] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2364] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2360] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #2356] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #2352] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #2348] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #2344] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #2340] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #2336] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #136] @ 4-byte Reload ldr r1, [sp, #132] @ 4-byte Reload ldr r2, [r0, #8] add r0, lr, #184 bl .LmulPv544x32(PLT) ldr r0, [sp, #24] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adds r0, r0, r8 ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #2272 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #2300] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2296] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2292] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2288] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #2284] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r7, [sp, #2232] ldr r6, [sp, #124] @ 4-byte Reload ldr r0, [sp, #2236] ldr r1, [sp, #2240] ldr r2, [sp, #2244] ldr r3, [sp, #2248] ldr r12, [sp, #2252] ldr lr, [sp, #2256] ldr r4, [sp, #2260] ldr r5, [sp, #2264] ldr r11, [sp, #2268] adds r7, r6, r7 ldr r6, [sp, #120] @ 4-byte Reload str r7, [sp, #32] @ 4-byte Spill adcs r0, r6, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #2160 bl .LmulPv544x32(PLT) ldr r0, [sp, #2228] add r11, sp, #2160 ldr r4, [sp, #2188] ldr r5, [sp, #2184] ldr r6, [sp, #2180] ldr r7, [sp, #2176] add lr, sp, #2048 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2224] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2220] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2216] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #2212] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #2208] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #2204] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #2200] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #2196] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #2192] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #136] @ 4-byte Reload ldr r1, [sp, #132] @ 4-byte Reload ldr r2, [r0, #12] add r0, lr, #40 bl .LmulPv544x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adds r0, r0, r8 ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #2128 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #2156] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2152] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2148] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2144] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #2140] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r7, [sp, #2088] ldr r6, [sp, #124] @ 4-byte Reload ldr r0, [sp, #2092] ldr r1, [sp, #2096] ldr r2, [sp, #2100] ldr r3, [sp, #2104] ldr r12, [sp, #2108] ldr lr, [sp, #2112] ldr r4, [sp, #2116] ldr r5, [sp, #2120] ldr r11, [sp, #2124] adds r7, r6, r7 ldr r6, [sp, #120] @ 4-byte Reload str r7, [sp, #32] @ 4-byte Spill adcs r0, r6, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #2016 bl .LmulPv544x32(PLT) ldr r0, [sp, #2084] add r11, sp, #2016 ldr r4, [sp, #2044] ldr r5, [sp, #2040] ldr r6, [sp, #2036] ldr r7, [sp, #2032] add lr, sp, #1024 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2080] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2076] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2072] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #2068] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #2064] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #2060] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #2056] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #2052] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #2048] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #136] @ 4-byte Reload ldr r1, [sp, #132] @ 4-byte Reload ldr r2, [r0, #16] add r0, lr, #920 bl .LmulPv544x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adds r0, r0, r8 ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #1984 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #2012] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #2008] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #2004] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #2000] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1996] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r7, [sp, #1944] ldr r6, [sp, #124] @ 4-byte Reload ldr r0, [sp, #1948] ldr r1, [sp, #1952] ldr r2, [sp, #1956] ldr r3, [sp, #1960] ldr r12, [sp, #1964] ldr lr, [sp, #1968] ldr r4, [sp, #1972] ldr r5, [sp, #1976] ldr r11, [sp, #1980] adds r7, r6, r7 ldr r6, [sp, #120] @ 4-byte Reload str r7, [sp, #32] @ 4-byte Spill adcs r0, r6, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #1872 bl .LmulPv544x32(PLT) ldr r0, [sp, #1940] add r11, sp, #1872 ldr r4, [sp, #1900] ldr r5, [sp, #1896] ldr r6, [sp, #1892] ldr r7, [sp, #1888] add lr, sp, #1024 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1936] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1932] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1928] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1924] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1920] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1916] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1912] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1908] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1904] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #136] @ 4-byte Reload ldr r1, [sp, #132] @ 4-byte Reload ldr r2, [r0, #20] add r0, lr, #776 bl .LmulPv544x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adds r0, r0, r8 ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #1840 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1868] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1864] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1860] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1856] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1852] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r7, [sp, #1800] ldr r6, [sp, #124] @ 4-byte Reload ldr r0, [sp, #1804] ldr r1, [sp, #1808] ldr r2, [sp, #1812] ldr r3, [sp, #1816] ldr r12, [sp, #1820] ldr lr, [sp, #1824] ldr r4, [sp, #1828] ldr r5, [sp, #1832] ldr r11, [sp, #1836] adds r7, r6, r7 ldr r6, [sp, #120] @ 4-byte Reload str r7, [sp, #32] @ 4-byte Spill adcs r0, r6, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #1728 bl .LmulPv544x32(PLT) ldr r0, [sp, #1796] add r11, sp, #1728 ldr r4, [sp, #1756] ldr r5, [sp, #1752] ldr r6, [sp, #1748] ldr r7, [sp, #1744] add lr, sp, #1024 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1792] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1788] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1784] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1780] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1776] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1772] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1768] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1764] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1760] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #136] @ 4-byte Reload ldr r1, [sp, #132] @ 4-byte Reload ldr r2, [r0, #24] add r0, lr, #632 bl .LmulPv544x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adds r0, r0, r8 ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #1696 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1724] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1720] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1716] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1712] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1708] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r7, [sp, #1656] ldr r6, [sp, #124] @ 4-byte Reload ldr r0, [sp, #1660] ldr r1, [sp, #1664] ldr r2, [sp, #1668] ldr r3, [sp, #1672] ldr r12, [sp, #1676] ldr lr, [sp, #1680] ldr r4, [sp, #1684] ldr r5, [sp, #1688] ldr r11, [sp, #1692] adds r7, r6, r7 ldr r6, [sp, #120] @ 4-byte Reload str r7, [sp, #32] @ 4-byte Spill adcs r0, r6, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #1584 bl .LmulPv544x32(PLT) ldr r0, [sp, #1652] add r11, sp, #1584 ldr r4, [sp, #1612] ldr r5, [sp, #1608] ldr r6, [sp, #1604] ldr r7, [sp, #1600] add lr, sp, #1024 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1648] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1644] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1640] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1636] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1632] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1628] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1624] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1620] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1616] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #136] @ 4-byte Reload ldr r1, [sp, #132] @ 4-byte Reload ldr r2, [r0, #28] add r0, lr, #488 bl .LmulPv544x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adds r0, r0, r8 ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #1552 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1580] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1576] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1572] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1568] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1564] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r7, [sp, #1512] ldr r6, [sp, #124] @ 4-byte Reload ldr r0, [sp, #1516] ldr r1, [sp, #1520] ldr r2, [sp, #1524] ldr r3, [sp, #1528] ldr r12, [sp, #1532] ldr lr, [sp, #1536] ldr r4, [sp, #1540] ldr r5, [sp, #1544] ldr r11, [sp, #1548] adds r7, r6, r7 ldr r6, [sp, #120] @ 4-byte Reload str r7, [sp, #32] @ 4-byte Spill adcs r0, r6, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #1440 bl .LmulPv544x32(PLT) ldr r0, [sp, #1508] add r11, sp, #1440 ldr r4, [sp, #1468] ldr r5, [sp, #1464] ldr r6, [sp, #1460] ldr r7, [sp, #1456] add lr, sp, #1024 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1504] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1500] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1496] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1492] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1488] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1484] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1480] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1476] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1472] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #136] @ 4-byte Reload ldr r1, [sp, #132] @ 4-byte Reload ldr r2, [r0, #32] add r0, lr, #344 bl .LmulPv544x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adds r0, r0, r8 ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #1408 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1436] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1432] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1428] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1424] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1420] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r7, [sp, #1368] ldr r6, [sp, #124] @ 4-byte Reload ldr r0, [sp, #1372] ldr r1, [sp, #1376] ldr r2, [sp, #1380] ldr r3, [sp, #1384] ldr r12, [sp, #1388] ldr lr, [sp, #1392] ldr r4, [sp, #1396] ldr r5, [sp, #1400] ldr r11, [sp, #1404] adds r7, r6, r7 ldr r6, [sp, #120] @ 4-byte Reload str r7, [sp, #32] @ 4-byte Spill adcs r0, r6, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #1296 bl .LmulPv544x32(PLT) ldr r0, [sp, #1364] add r11, sp, #1296 ldr r4, [sp, #1324] ldr r5, [sp, #1320] ldr r6, [sp, #1316] ldr r7, [sp, #1312] add lr, sp, #1024 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1360] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1356] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1352] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1348] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1344] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1340] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1336] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1332] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1328] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #136] @ 4-byte Reload ldr r1, [sp, #132] @ 4-byte Reload ldr r2, [r0, #36] add r0, lr, #200 bl .LmulPv544x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload adds r0, r0, r8 ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #1264 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #1292] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1288] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1284] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1280] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1276] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r8, r9, r10} ldr r7, [sp, #1224] ldr r6, [sp, #124] @ 4-byte Reload ldr r0, [sp, #1228] ldr r1, [sp, #1232] ldr r2, [sp, #1236] ldr r3, [sp, #1240] ldr r12, [sp, #1244] ldr lr, [sp, #1248] ldr r4, [sp, #1252] ldr r5, [sp, #1256] ldr r11, [sp, #1260] adds r7, r6, r7 ldr r6, [sp, #120] @ 4-byte Reload str r7, [sp, #32] @ 4-byte Spill adcs r0, r6, r0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #128] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload mul r2, r7, r5 adcs r0, r0, r11 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, sp, #1152 bl .LmulPv544x32(PLT) ldr r0, [sp, #1220] add r11, sp, #1152 ldr r4, [sp, #1176] ldr r6, [sp, #1172] ldr r7, [sp, #1168] add lr, sp, #1024 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1216] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1212] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1208] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1204] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1200] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1196] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1192] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1188] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1184] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1180] str r0, [sp, #8] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #136] @ 4-byte Reload ldr r1, [sp, #132] @ 4-byte Reload ldr r2, [r0, #40] add r0, lr, #56 bl .LmulPv544x32(PLT) ldr r0, [sp, #32] @ 4-byte Reload ldr r1, [sp, #8] @ 4-byte Reload adds r0, r0, r8 ldr r8, [sp, #1092] ldr r0, [sp, #124] @ 4-byte Reload adcs r2, r0, r9 ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #1120 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r7 ldr r7, [sp, #1084] str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #1088] str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r4 ldr r4, [sp, #1080] str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #56] @ 4-byte Spill adds r0, r2, r4 mul r1, r0, r5 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #1148] str r1, [sp, #48] @ 4-byte Spill str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #1144] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1140] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1136] str r0, [sp, #36] @ 4-byte Spill ldm r10, {r4, r5, r9, r10} ldr r11, [sp, #120] @ 4-byte Reload ldr r0, [sp, #1096] ldr r1, [sp, #1100] ldr r2, [sp, #1104] ldr r3, [sp, #1108] ldr r12, [sp, #1112] ldr lr, [sp, #1116] adcs r7, r11, r7 str r7, [sp, #120] @ 4-byte Spill ldr r7, [sp, #116] @ 4-byte Reload adcs r6, r7, r6 str r6, [sp, #116] @ 4-byte Spill ldr r6, [sp, #112] @ 4-byte Reload adcs r6, r6, r8 str r6, [sp, #112] @ 4-byte Spill ldr r6, [sp, #108] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #48] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill add r0, sp, #1008 bl .LmulPv544x32(PLT) ldr r0, [sp, #1076] add r11, sp, #1008 ldr r4, [sp, #1036] ldr r5, [sp, #1032] ldr r6, [sp, #1028] ldr r7, [sp, #1024] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #1072] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1068] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1064] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1060] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1056] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1052] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1048] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1044] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1040] str r0, [sp, #12] @ 4-byte Spill ldm r11, {r8, r9, r10, r11} ldr r0, [sp, #136] @ 4-byte Reload ldr r1, [sp, #132] @ 4-byte Reload ldr r2, [r0, #44] add r0, sp, #936 bl .LmulPv544x32(PLT) ldr r0, [sp, #124] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #952 adds r0, r0, r8 add r8, sp, #936 ldr r0, [sp, #120] @ 4-byte Reload adcs r2, r0, r9 ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #976 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #48] @ 4-byte Spill ldm r8, {r4, r6, r7, r8} ldr r0, [sp, #128] @ 4-byte Reload adds r1, r2, r4 mul r2, r1, r0 ldr r0, [sp, #1004] str r1, [sp, #124] @ 4-byte Spill str r2, [sp, #24] @ 4-byte Spill str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1000] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #996] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #992] str r0, [sp, #8] @ 4-byte Spill ldm r10, {r4, r5, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #120] @ 4-byte Reload adcs r6, r11, r6 str r6, [sp, #76] @ 4-byte Spill ldr r6, [sp, #116] @ 4-byte Reload adcs r6, r6, r7 str r6, [sp, #72] @ 4-byte Spill ldr r6, [sp, #112] @ 4-byte Reload adcs r6, r6, r8 str r6, [sp, #68] @ 4-byte Spill ldr r6, [sp, #108] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #24] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #80] @ 4-byte Spill add r0, sp, #864 bl .LmulPv544x32(PLT) ldr r1, [sp, #932] ldr r5, [sp, #892] ldr r7, [sp, #888] ldr r4, [sp, #884] ldr r9, [sp, #880] ldr r8, [sp, #864] ldr r11, [sp, #868] ldr r10, [sp, #872] ldr r6, [sp, #876] add r0, sp, #792 str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #928] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #924] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #920] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #916] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #912] str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #908] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #904] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #900] str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #896] str r1, [sp, #12] @ 4-byte Spill ldr r1, [sp, #136] @ 4-byte Reload ldr r2, [r1, #48] ldr r1, [sp, #132] @ 4-byte Reload bl .LmulPv544x32(PLT) ldr r0, [sp, #124] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #796 adds r0, r0, r8 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r10 add r10, sp, #820 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #860] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #856] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #852] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #848] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #844] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #840] str r0, [sp, #24] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r7, [sp, #792] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #124] @ 4-byte Reload ldr r6, [sp, #76] @ 4-byte Reload adds r7, r11, r7 adcs r0, r6, r0 str r7, [sp, #28] @ 4-byte Spill str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #720 bl .LmulPv544x32(PLT) ldr r1, [sp, #788] add r11, sp, #728 ldr r5, [sp, #748] ldr r9, [sp, #744] ldr r10, [sp, #720] ldr r6, [sp, #724] add r0, sp, #648 str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #784] str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #780] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #776] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #772] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #768] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #764] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #760] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #756] str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #752] str r1, [sp, #12] @ 4-byte Spill ldm r11, {r4, r7, r8, r11} ldr r1, [sp, #136] @ 4-byte Reload ldr r2, [r1, #52] ldr r1, [sp, #132] @ 4-byte Reload bl .LmulPv544x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #652 adds r0, r0, r10 add r10, sp, #676 ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #716] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #712] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #708] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #704] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #700] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #696] str r0, [sp, #32] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r7, [sp, #648] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #80] @ 4-byte Reload ldr r6, [sp, #76] @ 4-byte Reload adds r7, r11, r7 adcs r0, r6, r0 str r7, [sp, #28] @ 4-byte Spill str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #576 bl .LmulPv544x32(PLT) ldr r1, [sp, #644] add r11, sp, #584 ldr r5, [sp, #604] ldr r9, [sp, #600] ldr r10, [sp, #576] ldr r6, [sp, #580] add r0, sp, #504 str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #640] str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #636] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #632] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #628] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #624] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #620] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #616] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #612] str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #608] str r1, [sp, #12] @ 4-byte Spill ldm r11, {r4, r7, r8, r11} ldr r1, [sp, #136] @ 4-byte Reload ldr r2, [r1, #56] ldr r1, [sp, #132] @ 4-byte Reload bl .LmulPv544x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #508 adds r0, r0, r10 add r10, sp, #532 ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #572] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #568] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #564] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #560] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #556] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #552] str r0, [sp, #32] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r7, [sp, #504] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #80] @ 4-byte Reload ldr r6, [sp, #76] @ 4-byte Reload adds r7, r11, r7 adcs r0, r6, r0 str r7, [sp, #28] @ 4-byte Spill str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #432 bl .LmulPv544x32(PLT) ldr r1, [sp, #500] add r11, sp, #440 ldr r5, [sp, #460] ldr r9, [sp, #456] ldr r10, [sp, #432] ldr r6, [sp, #436] add r0, sp, #360 str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #496] str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #492] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #488] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #484] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #480] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #476] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #472] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #468] str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #464] str r1, [sp, #12] @ 4-byte Spill ldm r11, {r4, r7, r8, r11} ldr r1, [sp, #136] @ 4-byte Reload ldr r2, [r1, #60] ldr r1, [sp, #132] @ 4-byte Reload bl .LmulPv544x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #364 adds r0, r0, r10 add r10, sp, #388 ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #428] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #424] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #420] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #416] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #412] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #408] str r0, [sp, #32] @ 4-byte Spill ldm r10, {r4, r5, r8, r9, r10} ldr r7, [sp, #360] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #80] @ 4-byte Reload ldr r6, [sp, #76] @ 4-byte Reload adds r7, r11, r7 adcs r0, r6, r0 str r7, [sp, #28] @ 4-byte Spill str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload mul r2, r7, r0 add r0, sp, #288 bl .LmulPv544x32(PLT) ldr r1, [sp, #356] add r8, sp, #288 ldr r9, [sp, #316] ldr r10, [sp, #312] ldr r11, [sp, #308] ldr r6, [sp, #304] add r0, sp, #216 str r1, [sp, #52] @ 4-byte Spill ldr r1, [sp, #352] str r1, [sp, #48] @ 4-byte Spill ldr r1, [sp, #348] str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #344] str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #340] str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #336] str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #332] str r1, [sp, #24] @ 4-byte Spill ldr r1, [sp, #328] str r1, [sp, #20] @ 4-byte Spill ldr r1, [sp, #324] str r1, [sp, #16] @ 4-byte Spill ldr r1, [sp, #320] str r1, [sp, #12] @ 4-byte Spill ldm r8, {r4, r5, r8} ldr r1, [sp, #136] @ 4-byte Reload ldr r7, [sp, #300] ldr r2, [r1, #64] ldr r1, [sp, #132] @ 4-byte Reload bl .LmulPv544x32(PLT) ldr r0, [sp, #28] @ 4-byte Reload ldr r1, [sp, #12] @ 4-byte Reload add lr, sp, #232 adds r0, r0, r4 ldr r0, [sp, #80] @ 4-byte Reload adcs r2, r0, r5 ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r9 add r9, sp, #216 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adc r0, r0, r1 str r0, [sp, #84] @ 4-byte Spill ldm r9, {r4, r8, r9} ldr r0, [sp, #128] @ 4-byte Reload ldr r7, [sp, #228] ldr r5, [sp, #260] adds r11, r2, r4 ldr r4, [sp, #256] mul r1, r11, r0 ldr r0, [sp, #284] str r1, [sp, #64] @ 4-byte Spill str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #280] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #276] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #272] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #268] str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #264] str r0, [sp, #32] @ 4-byte Spill ldm lr, {r0, r1, r2, r3, r12, lr} ldr r10, [sp, #136] @ 4-byte Reload ldr r6, [sp, #132] @ 4-byte Reload adcs r8, r10, r8 ldr r10, [sp, #140] @ 4-byte Reload adcs r9, r6, r9 ldr r6, [sp, #80] @ 4-byte Reload adcs r7, r6, r7 ldr r6, [sp, #76] @ 4-byte Reload adcs r0, r6, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #64] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #128] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r6, r0, r1 ldr r0, [sp, #88] @ 4-byte Reload ldr r1, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 mov r1, r10 str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill add r0, sp, #144 bl .LmulPv544x32(PLT) add r3, sp, #144 ldm r3, {r0, r1, r2, r3} adds r0, r11, r0 adcs r4, r8, r1 ldr r0, [sp, #160] ldr r1, [sp, #44] @ 4-byte Reload adcs r8, r9, r2 str r4, [sp, #52] @ 4-byte Spill adcs r9, r7, r3 mov r3, r10 str r8, [sp, #60] @ 4-byte Spill str r9, [sp, #64] @ 4-byte Spill adcs r5, r1, r0 ldr r0, [sp, #164] ldr r1, [sp, #48] @ 4-byte Reload str r5, [sp, #68] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #168] adcs lr, r1, r0 ldr r0, [sp, #172] ldr r1, [sp, #72] @ 4-byte Reload str lr, [sp, #48] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #76] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #176] adcs r0, r1, r0 ldr r1, [sp, #80] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #180] adcs r0, r1, r0 ldr r1, [sp, #116] @ 4-byte Reload str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #184] adcs r0, r1, r0 ldr r1, [sp, #120] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #188] adcs r0, r1, r0 ldr r1, [sp, #124] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #192] adcs r0, r1, r0 ldr r1, [sp, #128] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #196] adcs r0, r1, r0 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #200] adcs r0, r6, r0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #204] adcs r0, r1, r0 ldr r1, [sp, #136] @ 4-byte Reload str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #208] adcs r0, r1, r0 ldr r1, [sp, #88] @ 4-byte Reload str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #212] adc r1, r1, r0 str r1, [sp, #88] @ 4-byte Spill ldm r3, {r0, r2, r7} ldr r6, [r3, #12] ldr r11, [r3, #36] ldr r10, [r3, #32] subs r12, r4, r0 ldr r0, [r3, #64] sbcs r4, r8, r2 ldr r2, [sp, #96] @ 4-byte Reload sbcs r8, r9, r7 ldr r7, [r3, #20] sbcs r9, r5, r6 ldr r6, [r3, #24] ldr r5, [r3, #28] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r3, #40] str r0, [sp, #56] @ 4-byte Spill ldr r0, [r3, #44] str r0, [sp, #72] @ 4-byte Spill ldr r0, [r3, #48] str r0, [sp, #76] @ 4-byte Spill ldr r0, [r3, #52] str r0, [sp, #80] @ 4-byte Spill ldr r0, [r3, #56] str r0, [sp, #84] @ 4-byte Spill ldr r0, [r3, #60] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r3, #16] sbcs r2, r2, r0 ldr r0, [sp, #100] @ 4-byte Reload sbcs r3, lr, r7 ldr r7, [sp, #56] @ 4-byte Reload sbcs lr, r0, r6 ldr r0, [sp, #104] @ 4-byte Reload sbcs r5, r0, r5 ldr r0, [sp, #108] @ 4-byte Reload sbcs r6, r0, r10 ldr r0, [sp, #112] @ 4-byte Reload sbcs r11, r0, r11 ldr r0, [sp, #116] @ 4-byte Reload sbcs r0, r0, r7 ldr r7, [sp, #72] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload sbcs r0, r0, r7 ldr r7, [sp, #76] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload sbcs r0, r0, r7 ldr r7, [sp, #80] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload sbcs r0, r0, r7 ldr r7, [sp, #84] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload sbcs r0, r0, r7 ldr r7, [sp, #40] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload sbcs r0, r0, r7 ldr r7, [sp, #60] @ 4-byte Reload str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload sbc r10, r1, r0 ldr r0, [sp, #52] @ 4-byte Reload asr r1, r10, #31 cmp r1, #0 movlt r4, r7 movlt r12, r0 ldr r0, [sp, #92] @ 4-byte Reload str r12, [r0] str r4, [r0, #4] ldr r4, [sp, #64] @ 4-byte Reload movlt r8, r4 ldr r4, [sp, #68] @ 4-byte Reload cmp r1, #0 str r8, [r0, #8] movlt r9, r4 ldr r4, [sp, #96] @ 4-byte Reload str r9, [r0, #12] movlt r2, r4 str r2, [r0, #16] ldr r2, [sp, #48] @ 4-byte Reload movlt r3, r2 ldr r2, [sp, #100] @ 4-byte Reload cmp r1, #0 str r3, [r0, #20] ldr r3, [sp, #56] @ 4-byte Reload movlt lr, r2 ldr r2, [sp, #104] @ 4-byte Reload str lr, [r0, #24] movlt r5, r2 ldr r2, [sp, #108] @ 4-byte Reload str r5, [r0, #28] movlt r6, r2 ldr r2, [sp, #112] @ 4-byte Reload cmp r1, #0 str r6, [r0, #32] movlt r11, r2 ldr r2, [sp, #116] @ 4-byte Reload str r11, [r0, #36] movlt r3, r2 ldr r2, [sp, #120] @ 4-byte Reload str r3, [r0, #40] ldr r3, [sp, #72] @ 4-byte Reload movlt r3, r2 ldr r2, [sp, #124] @ 4-byte Reload cmp r1, #0 str r3, [r0, #44] ldr r3, [sp, #76] @ 4-byte Reload movlt r3, r2 ldr r2, [sp, #128] @ 4-byte Reload str r3, [r0, #48] ldr r3, [sp, #80] @ 4-byte Reload movlt r3, r2 ldr r2, [sp, #132] @ 4-byte Reload str r3, [r0, #52] ldr r3, [sp, #84] @ 4-byte Reload movlt r3, r2 cmp r1, #0 ldr r1, [sp, #136] @ 4-byte Reload ldr r2, [sp, #140] @ 4-byte Reload str r3, [r0, #56] movlt r2, r1 ldr r1, [sp, #88] @ 4-byte Reload str r2, [r0, #60] movlt r10, r1 str r10, [r0, #64] add sp, sp, #548 add sp, sp, #2048 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end259: .size mcl_fp_montNF17L, .Lfunc_end259-mcl_fp_montNF17L .cantunwind .fnend .globl mcl_fp_montRed17L .align 2 .type mcl_fp_montRed17L,%function mcl_fp_montRed17L: @ @mcl_fp_montRed17L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #444 sub sp, sp, #444 .pad #1024 sub sp, sp, #1024 mov r3, r2 str r0, [sp, #212] @ 4-byte Spill ldr r2, [r1, #4] ldr r7, [r1] ldr r0, [r3] str r3, [sp, #236] @ 4-byte Spill str r2, [sp, #116] @ 4-byte Spill ldr r2, [r1, #8] str r0, [sp, #200] @ 4-byte Spill ldr r0, [r3, #4] str r2, [sp, #112] @ 4-byte Spill ldr r2, [r1, #12] str r0, [sp, #196] @ 4-byte Spill ldr r0, [r3, #8] str r2, [sp, #108] @ 4-byte Spill str r0, [sp, #192] @ 4-byte Spill ldr r0, [r3, #12] str r0, [sp, #176] @ 4-byte Spill ldr r0, [r3, #16] str r0, [sp, #180] @ 4-byte Spill ldr r0, [r3, #20] str r0, [sp, #184] @ 4-byte Spill ldr r0, [r3, #24] str r0, [sp, #188] @ 4-byte Spill ldr r0, [r3, #-4] str r0, [sp, #232] @ 4-byte Spill mul r2, r7, r0 ldr r0, [r3, #60] str r0, [sp, #204] @ 4-byte Spill ldr r0, [r3, #64] str r0, [sp, #208] @ 4-byte Spill ldr r0, [r3, #28] str r0, [sp, #148] @ 4-byte Spill ldr r0, [r3, #36] str r0, [sp, #152] @ 4-byte Spill ldr r0, [r3, #40] str r0, [sp, #156] @ 4-byte Spill ldr r0, [r3, #44] str r0, [sp, #160] @ 4-byte Spill ldr r0, [r3, #48] str r0, [sp, #164] @ 4-byte Spill ldr r0, [r3, #52] str r0, [sp, #168] @ 4-byte Spill ldr r0, [r3, #56] str r0, [sp, #172] @ 4-byte Spill ldr r0, [r3, #32] str r0, [sp, #144] @ 4-byte Spill ldr r0, [r1, #128] str r0, [sp, #224] @ 4-byte Spill ldr r0, [r1, #132] str r0, [sp, #228] @ 4-byte Spill ldr r0, [r1, #96] str r0, [sp, #124] @ 4-byte Spill ldr r0, [r1, #104] str r0, [sp, #128] @ 4-byte Spill ldr r0, [r1, #108] str r0, [sp, #132] @ 4-byte Spill ldr r0, [r1, #112] str r0, [sp, #136] @ 4-byte Spill ldr r0, [r1, #116] str r0, [sp, #140] @ 4-byte Spill ldr r0, [r1, #120] str r0, [sp, #216] @ 4-byte Spill ldr r0, [r1, #124] str r0, [sp, #220] @ 4-byte Spill ldr r0, [r1, #100] str r0, [sp, #120] @ 4-byte Spill ldr r0, [r1, #64] str r0, [sp, #76] @ 4-byte Spill ldr r0, [r1, #68] str r0, [sp, #80] @ 4-byte Spill ldr r0, [r1, #72] str r0, [sp, #84] @ 4-byte Spill ldr r0, [r1, #76] str r0, [sp, #88] @ 4-byte Spill ldr r0, [r1, #80] str r0, [sp, #92] @ 4-byte Spill ldr r0, [r1, #84] str r0, [sp, #96] @ 4-byte Spill ldr r0, [r1, #88] str r0, [sp, #100] @ 4-byte Spill ldr r0, [r1, #92] str r0, [sp, #104] @ 4-byte Spill ldr r0, [r1, #32] str r0, [sp, #60] @ 4-byte Spill ldr r0, [r1, #36] str r0, [sp, #56] @ 4-byte Spill ldr r0, [r1, #40] str r0, [sp, #52] @ 4-byte Spill ldr r0, [r1, #44] str r0, [sp, #48] @ 4-byte Spill ldr r0, [r1, #48] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r1, #52] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r1, #56] str r0, [sp, #36] @ 4-byte Spill ldr r0, [r1, #60] str r0, [sp, #32] @ 4-byte Spill ldr r0, [r1, #28] str r0, [sp, #64] @ 4-byte Spill ldr r0, [r1, #24] str r0, [sp, #68] @ 4-byte Spill ldr r0, [r1, #20] str r0, [sp, #72] @ 4-byte Spill ldr r0, [r1, #16] mov r1, r3 str r0, [sp, #20] @ 4-byte Spill add r0, sp, #1392 bl .LmulPv544x32(PLT) ldr r0, [sp, #1460] ldr r11, [sp, #1392] ldr r1, [sp, #1400] ldr r2, [sp, #1404] ldr r3, [sp, #1408] ldr r12, [sp, #1412] ldr lr, [sp, #1416] ldr r4, [sp, #1420] ldr r5, [sp, #1424] ldr r6, [sp, #1428] ldr r8, [sp, #1432] ldr r9, [sp, #1436] ldr r10, [sp, #1440] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1456] adds r7, r7, r11 ldr r7, [sp, #116] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1452] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1448] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1444] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #1396] adcs r7, r7, r0 ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #20] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #236] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 add r9, sp, #1024 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 mov r1, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #140] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #216] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #216] @ 4-byte Spill ldr r0, [sp, #220] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #220] @ 4-byte Spill ldr r0, [sp, #224] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #224] @ 4-byte Spill ldr r0, [sp, #228] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #228] @ 4-byte Spill mov r0, #0 adc r0, r0, #0 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #232] @ 4-byte Reload mul r2, r7, r0 add r0, r9, #296 bl .LmulPv544x32(PLT) ldr r0, [sp, #1388] ldr r9, [sp, #1320] ldr r1, [sp, #1328] ldr r2, [sp, #1332] ldr r3, [sp, #1336] ldr r12, [sp, #1340] ldr r10, [sp, #1344] ldr lr, [sp, #1348] ldr r4, [sp, #1352] ldr r5, [sp, #1356] ldr r8, [sp, #1360] ldr r11, [sp, #1364] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1384] adds r7, r7, r9 ldr r7, [sp, #116] @ 4-byte Reload str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1380] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1376] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1372] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #1368] str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #1324] adcs r7, r7, r0 ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #4] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #232] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload mul r2, r7, r5 adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 mov r1, r6 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #140] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #216] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #216] @ 4-byte Spill ldr r0, [sp, #220] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #220] @ 4-byte Spill ldr r0, [sp, #224] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #224] @ 4-byte Spill ldr r0, [sp, #228] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #228] @ 4-byte Spill ldr r0, [sp, #28] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #32] @ 4-byte Spill add r0, sp, #1248 bl .LmulPv544x32(PLT) ldr r0, [sp, #1316] add r10, sp, #1280 str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1312] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1308] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1304] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1300] str r0, [sp, #12] @ 4-byte Spill ldr r0, [sp, #1296] str r0, [sp, #8] @ 4-byte Spill ldm r10, {r4, r6, r9, r10} ldr r8, [sp, #1248] ldr r0, [sp, #1252] ldr r1, [sp, #1256] ldr r2, [sp, #1260] ldr r3, [sp, #1264] ldr r12, [sp, #1268] ldr lr, [sp, #1272] ldr r11, [sp, #1276] adds r7, r7, r8 ldr r7, [sp, #116] @ 4-byte Reload adcs r7, r7, r0 ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r2 mul r2, r7, r5 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 add r9, sp, #1024 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #12] @ 4-byte Reload str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #236] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #140] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #216] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #216] @ 4-byte Spill ldr r0, [sp, #220] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #220] @ 4-byte Spill ldr r0, [sp, #224] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #224] @ 4-byte Spill ldr r0, [sp, #228] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #228] @ 4-byte Spill ldr r0, [sp, #32] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #36] @ 4-byte Spill add r0, r9, #152 bl .LmulPv544x32(PLT) ldr r0, [sp, #1244] ldr r9, [sp, #1176] ldr r1, [sp, #1184] ldr r2, [sp, #1188] ldr r3, [sp, #1192] ldr r12, [sp, #1196] ldr lr, [sp, #1200] ldr r4, [sp, #1204] ldr r5, [sp, #1208] ldr r6, [sp, #1212] ldr r8, [sp, #1216] ldr r10, [sp, #1220] ldr r11, [sp, #1224] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1240] adds r7, r7, r9 ldr r7, [sp, #116] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1236] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1232] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1228] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1180] adcs r7, r7, r0 ldr r0, [sp, #112] @ 4-byte Reload str r7, [sp, #12] @ 4-byte Spill adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #236] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #232] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload mul r2, r7, r6 adcs r0, r0, r8 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #140] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #216] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #216] @ 4-byte Spill ldr r0, [sp, #220] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #220] @ 4-byte Spill ldr r0, [sp, #224] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #224] @ 4-byte Spill ldr r0, [sp, #228] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #228] @ 4-byte Spill ldr r0, [sp, #36] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #40] @ 4-byte Spill add r0, sp, #1104 bl .LmulPv544x32(PLT) ldr r0, [sp, #1172] ldr r4, [sp, #1104] ldr r9, [sp, #12] @ 4-byte Reload ldr r1, [sp, #1112] ldr r2, [sp, #1116] ldr r3, [sp, #1120] ldr r12, [sp, #1124] ldr r10, [sp, #1128] ldr r11, [sp, #1132] ldr lr, [sp, #1136] ldr r7, [sp, #1140] ldr r8, [sp, #1144] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1168] adds r4, r9, r4 ldr r4, [sp, #116] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1164] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1160] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1156] str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #1152] str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #1148] str r0, [sp, #8] @ 4-byte Spill ldr r0, [sp, #1108] adcs r4, r4, r0 ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #8] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r2 mul r2, r4, r6 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 mov r7, r4 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r8 add r8, sp, #1024 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 mov r1, r5 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #140] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #216] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #216] @ 4-byte Spill ldr r0, [sp, #220] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #220] @ 4-byte Spill ldr r0, [sp, #224] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #224] @ 4-byte Spill ldr r0, [sp, #228] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #228] @ 4-byte Spill ldr r0, [sp, #40] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #44] @ 4-byte Spill add r0, r8, #8 bl .LmulPv544x32(PLT) ldr r0, [sp, #1100] ldr r8, [sp, #1032] ldr r1, [sp, #1040] ldr r2, [sp, #1044] ldr r3, [sp, #1048] ldr r12, [sp, #1052] ldr lr, [sp, #1056] ldr r4, [sp, #1060] ldr r5, [sp, #1064] ldr r6, [sp, #1068] ldr r9, [sp, #1072] ldr r10, [sp, #1076] ldr r11, [sp, #1080] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1096] adds r7, r7, r8 ldr r7, [sp, #116] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1092] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1088] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1084] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1036] adcs r7, r7, r0 ldr r0, [sp, #112] @ 4-byte Reload str r7, [sp, #20] @ 4-byte Spill adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #232] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload mul r2, r7, r5 adcs r0, r0, r6 ldr r6, [sp, #236] @ 4-byte Reload str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 mov r1, r6 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #140] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #216] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #216] @ 4-byte Spill ldr r0, [sp, #220] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #220] @ 4-byte Spill ldr r0, [sp, #224] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #224] @ 4-byte Spill ldr r0, [sp, #228] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #228] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #48] @ 4-byte Spill add r0, sp, #960 bl .LmulPv544x32(PLT) ldr r0, [sp, #1028] add lr, sp, #984 add r12, sp, #964 ldr r8, [sp, #1000] ldr r7, [sp, #996] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #1024] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #1020] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #1016] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #1012] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #1008] str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #1004] str r0, [sp, #16] @ 4-byte Spill ldm lr, {r10, r11, lr} ldr r4, [sp, #960] ldm r12, {r0, r1, r2, r3, r12} ldr r9, [sp, #20] @ 4-byte Reload adds r4, r9, r4 ldr r4, [sp, #116] @ 4-byte Reload adcs r4, r4, r0 ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r2 mul r2, r4, r5 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, r7 mov r7, r4 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 mov r1, r6 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #140] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #216] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #216] @ 4-byte Spill ldr r0, [sp, #220] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #220] @ 4-byte Spill ldr r0, [sp, #224] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #224] @ 4-byte Spill ldr r0, [sp, #228] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #228] @ 4-byte Spill ldr r0, [sp, #48] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill add r0, sp, #888 bl .LmulPv544x32(PLT) ldr r0, [sp, #956] add r11, sp, #916 add lr, sp, #892 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #952] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #948] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #944] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #940] str r0, [sp, #32] @ 4-byte Spill ldm r11, {r4, r5, r6, r9, r10, r11} ldr r8, [sp, #888] ldm lr, {r0, r1, r2, r3, r12, lr} adds r7, r7, r8 ldr r7, [sp, #116] @ 4-byte Reload adcs r7, r7, r0 ldr r0, [sp, #112] @ 4-byte Reload str r7, [sp, #28] @ 4-byte Spill adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #232] @ 4-byte Reload str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload mul r2, r7, r5 ldr r7, [sp, #236] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r11 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 mov r1, r7 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #140] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #216] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #216] @ 4-byte Spill ldr r0, [sp, #220] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #220] @ 4-byte Spill ldr r0, [sp, #224] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #224] @ 4-byte Spill ldr r0, [sp, #228] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #228] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill add r0, sp, #816 bl .LmulPv544x32(PLT) ldr r0, [sp, #884] add lr, sp, #840 add r12, sp, #820 ldr r8, [sp, #856] ldr r6, [sp, #852] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #880] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #876] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #872] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #868] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #864] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #860] str r0, [sp, #24] @ 4-byte Spill ldm lr, {r10, r11, lr} ldr r4, [sp, #816] ldm r12, {r0, r1, r2, r3, r12} ldr r9, [sp, #28] @ 4-byte Reload adds r4, r9, r4 ldr r4, [sp, #116] @ 4-byte Reload adcs r4, r4, r0 ldr r0, [sp, #112] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r2 mul r2, r4, r5 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r11 mov r11, r4 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 mov r1, r7 str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #140] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #216] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #216] @ 4-byte Spill ldr r0, [sp, #220] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #220] @ 4-byte Spill ldr r0, [sp, #224] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #224] @ 4-byte Spill ldr r0, [sp, #228] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #228] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill add r0, sp, #744 bl .LmulPv544x32(PLT) ldr r0, [sp, #812] add r10, sp, #768 add lr, sp, #744 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #808] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #804] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #800] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #796] str r0, [sp, #40] @ 4-byte Spill ldm r10, {r4, r5, r6, r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r11, r0 ldr r0, [sp, #116] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #40] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #232] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload mul r2, r11, r5 adcs r0, r0, r6 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #236] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #140] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #216] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #216] @ 4-byte Spill ldr r0, [sp, #220] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #220] @ 4-byte Spill ldr r0, [sp, #224] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #224] @ 4-byte Spill ldr r0, [sp, #228] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #228] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #64] @ 4-byte Spill add r0, sp, #672 bl .LmulPv544x32(PLT) ldr r0, [sp, #740] add r9, sp, #704 add r12, sp, #676 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #736] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #732] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #728] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #724] str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #720] str r0, [sp, #40] @ 4-byte Spill ldm r9, {r6, r7, r8, r9} ldr r4, [sp, #672] ldr lr, [sp, #700] ldr r10, [sp, #696] ldm r12, {r0, r1, r2, r3, r12} adds r4, r11, r4 ldr r4, [sp, #116] @ 4-byte Reload adcs r11, r4, r0 ldr r0, [sp, #112] @ 4-byte Reload ldr r4, [sp, #236] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r5 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #44] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #60] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r1 mov r1, r4 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #140] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #216] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #216] @ 4-byte Spill ldr r0, [sp, #220] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #220] @ 4-byte Spill ldr r0, [sp, #224] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #224] @ 4-byte Spill ldr r0, [sp, #228] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #228] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #68] @ 4-byte Spill add r0, sp, #600 bl .LmulPv544x32(PLT) ldr r0, [sp, #668] add r10, sp, #624 add lr, sp, #600 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #664] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #660] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #656] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #652] str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #648] str r0, [sp, #44] @ 4-byte Spill ldm r10, {r5, r6, r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r11, r0 ldr r0, [sp, #116] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #44] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r9 ldr r9, [sp, #232] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload mul r2, r11, r9 adcs r0, r0, r10 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #60] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #64] @ 4-byte Reload str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload adcs r0, r0, r1 mov r1, r4 str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #140] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #216] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #216] @ 4-byte Spill ldr r0, [sp, #220] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #220] @ 4-byte Spill ldr r0, [sp, #224] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #224] @ 4-byte Spill ldr r0, [sp, #228] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #228] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #72] @ 4-byte Spill add r0, sp, #528 bl .LmulPv544x32(PLT) ldr r0, [sp, #596] add r8, sp, #560 add r12, sp, #532 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #592] str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #588] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #584] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #580] str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #576] str r0, [sp, #48] @ 4-byte Spill ldm r8, {r5, r6, r7, r8} ldr r4, [sp, #528] ldr lr, [sp, #556] ldr r10, [sp, #552] ldm r12, {r0, r1, r2, r3, r12} adds r4, r11, r4 ldr r4, [sp, #116] @ 4-byte Reload adcs r11, r4, r0 ldr r0, [sp, #112] @ 4-byte Reload mov r4, r9 adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #52] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #60] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #64] @ 4-byte Reload str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #68] @ 4-byte Reload str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #140] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #236] @ 4-byte Reload str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #216] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #216] @ 4-byte Spill ldr r0, [sp, #220] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #220] @ 4-byte Spill ldr r0, [sp, #224] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #224] @ 4-byte Spill ldr r0, [sp, #228] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #228] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill add r0, sp, #456 bl .LmulPv544x32(PLT) ldr r0, [sp, #524] add r10, sp, #480 add lr, sp, #456 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #520] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #516] str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #512] str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #508] str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #504] str r0, [sp, #52] @ 4-byte Spill ldm r10, {r5, r6, r7, r8, r9, r10} ldm lr, {r0, r1, r2, r3, r12, lr} adds r0, r11, r0 ldr r0, [sp, #116] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #112] @ 4-byte Reload ldr r1, [sp, #52] @ 4-byte Reload adcs r0, r0, r2 mul r2, r11, r4 str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #108] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r6 ldr r6, [sp, #236] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r7 str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #56] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #60] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #72] @ 4-byte Reload str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #68] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #140] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #64] @ 4-byte Reload str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #216] @ 4-byte Reload adcs r0, r0, r1 mov r1, r6 str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #220] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #60] @ 4-byte Spill ldr r0, [sp, #224] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #56] @ 4-byte Spill ldr r0, [sp, #228] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #52] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #76] @ 4-byte Spill add r0, sp, #384 bl .LmulPv544x32(PLT) ldr r0, [sp, #452] add r10, sp, #412 add lr, sp, #388 str r0, [sp, #48] @ 4-byte Spill ldr r0, [sp, #448] str r0, [sp, #40] @ 4-byte Spill ldr r0, [sp, #444] str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #440] str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #436] str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #432] str r0, [sp, #24] @ 4-byte Spill ldm r10, {r5, r7, r8, r9, r10} ldr r4, [sp, #384] ldm lr, {r0, r1, r2, r3, r12, lr} adds r4, r11, r4 ldr r4, [sp, #116] @ 4-byte Reload adcs r4, r4, r0 ldr r0, [sp, #112] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #108] @ 4-byte Reload ldr r1, [sp, #24] @ 4-byte Reload adcs r0, r0, r2 str r0, [sp, #44] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #228] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #224] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r5 ldr r5, [sp, #232] @ 4-byte Reload str r0, [sp, #220] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload mul r2, r4, r5 adcs r0, r0, r7 str r0, [sp, #216] @ 4-byte Spill ldr r0, [sp, #104] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r10 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #128] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #124] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #120] @ 4-byte Spill ldr r0, [sp, #68] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #116] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #48] @ 4-byte Reload str r0, [sp, #112] @ 4-byte Spill ldr r0, [sp, #60] @ 4-byte Reload adcs r0, r0, r1 mov r1, r6 str r0, [sp, #108] @ 4-byte Spill ldr r0, [sp, #56] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #104] @ 4-byte Spill ldr r0, [sp, #52] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #96] @ 4-byte Spill add r0, sp, #312 bl .LmulPv544x32(PLT) add r6, sp, #312 add r10, sp, #356 add lr, sp, #328 ldm r6, {r0, r1, r3, r6} adds r0, r4, r0 adcs r7, r11, r1 mul r0, r7, r5 str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #380] str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adcs r0, r0, r3 str r0, [sp, #232] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #376] str r0, [sp, #64] @ 4-byte Spill ldm r10, {r4, r5, r6, r8, r10} ldr r9, [sp, #352] ldm lr, {r0, r1, r2, r3, r12, lr} ldr r11, [sp, #228] @ 4-byte Reload adcs r0, r11, r0 str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #224] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #64] @ 4-byte Reload str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #220] @ 4-byte Reload adcs r0, r0, r2 ldr r2, [sp, #88] @ 4-byte Reload str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #216] @ 4-byte Reload adcs r11, r0, r3 ldr r0, [sp, #140] @ 4-byte Reload adcs r0, r0, r12 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #136] @ 4-byte Reload adcs r0, r0, lr str r0, [sp, #224] @ 4-byte Spill ldr r0, [sp, #132] @ 4-byte Reload adcs r0, r0, r9 str r0, [sp, #220] @ 4-byte Spill ldr r0, [sp, #128] @ 4-byte Reload adcs r0, r0, r4 str r0, [sp, #216] @ 4-byte Spill ldr r0, [sp, #124] @ 4-byte Reload adcs r0, r0, r5 str r0, [sp, #136] @ 4-byte Spill ldr r0, [sp, #120] @ 4-byte Reload adcs r0, r0, r6 str r0, [sp, #228] @ 4-byte Spill ldr r0, [sp, #116] @ 4-byte Reload adcs r0, r0, r8 str r0, [sp, #140] @ 4-byte Spill ldr r0, [sp, #112] @ 4-byte Reload adcs r10, r0, r10 ldr r0, [sp, #108] @ 4-byte Reload adcs r8, r0, r1 ldr r0, [sp, #104] @ 4-byte Reload ldr r1, [sp, #80] @ 4-byte Reload adcs r6, r0, r1 ldr r0, [sp, #100] @ 4-byte Reload ldr r1, [sp, #236] @ 4-byte Reload adcs r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #128] @ 4-byte Spill add r0, sp, #240 bl .LmulPv544x32(PLT) add r3, sp, #240 ldm r3, {r0, r1, r2, r3} adds r0, r7, r0 ldr r0, [sp, #232] @ 4-byte Reload adcs r9, r0, r1 ldr r0, [sp, #92] @ 4-byte Reload ldr r1, [sp, #72] @ 4-byte Reload str r9, [sp, #100] @ 4-byte Spill adcs r12, r0, r2 ldr r0, [sp, #68] @ 4-byte Reload str r12, [sp, #104] @ 4-byte Spill adcs lr, r0, r3 ldr r0, [sp, #256] str lr, [sp, #108] @ 4-byte Spill adcs r4, r1, r0 ldr r0, [sp, #260] ldr r1, [sp, #76] @ 4-byte Reload str r4, [sp, #112] @ 4-byte Spill adcs r5, r1, r0 ldr r0, [sp, #264] ldr r1, [sp, #84] @ 4-byte Reload str r5, [sp, #116] @ 4-byte Spill adcs r11, r11, r0 ldr r0, [sp, #268] str r11, [sp, #120] @ 4-byte Spill adcs r7, r1, r0 ldr r0, [sp, #272] ldr r1, [sp, #224] @ 4-byte Reload str r7, [sp, #124] @ 4-byte Spill adcs r0, r1, r0 ldr r1, [sp, #220] @ 4-byte Reload str r0, [sp, #224] @ 4-byte Spill ldr r0, [sp, #276] adcs r0, r1, r0 ldr r1, [sp, #216] @ 4-byte Reload str r0, [sp, #220] @ 4-byte Spill ldr r0, [sp, #280] adcs r0, r1, r0 ldr r1, [sp, #136] @ 4-byte Reload str r0, [sp, #216] @ 4-byte Spill ldr r0, [sp, #284] adcs r0, r1, r0 ldr r1, [sp, #228] @ 4-byte Reload str r0, [sp, #232] @ 4-byte Spill ldr r0, [sp, #288] adcs r0, r1, r0 ldr r1, [sp, #140] @ 4-byte Reload str r0, [sp, #228] @ 4-byte Spill ldr r0, [sp, #292] adcs r0, r1, r0 ldr r1, [sp, #132] @ 4-byte Reload str r0, [sp, #236] @ 4-byte Spill ldr r0, [sp, #296] adcs r10, r10, r0 ldr r0, [sp, #300] str r10, [sp, #136] @ 4-byte Spill adcs r8, r8, r0 ldr r0, [sp, #304] str r8, [sp, #140] @ 4-byte Spill adcs r6, r6, r0 ldr r0, [sp, #308] adcs r2, r1, r0 ldr r0, [sp, #128] @ 4-byte Reload adc r0, r0, #0 str r0, [sp, #132] @ 4-byte Spill ldr r0, [sp, #200] @ 4-byte Reload subs r1, r9, r0 ldr r0, [sp, #196] @ 4-byte Reload sbcs r3, r12, r0 ldr r0, [sp, #192] @ 4-byte Reload sbcs r12, lr, r0 ldr r0, [sp, #176] @ 4-byte Reload sbcs lr, r4, r0 ldr r0, [sp, #180] @ 4-byte Reload sbcs r4, r5, r0 ldr r0, [sp, #184] @ 4-byte Reload sbcs r5, r11, r0 ldr r0, [sp, #188] @ 4-byte Reload ldr r11, [sp, #224] @ 4-byte Reload sbcs r9, r7, r0 ldr r0, [sp, #148] @ 4-byte Reload ldr r7, [sp, #220] @ 4-byte Reload sbcs r0, r11, r0 ldr r11, [sp, #232] @ 4-byte Reload str r0, [sp, #176] @ 4-byte Spill ldr r0, [sp, #144] @ 4-byte Reload sbcs r0, r7, r0 ldr r7, [sp, #216] @ 4-byte Reload str r0, [sp, #180] @ 4-byte Spill ldr r0, [sp, #152] @ 4-byte Reload sbcs r0, r7, r0 ldr r7, [sp, #228] @ 4-byte Reload str r0, [sp, #184] @ 4-byte Spill ldr r0, [sp, #156] @ 4-byte Reload sbcs r0, r11, r0 ldr r11, [sp, #236] @ 4-byte Reload str r0, [sp, #188] @ 4-byte Spill ldr r0, [sp, #160] @ 4-byte Reload sbcs r0, r7, r0 str r0, [sp, #192] @ 4-byte Spill ldr r0, [sp, #164] @ 4-byte Reload sbcs r0, r11, r0 str r0, [sp, #196] @ 4-byte Spill ldr r0, [sp, #168] @ 4-byte Reload sbcs r0, r10, r0 mov r10, r6 str r0, [sp, #200] @ 4-byte Spill ldr r0, [sp, #172] @ 4-byte Reload sbcs r7, r8, r0 ldr r0, [sp, #204] @ 4-byte Reload mov r8, r2 sbcs r11, r6, r0 ldr r0, [sp, #208] @ 4-byte Reload sbcs r6, r2, r0 ldr r0, [sp, #132] @ 4-byte Reload sbc r2, r0, #0 ldr r0, [sp, #100] @ 4-byte Reload ands r2, r2, #1 movne r1, r0 ldr r0, [sp, #212] @ 4-byte Reload str r1, [r0] ldr r1, [sp, #104] @ 4-byte Reload movne r3, r1 ldr r1, [sp, #108] @ 4-byte Reload str r3, [r0, #4] ldr r3, [sp, #176] @ 4-byte Reload movne r12, r1 ldr r1, [sp, #112] @ 4-byte Reload cmp r2, #0 str r12, [r0, #8] movne lr, r1 ldr r1, [sp, #116] @ 4-byte Reload str lr, [r0, #12] movne r4, r1 ldr r1, [sp, #120] @ 4-byte Reload str r4, [r0, #16] movne r5, r1 ldr r1, [sp, #124] @ 4-byte Reload cmp r2, #0 str r5, [r0, #20] movne r9, r1 ldr r1, [sp, #224] @ 4-byte Reload str r9, [r0, #24] movne r3, r1 ldr r1, [sp, #220] @ 4-byte Reload str r3, [r0, #28] ldr r3, [sp, #180] @ 4-byte Reload movne r3, r1 ldr r1, [sp, #216] @ 4-byte Reload cmp r2, #0 str r3, [r0, #32] ldr r3, [sp, #184] @ 4-byte Reload movne r3, r1 ldr r1, [sp, #232] @ 4-byte Reload str r3, [r0, #36] ldr r3, [sp, #188] @ 4-byte Reload movne r3, r1 ldr r1, [sp, #228] @ 4-byte Reload str r3, [r0, #40] ldr r3, [sp, #192] @ 4-byte Reload movne r3, r1 ldr r1, [sp, #236] @ 4-byte Reload cmp r2, #0 str r3, [r0, #44] ldr r3, [sp, #196] @ 4-byte Reload movne r3, r1 ldr r1, [sp, #200] @ 4-byte Reload str r3, [r0, #48] ldr r3, [sp, #136] @ 4-byte Reload movne r1, r3 str r1, [r0, #52] ldr r1, [sp, #140] @ 4-byte Reload movne r7, r1 cmp r2, #0 movne r11, r10 movne r6, r8 str r7, [r0, #56] str r11, [r0, #60] str r6, [r0, #64] add sp, sp, #444 add sp, sp, #1024 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end260: .size mcl_fp_montRed17L, .Lfunc_end260-mcl_fp_montRed17L .cantunwind .fnend .globl mcl_fp_addPre17L .align 2 .type mcl_fp_addPre17L,%function mcl_fp_addPre17L: @ @mcl_fp_addPre17L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #76 sub sp, sp, #76 ldm r1, {r3, lr} ldr r8, [r1, #8] ldr r5, [r1, #12] ldm r2, {r6, r7, r12} ldr r4, [r2, #12] add r10, r2, #16 adds r3, r6, r3 str r3, [sp, #32] @ 4-byte Spill ldr r3, [r2, #64] str r3, [sp, #72] @ 4-byte Spill adcs r3, r7, lr add lr, r1, #16 str r3, [sp, #28] @ 4-byte Spill ldr r3, [r2, #32] adcs r6, r12, r8 adcs r8, r4, r5 str r3, [sp, #36] @ 4-byte Spill ldr r3, [r2, #36] str r3, [sp, #40] @ 4-byte Spill ldr r3, [r2, #40] str r3, [sp, #44] @ 4-byte Spill ldr r3, [r2, #44] str r3, [sp, #48] @ 4-byte Spill ldr r3, [r2, #48] str r3, [sp, #52] @ 4-byte Spill ldr r3, [r2, #52] str r3, [sp, #56] @ 4-byte Spill ldr r3, [r2, #56] str r3, [sp, #60] @ 4-byte Spill ldr r3, [r2, #60] str r3, [sp, #64] @ 4-byte Spill ldr r3, [r2, #28] str r3, [sp, #24] @ 4-byte Spill ldm r10, {r4, r5, r10} ldr r2, [r1, #64] ldr r11, [r1, #60] str r2, [sp, #68] @ 4-byte Spill ldr r2, [r1, #36] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #40] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r1, #44] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #48] str r2, [sp, #12] @ 4-byte Spill ldr r2, [r1, #52] str r2, [sp, #16] @ 4-byte Spill ldr r2, [r1, #56] str r2, [sp, #20] @ 4-byte Spill ldm lr, {r1, r2, r3, r12, lr} ldr r9, [sp, #32] @ 4-byte Reload ldr r7, [sp, #28] @ 4-byte Reload adcs r1, r4, r1 str r9, [r0] str r7, [r0, #4] str r6, [r0, #8] str r8, [r0, #12] ldr r7, [sp, #8] @ 4-byte Reload ldr r6, [sp, #12] @ 4-byte Reload ldr r4, [sp, #20] @ 4-byte Reload adcs r2, r5, r2 str r1, [r0, #16] ldr r5, [sp, #16] @ 4-byte Reload adcs r1, r10, r3 str r2, [r0, #20] ldr r2, [sp, #24] @ 4-byte Reload ldr r3, [sp, #4] @ 4-byte Reload str r1, [r0, #24] ldr r1, [sp, #36] @ 4-byte Reload adcs r2, r2, r12 adcs r12, r1, lr str r2, [r0, #28] ldr r1, [sp, #40] @ 4-byte Reload ldr r2, [sp] @ 4-byte Reload str r12, [r0, #32] add r12, r0, #36 adcs r2, r1, r2 ldr r1, [sp, #44] @ 4-byte Reload adcs r3, r1, r3 ldr r1, [sp, #48] @ 4-byte Reload adcs r7, r1, r7 ldr r1, [sp, #52] @ 4-byte Reload adcs r6, r1, r6 ldr r1, [sp, #56] @ 4-byte Reload adcs r5, r1, r5 ldr r1, [sp, #60] @ 4-byte Reload adcs r4, r1, r4 ldr r1, [sp, #64] @ 4-byte Reload stm r12, {r2, r3, r7} str r6, [r0, #48] str r5, [r0, #52] str r4, [r0, #56] ldr r2, [sp, #68] @ 4-byte Reload adcs r1, r1, r11 str r1, [r0, #60] ldr r1, [sp, #72] @ 4-byte Reload adcs r1, r1, r2 str r1, [r0, #64] mov r0, #0 adc r0, r0, #0 add sp, sp, #76 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end261: .size mcl_fp_addPre17L, .Lfunc_end261-mcl_fp_addPre17L .cantunwind .fnend .globl mcl_fp_subPre17L .align 2 .type mcl_fp_subPre17L,%function mcl_fp_subPre17L: @ @mcl_fp_subPre17L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #76 sub sp, sp, #76 ldm r2, {r3, lr} ldr r8, [r2, #8] ldr r5, [r2, #12] ldm r1, {r6, r7, r12} ldr r4, [r1, #12] add r10, r2, #16 subs r3, r6, r3 str r3, [sp, #32] @ 4-byte Spill ldr r3, [r2, #64] str r3, [sp, #72] @ 4-byte Spill sbcs r3, r7, lr add lr, r1, #16 str r3, [sp, #28] @ 4-byte Spill ldr r3, [r2, #32] sbcs r6, r12, r8 sbcs r8, r4, r5 str r3, [sp, #36] @ 4-byte Spill ldr r3, [r2, #36] str r3, [sp, #40] @ 4-byte Spill ldr r3, [r2, #40] str r3, [sp, #44] @ 4-byte Spill ldr r3, [r2, #44] str r3, [sp, #48] @ 4-byte Spill ldr r3, [r2, #48] str r3, [sp, #52] @ 4-byte Spill ldr r3, [r2, #52] str r3, [sp, #56] @ 4-byte Spill ldr r3, [r2, #56] str r3, [sp, #60] @ 4-byte Spill ldr r3, [r2, #60] str r3, [sp, #64] @ 4-byte Spill ldr r3, [r2, #28] str r3, [sp, #24] @ 4-byte Spill ldm r10, {r4, r5, r10} ldr r2, [r1, #64] ldr r11, [r1, #60] str r2, [sp, #68] @ 4-byte Spill ldr r2, [r1, #36] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #40] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r1, #44] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #48] str r2, [sp, #12] @ 4-byte Spill ldr r2, [r1, #52] str r2, [sp, #16] @ 4-byte Spill ldr r2, [r1, #56] str r2, [sp, #20] @ 4-byte Spill ldm lr, {r1, r2, r3, r12, lr} ldr r9, [sp, #32] @ 4-byte Reload ldr r7, [sp, #28] @ 4-byte Reload sbcs r1, r1, r4 str r9, [r0] str r7, [r0, #4] str r6, [r0, #8] str r8, [r0, #12] ldr r7, [sp, #8] @ 4-byte Reload ldr r6, [sp, #12] @ 4-byte Reload ldr r4, [sp, #20] @ 4-byte Reload sbcs r2, r2, r5 str r1, [r0, #16] ldr r5, [sp, #16] @ 4-byte Reload sbcs r1, r3, r10 str r2, [r0, #20] ldr r2, [sp, #24] @ 4-byte Reload ldr r3, [sp, #4] @ 4-byte Reload str r1, [r0, #24] ldr r1, [sp, #36] @ 4-byte Reload sbcs r2, r12, r2 sbcs r12, lr, r1 str r2, [r0, #28] ldr r1, [sp, #40] @ 4-byte Reload ldr r2, [sp] @ 4-byte Reload str r12, [r0, #32] add r12, r0, #36 sbcs r2, r2, r1 ldr r1, [sp, #44] @ 4-byte Reload sbcs r3, r3, r1 ldr r1, [sp, #48] @ 4-byte Reload sbcs r7, r7, r1 ldr r1, [sp, #52] @ 4-byte Reload sbcs r6, r6, r1 ldr r1, [sp, #56] @ 4-byte Reload sbcs r5, r5, r1 ldr r1, [sp, #60] @ 4-byte Reload sbcs r4, r4, r1 ldr r1, [sp, #64] @ 4-byte Reload stm r12, {r2, r3, r7} str r6, [r0, #48] str r5, [r0, #52] str r4, [r0, #56] ldr r2, [sp, #68] @ 4-byte Reload sbcs r1, r11, r1 str r1, [r0, #60] ldr r1, [sp, #72] @ 4-byte Reload sbcs r1, r2, r1 str r1, [r0, #64] mov r0, #0 sbc r0, r0, #0 and r0, r0, #1 add sp, sp, #76 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end262: .size mcl_fp_subPre17L, .Lfunc_end262-mcl_fp_subPre17L .cantunwind .fnend .globl mcl_fp_shr1_17L .align 2 .type mcl_fp_shr1_17L,%function mcl_fp_shr1_17L: @ @mcl_fp_shr1_17L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #20 sub sp, sp, #20 ldr r4, [r1, #4] ldr r3, [r1, #8] add r9, r1, #32 ldr r2, [r1, #12] ldr r11, [r1] lsr r7, r4, #1 lsr lr, r2, #1 lsrs r2, r2, #1 orr r10, r7, r3, lsl #31 ldr r7, [r1, #64] rrx r12, r3 lsrs r3, r4, #1 add r4, r1, #16 rrx r11, r11 str r7, [sp, #16] @ 4-byte Spill ldm r9, {r5, r7, r9} ldr r6, [r1, #48] ldr r8, [r1, #44] str r6, [sp] @ 4-byte Spill ldr r6, [r1, #52] str r6, [sp, #4] @ 4-byte Spill ldr r6, [r1, #56] str r6, [sp, #8] @ 4-byte Spill ldr r6, [r1, #60] str r6, [sp, #12] @ 4-byte Spill ldm r4, {r1, r2, r3, r4} str r11, [r0] stmib r0, {r10, r12} orr r6, lr, r1, lsl #31 str r6, [r0, #12] lsrs r6, r2, #1 rrx r1, r1 str r1, [r0, #16] lsr r1, r2, #1 ldr r2, [sp, #4] @ 4-byte Reload orr r1, r1, r3, lsl #31 str r1, [r0, #20] lsrs r1, r4, #1 rrx r1, r3 ldr r3, [sp] @ 4-byte Reload str r1, [r0, #24] lsr r1, r4, #1 orr r1, r1, r5, lsl #31 str r1, [r0, #28] lsrs r1, r7, #1 rrx r1, r5 str r1, [r0, #32] lsr r1, r7, #1 orr r1, r1, r9, lsl #31 str r1, [r0, #36] lsrs r1, r8, #1 rrx r1, r9 str r1, [r0, #40] lsr r1, r8, #1 orr r1, r1, r3, lsl #31 str r1, [r0, #44] lsrs r1, r2, #1 rrx r1, r3 ldr r3, [sp, #8] @ 4-byte Reload str r1, [r0, #48] lsr r1, r2, #1 ldr r2, [sp, #12] @ 4-byte Reload orr r1, r1, r3, lsl #31 str r1, [r0, #52] lsrs r1, r2, #1 rrx r1, r3 str r1, [r0, #56] lsr r1, r2, #1 ldr r2, [sp, #16] @ 4-byte Reload orr r1, r1, r2, lsl #31 str r1, [r0, #60] lsr r1, r2, #1 str r1, [r0, #64] add sp, sp, #20 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end263: .size mcl_fp_shr1_17L, .Lfunc_end263-mcl_fp_shr1_17L .cantunwind .fnend .globl mcl_fp_add17L .align 2 .type mcl_fp_add17L,%function mcl_fp_add17L: @ @mcl_fp_add17L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #64 sub sp, sp, #64 ldr r9, [r1] ldmib r1, {r8, lr} ldr r12, [r1, #12] ldm r2, {r4, r5, r6, r7} adds r9, r4, r9 ldr r4, [r1, #24] adcs r5, r5, r8 mov r8, r9 adcs r6, r6, lr str r5, [sp, #32] @ 4-byte Spill ldr r5, [r1, #20] str r8, [r0] adcs r7, r7, r12 str r6, [sp, #28] @ 4-byte Spill ldr r6, [r1, #16] ldr lr, [sp, #32] @ 4-byte Reload str r7, [sp, #24] @ 4-byte Spill ldr r7, [r2, #16] str lr, [r0, #4] adcs r10, r7, r6 ldr r7, [r2, #20] ldr r6, [r2, #28] str r10, [sp, #4] @ 4-byte Spill adcs r7, r7, r5 ldr r5, [r2, #44] str r7, [sp, #20] @ 4-byte Spill ldr r7, [r2, #24] ldr r9, [sp, #20] @ 4-byte Reload adcs r7, r7, r4 ldr r4, [r2, #48] str r7, [sp, #60] @ 4-byte Spill ldr r7, [r1, #28] adcs r7, r6, r7 ldr r6, [r2, #32] str r7, [sp, #12] @ 4-byte Spill ldr r7, [r1, #32] adcs r7, r6, r7 ldr r6, [r2, #36] str r7, [sp, #56] @ 4-byte Spill ldr r7, [r1, #36] adcs r7, r6, r7 ldr r6, [r2, #40] str r7, [sp, #40] @ 4-byte Spill ldr r7, [r1, #40] adcs r7, r6, r7 ldr r6, [r1, #44] str r7, [sp, #52] @ 4-byte Spill adcs r7, r5, r6 ldr r5, [r1, #48] ldr r6, [r2, #56] str r7, [sp, #48] @ 4-byte Spill ldr r7, [r2, #52] adcs r11, r4, r5 ldr r4, [r1, #52] ldr r5, [sp, #24] @ 4-byte Reload str r11, [sp, #8] @ 4-byte Spill adcs r7, r7, r4 ldr r4, [sp, #28] @ 4-byte Reload str r7, [sp, #44] @ 4-byte Spill ldr r7, [r1, #56] str r4, [r0, #8] str r5, [r0, #12] str r10, [r0, #16] str r9, [r0, #20] ldr r10, [sp, #12] @ 4-byte Reload adcs r12, r6, r7 ldr r7, [r1, #60] ldr r6, [r2, #60] ldr r1, [r1, #64] ldr r2, [r2, #64] adcs r6, r6, r7 adcs r2, r2, r1 ldr r1, [sp, #60] @ 4-byte Reload str r2, [sp, #36] @ 4-byte Spill str r1, [r0, #24] ldr r1, [sp, #56] @ 4-byte Reload str r10, [r0, #28] str r2, [r0, #64] mov r2, #0 str r1, [r0, #32] ldr r1, [sp, #40] @ 4-byte Reload str r1, [r0, #36] ldr r1, [sp, #52] @ 4-byte Reload str r1, [r0, #40] ldr r1, [sp, #48] @ 4-byte Reload str r1, [r0, #44] ldr r1, [sp, #44] @ 4-byte Reload str r11, [r0, #48] mov r11, r12 str r1, [r0, #52] adc r1, r2, #0 str r12, [r0, #56] str r6, [r0, #60] mov r12, r6 str r1, [sp, #16] @ 4-byte Spill ldm r3, {r6, r7} ldr r1, [r3, #8] ldr r2, [r3, #12] subs r6, r8, r6 sbcs r7, lr, r7 str r6, [sp] @ 4-byte Spill sbcs r1, r4, r1 str r7, [sp, #32] @ 4-byte Spill str r1, [sp, #28] @ 4-byte Spill sbcs r1, r5, r2 ldr r2, [sp, #4] @ 4-byte Reload str r1, [sp, #24] @ 4-byte Spill ldr r1, [r3, #16] sbcs r1, r2, r1 ldr r2, [sp, #60] @ 4-byte Reload str r1, [sp, #4] @ 4-byte Spill ldr r1, [r3, #20] sbcs r9, r9, r1 ldr r1, [r3, #24] sbcs r1, r2, r1 ldr r2, [sp, #56] @ 4-byte Reload str r1, [sp, #60] @ 4-byte Spill ldr r1, [r3, #28] sbcs r10, r10, r1 ldr r1, [r3, #32] sbcs r1, r2, r1 ldr r2, [sp, #40] @ 4-byte Reload str r1, [sp, #56] @ 4-byte Spill ldr r1, [r3, #36] sbcs r1, r2, r1 ldr r2, [sp, #52] @ 4-byte Reload str r1, [sp, #40] @ 4-byte Spill ldr r1, [r3, #40] sbcs lr, r2, r1 ldr r1, [r3, #44] ldr r2, [sp, #48] @ 4-byte Reload sbcs r8, r2, r1 ldr r1, [r3, #48] ldr r2, [sp, #8] @ 4-byte Reload sbcs r4, r2, r1 ldr r1, [r3, #52] ldr r2, [sp, #44] @ 4-byte Reload sbcs r5, r2, r1 ldr r1, [r3, #56] ldr r2, [sp, #36] @ 4-byte Reload sbcs r7, r11, r1 ldr r1, [r3, #60] sbcs r6, r12, r1 ldr r1, [r3, #64] sbcs r1, r2, r1 ldr r2, [sp, #16] @ 4-byte Reload sbc r2, r2, #0 tst r2, #1 bne .LBB264_2 @ BB#1: @ %nocarry ldr r2, [sp] @ 4-byte Reload str r2, [r0] ldr r2, [sp, #32] @ 4-byte Reload str r2, [r0, #4] ldr r2, [sp, #28] @ 4-byte Reload str r2, [r0, #8] ldr r2, [sp, #24] @ 4-byte Reload str r2, [r0, #12] ldr r2, [sp, #4] @ 4-byte Reload str r2, [r0, #16] ldr r2, [sp, #60] @ 4-byte Reload str r9, [r0, #20] str r2, [r0, #24] str r10, [r0, #28] str r1, [r0, #64] ldr r1, [sp, #56] @ 4-byte Reload str r1, [r0, #32] ldr r1, [sp, #40] @ 4-byte Reload str r1, [r0, #36] add r1, r0, #48 str lr, [r0, #40] str r8, [r0, #44] stm r1, {r4, r5, r7} str r6, [r0, #60] .LBB264_2: @ %carry add sp, sp, #64 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end264: .size mcl_fp_add17L, .Lfunc_end264-mcl_fp_add17L .cantunwind .fnend .globl mcl_fp_addNF17L .align 2 .type mcl_fp_addNF17L,%function mcl_fp_addNF17L: @ @mcl_fp_addNF17L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #96 sub sp, sp, #96 ldr r9, [r1] ldmib r1, {r8, lr} ldr r12, [r1, #12] ldm r2, {r4, r5, r6, r7} adds r11, r4, r9 ldr r4, [r1, #24] adcs r10, r5, r8 ldr r5, [r1, #20] str r11, [sp, #8] @ 4-byte Spill adcs r8, r6, lr ldr r6, [r1, #16] str r10, [sp, #16] @ 4-byte Spill adcs r9, r7, r12 ldr r7, [r2, #16] str r8, [sp, #20] @ 4-byte Spill str r9, [sp, #24] @ 4-byte Spill adcs r7, r7, r6 ldr r6, [r2, #28] str r7, [sp, #48] @ 4-byte Spill ldr r7, [r2, #20] adcs lr, r7, r5 ldr r7, [r2, #24] str lr, [sp, #4] @ 4-byte Spill adcs r7, r7, r4 str r7, [sp, #60] @ 4-byte Spill ldr r7, [r1, #28] adcs r7, r6, r7 ldr r6, [r2, #32] str r7, [sp, #56] @ 4-byte Spill ldr r7, [r1, #32] adcs r7, r6, r7 ldr r6, [r2, #36] str r7, [sp, #52] @ 4-byte Spill ldr r7, [r1, #36] adcs r7, r6, r7 ldr r6, [r2, #40] str r7, [sp, #72] @ 4-byte Spill ldr r7, [r1, #40] adcs r7, r6, r7 ldr r6, [r2, #44] str r7, [sp, #68] @ 4-byte Spill ldr r7, [r1, #44] adcs r7, r6, r7 ldr r6, [r2, #48] str r7, [sp, #64] @ 4-byte Spill ldr r7, [r1, #48] adcs r7, r6, r7 ldr r6, [r2, #52] str r7, [sp, #84] @ 4-byte Spill ldr r7, [r1, #52] adcs r7, r6, r7 ldr r6, [r2, #56] str r7, [sp, #80] @ 4-byte Spill ldr r7, [r1, #56] adcs r7, r6, r7 ldr r6, [r2, #60] ldr r2, [r2, #64] str r7, [sp, #76] @ 4-byte Spill ldr r7, [r1, #60] ldr r1, [r1, #64] adcs r7, r6, r7 adc r1, r2, r1 str r7, [sp, #92] @ 4-byte Spill str r1, [sp, #88] @ 4-byte Spill ldm r3, {r1, r7} ldr r6, [r3, #8] ldr r5, [r3, #12] ldr r2, [sp, #48] @ 4-byte Reload subs r12, r11, r1 ldr r1, [r3, #64] ldr r11, [r3, #36] sbcs r4, r10, r7 ldr r10, [r3, #32] ldr r7, [r3, #24] sbcs r6, r8, r6 sbcs r9, r9, r5 ldr r5, [r3, #28] str r1, [sp] @ 4-byte Spill ldr r1, [r3, #40] str r1, [sp, #12] @ 4-byte Spill ldr r1, [r3, #44] str r1, [sp, #28] @ 4-byte Spill ldr r1, [r3, #48] str r1, [sp, #32] @ 4-byte Spill ldr r1, [r3, #52] str r1, [sp, #36] @ 4-byte Spill ldr r1, [r3, #56] str r1, [sp, #40] @ 4-byte Spill ldr r1, [r3, #60] str r1, [sp, #44] @ 4-byte Spill ldr r1, [r3, #20] ldr r3, [r3, #16] sbcs r2, r2, r3 sbcs r3, lr, r1 ldr r1, [sp, #60] @ 4-byte Reload sbcs lr, r1, r7 ldr r1, [sp, #56] @ 4-byte Reload ldr r7, [sp, #12] @ 4-byte Reload sbcs r5, r1, r5 ldr r1, [sp, #52] @ 4-byte Reload sbcs r8, r1, r10 ldr r1, [sp, #72] @ 4-byte Reload sbcs r11, r1, r11 ldr r1, [sp, #68] @ 4-byte Reload sbcs r1, r1, r7 ldr r7, [sp, #28] @ 4-byte Reload str r1, [sp, #12] @ 4-byte Spill ldr r1, [sp, #64] @ 4-byte Reload sbcs r1, r1, r7 ldr r7, [sp, #32] @ 4-byte Reload str r1, [sp, #28] @ 4-byte Spill ldr r1, [sp, #84] @ 4-byte Reload sbcs r1, r1, r7 ldr r7, [sp, #36] @ 4-byte Reload str r1, [sp, #32] @ 4-byte Spill ldr r1, [sp, #80] @ 4-byte Reload sbcs r1, r1, r7 ldr r7, [sp, #40] @ 4-byte Reload str r1, [sp, #36] @ 4-byte Spill ldr r1, [sp, #76] @ 4-byte Reload sbcs r1, r1, r7 ldr r7, [sp, #44] @ 4-byte Reload str r1, [sp, #40] @ 4-byte Spill ldr r1, [sp, #92] @ 4-byte Reload sbcs r1, r1, r7 ldr r7, [sp] @ 4-byte Reload str r1, [sp, #44] @ 4-byte Spill ldr r1, [sp, #88] @ 4-byte Reload sbc r10, r1, r7 ldr r7, [sp, #8] @ 4-byte Reload asr r1, r10, #31 cmp r1, #0 movlt r12, r7 ldr r7, [sp, #16] @ 4-byte Reload str r12, [r0] movlt r4, r7 str r4, [r0, #4] ldr r4, [sp, #20] @ 4-byte Reload movlt r6, r4 cmp r1, #0 str r6, [r0, #8] ldr r6, [sp, #24] @ 4-byte Reload movlt r9, r6 ldr r6, [sp, #48] @ 4-byte Reload str r9, [r0, #12] movlt r2, r6 str r2, [r0, #16] ldr r2, [sp, #4] @ 4-byte Reload movlt r3, r2 ldr r2, [sp, #60] @ 4-byte Reload cmp r1, #0 str r3, [r0, #20] ldr r3, [sp, #12] @ 4-byte Reload movlt lr, r2 ldr r2, [sp, #56] @ 4-byte Reload str lr, [r0, #24] movlt r5, r2 ldr r2, [sp, #52] @ 4-byte Reload str r5, [r0, #28] movlt r8, r2 ldr r2, [sp, #72] @ 4-byte Reload cmp r1, #0 str r8, [r0, #32] movlt r11, r2 ldr r2, [sp, #68] @ 4-byte Reload str r11, [r0, #36] movlt r3, r2 ldr r2, [sp, #64] @ 4-byte Reload str r3, [r0, #40] ldr r3, [sp, #28] @ 4-byte Reload movlt r3, r2 ldr r2, [sp, #84] @ 4-byte Reload cmp r1, #0 str r3, [r0, #44] ldr r3, [sp, #32] @ 4-byte Reload movlt r3, r2 ldr r2, [sp, #80] @ 4-byte Reload str r3, [r0, #48] ldr r3, [sp, #36] @ 4-byte Reload movlt r3, r2 ldr r2, [sp, #76] @ 4-byte Reload str r3, [r0, #52] ldr r3, [sp, #40] @ 4-byte Reload movlt r3, r2 cmp r1, #0 ldr r1, [sp, #92] @ 4-byte Reload ldr r2, [sp, #44] @ 4-byte Reload str r3, [r0, #56] movlt r2, r1 ldr r1, [sp, #88] @ 4-byte Reload str r2, [r0, #60] movlt r10, r1 str r10, [r0, #64] add sp, sp, #96 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end265: .size mcl_fp_addNF17L, .Lfunc_end265-mcl_fp_addNF17L .cantunwind .fnend .globl mcl_fp_sub17L .align 2 .type mcl_fp_sub17L,%function mcl_fp_sub17L: @ @mcl_fp_sub17L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #92 sub sp, sp, #92 ldm r2, {r8, r9, lr} ldr r12, [r2, #12] ldm r1, {r4, r5, r6, r7} subs r4, r4, r8 sbcs r5, r5, r9 str r4, [sp, #68] @ 4-byte Spill ldr r4, [r2, #24] sbcs r6, r6, lr str r5, [sp, #88] @ 4-byte Spill ldr r5, [r2, #20] sbcs r7, r7, r12 str r6, [sp, #84] @ 4-byte Spill ldr r6, [r2, #16] str r7, [sp, #80] @ 4-byte Spill ldr r7, [r1, #16] sbcs r7, r7, r6 ldr r6, [r1, #28] str r7, [sp, #76] @ 4-byte Spill ldr r7, [r1, #20] sbcs r7, r7, r5 ldr r5, [r1, #44] str r7, [sp, #72] @ 4-byte Spill ldr r7, [r1, #24] sbcs r11, r7, r4 ldr r7, [r2, #28] ldr r4, [r2, #52] sbcs r10, r6, r7 ldr r7, [r2, #32] ldr r6, [r1, #32] str r10, [sp, #60] @ 4-byte Spill sbcs r9, r6, r7 ldr r7, [r2, #36] ldr r6, [r1, #36] str r9, [sp, #56] @ 4-byte Spill sbcs r7, r6, r7 ldr r6, [r1, #40] str r7, [sp, #64] @ 4-byte Spill ldr r7, [r2, #40] sbcs r8, r6, r7 ldr r7, [r2, #44] str r8, [sp, #52] @ 4-byte Spill sbcs lr, r5, r7 ldr r7, [r2, #48] ldr r5, [r1, #48] str lr, [sp, #48] @ 4-byte Spill sbcs r6, r5, r7 ldr r5, [r1, #52] sbcs r7, r5, r4 ldr r4, [r2, #56] ldr r5, [r1, #56] str r7, [sp, #44] @ 4-byte Spill sbcs r12, r5, r4 ldr r4, [r2, #60] ldr r5, [r1, #60] ldr r2, [r2, #64] ldr r1, [r1, #64] str r12, [sp, #40] @ 4-byte Spill sbcs r4, r5, r4 ldr r5, [sp, #64] @ 4-byte Reload sbcs r1, r1, r2 ldr r2, [sp, #68] @ 4-byte Reload str r2, [r0] ldr r2, [sp, #88] @ 4-byte Reload str r2, [r0, #4] ldr r2, [sp, #84] @ 4-byte Reload str r2, [r0, #8] ldr r2, [sp, #80] @ 4-byte Reload str r2, [r0, #12] ldr r2, [sp, #76] @ 4-byte Reload str r2, [r0, #16] ldr r2, [sp, #72] @ 4-byte Reload str r2, [r0, #20] add r2, r0, #36 str r11, [r0, #24] str r10, [r0, #28] str r1, [r0, #64] str r9, [r0, #32] stm r2, {r5, r8, lr} add r2, r0, #48 stm r2, {r6, r7, r12} mov r2, #0 str r4, [r0, #60] sbc r2, r2, #0 tst r2, #1 beq .LBB266_2 @ BB#1: @ %carry ldr r2, [r3, #64] mov r9, r4 str r2, [sp, #36] @ 4-byte Spill ldm r3, {r4, r12} ldr r2, [sp, #68] @ 4-byte Reload str r6, [sp, #28] @ 4-byte Spill ldr r7, [r3, #8] str r1, [sp, #32] @ 4-byte Spill ldr r1, [r3, #12] ldr lr, [r3, #20] adds r8, r4, r2 ldr r2, [r3, #32] str r8, [r0] str r2, [sp] @ 4-byte Spill ldr r2, [r3, #36] str r2, [sp, #4] @ 4-byte Spill ldr r2, [r3, #40] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r3, #44] str r2, [sp, #12] @ 4-byte Spill ldr r2, [r3, #48] str r2, [sp, #16] @ 4-byte Spill ldr r2, [r3, #52] str r2, [sp, #20] @ 4-byte Spill ldr r2, [r3, #56] str r2, [sp, #24] @ 4-byte Spill ldr r2, [r3, #60] str r2, [sp, #68] @ 4-byte Spill ldr r2, [sp, #88] @ 4-byte Reload adcs r6, r12, r2 ldr r2, [sp, #84] @ 4-byte Reload adcs r7, r7, r2 ldr r2, [sp, #80] @ 4-byte Reload adcs r4, r1, r2 ldr r2, [r3, #28] ldr r1, [r3, #24] ldr r3, [r3, #16] stmib r0, {r6, r7} ldr r7, [sp, #76] @ 4-byte Reload str r4, [r0, #12] ldr r6, [sp, #16] @ 4-byte Reload ldr r4, [sp, #24] @ 4-byte Reload adcs r3, r3, r7 ldr r7, [sp, #72] @ 4-byte Reload str r3, [r0, #16] ldr r3, [sp, #60] @ 4-byte Reload adcs r7, lr, r7 adcs r1, r1, r11 str r7, [r0, #20] ldr r7, [sp, #12] @ 4-byte Reload adcs r3, r2, r3 str r1, [r0, #24] ldr r1, [sp, #56] @ 4-byte Reload ldr r2, [sp] @ 4-byte Reload str r3, [r0, #28] ldr r3, [sp, #8] @ 4-byte Reload adcs r12, r2, r1 ldr r1, [sp, #4] @ 4-byte Reload str r12, [r0, #32] add r12, r0, #36 adcs r2, r1, r5 ldr r1, [sp, #52] @ 4-byte Reload ldr r5, [sp, #20] @ 4-byte Reload adcs r3, r3, r1 ldr r1, [sp, #48] @ 4-byte Reload adcs r7, r7, r1 ldr r1, [sp, #28] @ 4-byte Reload adcs r6, r6, r1 ldr r1, [sp, #44] @ 4-byte Reload adcs r5, r5, r1 ldr r1, [sp, #40] @ 4-byte Reload adcs r4, r4, r1 ldr r1, [sp, #68] @ 4-byte Reload stm r12, {r2, r3, r7} str r6, [r0, #48] str r5, [r0, #52] str r4, [r0, #56] ldr r2, [sp, #32] @ 4-byte Reload adcs r1, r1, r9 str r1, [r0, #60] ldr r1, [sp, #36] @ 4-byte Reload adc r1, r1, r2 str r1, [r0, #64] .LBB266_2: @ %nocarry add sp, sp, #92 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end266: .size mcl_fp_sub17L, .Lfunc_end266-mcl_fp_sub17L .cantunwind .fnend .globl mcl_fp_subNF17L .align 2 .type mcl_fp_subNF17L,%function mcl_fp_subNF17L: @ @mcl_fp_subNF17L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #104 sub sp, sp, #104 mov r12, r0 ldr r0, [r2, #64] ldr r11, [r2] str r0, [sp, #44] @ 4-byte Spill ldr r0, [r1, #64] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r2, #32] str r0, [sp, #72] @ 4-byte Spill ldr r0, [r2, #36] str r0, [sp, #76] @ 4-byte Spill ldr r0, [r2, #40] str r0, [sp, #80] @ 4-byte Spill ldr r0, [r2, #44] str r0, [sp, #84] @ 4-byte Spill ldr r0, [r2, #48] str r0, [sp, #88] @ 4-byte Spill ldr r0, [r2, #52] str r0, [sp, #92] @ 4-byte Spill ldr r0, [r2, #56] str r0, [sp, #96] @ 4-byte Spill ldr r0, [r2, #60] str r0, [sp, #100] @ 4-byte Spill ldr r0, [r1, #60] str r0, [sp, #36] @ 4-byte Spill ldr r0, [r1, #56] str r0, [sp, #32] @ 4-byte Spill ldr r0, [r1, #52] str r0, [sp, #28] @ 4-byte Spill ldr r0, [r1, #48] str r0, [sp, #24] @ 4-byte Spill ldmib r2, {r5, r6, r7, r8, r9, r10} ldr r0, [r2, #28] ldr r2, [r1] str r0, [sp, #64] @ 4-byte Spill ldmib r1, {r0, lr} ldr r4, [r1, #12] subs r2, r2, r11 add r11, r3, #8 str r2, [sp, #12] @ 4-byte Spill ldr r2, [r1, #44] sbcs r0, r0, r5 ldr r5, [r1, #40] str r0, [sp, #8] @ 4-byte Spill sbcs r0, lr, r6 ldr r6, [r1, #36] str r0, [sp, #48] @ 4-byte Spill sbcs r0, r4, r7 ldr r7, [r1, #16] str r0, [sp, #52] @ 4-byte Spill sbcs r0, r7, r8 ldr r7, [r1, #20] str r0, [sp, #56] @ 4-byte Spill sbcs r0, r7, r9 ldr r7, [r1, #24] str r0, [sp, #60] @ 4-byte Spill sbcs r0, r7, r10 ldr r7, [r1, #32] ldr r1, [r1, #28] str r0, [sp, #68] @ 4-byte Spill ldr r0, [sp, #64] @ 4-byte Reload sbcs r0, r1, r0 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #64] @ 4-byte Spill ldr r0, [sp, #72] @ 4-byte Reload sbcs r0, r7, r0 str r0, [sp, #72] @ 4-byte Spill ldr r0, [sp, #76] @ 4-byte Reload sbcs r0, r6, r0 str r0, [sp, #76] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload sbcs r0, r5, r0 str r0, [sp, #80] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload sbcs r0, r2, r0 str r0, [sp, #84] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload sbcs r0, r1, r0 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #88] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload sbcs r0, r1, r0 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #92] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload sbcs r0, r1, r0 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #96] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload sbcs r0, r1, r0 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #100] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload sbc r0, r1, r0 str r0, [sp, #44] @ 4-byte Spill ldr r0, [r3, #64] str r0, [sp, #40] @ 4-byte Spill ldr r0, [r3, #36] str r0, [sp, #4] @ 4-byte Spill ldr r0, [r3, #40] str r0, [sp, #16] @ 4-byte Spill ldr r0, [r3, #44] str r0, [sp, #20] @ 4-byte Spill ldr r0, [r3, #48] str r0, [sp, #24] @ 4-byte Spill ldr r0, [r3, #52] str r0, [sp, #28] @ 4-byte Spill ldr r0, [r3, #56] str r0, [sp, #32] @ 4-byte Spill ldr r0, [r3, #60] str r0, [sp, #36] @ 4-byte Spill ldr r0, [r3, #32] str r0, [sp] @ 4-byte Spill ldm r3, {r2, r7} ldm r11, {r1, r4, r5, r6, r11} ldr r8, [sp, #12] @ 4-byte Reload ldr r10, [sp, #8] @ 4-byte Reload ldr r0, [r3, #28] adds r2, r8, r2 adcs r3, r10, r7 ldr r7, [sp, #48] @ 4-byte Reload adcs lr, r7, r1 ldr r1, [sp, #52] @ 4-byte Reload adcs r4, r1, r4 ldr r1, [sp, #56] @ 4-byte Reload adcs r5, r1, r5 ldr r1, [sp, #60] @ 4-byte Reload adcs r6, r1, r6 ldr r1, [sp, #68] @ 4-byte Reload adcs r7, r1, r11 ldr r1, [sp, #64] @ 4-byte Reload adcs r9, r1, r0 ldr r0, [sp, #72] @ 4-byte Reload ldr r1, [sp] @ 4-byte Reload adcs r11, r0, r1 ldr r0, [sp, #76] @ 4-byte Reload ldr r1, [sp, #4] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #16] @ 4-byte Reload str r0, [sp, #4] @ 4-byte Spill ldr r0, [sp, #80] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #20] @ 4-byte Reload str r0, [sp, #16] @ 4-byte Spill ldr r0, [sp, #84] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #24] @ 4-byte Reload str r0, [sp, #20] @ 4-byte Spill ldr r0, [sp, #88] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #28] @ 4-byte Reload str r0, [sp, #24] @ 4-byte Spill ldr r0, [sp, #92] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #32] @ 4-byte Reload str r0, [sp, #28] @ 4-byte Spill ldr r0, [sp, #96] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #36] @ 4-byte Reload str r0, [sp, #32] @ 4-byte Spill ldr r0, [sp, #100] @ 4-byte Reload adcs r0, r0, r1 ldr r1, [sp, #40] @ 4-byte Reload str r0, [sp, #36] @ 4-byte Spill ldr r0, [sp, #44] @ 4-byte Reload adc r1, r0, r1 str r1, [sp, #40] @ 4-byte Spill asr r1, r0, #31 ldr r0, [sp, #48] @ 4-byte Reload cmp r1, #0 movge r2, r8 movge r3, r10 str r2, [r12] ldr r2, [sp, #4] @ 4-byte Reload str r3, [r12, #4] movge lr, r0 ldr r0, [sp, #52] @ 4-byte Reload cmp r1, #0 str lr, [r12, #8] movge r4, r0 ldr r0, [sp, #56] @ 4-byte Reload str r4, [r12, #12] movge r5, r0 ldr r0, [sp, #60] @ 4-byte Reload str r5, [r12, #16] movge r6, r0 ldr r0, [sp, #68] @ 4-byte Reload cmp r1, #0 str r6, [r12, #20] movge r7, r0 ldr r0, [sp, #64] @ 4-byte Reload str r7, [r12, #24] movge r9, r0 ldr r0, [sp, #72] @ 4-byte Reload str r9, [r12, #28] movge r11, r0 ldr r0, [sp, #76] @ 4-byte Reload cmp r1, #0 str r11, [r12, #32] movge r2, r0 ldr r0, [sp, #80] @ 4-byte Reload str r2, [r12, #36] ldr r2, [sp, #16] @ 4-byte Reload movge r2, r0 ldr r0, [sp, #84] @ 4-byte Reload str r2, [r12, #40] ldr r2, [sp, #20] @ 4-byte Reload movge r2, r0 ldr r0, [sp, #88] @ 4-byte Reload cmp r1, #0 str r2, [r12, #44] ldr r2, [sp, #24] @ 4-byte Reload movge r2, r0 ldr r0, [sp, #92] @ 4-byte Reload str r2, [r12, #48] ldr r2, [sp, #28] @ 4-byte Reload movge r2, r0 ldr r0, [sp, #96] @ 4-byte Reload str r2, [r12, #52] ldr r2, [sp, #32] @ 4-byte Reload movge r2, r0 ldr r0, [sp, #100] @ 4-byte Reload cmp r1, #0 ldr r1, [sp, #36] @ 4-byte Reload str r2, [r12, #56] movge r1, r0 ldr r0, [sp, #40] @ 4-byte Reload str r1, [r12, #60] ldr r1, [sp, #44] @ 4-byte Reload movge r0, r1 str r0, [r12, #64] add sp, sp, #104 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end267: .size mcl_fp_subNF17L, .Lfunc_end267-mcl_fp_subNF17L .cantunwind .fnend .globl mcl_fpDbl_add17L .align 2 .type mcl_fpDbl_add17L,%function mcl_fpDbl_add17L: @ @mcl_fpDbl_add17L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #216 sub sp, sp, #216 ldm r1, {r7, r8, lr} ldr r12, [r1, #12] ldm r2, {r4, r5, r6, r9} add r10, r1, #32 adds r4, r4, r7 str r4, [sp, #104] @ 4-byte Spill ldr r4, [r2, #128] str r4, [sp, #208] @ 4-byte Spill ldr r4, [r2, #132] str r4, [sp, #212] @ 4-byte Spill adcs r4, r5, r8 adcs r7, r6, lr str r4, [sp, #100] @ 4-byte Spill add lr, r1, #16 str r7, [sp, #96] @ 4-byte Spill ldr r7, [r2, #96] str r7, [sp, #176] @ 4-byte Spill ldr r7, [r2, #100] str r7, [sp, #180] @ 4-byte Spill ldr r7, [r2, #104] str r7, [sp, #184] @ 4-byte Spill ldr r7, [r2, #108] str r7, [sp, #188] @ 4-byte Spill ldr r7, [r2, #112] str r7, [sp, #192] @ 4-byte Spill ldr r7, [r2, #116] str r7, [sp, #196] @ 4-byte Spill ldr r7, [r2, #120] str r7, [sp, #200] @ 4-byte Spill ldr r7, [r2, #124] str r7, [sp, #204] @ 4-byte Spill adcs r7, r9, r12 str r7, [sp, #68] @ 4-byte Spill ldr r7, [r2, #64] str r7, [sp, #144] @ 4-byte Spill ldr r7, [r2, #68] str r7, [sp, #148] @ 4-byte Spill ldr r7, [r2, #72] str r7, [sp, #152] @ 4-byte Spill ldr r7, [r2, #76] str r7, [sp, #156] @ 4-byte Spill ldr r7, [r2, #80] str r7, [sp, #160] @ 4-byte Spill ldr r7, [r2, #84] str r7, [sp, #168] @ 4-byte Spill ldr r7, [r2, #88] str r7, [sp, #164] @ 4-byte Spill ldr r7, [r2, #92] str r7, [sp, #172] @ 4-byte Spill ldr r7, [r2, #32] str r7, [sp, #56] @ 4-byte Spill ldr r7, [r2, #36] str r7, [sp, #60] @ 4-byte Spill ldr r7, [r2, #40] str r7, [sp, #64] @ 4-byte Spill ldr r7, [r2, #44] str r7, [sp, #72] @ 4-byte Spill ldr r7, [r2, #48] str r7, [sp, #76] @ 4-byte Spill ldr r7, [r2, #52] str r7, [sp, #80] @ 4-byte Spill ldr r7, [r2, #56] str r7, [sp, #88] @ 4-byte Spill ldr r7, [r2, #60] str r7, [sp, #92] @ 4-byte Spill ldr r7, [r2, #28] str r7, [sp, #20] @ 4-byte Spill ldr r7, [r2, #24] str r7, [sp, #16] @ 4-byte Spill ldr r7, [r2, #20] ldr r2, [r2, #16] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #128] str r7, [sp, #12] @ 4-byte Spill str r2, [sp, #136] @ 4-byte Spill ldr r2, [r1, #132] str r2, [sp, #140] @ 4-byte Spill ldr r2, [r1, #96] str r2, [sp, #108] @ 4-byte Spill ldr r2, [r1, #104] str r2, [sp, #112] @ 4-byte Spill ldr r2, [r1, #108] str r2, [sp, #116] @ 4-byte Spill ldr r2, [r1, #112] str r2, [sp, #120] @ 4-byte Spill ldr r2, [r1, #116] str r2, [sp, #124] @ 4-byte Spill ldr r2, [r1, #120] str r2, [sp, #128] @ 4-byte Spill ldr r2, [r1, #124] str r2, [sp, #132] @ 4-byte Spill ldr r2, [r1, #100] str r2, [sp, #84] @ 4-byte Spill ldr r2, [r1, #64] str r2, [sp, #24] @ 4-byte Spill ldr r2, [r1, #68] str r2, [sp, #28] @ 4-byte Spill ldr r2, [r1, #72] str r2, [sp, #32] @ 4-byte Spill ldr r2, [r1, #76] str r2, [sp, #36] @ 4-byte Spill ldr r2, [r1, #80] str r2, [sp, #40] @ 4-byte Spill ldr r2, [r1, #84] str r2, [sp, #44] @ 4-byte Spill ldr r2, [r1, #88] str r2, [sp, #48] @ 4-byte Spill ldr r2, [r1, #92] str r2, [sp, #52] @ 4-byte Spill ldm r10, {r4, r5, r6, r8, r9, r10} ldr r2, [r1, #56] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #4] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} ldr r11, [sp, #104] @ 4-byte Reload ldr r7, [sp, #100] @ 4-byte Reload str r11, [r0] str r7, [r0, #4] ldr r7, [sp, #96] @ 4-byte Reload str r7, [r0, #8] ldr r7, [sp, #8] @ 4-byte Reload adcs r1, r7, r1 ldr r7, [sp, #68] @ 4-byte Reload str r7, [r0, #12] ldr r7, [sp, #12] @ 4-byte Reload str r1, [r0, #16] ldr r1, [sp, #16] @ 4-byte Reload adcs r2, r7, r2 ldr r7, [sp] @ 4-byte Reload str r2, [r0, #20] adcs r1, r1, r12 ldr r2, [sp, #20] @ 4-byte Reload str r1, [r0, #24] ldr r1, [sp, #56] @ 4-byte Reload adcs r2, r2, lr str r2, [r0, #28] adcs r1, r1, r4 ldr r2, [sp, #60] @ 4-byte Reload str r1, [r0, #32] ldr r1, [sp, #64] @ 4-byte Reload adcs r2, r2, r5 str r2, [r0, #36] adcs r1, r1, r6 ldr r2, [sp, #72] @ 4-byte Reload str r1, [r0, #40] ldr r1, [sp, #76] @ 4-byte Reload adcs r2, r2, r8 str r2, [r0, #44] adcs r1, r1, r9 ldr r2, [sp, #80] @ 4-byte Reload str r1, [r0, #48] ldr r1, [sp, #88] @ 4-byte Reload adcs r2, r2, r10 adcs r1, r1, r7 str r2, [r0, #52] ldr r2, [sp, #92] @ 4-byte Reload ldr r7, [sp, #4] @ 4-byte Reload str r1, [r0, #56] ldr r1, [sp, #144] @ 4-byte Reload adcs r2, r2, r7 ldr r7, [sp, #24] @ 4-byte Reload str r2, [r0, #60] ldr r2, [sp, #148] @ 4-byte Reload adcs r1, r1, r7 ldr r7, [sp, #28] @ 4-byte Reload str r1, [r0, #64] ldr r1, [sp, #152] @ 4-byte Reload adcs r12, r2, r7 ldr r2, [sp, #32] @ 4-byte Reload str r12, [sp, #96] @ 4-byte Spill adcs r9, r1, r2 ldr r1, [sp, #156] @ 4-byte Reload ldr r2, [sp, #36] @ 4-byte Reload str r9, [sp, #100] @ 4-byte Spill adcs r8, r1, r2 ldr r1, [sp, #160] @ 4-byte Reload ldr r2, [sp, #40] @ 4-byte Reload str r8, [sp, #104] @ 4-byte Spill adcs r4, r1, r2 ldr r1, [sp, #168] @ 4-byte Reload ldr r2, [sp, #44] @ 4-byte Reload str r4, [sp, #144] @ 4-byte Spill adcs r1, r1, r2 ldr r2, [sp, #48] @ 4-byte Reload str r1, [sp, #168] @ 4-byte Spill ldr r1, [sp, #164] @ 4-byte Reload adcs lr, r1, r2 ldr r1, [sp, #172] @ 4-byte Reload ldr r2, [sp, #52] @ 4-byte Reload str lr, [sp, #92] @ 4-byte Spill adcs r1, r1, r2 ldr r2, [sp, #108] @ 4-byte Reload str r1, [sp, #172] @ 4-byte Spill ldr r1, [sp, #176] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #84] @ 4-byte Reload str r1, [sp, #176] @ 4-byte Spill ldr r1, [sp, #180] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #112] @ 4-byte Reload str r1, [sp, #180] @ 4-byte Spill ldr r1, [sp, #184] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #116] @ 4-byte Reload str r1, [sp, #184] @ 4-byte Spill ldr r1, [sp, #188] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #120] @ 4-byte Reload str r1, [sp, #188] @ 4-byte Spill ldr r1, [sp, #192] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #124] @ 4-byte Reload str r1, [sp, #192] @ 4-byte Spill ldr r1, [sp, #196] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #128] @ 4-byte Reload str r1, [sp, #196] @ 4-byte Spill ldr r1, [sp, #200] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #132] @ 4-byte Reload str r1, [sp, #200] @ 4-byte Spill ldr r1, [sp, #204] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #136] @ 4-byte Reload str r1, [sp, #204] @ 4-byte Spill ldr r1, [sp, #208] @ 4-byte Reload adcs r1, r1, r2 ldr r2, [sp, #140] @ 4-byte Reload str r1, [sp, #208] @ 4-byte Spill ldr r1, [sp, #212] @ 4-byte Reload adcs r1, r1, r2 str r1, [sp, #212] @ 4-byte Spill mov r1, #0 adc r1, r1, #0 str r1, [sp, #140] @ 4-byte Spill ldm r3, {r2, r7} ldr r1, [r3, #64] ldr r6, [r3, #8] ldr r5, [r3, #12] ldr r10, [r3, #36] ldr r11, [r3, #40] str r1, [sp, #164] @ 4-byte Spill ldr r1, [r3, #44] subs r12, r12, r2 sbcs r7, r9, r7 sbcs r6, r8, r6 add r8, r3, #20 sbcs r9, r4, r5 str r1, [sp, #136] @ 4-byte Spill ldr r1, [r3, #48] str r1, [sp, #148] @ 4-byte Spill ldr r1, [r3, #52] str r1, [sp, #152] @ 4-byte Spill ldr r1, [r3, #56] str r1, [sp, #156] @ 4-byte Spill ldr r1, [r3, #60] str r1, [sp, #160] @ 4-byte Spill ldm r8, {r1, r4, r5, r8} ldr r3, [r3, #16] ldr r2, [sp, #168] @ 4-byte Reload sbcs r2, r2, r3 sbcs r3, lr, r1 ldr r1, [sp, #172] @ 4-byte Reload sbcs lr, r1, r4 ldr r1, [sp, #176] @ 4-byte Reload sbcs r4, r1, r5 ldr r1, [sp, #180] @ 4-byte Reload ldr r5, [sp, #136] @ 4-byte Reload sbcs r8, r1, r8 ldr r1, [sp, #184] @ 4-byte Reload sbcs r10, r1, r10 ldr r1, [sp, #188] @ 4-byte Reload sbcs r11, r1, r11 ldr r1, [sp, #192] @ 4-byte Reload sbcs r1, r1, r5 ldr r5, [sp, #148] @ 4-byte Reload str r1, [sp, #136] @ 4-byte Spill ldr r1, [sp, #196] @ 4-byte Reload sbcs r1, r1, r5 ldr r5, [sp, #152] @ 4-byte Reload str r1, [sp, #148] @ 4-byte Spill ldr r1, [sp, #200] @ 4-byte Reload sbcs r1, r1, r5 ldr r5, [sp, #156] @ 4-byte Reload str r1, [sp, #152] @ 4-byte Spill ldr r1, [sp, #204] @ 4-byte Reload sbcs r1, r1, r5 ldr r5, [sp, #160] @ 4-byte Reload str r1, [sp, #156] @ 4-byte Spill ldr r1, [sp, #208] @ 4-byte Reload sbcs r1, r1, r5 ldr r5, [sp, #164] @ 4-byte Reload str r1, [sp, #160] @ 4-byte Spill ldr r1, [sp, #212] @ 4-byte Reload sbcs r1, r1, r5 ldr r5, [sp, #96] @ 4-byte Reload str r1, [sp, #164] @ 4-byte Spill ldr r1, [sp, #140] @ 4-byte Reload sbc r1, r1, #0 ands r1, r1, #1 movne r12, r5 ldr r5, [sp, #100] @ 4-byte Reload str r12, [r0, #68] movne r7, r5 str r7, [r0, #72] ldr r7, [sp, #104] @ 4-byte Reload movne r6, r7 ldr r7, [sp, #144] @ 4-byte Reload cmp r1, #0 str r6, [r0, #76] movne r9, r7 ldr r7, [sp, #168] @ 4-byte Reload str r9, [r0, #80] movne r2, r7 str r2, [r0, #84] ldr r2, [sp, #92] @ 4-byte Reload movne r3, r2 ldr r2, [sp, #172] @ 4-byte Reload cmp r1, #0 str r3, [r0, #88] ldr r3, [sp, #136] @ 4-byte Reload movne lr, r2 ldr r2, [sp, #176] @ 4-byte Reload str lr, [r0, #92] movne r4, r2 ldr r2, [sp, #180] @ 4-byte Reload str r4, [r0, #96] movne r8, r2 ldr r2, [sp, #184] @ 4-byte Reload cmp r1, #0 str r8, [r0, #100] movne r10, r2 ldr r2, [sp, #188] @ 4-byte Reload str r10, [r0, #104] movne r11, r2 ldr r2, [sp, #192] @ 4-byte Reload str r11, [r0, #108] movne r3, r2 ldr r2, [sp, #196] @ 4-byte Reload cmp r1, #0 str r3, [r0, #112] ldr r3, [sp, #148] @ 4-byte Reload movne r3, r2 ldr r2, [sp, #200] @ 4-byte Reload str r3, [r0, #116] ldr r3, [sp, #152] @ 4-byte Reload movne r3, r2 ldr r2, [sp, #204] @ 4-byte Reload str r3, [r0, #120] ldr r3, [sp, #156] @ 4-byte Reload movne r3, r2 cmp r1, #0 ldr r1, [sp, #208] @ 4-byte Reload ldr r2, [sp, #160] @ 4-byte Reload str r3, [r0, #124] ldr r3, [sp, #164] @ 4-byte Reload movne r2, r1 ldr r1, [sp, #212] @ 4-byte Reload str r2, [r0, #128] movne r3, r1 str r3, [r0, #132] add sp, sp, #216 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end268: .size mcl_fpDbl_add17L, .Lfunc_end268-mcl_fpDbl_add17L .cantunwind .fnend .globl mcl_fpDbl_sub17L .align 2 .type mcl_fpDbl_sub17L,%function mcl_fpDbl_sub17L: @ @mcl_fpDbl_sub17L .fnstart @ BB#0: .save {r4, r5, r6, r7, r8, r9, r10, r11, lr} push {r4, r5, r6, r7, r8, r9, r10, r11, lr} .pad #216 sub sp, sp, #216 ldr r7, [r2, #128] add r10, r1, #32 str r7, [sp, #208] @ 4-byte Spill ldr r7, [r2, #132] str r7, [sp, #212] @ 4-byte Spill ldr r7, [r2, #96] str r7, [sp, #188] @ 4-byte Spill ldr r7, [r2, #104] str r7, [sp, #164] @ 4-byte Spill ldr r7, [r2, #108] str r7, [sp, #168] @ 4-byte Spill ldr r7, [r2, #112] str r7, [sp, #192] @ 4-byte Spill ldr r7, [r2, #116] str r7, [sp, #196] @ 4-byte Spill ldr r7, [r2, #120] str r7, [sp, #200] @ 4-byte Spill ldr r7, [r2, #124] str r7, [sp, #204] @ 4-byte Spill ldr r7, [r2, #100] str r7, [sp, #156] @ 4-byte Spill ldr r7, [r2, #64] str r7, [sp, #144] @ 4-byte Spill ldr r7, [r2, #68] str r7, [sp, #148] @ 4-byte Spill ldr r7, [r2, #72] str r7, [sp, #152] @ 4-byte Spill ldr r7, [r2, #76] str r7, [sp, #160] @ 4-byte Spill ldr r7, [r2, #80] str r7, [sp, #172] @ 4-byte Spill ldr r7, [r2, #84] str r7, [sp, #176] @ 4-byte Spill ldr r7, [r2, #88] str r7, [sp, #180] @ 4-byte Spill ldr r7, [r2, #92] str r7, [sp, #184] @ 4-byte Spill ldr r7, [r2, #60] str r7, [sp, #140] @ 4-byte Spill ldm r2, {r6, r8, r12, lr} ldm r1, {r4, r5, r7, r9} subs r4, r4, r6 str r4, [sp, #36] @ 4-byte Spill ldr r4, [r2, #56] str r4, [sp, #128] @ 4-byte Spill sbcs r4, r5, r8 sbcs r7, r7, r12 str r4, [sp, #32] @ 4-byte Spill ldr r4, [r2, #52] str r7, [sp, #28] @ 4-byte Spill ldr r7, [r2, #48] str r4, [sp, #96] @ 4-byte Spill str r7, [sp, #88] @ 4-byte Spill sbcs r7, r9, lr add lr, r1, #16 str r7, [sp, #24] @ 4-byte Spill ldr r7, [r2, #44] str r7, [sp, #84] @ 4-byte Spill ldr r7, [r2, #40] str r7, [sp, #80] @ 4-byte Spill ldr r7, [r2, #36] str r7, [sp, #76] @ 4-byte Spill ldr r7, [r2, #32] str r7, [sp, #40] @ 4-byte Spill ldr r7, [r2, #28] str r7, [sp, #20] @ 4-byte Spill ldr r7, [r2, #24] str r7, [sp, #16] @ 4-byte Spill ldr r7, [r2, #20] ldr r2, [r2, #16] str r2, [sp, #8] @ 4-byte Spill ldr r2, [r1, #128] str r7, [sp, #12] @ 4-byte Spill str r2, [sp, #132] @ 4-byte Spill ldr r2, [r1, #132] str r2, [sp, #136] @ 4-byte Spill ldr r2, [r1, #96] str r2, [sp, #100] @ 4-byte Spill ldr r2, [r1, #104] str r2, [sp, #104] @ 4-byte Spill ldr r2, [r1, #108] str r2, [sp, #108] @ 4-byte Spill ldr r2, [r1, #112] str r2, [sp, #112] @ 4-byte Spill ldr r2, [r1, #116] str r2, [sp, #116] @ 4-byte Spill ldr r2, [r1, #120] str r2, [sp, #120] @ 4-byte Spill ldr r2, [r1, #124] str r2, [sp, #124] @ 4-byte Spill ldr r2, [r1, #100] str r2, [sp, #92] @ 4-byte Spill ldr r2, [r1, #64] str r2, [sp, #44] @ 4-byte Spill ldr r2, [r1, #68] str r2, [sp, #48] @ 4-byte Spill ldr r2, [r1, #72] str r2, [sp, #52] @ 4-byte Spill ldr r2, [r1, #76] str r2, [sp, #56] @ 4-byte Spill ldr r2, [r1, #80] str r2, [sp, #60] @ 4-byte Spill ldr r2, [r1, #84] str r2, [sp, #64] @ 4-byte Spill ldr r2, [r1, #88] str r2, [sp, #68] @ 4-byte Spill ldr r2, [r1, #92] str r2, [sp, #72] @ 4-byte Spill ldm r10, {r4, r5, r6, r8, r9, r10} ldr r2, [r1, #56] str r2, [sp] @ 4-byte Spill ldr r2, [r1, #60] str r2, [sp, #4] @ 4-byte Spill ldm lr, {r1, r2, r12, lr} ldr r11, [sp, #36] @ 4-byte Reload ldr r7, [sp, #32] @ 4-byte Reload str r11, [r0] str r7, [r0, #4] ldr r7, [sp, #28] @ 4-byte Reload str r7, [r0, #8] ldr r7, [sp, #8] @ 4-byte Reload sbcs r1, r1, r7 ldr r7, [sp, #24] @ 4-byte Reload str r7, [r0, #12] ldr r7, [sp, #12] @ 4-byte Reload str r1, [r0, #16] ldr r1, [sp, #16] @ 4-byte Reload sbcs r2, r2, r7 ldr r7, [sp] @ 4-byte Reload str r2, [r0, #20] sbcs r1, r12, r1 ldr r2, [sp, #20] @ 4-byte Reload str r1, [r0, #24] ldr r1, [sp, #40] @ 4-byte Reload sbcs r2, lr, r2 add lr, r3, #8 str r2, [r0, #28] sbcs r1, r4, r1 ldr r2, [sp, #76] @ 4-byte Reload str r1, [r0, #32] ldr r1, [sp, #80] @ 4-byte Reload sbcs r2, r5, r2 str r2, [r0, #36] sbcs r1, r6, r1 ldr r2, [sp, #84] @ 4-byte Reload str r1, [r0, #40] ldr r1, [sp, #88] @ 4-byte Reload sbcs r2, r8, r2 sbcs r1, r9, r1 str r2, [r0, #44] ldr r2, [sp, #96] @ 4-byte Reload add r9, r3, #20 str r1, [r0, #48] ldr r1, [sp, #128] @ 4-byte Reload sbcs r2, r10, r2 sbcs r1, r7, r1 str r2, [r0, #52] ldr r2, [sp, #140] @ 4-byte Reload ldr r7, [sp, #4] @ 4-byte Reload str r1, [r0, #56] ldr r1, [sp, #144] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #44] @ 4-byte Reload str r2, [r0, #60] ldr r2, [sp, #148] @ 4-byte Reload sbcs r1, r7, r1 ldr r7, [sp, #48] @ 4-byte Reload str r1, [r0, #64] ldr r1, [sp, #152] @ 4-byte Reload sbcs r5, r7, r2 ldr r2, [sp, #52] @ 4-byte Reload ldr r7, [sp, #100] @ 4-byte Reload sbcs r10, r2, r1 ldr r1, [sp, #160] @ 4-byte Reload ldr r2, [sp, #56] @ 4-byte Reload str r10, [sp, #96] @ 4-byte Spill sbcs r1, r2, r1 ldr r2, [sp, #60] @ 4-byte Reload str r1, [sp, #160] @ 4-byte Spill ldr r1, [sp, #172] @ 4-byte Reload sbcs r1, r2, r1 ldr r2, [sp, #64] @ 4-byte Reload str r1, [sp, #172] @ 4-byte Spill ldr r1, [sp, #176] @ 4-byte Reload sbcs r1, r2, r1 ldr r2, [sp, #68] @ 4-byte Reload str r1, [sp, #176] @ 4-byte Spill ldr r1, [sp, #180] @ 4-byte Reload sbcs r1, r2, r1 ldr r2, [sp, #72] @ 4-byte Reload str r1, [sp, #180] @ 4-byte Spill ldr r1, [sp, #184] @ 4-byte Reload sbcs r1, r2, r1 ldr r2, [sp, #188] @ 4-byte Reload str r1, [sp, #184] @ 4-byte Spill mov r1, #0 sbcs r2, r7, r2 ldr r7, [sp, #92] @ 4-byte Reload str r2, [sp, #188] @ 4-byte Spill ldr r2, [sp, #156] @ 4-byte Reload sbcs r11, r7, r2 ldr r2, [sp, #164] @ 4-byte Reload ldr r7, [sp, #104] @ 4-byte Reload str r11, [sp, #128] @ 4-byte Spill sbcs r2, r7, r2 ldr r7, [sp, #108] @ 4-byte Reload str r2, [sp, #164] @ 4-byte Spill ldr r2, [sp, #168] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #112] @ 4-byte Reload str r2, [sp, #168] @ 4-byte Spill ldr r2, [sp, #192] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #116] @ 4-byte Reload str r2, [sp, #192] @ 4-byte Spill ldr r2, [sp, #196] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #120] @ 4-byte Reload str r2, [sp, #196] @ 4-byte Spill ldr r2, [sp, #200] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #124] @ 4-byte Reload str r2, [sp, #200] @ 4-byte Spill ldr r2, [sp, #204] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #132] @ 4-byte Reload str r2, [sp, #204] @ 4-byte Spill ldr r2, [sp, #208] @ 4-byte Reload sbcs r2, r7, r2 ldr r7, [sp, #136] @ 4-byte Reload str r2, [sp, #208] @ 4-byte Spill ldr r2, [sp, #212] @ 4-byte Reload sbcs r2, r7, r2 sbc r1, r1, #0 str r2, [sp, #212] @ 4-byte Spill str r1, [sp, #124] @ 4-byte Spill ldr r1, [r3, #64] str r1, [sp, #156] @ 4-byte Spill ldr r1, [r3, #36] str r1, [sp, #120] @ 4-byte Spill ldr r1, [r3, #40] str r1, [sp, #132] @ 4-byte Spill ldr r1, [r3, #44] str r1, [sp, #136] @ 4-byte Spill ldr r1, [r3, #48] str r1, [sp, #140] @ 4-byte Spill ldr r1, [r3, #52] str r1, [sp, #144] @ 4-byte Spill ldr r1, [r3, #56] str r1, [sp, #148] @ 4-byte Spill ldr r1, [r3, #60] str r1, [sp, #152] @ 4-byte Spill ldr r1, [r3, #32] str r1, [sp, #116] @ 4-byte Spill ldm r3, {r2, r7} ldm lr, {r6, r12, lr} ldm r9, {r4, r8, r9} ldr r3, [sp, #160] @ 4-byte Reload adds r1, r5, r2 adcs r2, r10, r7 ldr r7, [sp, #164] @ 4-byte Reload adcs r3, r3, r6 ldr r6, [sp, #172] @ 4-byte Reload adcs r12, r6, r12 ldr r6, [sp, #176] @ 4-byte Reload adcs lr, r6, lr ldr r6, [sp, #180] @ 4-byte Reload adcs r4, r6, r4 ldr r6, [sp, #184] @ 4-byte Reload adcs r8, r6, r8 ldr r6, [sp, #188] @ 4-byte Reload adcs r9, r6, r9 ldr r6, [sp, #116] @ 4-byte Reload adcs r10, r11, r6 ldr r6, [sp, #120] @ 4-byte Reload ldr r11, [sp, #156] @ 4-byte Reload adcs r7, r7, r6 ldr r6, [sp, #132] @ 4-byte Reload str r7, [sp, #120] @ 4-byte Spill ldr r7, [sp, #168] @ 4-byte Reload adcs r7, r7, r6 ldr r6, [sp, #136] @ 4-byte Reload str r7, [sp, #132] @ 4-byte Spill ldr r7, [sp, #192] @ 4-byte Reload adcs r7, r7, r6 ldr r6, [sp, #140] @ 4-byte Reload str r7, [sp, #136] @ 4-byte Spill ldr r7, [sp, #196] @ 4-byte Reload adcs r7, r7, r6 ldr r6, [sp, #144] @ 4-byte Reload str r7, [sp, #140] @ 4-byte Spill ldr r7, [sp, #200] @ 4-byte Reload adcs r7, r7, r6 ldr r6, [sp, #148] @ 4-byte Reload str r7, [sp, #144] @ 4-byte Spill ldr r7, [sp, #204] @ 4-byte Reload adcs r7, r7, r6 ldr r6, [sp, #152] @ 4-byte Reload str r7, [sp, #148] @ 4-byte Spill ldr r7, [sp, #208] @ 4-byte Reload adcs r7, r7, r6 str r7, [sp, #152] @ 4-byte Spill ldr r7, [sp, #212] @ 4-byte Reload adc r7, r7, r11 str r7, [sp, #156] @ 4-byte Spill ldr r7, [sp, #124] @ 4-byte Reload ands r7, r7, #1 moveq r1, r5 str r1, [r0, #68] ldr r1, [sp, #96] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #160] @ 4-byte Reload str r2, [r0, #72] ldr r2, [sp, #120] @ 4-byte Reload moveq r3, r1 ldr r1, [sp, #172] @ 4-byte Reload cmp r7, #0 str r3, [r0, #76] ldr r3, [sp, #156] @ 4-byte Reload moveq r12, r1 ldr r1, [sp, #176] @ 4-byte Reload str r12, [r0, #80] moveq lr, r1 ldr r1, [sp, #180] @ 4-byte Reload str lr, [r0, #84] moveq r4, r1 ldr r1, [sp, #184] @ 4-byte Reload cmp r7, #0 str r4, [r0, #88] moveq r8, r1 ldr r1, [sp, #188] @ 4-byte Reload str r8, [r0, #92] moveq r9, r1 ldr r1, [sp, #128] @ 4-byte Reload str r9, [r0, #96] moveq r10, r1 ldr r1, [sp, #164] @ 4-byte Reload cmp r7, #0 str r10, [r0, #100] moveq r2, r1 ldr r1, [sp, #168] @ 4-byte Reload str r2, [r0, #104] ldr r2, [sp, #132] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #192] @ 4-byte Reload str r2, [r0, #108] ldr r2, [sp, #136] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #196] @ 4-byte Reload cmp r7, #0 str r2, [r0, #112] ldr r2, [sp, #140] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #200] @ 4-byte Reload str r2, [r0, #116] ldr r2, [sp, #144] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #204] @ 4-byte Reload str r2, [r0, #120] ldr r2, [sp, #148] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #208] @ 4-byte Reload cmp r7, #0 str r2, [r0, #124] ldr r2, [sp, #152] @ 4-byte Reload moveq r2, r1 ldr r1, [sp, #212] @ 4-byte Reload str r2, [r0, #128] moveq r3, r1 str r3, [r0, #132] add sp, sp, #216 pop {r4, r5, r6, r7, r8, r9, r10, r11, lr} mov pc, lr .Lfunc_end269: .size mcl_fpDbl_sub17L, .Lfunc_end269-mcl_fpDbl_sub17L .cantunwind .fnend .section ".note.GNU-stack","",%progbits .eabi_attribute 30, 2 @ Tag_ABI_optimization_goals