eq.o: file format elf64-x86-64 Disassembly of section .text: 0000000000000000 : 0: 41 57 push %r15 2: 41 56 push %r14 4: 41 bb 1f 85 eb 51 mov $0x51eb851f,%r11d a: 41 55 push %r13 c: 41 54 push %r12 e: 44 29 c6 sub %r8d,%esi 11: 55 push %rbp 12: 53 push %rbx 13: 48 89 d3 mov %rdx,%rbx 16: 8b 44 24 40 mov 0x40(%rsp),%eax 1a: 44 29 c1 sub %r8d,%ecx 1d: 45 8d 71 ff lea -0x1(%r9),%r14d 21: 8d 68 64 lea 0x64(%rax),%ebp 24: c1 e5 10 shl $0x10,%ebp 27: 89 e8 mov %ebp,%eax 29: c1 fd 1f sar $0x1f,%ebp 2c: 41 f7 eb imul %r11d 2f: 8b 44 24 38 mov 0x38(%rsp),%eax 33: c1 fa 05 sar $0x5,%edx 36: 83 c0 64 add $0x64,%eax 39: 29 ea sub %ebp,%edx 3b: 89 c5 mov %eax,%ebp 3d: c1 e5 09 shl $0x9,%ebp 40: 41 89 d2 mov %edx,%r10d 43: 29 c5 sub %eax,%ebp 45: 89 e8 mov %ebp,%eax 47: c1 fd 1f sar $0x1f,%ebp 4a: 41 f7 eb imul %r11d 4d: 41 8d 82 ff 01 00 00 lea 0x1ff(%r10),%eax 54: c1 fa 06 sar $0x6,%edx 57: 29 ea sub %ebp,%edx 59: 45 85 d2 test %r10d,%r10d 5c: 41 0f 49 c2 cmovns %r10d,%eax 60: c1 f8 09 sar $0x9,%eax 63: f7 d8 neg %eax 65: 45 85 c9 test %r9d,%r9d 68: 44 8d 5c 02 80 lea -0x80(%rdx,%rax,1),%r11d 6d: 0f 84 f2 03 00 00 je 465 73: 44 89 54 24 e0 mov %r10d,-0x20(%rsp) 78: 48 63 c1 movslq %ecx,%rax 7b: 66 0f 6e 74 24 e0 movd -0x20(%rsp),%xmm6 81: 48 89 44 24 d8 mov %rax,-0x28(%rsp) 86: 48 63 c6 movslq %esi,%rax 89: 44 89 5c 24 e0 mov %r11d,-0x20(%rsp) 8e: 48 89 44 24 d0 mov %rax,-0x30(%rsp) 93: 41 8d 40 ff lea -0x1(%r8),%eax 97: 66 0f 70 ee 00 pshufd $0x0,%xmm6,%xmm5 9c: 66 0f 6e 7c 24 e0 movd -0x20(%rsp),%xmm7 a2: 66 45 0f ef d2 pxor %xmm10,%xmm10 a7: 4c 8d 78 01 lea 0x1(%rax),%r15 ab: 66 0f ef f6 pxor %xmm6,%xmm6 af: 89 44 24 cc mov %eax,-0x34(%rsp) b3: 66 44 0f 70 cf 00 pshufd $0x0,%xmm7,%xmm9 b9: 66 44 0f 6f c5 movdqa %xmm5,%xmm8 be: 66 0f 6f 3d 00 00 00 movdqa 0x0(%rip),%xmm7 # c6 c5: 00 c6: 66 41 0f 73 d0 20 psrlq $0x20,%xmm8 cc: 0f 1f 40 00 nopl 0x0(%rax) d0: 45 85 c0 test %r8d,%r8d d3: 0f 84 74 03 00 00 je 44d d9: 48 8d 43 10 lea 0x10(%rbx),%rax dd: 48 39 c7 cmp %rax,%rdi e0: 48 8d 47 10 lea 0x10(%rdi),%rax e4: 0f 93 c2 setae %dl e7: 48 39 c3 cmp %rax,%rbx ea: 0f 93 c0 setae %al ed: 08 c2 or %al,%dl ef: 0f 84 8b 03 00 00 je 480 f5: 41 83 f8 11 cmp $0x11,%r8d f9: 0f 86 81 03 00 00 jbe 480 ff: 48 89 de mov %rbx,%rsi 102: 44 89 c1 mov %r8d,%ecx 105: 48 f7 de neg %rsi 108: 83 e6 0f and $0xf,%esi 10b: 41 39 f0 cmp %esi,%r8d 10e: 41 0f 46 f0 cmovbe %r8d,%esi 112: 85 f6 test %esi,%esi 114: 0f 84 56 03 00 00 je 470 11a: 29 f1 sub %esi,%ecx 11c: 45 89 c4 mov %r8d,%r12d 11f: 48 89 da mov %rbx,%rdx 122: 48 89 f8 mov %rdi,%rax 125: 0f 1f 00 nopl (%rax) 128: 48 83 c2 01 add $0x1,%rdx 12c: 44 0f b6 4a ff movzbl -0x1(%rdx),%r9d 131: 48 83 c0 01 add $0x1,%rax 135: 45 0f af ca imul %r10d,%r9d 139: 41 c1 f9 10 sar $0x10,%r9d 13d: 45 01 d9 add %r11d,%r9d 140: 44 89 cd mov %r9d,%ebp 143: f7 dd neg %ebp 145: c1 fd 1f sar $0x1f,%ebp 148: 41 f7 c1 00 03 00 00 test $0x300,%r9d 14f: 44 0f 45 cd cmovne %ebp,%r9d 153: 41 83 ec 01 sub $0x1,%r12d 157: 41 39 cc cmp %ecx,%r12d 15a: 44 88 48 ff mov %r9b,-0x1(%rax) 15e: 75 c8 jne 128 160: 45 89 c4 mov %r8d,%r12d 163: 41 89 f1 mov %esi,%r9d 166: 44 8b 6c 24 cc mov -0x34(%rsp),%r13d 16b: 41 29 f4 sub %esi,%r12d 16e: 4c 89 4c 24 e0 mov %r9,-0x20(%rsp) 173: 45 8d 4c 24 f0 lea -0x10(%r12),%r9d 178: 41 29 f5 sub %esi,%r13d 17b: 41 c1 e9 04 shr $0x4,%r9d 17f: 41 83 c1 01 add $0x1,%r9d 183: 44 89 cd mov %r9d,%ebp 186: c1 e5 04 shl $0x4,%ebp 189: 41 83 fd 0e cmp $0xe,%r13d 18d: 0f 86 6d 02 00 00 jbe 400 193: 4c 8b 6c 24 e0 mov -0x20(%rsp),%r13 198: 66 0f ef e4 pxor %xmm4,%xmm4 19c: 48 89 44 24 f0 mov %rax,-0x10(%rsp) 1a1: 4c 89 ee mov %r13,%rsi 1a4: 48 01 de add %rbx,%rsi 1a7: 48 89 74 24 e0 mov %rsi,-0x20(%rsp) 1ac: 4c 89 ee mov %r13,%rsi 1af: 45 31 ed xor %r13d,%r13d 1b2: 48 01 fe add %rdi,%rsi 1b5: 48 89 74 24 e8 mov %rsi,-0x18(%rsp) 1ba: 31 f6 xor %esi,%esi 1bc: 48 8b 44 24 e0 mov -0x20(%rsp),%rax 1c1: 66 44 0f 6f ec movdqa %xmm4,%xmm13 1c6: 41 83 c5 01 add $0x1,%r13d 1ca: 66 0f 6f 14 30 movdqa (%rax,%rsi,1),%xmm2 1cf: 48 8b 44 24 e8 mov -0x18(%rsp),%rax 1d4: 66 0f 6f ca movdqa %xmm2,%xmm1 1d8: 66 41 0f 68 d2 punpckhbw %xmm10,%xmm2 1dd: 66 41 0f 60 ca punpcklbw %xmm10,%xmm1 1e2: 66 0f 6f c1 movdqa %xmm1,%xmm0 1e6: 66 0f 69 ce punpckhwd %xmm6,%xmm1 1ea: 66 0f 61 c6 punpcklwd %xmm6,%xmm0 1ee: 66 44 0f 6f d8 movdqa %xmm0,%xmm11 1f3: 66 0f 73 d0 20 psrlq $0x20,%xmm0 1f8: 66 41 0f f4 c0 pmuludq %xmm8,%xmm0 1fd: 66 0f 70 d8 08 pshufd $0x8,%xmm0,%xmm3 202: 66 44 0f f4 dd pmuludq %xmm5,%xmm11 207: 66 45 0f 70 db 08 pshufd $0x8,%xmm11,%xmm11 20d: 66 41 0f 6f c3 movdqa %xmm11,%xmm0 212: 66 0f 62 c3 punpckldq %xmm3,%xmm0 216: 66 0f 6f d9 movdqa %xmm1,%xmm3 21a: 66 0f 73 d1 20 psrlq $0x20,%xmm1 21f: 66 41 0f f4 c8 pmuludq %xmm8,%xmm1 224: 66 0f 70 c9 08 pshufd $0x8,%xmm1,%xmm1 229: 66 0f f4 dd pmuludq %xmm5,%xmm3 22d: 66 0f 70 db 08 pshufd $0x8,%xmm3,%xmm3 232: 66 0f 72 e0 10 psrad $0x10,%xmm0 237: 66 41 0f fe c1 paddd %xmm9,%xmm0 23c: 66 0f 62 d9 punpckldq %xmm1,%xmm3 240: 66 0f 6f ca movdqa %xmm2,%xmm1 244: 66 0f 69 d6 punpckhwd %xmm6,%xmm2 248: 66 0f 61 ce punpcklwd %xmm6,%xmm1 24c: 66 0f 72 e3 10 psrad $0x10,%xmm3 251: 66 41 0f fe d9 paddd %xmm9,%xmm3 256: 66 44 0f fa eb psubd %xmm3,%xmm13 25b: 66 41 0f 72 e5 1f psrad $0x1f,%xmm13 261: 66 44 0f 6f e1 movdqa %xmm1,%xmm12 266: 66 0f 73 d1 20 psrlq $0x20,%xmm1 26b: 66 41 0f f4 c8 pmuludq %xmm8,%xmm1 270: 66 44 0f 70 d9 08 pshufd $0x8,%xmm1,%xmm11 276: 66 44 0f f4 e5 pmuludq %xmm5,%xmm12 27b: 66 45 0f 70 e4 08 pshufd $0x8,%xmm12,%xmm12 281: 66 41 0f 6f cc movdqa %xmm12,%xmm1 286: 66 44 0f 6f e2 movdqa %xmm2,%xmm12 28b: 66 0f 73 d2 20 psrlq $0x20,%xmm2 290: 66 41 0f f4 d0 pmuludq %xmm8,%xmm2 295: 66 41 0f 62 cb punpckldq %xmm11,%xmm1 29a: 66 44 0f f4 e5 pmuludq %xmm5,%xmm12 29f: 66 45 0f 70 e4 08 pshufd $0x8,%xmm12,%xmm12 2a5: 66 44 0f 70 da 08 pshufd $0x8,%xmm2,%xmm11 2ab: 66 0f 72 e1 10 psrad $0x10,%xmm1 2b0: 66 41 0f fe c9 paddd %xmm9,%xmm1 2b5: 66 41 0f 6f d4 movdqa %xmm12,%xmm2 2ba: 66 44 0f 6f e4 movdqa %xmm4,%xmm12 2bf: 66 41 0f 62 d3 punpckldq %xmm11,%xmm2 2c4: 66 44 0f 6f d8 movdqa %xmm0,%xmm11 2c9: 66 44 0f fa e0 psubd %xmm0,%xmm12 2ce: 66 41 0f 72 e4 1f psrad $0x1f,%xmm12 2d4: 66 44 0f db df pand %xmm7,%xmm11 2d9: 66 0f 72 e2 10 psrad $0x10,%xmm2 2de: 66 41 0f fe d1 paddd %xmm9,%xmm2 2e3: 66 44 0f 76 dc pcmpeqd %xmm4,%xmm11 2e8: 66 41 0f db c3 pand %xmm11,%xmm0 2ed: 66 45 0f df dc pandn %xmm12,%xmm11 2f2: 66 41 0f eb c3 por %xmm11,%xmm0 2f7: 66 44 0f 6f db movdqa %xmm3,%xmm11 2fc: 66 44 0f db df pand %xmm7,%xmm11 301: 66 44 0f 76 dc pcmpeqd %xmm4,%xmm11 306: 66 41 0f db db pand %xmm11,%xmm3 30b: 66 44 0f 6f e3 movdqa %xmm3,%xmm12 310: 66 41 0f 6f db movdqa %xmm11,%xmm3 315: 66 44 0f 6f d8 movdqa %xmm0,%xmm11 31a: 66 41 0f df dd pandn %xmm13,%xmm3 31f: 66 41 0f eb dc por %xmm12,%xmm3 324: 66 0f 61 c3 punpcklwd %xmm3,%xmm0 328: 66 44 0f 69 db punpckhwd %xmm3,%xmm11 32d: 66 0f 6f d8 movdqa %xmm0,%xmm3 331: 66 41 0f 61 c3 punpcklwd %xmm11,%xmm0 336: 66 41 0f 69 db punpckhwd %xmm11,%xmm3 33b: 66 44 0f 6f dc movdqa %xmm4,%xmm11 340: 66 44 0f fa d9 psubd %xmm1,%xmm11 345: 66 41 0f 72 e3 1f psrad $0x1f,%xmm11 34b: 66 0f 61 c3 punpcklwd %xmm3,%xmm0 34f: 66 0f 6f d9 movdqa %xmm1,%xmm3 353: 66 0f db df pand %xmm7,%xmm3 357: 66 0f 76 dc pcmpeqd %xmm4,%xmm3 35b: 66 0f db cb pand %xmm3,%xmm1 35f: 66 41 0f df db pandn %xmm11,%xmm3 364: 66 44 0f 6f dc movdqa %xmm4,%xmm11 369: 66 44 0f fa da psubd %xmm2,%xmm11 36e: 66 41 0f 72 e3 1f psrad $0x1f,%xmm11 374: 66 0f eb cb por %xmm3,%xmm1 378: 66 0f 6f da movdqa %xmm2,%xmm3 37c: 66 0f db df pand %xmm7,%xmm3 380: 66 0f 76 dc pcmpeqd %xmm4,%xmm3 384: 66 0f db d3 pand %xmm3,%xmm2 388: 66 41 0f df db pandn %xmm11,%xmm3 38d: 66 0f eb d3 por %xmm3,%xmm2 391: 66 0f 6f d9 movdqa %xmm1,%xmm3 395: 66 0f 61 ca punpcklwd %xmm2,%xmm1 399: 66 0f 69 da punpckhwd %xmm2,%xmm3 39d: 66 0f 6f d1 movdqa %xmm1,%xmm2 3a1: 66 0f 61 cb punpcklwd %xmm3,%xmm1 3a5: 66 0f 69 d3 punpckhwd %xmm3,%xmm2 3a9: 66 0f 61 ca punpcklwd %xmm2,%xmm1 3ad: 66 0f 6f d0 movdqa %xmm0,%xmm2 3b1: 66 0f 60 c1 punpcklbw %xmm1,%xmm0 3b5: 66 0f 68 d1 punpckhbw %xmm1,%xmm2 3b9: 66 0f 6f c8 movdqa %xmm0,%xmm1 3bd: 66 0f 60 c2 punpcklbw %xmm2,%xmm0 3c1: 66 0f 68 ca punpckhbw %xmm2,%xmm1 3c5: 66 0f 6f d0 movdqa %xmm0,%xmm2 3c9: 66 0f 60 c1 punpcklbw %xmm1,%xmm0 3cd: 66 0f 68 d1 punpckhbw %xmm1,%xmm2 3d1: 66 0f 60 c2 punpcklbw %xmm2,%xmm0 3d5: 0f 11 04 30 movups %xmm0,(%rax,%rsi,1) 3d9: 48 83 c6 10 add $0x10,%rsi 3dd: 45 39 e9 cmp %r13d,%r9d 3e0: 0f 87 d6 fd ff ff ja 1bc 3e6: 48 8b 44 24 f0 mov -0x10(%rsp),%rax 3eb: 89 ee mov %ebp,%esi 3ed: 29 e9 sub %ebp,%ecx 3ef: 48 01 f2 add %rsi,%rdx 3f2: 48 01 f0 add %rsi,%rax 3f5: 41 39 ec cmp %ebp,%r12d 3f8: 74 45 je 43f 3fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 400: 83 e9 01 sub $0x1,%ecx 403: 31 ed xor %ebp,%ebp 405: 48 83 c1 01 add $0x1,%rcx 409: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 410: 0f b6 34 2a movzbl (%rdx,%rbp,1),%esi 414: 41 0f af f2 imul %r10d,%esi 418: c1 fe 10 sar $0x10,%esi 41b: 44 01 de add %r11d,%esi 41e: 41 89 f1 mov %esi,%r9d 421: 41 f7 d9 neg %r9d 424: 41 c1 f9 1f sar $0x1f,%r9d 428: f7 c6 00 03 00 00 test $0x300,%esi 42e: 41 0f 45 f1 cmovne %r9d,%esi 432: 40 88 34 28 mov %sil,(%rax,%rbp,1) 436: 48 83 c5 01 add $0x1,%rbp 43a: 48 39 cd cmp %rcx,%rbp 43d: 75 d1 jne 410 43f: 8b 44 24 cc mov -0x34(%rsp),%eax 443: 48 83 c0 01 add $0x1,%rax 447: 48 01 c3 add %rax,%rbx 44a: 48 01 c7 add %rax,%rdi 44d: 41 83 ee 01 sub $0x1,%r14d 451: 48 03 5c 24 d8 add -0x28(%rsp),%rbx 456: 48 03 7c 24 d0 add -0x30(%rsp),%rdi 45b: 41 83 fe ff cmp $0xffffffff,%r14d 45f: 0f 85 6b fc ff ff jne d0 465: 5b pop %rbx 466: 5d pop %rbp 467: 41 5c pop %r12 469: 41 5d pop %r13 46b: 41 5e pop %r14 46d: 41 5f pop %r15 46f: c3 retq 470: 48 89 da mov %rbx,%rdx 473: 48 89 f8 mov %rdi,%rax 476: e9 e5 fc ff ff jmpq 160 47b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 480: 31 c9 xor %ecx,%ecx 482: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 488: 0f b6 04 0b movzbl (%rbx,%rcx,1),%eax 48c: 41 0f af c2 imul %r10d,%eax 490: c1 f8 10 sar $0x10,%eax 493: 44 01 d8 add %r11d,%eax 496: 89 c2 mov %eax,%edx 498: f7 da neg %edx 49a: c1 fa 1f sar $0x1f,%edx 49d: f6 c4 03 test $0x3,%ah 4a0: 0f 45 c2 cmovne %edx,%eax 4a3: 88 04 0f mov %al,(%rdi,%rcx,1) 4a6: 48 83 c1 01 add $0x1,%rcx 4aa: 4c 39 f9 cmp %r15,%rcx 4ad: 75 d9 jne 488 4af: 8b 44 24 cc mov -0x34(%rsp),%eax 4b3: 48 83 c0 01 add $0x1,%rax 4b7: 48 01 c3 add %rax,%rbx 4ba: 48 01 c7 add %rax,%rdi 4bd: eb 8e jmp 44d