/home/admin/workspace/my-blogs/examples/computer-architecture/build/simd_vector: file format elf64-x86-64 Disassembly of section .init: 0000000000001000 <_init>: 1000: f3 0f 1e fa endbr64 1004: 48 83 ec 08 sub $0x8,%rsp 1008: 48 8b 05 d9 2f 00 00 mov 0x2fd9(%rip),%rax # 3fe8 <__gmon_start__@Base> 100f: 48 85 c0 test %rax,%rax 1012: 74 02 je 1016 <_init+0x16> 1014: ff d0 call *%rax 1016: 48 83 c4 08 add $0x8,%rsp 101a: c3 ret Disassembly of section .plt: 0000000000001020 <.plt>: 1020: ff 35 4a 2f 00 00 push 0x2f4a(%rip) # 3f70 <_GLOBAL_OFFSET_TABLE_+0x8> 1026: ff 25 4c 2f 00 00 jmp *0x2f4c(%rip) # 3f78 <_GLOBAL_OFFSET_TABLE_+0x10> 102c: 0f 1f 40 00 nopl 0x0(%rax) 1030: f3 0f 1e fa endbr64 1034: 68 00 00 00 00 push $0x0 1039: e9 e2 ff ff ff jmp 1020 <_init+0x20> 103e: 66 90 xchg %ax,%ax 1040: f3 0f 1e fa endbr64 1044: 68 01 00 00 00 push $0x1 1049: e9 d2 ff ff ff jmp 1020 <_init+0x20> 104e: 66 90 xchg %ax,%ax 1050: f3 0f 1e fa endbr64 1054: 68 02 00 00 00 push $0x2 1059: e9 c2 ff ff ff jmp 1020 <_init+0x20> 105e: 66 90 xchg %ax,%ax 1060: f3 0f 1e fa endbr64 1064: 68 03 00 00 00 push $0x3 1069: e9 b2 ff ff ff jmp 1020 <_init+0x20> 106e: 66 90 xchg %ax,%ax 1070: f3 0f 1e fa endbr64 1074: 68 04 00 00 00 push $0x4 1079: e9 a2 ff ff ff jmp 1020 <_init+0x20> 107e: 66 90 xchg %ax,%ax 1080: f3 0f 1e fa endbr64 1084: 68 05 00 00 00 push $0x5 1089: e9 92 ff ff ff jmp 1020 <_init+0x20> 108e: 66 90 xchg %ax,%ax 1090: f3 0f 1e fa endbr64 1094: 68 06 00 00 00 push $0x6 1099: e9 82 ff ff ff jmp 1020 <_init+0x20> 109e: 66 90 xchg %ax,%ax 10a0: f3 0f 1e fa endbr64 10a4: 68 07 00 00 00 push $0x7 10a9: e9 72 ff ff ff jmp 1020 <_init+0x20> 10ae: 66 90 xchg %ax,%ax 10b0: f3 0f 1e fa endbr64 10b4: 68 08 00 00 00 push $0x8 10b9: e9 62 ff ff ff jmp 1020 <_init+0x20> 10be: 66 90 xchg %ax,%ax 10c0: f3 0f 1e fa endbr64 10c4: 68 09 00 00 00 push $0x9 10c9: e9 52 ff ff ff jmp 1020 <_init+0x20> 10ce: 66 90 xchg %ax,%ax 10d0: f3 0f 1e fa endbr64 10d4: 68 0a 00 00 00 push $0xa 10d9: e9 42 ff ff ff jmp 1020 <_init+0x20> 10de: 66 90 xchg %ax,%ax Disassembly of section .plt.got: 00000000000010e0 <__cxa_finalize@plt>: 10e0: f3 0f 1e fa endbr64 10e4: ff 25 0e 2f 00 00 jmp *0x2f0e(%rip) # 3ff8 <__cxa_finalize@GLIBC_2.2.5> 10ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) Disassembly of section .plt.sec: 00000000000010f0 : 10f0: f3 0f 1e fa endbr64 10f4: ff 25 86 2e 00 00 jmp *0x2e86(%rip) # 3f80 10fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0000000000001100 <__errno_location@plt>: 1100: f3 0f 1e fa endbr64 1104: ff 25 7e 2e 00 00 jmp *0x2e7e(%rip) # 3f88 <__errno_location@GLIBC_2.2.5> 110a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0000000000001110 : 1110: f3 0f 1e fa endbr64 1114: ff 25 76 2e 00 00 jmp *0x2e76(%rip) # 3f90 111a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0000000000001120 : 1120: f3 0f 1e fa endbr64 1124: ff 25 6e 2e 00 00 jmp *0x2e6e(%rip) # 3f98 112a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0000000000001130 <__stack_chk_fail@plt>: 1130: f3 0f 1e fa endbr64 1134: ff 25 66 2e 00 00 jmp *0x2e66(%rip) # 3fa0 <__stack_chk_fail@GLIBC_2.4> 113a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0000000000001140 : 1140: f3 0f 1e fa endbr64 1144: ff 25 5e 2e 00 00 jmp *0x2e5e(%rip) # 3fa8 114a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0000000000001150 : 1150: f3 0f 1e fa endbr64 1154: ff 25 56 2e 00 00 jmp *0x2e56(%rip) # 3fb0 115a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0000000000001160 <__printf_chk@plt>: 1160: f3 0f 1e fa endbr64 1164: ff 25 4e 2e 00 00 jmp *0x2e4e(%rip) # 3fb8 <__printf_chk@GLIBC_2.3.4> 116a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0000000000001170 : 1170: f3 0f 1e fa endbr64 1174: ff 25 46 2e 00 00 jmp *0x2e46(%rip) # 3fc0 117a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0000000000001180 <__fprintf_chk@plt>: 1180: f3 0f 1e fa endbr64 1184: ff 25 3e 2e 00 00 jmp *0x2e3e(%rip) # 3fc8 <__fprintf_chk@GLIBC_2.3.4> 118a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0000000000001190 : 1190: f3 0f 1e fa endbr64 1194: ff 25 36 2e 00 00 jmp *0x2e36(%rip) # 3fd0 119a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) Disassembly of section .text: 00000000000011a0
: 11a0: f3 0f 1e fa endbr64 11a4: 41 57 push %r15 11a6: 41 56 push %r14 11a8: 41 55 push %r13 11aa: 41 54 push %r12 11ac: 55 push %rbp 11ad: 48 89 f5 mov %rsi,%rbp 11b0: 53 push %rbx 11b1: 48 83 ec 68 sub $0x68,%rsp 11b5: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax 11bc: 00 00 11be: 48 89 44 24 58 mov %rax,0x58(%rsp) 11c3: 31 c0 xor %eax,%eax 11c5: 83 ff 02 cmp $0x2,%edi 11c8: 0f 84 93 01 00 00 je 1361 11ce: 83 ff 04 cmp $0x4,%edi 11d1: 0f 85 31 03 00 00 jne 1508 11d7: 48 8b 7e 08 mov 0x8(%rsi),%rdi 11db: 48 8d 15 3a 0e 00 00 lea 0xe3a(%rip),%rdx # 201c <_IO_stdin_used+0x1c> 11e2: be 80 96 98 00 mov $0x989680,%esi 11e7: e8 b4 04 00 00 call 16a0 11ec: 48 8b 7d 10 mov 0x10(%rbp),%rdi 11f0: be 40 42 0f 00 mov $0xf4240,%esi 11f5: 48 8d 15 22 0e 00 00 lea 0xe22(%rip),%rdx # 201e <_IO_stdin_used+0x1e> 11fc: 48 89 c3 mov %rax,%rbx 11ff: e8 9c 04 00 00 call 16a0 1204: 48 8b 7d 18 mov 0x18(%rbp),%rdi 1208: 48 8d 15 14 0e 00 00 lea 0xe14(%rip),%rdx # 2023 <_IO_stdin_used+0x23> 120f: be 40 00 00 00 mov $0x40,%esi 1214: 49 89 c7 mov %rax,%r15 1217: 4c 8d 2c 9d 00 00 00 lea 0x0(,%rbx,4),%r13 121e: 00 121f: e8 7c 04 00 00 call 16a0 1224: bf 40 00 00 00 mov $0x40,%edi 1229: 48 89 44 24 10 mov %rax,0x10(%rsp) 122e: 49 8d 45 3f lea 0x3f(%r13),%rax 1232: 48 83 e0 c0 and $0xffffffffffffffc0,%rax 1236: 49 89 c6 mov %rax,%r14 1239: 48 89 c6 mov %rax,%rsi 123c: e8 4f ff ff ff call 1190 1241: 4c 89 f6 mov %r14,%rsi 1244: bf 40 00 00 00 mov $0x40,%edi 1249: 48 89 c5 mov %rax,%rbp 124c: e8 3f ff ff ff call 1190 1251: 4c 89 f6 mov %r14,%rsi 1254: bf 40 00 00 00 mov $0x40,%edi 1259: 49 89 c4 mov %rax,%r12 125c: e8 2f ff ff ff call 1190 1261: 48 85 ed test %rbp,%rbp 1264: 49 89 c6 mov %rax,%r14 1267: 0f 94 c0 sete %al 126a: 4d 85 e4 test %r12,%r12 126d: 0f 94 c2 sete %dl 1270: 08 d0 or %dl,%al 1272: 0f 85 a9 02 00 00 jne 1521 1278: 4d 85 f6 test %r14,%r14 127b: 0f 84 a0 02 00 00 je 1521 1281: 31 c9 xor %ecx,%ecx 1283: 48 85 db test %rbx,%rbx 1286: 0f 84 00 01 00 00 je 138c 128c: 48 bf f1 f0 f0 f0 f0 movabs $0xf0f0f0f0f0f0f0f1,%rdi 1293: f0 f0 f0 1296: 48 be c5 4e ec c4 4e movabs $0x4ec4ec4ec4ec4ec5,%rsi 129d: ec c4 4e 12a0: 48 89 c8 mov %rcx,%rax 12a3: 66 0f ef c0 pxor %xmm0,%xmm0 12a7: 49 89 c9 mov %rcx,%r9 12aa: 48 f7 e7 mul %rdi 12ad: 48 89 d0 mov %rdx,%rax 12b0: 48 83 e2 f0 and $0xfffffffffffffff0,%rdx 12b4: 48 c1 e8 04 shr $0x4,%rax 12b8: 48 01 c2 add %rax,%rdx 12bb: 48 89 c8 mov %rcx,%rax 12be: 48 29 d0 sub %rdx,%rax 12c1: f3 48 0f 2a c0 cvtsi2ss %rax,%xmm0 12c6: 48 89 c8 mov %rcx,%rax 12c9: 48 f7 e6 mul %rsi 12cc: 48 c1 ea 02 shr $0x2,%rdx 12d0: f3 0f 11 44 8d 00 movss %xmm0,0x0(%rbp,%rcx,4) 12d6: 66 0f ef c0 pxor %xmm0,%xmm0 12da: 48 8d 04 52 lea (%rdx,%rdx,2),%rax 12de: 48 8d 14 82 lea (%rdx,%rax,4),%rdx 12e2: 48 89 c8 mov %rcx,%rax 12e5: 48 29 d0 sub %rdx,%rax 12e8: f3 48 0f 2a c0 cvtsi2ss %rax,%xmm0 12ed: f3 41 0f 11 04 8c movss %xmm0,(%r12,%rcx,4) 12f3: 48 8d 49 01 lea 0x1(%rcx),%rcx 12f7: 48 39 cb cmp %rcx,%rbx 12fa: 75 a4 jne 12a0 12fc: 48 89 d9 mov %rbx,%rcx 12ff: 4c 89 f2 mov %r14,%rdx 1302: 4c 89 e6 mov %r12,%rsi 1305: 48 89 ef mov %rbp,%rdi 1308: e8 13 03 00 00 call 1620 130d: 31 c0 xor %eax,%eax 130f: eb 13 jmp 1324 1311: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 1318: 48 8d 50 01 lea 0x1(%rax),%rdx 131c: 49 39 c1 cmp %rax,%r9 131f: 74 79 je 139a 1321: 48 89 d0 mov %rdx,%rax 1324: f3 0f 10 44 85 00 movss 0x0(%rbp,%rax,4),%xmm0 132a: f3 41 0f 58 04 84 addss (%r12,%rax,4),%xmm0 1330: 41 0f 2e 04 86 ucomiss (%r14,%rax,4),%xmm0 1335: 7a 02 jp 1339 1337: 74 df je 1318 1339: b8 04 00 00 00 mov $0x4,%eax 133e: 48 8b 54 24 58 mov 0x58(%rsp),%rdx 1343: 64 48 2b 14 25 28 00 sub %fs:0x28,%rdx 134a: 00 00 134c: 0f 85 ca 01 00 00 jne 151c 1352: 48 83 c4 68 add $0x68,%rsp 1356: 5b pop %rbx 1357: 5d pop %rbp 1358: 41 5c pop %r12 135a: 41 5d pop %r13 135c: 41 5e pop %r14 135e: 41 5f pop %r15 1360: c3 ret 1361: 48 8b 7e 08 mov 0x8(%rsi),%rdi 1365: 48 8d 35 a9 0c 00 00 lea 0xca9(%rip),%rsi # 2015 <_IO_stdin_used+0x15> 136c: e8 cf fd ff ff call 1140 1371: 89 c2 mov %eax,%edx 1373: b8 02 00 00 00 mov $0x2,%eax 1378: 85 d2 test %edx,%edx 137a: 75 c2 jne 133e 137c: 48 8d 3d ad 0c 00 00 lea 0xcad(%rip),%rdi # 2030 <_IO_stdin_used+0x30> 1383: e8 88 fd ff ff call 1110 1388: 31 c0 xor %eax,%eax 138a: eb b2 jmp 133e 138c: 4c 89 f2 mov %r14,%rdx 138f: 4c 89 e6 mov %r12,%rsi 1392: 48 89 ef mov %rbp,%rdi 1395: e8 86 02 00 00 call 1620 139a: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp) 13a0: 0f 8e 3d 01 00 00 jle 14e3 13a6: 31 c0 xor %eax,%eax 13a8: 4d 01 f5 add %r14,%r13 13ab: 48 89 04 24 mov %rax,(%rsp) 13af: 48 8d 44 24 30 lea 0x30(%rsp),%rax 13b4: 48 89 44 24 18 mov %rax,0x18(%rsp) 13b9: 48 8d 44 24 40 lea 0x40(%rsp),%rax 13be: 48 89 44 24 20 mov %rax,0x20(%rsp) 13c3: 48 89 d8 mov %rbx,%rax 13c6: 83 e0 07 and $0x7,%eax 13c9: 48 89 44 24 28 mov %rax,0x28(%rsp) 13ce: 66 90 xchg %ax,%ax 13d0: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 13d5: bf 01 00 00 00 mov $0x1,%edi 13da: e8 41 fd ff ff call 1120 13df: 85 c0 test %eax,%eax 13e1: 0f 85 2b 01 00 00 jne 1512 13e7: 66 0f ef c9 pxor %xmm1,%xmm1 13eb: 66 0f ef c0 pxor %xmm0,%xmm0 13ef: 45 31 c9 xor %r9d,%r9d 13f2: f2 48 0f 2a 4c 24 30 cvtsi2sdq 0x30(%rsp),%xmm1 13f9: f2 48 0f 2a 44 24 38 cvtsi2sdq 0x38(%rsp),%xmm0 1400: f2 0f 5e 05 c8 0c 00 divsd 0xcc8(%rip),%xmm0 # 20d0 <_IO_stdin_used+0xd0> 1407: 00 1408: f2 0f 58 c1 addsd %xmm1,%xmm0 140c: f2 0f 11 44 24 08 movsd %xmm0,0x8(%rsp) 1412: 4d 85 ff test %r15,%r15 1415: 7e 23 jle 143a 1417: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 141e: 00 00 1420: 48 89 d9 mov %rbx,%rcx 1423: 4c 89 f2 mov %r14,%rdx 1426: 4c 89 e6 mov %r12,%rsi 1429: 48 89 ef mov %rbp,%rdi 142c: e8 ef 01 00 00 call 1620 1431: 49 83 c1 01 add $0x1,%r9 1435: 4d 39 cf cmp %r9,%r15 1438: 75 e6 jne 1420 143a: 48 8b 74 24 20 mov 0x20(%rsp),%rsi 143f: bf 01 00 00 00 mov $0x1,%edi 1444: e8 d7 fc ff ff call 1120 1449: 85 c0 test %eax,%eax 144b: 0f 85 c1 00 00 00 jne 1512 1451: 66 0f ef c9 pxor %xmm1,%xmm1 1455: 66 0f ef c0 pxor %xmm0,%xmm0 1459: f2 48 0f 2a 4c 24 40 cvtsi2sdq 0x40(%rsp),%xmm1 1460: f2 48 0f 2a 44 24 48 cvtsi2sdq 0x48(%rsp),%xmm0 1467: f2 0f 5e 05 61 0c 00 divsd 0xc61(%rip),%xmm0 # 20d0 <_IO_stdin_used+0xd0> 146e: 00 146f: f2 0f 58 c1 addsd %xmm1,%xmm0 1473: 66 0f 28 d0 movapd %xmm0,%xmm2 1477: f2 0f 5c 54 24 08 subsd 0x8(%rsp),%xmm2 147d: 48 85 db test %rbx,%rbx 1480: 0f 84 7c 00 00 00 je 1502 1486: 4c 89 f0 mov %r14,%rax 1489: 66 0f ef c9 pxor %xmm1,%xmm1 148d: 0f 1f 00 nopl (%rax) 1490: 66 0f ef c0 pxor %xmm0,%xmm0 1494: 48 83 c0 04 add $0x4,%rax 1498: f3 0f 5a 40 fc cvtss2sd -0x4(%rax),%xmm0 149d: f2 0f 58 c8 addsd %xmm0,%xmm1 14a1: 49 39 c5 cmp %rax,%r13 14a4: 75 ea jne 1490 14a6: 4c 8b 4c 24 28 mov 0x28(%rsp),%r9 14ab: 48 8b 14 24 mov (%rsp),%rdx 14af: 66 0f 28 c2 movapd %xmm2,%xmm0 14b3: 4d 89 f8 mov %r15,%r8 14b6: 48 89 d9 mov %rbx,%rcx 14b9: bf 02 00 00 00 mov $0x2,%edi 14be: b8 02 00 00 00 mov $0x2,%eax 14c3: 48 8d 35 b6 0b 00 00 lea 0xbb6(%rip),%rsi # 2080 <_IO_stdin_used+0x80> 14ca: e8 91 fc ff ff call 1160 <__printf_chk@plt> 14cf: 48 83 04 24 01 addq $0x1,(%rsp) 14d4: 48 8b 04 24 mov (%rsp),%rax 14d8: 48 39 44 24 10 cmp %rax,0x10(%rsp) 14dd: 0f 85 ed fe ff ff jne 13d0 14e3: 48 89 ef mov %rbp,%rdi 14e6: e8 05 fc ff ff call 10f0 14eb: 4c 89 e7 mov %r12,%rdi 14ee: e8 fd fb ff ff call 10f0 14f3: 4c 89 f7 mov %r14,%rdi 14f6: e8 f5 fb ff ff call 10f0 14fb: 31 c0 xor %eax,%eax 14fd: e9 3c fe ff ff jmp 133e 1502: 66 0f ef c9 pxor %xmm1,%xmm1 1506: eb 9e jmp 14a6 1508: b8 02 00 00 00 mov $0x2,%eax 150d: e9 2c fe ff ff jmp 133e 1512: bf 03 00 00 00 mov $0x3,%edi 1517: e8 54 fc ff ff call 1170 151c: e8 0f fc ff ff call 1130 <__stack_chk_fail@plt> 1521: b8 03 00 00 00 mov $0x3,%eax 1526: e9 13 fe ff ff jmp 133e 152b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000001530 <_start>: 1530: f3 0f 1e fa endbr64 1534: 31 ed xor %ebp,%ebp 1536: 49 89 d1 mov %rdx,%r9 1539: 5e pop %rsi 153a: 48 89 e2 mov %rsp,%rdx 153d: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 1541: 50 push %rax 1542: 54 push %rsp 1543: 45 31 c0 xor %r8d,%r8d 1546: 31 c9 xor %ecx,%ecx 1548: 48 8d 3d 51 fc ff ff lea -0x3af(%rip),%rdi # 11a0
154f: ff 15 83 2a 00 00 call *0x2a83(%rip) # 3fd8 <__libc_start_main@GLIBC_2.34> 1555: f4 hlt 1556: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1) 155d: 00 00 00 0000000000001560 : 1560: 48 8d 3d a9 2a 00 00 lea 0x2aa9(%rip),%rdi # 4010 <__TMC_END__> 1567: 48 8d 05 a2 2a 00 00 lea 0x2aa2(%rip),%rax # 4010 <__TMC_END__> 156e: 48 39 f8 cmp %rdi,%rax 1571: 74 15 je 1588 1573: 48 8b 05 66 2a 00 00 mov 0x2a66(%rip),%rax # 3fe0 <_ITM_deregisterTMCloneTable@Base> 157a: 48 85 c0 test %rax,%rax 157d: 74 09 je 1588 157f: ff e0 jmp *%rax 1581: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 1588: c3 ret 1589: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000001590 : 1590: 48 8d 3d 79 2a 00 00 lea 0x2a79(%rip),%rdi # 4010 <__TMC_END__> 1597: 48 8d 35 72 2a 00 00 lea 0x2a72(%rip),%rsi # 4010 <__TMC_END__> 159e: 48 29 fe sub %rdi,%rsi 15a1: 48 89 f0 mov %rsi,%rax 15a4: 48 c1 ee 3f shr $0x3f,%rsi 15a8: 48 c1 f8 03 sar $0x3,%rax 15ac: 48 01 c6 add %rax,%rsi 15af: 48 d1 fe sar $1,%rsi 15b2: 74 14 je 15c8 15b4: 48 8b 05 35 2a 00 00 mov 0x2a35(%rip),%rax # 3ff0 <_ITM_registerTMCloneTable@Base> 15bb: 48 85 c0 test %rax,%rax 15be: 74 08 je 15c8 15c0: ff e0 jmp *%rax 15c2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 15c8: c3 ret 15c9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 00000000000015d0 <__do_global_dtors_aux>: 15d0: f3 0f 1e fa endbr64 15d4: 80 3d 4d 2a 00 00 00 cmpb $0x0,0x2a4d(%rip) # 4028 15db: 75 2b jne 1608 <__do_global_dtors_aux+0x38> 15dd: 55 push %rbp 15de: 48 83 3d 12 2a 00 00 cmpq $0x0,0x2a12(%rip) # 3ff8 <__cxa_finalize@GLIBC_2.2.5> 15e5: 00 15e6: 48 89 e5 mov %rsp,%rbp 15e9: 74 0c je 15f7 <__do_global_dtors_aux+0x27> 15eb: 48 8b 3d 16 2a 00 00 mov 0x2a16(%rip),%rdi # 4008 <__dso_handle> 15f2: e8 e9 fa ff ff call 10e0 <__cxa_finalize@plt> 15f7: e8 64 ff ff ff call 1560 15fc: c6 05 25 2a 00 00 01 movb $0x1,0x2a25(%rip) # 4028 1603: 5d pop %rbp 1604: c3 ret 1605: 0f 1f 00 nopl (%rax) 1608: c3 ret 1609: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000001610 : 1610: f3 0f 1e fa endbr64 1614: e9 77 ff ff ff jmp 1590 1619: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000001620 : 1620: 48 85 c9 test %rcx,%rcx 1623: 74 71 je 1696 1625: 48 8d 41 ff lea -0x1(%rcx),%rax 1629: 48 83 f8 02 cmp $0x2,%rax 162d: 76 68 jbe 1697 162f: 49 89 c8 mov %rcx,%r8 1632: 31 c0 xor %eax,%eax 1634: 49 c1 e8 02 shr $0x2,%r8 1638: 49 c1 e0 04 shl $0x4,%r8 163c: 0f 1f 40 00 nopl 0x0(%rax) 1640: 0f 28 04 07 movaps (%rdi,%rax,1),%xmm0 1644: 0f 58 04 06 addps (%rsi,%rax,1),%xmm0 1648: 0f 29 04 02 movaps %xmm0,(%rdx,%rax,1) 164c: 48 83 c0 10 add $0x10,%rax 1650: 4c 39 c0 cmp %r8,%rax 1653: 75 eb jne 1640 1655: f6 c1 03 test $0x3,%cl 1658: 74 3c je 1696 165a: 48 89 c8 mov %rcx,%rax 165d: 48 83 e0 fc and $0xfffffffffffffffc,%rax 1661: 48 29 c1 sub %rax,%rcx 1664: 48 83 f9 01 cmp $0x1,%rcx 1668: 74 1d je 1687 166a: f3 0f 7e 04 87 movq (%rdi,%rax,4),%xmm0 166f: f3 0f 7e 0c 86 movq (%rsi,%rax,4),%xmm1 1674: 0f 58 c1 addps %xmm1,%xmm0 1677: 0f 13 04 82 movlps %xmm0,(%rdx,%rax,4) 167b: f6 c1 01 test $0x1,%cl 167e: 74 16 je 1696 1680: 48 83 e1 fe and $0xfffffffffffffffe,%rcx 1684: 48 01 c8 add %rcx,%rax 1687: f3 0f 10 04 87 movss (%rdi,%rax,4),%xmm0 168c: f3 0f 58 04 86 addss (%rsi,%rax,4),%xmm0 1691: f3 0f 11 04 82 movss %xmm0,(%rdx,%rax,4) 1696: c3 ret 1697: 31 c0 xor %eax,%eax 1699: eb c6 jmp 1661 169b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000000016a0 : 16a0: 41 55 push %r13 16a2: 49 89 fd mov %rdi,%r13 16a5: 41 54 push %r12 16a7: 49 89 d4 mov %rdx,%r12 16aa: 55 push %rbp 16ab: 48 89 f5 mov %rsi,%rbp 16ae: 53 push %rbx 16af: 48 83 ec 18 sub $0x18,%rsp 16b3: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax 16ba: 00 00 16bc: 48 89 44 24 08 mov %rax,0x8(%rsp) 16c1: 31 c0 xor %eax,%eax 16c3: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 16ca: 00 16cb: e8 30 fa ff ff call 1100 <__errno_location@plt> 16d0: c7 00 00 00 00 00 movl $0x0,(%rax) 16d6: 48 89 c3 mov %rax,%rbx 16d9: 41 0f b6 45 00 movzbl 0x0(%r13),%eax 16de: 84 c0 test %al,%al 16e0: 74 48 je 172a 16e2: 3c 2d cmp $0x2d,%al 16e4: 74 44 je 172a 16e6: ba 0a 00 00 00 mov $0xa,%edx 16eb: 48 89 e6 mov %rsp,%rsi 16ee: 4c 89 ef mov %r13,%rdi 16f1: e8 5a fa ff ff call 1150 16f6: 8b 13 mov (%rbx),%edx 16f8: 85 d2 test %edx,%edx 16fa: 75 2e jne 172a 16fc: 48 8b 14 24 mov (%rsp),%rdx 1700: 80 3a 00 cmpb $0x0,(%rdx) 1703: 75 25 jne 172a 1705: 48 85 c0 test %rax,%rax 1708: 7e 20 jle 172a 170a: 48 39 e8 cmp %rbp,%rax 170d: 7f 1b jg 172a 170f: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 1714: 64 48 2b 14 25 28 00 sub %fs:0x28,%rdx 171b: 00 00 171d: 75 32 jne 1751 171f: 48 83 c4 18 add $0x18,%rsp 1723: 5b pop %rbx 1724: 5d pop %rbp 1725: 41 5c pop %r12 1727: 41 5d pop %r13 1729: c3 ret 172a: 48 8b 3d ef 28 00 00 mov 0x28ef(%rip),%rdi # 4020 1731: 4c 89 e1 mov %r12,%rcx 1734: be 02 00 00 00 mov $0x2,%esi 1739: 31 c0 xor %eax,%eax 173b: 48 8d 15 c2 08 00 00 lea 0x8c2(%rip),%rdx # 2004 <_IO_stdin_used+0x4> 1742: e8 39 fa ff ff call 1180 <__fprintf_chk@plt> 1747: bf 02 00 00 00 mov $0x2,%edi 174c: e8 1f fa ff ff call 1170 1751: e8 da f9 ff ff call 1130 <__stack_chk_fail@plt> Disassembly of section .fini: 0000000000001758 <_fini>: 1758: f3 0f 1e fa endbr64 175c: 48 83 ec 08 sub $0x8,%rsp 1760: 48 83 c4 08 add $0x8,%rsp 1764: c3 ret