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: 8d 68 64 lea 0x64(%rax),%ebp 20: c1 e5 0c shl $0xc,%ebp 23: 89 e8 mov %ebp,%eax 25: c1 fd 1f sar $0x1f,%ebp 28: 41 f7 eb imul %r11d 2b: 8b 44 24 38 mov 0x38(%rsp),%eax 2f: c1 fa 05 sar $0x5,%edx 32: 83 c0 64 add $0x64,%eax 35: 29 ea sub %ebp,%edx 37: 89 c5 mov %eax,%ebp 39: c1 e5 09 shl $0x9,%ebp 3c: 41 89 d2 mov %edx,%r10d 3f: 29 c5 sub %eax,%ebp 41: 66 44 89 54 24 ee mov %r10w,-0x12(%rsp) 47: 66 44 89 54 24 ec mov %r10w,-0x14(%rsp) 4d: 89 e8 mov %ebp,%eax 4f: c1 fd 1f sar $0x1f,%ebp 52: 66 44 89 54 24 ea mov %r10w,-0x16(%rsp) 58: 41 f7 eb imul %r11d 5b: 41 8d 42 1f lea 0x1f(%r10),%eax 5f: 66 44 89 54 24 e8 mov %r10w,-0x18(%rsp) 65: c1 fa 06 sar $0x6,%edx 68: 29 ea sub %ebp,%edx 6a: 45 85 d2 test %r10d,%r10d 6d: 41 0f 49 c2 cmovns %r10d,%eax 71: c1 f8 05 sar $0x5,%eax 74: f7 d8 neg %eax 76: 45 85 c9 test %r9d,%r9d 79: 44 8d 5c 02 80 lea -0x80(%rdx,%rax,1),%r11d 7e: 41 8d 51 ff lea -0x1(%r9),%edx 82: 66 44 89 5c 24 de mov %r11w,-0x22(%rsp) 88: 66 44 89 5c 24 dc mov %r11w,-0x24(%rsp) 8e: 66 44 89 5c 24 da mov %r11w,-0x26(%rsp) 94: 66 44 89 5c 24 d8 mov %r11w,-0x28(%rsp) 9a: 0f 84 b6 01 00 00 je 256 a0: 48 63 c1 movslq %ecx,%rax a3: 45 89 c4 mov %r8d,%r12d a6: 41 83 e0 07 and $0x7,%r8d aa: 48 89 44 24 c0 mov %rax,-0x40(%rsp) af: 48 63 c6 movslq %esi,%rax b2: 45 8d 70 ff lea -0x1(%r8),%r14d b6: 48 89 44 24 c8 mov %rax,-0x38(%rsp) bb: 41 8d 40 fd lea -0x3(%r8),%eax bf: 48 8d 6c 24 d8 lea -0x28(%rsp),%rbp c4: 4d 63 ee movslq %r14d,%r13 c7: 4c 8d 4c 24 e8 lea -0x18(%rsp),%r9 cc: 45 8d 78 fe lea -0x2(%r8),%r15d d0: 89 44 24 d0 mov %eax,-0x30(%rsp) d4: 41 8d 40 fc lea -0x4(%r8),%eax d8: 41 c1 fc 03 sar $0x3,%r12d dc: 49 83 c5 01 add $0x1,%r13 e0: 89 44 24 d4 mov %eax,-0x2c(%rsp) e4: 41 8d 40 fb lea -0x5(%r8),%eax e8: 89 c1 mov %eax,%ecx ea: 48 89 d8 mov %rbx,%rax ed: 89 cb mov %ecx,%ebx ef: 90 nop f0: 48 89 c6 mov %rax,%rsi f3: 48 89 f9 mov %rdi,%rcx f6: 0f 6f 5d 00 movq 0x0(%rbp),%mm3 fa: 41 0f 6f 21 movq (%r9),%mm4 fe: 0f ef c0 pxor %mm0,%mm0 101: 44 89 e0 mov %r12d,%eax 104: 66 66 66 2e 0f 1f 84 data16 data16 nopw %cs:0x0(%rax,%rax,1) 10b: 00 00 00 00 00 110: 0f 6f 0e movq (%rsi),%mm1 113: 0f 6f 16 movq (%rsi),%mm2 116: 0f 60 c8 punpcklbw %mm0,%mm1 119: 0f 68 d0 punpckhbw %mm0,%mm2 11c: 0f 71 f1 04 psllw $0x4,%mm1 120: 0f 71 f2 04 psllw $0x4,%mm2 124: 0f e5 cc pmulhw %mm4,%mm1 127: 0f e5 d4 pmulhw %mm4,%mm2 12a: 0f fd cb paddw %mm3,%mm1 12d: 0f fd d3 paddw %mm3,%mm2 130: 0f 67 ca packuswb %mm2,%mm1 133: 48 83 c6 08 add $0x8,%rsi 137: 0f 7f 09 movq %mm1,(%rcx) 13a: 48 83 c1 08 add $0x8,%rcx 13e: ff c8 dec %eax 140: 75 ce jne 110 142: 45 85 c0 test %r8d,%r8d 145: 48 89 f0 mov %rsi,%rax 148: 48 89 cf mov %rcx,%rdi 14b: 0f 84 ef 00 00 00 je 240 151: 0f b6 06 movzbl (%rsi),%eax 154: 41 0f af c2 imul %r10d,%eax 158: c1 f8 0c sar $0xc,%eax 15b: 44 01 d8 add %r11d,%eax 15e: f6 c4 03 test $0x3,%ah 161: 74 05 je 168 163: f7 d8 neg %eax 165: c1 f8 1f sar $0x1f,%eax 168: 45 85 f6 test %r14d,%r14d 16b: 88 01 mov %al,(%rcx) 16d: 0f 84 c5 00 00 00 je 238 173: 0f b6 46 01 movzbl 0x1(%rsi),%eax 177: 41 0f af c2 imul %r10d,%eax 17b: c1 f8 0c sar $0xc,%eax 17e: 44 01 d8 add %r11d,%eax 181: f6 c4 03 test $0x3,%ah 184: 74 05 je 18b 186: f7 d8 neg %eax 188: c1 f8 1f sar $0x1f,%eax 18b: 45 85 ff test %r15d,%r15d 18e: 88 41 01 mov %al,0x1(%rcx) 191: 0f 84 a1 00 00 00 je 238 197: 0f b6 46 02 movzbl 0x2(%rsi),%eax 19b: 41 0f af c2 imul %r10d,%eax 19f: c1 f8 0c sar $0xc,%eax 1a2: 44 01 d8 add %r11d,%eax 1a5: f6 c4 03 test $0x3,%ah 1a8: 74 05 je 1af 1aa: f7 d8 neg %eax 1ac: c1 f8 1f sar $0x1f,%eax 1af: 8b 7c 24 d0 mov -0x30(%rsp),%edi 1b3: 88 41 02 mov %al,0x2(%rcx) 1b6: 85 ff test %edi,%edi 1b8: 74 7e je 238 1ba: 0f b6 46 03 movzbl 0x3(%rsi),%eax 1be: 41 0f af c2 imul %r10d,%eax 1c2: c1 f8 0c sar $0xc,%eax 1c5: 44 01 d8 add %r11d,%eax 1c8: f6 c4 03 test $0x3,%ah 1cb: 74 05 je 1d2 1cd: f7 d8 neg %eax 1cf: c1 f8 1f sar $0x1f,%eax 1d2: 88 41 03 mov %al,0x3(%rcx) 1d5: 8b 44 24 d4 mov -0x2c(%rsp),%eax 1d9: 85 c0 test %eax,%eax 1db: 74 5b je 238 1dd: 0f b6 46 04 movzbl 0x4(%rsi),%eax 1e1: 41 0f af c2 imul %r10d,%eax 1e5: c1 f8 0c sar $0xc,%eax 1e8: 44 01 d8 add %r11d,%eax 1eb: f6 c4 03 test $0x3,%ah 1ee: 74 05 je 1f5 1f0: f7 d8 neg %eax 1f2: c1 f8 1f sar $0x1f,%eax 1f5: 85 db test %ebx,%ebx 1f7: 88 41 04 mov %al,0x4(%rcx) 1fa: 74 3c je 238 1fc: 0f b6 46 05 movzbl 0x5(%rsi),%eax 200: 41 0f af c2 imul %r10d,%eax 204: c1 f8 0c sar $0xc,%eax 207: 44 01 d8 add %r11d,%eax 20a: f6 c4 03 test $0x3,%ah 20d: 74 05 je 214 20f: f7 d8 neg %eax 211: c1 f8 1f sar $0x1f,%eax 214: 41 83 f8 06 cmp $0x6,%r8d 218: 88 41 05 mov %al,0x5(%rcx) 21b: 74 1b je 238 21d: 0f b6 46 06 movzbl 0x6(%rsi),%eax 221: 41 0f af c2 imul %r10d,%eax 225: c1 f8 0c sar $0xc,%eax 228: 44 01 d8 add %r11d,%eax 22b: f6 c4 03 test $0x3,%ah 22e: 74 05 je 235 230: f7 d8 neg %eax 232: c1 f8 1f sar $0x1f,%eax 235: 88 41 06 mov %al,0x6(%rcx) 238: 4a 8d 04 2e lea (%rsi,%r13,1),%rax 23c: 4a 8d 3c 29 lea (%rcx,%r13,1),%rdi 240: 83 ea 01 sub $0x1,%edx 243: 48 03 44 24 c0 add -0x40(%rsp),%rax 248: 48 03 7c 24 c8 add -0x38(%rsp),%rdi 24d: 83 fa ff cmp $0xffffffff,%edx 250: 0f 85 9a fe ff ff jne f0 256: 0f 77 emms 258: 5b pop %rbx 259: 5d pop %rbp 25a: 41 5c pop %r12 25c: 41 5d pop %r13 25e: 41 5e pop %r14 260: 41 5f pop %r15 262: c3 retq