Skip to content

Instantly share code, notes, and snippets.

@fxcoudert
Created September 23, 2019 22:21
Show Gist options
  • Save fxcoudert/418bbaa5b4ebed5fbce77862f275ba6c to your computer and use it in GitHub Desktop.
Save fxcoudert/418bbaa5b4ebed5fbce77862f275ba6c to your computer and use it in GitHub Desktop.
--- ../gmp-6.1.2-llvm/mpn/toom53_mul.o.dis 2019-09-23 23:49:57.000000000 +0200
+++ mpn/toom53_mul.o.dis 2019-09-24 00:14:47.000000000 +0200
@@ -41,141 +41,141 @@ ___gmpn_toom53_mul:
000000000000008d leaq 0x2(%rdx), %rax
0000000000000091 movq %rax, -0x50(%rbp)
0000000000000095 shlq $0x4, %rax
-0000000000000099 leaq ___gmpn_toom53_mul(%rax,%rax,4), %rsi
-000000000000009d cmpq $0x7f00, %rsi
-00000000000000a4 movq %r9, -0xc8(%rbp)
-00000000000000ab ja 0x84a
-00000000000000b1 movq %rsp, %rax
-00000000000000b4 addq $0xf, %rsi
-00000000000000b8 andq $-0x10, %rsi
-00000000000000bc subq %rsi, %rax
-00000000000000bf movq %rax, %rsp
-00000000000000c2 movq %rbx, -0xb8(%rbp)
-00000000000000c9 movq %r14, -0x78(%rbp)
-00000000000000cd subq -0xa8(%rbp), %r14
-00000000000000d4 movq %r14, -0xb0(%rbp)
-00000000000000db movq -0x50(%rbp), %rdx
-00000000000000df leaq ___gmpn_toom53_mul(%rax,%rdx,8), %rsi
-00000000000000e3 leaq ___gmpn_toom53_mul(%rsi,%rdx,8), %r13
-00000000000000e7 leaq (%r13,%rdx,8), %r14
-00000000000000ec leaq ___gmpn_toom53_mul(%r14,%rdx,8), %rcx
-00000000000000f0 movq %rcx, -0xc0(%rbp)
-00000000000000f7 leaq ___gmpn_toom53_mul(%rcx,%rdx,8), %rcx
-00000000000000fb movq %rcx, -0xa0(%rbp)
-0000000000000102 leaq ___gmpn_toom53_mul(%rcx,%rdx,8), %rcx
-0000000000000106 movq %rcx, -0x88(%rbp)
-000000000000010d subq $0x8, %rsp
-0000000000000111 movq %rax, -0x80(%rbp)
-0000000000000115 movq %rax, %rdi
-0000000000000118 movq %rsi, -0xf0(%rbp)
-000000000000011f movl $0x4, %edx
-0000000000000124 movq %r15, %rcx
-0000000000000127 movq %r12, %r8
-000000000000012a movq %rbx, %r9
-000000000000012d pushq %r10
-000000000000012f movq %r10, %rbx
-0000000000000132 callq ___gmpn_toom_eval_pm1
-0000000000000137 addq $0x10, %rsp
-000000000000013b andl $0x2, %eax
-000000000000013e movl %eax, -0x68(%rbp)
-0000000000000141 subq $0x8, %rsp
-0000000000000145 movq %r13, -0xe0(%rbp)
-000000000000014c movq %r13, %rdi
-000000000000014f movq %r14, -0xe8(%rbp)
-0000000000000156 movq %r14, %rsi
-0000000000000159 movl $0x4, %edx
-000000000000015e movq %r15, %rcx
-0000000000000161 movq %r12, %r8
-0000000000000164 movq -0xb8(%rbp), %r9
-000000000000016b movq %rbx, -0x98(%rbp)
-0000000000000172 pushq %rbx
-0000000000000173 callq ___gmpn_toom_eval_pm2
-0000000000000178 addq $0x10, %rsp
-000000000000017c andl $0x1, %eax
-000000000000017f movl %eax, -0x3c(%rbp)
-0000000000000182 leaq ___gmpn_toom53_mul(%r15,%r12,8), %rsi
-0000000000000186 movq -0xc0(%rbp), %rbx
-000000000000018d movq %rbx, %rdi
-0000000000000190 movq %r15, %rdx
-0000000000000193 movq %r12, %rcx
-0000000000000196 callq ___gmpn_addlsh1_n
-000000000000019b movq %rax, %r14
-000000000000019e movq -0xa8(%rbp), %rax
-00000000000001a5 leaq ___gmpn_toom53_mul(%r15,%rax,8), %rsi
-00000000000001a9 movq %rbx, %rdi
-00000000000001ac movq %rbx, %rdx
-00000000000001af movq %r12, %rcx
-00000000000001b2 callq ___gmpn_addlsh1_n
-00000000000001b7 leaq ___gmpn_toom53_mul(%rax,%r14,2), %r13
-00000000000001bb leaq ___gmpn_toom53_mul(%r12,%r12,2), %rax
-00000000000001bf leaq ___gmpn_toom53_mul(%r15,%rax,8), %rsi
-00000000000001c3 movq %rbx, %rdi
-00000000000001c6 movq %rbx, %rdx
-00000000000001c9 movq %r12, %rcx
-00000000000001cc callq ___gmpn_addlsh1_n
-00000000000001d1 movq -0xb8(%rbp), %rcx
-00000000000001d8 leaq ___gmpn_toom53_mul(%rax,%r13,2), %r14
-00000000000001dc movq %r12, %r13
-00000000000001df subq %rcx, %r13
-00000000000001e2 movq %r15, -0xf8(%rbp)
-00000000000001e9 jle 0x245
-00000000000001eb movq -0x90(%rbp), %rax
-00000000000001f2 leaq ___gmpn_toom53_mul(%r15,%rax,8), %rsi
-00000000000001f6 movq %rbx, %rdi
-00000000000001f9 movq %rbx, %rdx
-00000000000001fc movq %r14, %r15
-00000000000001ff movq %rcx, %r14
-0000000000000202 callq ___gmpn_addlsh1_n
-0000000000000207 movq %rax, -0x48(%rbp)
-000000000000020b leaq ___gmpn_toom53_mul(%rbx,%r14,8), %r14
-000000000000020f movq %r14, %rdi
-0000000000000212 movq %r14, %rsi
-0000000000000215 movq %r13, %rdx
-0000000000000218 movl $0x1, %ecx
-000000000000021d callq ___gmpn_lshift
-0000000000000222 leaq ___gmpn_toom53_mul(%rax,%r15,2), %rax
-0000000000000226 movq -0x38(%rbp), %rcx
-000000000000022a movq %rax, 0x8(%rbx,%rcx,8)
-000000000000022f movq -0x48(%rbp), %rax
-0000000000000233 addq %rax, ___gmpn_toom53_mul(%r14)
-0000000000000236 jae 0x243
-0000000000000238 addq $0x1, 0x8(%r14)
-000000000000023d leaq 0x8(%r14), %r14
-0000000000000241 jb 0x238
-0000000000000243 jmp 0x26b
-0000000000000245 movq -0x90(%rbp), %rax
-000000000000024c leaq ___gmpn_toom53_mul(%r15,%rax,8), %rsi
-0000000000000250 movq %rbx, %rdi
-0000000000000253 movq %rbx, %rdx
-0000000000000256 movq %r12, %rcx
-0000000000000259 callq ___gmpn_addlsh1_n
-000000000000025e leaq ___gmpn_toom53_mul(%rax,%r14,2), %rax
-0000000000000262 movq -0x38(%rbp), %rcx
-0000000000000266 movq %rax, 0x8(%rbx,%rcx,8)
-000000000000026b movq -0x58(%rbp), %r13
-000000000000026f movq -0x50(%rbp), %rax
-0000000000000273 movq -0x88(%rbp), %rcx
-000000000000027a leaq ___gmpn_toom53_mul(%rcx,%rax,8), %r14
-000000000000027e movl -0x68(%rbp), %eax
-0000000000000281 addl %eax, -0x3c(%rbp)
-0000000000000284 movq -0xa8(%rbp), %rax
-000000000000028b leaq (%r13,%rax,8), %rdx
-0000000000000290 movq -0xb0(%rbp), %r15
-0000000000000297 testq %r15, %r15
-000000000000029a movq -0xa0(%rbp), %rbx
-00000000000002a1 movq %r12, -0x70(%rbp)
-00000000000002a5 movq %rdx, -0x68(%rbp)
-00000000000002a9 je 0x2ed
-00000000000002ab movq %rbx, %rdi
-00000000000002ae movq %r13, %rsi
-00000000000002b1 movq %r15, %rcx
-00000000000002b4 callq ___gmpn_add_n
-00000000000002b9 movq -0xa0(%rbp), %rbx
-00000000000002c0 movq %r15, %rcx
-00000000000002c3 testq %rax, %rax
-00000000000002c6 je 0x2ef
-00000000000002c8 movq %r15, %rcx
-00000000000002cb nopl (%rax,%rax)
+0000000000000099 leaq ___gmpn_toom53_mul(%rax,%rax,4), %rax
+000000000000009d cmpq $0x7f00, %rax
+00000000000000a3 movq %r9, -0xc8(%rbp)
+00000000000000aa ja 0x84a
+00000000000000b0 addq $0xf, %rax
+00000000000000b4 andq $-0x10, %rax
+00000000000000b8 callq ____chkstk_darwin
+00000000000000bd subq %rax, %rsp
+00000000000000c0 movq %rsp, %rax
+00000000000000c3 movq %rbx, -0xb8(%rbp)
+00000000000000ca movq %r14, -0x78(%rbp)
+00000000000000ce subq -0xa8(%rbp), %r14
+00000000000000d5 movq %r14, -0xb0(%rbp)
+00000000000000dc movq -0x50(%rbp), %rdx
+00000000000000e0 leaq ___gmpn_toom53_mul(%rax,%rdx,8), %rsi
+00000000000000e4 leaq ___gmpn_toom53_mul(%rsi,%rdx,8), %r13
+00000000000000e8 leaq (%r13,%rdx,8), %r14
+00000000000000ed leaq ___gmpn_toom53_mul(%r14,%rdx,8), %rcx
+00000000000000f1 movq %rcx, -0xc0(%rbp)
+00000000000000f8 leaq ___gmpn_toom53_mul(%rcx,%rdx,8), %rcx
+00000000000000fc movq %rcx, -0xa0(%rbp)
+0000000000000103 leaq ___gmpn_toom53_mul(%rcx,%rdx,8), %rcx
+0000000000000107 movq %rcx, -0x88(%rbp)
+000000000000010e subq $0x8, %rsp
+0000000000000112 movq %rax, -0x80(%rbp)
+0000000000000116 movq %rax, %rdi
+0000000000000119 movq %rsi, -0xf0(%rbp)
+0000000000000120 movl $0x4, %edx
+0000000000000125 movq %r15, %rcx
+0000000000000128 movq %r12, %r8
+000000000000012b movq %rbx, %r9
+000000000000012e pushq %r10
+0000000000000130 movq %r10, %rbx
+0000000000000133 callq ___gmpn_toom_eval_pm1
+0000000000000138 addq $0x10, %rsp
+000000000000013c andl $0x2, %eax
+000000000000013f movl %eax, -0x68(%rbp)
+0000000000000142 subq $0x8, %rsp
+0000000000000146 movq %r13, -0xe0(%rbp)
+000000000000014d movq %r13, %rdi
+0000000000000150 movq %r14, -0xe8(%rbp)
+0000000000000157 movq %r14, %rsi
+000000000000015a movl $0x4, %edx
+000000000000015f movq %r15, %rcx
+0000000000000162 movq %r12, %r8
+0000000000000165 movq -0xb8(%rbp), %r9
+000000000000016c movq %rbx, -0x98(%rbp)
+0000000000000173 pushq %rbx
+0000000000000174 callq ___gmpn_toom_eval_pm2
+0000000000000179 addq $0x10, %rsp
+000000000000017d andl $0x1, %eax
+0000000000000180 movl %eax, -0x3c(%rbp)
+0000000000000183 leaq ___gmpn_toom53_mul(%r15,%r12,8), %rsi
+0000000000000187 movq -0xc0(%rbp), %rbx
+000000000000018e movq %rbx, %rdi
+0000000000000191 movq %r15, %rdx
+0000000000000194 movq %r12, %rcx
+0000000000000197 callq ___gmpn_addlsh1_n
+000000000000019c movq %rax, %r14
+000000000000019f movq -0xa8(%rbp), %rax
+00000000000001a6 leaq ___gmpn_toom53_mul(%r15,%rax,8), %rsi
+00000000000001aa movq %rbx, %rdi
+00000000000001ad movq %rbx, %rdx
+00000000000001b0 movq %r12, %rcx
+00000000000001b3 callq ___gmpn_addlsh1_n
+00000000000001b8 leaq ___gmpn_toom53_mul(%rax,%r14,2), %r13
+00000000000001bc leaq ___gmpn_toom53_mul(%r12,%r12,2), %rax
+00000000000001c0 leaq ___gmpn_toom53_mul(%r15,%rax,8), %rsi
+00000000000001c4 movq %rbx, %rdi
+00000000000001c7 movq %rbx, %rdx
+00000000000001ca movq %r12, %rcx
+00000000000001cd callq ___gmpn_addlsh1_n
+00000000000001d2 movq -0xb8(%rbp), %rcx
+00000000000001d9 leaq ___gmpn_toom53_mul(%rax,%r13,2), %r14
+00000000000001dd movq %r12, %r13
+00000000000001e0 subq %rcx, %r13
+00000000000001e3 movq %r15, -0xf8(%rbp)
+00000000000001ea jle 0x246
+00000000000001ec movq -0x90(%rbp), %rax
+00000000000001f3 leaq ___gmpn_toom53_mul(%r15,%rax,8), %rsi
+00000000000001f7 movq %rbx, %rdi
+00000000000001fa movq %rbx, %rdx
+00000000000001fd movq %r14, %r15
+0000000000000200 movq %rcx, %r14
+0000000000000203 callq ___gmpn_addlsh1_n
+0000000000000208 movq %rax, -0x48(%rbp)
+000000000000020c leaq ___gmpn_toom53_mul(%rbx,%r14,8), %r14
+0000000000000210 movq %r14, %rdi
+0000000000000213 movq %r14, %rsi
+0000000000000216 movq %r13, %rdx
+0000000000000219 movl $0x1, %ecx
+000000000000021e callq ___gmpn_lshift
+0000000000000223 leaq ___gmpn_toom53_mul(%rax,%r15,2), %rax
+0000000000000227 movq -0x38(%rbp), %rcx
+000000000000022b movq %rax, 0x8(%rbx,%rcx,8)
+0000000000000230 movq -0x48(%rbp), %rax
+0000000000000234 addq %rax, ___gmpn_toom53_mul(%r14)
+0000000000000237 jae 0x244
+0000000000000239 addq $0x1, 0x8(%r14)
+000000000000023e leaq 0x8(%r14), %r14
+0000000000000242 jb 0x239
+0000000000000244 jmp 0x26c
+0000000000000246 movq -0x90(%rbp), %rax
+000000000000024d leaq ___gmpn_toom53_mul(%r15,%rax,8), %rsi
+0000000000000251 movq %rbx, %rdi
+0000000000000254 movq %rbx, %rdx
+0000000000000257 movq %r12, %rcx
+000000000000025a callq ___gmpn_addlsh1_n
+000000000000025f leaq ___gmpn_toom53_mul(%rax,%r14,2), %rax
+0000000000000263 movq -0x38(%rbp), %rcx
+0000000000000267 movq %rax, 0x8(%rbx,%rcx,8)
+000000000000026c movq -0x58(%rbp), %r13
+0000000000000270 movq -0x50(%rbp), %rax
+0000000000000274 movq -0x88(%rbp), %rcx
+000000000000027b leaq ___gmpn_toom53_mul(%rcx,%rax,8), %r14
+000000000000027f movl -0x68(%rbp), %eax
+0000000000000282 addl %eax, -0x3c(%rbp)
+0000000000000285 movq -0xa8(%rbp), %rax
+000000000000028c leaq (%r13,%rax,8), %rdx
+0000000000000291 movq -0xb0(%rbp), %r15
+0000000000000298 testq %r15, %r15
+000000000000029b movq -0xa0(%rbp), %rbx
+00000000000002a2 movq %r12, -0x70(%rbp)
+00000000000002a6 movq %rdx, -0x68(%rbp)
+00000000000002aa je 0x2ed
+00000000000002ac movq %rbx, %rdi
+00000000000002af movq %r13, %rsi
+00000000000002b2 movq %r15, %rcx
+00000000000002b5 callq ___gmpn_add_n
+00000000000002ba movq -0xa0(%rbp), %rbx
+00000000000002c1 movq %r15, %rcx
+00000000000002c4 testq %rax, %rax
+00000000000002c7 je 0x2ef
+00000000000002c9 movq %r15, %rcx
+00000000000002cc nopl (%rax)
00000000000002d0 cmpq %r12, %rcx
00000000000002d3 jge 0x379
00000000000002d9 movq (%r13,%rcx,8), %rax
@@ -507,11 +507,11 @@ ___gmpn_toom53_mul:
000000000000081b addq $0x20, %rsp
000000000000081f movq -0xd0(%rbp), %rdi
0000000000000826 testq %rdi, %rdi
-0000000000000829 jne 0x861
+0000000000000829 jne 0x864
000000000000082b movq ___stack_chk_guard(%rip), %rax
0000000000000832 movq ___gmpn_toom53_mul(%rax), %rax
0000000000000835 cmpq -0x30(%rbp), %rax
-0000000000000839 jne 0x868
+0000000000000839 jne 0x86b
000000000000083b leaq -0x28(%rbp), %rsp
000000000000083f popq %rbx
0000000000000840 popq %r12
@@ -521,10 +521,11 @@ ___gmpn_toom53_mul:
0000000000000848 popq %rbp
0000000000000849 retq
000000000000084a leaq -0xd0(%rbp), %rdi
-0000000000000851 movq %r10, %r13
-0000000000000854 callq ___gmp_tmp_reentrant_alloc
-0000000000000859 movq %r13, %r10
-000000000000085c jmp 0xc2
-0000000000000861 callq ___gmp_tmp_reentrant_free
-0000000000000866 jmp 0x82b
-0000000000000868 callq ___stack_chk_fail
+0000000000000851 movq %rax, %rsi
+0000000000000854 movq %r10, %r13
+0000000000000857 callq ___gmp_tmp_reentrant_alloc
+000000000000085c movq %r13, %r10
+000000000000085f jmp 0xc3
+0000000000000864 callq ___gmp_tmp_reentrant_free
+0000000000000869 jmp 0x82b
+000000000000086b callq ___stack_chk_fail
toom53_mul.o:
(__TEXT,__text) section
___gmpn_toom53_mul:
0000000000000000 pushq %rbp
0000000000000001 movq %rsp, %rbp
0000000000000004 pushq %r15
0000000000000006 pushq %r14
0000000000000008 pushq %r13
000000000000000a pushq %r12
000000000000000c pushq %rbx
000000000000000d subq $0xd8, %rsp
0000000000000014 movq %r8, %r14
0000000000000017 movq %rcx, -0x58(%rbp)
000000000000001b movq %rdx, %rbx
000000000000001e movq %rsi, %r15
0000000000000021 movq %rdi, %r10
0000000000000024 movq ___stack_chk_guard(%rip), %rax
000000000000002b movq ___gmpn_toom53_mul(%rax), %rax
000000000000002e movq %rax, -0x30(%rbp)
0000000000000032 leaq ___gmpn_toom53_mul(%rdx,%rdx,2), %rax
0000000000000036 leaq ___gmpn_toom53_mul(%r8,%r8,4), %rcx
000000000000003a xorl %edx, %edx
000000000000003c cmpq %rcx, %rax
000000000000003f setge %dl
0000000000000042 movq %rbx, %rax
0000000000000045 cmovlq %r8, %rax
0000000000000049 leaq 0x3(%rdx,%rdx), %rcx
000000000000004e decq %rax
0000000000000051 xorl %edx, %edx
0000000000000053 divq %rcx
0000000000000056 movq %rax, %rdx
0000000000000059 leaq 0x1(%rax), %r12
000000000000005d leaq 0x4(,%rax,4), %rcx
0000000000000065 movq %rcx, %rax
0000000000000068 movq %rcx, -0x90(%rbp)
000000000000006f subq %rcx, %rbx
0000000000000072 leaq 0x2(%rdx,%rdx), %rax
0000000000000077 movq %rax, -0xa8(%rbp)
000000000000007e movq $___gmpn_toom53_mul, -0xd0(%rbp)
0000000000000089 movq %rdx, -0x38(%rbp)
000000000000008d leaq 0x2(%rdx), %rax
0000000000000091 movq %rax, -0x50(%rbp)
0000000000000095 shlq $0x4, %rax
0000000000000099 leaq ___gmpn_toom53_mul(%rax,%rax,4), %rsi
000000000000009d cmpq $0x7f00, %rsi
00000000000000a4 movq %r9, -0xc8(%rbp)
00000000000000ab ja 0x84a
00000000000000b1 movq %rsp, %rax
00000000000000b4 addq $0xf, %rsi
00000000000000b8 andq $-0x10, %rsi
00000000000000bc subq %rsi, %rax
00000000000000bf movq %rax, %rsp
00000000000000c2 movq %rbx, -0xb8(%rbp)
00000000000000c9 movq %r14, -0x78(%rbp)
00000000000000cd subq -0xa8(%rbp), %r14
00000000000000d4 movq %r14, -0xb0(%rbp)
00000000000000db movq -0x50(%rbp), %rdx
00000000000000df leaq ___gmpn_toom53_mul(%rax,%rdx,8), %rsi
00000000000000e3 leaq ___gmpn_toom53_mul(%rsi,%rdx,8), %r13
00000000000000e7 leaq (%r13,%rdx,8), %r14
00000000000000ec leaq ___gmpn_toom53_mul(%r14,%rdx,8), %rcx
00000000000000f0 movq %rcx, -0xc0(%rbp)
00000000000000f7 leaq ___gmpn_toom53_mul(%rcx,%rdx,8), %rcx
00000000000000fb movq %rcx, -0xa0(%rbp)
0000000000000102 leaq ___gmpn_toom53_mul(%rcx,%rdx,8), %rcx
0000000000000106 movq %rcx, -0x88(%rbp)
000000000000010d subq $0x8, %rsp
0000000000000111 movq %rax, -0x80(%rbp)
0000000000000115 movq %rax, %rdi
0000000000000118 movq %rsi, -0xf0(%rbp)
000000000000011f movl $0x4, %edx
0000000000000124 movq %r15, %rcx
0000000000000127 movq %r12, %r8
000000000000012a movq %rbx, %r9
000000000000012d pushq %r10
000000000000012f movq %r10, %rbx
0000000000000132 callq ___gmpn_toom_eval_pm1
0000000000000137 addq $0x10, %rsp
000000000000013b andl $0x2, %eax
000000000000013e movl %eax, -0x68(%rbp)
0000000000000141 subq $0x8, %rsp
0000000000000145 movq %r13, -0xe0(%rbp)
000000000000014c movq %r13, %rdi
000000000000014f movq %r14, -0xe8(%rbp)
0000000000000156 movq %r14, %rsi
0000000000000159 movl $0x4, %edx
000000000000015e movq %r15, %rcx
0000000000000161 movq %r12, %r8
0000000000000164 movq -0xb8(%rbp), %r9
000000000000016b movq %rbx, -0x98(%rbp)
0000000000000172 pushq %rbx
0000000000000173 callq ___gmpn_toom_eval_pm2
0000000000000178 addq $0x10, %rsp
000000000000017c andl $0x1, %eax
000000000000017f movl %eax, -0x3c(%rbp)
0000000000000182 leaq ___gmpn_toom53_mul(%r15,%r12,8), %rsi
0000000000000186 movq -0xc0(%rbp), %rbx
000000000000018d movq %rbx, %rdi
0000000000000190 movq %r15, %rdx
0000000000000193 movq %r12, %rcx
0000000000000196 callq ___gmpn_addlsh1_n
000000000000019b movq %rax, %r14
000000000000019e movq -0xa8(%rbp), %rax
00000000000001a5 leaq ___gmpn_toom53_mul(%r15,%rax,8), %rsi
00000000000001a9 movq %rbx, %rdi
00000000000001ac movq %rbx, %rdx
00000000000001af movq %r12, %rcx
00000000000001b2 callq ___gmpn_addlsh1_n
00000000000001b7 leaq ___gmpn_toom53_mul(%rax,%r14,2), %r13
00000000000001bb leaq ___gmpn_toom53_mul(%r12,%r12,2), %rax
00000000000001bf leaq ___gmpn_toom53_mul(%r15,%rax,8), %rsi
00000000000001c3 movq %rbx, %rdi
00000000000001c6 movq %rbx, %rdx
00000000000001c9 movq %r12, %rcx
00000000000001cc callq ___gmpn_addlsh1_n
00000000000001d1 movq -0xb8(%rbp), %rcx
00000000000001d8 leaq ___gmpn_toom53_mul(%rax,%r13,2), %r14
00000000000001dc movq %r12, %r13
00000000000001df subq %rcx, %r13
00000000000001e2 movq %r15, -0xf8(%rbp)
00000000000001e9 jle 0x245
00000000000001eb movq -0x90(%rbp), %rax
00000000000001f2 leaq ___gmpn_toom53_mul(%r15,%rax,8), %rsi
00000000000001f6 movq %rbx, %rdi
00000000000001f9 movq %rbx, %rdx
00000000000001fc movq %r14, %r15
00000000000001ff movq %rcx, %r14
0000000000000202 callq ___gmpn_addlsh1_n
0000000000000207 movq %rax, -0x48(%rbp)
000000000000020b leaq ___gmpn_toom53_mul(%rbx,%r14,8), %r14
000000000000020f movq %r14, %rdi
0000000000000212 movq %r14, %rsi
0000000000000215 movq %r13, %rdx
0000000000000218 movl $0x1, %ecx
000000000000021d callq ___gmpn_lshift
0000000000000222 leaq ___gmpn_toom53_mul(%rax,%r15,2), %rax
0000000000000226 movq -0x38(%rbp), %rcx
000000000000022a movq %rax, 0x8(%rbx,%rcx,8)
000000000000022f movq -0x48(%rbp), %rax
0000000000000233 addq %rax, ___gmpn_toom53_mul(%r14)
0000000000000236 jae 0x243
0000000000000238 addq $0x1, 0x8(%r14)
000000000000023d leaq 0x8(%r14), %r14
0000000000000241 jb 0x238
0000000000000243 jmp 0x26b
0000000000000245 movq -0x90(%rbp), %rax
000000000000024c leaq ___gmpn_toom53_mul(%r15,%rax,8), %rsi
0000000000000250 movq %rbx, %rdi
0000000000000253 movq %rbx, %rdx
0000000000000256 movq %r12, %rcx
0000000000000259 callq ___gmpn_addlsh1_n
000000000000025e leaq ___gmpn_toom53_mul(%rax,%r14,2), %rax
0000000000000262 movq -0x38(%rbp), %rcx
0000000000000266 movq %rax, 0x8(%rbx,%rcx,8)
000000000000026b movq -0x58(%rbp), %r13
000000000000026f movq -0x50(%rbp), %rax
0000000000000273 movq -0x88(%rbp), %rcx
000000000000027a leaq ___gmpn_toom53_mul(%rcx,%rax,8), %r14
000000000000027e movl -0x68(%rbp), %eax
0000000000000281 addl %eax, -0x3c(%rbp)
0000000000000284 movq -0xa8(%rbp), %rax
000000000000028b leaq (%r13,%rax,8), %rdx
0000000000000290 movq -0xb0(%rbp), %r15
0000000000000297 testq %r15, %r15
000000000000029a movq -0xa0(%rbp), %rbx
00000000000002a1 movq %r12, -0x70(%rbp)
00000000000002a5 movq %rdx, -0x68(%rbp)
00000000000002a9 je 0x2ed
00000000000002ab movq %rbx, %rdi
00000000000002ae movq %r13, %rsi
00000000000002b1 movq %r15, %rcx
00000000000002b4 callq ___gmpn_add_n
00000000000002b9 movq -0xa0(%rbp), %rbx
00000000000002c0 movq %r15, %rcx
00000000000002c3 testq %rax, %rax
00000000000002c6 je 0x2ef
00000000000002c8 movq %r15, %rcx
00000000000002cb nopl (%rax,%rax)
00000000000002d0 cmpq %r12, %rcx
00000000000002d3 jge 0x379
00000000000002d9 movq (%r13,%rcx,8), %rax
00000000000002de incq %rax
00000000000002e1 movq %rax, ___gmpn_toom53_mul(%rbx,%rcx,8)
00000000000002e5 leaq 0x1(%rcx), %rcx
00000000000002e9 je 0x2d0
00000000000002eb jmp 0x2ef
00000000000002ed xorl %ecx, %ecx
00000000000002ef cmpq %r13, %rbx
00000000000002f2 je 0x32e
00000000000002f4 movq %r12, %rdx
00000000000002f7 subq %rcx, %rdx
00000000000002fa jle 0x32e
00000000000002fc movq -0x38(%rbp), %rax
0000000000000300 leaq ___gmpn_toom53_mul(%rax,%rax,4), %rax
0000000000000304 leaq ___gmpn_toom53_mul(,%rcx,8), %rsi
000000000000030c leaq ___gmpn_toom53_mul(%rsi,%rax,8), %rax
0000000000000310 movq -0x80(%rbp), %rsi
0000000000000314 leaq 0x50(%rsi,%rax), %rdi
0000000000000319 leaq (%r13,%rcx,8), %rsi
000000000000031e shlq $0x3, %rdx
0000000000000322 callq _memcpy
0000000000000327 movq -0xa0(%rbp), %rbx
000000000000032e leaq ___gmpn_toom53_mul(%rbx,%r12,8), %r15
0000000000000332 movq $___gmpn_toom53_mul, ___gmpn_toom53_mul(%rbx,%r12,8)
000000000000033a leaq (%r13,%r12,8), %rsi
000000000000033f movq %r12, %rax
0000000000000342 nopw %cs:___gmpn_toom53_mul(%rax,%rax)
000000000000034c nopl (%rax)
0000000000000350 testq %rax, %rax
0000000000000353 jle 0x370
0000000000000355 movq -0x8(%rbx,%rax,8), %rcx
000000000000035a movq -0x8(%rsi,%rax,8), %rdx
000000000000035f decq %rax
0000000000000362 cmpq %rdx, %rcx
0000000000000365 je 0x350
0000000000000367 cmpq %rdx, %rcx
000000000000036a jbe 0x535
0000000000000370 movq %r15, -0x48(%rbp)
0000000000000374 xorl %r13d, %r13d
0000000000000377 jmp 0x38f
0000000000000379 leaq ___gmpn_toom53_mul(%rbx,%r12,8), %rax
000000000000037d movq %rax, -0x48(%rbp)
0000000000000381 movq $0x1, ___gmpn_toom53_mul(%rbx,%r12,8)
0000000000000389 movl $0x1, %r13d
000000000000038f movq -0x70(%rbp), %r12
0000000000000393 movq -0x58(%rbp), %rax
0000000000000397 leaq ___gmpn_toom53_mul(%rax,%r12,8), %rdx
000000000000039b movq -0x88(%rbp), %r15
00000000000003a2 movq %r15, %rdi
00000000000003a5 movq %rbx, %rsi
00000000000003a8 movq %r12, %rcx
00000000000003ab callq ___gmpn_sub_n
00000000000003b0 subq %rax, %r13
00000000000003b3 movq -0x38(%rbp), %rax
00000000000003b7 movq %r13, 0x8(%r15,%rax,8)
00000000000003bc movq -0x58(%rbp), %r13
00000000000003c0 movq -0x50(%rbp), %rax
00000000000003c4 movq -0x48(%rbp), %r15
00000000000003c8 leaq ___gmpn_toom53_mul(%r14,%rax,8), %rax
00000000000003cc movq %rax, -0x48(%rbp)
00000000000003d0 leaq (%r13,%r12,8), %rdx
00000000000003d5 movq %rbx, %rdi
00000000000003d8 movq %rbx, %rsi
00000000000003db movq %rdx, -0x60(%rbp)
00000000000003df movq %r12, %rcx
00000000000003e2 callq ___gmpn_add_n
00000000000003e7 addq %rax, ___gmpn_toom53_mul(%r15)
00000000000003ea movq %r14, %rdi
00000000000003ed movq %r13, %rsi
00000000000003f0 movq -0x68(%rbp), %rdx
00000000000003f4 movq -0xb0(%rbp), %rbx
00000000000003fb movq %rbx, %rcx
00000000000003fe callq ___gmpn_addlsh2_n
0000000000000403 movq %r12, %rsi
0000000000000406 subq %rbx, %rsi
0000000000000409 jle 0x4b5
000000000000040f addq (%r13,%rbx,8), %rax
0000000000000414 movq %rax, ___gmpn_toom53_mul(%r14,%rbx,8)
0000000000000418 movq -0x98(%rbp), %r15
000000000000041f jae 0x4cd
0000000000000425 leaq ___gmpn_toom53_mul(%r14,%rbx,8), %r8
0000000000000429 leaq (%r13,%rbx,8), %rdi
000000000000042e movl $0x1, %eax
0000000000000433 movl $0x1, %ecx
0000000000000438 movq -0x70(%rbp), %rdx
000000000000043c movq -0x50(%rbp), %r12
0000000000000440 cmpq %rsi, %rcx
0000000000000443 jge 0x568
0000000000000449 movq ___gmpn_toom53_mul(%rdi,%rcx,8), %rbx
000000000000044d incq %rbx
0000000000000450 movq %rbx, ___gmpn_toom53_mul(%r8,%rcx,8)
0000000000000454 leaq 0x1(%rcx), %rcx
0000000000000458 je 0x440
000000000000045a xorl %eax, %eax
000000000000045c cmpq -0x58(%rbp), %r14
0000000000000460 movq -0x38(%rbp), %rbx
0000000000000464 je 0x56c
000000000000046a cmpq %rsi, %rcx
000000000000046d jge 0x56c
0000000000000473 leaq ___gmpn_toom53_mul(%rbx,%rbx,4), %rax
0000000000000477 leaq ___gmpn_toom53_mul(,%rcx,8), %rsi
000000000000047f leaq ___gmpn_toom53_mul(%rsi,%rax,8), %rax
0000000000000483 movq %rdx, %r13
0000000000000486 movq -0x78(%rbp), %r8
000000000000048a leaq ___gmpn_toom53_mul(%rax,%r8,8), %rax
000000000000048e movq -0x80(%rbp), %rdx
0000000000000492 leaq 0x60(%rdx,%rax), %rdi
0000000000000497 leaq -0x2(%rcx,%r8), %rax
000000000000049c leaq ___gmpn_toom53_mul(%rbx,%rbx), %rdx
00000000000004a0 subq %rdx, %rax
00000000000004a3 movq -0x58(%rbp), %rdx
00000000000004a7 leaq ___gmpn_toom53_mul(%rdx,%rax,8), %rsi
00000000000004ab leaq 0x3(%rbx,%rbx,2), %rdx
00000000000004b0 subq %rcx, %rdx
00000000000004b3 jmp 0x522
00000000000004b5 movq -0x98(%rbp), %r15
00000000000004bc movq -0x38(%rbp), %rbx
00000000000004c0 movq -0x70(%rbp), %rdx
00000000000004c4 movq -0x50(%rbp), %r12
00000000000004c8 jmp 0x56c
00000000000004cd xorl %eax, %eax
00000000000004cf cmpq $0x2, %rsi
00000000000004d3 jl 0x4bc
00000000000004d5 cmpq -0x58(%rbp), %r14
00000000000004d9 movq -0x38(%rbp), %rbx
00000000000004dd movq -0x70(%rbp), %rdx
00000000000004e1 movq -0x50(%rbp), %r12
00000000000004e5 je 0x56c
00000000000004eb leaq ___gmpn_toom53_mul(%rbx,%rbx,4), %rax
00000000000004ef movq %rdx, %r13
00000000000004f2 movq -0x78(%rbp), %r8
00000000000004f6 leaq ___gmpn_toom53_mul(,%r8,8), %rcx
00000000000004fe leaq ___gmpn_toom53_mul(%rcx,%rax,8), %rax
0000000000000502 movq -0x80(%rbp), %rcx
0000000000000506 leaq 0x68(%rcx,%rax), %rdi
000000000000050b leaq ___gmpn_toom53_mul(%rbx,%rbx), %rax
000000000000050f notq %rax
0000000000000512 addq %r8, %rax
0000000000000515 movq -0x58(%rbp), %rcx
0000000000000519 leaq ___gmpn_toom53_mul(%rcx,%rax,8), %rsi
000000000000051d leaq 0x2(%rbx,%rbx,2), %rdx
0000000000000522 subq %r8, %rdx
0000000000000525 shlq $0x3, %rdx
0000000000000529 callq _memcpy
000000000000052e movq %r13, %rdx
0000000000000531 xorl %eax, %eax
0000000000000533 jmp 0x56c
0000000000000535 movq -0x88(%rbp), %r13
000000000000053c movq %r13, %rdi
000000000000053f movq %rbx, %rdx
0000000000000542 movq %r12, %rcx
0000000000000545 callq ___gmpn_sub_n
000000000000054a movq -0x38(%rbp), %rax
000000000000054e movq $___gmpn_toom53_mul, 0x8(%r13,%rax,8)
0000000000000557 xorl $0x2, -0x3c(%rbp)
000000000000055b movq -0x50(%rbp), %rax
000000000000055f movq -0x58(%rbp), %r13
0000000000000563 jmp 0x3c8
0000000000000568 movq -0x38(%rbp), %rbx
000000000000056c movq -0x48(%rbp), %rcx
0000000000000570 leaq ___gmpn_toom53_mul(%rcx,%r12,8), %rcx
0000000000000574 movq %rcx, -0x78(%rbp)
0000000000000578 movq %rax, 0x8(%r14,%rbx,8)
000000000000057d movq %r15, %rdi
0000000000000580 movq -0x60(%rbp), %rsi
0000000000000584 movl $0x1, %ecx
0000000000000589 callq ___gmpn_lshift
000000000000058e movq %rax, 0x8(%r15,%rbx,8)
0000000000000593 movq %r12, %rax
0000000000000596 movl -0x3c(%rbp), %r13d
000000000000059a nopw (%rax,%rax)
00000000000005a0 testq %rax, %rax
00000000000005a3 jle 0x5b7
00000000000005a5 movq -0x8(%r15,%rax,8), %rcx
00000000000005aa cmpq %rcx, -0x8(%r14,%rax,8)
00000000000005af leaq -0x1(%rax), %rax
00000000000005b3 je 0x5a0
00000000000005b5 jbe 0x5cb
00000000000005b7 movq -0x48(%rbp), %rdi
00000000000005bb movq %r14, %rsi
00000000000005be movq %r15, %rdx
00000000000005c1 movq %r12, %rcx
00000000000005c4 callq ___gmpn_sub_n
00000000000005c9 jmp 0x5e1
00000000000005cb movq -0x48(%rbp), %rdi
00000000000005cf movq %r15, %rsi
00000000000005d2 movq %r14, %rdx
00000000000005d5 movq %r12, %rcx
00000000000005d8 callq ___gmpn_sub_n
00000000000005dd xorl $0x1, %r13d
00000000000005e1 movq %r14, %rdi
00000000000005e4 movq %r14, -0xd8(%rbp)
00000000000005eb movq %r14, %rsi
00000000000005ee movq %r15, %rdx
00000000000005f1 movq %r12, %rcx
00000000000005f4 callq ___gmpn_add_n
00000000000005f9 movq -0x78(%rbp), %r14
00000000000005fd movq %r14, %rdi
0000000000000600 movq -0x60(%rbp), %rsi
0000000000000604 movq -0x58(%rbp), %rdx
0000000000000608 movq -0x70(%rbp), %rbx
000000000000060c movq %rbx, %rcx
000000000000060f callq ___gmpn_addlsh1_n
0000000000000614 movq %rax, -0x60(%rbp)
0000000000000618 movq %rbx, %r12
000000000000061b movq -0xb0(%rbp), %r15
0000000000000622 subq %r15, %r12
0000000000000625 movl %r13d, -0x3c(%rbp)
0000000000000629 movq %r14, %rdi
000000000000062c jle 0x67a
000000000000062e movq -0x68(%rbp), %rsi
0000000000000632 movq %r14, %rdx
0000000000000635 movq %r15, %rcx
0000000000000638 callq ___gmpn_addlsh1_n
000000000000063d movq %rax, %r13
0000000000000640 leaq ___gmpn_toom53_mul(%r14,%r15,8), %r15
0000000000000644 movq %r15, %rdi
0000000000000647 movq %r15, %rsi
000000000000064a movq %r12, %rdx
000000000000064d movl $0x1, %ecx
0000000000000652 callq ___gmpn_lshift
0000000000000657 movq -0x60(%rbp), %rcx
000000000000065b leaq ___gmpn_toom53_mul(%rax,%rcx,2), %rax
000000000000065f movq -0x38(%rbp), %rcx
0000000000000663 movq %rax, 0x8(%r14,%rcx,8)
0000000000000668 addq %r13, ___gmpn_toom53_mul(%r15)
000000000000066b jae 0x678
000000000000066d addq $0x1, 0x8(%r15)
0000000000000672 leaq 0x8(%r15), %r15
0000000000000676 jb 0x66d
0000000000000678 jmp 0x69a
000000000000067a movq -0x68(%rbp), %rsi
000000000000067e movq %r14, %rdx
0000000000000681 movq %rbx, %rcx
0000000000000684 callq ___gmpn_addlsh1_n
0000000000000689 movq -0x60(%rbp), %rcx
000000000000068d leaq ___gmpn_toom53_mul(%rax,%rcx,2), %rax
0000000000000691 movq -0x38(%rbp), %rcx
0000000000000695 movq %rax, 0x8(%r14,%rcx,8)
000000000000069a movq %rbx, %r15
000000000000069d movq -0xc8(%rbp), %r13
00000000000006a4 movq %r13, %rdi
00000000000006a7 movq -0xe0(%rbp), %rsi
00000000000006ae movq -0xd8(%rbp), %rdx
00000000000006b5 movq -0x50(%rbp), %rbx
00000000000006b9 movq %rbx, %rcx
00000000000006bc callq ___gmpn_mul_n
00000000000006c1 movq -0xa8(%rbp), %r12
00000000000006c8 leaq 0x8(%r13,%r12,8), %rdi
00000000000006cd movq %rdi, -0x60(%rbp)
00000000000006d1 movq -0xe8(%rbp), %rsi
00000000000006d8 movq -0x48(%rbp), %rdx
00000000000006dc movq %rbx, %rcx
00000000000006df callq ___gmpn_mul_n
00000000000006e4 movq -0x90(%rbp), %rax
00000000000006eb leaq 0x10(%r13,%rax,8), %rdi
00000000000006f0 movq %rdi, -0x48(%rbp)
00000000000006f4 movq -0xc0(%rbp), %rsi
00000000000006fb movq %r14, %rdx
00000000000006fe movq %rbx, %rcx
0000000000000701 callq ___gmpn_mul_n
0000000000000706 movq %r15, %rax
0000000000000709 shlq $0x4, %rax
000000000000070d leaq ___gmpn_toom53_mul(%rax,%rax,2), %r14
0000000000000711 leaq (%r13,%r14), %rax
0000000000000716 leaq 0x18(%r13,%r14), %rdi
000000000000071b movq $___gmpn_toom53_mul, 0x18(%rax,%r12,8)
0000000000000724 movq -0x88(%rbp), %rdx
000000000000072b movq -0x38(%rbp), %rbx
000000000000072f movq 0x8(%rdx,%rbx,8), %rax
0000000000000734 xorl %ecx, %ecx
0000000000000736 movq -0xf0(%rbp), %rsi
000000000000073d orq 0x8(%rsi,%rbx,8), %rax
0000000000000742 setne %cl
0000000000000745 addq %r15, %rcx
0000000000000748 movq %rdi, -0x50(%rbp)
000000000000074c callq ___gmpn_mul_n
0000000000000751 movq -0x98(%rbp), %r13
0000000000000758 leaq (%r13,%r12,8), %rdi
000000000000075d movq $___gmpn_toom53_mul, ___gmpn_toom53_mul(%rdi,%r12,8)
0000000000000765 movq -0xa0(%rbp), %rdx
000000000000076c movq 0x8(%rdx,%rbx,8), %rax
0000000000000771 xorl %ecx, %ecx
0000000000000773 movq -0x80(%rbp), %rsi
0000000000000777 orq 0x8(%rsi,%rbx,8), %rax
000000000000077c setne %cl
000000000000077f addq %r15, %rcx
0000000000000782 callq ___gmpn_mul_n
0000000000000787 movq %r13, %rdi
000000000000078a movq -0xf8(%rbp), %rbx
0000000000000791 movq %rbx, %rsi
0000000000000794 movq -0x58(%rbp), %rdx
0000000000000798 movq %r15, %rcx
000000000000079b callq ___gmpn_mul_n
00000000000007a0 addq %r13, %r14
00000000000007a3 movq -0x90(%rbp), %rax
00000000000007aa leaq ___gmpn_toom53_mul(%rbx,%rax,8), %rcx
00000000000007ae movq -0xb8(%rbp), %rbx
00000000000007b5 movq -0xb0(%rbp), %r13
00000000000007bc movq %r14, %rdi
00000000000007bf cmpq %r13, %rbx
00000000000007c2 jle 0x7d3
00000000000007c4 movq %rcx, %rsi
00000000000007c7 movq %rbx, %rdx
00000000000007ca movq -0x68(%rbp), %rcx
00000000000007ce movq %r13, %r8
00000000000007d1 jmp 0x7dd
00000000000007d3 movq -0x68(%rbp), %rsi
00000000000007d7 movq %r13, %rdx
00000000000007da movq %rbx, %r8
00000000000007dd callq ___gmpn_mul
00000000000007e2 movl -0x3c(%rbp), %edx
00000000000007e5 addq %r13, %rbx
00000000000007e8 movq %r15, %rax
00000000000007eb shlq $0x6, %rax
00000000000007ef movq -0xc8(%rbp), %r9
00000000000007f6 leaq 0x20(%r9,%rax), %rax
00000000000007fb subq $0x8, %rsp
00000000000007ff movq -0x98(%rbp), %rdi
0000000000000806 movq %r15, %rsi
0000000000000809 movq -0x60(%rbp), %rcx
000000000000080d movq -0x50(%rbp), %r8
0000000000000811 pushq %rax
0000000000000812 pushq %rbx
0000000000000813 pushq -0x48(%rbp)
0000000000000816 callq ___gmpn_toom_interpolate_7pts
000000000000081b addq $0x20, %rsp
000000000000081f movq -0xd0(%rbp), %rdi
0000000000000826 testq %rdi, %rdi
0000000000000829 jne 0x861
000000000000082b movq ___stack_chk_guard(%rip), %rax
0000000000000832 movq ___gmpn_toom53_mul(%rax), %rax
0000000000000835 cmpq -0x30(%rbp), %rax
0000000000000839 jne 0x868
000000000000083b leaq -0x28(%rbp), %rsp
000000000000083f popq %rbx
0000000000000840 popq %r12
0000000000000842 popq %r13
0000000000000844 popq %r14
0000000000000846 popq %r15
0000000000000848 popq %rbp
0000000000000849 retq
000000000000084a leaq -0xd0(%rbp), %rdi
0000000000000851 movq %r10, %r13
0000000000000854 callq ___gmp_tmp_reentrant_alloc
0000000000000859 movq %r13, %r10
000000000000085c jmp 0xc2
0000000000000861 callq ___gmp_tmp_reentrant_free
0000000000000866 jmp 0x82b
0000000000000868 callq ___stack_chk_fail
toom53_mul.o:
(__TEXT,__text) section
___gmpn_toom53_mul:
0000000000000000 pushq %rbp
0000000000000001 movq %rsp, %rbp
0000000000000004 pushq %r15
0000000000000006 pushq %r14
0000000000000008 pushq %r13
000000000000000a pushq %r12
000000000000000c pushq %rbx
000000000000000d subq $0xd8, %rsp
0000000000000014 movq %r8, %r14
0000000000000017 movq %rcx, -0x58(%rbp)
000000000000001b movq %rdx, %rbx
000000000000001e movq %rsi, %r15
0000000000000021 movq %rdi, %r10
0000000000000024 movq ___stack_chk_guard(%rip), %rax
000000000000002b movq ___gmpn_toom53_mul(%rax), %rax
000000000000002e movq %rax, -0x30(%rbp)
0000000000000032 leaq ___gmpn_toom53_mul(%rdx,%rdx,2), %rax
0000000000000036 leaq ___gmpn_toom53_mul(%r8,%r8,4), %rcx
000000000000003a xorl %edx, %edx
000000000000003c cmpq %rcx, %rax
000000000000003f setge %dl
0000000000000042 movq %rbx, %rax
0000000000000045 cmovlq %r8, %rax
0000000000000049 leaq 0x3(%rdx,%rdx), %rcx
000000000000004e decq %rax
0000000000000051 xorl %edx, %edx
0000000000000053 divq %rcx
0000000000000056 movq %rax, %rdx
0000000000000059 leaq 0x1(%rax), %r12
000000000000005d leaq 0x4(,%rax,4), %rcx
0000000000000065 movq %rcx, %rax
0000000000000068 movq %rcx, -0x90(%rbp)
000000000000006f subq %rcx, %rbx
0000000000000072 leaq 0x2(%rdx,%rdx), %rax
0000000000000077 movq %rax, -0xa8(%rbp)
000000000000007e movq $___gmpn_toom53_mul, -0xd0(%rbp)
0000000000000089 movq %rdx, -0x38(%rbp)
000000000000008d leaq 0x2(%rdx), %rax
0000000000000091 movq %rax, -0x50(%rbp)
0000000000000095 shlq $0x4, %rax
0000000000000099 leaq ___gmpn_toom53_mul(%rax,%rax,4), %rax
000000000000009d cmpq $0x7f00, %rax
00000000000000a3 movq %r9, -0xc8(%rbp)
00000000000000aa ja 0x84a
00000000000000b0 addq $0xf, %rax
00000000000000b4 andq $-0x10, %rax
00000000000000b8 callq ____chkstk_darwin
00000000000000bd subq %rax, %rsp
00000000000000c0 movq %rsp, %rax
00000000000000c3 movq %rbx, -0xb8(%rbp)
00000000000000ca movq %r14, -0x78(%rbp)
00000000000000ce subq -0xa8(%rbp), %r14
00000000000000d5 movq %r14, -0xb0(%rbp)
00000000000000dc movq -0x50(%rbp), %rdx
00000000000000e0 leaq ___gmpn_toom53_mul(%rax,%rdx,8), %rsi
00000000000000e4 leaq ___gmpn_toom53_mul(%rsi,%rdx,8), %r13
00000000000000e8 leaq (%r13,%rdx,8), %r14
00000000000000ed leaq ___gmpn_toom53_mul(%r14,%rdx,8), %rcx
00000000000000f1 movq %rcx, -0xc0(%rbp)
00000000000000f8 leaq ___gmpn_toom53_mul(%rcx,%rdx,8), %rcx
00000000000000fc movq %rcx, -0xa0(%rbp)
0000000000000103 leaq ___gmpn_toom53_mul(%rcx,%rdx,8), %rcx
0000000000000107 movq %rcx, -0x88(%rbp)
000000000000010e subq $0x8, %rsp
0000000000000112 movq %rax, -0x80(%rbp)
0000000000000116 movq %rax, %rdi
0000000000000119 movq %rsi, -0xf0(%rbp)
0000000000000120 movl $0x4, %edx
0000000000000125 movq %r15, %rcx
0000000000000128 movq %r12, %r8
000000000000012b movq %rbx, %r9
000000000000012e pushq %r10
0000000000000130 movq %r10, %rbx
0000000000000133 callq ___gmpn_toom_eval_pm1
0000000000000138 addq $0x10, %rsp
000000000000013c andl $0x2, %eax
000000000000013f movl %eax, -0x68(%rbp)
0000000000000142 subq $0x8, %rsp
0000000000000146 movq %r13, -0xe0(%rbp)
000000000000014d movq %r13, %rdi
0000000000000150 movq %r14, -0xe8(%rbp)
0000000000000157 movq %r14, %rsi
000000000000015a movl $0x4, %edx
000000000000015f movq %r15, %rcx
0000000000000162 movq %r12, %r8
0000000000000165 movq -0xb8(%rbp), %r9
000000000000016c movq %rbx, -0x98(%rbp)
0000000000000173 pushq %rbx
0000000000000174 callq ___gmpn_toom_eval_pm2
0000000000000179 addq $0x10, %rsp
000000000000017d andl $0x1, %eax
0000000000000180 movl %eax, -0x3c(%rbp)
0000000000000183 leaq ___gmpn_toom53_mul(%r15,%r12,8), %rsi
0000000000000187 movq -0xc0(%rbp), %rbx
000000000000018e movq %rbx, %rdi
0000000000000191 movq %r15, %rdx
0000000000000194 movq %r12, %rcx
0000000000000197 callq ___gmpn_addlsh1_n
000000000000019c movq %rax, %r14
000000000000019f movq -0xa8(%rbp), %rax
00000000000001a6 leaq ___gmpn_toom53_mul(%r15,%rax,8), %rsi
00000000000001aa movq %rbx, %rdi
00000000000001ad movq %rbx, %rdx
00000000000001b0 movq %r12, %rcx
00000000000001b3 callq ___gmpn_addlsh1_n
00000000000001b8 leaq ___gmpn_toom53_mul(%rax,%r14,2), %r13
00000000000001bc leaq ___gmpn_toom53_mul(%r12,%r12,2), %rax
00000000000001c0 leaq ___gmpn_toom53_mul(%r15,%rax,8), %rsi
00000000000001c4 movq %rbx, %rdi
00000000000001c7 movq %rbx, %rdx
00000000000001ca movq %r12, %rcx
00000000000001cd callq ___gmpn_addlsh1_n
00000000000001d2 movq -0xb8(%rbp), %rcx
00000000000001d9 leaq ___gmpn_toom53_mul(%rax,%r13,2), %r14
00000000000001dd movq %r12, %r13
00000000000001e0 subq %rcx, %r13
00000000000001e3 movq %r15, -0xf8(%rbp)
00000000000001ea jle 0x246
00000000000001ec movq -0x90(%rbp), %rax
00000000000001f3 leaq ___gmpn_toom53_mul(%r15,%rax,8), %rsi
00000000000001f7 movq %rbx, %rdi
00000000000001fa movq %rbx, %rdx
00000000000001fd movq %r14, %r15
0000000000000200 movq %rcx, %r14
0000000000000203 callq ___gmpn_addlsh1_n
0000000000000208 movq %rax, -0x48(%rbp)
000000000000020c leaq ___gmpn_toom53_mul(%rbx,%r14,8), %r14
0000000000000210 movq %r14, %rdi
0000000000000213 movq %r14, %rsi
0000000000000216 movq %r13, %rdx
0000000000000219 movl $0x1, %ecx
000000000000021e callq ___gmpn_lshift
0000000000000223 leaq ___gmpn_toom53_mul(%rax,%r15,2), %rax
0000000000000227 movq -0x38(%rbp), %rcx
000000000000022b movq %rax, 0x8(%rbx,%rcx,8)
0000000000000230 movq -0x48(%rbp), %rax
0000000000000234 addq %rax, ___gmpn_toom53_mul(%r14)
0000000000000237 jae 0x244
0000000000000239 addq $0x1, 0x8(%r14)
000000000000023e leaq 0x8(%r14), %r14
0000000000000242 jb 0x239
0000000000000244 jmp 0x26c
0000000000000246 movq -0x90(%rbp), %rax
000000000000024d leaq ___gmpn_toom53_mul(%r15,%rax,8), %rsi
0000000000000251 movq %rbx, %rdi
0000000000000254 movq %rbx, %rdx
0000000000000257 movq %r12, %rcx
000000000000025a callq ___gmpn_addlsh1_n
000000000000025f leaq ___gmpn_toom53_mul(%rax,%r14,2), %rax
0000000000000263 movq -0x38(%rbp), %rcx
0000000000000267 movq %rax, 0x8(%rbx,%rcx,8)
000000000000026c movq -0x58(%rbp), %r13
0000000000000270 movq -0x50(%rbp), %rax
0000000000000274 movq -0x88(%rbp), %rcx
000000000000027b leaq ___gmpn_toom53_mul(%rcx,%rax,8), %r14
000000000000027f movl -0x68(%rbp), %eax
0000000000000282 addl %eax, -0x3c(%rbp)
0000000000000285 movq -0xa8(%rbp), %rax
000000000000028c leaq (%r13,%rax,8), %rdx
0000000000000291 movq -0xb0(%rbp), %r15
0000000000000298 testq %r15, %r15
000000000000029b movq -0xa0(%rbp), %rbx
00000000000002a2 movq %r12, -0x70(%rbp)
00000000000002a6 movq %rdx, -0x68(%rbp)
00000000000002aa je 0x2ed
00000000000002ac movq %rbx, %rdi
00000000000002af movq %r13, %rsi
00000000000002b2 movq %r15, %rcx
00000000000002b5 callq ___gmpn_add_n
00000000000002ba movq -0xa0(%rbp), %rbx
00000000000002c1 movq %r15, %rcx
00000000000002c4 testq %rax, %rax
00000000000002c7 je 0x2ef
00000000000002c9 movq %r15, %rcx
00000000000002cc nopl (%rax)
00000000000002d0 cmpq %r12, %rcx
00000000000002d3 jge 0x379
00000000000002d9 movq (%r13,%rcx,8), %rax
00000000000002de incq %rax
00000000000002e1 movq %rax, ___gmpn_toom53_mul(%rbx,%rcx,8)
00000000000002e5 leaq 0x1(%rcx), %rcx
00000000000002e9 je 0x2d0
00000000000002eb jmp 0x2ef
00000000000002ed xorl %ecx, %ecx
00000000000002ef cmpq %r13, %rbx
00000000000002f2 je 0x32e
00000000000002f4 movq %r12, %rdx
00000000000002f7 subq %rcx, %rdx
00000000000002fa jle 0x32e
00000000000002fc movq -0x38(%rbp), %rax
0000000000000300 leaq ___gmpn_toom53_mul(%rax,%rax,4), %rax
0000000000000304 leaq ___gmpn_toom53_mul(,%rcx,8), %rsi
000000000000030c leaq ___gmpn_toom53_mul(%rsi,%rax,8), %rax
0000000000000310 movq -0x80(%rbp), %rsi
0000000000000314 leaq 0x50(%rsi,%rax), %rdi
0000000000000319 leaq (%r13,%rcx,8), %rsi
000000000000031e shlq $0x3, %rdx
0000000000000322 callq _memcpy
0000000000000327 movq -0xa0(%rbp), %rbx
000000000000032e leaq ___gmpn_toom53_mul(%rbx,%r12,8), %r15
0000000000000332 movq $___gmpn_toom53_mul, ___gmpn_toom53_mul(%rbx,%r12,8)
000000000000033a leaq (%r13,%r12,8), %rsi
000000000000033f movq %r12, %rax
0000000000000342 nopw %cs:___gmpn_toom53_mul(%rax,%rax)
000000000000034c nopl (%rax)
0000000000000350 testq %rax, %rax
0000000000000353 jle 0x370
0000000000000355 movq -0x8(%rbx,%rax,8), %rcx
000000000000035a movq -0x8(%rsi,%rax,8), %rdx
000000000000035f decq %rax
0000000000000362 cmpq %rdx, %rcx
0000000000000365 je 0x350
0000000000000367 cmpq %rdx, %rcx
000000000000036a jbe 0x535
0000000000000370 movq %r15, -0x48(%rbp)
0000000000000374 xorl %r13d, %r13d
0000000000000377 jmp 0x38f
0000000000000379 leaq ___gmpn_toom53_mul(%rbx,%r12,8), %rax
000000000000037d movq %rax, -0x48(%rbp)
0000000000000381 movq $0x1, ___gmpn_toom53_mul(%rbx,%r12,8)
0000000000000389 movl $0x1, %r13d
000000000000038f movq -0x70(%rbp), %r12
0000000000000393 movq -0x58(%rbp), %rax
0000000000000397 leaq ___gmpn_toom53_mul(%rax,%r12,8), %rdx
000000000000039b movq -0x88(%rbp), %r15
00000000000003a2 movq %r15, %rdi
00000000000003a5 movq %rbx, %rsi
00000000000003a8 movq %r12, %rcx
00000000000003ab callq ___gmpn_sub_n
00000000000003b0 subq %rax, %r13
00000000000003b3 movq -0x38(%rbp), %rax
00000000000003b7 movq %r13, 0x8(%r15,%rax,8)
00000000000003bc movq -0x58(%rbp), %r13
00000000000003c0 movq -0x50(%rbp), %rax
00000000000003c4 movq -0x48(%rbp), %r15
00000000000003c8 leaq ___gmpn_toom53_mul(%r14,%rax,8), %rax
00000000000003cc movq %rax, -0x48(%rbp)
00000000000003d0 leaq (%r13,%r12,8), %rdx
00000000000003d5 movq %rbx, %rdi
00000000000003d8 movq %rbx, %rsi
00000000000003db movq %rdx, -0x60(%rbp)
00000000000003df movq %r12, %rcx
00000000000003e2 callq ___gmpn_add_n
00000000000003e7 addq %rax, ___gmpn_toom53_mul(%r15)
00000000000003ea movq %r14, %rdi
00000000000003ed movq %r13, %rsi
00000000000003f0 movq -0x68(%rbp), %rdx
00000000000003f4 movq -0xb0(%rbp), %rbx
00000000000003fb movq %rbx, %rcx
00000000000003fe callq ___gmpn_addlsh2_n
0000000000000403 movq %r12, %rsi
0000000000000406 subq %rbx, %rsi
0000000000000409 jle 0x4b5
000000000000040f addq (%r13,%rbx,8), %rax
0000000000000414 movq %rax, ___gmpn_toom53_mul(%r14,%rbx,8)
0000000000000418 movq -0x98(%rbp), %r15
000000000000041f jae 0x4cd
0000000000000425 leaq ___gmpn_toom53_mul(%r14,%rbx,8), %r8
0000000000000429 leaq (%r13,%rbx,8), %rdi
000000000000042e movl $0x1, %eax
0000000000000433 movl $0x1, %ecx
0000000000000438 movq -0x70(%rbp), %rdx
000000000000043c movq -0x50(%rbp), %r12
0000000000000440 cmpq %rsi, %rcx
0000000000000443 jge 0x568
0000000000000449 movq ___gmpn_toom53_mul(%rdi,%rcx,8), %rbx
000000000000044d incq %rbx
0000000000000450 movq %rbx, ___gmpn_toom53_mul(%r8,%rcx,8)
0000000000000454 leaq 0x1(%rcx), %rcx
0000000000000458 je 0x440
000000000000045a xorl %eax, %eax
000000000000045c cmpq -0x58(%rbp), %r14
0000000000000460 movq -0x38(%rbp), %rbx
0000000000000464 je 0x56c
000000000000046a cmpq %rsi, %rcx
000000000000046d jge 0x56c
0000000000000473 leaq ___gmpn_toom53_mul(%rbx,%rbx,4), %rax
0000000000000477 leaq ___gmpn_toom53_mul(,%rcx,8), %rsi
000000000000047f leaq ___gmpn_toom53_mul(%rsi,%rax,8), %rax
0000000000000483 movq %rdx, %r13
0000000000000486 movq -0x78(%rbp), %r8
000000000000048a leaq ___gmpn_toom53_mul(%rax,%r8,8), %rax
000000000000048e movq -0x80(%rbp), %rdx
0000000000000492 leaq 0x60(%rdx,%rax), %rdi
0000000000000497 leaq -0x2(%rcx,%r8), %rax
000000000000049c leaq ___gmpn_toom53_mul(%rbx,%rbx), %rdx
00000000000004a0 subq %rdx, %rax
00000000000004a3 movq -0x58(%rbp), %rdx
00000000000004a7 leaq ___gmpn_toom53_mul(%rdx,%rax,8), %rsi
00000000000004ab leaq 0x3(%rbx,%rbx,2), %rdx
00000000000004b0 subq %rcx, %rdx
00000000000004b3 jmp 0x522
00000000000004b5 movq -0x98(%rbp), %r15
00000000000004bc movq -0x38(%rbp), %rbx
00000000000004c0 movq -0x70(%rbp), %rdx
00000000000004c4 movq -0x50(%rbp), %r12
00000000000004c8 jmp 0x56c
00000000000004cd xorl %eax, %eax
00000000000004cf cmpq $0x2, %rsi
00000000000004d3 jl 0x4bc
00000000000004d5 cmpq -0x58(%rbp), %r14
00000000000004d9 movq -0x38(%rbp), %rbx
00000000000004dd movq -0x70(%rbp), %rdx
00000000000004e1 movq -0x50(%rbp), %r12
00000000000004e5 je 0x56c
00000000000004eb leaq ___gmpn_toom53_mul(%rbx,%rbx,4), %rax
00000000000004ef movq %rdx, %r13
00000000000004f2 movq -0x78(%rbp), %r8
00000000000004f6 leaq ___gmpn_toom53_mul(,%r8,8), %rcx
00000000000004fe leaq ___gmpn_toom53_mul(%rcx,%rax,8), %rax
0000000000000502 movq -0x80(%rbp), %rcx
0000000000000506 leaq 0x68(%rcx,%rax), %rdi
000000000000050b leaq ___gmpn_toom53_mul(%rbx,%rbx), %rax
000000000000050f notq %rax
0000000000000512 addq %r8, %rax
0000000000000515 movq -0x58(%rbp), %rcx
0000000000000519 leaq ___gmpn_toom53_mul(%rcx,%rax,8), %rsi
000000000000051d leaq 0x2(%rbx,%rbx,2), %rdx
0000000000000522 subq %r8, %rdx
0000000000000525 shlq $0x3, %rdx
0000000000000529 callq _memcpy
000000000000052e movq %r13, %rdx
0000000000000531 xorl %eax, %eax
0000000000000533 jmp 0x56c
0000000000000535 movq -0x88(%rbp), %r13
000000000000053c movq %r13, %rdi
000000000000053f movq %rbx, %rdx
0000000000000542 movq %r12, %rcx
0000000000000545 callq ___gmpn_sub_n
000000000000054a movq -0x38(%rbp), %rax
000000000000054e movq $___gmpn_toom53_mul, 0x8(%r13,%rax,8)
0000000000000557 xorl $0x2, -0x3c(%rbp)
000000000000055b movq -0x50(%rbp), %rax
000000000000055f movq -0x58(%rbp), %r13
0000000000000563 jmp 0x3c8
0000000000000568 movq -0x38(%rbp), %rbx
000000000000056c movq -0x48(%rbp), %rcx
0000000000000570 leaq ___gmpn_toom53_mul(%rcx,%r12,8), %rcx
0000000000000574 movq %rcx, -0x78(%rbp)
0000000000000578 movq %rax, 0x8(%r14,%rbx,8)
000000000000057d movq %r15, %rdi
0000000000000580 movq -0x60(%rbp), %rsi
0000000000000584 movl $0x1, %ecx
0000000000000589 callq ___gmpn_lshift
000000000000058e movq %rax, 0x8(%r15,%rbx,8)
0000000000000593 movq %r12, %rax
0000000000000596 movl -0x3c(%rbp), %r13d
000000000000059a nopw (%rax,%rax)
00000000000005a0 testq %rax, %rax
00000000000005a3 jle 0x5b7
00000000000005a5 movq -0x8(%r15,%rax,8), %rcx
00000000000005aa cmpq %rcx, -0x8(%r14,%rax,8)
00000000000005af leaq -0x1(%rax), %rax
00000000000005b3 je 0x5a0
00000000000005b5 jbe 0x5cb
00000000000005b7 movq -0x48(%rbp), %rdi
00000000000005bb movq %r14, %rsi
00000000000005be movq %r15, %rdx
00000000000005c1 movq %r12, %rcx
00000000000005c4 callq ___gmpn_sub_n
00000000000005c9 jmp 0x5e1
00000000000005cb movq -0x48(%rbp), %rdi
00000000000005cf movq %r15, %rsi
00000000000005d2 movq %r14, %rdx
00000000000005d5 movq %r12, %rcx
00000000000005d8 callq ___gmpn_sub_n
00000000000005dd xorl $0x1, %r13d
00000000000005e1 movq %r14, %rdi
00000000000005e4 movq %r14, -0xd8(%rbp)
00000000000005eb movq %r14, %rsi
00000000000005ee movq %r15, %rdx
00000000000005f1 movq %r12, %rcx
00000000000005f4 callq ___gmpn_add_n
00000000000005f9 movq -0x78(%rbp), %r14
00000000000005fd movq %r14, %rdi
0000000000000600 movq -0x60(%rbp), %rsi
0000000000000604 movq -0x58(%rbp), %rdx
0000000000000608 movq -0x70(%rbp), %rbx
000000000000060c movq %rbx, %rcx
000000000000060f callq ___gmpn_addlsh1_n
0000000000000614 movq %rax, -0x60(%rbp)
0000000000000618 movq %rbx, %r12
000000000000061b movq -0xb0(%rbp), %r15
0000000000000622 subq %r15, %r12
0000000000000625 movl %r13d, -0x3c(%rbp)
0000000000000629 movq %r14, %rdi
000000000000062c jle 0x67a
000000000000062e movq -0x68(%rbp), %rsi
0000000000000632 movq %r14, %rdx
0000000000000635 movq %r15, %rcx
0000000000000638 callq ___gmpn_addlsh1_n
000000000000063d movq %rax, %r13
0000000000000640 leaq ___gmpn_toom53_mul(%r14,%r15,8), %r15
0000000000000644 movq %r15, %rdi
0000000000000647 movq %r15, %rsi
000000000000064a movq %r12, %rdx
000000000000064d movl $0x1, %ecx
0000000000000652 callq ___gmpn_lshift
0000000000000657 movq -0x60(%rbp), %rcx
000000000000065b leaq ___gmpn_toom53_mul(%rax,%rcx,2), %rax
000000000000065f movq -0x38(%rbp), %rcx
0000000000000663 movq %rax, 0x8(%r14,%rcx,8)
0000000000000668 addq %r13, ___gmpn_toom53_mul(%r15)
000000000000066b jae 0x678
000000000000066d addq $0x1, 0x8(%r15)
0000000000000672 leaq 0x8(%r15), %r15
0000000000000676 jb 0x66d
0000000000000678 jmp 0x69a
000000000000067a movq -0x68(%rbp), %rsi
000000000000067e movq %r14, %rdx
0000000000000681 movq %rbx, %rcx
0000000000000684 callq ___gmpn_addlsh1_n
0000000000000689 movq -0x60(%rbp), %rcx
000000000000068d leaq ___gmpn_toom53_mul(%rax,%rcx,2), %rax
0000000000000691 movq -0x38(%rbp), %rcx
0000000000000695 movq %rax, 0x8(%r14,%rcx,8)
000000000000069a movq %rbx, %r15
000000000000069d movq -0xc8(%rbp), %r13
00000000000006a4 movq %r13, %rdi
00000000000006a7 movq -0xe0(%rbp), %rsi
00000000000006ae movq -0xd8(%rbp), %rdx
00000000000006b5 movq -0x50(%rbp), %rbx
00000000000006b9 movq %rbx, %rcx
00000000000006bc callq ___gmpn_mul_n
00000000000006c1 movq -0xa8(%rbp), %r12
00000000000006c8 leaq 0x8(%r13,%r12,8), %rdi
00000000000006cd movq %rdi, -0x60(%rbp)
00000000000006d1 movq -0xe8(%rbp), %rsi
00000000000006d8 movq -0x48(%rbp), %rdx
00000000000006dc movq %rbx, %rcx
00000000000006df callq ___gmpn_mul_n
00000000000006e4 movq -0x90(%rbp), %rax
00000000000006eb leaq 0x10(%r13,%rax,8), %rdi
00000000000006f0 movq %rdi, -0x48(%rbp)
00000000000006f4 movq -0xc0(%rbp), %rsi
00000000000006fb movq %r14, %rdx
00000000000006fe movq %rbx, %rcx
0000000000000701 callq ___gmpn_mul_n
0000000000000706 movq %r15, %rax
0000000000000709 shlq $0x4, %rax
000000000000070d leaq ___gmpn_toom53_mul(%rax,%rax,2), %r14
0000000000000711 leaq (%r13,%r14), %rax
0000000000000716 leaq 0x18(%r13,%r14), %rdi
000000000000071b movq $___gmpn_toom53_mul, 0x18(%rax,%r12,8)
0000000000000724 movq -0x88(%rbp), %rdx
000000000000072b movq -0x38(%rbp), %rbx
000000000000072f movq 0x8(%rdx,%rbx,8), %rax
0000000000000734 xorl %ecx, %ecx
0000000000000736 movq -0xf0(%rbp), %rsi
000000000000073d orq 0x8(%rsi,%rbx,8), %rax
0000000000000742 setne %cl
0000000000000745 addq %r15, %rcx
0000000000000748 movq %rdi, -0x50(%rbp)
000000000000074c callq ___gmpn_mul_n
0000000000000751 movq -0x98(%rbp), %r13
0000000000000758 leaq (%r13,%r12,8), %rdi
000000000000075d movq $___gmpn_toom53_mul, ___gmpn_toom53_mul(%rdi,%r12,8)
0000000000000765 movq -0xa0(%rbp), %rdx
000000000000076c movq 0x8(%rdx,%rbx,8), %rax
0000000000000771 xorl %ecx, %ecx
0000000000000773 movq -0x80(%rbp), %rsi
0000000000000777 orq 0x8(%rsi,%rbx,8), %rax
000000000000077c setne %cl
000000000000077f addq %r15, %rcx
0000000000000782 callq ___gmpn_mul_n
0000000000000787 movq %r13, %rdi
000000000000078a movq -0xf8(%rbp), %rbx
0000000000000791 movq %rbx, %rsi
0000000000000794 movq -0x58(%rbp), %rdx
0000000000000798 movq %r15, %rcx
000000000000079b callq ___gmpn_mul_n
00000000000007a0 addq %r13, %r14
00000000000007a3 movq -0x90(%rbp), %rax
00000000000007aa leaq ___gmpn_toom53_mul(%rbx,%rax,8), %rcx
00000000000007ae movq -0xb8(%rbp), %rbx
00000000000007b5 movq -0xb0(%rbp), %r13
00000000000007bc movq %r14, %rdi
00000000000007bf cmpq %r13, %rbx
00000000000007c2 jle 0x7d3
00000000000007c4 movq %rcx, %rsi
00000000000007c7 movq %rbx, %rdx
00000000000007ca movq -0x68(%rbp), %rcx
00000000000007ce movq %r13, %r8
00000000000007d1 jmp 0x7dd
00000000000007d3 movq -0x68(%rbp), %rsi
00000000000007d7 movq %r13, %rdx
00000000000007da movq %rbx, %r8
00000000000007dd callq ___gmpn_mul
00000000000007e2 movl -0x3c(%rbp), %edx
00000000000007e5 addq %r13, %rbx
00000000000007e8 movq %r15, %rax
00000000000007eb shlq $0x6, %rax
00000000000007ef movq -0xc8(%rbp), %r9
00000000000007f6 leaq 0x20(%r9,%rax), %rax
00000000000007fb subq $0x8, %rsp
00000000000007ff movq -0x98(%rbp), %rdi
0000000000000806 movq %r15, %rsi
0000000000000809 movq -0x60(%rbp), %rcx
000000000000080d movq -0x50(%rbp), %r8
0000000000000811 pushq %rax
0000000000000812 pushq %rbx
0000000000000813 pushq -0x48(%rbp)
0000000000000816 callq ___gmpn_toom_interpolate_7pts
000000000000081b addq $0x20, %rsp
000000000000081f movq -0xd0(%rbp), %rdi
0000000000000826 testq %rdi, %rdi
0000000000000829 jne 0x864
000000000000082b movq ___stack_chk_guard(%rip), %rax
0000000000000832 movq ___gmpn_toom53_mul(%rax), %rax
0000000000000835 cmpq -0x30(%rbp), %rax
0000000000000839 jne 0x86b
000000000000083b leaq -0x28(%rbp), %rsp
000000000000083f popq %rbx
0000000000000840 popq %r12
0000000000000842 popq %r13
0000000000000844 popq %r14
0000000000000846 popq %r15
0000000000000848 popq %rbp
0000000000000849 retq
000000000000084a leaq -0xd0(%rbp), %rdi
0000000000000851 movq %rax, %rsi
0000000000000854 movq %r10, %r13
0000000000000857 callq ___gmp_tmp_reentrant_alloc
000000000000085c movq %r13, %r10
000000000000085f jmp 0xc3
0000000000000864 callq ___gmp_tmp_reentrant_free
0000000000000869 jmp 0x82b
000000000000086b callq ___stack_chk_fail
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment