mm_i13: file format elf64-x86-64 Disassembly of section .init: 00000000004007a8 <_init>: _init(): 4007a8: 48 83 ec 08 sub $0x8,%rsp 4007ac: e8 2b 01 00 00 callq 4008dc 4007b1: e8 ba 01 00 00 callq 400970 4007b6: e8 b5 1b 00 00 callq 402370 <__do_global_ctors_aux> 4007bb: 48 83 c4 08 add $0x8,%rsp 4007bf: c3 retq Disassembly of section .plt: 00000000004007c0 : 4007c0: ff 35 9a 3f 20 00 pushq 0x203f9a(%rip) # 604760 <_GLOBAL_OFFSET_TABLE_+0x8> 4007c6: ff 25 9c 3f 20 00 jmpq *0x203f9c(%rip) # 604768 <_GLOBAL_OFFSET_TABLE_+0x10> 4007cc: 0f 1f 40 00 nopl 0x0(%rax) 00000000004007d0 : 4007d0: ff 25 9a 3f 20 00 jmpq *0x203f9a(%rip) # 604770 <_GLOBAL_OFFSET_TABLE_+0x18> 4007d6: 68 00 00 00 00 pushq $0x0 4007db: e9 e0 ff ff ff jmpq 4007c0 <_init+0x18> 00000000004007e0 : 4007e0: ff 25 92 3f 20 00 jmpq *0x203f92(%rip) # 604778 <_GLOBAL_OFFSET_TABLE_+0x20> 4007e6: 68 01 00 00 00 pushq $0x1 4007eb: e9 d0 ff ff ff jmpq 4007c0 <_init+0x18> 00000000004007f0 : 4007f0: ff 25 8a 3f 20 00 jmpq *0x203f8a(%rip) # 604780 <_GLOBAL_OFFSET_TABLE_+0x28> 4007f6: 68 02 00 00 00 pushq $0x2 4007fb: e9 c0 ff ff ff jmpq 4007c0 <_init+0x18> 0000000000400800 : 400800: ff 25 82 3f 20 00 jmpq *0x203f82(%rip) # 604788 <_GLOBAL_OFFSET_TABLE_+0x30> 400806: 68 03 00 00 00 pushq $0x3 40080b: e9 b0 ff ff ff jmpq 4007c0 <_init+0x18> 0000000000400810 <__libc_start_main@plt>: 400810: ff 25 7a 3f 20 00 jmpq *0x203f7a(%rip) # 604790 <_GLOBAL_OFFSET_TABLE_+0x38> 400816: 68 04 00 00 00 pushq $0x4 40081b: e9 a0 ff ff ff jmpq 4007c0 <_init+0x18> 0000000000400820 : 400820: ff 25 72 3f 20 00 jmpq *0x203f72(%rip) # 604798 <_GLOBAL_OFFSET_TABLE_+0x40> 400826: 68 05 00 00 00 pushq $0x5 40082b: e9 90 ff ff ff jmpq 4007c0 <_init+0x18> 0000000000400830 : 400830: ff 25 6a 3f 20 00 jmpq *0x203f6a(%rip) # 6047a0 <_GLOBAL_OFFSET_TABLE_+0x48> 400836: 68 06 00 00 00 pushq $0x6 40083b: e9 80 ff ff ff jmpq 4007c0 <_init+0x18> 0000000000400840 : 400840: ff 25 62 3f 20 00 jmpq *0x203f62(%rip) # 6047a8 <_GLOBAL_OFFSET_TABLE_+0x50> 400846: 68 07 00 00 00 pushq $0x7 40084b: e9 70 ff ff ff jmpq 4007c0 <_init+0x18> 0000000000400850 : 400850: ff 25 5a 3f 20 00 jmpq *0x203f5a(%rip) # 6047b0 <_GLOBAL_OFFSET_TABLE_+0x58> 400856: 68 08 00 00 00 pushq $0x8 40085b: e9 60 ff ff ff jmpq 4007c0 <_init+0x18> 0000000000400860 : 400860: ff 25 52 3f 20 00 jmpq *0x203f52(%rip) # 6047b8 <_GLOBAL_OFFSET_TABLE_+0x60> 400866: 68 09 00 00 00 pushq $0x9 40086b: e9 50 ff ff ff jmpq 4007c0 <_init+0x18> 0000000000400870 : 400870: ff 25 4a 3f 20 00 jmpq *0x203f4a(%rip) # 6047c0 <_GLOBAL_OFFSET_TABLE_+0x68> 400876: 68 0a 00 00 00 pushq $0xa 40087b: e9 40 ff ff ff jmpq 4007c0 <_init+0x18> 0000000000400880 <__errno_location@plt>: 400880: ff 25 42 3f 20 00 jmpq *0x203f42(%rip) # 6047c8 <_GLOBAL_OFFSET_TABLE_+0x70> 400886: 68 0b 00 00 00 pushq $0xb 40088b: e9 30 ff ff ff jmpq 4007c0 <_init+0x18> 0000000000400890 : 400890: ff 25 3a 3f 20 00 jmpq *0x203f3a(%rip) # 6047d0 <_GLOBAL_OFFSET_TABLE_+0x78> 400896: 68 0c 00 00 00 pushq $0xc 40089b: e9 20 ff ff ff jmpq 4007c0 <_init+0x18> 00000000004008a0 : 4008a0: ff 25 32 3f 20 00 jmpq *0x203f32(%rip) # 6047d8 <_GLOBAL_OFFSET_TABLE_+0x80> 4008a6: 68 0d 00 00 00 pushq $0xd 4008ab: e9 10 ff ff ff jmpq 4007c0 <_init+0x18> Disassembly of section .text: 00000000004008b0 <_start>: _start(): 4008b0: 31 ed xor %ebp,%ebp 4008b2: 49 89 d1 mov %rdx,%r9 4008b5: 5e pop %rsi 4008b6: 48 89 e2 mov %rsp,%rdx 4008b9: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 4008bd: 50 push %rax 4008be: 54 push %rsp 4008bf: 49 c7 c0 d0 22 40 00 mov $0x4022d0,%r8 4008c6: 48 c7 c1 e0 22 40 00 mov $0x4022e0,%rcx 4008cd: 48 c7 c7 a0 09 40 00 mov $0x4009a0,%rdi 4008d4: e8 37 ff ff ff callq 400810 <__libc_start_main@plt> 4008d9: f4 hlt 4008da: 90 nop 4008db: 90 nop 00000000004008dc : call_gmon_start(): 4008dc: 48 83 ec 08 sub $0x8,%rsp 4008e0: 48 8b 05 21 3e 20 00 mov 0x203e21(%rip),%rax # 604708 <_DYNAMIC+0x1c8> 4008e7: 48 85 c0 test %rax,%rax 4008ea: 74 02 je 4008ee 4008ec: ff d0 callq *%rax 4008ee: 48 83 c4 08 add $0x8,%rsp 4008f2: c3 retq 4008f3: 90 nop 4008f4: 90 nop 4008f5: 90 nop 4008f6: 90 nop 4008f7: 90 nop 4008f8: 90 nop 4008f9: 90 nop 4008fa: 90 nop 4008fb: 90 nop 4008fc: 90 nop 4008fd: 90 nop 4008fe: 90 nop 4008ff: 90 nop 0000000000400900 <__do_global_dtors_aux>: __do_global_dtors_aux(): 400900: 55 push %rbp 400901: 48 89 e5 mov %rsp,%rbp 400904: 53 push %rbx 400905: 48 83 ec 08 sub $0x8,%rsp 400909: 80 3d f8 3e 20 00 00 cmpb $0x0,0x203ef8(%rip) # 604808 400910: 75 4b jne 40095d <__do_global_dtors_aux+0x5d> 400912: bb 18 40 60 00 mov $0x604018,%ebx 400917: 48 8b 05 f2 3e 20 00 mov 0x203ef2(%rip),%rax # 604810 40091e: 48 81 eb 10 40 60 00 sub $0x604010,%rbx 400925: 48 c1 fb 03 sar $0x3,%rbx 400929: 48 83 eb 01 sub $0x1,%rbx 40092d: 48 39 d8 cmp %rbx,%rax 400930: 73 24 jae 400956 <__do_global_dtors_aux+0x56> 400932: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 400938: 48 83 c0 01 add $0x1,%rax 40093c: 48 89 05 cd 3e 20 00 mov %rax,0x203ecd(%rip) # 604810 400943: ff 14 c5 10 40 60 00 callq *0x604010(,%rax,8) 40094a: 48 8b 05 bf 3e 20 00 mov 0x203ebf(%rip),%rax # 604810 400951: 48 39 d8 cmp %rbx,%rax 400954: 72 e2 jb 400938 <__do_global_dtors_aux+0x38> 400956: c6 05 ab 3e 20 00 01 movb $0x1,0x203eab(%rip) # 604808 40095d: 48 83 c4 08 add $0x8,%rsp 400961: 5b pop %rbx 400962: c9 leaveq 400963: c3 retq 400964: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1) 40096b: 00 00 00 00 00 0000000000400970 : frame_dummy(): 400970: 48 83 3d a8 36 20 00 cmpq $0x0,0x2036a8(%rip) # 604020 <__JCR_END__> 400977: 00 400978: 55 push %rbp 400979: 48 89 e5 mov %rsp,%rbp 40097c: 74 12 je 400990 40097e: b8 00 00 00 00 mov $0x0,%eax 400983: 48 85 c0 test %rax,%rax 400986: 74 08 je 400990 400988: bf 20 40 60 00 mov $0x604020,%edi 40098d: c9 leaveq 40098e: ff e0 jmpq *%rax 400990: c9 leaveq 400991: c3 retq 400992: 90 nop 400993: 90 nop 400994: 90 nop 400995: 90 nop 400996: 90 nop 400997: 90 nop 400998: 90 nop 400999: 90 nop 40099a: 90 nop 40099b: 90 nop 40099c: 90 nop 40099d: 90 nop 40099e: 90 nop 40099f: 90 nop 00000000004009a0
: main(): matmul.c:26 4009a0: 55 push %rbp 4009a1: 48 89 e5 mov %rsp,%rbp 4009a4: 48 83 e4 80 and $0xffffffffffffff80,%rsp 4009a8: 41 54 push %r12 4009aa: 41 55 push %r13 4009ac: 41 56 push %r14 4009ae: 41 57 push %r15 4009b0: 53 push %rbx 4009b1: 48 81 ec d8 00 00 00 sub $0xd8,%rsp 4009b8: 89 fb mov %edi,%ebx 4009ba: bf 03 00 00 00 mov $0x3,%edi 4009bf: 49 89 f4 mov %rsi,%r12 4009c2: e8 a9 09 00 00 callq 401370 <__intel_new_proc_init_G> 4009c7: c5 f8 ae 1c 24 vstmxcsr (%rsp) matmul.c:27 4009cc: 41 be 01 00 00 00 mov $0x1,%r14d matmul.c:26 4009d2: 81 0c 24 40 80 00 00 orl $0x8040,(%rsp) 4009d9: c5 f8 ae 14 24 vldmxcsr (%rsp) matmul.c:29 4009de: 83 fb 01 cmp $0x1,%ebx 4009e1: 0f 8e d5 06 00 00 jle 4010bc atoi(): /usr/include/stdlib.h:286 4009e7: 49 8b 4c 24 08 mov 0x8(%r12),%rcx 4009ec: e8 df 0a 00 00 callq 4014d0 <__intel_sse4_atol> 4009f1: 41 89 c4 mov %eax,%r12d main(): matmul.c:37 4009f4: 45 89 e7 mov %r12d,%r15d 4009f7: 45 0f af fc imul %r12d,%r15d 4009fb: 4d 63 ff movslq %r15d,%r15 4009fe: 49 c1 e7 03 shl $0x3,%r15 400a02: 4c 89 ff mov %r15,%rdi 400a05: 4c 63 e8 movslq %eax,%r13 matmul.c:30 400a08: 44 89 25 21 3e 20 00 mov %r12d,0x203e21(%rip) # 604830 matmul.c:37 400a0f: c5 f8 77 vzeroupper 400a12: e8 e9 fd ff ff callq 400800 400a17: 48 89 44 24 18 mov %rax,0x18(%rsp) 400a1c: 48 8b 44 24 18 mov 0x18(%rsp),%rax matmul.c:38 400a21: 4c 89 ff mov %r15,%rdi matmul.c:37 400a24: 48 89 05 ed 3d 20 00 mov %rax,0x203ded(%rip) # 604818 matmul.c:38 400a2b: e8 d0 fd ff ff callq 400800 400a30: 48 89 c3 mov %rax,%rbx matmul.c:39 400a33: 4c 89 ff mov %r15,%rdi matmul.c:38 400a36: 48 89 1d e3 3d 20 00 mov %rbx,0x203de3(%rip) # 604820 matmul.c:39 400a3d: e8 be fd ff ff callq 400800 400a42: 49 89 c0 mov %rax,%r8 matmul.c:41 400a45: 33 d2 xor %edx,%edx matmul.c:39 400a47: 4c 89 05 da 3d 20 00 mov %r8,0x203dda(%rip) # 604828 400a4e: 33 c9 xor %ecx,%ecx matmul.c:41 400a50: 4d 85 ed test %r13,%r13 400a53: 0f 8e 78 03 00 00 jle 400dd1 matmul.c:42 400a59: 44 89 e6 mov %r12d,%esi matmul.c:43 400a5c: 4a 8d 3c ed 00 00 00 lea 0x0(,%r13,8),%rdi 400a63: 00 matmul.c:42 400a64: c1 fe 02 sar $0x2,%esi 400a67: c1 ee 1d shr $0x1d,%esi 400a6a: 41 03 f4 add %r12d,%esi 400a6d: c1 fe 03 sar $0x3,%esi 400a70: 48 63 f6 movslq %esi,%rsi 400a73: 44 89 64 24 50 mov %r12d,0x50(%rsp) 400a78: 4c 89 34 24 mov %r14,(%rsp) 400a7c: 45 33 f6 xor %r14d,%r14d 400a7f: 4c 8b 7c 24 18 mov 0x18(%rsp),%r15 400a84: 4c 89 f0 mov %r14,%rax 400a87: 41 b9 01 00 00 00 mov $0x1,%r9d 400a8d: 49 89 c4 mov %rax,%r12 400a90: 48 85 f6 test %rsi,%rsi 400a93: 0f 86 ba 01 00 00 jbe 400c53 400a99: 49 89 f9 mov %rdi,%r9 400a9c: 4c 0f af ca imul %rdx,%r9 matmul.c:45 400aa0: 48 89 5c 24 10 mov %rbx,0x10(%rsp) matmul.c:43 400aa5: 4f 8d 14 0f lea (%r15,%r9,1),%r10 matmul.c:45 400aa9: 4c 89 6c 24 08 mov %r13,0x8(%rsp) matmul.c:44 400aae: 4e 8d 1c 0b lea (%rbx,%r9,1),%r11 matmul.c:45 400ab2: 4d 03 c8 add %r8,%r9 matmul.c:43 400ab5: c5 e9 57 d2 vxorpd %xmm2,%xmm2,%xmm2 400ab9: 48 8d 1c c5 00 00 00 lea 0x0(,%rax,8),%rbx 400ac0: 00 matmul.c:44 400ac1: 48 f7 db neg %rbx matmul.c:43 400ac4: 4c 8d 2c c2 lea (%rdx,%rax,8),%r13 matmul.c:44 400ac8: 48 03 da add %rdx,%rbx matmul.c:43 400acb: 4d 8d 7d 01 lea 0x1(%r13),%r15 400acf: c4 c1 eb 2a d7 vcvtsi2sd %r15,%xmm2,%xmm2 matmul.c:44 400ad4: c5 e1 57 db vxorpd %xmm3,%xmm3,%xmm3 400ad8: 4c 8d 7b ff lea -0x1(%rbx),%r15 400adc: c4 c1 e3 2a df vcvtsi2sd %r15,%xmm3,%xmm3 matmul.c:43 400ae1: c5 d9 57 e4 vxorpd %xmm4,%xmm4,%xmm4 400ae5: 4d 8d 7d 02 lea 0x2(%r13),%r15 400ae9: c4 c1 db 2a e7 vcvtsi2sd %r15,%xmm4,%xmm4 matmul.c:44 400aee: c5 d1 57 ed vxorpd %xmm5,%xmm5,%xmm5 400af2: 4c 8d 7b fe lea -0x2(%rbx),%r15 400af6: c4 c1 d3 2a ef vcvtsi2sd %r15,%xmm5,%xmm5 matmul.c:43 400afb: c5 c9 57 f6 vxorpd %xmm6,%xmm6,%xmm6 400aff: 4d 8d 7d 03 lea 0x3(%r13),%r15 400b03: c4 c1 cb 2a f7 vcvtsi2sd %r15,%xmm6,%xmm6 matmul.c:44 400b08: c5 c1 57 ff vxorpd %xmm7,%xmm7,%xmm7 400b0c: 4c 8d 7b fd lea -0x3(%rbx),%r15 400b10: c4 c1 c3 2a ff vcvtsi2sd %r15,%xmm7,%xmm7 matmul.c:43 400b15: c4 41 39 57 c0 vxorpd %xmm8,%xmm8,%xmm8 400b1a: 4d 8d 7d 04 lea 0x4(%r13),%r15 400b1e: c4 41 bb 2a c7 vcvtsi2sd %r15,%xmm8,%xmm8 matmul.c:44 400b23: c4 41 31 57 c9 vxorpd %xmm9,%xmm9,%xmm9 400b28: 4c 8d 7b fc lea -0x4(%rbx),%r15 400b2c: c4 41 b3 2a cf vcvtsi2sd %r15,%xmm9,%xmm9 matmul.c:43 400b31: c4 41 29 57 d2 vxorpd %xmm10,%xmm10,%xmm10 400b36: 4d 8d 7d 05 lea 0x5(%r13),%r15 400b3a: c4 41 ab 2a d7 vcvtsi2sd %r15,%xmm10,%xmm10 matmul.c:44 400b3f: c4 41 21 57 db vxorpd %xmm11,%xmm11,%xmm11 400b44: 4c 8d 7b fb lea -0x5(%rbx),%r15 400b48: c4 41 a3 2a df vcvtsi2sd %r15,%xmm11,%xmm11 matmul.c:43 400b4d: c5 f9 57 c0 vxorpd %xmm0,%xmm0,%xmm0 matmul.c:44 400b51: c5 f1 57 c9 vxorpd %xmm1,%xmm1,%xmm1 matmul.c:43 400b55: c4 41 19 57 e4 vxorpd %xmm12,%xmm12,%xmm12 400b5a: 4d 8d 7d 06 lea 0x6(%r13),%r15 400b5e: c4 c1 fb 2a c5 vcvtsi2sd %r13,%xmm0,%xmm0 matmul.c:44 400b63: c4 e1 f3 2a cb vcvtsi2sd %rbx,%xmm1,%xmm1 matmul.c:43 400b68: c4 41 9b 2a e7 vcvtsi2sd %r15,%xmm12,%xmm12 matmul.c:44 400b6d: c4 41 11 57 ed vxorpd %xmm13,%xmm13,%xmm13 400b72: 4c 8d 7b fa lea -0x6(%rbx),%r15 matmul.c:43 400b76: 49 83 c5 07 add $0x7,%r13 matmul.c:44 400b7a: 48 83 c3 f9 add $0xfffffffffffffff9,%rbx matmul.c:43 400b7e: c4 41 09 57 f6 vxorpd %xmm14,%xmm14,%xmm14 matmul.c:44 400b83: c4 41 01 57 ff vxorpd %xmm15,%xmm15,%xmm15 400b88: c4 41 93 2a ef vcvtsi2sd %r15,%xmm13,%xmm13 matmul.c:43 400b8d: c4 41 8b 2a f5 vcvtsi2sd %r13,%xmm14,%xmm14 matmul.c:44 400b92: c4 61 83 2a fb vcvtsi2sd %rbx,%xmm15,%xmm15 matmul.c:42 400b97: 48 ff c0 inc %rax matmul.c:43 400b9a: c4 81 7b 11 04 14 vmovsd %xmm0,(%r12,%r10,1) matmul.c:44 400ba0: c4 81 7b 11 0c 1c vmovsd %xmm1,(%r12,%r11,1) matmul.c:45 400ba6: 4f 89 34 0c mov %r14,(%r12,%r9,1) matmul.c:43 400baa: c4 81 7b 11 54 14 08 vmovsd %xmm2,0x8(%r12,%r10,1) matmul.c:44 400bb1: c4 81 7b 11 5c 1c 08 vmovsd %xmm3,0x8(%r12,%r11,1) matmul.c:45 400bb8: 4f 89 74 0c 08 mov %r14,0x8(%r12,%r9,1) matmul.c:43 400bbd: c4 81 7b 11 64 14 10 vmovsd %xmm4,0x10(%r12,%r10,1) matmul.c:44 400bc4: c4 81 7b 11 6c 1c 10 vmovsd %xmm5,0x10(%r12,%r11,1) matmul.c:45 400bcb: 4f 89 74 0c 10 mov %r14,0x10(%r12,%r9,1) matmul.c:43 400bd0: c4 81 7b 11 74 14 18 vmovsd %xmm6,0x18(%r12,%r10,1) matmul.c:44 400bd7: c4 81 7b 11 7c 1c 18 vmovsd %xmm7,0x18(%r12,%r11,1) matmul.c:45 400bde: 4f 89 74 0c 18 mov %r14,0x18(%r12,%r9,1) matmul.c:43 400be3: c4 01 7b 11 44 14 20 vmovsd %xmm8,0x20(%r12,%r10,1) matmul.c:44 400bea: c4 01 7b 11 4c 1c 20 vmovsd %xmm9,0x20(%r12,%r11,1) matmul.c:45 400bf1: 4f 89 74 0c 20 mov %r14,0x20(%r12,%r9,1) matmul.c:43 400bf6: c4 01 7b 11 54 14 28 vmovsd %xmm10,0x28(%r12,%r10,1) matmul.c:44 400bfd: c4 01 7b 11 5c 1c 28 vmovsd %xmm11,0x28(%r12,%r11,1) matmul.c:45 400c04: 4f 89 74 0c 28 mov %r14,0x28(%r12,%r9,1) matmul.c:43 400c09: c4 01 7b 11 64 14 30 vmovsd %xmm12,0x30(%r12,%r10,1) matmul.c:44 400c10: c4 01 7b 11 6c 1c 30 vmovsd %xmm13,0x30(%r12,%r11,1) matmul.c:45 400c17: 4f 89 74 0c 30 mov %r14,0x30(%r12,%r9,1) matmul.c:43 400c1c: c4 01 7b 11 74 14 38 vmovsd %xmm14,0x38(%r12,%r10,1) matmul.c:44 400c23: c4 01 7b 11 7c 1c 38 vmovsd %xmm15,0x38(%r12,%r11,1) matmul.c:45 400c2a: 4f 89 74 0c 38 mov %r14,0x38(%r12,%r9,1) matmul.c:42 400c2f: 49 83 c4 40 add $0x40,%r12 400c33: 48 3b c6 cmp %rsi,%rax 400c36: 0f 82 79 fe ff ff jb 400ab5 400c3c: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx 400c41: 4c 8d 0c c5 01 00 00 lea 0x1(,%rax,8),%r9 400c48: 00 400c49: 4c 8b 7c 24 18 mov 0x18(%rsp),%r15 400c4e: 4c 8b 6c 24 08 mov 0x8(%rsp),%r13 400c53: 4d 3b cd cmp %r13,%r9 400c56: 0f 87 5d 01 00 00 ja 400db9 400c5c: 4d 89 ca mov %r9,%r10 400c5f: 49 f7 da neg %r10 400c62: 4d 63 da movslq %r10d,%r11 400c65: 4d 03 dd add %r13,%r11 400c68: 4d 63 e3 movslq %r11d,%r12 400c6b: 42 ff 24 e5 d0 23 40 jmpq *0x4023d0(,%r12,8) 400c72: 00 matmul.c:44 400c73: 4d 89 cb mov %r9,%r11 matmul.c:43 400c76: 4e 8d 54 0a 05 lea 0x5(%rdx,%r9,1),%r10 matmul.c:44 400c7b: 49 f7 db neg %r11 matmul.c:43 400c7e: 49 8d 04 09 lea (%r9,%rcx,1),%rax matmul.c:45 400c82: 4d 89 74 c0 28 mov %r14,0x28(%r8,%rax,8) matmul.c:43 400c87: c4 c1 fb 2a c2 vcvtsi2sd %r10,%xmm0,%xmm0 400c8c: c4 c1 7b 11 44 c7 28 vmovsd %xmm0,0x28(%r15,%rax,8) matmul.c:44 400c93: 4e 8d 64 1a fb lea -0x5(%rdx,%r11,1),%r12 400c98: c4 c1 f3 2a cc vcvtsi2sd %r12,%xmm1,%xmm1 400c9d: c5 fb 11 4c c3 28 vmovsd %xmm1,0x28(%rbx,%rax,8) 400ca3: 4d 89 cb mov %r9,%r11 matmul.c:43 400ca6: 4e 8d 54 0a 04 lea 0x4(%rdx,%r9,1),%r10 matmul.c:44 400cab: 49 f7 db neg %r11 matmul.c:43 400cae: 49 8d 04 09 lea (%r9,%rcx,1),%rax matmul.c:45 400cb2: 4d 89 74 c0 20 mov %r14,0x20(%r8,%rax,8) matmul.c:43 400cb7: c4 c1 fb 2a c2 vcvtsi2sd %r10,%xmm0,%xmm0 400cbc: c4 c1 7b 11 44 c7 20 vmovsd %xmm0,0x20(%r15,%rax,8) matmul.c:44 400cc3: 4e 8d 64 1a fc lea -0x4(%rdx,%r11,1),%r12 400cc8: c4 c1 f3 2a cc vcvtsi2sd %r12,%xmm1,%xmm1 400ccd: c5 fb 11 4c c3 20 vmovsd %xmm1,0x20(%rbx,%rax,8) 400cd3: 4d 89 cb mov %r9,%r11 matmul.c:43 400cd6: 4e 8d 54 0a 03 lea 0x3(%rdx,%r9,1),%r10 matmul.c:44 400cdb: 49 f7 db neg %r11 matmul.c:43 400cde: 49 8d 04 09 lea (%r9,%rcx,1),%rax matmul.c:45 400ce2: 4d 89 74 c0 18 mov %r14,0x18(%r8,%rax,8) matmul.c:43 400ce7: c4 c1 fb 2a c2 vcvtsi2sd %r10,%xmm0,%xmm0 400cec: c4 c1 7b 11 44 c7 18 vmovsd %xmm0,0x18(%r15,%rax,8) matmul.c:44 400cf3: 4e 8d 64 1a fd lea -0x3(%rdx,%r11,1),%r12 400cf8: c4 c1 f3 2a cc vcvtsi2sd %r12,%xmm1,%xmm1 400cfd: c5 fb 11 4c c3 18 vmovsd %xmm1,0x18(%rbx,%rax,8) 400d03: 4d 89 cb mov %r9,%r11 matmul.c:43 400d06: 4e 8d 54 0a 02 lea 0x2(%rdx,%r9,1),%r10 matmul.c:44 400d0b: 49 f7 db neg %r11 matmul.c:43 400d0e: 49 8d 04 09 lea (%r9,%rcx,1),%rax matmul.c:45 400d12: 4d 89 74 c0 10 mov %r14,0x10(%r8,%rax,8) matmul.c:43 400d17: c4 c1 fb 2a c2 vcvtsi2sd %r10,%xmm0,%xmm0 400d1c: c4 c1 7b 11 44 c7 10 vmovsd %xmm0,0x10(%r15,%rax,8) matmul.c:44 400d23: 4e 8d 64 1a fe lea -0x2(%rdx,%r11,1),%r12 400d28: c4 c1 f3 2a cc vcvtsi2sd %r12,%xmm1,%xmm1 400d2d: c5 fb 11 4c c3 10 vmovsd %xmm1,0x10(%rbx,%rax,8) 400d33: 4d 89 cb mov %r9,%r11 matmul.c:43 400d36: 4e 8d 54 0a 01 lea 0x1(%rdx,%r9,1),%r10 matmul.c:44 400d3b: 49 f7 db neg %r11 matmul.c:43 400d3e: 49 8d 04 09 lea (%r9,%rcx,1),%rax matmul.c:45 400d42: 4d 89 74 c0 08 mov %r14,0x8(%r8,%rax,8) matmul.c:43 400d47: c4 c1 fb 2a c2 vcvtsi2sd %r10,%xmm0,%xmm0 400d4c: c4 c1 7b 11 44 c7 08 vmovsd %xmm0,0x8(%r15,%rax,8) matmul.c:44 400d53: 4e 8d 64 1a ff lea -0x1(%rdx,%r11,1),%r12 400d58: c4 c1 f3 2a cc vcvtsi2sd %r12,%xmm1,%xmm1 400d5d: c5 fb 11 4c c3 08 vmovsd %xmm1,0x8(%rbx,%rax,8) 400d63: 49 89 d3 mov %rdx,%r11 matmul.c:43 400d66: 4e 8d 14 0a lea (%rdx,%r9,1),%r10 matmul.c:44 400d6a: 4d 2b d9 sub %r9,%r11 matmul.c:43 400d6d: 4d 8d 24 09 lea (%r9,%rcx,1),%r12 400d71: c4 c1 fb 2a c2 vcvtsi2sd %r10,%xmm0,%xmm0 matmul.c:44 400d76: c4 c1 f3 2a cb vcvtsi2sd %r11,%xmm1,%xmm1 matmul.c:43 400d7b: c4 81 7b 11 04 e7 vmovsd %xmm0,(%r15,%r12,8) matmul.c:44 400d81: c4 a1 7b 11 0c e3 vmovsd %xmm1,(%rbx,%r12,8) matmul.c:45 400d87: 4f 89 34 e0 mov %r14,(%r8,%r12,8) matmul.c:43 400d8b: 4d 8d 1c 09 lea (%r9,%rcx,1),%r11 matmul.c:45 400d8f: 4f 89 74 d8 f8 mov %r14,-0x8(%r8,%r11,8) matmul.c:43 400d94: 4e 8d 54 0a ff lea -0x1(%rdx,%r9,1),%r10 matmul.c:44 400d99: 49 f7 d9 neg %r9 matmul.c:43 400d9c: c4 c1 fb 2a c2 vcvtsi2sd %r10,%xmm0,%xmm0 400da1: c4 81 7b 11 44 df f8 vmovsd %xmm0,-0x8(%r15,%r11,8) matmul.c:44 400da8: 4e 8d 4c 0a 01 lea 0x1(%rdx,%r9,1),%r9 400dad: c4 c1 f3 2a c9 vcvtsi2sd %r9,%xmm1,%xmm1 400db2: c4 a1 7b 11 4c db f8 vmovsd %xmm1,-0x8(%rbx,%r11,8) matmul.c:41 400db9: 48 ff c2 inc %rdx 400dbc: 49 03 cd add %r13,%rcx 400dbf: 49 3b d5 cmp %r13,%rdx 400dc2: 0f 82 bc fc ff ff jb 400a84 400dc8: 44 8b 64 24 50 mov 0x50(%rsp),%r12d 400dcd: 4c 8b 34 24 mov (%rsp),%r14 matmul.c:50 400dd1: 4c 89 e9 mov %r13,%rcx 400dd4: 49 0f af cd imul %r13,%rcx 400dd8: 49 0f af cd imul %r13,%rcx matmul.c:49 400ddc: 41 81 fc 59 06 00 00 cmp $0x659,%r12d 400de3: 7f 1d jg 400e02 matmul.c:50 400de5: 48 b8 00 00 00 00 01 mov $0x100000000,%rax 400dec: 00 00 00 400def: 48 99 cqto 400df1: 48 f7 f9 idiv %rcx 400df4: 49 89 c6 mov %rax,%r14 matmul.c:51 400df7: 4d 85 f6 test %r14,%r14 400dfa: 7f 06 jg 400e02 400dfc: 41 be 01 00 00 00 mov $0x1,%r14d matmul.c:54 400e02: 44 89 f2 mov %r14d,%edx compute(): matmul.c:15 400e05: 33 ff xor %edi,%edi 400e07: 45 33 c9 xor %r9d,%r9d 400e0a: 45 85 e4 test %r12d,%r12d 400e0d: 0f 8e 46 02 00 00 jle 401059 matmul.c:16 400e13: 48 89 4c 24 08 mov %rcx,0x8(%rsp) 400e18: 44 89 ee mov %r13d,%esi 400e1b: 48 89 5c 24 10 mov %rbx,0x10(%rsp) 400e20: 4c 89 34 24 mov %r14,(%rsp) 400e24: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx matmul.c:14 400e29: 45 33 db xor %r11d,%r11d 400e2c: 85 d2 test %edx,%edx 400e2e: 0f 8e 78 02 00 00 jle 4010ac matmul.c:16 400e34: 4c 89 44 24 30 mov %r8,0x30(%rsp) matmul.c:18 400e39: 4b 8d 1c c8 lea (%r8,%r9,8),%rbx matmul.c:16 400e3d: 49 89 da mov %rbx,%r10 matmul.c:18 400e40: 4e 8d 34 c9 lea (%rcx,%r9,8),%r14 matmul.c:16 400e44: 49 83 e2 1f and $0x1f,%r10 400e48: 45 89 d7 mov %r10d,%r15d 400e4b: 44 89 d0 mov %r10d,%eax 400e4e: 41 f7 df neg %r15d 400e51: 83 e0 07 and $0x7,%eax 400e54: 41 83 c7 20 add $0x20,%r15d 400e58: 41 c1 ef 03 shr $0x3,%r15d 400e5c: 44 89 7c 24 48 mov %r15d,0x48(%rsp) 400e61: 89 44 24 58 mov %eax,0x58(%rsp) 400e65: 33 c0 xor %eax,%eax 400e67: 44 89 54 24 60 mov %r10d,0x60(%rsp) 400e6c: 48 89 5c 24 68 mov %rbx,0x68(%rsp) 400e71: 4c 89 4c 24 20 mov %r9,0x20(%rsp) 400e76: 89 7c 24 28 mov %edi,0x28(%rsp) 400e7a: 44 89 64 24 50 mov %r12d,0x50(%rsp) 400e7f: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 400e84: 48 89 c3 mov %rax,%rbx matmul.c:17 400e87: 45 33 c9 xor %r9d,%r9d 400e8a: 48 89 d9 mov %rbx,%rcx 400e8d: 45 33 d2 xor %r10d,%r10d 400e90: 44 89 5c 24 38 mov %r11d,0x38(%rsp) 400e95: 48 89 cf mov %rcx,%rdi 400e98: 89 54 24 40 mov %edx,0x40(%rsp) matmul.c:16 400e9c: 49 83 fd 10 cmp $0x10,%r13 400ea0: 0f 8c f4 01 00 00 jl 40109a 400ea6: 8b 54 24 60 mov 0x60(%rsp),%edx 400eaa: 85 d2 test %edx,%edx 400eac: 74 0f je 400ebd 400eae: 83 7c 24 58 00 cmpl $0x0,0x58(%rsp) 400eb3: 0f 85 e1 01 00 00 jne 40109a 400eb9: 8b 54 24 48 mov 0x48(%rsp),%edx 400ebd: 8d 42 10 lea 0x10(%rdx),%eax 400ec0: 4c 3b e8 cmp %rax,%r13 400ec3: 0f 8c d1 01 00 00 jl 40109a 400ec9: 89 f0 mov %esi,%eax 400ecb: 45 33 e4 xor %r12d,%r12d matmul.c:18 400ece: 4d 63 d2 movslq %r10d,%r10 matmul.c:16 400ed1: 2b c2 sub %edx,%eax 400ed3: 83 e0 0f and $0xf,%eax 400ed6: f7 d8 neg %eax 400ed8: 03 c6 add %esi,%eax matmul.c:18 400eda: 4f 8d 1c d0 lea (%r8,%r10,8),%r11 matmul.c:16 400ede: 48 85 d2 test %rdx,%rdx 400ee1: 0f 86 ba 01 00 00 jbe 4010a1 matmul.c:18 400ee7: c4 a1 7b 10 04 31 vmovsd (%rcx,%r14,1),%xmm0 400eed: 4c 8b 7c 24 68 mov 0x68(%rsp),%r15 400ef2: c4 81 7b 59 0c e3 vmulsd (%r11,%r12,8),%xmm0,%xmm1 400ef8: c4 81 73 58 14 e7 vaddsd (%r15,%r12,8),%xmm1,%xmm2 400efe: c4 81 7b 11 14 e7 vmovsd %xmm2,(%r15,%r12,8) matmul.c:16 400f04: 49 ff c4 inc %r12 400f07: 4c 3b e2 cmp %rdx,%r12 400f0a: 72 e6 jb 400ef2 matmul.c:18 400f0c: c5 fb 12 c8 vmovddup %xmm0,%xmm1 matmul.c:16 400f10: 4c 63 e0 movslq %eax,%r12 400f13: 4c 8b 7c 24 68 mov 0x68(%rsp),%r15 matmul.c:18 400f18: c4 e3 75 18 c1 01 vinsertf128 $0x1,%xmm1,%ymm1,%ymm0 400f1e: c4 c1 79 10 0c d3 vmovupd (%r11,%rdx,8),%xmm1 400f24: c4 c1 79 10 6c d3 20 vmovupd 0x20(%r11,%rdx,8),%xmm5 400f2b: c4 41 79 10 4c d3 40 vmovupd 0x40(%r11,%rdx,8),%xmm9 400f32: c4 41 79 10 6c d3 60 vmovupd 0x60(%r11,%rdx,8),%xmm13 400f39: c4 c3 55 18 74 d3 30 vinsertf128 $0x1,0x30(%r11,%rdx,8),%ymm5,%ymm6 400f40: 01 400f41: c4 c3 75 18 54 d3 10 vinsertf128 $0x1,0x10(%r11,%rdx,8),%ymm1,%ymm2 400f48: 01 400f49: c4 43 35 18 54 d3 50 vinsertf128 $0x1,0x50(%r11,%rdx,8),%ymm9,%ymm10 400f50: 01 400f51: c4 43 15 18 74 d3 70 vinsertf128 $0x1,0x70(%r11,%rdx,8),%ymm13,%ymm14 400f58: 01 400f59: c5 fd 59 da vmulpd %ymm2,%ymm0,%ymm3 400f5d: c5 fd 59 fe vmulpd %ymm6,%ymm0,%ymm7 400f61: c4 41 7d 59 da vmulpd %ymm10,%ymm0,%ymm11 400f66: c4 41 7d 59 fe vmulpd %ymm14,%ymm0,%ymm15 400f6b: c4 c1 65 58 24 d7 vaddpd (%r15,%rdx,8),%ymm3,%ymm4 400f71: c4 41 45 58 44 d7 20 vaddpd 0x20(%r15,%rdx,8),%ymm7,%ymm8 400f78: c4 41 25 58 64 d7 40 vaddpd 0x40(%r15,%rdx,8),%ymm11,%ymm12 400f7f: c4 c1 05 58 4c d7 60 vaddpd 0x60(%r15,%rdx,8),%ymm15,%ymm1 400f86: c4 c1 7d 11 24 d7 vmovupd %ymm4,(%r15,%rdx,8) 400f8c: c4 41 7d 11 44 d7 20 vmovupd %ymm8,0x20(%r15,%rdx,8) 400f93: c4 41 7d 11 64 d7 40 vmovupd %ymm12,0x40(%r15,%rdx,8) 400f9a: c4 c1 7d 11 4c d7 60 vmovupd %ymm1,0x60(%r15,%rdx,8) matmul.c:16 400fa1: 48 83 c2 10 add $0x10,%rdx 400fa5: 49 3b d4 cmp %r12,%rdx 400fa8: 0f 82 70 ff ff ff jb 400f1e 400fae: 45 33 e4 xor %r12d,%r12d 400fb1: 8d 50 01 lea 0x1(%rax),%edx 400fb4: 48 63 d2 movslq %edx,%rdx 400fb7: 4c 3b ea cmp %rdx,%r13 400fba: 72 3a jb 400ff6 400fbc: 48 63 c0 movslq %eax,%rax 400fbf: 4d 89 eb mov %r13,%r11 matmul.c:18 400fc2: 4c 8b 7c 24 68 mov 0x68(%rsp),%r15 400fc7: 49 8d 14 f8 lea (%r8,%rdi,8),%rdx 400fcb: c4 c1 7b 10 04 de vmovsd (%r14,%rbx,8),%xmm0 matmul.c:16 400fd1: 4c 2b d8 sub %rax,%r11 matmul.c:18 400fd4: 48 8d 14 c2 lea (%rdx,%rax,8),%rdx 400fd8: 49 8d 04 c7 lea (%r15,%rax,8),%rax 400fdc: c4 a1 7b 59 0c e2 vmulsd (%rdx,%r12,8),%xmm0,%xmm1 400fe2: c4 a1 73 58 14 e0 vaddsd (%rax,%r12,8),%xmm1,%xmm2 400fe8: c4 a1 7b 11 14 e0 vmovsd %xmm2,(%rax,%r12,8) matmul.c:16 400fee: 49 ff c4 inc %r12 400ff1: 4d 3b e3 cmp %r11,%r12 400ff4: 72 e6 jb 400fdc matmul.c:17 400ff6: 41 ff c1 inc %r9d 400ff9: 49 03 fd add %r13,%rdi 400ffc: 8b 44 24 50 mov 0x50(%rsp),%eax 401000: 44 03 d0 add %eax,%r10d 401003: 48 83 c1 08 add $0x8,%rcx 401007: 48 ff c3 inc %rbx 40100a: 44 3b c8 cmp %eax,%r9d 40100d: 0f 82 89 fe ff ff jb 400e9c 401013: 44 8b 5c 24 38 mov 0x38(%rsp),%r11d 401018: 33 c0 xor %eax,%eax matmul.c:14 40101a: 41 ff c3 inc %r11d 40101d: 8b 54 24 40 mov 0x40(%rsp),%edx 401021: 44 3b da cmp %edx,%r11d 401024: 0f 82 5a fe ff ff jb 400e84 40102a: 8b 7c 24 28 mov 0x28(%rsp),%edi matmul.c:15 40102e: ff c7 inc %edi 401030: 4c 8b 4c 24 20 mov 0x20(%rsp),%r9 401035: 44 8b 64 24 50 mov 0x50(%rsp),%r12d 40103a: 4d 03 cd add %r13,%r9 40103d: 4c 8b 44 24 30 mov 0x30(%rsp),%r8 401042: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 401047: 41 3b fc cmp %r12d,%edi 40104a: 0f 82 d9 fd ff ff jb 400e29 401050: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 401055: 4c 8b 34 24 mov (%rsp),%r14 main(): matmul.c:56 401059: 49 0f af ce imul %r14,%rcx 40105d: bf 20 24 40 00 mov $0x402420,%edi 401062: 43 8d 1c 64 lea (%r12,%r12,2),%ebx 401066: 48 63 db movslq %ebx,%rbx 401069: 44 89 e6 mov %r12d,%esi 40106c: 4c 89 f2 mov %r14,%rdx 40106f: b8 01 00 00 00 mov $0x1,%eax 401074: c4 c1 7b 10 44 d8 18 vmovsd 0x18(%r8,%rbx,8),%xmm0 40107b: c5 f8 77 vzeroupper 40107e: e8 4d f7 ff ff callq 4007d0 matmul.c:58 401083: 33 c0 xor %eax,%eax 401085: 48 81 c4 d8 00 00 00 add $0xd8,%rsp 40108c: 5b pop %rbx 40108d: 41 5f pop %r15 40108f: 41 5e pop %r14 401091: 41 5d pop %r13 401093: 41 5c pop %r12 401095: 48 89 ec mov %rbp,%rsp 401098: 5d pop %rbp 401099: c3 retq compute(): matmul.c:16 40109a: 33 c0 xor %eax,%eax 40109c: e9 0d ff ff ff jmpq 400fae matmul.c:18 4010a1: c4 c1 7b 10 04 de vmovsd (%r14,%rbx,8),%xmm0 4010a7: e9 60 fe ff ff jmpq 400f0c matmul.c:15 4010ac: ff c7 inc %edi 4010ae: 4d 03 cd add %r13,%r9 4010b1: 41 3b fc cmp %r12d,%edi 4010b4: 0f 82 6f fd ff ff jb 400e29 4010ba: eb 94 jmp 401050 main(): matmul.c:33 4010bc: be 08 24 40 00 mov $0x402408,%esi 4010c1: 33 c0 xor %eax,%eax 4010c3: 48 8b 3d 36 37 20 00 mov 0x203736(%rip),%rdi # 604800 4010ca: 49 8b 14 24 mov (%r12),%rdx 4010ce: e8 cd f7 ff ff callq 4008a0 matmul.c:34 4010d3: bf ff ff ff ff mov $0xffffffff,%edi 4010d8: e8 13 f7 ff ff callq 4007f0 4010dd: 0f 1f 00 nopl (%rax) 00000000004010e0 : compute(): matmul.c:14 4010e0: 85 ff test %edi,%edi 4010e2: 0f 8e 6f 02 00 00 jle 401357 matmul.c:15 4010e8: 8b 0d 42 37 20 00 mov 0x203742(%rip),%ecx # 604830 4010ee: 45 33 d2 xor %r10d,%r10d 4010f1: 48 63 f1 movslq %ecx,%rsi 4010f4: 33 c0 xor %eax,%eax matmul.c:18 4010f6: 4c 8b 05 2b 37 20 00 mov 0x20372b(%rip),%r8 # 604828 4010fd: 48 8b 15 14 37 20 00 mov 0x203714(%rip),%rdx # 604818 401104: 4c 8b 0d 15 37 20 00 mov 0x203715(%rip),%r9 # 604820 matmul.c:15 40110b: 85 c9 test %ecx,%ecx 40110d: 0f 8e 44 02 00 00 jle 401357 401113: 4c 89 64 24 88 mov %r12,-0x78(%rsp) 401118: 4c 89 6c 24 90 mov %r13,-0x70(%rsp) 40111d: 4c 89 74 24 98 mov %r14,-0x68(%rsp) 401122: 4c 89 7c 24 a0 mov %r15,-0x60(%rsp) 401127: 48 89 5c 24 a8 mov %rbx,-0x58(%rsp) matmul.c:16 40112c: 48 89 44 24 b0 mov %rax,-0x50(%rsp) matmul.c:18 401131: 4d 8d 24 c0 lea (%r8,%rax,8),%r12 matmul.c:16 401135: 4d 89 e5 mov %r12,%r13 matmul.c:14 401138: 33 db xor %ebx,%ebx matmul.c:16 40113a: 49 83 e5 1f and $0x1f,%r13 matmul.c:18 40113e: 4c 8d 1c c2 lea (%rdx,%rax,8),%r11 matmul.c:16 401142: 45 89 ee mov %r13d,%r14d 401145: 45 89 ef mov %r13d,%r15d 401148: 41 f7 de neg %r14d 40114b: 41 83 e7 07 and $0x7,%r15d 40114f: 41 83 c6 20 add $0x20,%r14d 401153: 41 c1 ee 03 shr $0x3,%r14d 401157: 44 89 74 24 e0 mov %r14d,-0x20(%rsp) 40115c: 44 89 7c 24 e8 mov %r15d,-0x18(%rsp) 401161: 44 89 6c 24 f0 mov %r13d,-0x10(%rsp) 401166: 4c 89 64 24 f8 mov %r12,-0x8(%rsp) 40116b: 44 89 54 24 b8 mov %r10d,-0x48(%rsp) 401170: 48 89 54 24 c0 mov %rdx,-0x40(%rsp) 401175: 4c 89 44 24 c8 mov %r8,-0x38(%rsp) 40117a: 45 33 c0 xor %r8d,%r8d matmul.c:17 40117d: 45 33 d2 xor %r10d,%r10d 401180: 45 33 e4 xor %r12d,%r12d 401183: 33 c0 xor %eax,%eax 401185: 89 5c 24 d0 mov %ebx,-0x30(%rsp) 401189: 33 d2 xor %edx,%edx 40118b: 89 7c 24 d8 mov %edi,-0x28(%rsp) matmul.c:16 40118f: 48 83 fe 10 cmp $0x10,%rsi 401193: 0f 8c c2 01 00 00 jl 40135b 401199: 44 8b 74 24 f0 mov -0x10(%rsp),%r14d 40119e: 45 85 f6 test %r14d,%r14d 4011a1: 74 10 je 4011b3 4011a3: 83 7c 24 e8 00 cmpl $0x0,-0x18(%rsp) 4011a8: 0f 85 ad 01 00 00 jne 40135b 4011ae: 44 8b 74 24 e0 mov -0x20(%rsp),%r14d 4011b3: 41 8d 5e 10 lea 0x10(%r14),%ebx 4011b7: 48 3b f3 cmp %rbx,%rsi 4011ba: 0f 8c 9b 01 00 00 jl 40135b 4011c0: 89 cf mov %ecx,%edi 4011c2: 33 db xor %ebx,%ebx matmul.c:18 4011c4: 48 63 c0 movslq %eax,%rax matmul.c:16 4011c7: 41 2b fe sub %r14d,%edi 4011ca: 83 e7 0f and $0xf,%edi 4011cd: f7 df neg %edi 4011cf: 03 f9 add %ecx,%edi matmul.c:18 4011d1: 4d 8d 2c c1 lea (%r9,%rax,8),%r13 matmul.c:16 4011d5: 4d 85 f6 test %r14,%r14 4011d8: 0f 86 84 01 00 00 jbe 401362 matmul.c:18 4011de: c4 81 7b 10 04 1c vmovsd (%r12,%r11,1),%xmm0 4011e4: 4c 8b 7c 24 f8 mov -0x8(%rsp),%r15 4011e9: c4 c1 7b 59 4c dd 00 vmulsd 0x0(%r13,%rbx,8),%xmm0,%xmm1 4011f0: c4 c1 73 58 14 df vaddsd (%r15,%rbx,8),%xmm1,%xmm2 4011f6: c4 c1 7b 11 14 df vmovsd %xmm2,(%r15,%rbx,8) matmul.c:16 4011fc: 48 ff c3 inc %rbx 4011ff: 49 3b de cmp %r14,%rbx 401202: 72 e5 jb 4011e9 matmul.c:18 401204: c5 fb 12 c8 vmovddup %xmm0,%xmm1 matmul.c:16 401208: 48 63 df movslq %edi,%rbx 40120b: 4c 8b 7c 24 f8 mov -0x8(%rsp),%r15 matmul.c:18 401210: c4 e3 75 18 c1 01 vinsertf128 $0x1,%xmm1,%ymm1,%ymm0 401216: c4 81 79 10 4c f5 00 vmovupd 0x0(%r13,%r14,8),%xmm1 40121d: c4 81 79 10 6c f5 20 vmovupd 0x20(%r13,%r14,8),%xmm5 401224: c4 01 79 10 4c f5 40 vmovupd 0x40(%r13,%r14,8),%xmm9 40122b: c4 01 79 10 6c f5 60 vmovupd 0x60(%r13,%r14,8),%xmm13 401232: c4 83 55 18 74 f5 30 vinsertf128 $0x1,0x30(%r13,%r14,8),%ymm5,%ymm6 401239: 01 40123a: c4 83 75 18 54 f5 10 vinsertf128 $0x1,0x10(%r13,%r14,8),%ymm1,%ymm2 401241: 01 401242: c4 03 35 18 54 f5 50 vinsertf128 $0x1,0x50(%r13,%r14,8),%ymm9,%ymm10 401249: 01 40124a: c4 03 15 18 74 f5 70 vinsertf128 $0x1,0x70(%r13,%r14,8),%ymm13,%ymm14 401251: 01 401252: c5 fd 59 da vmulpd %ymm2,%ymm0,%ymm3 401256: c5 fd 59 fe vmulpd %ymm6,%ymm0,%ymm7 40125a: c4 41 7d 59 da vmulpd %ymm10,%ymm0,%ymm11 40125f: c4 41 7d 59 fe vmulpd %ymm14,%ymm0,%ymm15 401264: c4 81 65 58 24 f7 vaddpd (%r15,%r14,8),%ymm3,%ymm4 40126a: c4 01 45 58 44 f7 20 vaddpd 0x20(%r15,%r14,8),%ymm7,%ymm8 401271: c4 01 25 58 64 f7 40 vaddpd 0x40(%r15,%r14,8),%ymm11,%ymm12 401278: c4 81 05 58 4c f7 60 vaddpd 0x60(%r15,%r14,8),%ymm15,%ymm1 40127f: c4 81 7d 11 24 f7 vmovupd %ymm4,(%r15,%r14,8) 401285: c4 01 7d 11 44 f7 20 vmovupd %ymm8,0x20(%r15,%r14,8) 40128c: c4 01 7d 11 64 f7 40 vmovupd %ymm12,0x40(%r15,%r14,8) 401293: c4 81 7d 11 4c f7 60 vmovupd %ymm1,0x60(%r15,%r14,8) matmul.c:16 40129a: 49 83 c6 10 add $0x10,%r14 40129e: 4c 3b f3 cmp %rbx,%r14 4012a1: 0f 82 6f ff ff ff jb 401216 4012a7: 45 33 f6 xor %r14d,%r14d 4012aa: 8d 5f 01 lea 0x1(%rdi),%ebx 4012ad: 48 63 db movslq %ebx,%rbx 4012b0: 48 3b f3 cmp %rbx,%rsi 4012b3: 72 3a jb 4012ef 4012b5: 48 63 ff movslq %edi,%rdi 4012b8: 49 89 f5 mov %rsi,%r13 matmul.c:18 4012bb: 4c 8b 7c 24 f8 mov -0x8(%rsp),%r15 4012c0: 49 8d 1c d1 lea (%r9,%rdx,8),%rbx 4012c4: c4 81 7b 10 04 c3 vmovsd (%r11,%r8,8),%xmm0 matmul.c:16 4012ca: 4c 2b ef sub %rdi,%r13 matmul.c:18 4012cd: 48 8d 1c fb lea (%rbx,%rdi,8),%rbx 4012d1: 49 8d 3c ff lea (%r15,%rdi,8),%rdi 4012d5: c4 a1 7b 59 0c f3 vmulsd (%rbx,%r14,8),%xmm0,%xmm1 4012db: c4 a1 73 58 14 f7 vaddsd (%rdi,%r14,8),%xmm1,%xmm2 4012e1: c4 a1 7b 11 14 f7 vmovsd %xmm2,(%rdi,%r14,8) matmul.c:16 4012e7: 49 ff c6 inc %r14 4012ea: 4d 3b f5 cmp %r13,%r14 4012ed: 72 e6 jb 4012d5 matmul.c:17 4012ef: 41 ff c2 inc %r10d 4012f2: 48 03 d6 add %rsi,%rdx 4012f5: 03 c1 add %ecx,%eax 4012f7: 49 83 c4 08 add $0x8,%r12 4012fb: 49 ff c0 inc %r8 4012fe: 44 3b d1 cmp %ecx,%r10d 401301: 0f 82 88 fe ff ff jb 40118f 401307: 66 90 xchg %ax,%ax 401309: 8b 5c 24 d0 mov -0x30(%rsp),%ebx matmul.c:14 40130d: ff c3 inc %ebx 40130f: 8b 7c 24 d8 mov -0x28(%rsp),%edi 401313: 3b df cmp %edi,%ebx 401315: 0f 82 5f fe ff ff jb 40117a 40131b: 44 8b 54 24 b8 mov -0x48(%rsp),%r10d matmul.c:15 401320: 41 ff c2 inc %r10d 401323: 48 8b 44 24 b0 mov -0x50(%rsp),%rax 401328: 48 03 c6 add %rsi,%rax 40132b: 48 8b 54 24 c0 mov -0x40(%rsp),%rdx 401330: 4c 8b 44 24 c8 mov -0x38(%rsp),%r8 401335: 44 3b d1 cmp %ecx,%r10d 401338: 0f 82 ee fd ff ff jb 40112c 40133e: 4c 8b 64 24 88 mov -0x78(%rsp),%r12 401343: 4c 8b 6c 24 90 mov -0x70(%rsp),%r13 401348: 4c 8b 74 24 98 mov -0x68(%rsp),%r14 40134d: 4c 8b 7c 24 a0 mov -0x60(%rsp),%r15 401352: 48 8b 5c 24 a8 mov -0x58(%rsp),%rbx matmul.c:23 401357: c5 f8 77 vzeroupper 40135a: c3 retq matmul.c:16 40135b: 33 ff xor %edi,%edi 40135d: e9 45 ff ff ff jmpq 4012a7 matmul.c:18 401362: c4 81 7b 10 04 c3 vmovsd (%r11,%r8,8),%xmm0 401368: e9 97 fe ff ff jmpq 401204 40136d: 0f 1f 00 nopl (%rax) 0000000000401370 <__intel_new_proc_init_G>: __intel_new_proc_init_G(): 401370: 48 8b 05 b1 33 20 00 mov 0x2033b1(%rip),%rax # 604728 <_DYNAMIC+0x1e8> 401377: 8b 00 mov (%rax),%eax 401379: a9 00 00 fe ff test $0xfffe0000,%eax 40137e: 0f 85 1c 00 00 00 jne 4013a0 <__intel_new_proc_init_G.R> 401384: a9 ff ff ff ff test $0xffffffff,%eax 401389: 0f 85 21 00 00 00 jne 4013b0 <__intel_new_proc_init_G.A> 40138f: 48 83 ec 08 sub $0x8,%rsp 401393: e8 08 0d 00 00 callq 4020a0 <__intel_cpu_indicator_init> 401398: 48 83 c4 08 add $0x8,%rsp 40139c: eb d2 jmp 401370 <__intel_new_proc_init_G> 40139e: 66 90 xchg %ax,%ax 00000000004013a0 <__intel_new_proc_init_G.R>: __intel_new_proc_init_G.R(): 4013a0: 56 push %rsi 4013a1: 89 fe mov %edi,%esi 4013a3: bf 06 00 00 00 mov $0x6,%edi 4013a8: e8 13 00 00 00 callq 4013c0 <__intel_proc_init_ftzdazule> 4013ad: 59 pop %rcx 4013ae: c3 retq 4013af: 90 nop 00000000004013b0 <__intel_new_proc_init_G.A>: __intel_new_proc_init_G.A(): 4013b0: bf 32 00 00 00 mov $0x32,%edi 4013b5: e9 b6 00 00 00 jmpq 401470 <__bad_processor_or_os> 4013ba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 00000000004013c0 <__intel_proc_init_ftzdazule>: __intel_proc_init_ftzdazule(): 4013c0: 41 57 push %r15 4013c2: 53 push %rbx 4013c3: 55 push %rbp 4013c4: 48 81 ec 00 02 00 00 sub $0x200,%rsp 4013cb: 89 f3 mov %esi,%ebx 4013cd: 89 dd mov %ebx,%ebp 4013cf: 41 89 df mov %ebx,%r15d 4013d2: 83 e5 02 and $0x2,%ebp 4013d5: 41 83 e7 04 and $0x4,%r15d 4013d9: 85 ed test %ebp,%ebp 4013db: 74 08 je 4013e5 <__intel_proc_init_ftzdazule+0x25> 4013dd: f7 c7 02 00 00 00 test $0x2,%edi 4013e3: 74 0d je 4013f2 <__intel_proc_init_ftzdazule+0x32> 4013e5: 45 85 ff test %r15d,%r15d 4013e8: 74 30 je 40141a <__intel_proc_init_ftzdazule+0x5a> 4013ea: f7 c7 04 00 00 00 test $0x4,%edi 4013f0: 75 28 jne 40141a <__intel_proc_init_ftzdazule+0x5a> 4013f2: 33 f6 xor %esi,%esi 4013f4: 48 8d 3c 24 lea (%rsp),%rdi 4013f8: ba 00 02 00 00 mov $0x200,%edx 4013fd: e8 de f3 ff ff callq 4007e0 401402: 0f ae 04 24 fxsave (%rsp) 401406: 33 d2 xor %edx,%edx 401408: 8b 44 24 1c mov 0x1c(%rsp),%eax 40140c: a8 40 test $0x40,%al 40140e: 0f 44 ea cmove %edx,%ebp 401411: a9 00 00 02 00 test $0x20000,%eax 401416: 44 0f 44 fa cmove %edx,%r15d 40141a: f6 c3 01 test $0x1,%bl 40141d: 75 39 jne 401458 <__intel_proc_init_ftzdazule+0x98> 40141f: 85 ed test %ebp,%ebp 401421: 74 11 je 401434 <__intel_proc_init_ftzdazule+0x74> 401423: 0f ae 1c 24 stmxcsr (%rsp) 401427: 8b 04 24 mov (%rsp),%eax 40142a: 83 c8 40 or $0x40,%eax 40142d: 89 04 24 mov %eax,(%rsp) 401430: 0f ae 14 24 ldmxcsr (%rsp) 401434: 45 85 ff test %r15d,%r15d 401437: 74 13 je 40144c <__intel_proc_init_ftzdazule+0x8c> 401439: 0f ae 1c 24 stmxcsr (%rsp) 40143d: 8b 04 24 mov (%rsp),%eax 401440: 0d 00 00 02 00 or $0x20000,%eax 401445: 89 04 24 mov %eax,(%rsp) 401448: 0f ae 14 24 ldmxcsr (%rsp) 40144c: 48 81 c4 00 02 00 00 add $0x200,%rsp 401453: 5d pop %rbp 401454: 5b pop %rbx 401455: 41 5f pop %r15 401457: c3 retq 401458: 0f ae 1c 24 stmxcsr (%rsp) 40145c: 8b 04 24 mov (%rsp),%eax 40145f: 0d 00 80 00 00 or $0x8000,%eax 401464: 89 04 24 mov %eax,(%rsp) 401467: 0f ae 14 24 ldmxcsr (%rsp) 40146b: eb b2 jmp 40141f <__intel_proc_init_ftzdazule+0x5f> 40146d: 0f 1f 00 nopl (%rax) 0000000000401470 <__bad_processor_or_os>: __bad_processor_or_os(): 401470: 41 56 push %r14 401472: 33 f6 xor %esi,%esi 401474: 41 89 fe mov %edi,%r14d 401477: bf 01 00 00 00 mov $0x1,%edi 40147c: 33 d2 xor %edx,%edx 40147e: 33 c0 xor %eax,%eax 401480: e8 6b 09 00 00 callq 401df0 <__libirc_print> 401485: bf 01 00 00 00 mov $0x1,%edi 40148a: be 31 00 00 00 mov $0x31,%esi 40148f: 33 d2 xor %edx,%edx 401491: 33 c0 xor %eax,%eax 401493: e8 58 09 00 00 callq 401df0 <__libirc_print> 401498: bf 01 00 00 00 mov $0x1,%edi 40149d: 44 89 f6 mov %r14d,%esi 4014a0: 33 d2 xor %edx,%edx 4014a2: 33 c0 xor %eax,%eax 4014a4: e8 47 09 00 00 callq 401df0 <__libirc_print> 4014a9: 33 f6 xor %esi,%esi 4014ab: bf 01 00 00 00 mov $0x1,%edi 4014b0: 33 d2 xor %edx,%edx 4014b2: 33 c0 xor %eax,%eax 4014b4: e8 37 09 00 00 callq 401df0 <__libirc_print> 4014b9: bf 01 00 00 00 mov $0x1,%edi 4014be: e8 2d f3 ff ff callq 4007f0 4014c3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 4014c8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 4014cf: 00 00000000004014d0 <__intel_sse4_atol>: __intel_sse4_atol(): 4014d0: 56 push %rsi 4014d1: 57 push %rdi 4014d2: 41 54 push %r12 4014d4: 48 81 ec a0 00 00 00 sub $0xa0,%rsp 4014db: 48 89 ce mov %rcx,%rsi 4014de: 48 89 f7 mov %rsi,%rdi 4014e1: 41 b4 00 mov $0x0,%r12b 4014e4: 48 83 e7 0f and $0xf,%rdi 4014e8: 41 b0 00 mov $0x0,%r8b 4014eb: 48 2b f7 sub %rdi,%rsi 4014ee: 44 0f 29 7c 24 20 movaps %xmm15,0x20(%rsp) 4014f4: 44 0f 29 74 24 30 movaps %xmm14,0x30(%rsp) 4014fa: 44 0f 29 6c 24 70 movaps %xmm13,0x70(%rsp) 401500: 44 0f 29 64 24 10 movaps %xmm12,0x10(%rsp) 401506: 44 0f 29 5c 24 40 movaps %xmm11,0x40(%rsp) 40150c: 44 0f 29 54 24 60 movaps %xmm10,0x60(%rsp) 401512: 44 0f 29 4c 24 50 movaps %xmm9,0x50(%rsp) 401518: 44 0f 29 84 24 90 00 movaps %xmm8,0x90(%rsp) 40151f: 00 00 401521: 0f 29 bc 24 80 00 00 movaps %xmm7,0x80(%rsp) 401528: 00 401529: 0f 29 34 24 movaps %xmm6,(%rsp) 40152d: 66 0f 6f 0e movdqa (%rsi),%xmm1 401531: 48 8d 15 08 2b 20 00 lea 0x202b08(%rip),%rdx # 604040 <__JCR_END__+0x20> 401538: 4c 8d 0d f2 ff ff ff lea -0xe(%rip),%r9 # 401531 <__intel_sse4_atol+0x61> 40153f: 4c 03 0c fa add (%rdx,%rdi,8),%r9 401543: 41 ff e1 jmpq *%r9 401546: 66 0f 73 d9 0f psrldq $0xf,%xmm1 40154b: 66 0f 6f 05 ed 0e 00 movdqa 0xeed(%rip),%xmm0 # 402440 <.L_2il0floatpacket.23> 401552: 00 401553: 66 0f 3a 0f c8 01 palignr $0x1,%xmm0,%xmm1 401559: e9 39 01 00 00 jmpq 401697 <__intel_sse4_atol+0x1c7> 40155e: 66 0f 73 d9 0e psrldq $0xe,%xmm1 401563: 66 0f 6f 05 d5 0e 00 movdqa 0xed5(%rip),%xmm0 # 402440 <.L_2il0floatpacket.23> 40156a: 00 40156b: 66 0f 3a 0f c8 02 palignr $0x2,%xmm0,%xmm1 401571: e9 21 01 00 00 jmpq 401697 <__intel_sse4_atol+0x1c7> 401576: 66 0f 73 d9 0d psrldq $0xd,%xmm1 40157b: 66 0f 6f 05 bd 0e 00 movdqa 0xebd(%rip),%xmm0 # 402440 <.L_2il0floatpacket.23> 401582: 00 401583: 66 0f 3a 0f c8 03 palignr $0x3,%xmm0,%xmm1 401589: e9 09 01 00 00 jmpq 401697 <__intel_sse4_atol+0x1c7> 40158e: 66 0f 73 d9 0c psrldq $0xc,%xmm1 401593: 66 0f 6f 05 a5 0e 00 movdqa 0xea5(%rip),%xmm0 # 402440 <.L_2il0floatpacket.23> 40159a: 00 40159b: 66 0f 3a 0f c8 04 palignr $0x4,%xmm0,%xmm1 4015a1: e9 f1 00 00 00 jmpq 401697 <__intel_sse4_atol+0x1c7> 4015a6: 66 0f 73 d9 0b psrldq $0xb,%xmm1 4015ab: 66 0f 6f 05 8d 0e 00 movdqa 0xe8d(%rip),%xmm0 # 402440 <.L_2il0floatpacket.23> 4015b2: 00 4015b3: 66 0f 3a 0f c8 05 palignr $0x5,%xmm0,%xmm1 4015b9: e9 d9 00 00 00 jmpq 401697 <__intel_sse4_atol+0x1c7> 4015be: 66 0f 73 d9 0a psrldq $0xa,%xmm1 4015c3: 66 0f 6f 05 75 0e 00 movdqa 0xe75(%rip),%xmm0 # 402440 <.L_2il0floatpacket.23> 4015ca: 00 4015cb: 66 0f 3a 0f c8 06 palignr $0x6,%xmm0,%xmm1 4015d1: e9 c1 00 00 00 jmpq 401697 <__intel_sse4_atol+0x1c7> 4015d6: 66 0f 73 d9 09 psrldq $0x9,%xmm1 4015db: 66 0f 6f 05 5d 0e 00 movdqa 0xe5d(%rip),%xmm0 # 402440 <.L_2il0floatpacket.23> 4015e2: 00 4015e3: 66 0f 3a 0f c8 07 palignr $0x7,%xmm0,%xmm1 4015e9: e9 a9 00 00 00 jmpq 401697 <__intel_sse4_atol+0x1c7> 4015ee: 66 0f 73 d9 08 psrldq $0x8,%xmm1 4015f3: 66 0f 6f 05 45 0e 00 movdqa 0xe45(%rip),%xmm0 # 402440 <.L_2il0floatpacket.23> 4015fa: 00 4015fb: 66 0f 3a 0f c8 08 palignr $0x8,%xmm0,%xmm1 401601: e9 91 00 00 00 jmpq 401697 <__intel_sse4_atol+0x1c7> 401606: 66 0f 73 d9 07 psrldq $0x7,%xmm1 40160b: 66 0f 6f 05 2d 0e 00 movdqa 0xe2d(%rip),%xmm0 # 402440 <.L_2il0floatpacket.23> 401612: 00 401613: 66 0f 3a 0f c8 09 palignr $0x9,%xmm0,%xmm1 401619: eb 7c jmp 401697 <__intel_sse4_atol+0x1c7> 40161b: 66 0f 73 d9 06 psrldq $0x6,%xmm1 401620: 66 0f 6f 05 18 0e 00 movdqa 0xe18(%rip),%xmm0 # 402440 <.L_2il0floatpacket.23> 401627: 00 401628: 66 0f 3a 0f c8 0a palignr $0xa,%xmm0,%xmm1 40162e: eb 67 jmp 401697 <__intel_sse4_atol+0x1c7> 401630: 66 0f 73 d9 05 psrldq $0x5,%xmm1 401635: 66 0f 6f 05 03 0e 00 movdqa 0xe03(%rip),%xmm0 # 402440 <.L_2il0floatpacket.23> 40163c: 00 40163d: 66 0f 3a 0f c8 0b palignr $0xb,%xmm0,%xmm1 401643: eb 52 jmp 401697 <__intel_sse4_atol+0x1c7> 401645: 66 0f 73 d9 04 psrldq $0x4,%xmm1 40164a: 66 0f 6f 05 ee 0d 00 movdqa 0xdee(%rip),%xmm0 # 402440 <.L_2il0floatpacket.23> 401651: 00 401652: 66 0f 3a 0f c8 0c palignr $0xc,%xmm0,%xmm1 401658: eb 3d jmp 401697 <__intel_sse4_atol+0x1c7> 40165a: 66 0f 73 d9 03 psrldq $0x3,%xmm1 40165f: 66 0f 6f 05 d9 0d 00 movdqa 0xdd9(%rip),%xmm0 # 402440 <.L_2il0floatpacket.23> 401666: 00 401667: 66 0f 3a 0f c8 0d palignr $0xd,%xmm0,%xmm1 40166d: eb 28 jmp 401697 <__intel_sse4_atol+0x1c7> 40166f: 66 0f 73 d9 02 psrldq $0x2,%xmm1 401674: 66 0f 6f 05 c4 0d 00 movdqa 0xdc4(%rip),%xmm0 # 402440 <.L_2il0floatpacket.23> 40167b: 00 40167c: 66 0f 3a 0f c8 0e palignr $0xe,%xmm0,%xmm1 401682: eb 13 jmp 401697 <__intel_sse4_atol+0x1c7> 401684: 66 0f 73 d9 01 psrldq $0x1,%xmm1 401689: 66 0f 6f 05 af 0d 00 movdqa 0xdaf(%rip),%xmm0 # 402440 <.L_2il0floatpacket.23> 401690: 00 401691: 66 0f 3a 0f c8 0f palignr $0xf,%xmm0,%xmm1 401697: 48 8b 15 92 30 20 00 mov 0x203092(%rip),%rdx # 604730 <_DYNAMIC+0x1f0> 40169e: 66 0f 6f 02 movdqa (%rdx),%xmm0 4016a2: eb 08 jmp 4016ac <__intel_sse4_atol+0x1dc> 4016a4: 48 83 c6 10 add $0x10,%rsi 4016a8: 66 0f 6f 0e movdqa (%rsi),%xmm1 4016ac: 66 0f 3a 63 c1 12 pcmpistri $0x12,%xmm1,%xmm0 4016b2: 73 f0 jae 4016a4 <__intel_sse4_atol+0x1d4> 4016b4: 66 0f 3a 63 c1 12 pcmpistri $0x12,%xmm1,%xmm0 4016ba: 41 89 c9 mov %ecx,%r9d 4016bd: 4a 8d 3c 0e lea (%rsi,%r9,1),%rdi 4016c1: 8a 17 mov (%rdi),%dl 4016c3: 80 fa 2b cmp $0x2b,%dl 4016c6: 0f 84 79 04 00 00 je 401b45 <__intel_sse4_atol+0x675> 4016cc: 80 fa 2d cmp $0x2d,%dl 4016cf: 75 0a jne 4016db <__intel_sse4_atol+0x20b> 4016d1: 49 ff c1 inc %r9 4016d4: 41 b4 01 mov $0x1,%r12b 4016d7: 4a 8d 3c 0e lea (%rsi,%r9,1),%rdi 4016db: 4c 89 ca mov %r9,%rdx 4016de: 48 83 e2 0f and $0xf,%rdx 4016e2: 66 0f 3a 63 c1 12 pcmpistri $0x12,%xmm1,%xmm0 4016e8: 74 08 je 4016f2 <__intel_sse4_atol+0x222> 4016ea: f3 41 0f 6f 0c 31 movdqu (%r9,%rsi,1),%xmm1 4016f0: eb 7b jmp 40176d <__intel_sse4_atol+0x29d> 4016f2: 48 8d 0d c7 29 20 00 lea 0x2029c7(%rip),%rcx # 6040c0 <__JCR_END__+0xa0> 4016f9: 48 8d 35 f2 ff ff ff lea -0xe(%rip),%rsi # 4016f2 <__intel_sse4_atol+0x222> 401700: 48 03 34 d1 add (%rcx,%rdx,8),%rsi 401704: ff e6 jmpq *%rsi 401706: 66 0f 73 d9 0f psrldq $0xf,%xmm1 40170b: eb 60 jmp 40176d <__intel_sse4_atol+0x29d> 40170d: 66 0f 73 d9 0e psrldq $0xe,%xmm1 401712: eb 59 jmp 40176d <__intel_sse4_atol+0x29d> 401714: 66 0f 73 d9 0d psrldq $0xd,%xmm1 401719: eb 52 jmp 40176d <__intel_sse4_atol+0x29d> 40171b: 66 0f 73 d9 0c psrldq $0xc,%xmm1 401720: eb 4b jmp 40176d <__intel_sse4_atol+0x29d> 401722: 66 0f 73 d9 0b psrldq $0xb,%xmm1 401727: eb 44 jmp 40176d <__intel_sse4_atol+0x29d> 401729: 66 0f 73 d9 0a psrldq $0xa,%xmm1 40172e: eb 3d jmp 40176d <__intel_sse4_atol+0x29d> 401730: 66 0f 73 d9 09 psrldq $0x9,%xmm1 401735: eb 36 jmp 40176d <__intel_sse4_atol+0x29d> 401737: 66 0f 73 d9 08 psrldq $0x8,%xmm1 40173c: eb 2f jmp 40176d <__intel_sse4_atol+0x29d> 40173e: 66 0f 73 d9 07 psrldq $0x7,%xmm1 401743: eb 28 jmp 40176d <__intel_sse4_atol+0x29d> 401745: 66 0f 73 d9 06 psrldq $0x6,%xmm1 40174a: eb 21 jmp 40176d <__intel_sse4_atol+0x29d> 40174c: 66 0f 73 d9 05 psrldq $0x5,%xmm1 401751: eb 1a jmp 40176d <__intel_sse4_atol+0x29d> 401753: 66 0f 73 d9 04 psrldq $0x4,%xmm1 401758: eb 13 jmp 40176d <__intel_sse4_atol+0x29d> 40175a: 66 0f 73 d9 03 psrldq $0x3,%xmm1 40175f: eb 0c jmp 40176d <__intel_sse4_atol+0x29d> 401761: 66 0f 73 d9 02 psrldq $0x2,%xmm1 401766: eb 05 jmp 40176d <__intel_sse4_atol+0x29d> 401768: 66 0f 73 d9 01 psrldq $0x1,%xmm1 40176d: 48 8b 0d 9c 2f 20 00 mov 0x202f9c(%rip),%rcx # 604710 <_DYNAMIC+0x1d0> 401774: 66 0f 6f 11 movdqa (%rcx),%xmm2 401778: 66 0f 3a 62 d1 46 pcmpistrm $0x46,%xmm1,%xmm2 40177e: 66 0f 6f f8 movdqa %xmm0,%xmm7 401782: 66 0f d7 f7 pmovmskb %xmm7,%esi 401786: 49 89 f1 mov %rsi,%r9 401789: 49 f7 d1 not %r9 40178c: 49 ff c9 dec %r9 40178f: 49 23 f1 and %r9,%rsi 401792: 0f 84 93 01 00 00 je 40192b <__intel_sse4_atol+0x45b> 401798: 48 8b 0d a9 2f 20 00 mov 0x202fa9(%rip),%rcx # 604748 <_DYNAMIC+0x208> 40179f: 4c 0f bf ce movswq %si,%r9 4017a3: 45 85 c9 test %r9d,%r9d 4017a6: 66 0f 6f 31 movdqa (%rcx),%xmm6 4017aa: 0f 8e c8 01 00 00 jle 401978 <__intel_sse4_atol+0x4a8> 4017b0: 0f bd f6 bsr %esi,%esi 4017b3: 48 8b 15 5e 2f 20 00 mov 0x202f5e(%rip),%rdx # 604718 <_DYNAMIC+0x1d8> 4017ba: 48 8b 0d 8f 2f 20 00 mov 0x202f8f(%rip),%rcx # 604750 <_DYNAMIC+0x210> 4017c1: 48 8b 3d 58 2f 20 00 mov 0x202f58(%rip),%rdi # 604720 <_DYNAMIC+0x1e0> 4017c8: 48 63 f6 movslq %esi,%rsi 4017cb: 66 0f 6f 12 movdqa (%rdx),%xmm2 4017cf: 66 0f 6f 21 movdqa (%rcx),%xmm4 4017d3: 66 0f 6f 2f movdqa (%rdi),%xmm5 4017d7: 66 0f db cf pand %xmm7,%xmm1 4017db: 66 0f db f7 pand %xmm7,%xmm6 4017df: 66 0f f8 ce psubb %xmm6,%xmm1 4017e3: 45 84 c0 test %r8b,%r8b 4017e6: 66 0f 38 04 ca pmaddubsw %xmm2,%xmm1 4017eb: 66 0f f5 cc pmaddwd %xmm4,%xmm1 4017ef: 66 0f 38 40 cd pmulld %xmm5,%xmm1 4017f4: 66 0f 38 02 c9 phaddd %xmm1,%xmm1 4017f9: 75 11 jne 40180c <__intel_sse4_atol+0x33c> 4017fb: 48 83 fe 08 cmp $0x8,%rsi 4017ff: 73 0b jae 40180c <__intel_sse4_atol+0x33c> 401801: 66 0f 3a 16 c9 00 pextrd $0x0,%xmm1,%ecx 401807: 48 63 c9 movslq %ecx,%rcx 40180a: eb 4b jmp 401857 <__intel_sse4_atol+0x387> 40180c: 48 8b 0d ed 2e 20 00 mov 0x202eed(%rip),%rcx # 604700 <_DYNAMIC+0x1c0> 401813: 66 0f 62 c9 punpckldq %xmm1,%xmm1 401817: 66 0f 38 28 09 pmuldq (%rcx),%xmm1 40181c: 66 48 0f 3a 16 c9 00 pextrq $0x0,%xmm1,%rcx 401823: 66 48 0f 3a 16 ca 01 pextrq $0x1,%xmm1,%rdx 40182a: 48 03 ca add %rdx,%rcx 40182d: 45 84 c0 test %r8b,%r8b 401830: 74 25 je 401857 <__intel_sse4_atol+0x387> 401832: 48 c1 e6 02 shl $0x2,%rsi 401836: 33 d2 xor %edx,%edx 401838: 4c 8b 05 01 2f 20 00 mov 0x202f01(%rip),%r8 # 604740 <_DYNAMIC+0x200> 40183f: 49 63 3c 30 movslq (%r8,%rsi,1),%rdi 401843: 48 f7 de neg %rsi 401846: 48 f7 f7 div %rdi 401849: 49 63 74 30 18 movslq 0x18(%r8,%rsi,1),%rsi 40184e: 48 0f af f1 imul %rcx,%rsi 401852: 48 03 c6 add %rsi,%rax 401855: eb 13 jmp 40186a <__intel_sse4_atol+0x39a> 401857: 48 8b 3d e2 2e 20 00 mov 0x202ee2(%rip),%rdi # 604740 <_DYNAMIC+0x200> 40185e: 48 89 c8 mov %rcx,%rax 401861: 33 d2 xor %edx,%edx 401863: 48 63 34 b7 movslq (%rdi,%rsi,4),%rsi 401867: 48 f7 f6 div %rsi 40186a: 45 84 e4 test %r12b,%r12b 40186d: 74 68 je 4018d7 <__intel_sse4_atol+0x407> 40186f: 48 f7 d8 neg %rax 401872: 48 85 c0 test %rax,%rax 401875: 7e 69 jle 4018e0 <__intel_sse4_atol+0x410> 401877: e8 04 f0 ff ff callq 400880 <__errno_location@plt> 40187c: 0f 28 34 24 movaps (%rsp),%xmm6 401880: 0f 28 bc 24 80 00 00 movaps 0x80(%rsp),%xmm7 401887: 00 401888: 44 0f 28 84 24 90 00 movaps 0x90(%rsp),%xmm8 40188f: 00 00 401891: 44 0f 28 4c 24 50 movaps 0x50(%rsp),%xmm9 401897: 44 0f 28 54 24 60 movaps 0x60(%rsp),%xmm10 40189d: 44 0f 28 5c 24 40 movaps 0x40(%rsp),%xmm11 4018a3: 44 0f 28 64 24 10 movaps 0x10(%rsp),%xmm12 4018a9: 44 0f 28 6c 24 70 movaps 0x70(%rsp),%xmm13 4018af: 44 0f 28 74 24 30 movaps 0x30(%rsp),%xmm14 4018b5: 44 0f 28 7c 24 20 movaps 0x20(%rsp),%xmm15 4018bb: c7 00 22 00 00 00 movl $0x22,(%rax) 4018c1: 48 b8 00 00 00 00 00 mov $0x8000000000000000,%rax 4018c8: 00 00 80 4018cb: 48 81 c4 a0 00 00 00 add $0xa0,%rsp 4018d2: 41 5c pop %r12 4018d4: 5f pop %rdi 4018d5: 5e pop %rsi 4018d6: c3 retq 4018d7: 48 85 c0 test %rax,%rax 4018da: 0f 8c 71 02 00 00 jl 401b51 <__intel_sse4_atol+0x681> 4018e0: 0f 28 34 24 movaps (%rsp),%xmm6 4018e4: 0f 28 bc 24 80 00 00 movaps 0x80(%rsp),%xmm7 4018eb: 00 4018ec: 44 0f 28 84 24 90 00 movaps 0x90(%rsp),%xmm8 4018f3: 00 00 4018f5: 44 0f 28 4c 24 50 movaps 0x50(%rsp),%xmm9 4018fb: 44 0f 28 54 24 60 movaps 0x60(%rsp),%xmm10 401901: 44 0f 28 5c 24 40 movaps 0x40(%rsp),%xmm11 401907: 44 0f 28 64 24 10 movaps 0x10(%rsp),%xmm12 40190d: 44 0f 28 6c 24 70 movaps 0x70(%rsp),%xmm13 401913: 44 0f 28 74 24 30 movaps 0x30(%rsp),%xmm14 401919: 44 0f 28 7c 24 20 movaps 0x20(%rsp),%xmm15 40191f: 48 81 c4 a0 00 00 00 add $0xa0,%rsp 401926: 41 5c pop %r12 401928: 5f pop %rdi 401929: 5e pop %rsi 40192a: c3 retq 40192b: 0f 28 34 24 movaps (%rsp),%xmm6 40192f: 33 c0 xor %eax,%eax 401931: 0f 28 bc 24 80 00 00 movaps 0x80(%rsp),%xmm7 401938: 00 401939: 44 0f 28 84 24 90 00 movaps 0x90(%rsp),%xmm8 401940: 00 00 401942: 44 0f 28 4c 24 50 movaps 0x50(%rsp),%xmm9 401948: 44 0f 28 54 24 60 movaps 0x60(%rsp),%xmm10 40194e: 44 0f 28 5c 24 40 movaps 0x40(%rsp),%xmm11 401954: 44 0f 28 64 24 10 movaps 0x10(%rsp),%xmm12 40195a: 44 0f 28 6c 24 70 movaps 0x70(%rsp),%xmm13 401960: 44 0f 28 74 24 30 movaps 0x30(%rsp),%xmm14 401966: 44 0f 28 7c 24 20 movaps 0x20(%rsp),%xmm15 40196c: 48 81 c4 a0 00 00 00 add $0xa0,%rsp 401973: 41 5c pop %r12 401975: 5f pop %rdi 401976: 5e pop %rsi 401977: c3 retq 401978: 48 2b fa sub %rdx,%rdi 40197b: 89 d1 mov %edx,%ecx 40197d: 66 0f 6f 5f 10 movdqa 0x10(%rdi),%xmm3 401982: 66 0f 3a 62 d3 46 pcmpistrm $0x46,%xmm3,%xmm2 401988: 66 0f d7 f0 pmovmskb %xmm0,%esi 40198c: d3 ee shr %cl,%esi 40198e: 49 89 f1 mov %rsi,%r9 401991: 49 f7 d1 not %r9 401994: 49 ff c9 dec %r9 401997: 49 23 f1 and %r9,%rsi 40199a: 75 2b jne 4019c7 <__intel_sse4_atol+0x4f7> 40199c: 48 8b 15 75 2d 20 00 mov 0x202d75(%rip),%rdx # 604718 <_DYNAMIC+0x1d8> 4019a3: be 0f 00 00 00 mov $0xf,%esi 4019a8: 48 8b 0d a1 2d 20 00 mov 0x202da1(%rip),%rcx # 604750 <_DYNAMIC+0x210> 4019af: 48 8b 3d 6a 2d 20 00 mov 0x202d6a(%rip),%rdi # 604720 <_DYNAMIC+0x1e0> 4019b6: 66 0f 6f 12 movdqa (%rdx),%xmm2 4019ba: 66 0f 6f 21 movdqa (%rcx),%xmm4 4019be: 66 0f 6f 2f movdqa (%rdi),%xmm5 4019c2: e9 10 fe ff ff jmpq 4017d7 <__intel_sse4_atol+0x307> 4019c7: 41 b0 01 mov $0x1,%r8b 4019ca: 0f bd f6 bsr %esi,%esi 4019cd: 48 63 f6 movslq %esi,%rsi 4019d0: 48 8d 04 32 lea (%rdx,%rsi,1),%rax 4019d4: 48 83 f8 0f cmp $0xf,%rax 4019d8: 75 27 jne 401a01 <__intel_sse4_atol+0x531> 4019da: f3 0f 6f 5c 17 10 movdqu 0x10(%rdi,%rdx,1),%xmm3 4019e0: 66 0f 3a 62 d3 46 pcmpistrm $0x46,%xmm3,%xmm2 4019e6: 66 0f d7 c0 pmovmskb %xmm0,%eax 4019ea: 66 0f db d8 pand %xmm0,%xmm3 4019ee: 66 0f db c6 pand %xmm6,%xmm0 4019f2: 66 0f f8 d8 psubb %xmm0,%xmm3 4019f6: 0f bd f0 bsr %eax,%esi 4019f9: 48 63 f6 movslq %esi,%rsi 4019fc: e9 8b 00 00 00 jmpq 401a8c <__intel_sse4_atol+0x5bc> 401a01: 66 0f 6f d6 movdqa %xmm6,%xmm2 401a05: 66 0f db d0 pand %xmm0,%xmm2 401a09: 66 0f f8 da psubb %xmm2,%xmm3 401a0d: 66 0f db d8 pand %xmm0,%xmm3 401a11: 48 8d 05 28 27 20 00 lea 0x202728(%rip),%rax # 604140 <__JCR_END__+0x120> 401a18: 48 8d 0d f2 ff ff ff lea -0xe(%rip),%rcx # 401a11 <__intel_sse4_atol+0x541> 401a1f: 48 03 0c d0 add (%rax,%rdx,8),%rcx 401a23: ff e1 jmpq *%rcx 401a25: 66 0f 73 db 0f psrldq $0xf,%xmm3 401a2a: eb 60 jmp 401a8c <__intel_sse4_atol+0x5bc> 401a2c: 66 0f 73 db 0e psrldq $0xe,%xmm3 401a31: eb 59 jmp 401a8c <__intel_sse4_atol+0x5bc> 401a33: 66 0f 73 db 0d psrldq $0xd,%xmm3 401a38: eb 52 jmp 401a8c <__intel_sse4_atol+0x5bc> 401a3a: 66 0f 73 db 0c psrldq $0xc,%xmm3 401a3f: eb 4b jmp 401a8c <__intel_sse4_atol+0x5bc> 401a41: 66 0f 73 db 0b psrldq $0xb,%xmm3 401a46: eb 44 jmp 401a8c <__intel_sse4_atol+0x5bc> 401a48: 66 0f 73 db 0a psrldq $0xa,%xmm3 401a4d: eb 3d jmp 401a8c <__intel_sse4_atol+0x5bc> 401a4f: 66 0f 73 db 09 psrldq $0x9,%xmm3 401a54: eb 36 jmp 401a8c <__intel_sse4_atol+0x5bc> 401a56: 66 0f 73 db 08 psrldq $0x8,%xmm3 401a5b: eb 2f jmp 401a8c <__intel_sse4_atol+0x5bc> 401a5d: 66 0f 73 db 07 psrldq $0x7,%xmm3 401a62: eb 28 jmp 401a8c <__intel_sse4_atol+0x5bc> 401a64: 66 0f 73 db 06 psrldq $0x6,%xmm3 401a69: eb 21 jmp 401a8c <__intel_sse4_atol+0x5bc> 401a6b: 66 0f 73 db 05 psrldq $0x5,%xmm3 401a70: eb 1a jmp 401a8c <__intel_sse4_atol+0x5bc> 401a72: 66 0f 73 db 04 psrldq $0x4,%xmm3 401a77: eb 13 jmp 401a8c <__intel_sse4_atol+0x5bc> 401a79: 66 0f 73 db 03 psrldq $0x3,%xmm3 401a7e: eb 0c jmp 401a8c <__intel_sse4_atol+0x5bc> 401a80: 66 0f 73 db 02 psrldq $0x2,%xmm3 401a85: eb 05 jmp 401a8c <__intel_sse4_atol+0x5bc> 401a87: 66 0f 73 db 01 psrldq $0x1,%xmm3 401a8c: 48 83 fe 02 cmp $0x2,%rsi 401a90: 76 71 jbe 401b03 <__intel_sse4_atol+0x633> 401a92: e8 e9 ed ff ff callq 400880 <__errno_location@plt> 401a97: 45 84 e4 test %r12b,%r12b 401a9a: 48 ba 00 00 00 00 00 mov $0x8000000000000000,%rdx 401aa1: 00 00 80 401aa4: 0f 28 34 24 movaps (%rsp),%xmm6 401aa8: 0f 28 bc 24 80 00 00 movaps 0x80(%rsp),%xmm7 401aaf: 00 401ab0: 44 0f 28 84 24 90 00 movaps 0x90(%rsp),%xmm8 401ab7: 00 00 401ab9: 44 0f 28 4c 24 50 movaps 0x50(%rsp),%xmm9 401abf: 44 0f 28 54 24 60 movaps 0x60(%rsp),%xmm10 401ac5: 44 0f 28 5c 24 40 movaps 0x40(%rsp),%xmm11 401acb: 44 0f 28 64 24 10 movaps 0x10(%rsp),%xmm12 401ad1: 44 0f 28 6c 24 70 movaps 0x70(%rsp),%xmm13 401ad7: 44 0f 28 74 24 30 movaps 0x30(%rsp),%xmm14 401add: 44 0f 28 7c 24 20 movaps 0x20(%rsp),%xmm15 401ae3: c7 00 22 00 00 00 movl $0x22,(%rax) 401ae9: 48 b8 ff ff ff ff ff mov $0x7fffffffffffffff,%rax 401af0: ff ff 7f 401af3: 48 0f 45 c2 cmovne %rdx,%rax 401af7: 48 81 c4 a0 00 00 00 add $0xa0,%rsp 401afe: 41 5c pop %r12 401b00: 5f pop %rdi 401b01: 5e pop %rsi 401b02: c3 retq 401b03: 48 8b 05 0e 2c 20 00 mov 0x202c0e(%rip),%rax # 604718 <_DYNAMIC+0x1d8> 401b0a: 48 8b 15 3f 2c 20 00 mov 0x202c3f(%rip),%rdx # 604750 <_DYNAMIC+0x210> 401b11: 48 8b 0d 08 2c 20 00 mov 0x202c08(%rip),%rcx # 604720 <_DYNAMIC+0x1e0> 401b18: 66 0f 6f 10 movdqa (%rax),%xmm2 401b1c: 66 0f 6f 22 movdqa (%rdx),%xmm4 401b20: 66 0f 38 04 da pmaddubsw %xmm2,%xmm3 401b25: 66 0f f5 dc pmaddwd %xmm4,%xmm3 401b29: 66 0f 6f 29 movdqa (%rcx),%xmm5 401b2d: 66 0f 38 40 dd pmulld %xmm5,%xmm3 401b32: 66 0f 38 02 db phaddd %xmm3,%xmm3 401b37: 66 0f 3a 16 d8 00 pextrd $0x0,%xmm3,%eax 401b3d: 48 63 c0 movslq %eax,%rax 401b40: e9 92 fc ff ff jmpq 4017d7 <__intel_sse4_atol+0x307> 401b45: 49 ff c1 inc %r9 401b48: 4a 8d 3c 0e lea (%rsi,%r9,1),%rdi 401b4c: e9 8a fb ff ff jmpq 4016db <__intel_sse4_atol+0x20b> 401b51: e8 2a ed ff ff callq 400880 <__errno_location@plt> 401b56: 0f 28 34 24 movaps (%rsp),%xmm6 401b5a: 0f 28 bc 24 80 00 00 movaps 0x80(%rsp),%xmm7 401b61: 00 401b62: 44 0f 28 84 24 90 00 movaps 0x90(%rsp),%xmm8 401b69: 00 00 401b6b: 44 0f 28 4c 24 50 movaps 0x50(%rsp),%xmm9 401b71: 44 0f 28 54 24 60 movaps 0x60(%rsp),%xmm10 401b77: 44 0f 28 5c 24 40 movaps 0x40(%rsp),%xmm11 401b7d: 44 0f 28 64 24 10 movaps 0x10(%rsp),%xmm12 401b83: 44 0f 28 6c 24 70 movaps 0x70(%rsp),%xmm13 401b89: 44 0f 28 74 24 30 movaps 0x30(%rsp),%xmm14 401b8f: 44 0f 28 7c 24 20 movaps 0x20(%rsp),%xmm15 401b95: c7 00 22 00 00 00 movl $0x22,(%rax) 401b9b: 48 b8 ff ff ff ff ff mov $0x7fffffffffffffff,%rax 401ba2: ff ff 7f 401ba5: 48 81 c4 a0 00 00 00 add $0xa0,%rsp 401bac: 41 5c pop %r12 401bae: 5f pop %rdi 401baf: 5e pop %rsi 401bb0: c3 retq 401bb1: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 401bb8: 00 401bb9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000401bc0 <__libirc_get_msg>: __libirc_get_msg(): 401bc0: 41 54 push %r12 401bc2: 41 55 push %r13 401bc4: 41 56 push %r14 401bc6: 48 81 ec 50 01 00 00 sub $0x150,%rsp 401bcd: 48 89 94 24 90 00 00 mov %rdx,0x90(%rsp) 401bd4: 00 401bd5: 48 89 8c 24 98 00 00 mov %rcx,0x98(%rsp) 401bdc: 00 401bdd: 4c 89 84 24 a0 00 00 mov %r8,0xa0(%rsp) 401be4: 00 401be5: 4c 89 8c 24 a8 00 00 mov %r9,0xa8(%rsp) 401bec: 00 401bed: 44 0f b6 d8 movzbl %al,%r11d 401bf1: 4a 8d 04 9d 00 00 00 lea 0x0(,%r11,4),%rax 401bf8: 00 401bf9: 4c 8d 1d 2e 00 00 00 lea 0x2e(%rip),%r11 # 401c2e <__libirc_get_msg+0x6e> 401c00: 4c 2b d8 sub %rax,%r11 401c03: 48 8d 84 24 2f 01 00 lea 0x12f(%rsp),%rax 401c0a: 00 401c0b: 41 ff e3 jmpq *%r11 401c0e: 0f 29 78 f1 movaps %xmm7,-0xf(%rax) 401c12: 0f 29 70 e1 movaps %xmm6,-0x1f(%rax) 401c16: 0f 29 68 d1 movaps %xmm5,-0x2f(%rax) 401c1a: 0f 29 60 c1 movaps %xmm4,-0x3f(%rax) 401c1e: 0f 29 58 b1 movaps %xmm3,-0x4f(%rax) 401c22: 0f 29 50 a1 movaps %xmm2,-0x5f(%rax) 401c26: 0f 29 48 91 movaps %xmm1,-0x6f(%rax) 401c2a: 0f 29 40 81 movaps %xmm0,-0x7f(%rax) 401c2e: 41 89 fd mov %edi,%r13d 401c31: 41 89 f6 mov %esi,%r14d 401c34: 45 85 ed test %r13d,%r13d 401c37: 0f 84 8a 00 00 00 je 401cc7 <__libirc_get_msg+0x107> 401c3d: 83 3d a0 2b 20 00 00 cmpl $0x0,0x202ba0(%rip) # 6047e4 401c44: 74 4e je 401c94 <__libirc_get_msg+0xd4> 401c46: 48 8d 3d b3 0a 00 00 lea 0xab3(%rip),%rdi # 402700 <__libirc_vector7b+0x20> 401c4d: 33 f6 xor %esi,%esi 401c4f: c7 05 8b 2b 20 00 00 movl $0x0,0x202b8b(%rip) # 6047e4 401c56: 00 00 00 401c59: e8 02 ec ff ff callq 400860 401c5e: 48 89 05 db 2f 20 00 mov %rax,0x202fdb(%rip) # 604c40 401c65: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 401c69: 0f 84 d7 00 00 00 je 401d46 <__libirc_get_msg+0x186> 401c6f: 48 8b 3d ca 2f 20 00 mov 0x202fca(%rip),%rdi # 604c40 401c76: 49 63 c5 movslq %r13d,%rax 401c79: 48 8d 15 48 25 20 00 lea 0x202548(%rip),%rdx # 6041c8 401c80: 48 c1 e0 04 shl $0x4,%rax 401c84: c7 05 5a 2b 20 00 00 movl $0x0,0x202b5a(%rip) # 6047e8 401c8b: 00 00 00 401c8e: 48 8b 0c 10 mov (%rax,%rdx,1),%rcx 401c92: eb 21 jmp 401cb5 <__libirc_get_msg+0xf5> 401c94: 8b 3d 4e 2b 20 00 mov 0x202b4e(%rip),%edi # 6047e8 401c9a: 49 63 c5 movslq %r13d,%rax 401c9d: 48 8d 15 24 25 20 00 lea 0x202524(%rip),%rdx # 6041c8 401ca4: 48 c1 e0 04 shl $0x4,%rax 401ca8: 85 ff test %edi,%edi 401caa: 48 8b 0c 10 mov (%rax,%rdx,1),%rcx 401cae: 75 1e jne 401cce <__libirc_get_msg+0x10e> 401cb0: e9 28 01 00 00 jmpq 401ddd <__libirc_get_msg+0x21d> 401cb5: be 01 00 00 00 mov $0x1,%esi 401cba: 44 89 ea mov %r13d,%edx 401cbd: e8 5e eb ff ff callq 400820 401cc2: 48 89 c1 mov %rax,%rcx 401cc5: eb 07 jmp 401cce <__libirc_get_msg+0x10e> 401cc7: 48 8d 0d 42 0a 00 00 lea 0xa42(%rip),%rcx # 402710 <__libirc_vector7b+0x30> 401cce: 45 85 f6 test %r14d,%r14d 401cd1: 7e 62 jle 401d35 <__libirc_get_msg+0x175> 401cd3: c7 84 24 30 01 00 00 movl $0x10,0x130(%rsp) 401cda: 10 00 00 00 401cde: 48 8d 94 24 70 01 00 lea 0x170(%rsp),%rdx 401ce5: 00 401ce6: c7 84 24 34 01 00 00 movl $0x30,0x134(%rsp) 401ced: 30 00 00 00 401cf1: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 401cf8: 00 401cf9: 48 89 94 24 38 01 00 mov %rdx,0x138(%rsp) 401d00: 00 401d01: 48 89 bc 24 40 01 00 mov %rdi,0x140(%rsp) 401d08: 00 401d09: 48 8d 3d 30 2b 20 00 lea 0x202b30(%rip),%rdi # 604840 401d10: 48 89 ce mov %rcx,%rsi 401d13: 48 8d 94 24 30 01 00 lea 0x130(%rsp),%rdx 401d1a: 00 401d1b: e8 10 eb ff ff callq 400830 401d20: 48 8d 05 19 2b 20 00 lea 0x202b19(%rip),%rax # 604840 401d27: 48 81 c4 50 01 00 00 add $0x150,%rsp 401d2e: 41 5e pop %r14 401d30: 41 5d pop %r13 401d32: 41 5c pop %r12 401d34: c3 retq 401d35: 48 89 c8 mov %rcx,%rax 401d38: 48 81 c4 50 01 00 00 add $0x150,%rsp 401d3f: 41 5e pop %r14 401d41: 41 5d pop %r13 401d43: 41 5c pop %r12 401d45: c3 retq 401d46: 48 8d 3d bf 09 00 00 lea 0x9bf(%rip),%rdi # 40270c <__libirc_vector7b+0x2c> 401d4d: e8 1e eb ff ff callq 400870 401d52: 48 85 c0 test %rax,%rax 401d55: 74 70 je 401dc7 <__libirc_get_msg+0x207> 401d57: 48 89 c6 mov %rax,%rsi 401d5a: 48 8d 3c 24 lea (%rsp),%rdi 401d5e: ba 80 00 00 00 mov $0x80,%edx 401d63: e8 28 eb ff ff callq 400890 401d68: be 2e 00 00 00 mov $0x2e,%esi 401d6d: 48 8d 3c 24 lea (%rsp),%rdi 401d71: e8 ca ea ff ff callq 400840 401d76: 49 89 c4 mov %rax,%r12 401d79: 4d 85 e4 test %r12,%r12 401d7c: 74 49 je 401dc7 <__libirc_get_msg+0x207> 401d7e: 48 8d 3d 87 09 00 00 lea 0x987(%rip),%rdi # 40270c <__libirc_vector7b+0x2c> 401d85: 48 8d 34 24 lea (%rsp),%rsi 401d89: ba 01 00 00 00 mov $0x1,%edx 401d8e: 41 c6 04 24 00 movb $0x0,(%r12) 401d93: e8 b8 ea ff ff callq 400850 401d98: 48 8d 3d 61 09 00 00 lea 0x961(%rip),%rdi # 402700 <__libirc_vector7b+0x20> 401d9f: 33 f6 xor %esi,%esi 401da1: e8 ba ea ff ff callq 400860 401da6: 48 8d 3d 5f 09 00 00 lea 0x95f(%rip),%rdi # 40270c <__libirc_vector7b+0x2c> 401dad: 48 8d 34 24 lea (%rsp),%rsi 401db1: ba 01 00 00 00 mov $0x1,%edx 401db6: 48 89 05 83 2e 20 00 mov %rax,0x202e83(%rip) # 604c40 401dbd: 41 c6 04 24 2e movb $0x2e,(%r12) 401dc2: e8 89 ea ff ff callq 400850 401dc7: 48 8b 3d 72 2e 20 00 mov 0x202e72(%rip),%rdi # 604c40 401dce: 48 83 ff ff cmp $0xffffffffffffffff,%rdi 401dd2: 0f 85 9e fe ff ff jne 401c76 <__libirc_get_msg+0xb6> 401dd8: e9 b7 fe ff ff jmpq 401c94 <__libirc_get_msg+0xd4> 401ddd: 48 8b 3d 5c 2e 20 00 mov 0x202e5c(%rip),%rdi # 604c40 401de4: e9 cc fe ff ff jmpq 401cb5 <__libirc_get_msg+0xf5> 401de9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000401df0 <__libirc_print>: __libirc_print(): 401df0: 41 55 push %r13 401df2: 41 56 push %r14 401df4: 41 57 push %r15 401df6: 53 push %rbx 401df7: 48 81 ec 48 01 00 00 sub $0x148,%rsp 401dfe: 48 89 8c 24 98 00 00 mov %rcx,0x98(%rsp) 401e05: 00 401e06: 4c 89 84 24 a0 00 00 mov %r8,0xa0(%rsp) 401e0d: 00 401e0e: 4c 89 8c 24 a8 00 00 mov %r9,0xa8(%rsp) 401e15: 00 401e16: 44 0f b6 d8 movzbl %al,%r11d 401e1a: 4a 8d 04 9d 00 00 00 lea 0x0(,%r11,4),%rax 401e21: 00 401e22: 4c 8d 1d 2e 00 00 00 lea 0x2e(%rip),%r11 # 401e57 <__libirc_print+0x67> 401e29: 4c 2b d8 sub %rax,%r11 401e2c: 48 8d 84 24 2f 01 00 lea 0x12f(%rsp),%rax 401e33: 00 401e34: 41 ff e3 jmpq *%r11 401e37: 0f 29 78 f1 movaps %xmm7,-0xf(%rax) 401e3b: 0f 29 70 e1 movaps %xmm6,-0x1f(%rax) 401e3f: 0f 29 68 d1 movaps %xmm5,-0x2f(%rax) 401e43: 0f 29 60 c1 movaps %xmm4,-0x3f(%rax) 401e47: 0f 29 58 b1 movaps %xmm3,-0x4f(%rax) 401e4b: 0f 29 50 a1 movaps %xmm2,-0x5f(%rax) 401e4f: 0f 29 48 91 movaps %xmm1,-0x6f(%rax) 401e53: 0f 29 40 81 movaps %xmm0,-0x7f(%rax) 401e57: 41 89 f6 mov %esi,%r14d 401e5a: 41 89 d7 mov %edx,%r15d 401e5d: 41 89 fd mov %edi,%r13d 401e60: 45 85 f6 test %r14d,%r14d 401e63: 75 27 jne 401e8c <__libirc_print+0x9c> 401e65: 41 83 fd 01 cmp $0x1,%r13d 401e69: 0f 84 2f 01 00 00 je 401f9e <__libirc_print+0x1ae> 401e6f: 48 8d 3d a6 05 00 00 lea 0x5a6(%rip),%rdi # 40241c <__dso_handle+0x54> 401e76: 33 c0 xor %eax,%eax 401e78: e8 53 e9 ff ff callq 4007d0 401e7d: 48 81 c4 48 01 00 00 add $0x148,%rsp 401e84: 5b pop %rbx 401e85: 41 5f pop %r15 401e87: 41 5e pop %r14 401e89: 41 5d pop %r13 401e8b: c3 retq 401e8c: 83 3d 51 29 20 00 00 cmpl $0x0,0x202951(%rip) # 6047e4 401e93: 74 4e je 401ee3 <__libirc_print+0xf3> 401e95: 48 8d 3d 64 08 00 00 lea 0x864(%rip),%rdi # 402700 <__libirc_vector7b+0x20> 401e9c: 33 f6 xor %esi,%esi 401e9e: c7 05 3c 29 20 00 00 movl $0x0,0x20293c(%rip) # 6047e4 401ea5: 00 00 00 401ea8: e8 b3 e9 ff ff callq 400860 401ead: 48 89 05 8c 2d 20 00 mov %rax,0x202d8c(%rip) # 604c40 401eb4: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 401eb8: 0f 84 07 01 00 00 je 401fc5 <__libirc_print+0x1d5> 401ebe: 48 8b 3d 7b 2d 20 00 mov 0x202d7b(%rip),%rdi # 604c40 401ec5: 49 63 c6 movslq %r14d,%rax 401ec8: 48 8d 15 f9 22 20 00 lea 0x2022f9(%rip),%rdx # 6041c8 401ecf: 48 c1 e0 04 shl $0x4,%rax 401ed3: c7 05 0b 29 20 00 00 movl $0x0,0x20290b(%rip) # 6047e8 401eda: 00 00 00 401edd: 48 8b 0c 10 mov (%rax,%rdx,1),%rcx 401ee1: eb 21 jmp 401f04 <__libirc_print+0x114> 401ee3: 8b 1d ff 28 20 00 mov 0x2028ff(%rip),%ebx # 6047e8 401ee9: 49 63 c6 movslq %r14d,%rax 401eec: 48 8d 15 d5 22 20 00 lea 0x2022d5(%rip),%rdx # 6041c8 401ef3: 48 c1 e0 04 shl $0x4,%rax 401ef7: 85 db test %ebx,%ebx 401ef9: 48 8b 0c 10 mov (%rax,%rdx,1),%rcx 401efd: 75 15 jne 401f14 <__libirc_print+0x124> 401eff: e9 8f 01 00 00 jmpq 402093 <__libirc_print+0x2a3> 401f04: be 01 00 00 00 mov $0x1,%esi 401f09: 44 89 f2 mov %r14d,%edx 401f0c: e8 0f e9 ff ff callq 400820 401f11: 48 89 c1 mov %rax,%rcx 401f14: 45 85 ff test %r15d,%r15d 401f17: 7e 54 jle 401f6d <__libirc_print+0x17d> 401f19: c7 84 24 30 01 00 00 movl $0x18,0x130(%rsp) 401f20: 18 00 00 00 401f24: 48 8d 94 24 70 01 00 lea 0x170(%rsp),%rdx 401f2b: 00 401f2c: c7 84 24 34 01 00 00 movl $0x30,0x134(%rsp) 401f33: 30 00 00 00 401f37: 48 8d 9c 24 80 00 00 lea 0x80(%rsp),%rbx 401f3e: 00 401f3f: 48 89 94 24 38 01 00 mov %rdx,0x138(%rsp) 401f46: 00 401f47: 48 89 9c 24 40 01 00 mov %rbx,0x140(%rsp) 401f4e: 00 401f4f: 48 8d 3d ea 2a 20 00 lea 0x202aea(%rip),%rdi # 604a40 401f56: 48 89 ce mov %rcx,%rsi 401f59: 48 8d 94 24 30 01 00 lea 0x130(%rsp),%rdx 401f60: 00 401f61: e8 ca e8 ff ff callq 400830 401f66: 48 8d 0d d3 2a 20 00 lea 0x202ad3(%rip),%rcx # 604a40 401f6d: 41 83 fd 01 cmp $0x1,%r13d 401f71: 0f 84 e1 00 00 00 je 402058 <__libirc_print+0x268> 401f77: 48 89 cf mov %rcx,%rdi 401f7a: 33 c0 xor %eax,%eax 401f7c: e8 4f e8 ff ff callq 4007d0 401f81: 48 8d 3d 94 04 00 00 lea 0x494(%rip),%rdi # 40241c <__dso_handle+0x54> 401f88: 33 c0 xor %eax,%eax 401f8a: e8 41 e8 ff ff callq 4007d0 401f8f: 48 81 c4 48 01 00 00 add $0x148,%rsp 401f96: 5b pop %rbx 401f97: 41 5f pop %r15 401f99: 41 5e pop %r14 401f9b: 41 5d pop %r13 401f9d: c3 retq 401f9e: 48 8b 15 93 27 20 00 mov 0x202793(%rip),%rdx # 604738 <_DYNAMIC+0x1f8> 401fa5: 48 8d 35 70 04 00 00 lea 0x470(%rip),%rsi # 40241c <__dso_handle+0x54> 401fac: 33 c0 xor %eax,%eax 401fae: 48 8b 3a mov (%rdx),%rdi 401fb1: e8 ea e8 ff ff callq 4008a0 401fb6: 48 81 c4 48 01 00 00 add $0x148,%rsp 401fbd: 5b pop %rbx 401fbe: 41 5f pop %r15 401fc0: 41 5e pop %r14 401fc2: 41 5d pop %r13 401fc4: c3 retq 401fc5: 48 8d 3d 40 07 00 00 lea 0x740(%rip),%rdi # 40270c <__libirc_vector7b+0x2c> 401fcc: e8 9f e8 ff ff callq 400870 401fd1: 48 85 c0 test %rax,%rax 401fd4: 74 6c je 402042 <__libirc_print+0x252> 401fd6: 48 89 c6 mov %rax,%rsi 401fd9: 48 8d 3c 24 lea (%rsp),%rdi 401fdd: ba 80 00 00 00 mov $0x80,%edx 401fe2: e8 a9 e8 ff ff callq 400890 401fe7: be 2e 00 00 00 mov $0x2e,%esi 401fec: 48 8d 3c 24 lea (%rsp),%rdi 401ff0: e8 4b e8 ff ff callq 400840 401ff5: 48 89 c3 mov %rax,%rbx 401ff8: 48 85 db test %rbx,%rbx 401ffb: 74 45 je 402042 <__libirc_print+0x252> 401ffd: 48 8d 3d 08 07 00 00 lea 0x708(%rip),%rdi # 40270c <__libirc_vector7b+0x2c> 402004: 48 8d 34 24 lea (%rsp),%rsi 402008: ba 01 00 00 00 mov $0x1,%edx 40200d: c6 03 00 movb $0x0,(%rbx) 402010: e8 3b e8 ff ff callq 400850 402015: 48 8d 3d e4 06 00 00 lea 0x6e4(%rip),%rdi # 402700 <__libirc_vector7b+0x20> 40201c: 33 f6 xor %esi,%esi 40201e: e8 3d e8 ff ff callq 400860 402023: 48 8d 3d e2 06 00 00 lea 0x6e2(%rip),%rdi # 40270c <__libirc_vector7b+0x2c> 40202a: 48 8d 34 24 lea (%rsp),%rsi 40202e: ba 01 00 00 00 mov $0x1,%edx 402033: 48 89 05 06 2c 20 00 mov %rax,0x202c06(%rip) # 604c40 40203a: c6 03 2e movb $0x2e,(%rbx) 40203d: e8 0e e8 ff ff callq 400850 402042: 48 8b 3d f7 2b 20 00 mov 0x202bf7(%rip),%rdi # 604c40 402049: 48 83 ff ff cmp $0xffffffffffffffff,%rdi 40204d: 0f 85 72 fe ff ff jne 401ec5 <__libirc_print+0xd5> 402053: e9 8b fe ff ff jmpq 401ee3 <__libirc_print+0xf3> 402058: 48 8b 15 d9 26 20 00 mov 0x2026d9(%rip),%rdx # 604738 <_DYNAMIC+0x1f8> 40205f: 48 89 ce mov %rcx,%rsi 402062: 33 c0 xor %eax,%eax 402064: 48 8b 3a mov (%rdx),%rdi 402067: e8 34 e8 ff ff callq 4008a0 40206c: 48 8b 15 c5 26 20 00 mov 0x2026c5(%rip),%rdx # 604738 <_DYNAMIC+0x1f8> 402073: 48 8d 35 a2 03 00 00 lea 0x3a2(%rip),%rsi # 40241c <__dso_handle+0x54> 40207a: 33 c0 xor %eax,%eax 40207c: 48 8b 3a mov (%rdx),%rdi 40207f: e8 1c e8 ff ff callq 4008a0 402084: 48 81 c4 48 01 00 00 add $0x148,%rsp 40208b: 5b pop %rbx 40208c: 41 5f pop %r15 40208e: 41 5e pop %r14 402090: 41 5d pop %r13 402092: c3 retq 402093: 48 8b 3d a6 2b 20 00 mov 0x202ba6(%rip),%rdi # 604c40 40209a: e9 65 fe ff ff jmpq 401f04 <__libirc_print+0x114> 40209f: 90 nop 00000000004020a0 <__intel_cpu_indicator_init>: __intel_cpu_indicator_init(): 4020a0: 50 push %rax 4020a1: 52 push %rdx 4020a2: 51 push %rcx 4020a3: 53 push %rbx 4020a4: 57 push %rdi 4020a5: 56 push %rsi 4020a6: 55 push %rbp 4020a7: 41 50 push %r8 4020a9: 41 51 push %r9 4020ab: 41 54 push %r12 4020ad: 41 55 push %r13 4020af: 41 56 push %r14 4020b1: 41 57 push %r15 4020b3: 48 89 e5 mov %rsp,%rbp 4020b6: 48 83 ec 50 sub $0x50,%rsp 4020ba: 9c pushfq 4020bb: 58 pop %rax 4020bc: 48 89 c1 mov %rax,%rcx 4020bf: 48 35 00 00 20 00 xor $0x200000,%rax 4020c5: 50 push %rax 4020c6: 9d popfq 4020c7: 9c pushfq 4020c8: 58 pop %rax 4020c9: 48 3b c1 cmp %rcx,%rax 4020cc: 74 2a je 4020f8 <__intel_cpu_indicator_init+0x58> 4020ce: 51 push %rcx 4020cf: 9d popfq 4020d0: 48 33 c0 xor %rax,%rax 4020d3: 0f a2 cpuid 4020d5: 89 45 ec mov %eax,-0x14(%rbp) 4020d8: 89 5d f0 mov %ebx,-0x10(%rbp) 4020db: 89 4d e0 mov %ecx,-0x20(%rbp) 4020de: 89 55 e8 mov %edx,-0x18(%rbp) 4020e1: 48 c7 c0 01 00 00 00 mov $0x1,%rax 4020e8: 0f a2 cpuid 4020ea: 89 45 e4 mov %eax,-0x1c(%rbp) 4020ed: 89 5d b0 mov %ebx,-0x50(%rbp) 4020f0: 89 4d dc mov %ecx,-0x24(%rbp) 4020f3: 89 55 b4 mov %edx,-0x4c(%rbp) 4020f6: eb 1b jmp 402113 <__intel_cpu_indicator_init+0x73> 4020f8: 48 33 c0 xor %rax,%rax 4020fb: 89 45 ec mov %eax,-0x14(%rbp) 4020fe: 89 45 f0 mov %eax,-0x10(%rbp) 402101: 89 45 e0 mov %eax,-0x20(%rbp) 402104: 89 45 e8 mov %eax,-0x18(%rbp) 402107: 89 45 e4 mov %eax,-0x1c(%rbp) 40210a: 89 45 b0 mov %eax,-0x50(%rbp) 40210d: 89 45 dc mov %eax,-0x24(%rbp) 402110: 89 45 b4 mov %eax,-0x4c(%rbp) 402113: be 01 00 00 00 mov $0x1,%esi 402118: 81 7d f0 47 65 6e 75 cmpl $0x756e6547,-0x10(%rbp) 40211f: 75 16 jne 402137 <__intel_cpu_indicator_init+0x97> 402121: 81 7d e8 69 6e 65 49 cmpl $0x49656e69,-0x18(%rbp) 402128: 75 0d jne 402137 <__intel_cpu_indicator_init+0x97> 40212a: 81 7d e0 6e 74 65 6c cmpl $0x6c65746e,-0x20(%rbp) 402131: 75 04 jne 402137 <__intel_cpu_indicator_init+0x97> 402133: b0 01 mov $0x1,%al 402135: eb 02 jmp 402139 <__intel_cpu_indicator_init+0x99> 402137: b0 00 mov $0x0,%al 402139: 83 7d ec 00 cmpl $0x0,-0x14(%rbp) 40213d: 0f 84 6c 01 00 00 je 4022af <__intel_cpu_indicator_init+0x20f> 402143: 84 c0 test %al,%al 402145: 0f 84 64 01 00 00 je 4022af <__intel_cpu_indicator_init+0x20f> 40214b: 8a 45 e5 mov -0x1b(%rbp),%al 40214e: 24 0f and $0xf,%al 402150: 3c 0f cmp $0xf,%al 402152: 75 16 jne 40216a <__intel_cpu_indicator_init+0xca> 402154: b8 00 08 00 00 mov $0x800,%eax 402159: be 01 00 00 00 mov $0x1,%esi 40215e: f6 45 dc 01 testb $0x1,-0x24(%rbp) 402162: 0f 45 f0 cmovne %eax,%esi 402165: e9 45 01 00 00 jmpq 4022af <__intel_cpu_indicator_init+0x20f> 40216a: 3c 06 cmp $0x6,%al 40216c: 0f 85 3d 01 00 00 jne 4022af <__intel_cpu_indicator_init+0x20f> 402172: 44 8b 5d dc mov -0x24(%rbp),%r11d 402176: b8 00 08 00 00 mov $0x800,%eax 40217b: be 01 00 00 00 mov $0x1,%esi 402180: 41 f7 c3 01 00 00 00 test $0x1,%r11d 402187: 0f 45 f0 cmovne %eax,%esi 40218a: ba 00 10 00 00 mov $0x1000,%edx 40218f: 41 f7 c3 00 02 00 00 test $0x200,%r11d 402196: 0f 45 f2 cmovne %edx,%esi 402199: b9 00 40 00 00 mov $0x4000,%ecx 40219e: 41 f7 c3 00 00 40 00 test $0x400000,%r11d 4021a5: 44 89 df mov %r11d,%edi 4021a8: 0f 45 f1 cmovne %ecx,%esi 4021ab: bb 00 20 00 00 mov $0x2000,%ebx 4021b0: 41 f7 c3 00 00 08 00 test $0x80000,%r11d 4021b7: 45 89 d9 mov %r11d,%r9d 4021ba: 0f 45 f3 cmovne %ebx,%esi 4021bd: 41 b8 00 80 00 00 mov $0x8000,%r8d 4021c3: 81 e7 00 00 90 00 and $0x900000,%edi 4021c9: 81 ff 00 00 90 00 cmp $0x900000,%edi 4021cf: 41 0f 44 f0 cmove %r8d,%esi 4021d3: 41 ba 00 00 01 00 mov $0x10000,%r10d 4021d9: 41 81 e1 02 00 00 02 and $0x2000002,%r9d 4021e0: 41 81 f9 02 00 00 02 cmp $0x2000002,%r9d 4021e7: 41 0f 44 f2 cmove %r10d,%esi 4021eb: 41 f7 c3 00 00 00 08 test $0x8000000,%r11d 4021f2: 0f 84 b7 00 00 00 je 4022af <__intel_cpu_indicator_init+0x20f> 4021f8: b9 00 00 00 00 mov $0x0,%ecx 4021fd: 0f 01 d0 xgetbv 402200: 89 45 d8 mov %eax,-0x28(%rbp) 402203: 8a 45 d8 mov -0x28(%rbp),%al 402206: 24 06 and $0x6,%al 402208: 3c 06 cmp $0x6,%al 40220a: 0f 85 9f 00 00 00 jne 4022af <__intel_cpu_indicator_init+0x20f> 402210: 8b 45 dc mov -0x24(%rbp),%eax 402213: a9 00 00 00 10 test $0x10000000,%eax 402218: 0f 84 91 00 00 00 je 4022af <__intel_cpu_indicator_init+0x20f> 40221e: 25 00 00 00 20 and $0x20000000,%eax 402223: c1 e8 0c shr $0xc,%eax 402226: 8d b0 00 00 02 00 lea 0x20000(%rax),%esi 40222c: b8 07 00 00 00 mov $0x7,%eax 402231: 33 c9 xor %ecx,%ecx 402233: 0f a2 cpuid 402235: 89 45 b8 mov %eax,-0x48(%rbp) 402238: 89 5d bc mov %ebx,-0x44(%rbp) 40223b: 89 4d c0 mov %ecx,-0x40(%rbp) 40223e: 89 55 c4 mov %edx,-0x3c(%rbp) 402241: b8 01 00 00 80 mov $0x80000001,%eax 402246: 0f a2 cpuid 402248: 89 45 c8 mov %eax,-0x38(%rbp) 40224b: 89 5d cc mov %ebx,-0x34(%rbp) 40224e: 89 4d d0 mov %ecx,-0x30(%rbp) 402251: 89 55 d4 mov %edx,-0x2c(%rbp) 402254: 8b 55 bc mov -0x44(%rbp),%edx 402257: f6 c2 20 test $0x20,%dl 40225a: 74 53 je 4022af <__intel_cpu_indicator_init+0x20f> 40225c: 89 d0 mov %edx,%eax 40225e: 25 08 01 00 00 and $0x108,%eax 402263: 3d 08 01 00 00 cmp $0x108,%eax 402268: 75 15 jne 40227f <__intel_cpu_indicator_init+0x1df> 40226a: f6 45 d0 20 testb $0x20,-0x30(%rbp) 40226e: 74 0f je 40227f <__intel_cpu_indicator_init+0x1df> 402270: b8 00 00 40 00 mov $0x400000,%eax 402275: f7 45 dc 00 10 00 00 testl $0x1000,-0x24(%rbp) 40227c: 0f 45 f0 cmovne %eax,%esi 40227f: 89 d0 mov %edx,%eax 402281: 25 08 01 00 00 and $0x108,%eax 402286: 3d 08 01 00 00 cmp $0x108,%eax 40228b: 75 22 jne 4022af <__intel_cpu_indicator_init+0x20f> 40228d: f6 45 d0 20 testb $0x20,-0x30(%rbp) 402291: 74 1c je 4022af <__intel_cpu_indicator_init+0x20f> 402293: f7 45 dc 00 10 00 00 testl $0x1000,-0x24(%rbp) 40229a: 74 13 je 4022af <__intel_cpu_indicator_init+0x20f> 40229c: f6 c2 10 test $0x10,%dl 40229f: 74 0e je 4022af <__intel_cpu_indicator_init+0x20f> 4022a1: b8 00 00 80 00 mov $0x800000,%eax 4022a6: f7 c2 00 08 00 00 test $0x800,%edx 4022ac: 0f 45 f0 cmovne %eax,%esi 4022af: 48 8b 05 72 24 20 00 mov 0x202472(%rip),%rax # 604728 <_DYNAMIC+0x1e8> 4022b6: 89 30 mov %esi,(%rax) 4022b8: 48 83 c4 50 add $0x50,%rsp 4022bc: 41 5f pop %r15 4022be: 41 5e pop %r14 4022c0: 41 5d pop %r13 4022c2: 41 5c pop %r12 4022c4: 41 59 pop %r9 4022c6: 41 58 pop %r8 4022c8: 5d pop %rbp 4022c9: 5e pop %rsi 4022ca: 5f pop %rdi 4022cb: 5b pop %rbx 4022cc: 59 pop %rcx 4022cd: 5a pop %rdx 4022ce: 58 pop %rax 4022cf: c3 retq 00000000004022d0 <__libc_csu_fini>: __libc_csu_fini(): 4022d0: f3 c3 repz retq 4022d2: 66 66 66 66 66 2e 0f data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1) 4022d9: 1f 84 00 00 00 00 00 00000000004022e0 <__libc_csu_init>: __libc_csu_init(): 4022e0: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) 4022e5: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) 4022ea: 48 8d 2d 0f 1d 20 00 lea 0x201d0f(%rip),%rbp # 604000 <__CTOR_LIST__> 4022f1: 4c 8d 25 08 1d 20 00 lea 0x201d08(%rip),%r12 # 604000 <__CTOR_LIST__> 4022f8: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) 4022fd: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) 402302: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) 402307: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) 40230c: 48 83 ec 38 sub $0x38,%rsp 402310: 4c 29 e5 sub %r12,%rbp 402313: 41 89 fd mov %edi,%r13d 402316: 49 89 f6 mov %rsi,%r14 402319: 48 c1 fd 03 sar $0x3,%rbp 40231d: 49 89 d7 mov %rdx,%r15 402320: e8 83 e4 ff ff callq 4007a8 <_init> 402325: 48 85 ed test %rbp,%rbp 402328: 74 1c je 402346 <__libc_csu_init+0x66> 40232a: 31 db xor %ebx,%ebx 40232c: 0f 1f 40 00 nopl 0x0(%rax) 402330: 4c 89 fa mov %r15,%rdx 402333: 4c 89 f6 mov %r14,%rsi 402336: 44 89 ef mov %r13d,%edi 402339: 41 ff 14 dc callq *(%r12,%rbx,8) 40233d: 48 83 c3 01 add $0x1,%rbx 402341: 48 39 eb cmp %rbp,%rbx 402344: 72 ea jb 402330 <__libc_csu_init+0x50> 402346: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx 40234b: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp 402350: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 402355: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 40235a: 4c 8b 74 24 28 mov 0x28(%rsp),%r14 40235f: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15 402364: 48 83 c4 38 add $0x38,%rsp 402368: c3 retq 402369: 90 nop 40236a: 90 nop 40236b: 90 nop 40236c: 90 nop 40236d: 90 nop 40236e: 90 nop 40236f: 90 nop 0000000000402370 <__do_global_ctors_aux>: __do_global_ctors_aux(): 402370: 55 push %rbp 402371: 48 89 e5 mov %rsp,%rbp 402374: 53 push %rbx 402375: 48 83 ec 08 sub $0x8,%rsp 402379: 48 8b 05 80 1c 20 00 mov 0x201c80(%rip),%rax # 604000 <__CTOR_LIST__> 402380: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 402384: 74 19 je 40239f <__do_global_ctors_aux+0x2f> 402386: bb 00 40 60 00 mov $0x604000,%ebx 40238b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 402390: 48 83 eb 08 sub $0x8,%rbx 402394: ff d0 callq *%rax 402396: 48 8b 03 mov (%rbx),%rax 402399: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 40239d: 75 f1 jne 402390 <__do_global_ctors_aux+0x20> 40239f: 48 83 c4 08 add $0x8,%rsp 4023a3: 5b pop %rbx 4023a4: c9 leaveq 4023a5: c3 retq 4023a6: 90 nop 4023a7: 90 nop Disassembly of section .fini: 00000000004023a8 <_fini>: _fini(): 4023a8: 48 83 ec 08 sub $0x8,%rsp 4023ac: e8 4f e5 ff ff callq 400900 <__do_global_dtors_aux> 4023b1: 48 83 c4 08 add $0x8,%rsp 4023b5: c3 retq