/home/admin/workspace/my-blogs/examples/computer-architecture/build/simd_scalar: 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 44 03 00 00 jne 151b 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 74 04 00 00 call 1660 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 5c 04 00 00 call 1660 1204: 48 8b 7d 18 mov 0x18(%rbp),%rdi 1208: be 40 00 00 00 mov $0x40,%esi 120d: 4c 8d 2c 9d 00 00 00 lea 0x0(,%rbx,4),%r13 1214: 00 1215: 4d 8d 7d 3f lea 0x3f(%r13),%r15 1219: 48 8d 15 03 0e 00 00 lea 0xe03(%rip),%rdx # 2023 <_IO_stdin_used+0x23> 1220: 49 89 c6 mov %rax,%r14 1223: e8 38 04 00 00 call 1660 1228: 49 83 e7 c0 and $0xffffffffffffffc0,%r15 122c: bf 40 00 00 00 mov $0x40,%edi 1231: 4c 89 fe mov %r15,%rsi 1234: 48 89 44 24 10 mov %rax,0x10(%rsp) 1239: e8 52 ff ff ff call 1190 123e: 4c 89 fe mov %r15,%rsi 1241: bf 40 00 00 00 mov $0x40,%edi 1246: 48 89 c5 mov %rax,%rbp 1249: e8 42 ff ff ff call 1190 124e: 4c 89 fe mov %r15,%rsi 1251: bf 40 00 00 00 mov $0x40,%edi 1256: 49 89 c4 mov %rax,%r12 1259: e8 32 ff ff ff call 1190 125e: 48 85 ed test %rbp,%rbp 1261: 49 89 c7 mov %rax,%r15 1264: 0f 94 c0 sete %al 1267: 4d 85 e4 test %r12,%r12 126a: 0f 94 c2 sete %dl 126d: 08 d0 or %dl,%al 126f: 0f 85 bf 02 00 00 jne 1534 1275: 4d 85 ff test %r15,%r15 1278: 0f 84 b6 02 00 00 je 1534 127e: 31 c9 xor %ecx,%ecx 1280: 48 85 db test %rbx,%rbx 1283: 0f 84 03 01 00 00 je 138c 1289: 48 bf f1 f0 f0 f0 f0 movabs $0xf0f0f0f0f0f0f0f1,%rdi 1290: f0 f0 f0 1293: 48 be c5 4e ec c4 4e movabs $0x4ec4ec4ec4ec4ec5,%rsi 129a: ec c4 4e 129d: 0f 1f 00 nopl (%rax) 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 fa mov %r15,%rdx 1302: 4c 89 e6 mov %r12,%rsi 1305: 48 89 ef mov %rbp,%rdi 1308: e8 23 03 00 00 call 1630 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 87 ucomiss (%r15,%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 dd 01 00 00 jne 152f 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 fa mov %r15,%rdx 138f: 4c 89 e6 mov %r12,%rsi 1392: 48 89 ef mov %rbp,%rdi 1395: e8 96 02 00 00 call 1630 139a: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp) 13a0: 0f 8e 50 01 00 00 jle 14f6 13a6: 31 c0 xor %eax,%eax 13a8: 4d 01 fd add %r15,%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: 4c 89 e8 mov %r13,%rax 13d1: 4d 89 fd mov %r15,%r13 13d4: 4d 89 f7 mov %r14,%r15 13d7: 49 89 de mov %rbx,%r14 13da: 48 89 c3 mov %rax,%rbx 13dd: 0f 1f 00 nopl (%rax) 13e0: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 13e5: bf 01 00 00 00 mov $0x1,%edi 13ea: e8 31 fd ff ff call 1120 13ef: 85 c0 test %eax,%eax 13f1: 0f 85 2e 01 00 00 jne 1525 13f7: 66 0f ef c9 pxor %xmm1,%xmm1 13fb: 66 0f ef c0 pxor %xmm0,%xmm0 13ff: 45 31 c9 xor %r9d,%r9d 1402: f2 48 0f 2a 4c 24 30 cvtsi2sdq 0x30(%rsp),%xmm1 1409: f2 48 0f 2a 44 24 38 cvtsi2sdq 0x38(%rsp),%xmm0 1410: f2 0f 5e 05 b8 0c 00 divsd 0xcb8(%rip),%xmm0 # 20d0 <_IO_stdin_used+0xd0> 1417: 00 1418: f2 0f 58 c1 addsd %xmm1,%xmm0 141c: f2 0f 11 44 24 08 movsd %xmm0,0x8(%rsp) 1422: 4d 85 ff test %r15,%r15 1425: 7e 23 jle 144a 1427: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 142e: 00 00 1430: 4c 89 f1 mov %r14,%rcx 1433: 4c 89 ea mov %r13,%rdx 1436: 4c 89 e6 mov %r12,%rsi 1439: 48 89 ef mov %rbp,%rdi 143c: e8 ef 01 00 00 call 1630 1441: 49 83 c1 01 add $0x1,%r9 1445: 4d 39 cf cmp %r9,%r15 1448: 75 e6 jne 1430 144a: 48 8b 74 24 20 mov 0x20(%rsp),%rsi 144f: bf 01 00 00 00 mov $0x1,%edi 1454: e8 c7 fc ff ff call 1120 1459: 85 c0 test %eax,%eax 145b: 0f 85 c4 00 00 00 jne 1525 1461: 66 0f ef c9 pxor %xmm1,%xmm1 1465: 66 0f ef c0 pxor %xmm0,%xmm0 1469: f2 48 0f 2a 4c 24 40 cvtsi2sdq 0x40(%rsp),%xmm1 1470: f2 48 0f 2a 44 24 48 cvtsi2sdq 0x48(%rsp),%xmm0 1477: f2 0f 5e 05 51 0c 00 divsd 0xc51(%rip),%xmm0 # 20d0 <_IO_stdin_used+0xd0> 147e: 00 147f: f2 0f 58 c1 addsd %xmm1,%xmm0 1483: 66 0f 28 d0 movapd %xmm0,%xmm2 1487: f2 0f 5c 54 24 08 subsd 0x8(%rsp),%xmm2 148d: 4d 85 f6 test %r14,%r14 1490: 0f 84 7f 00 00 00 je 1515 1496: 4c 89 e8 mov %r13,%rax 1499: 66 0f ef c9 pxor %xmm1,%xmm1 149d: 0f 1f 00 nopl (%rax) 14a0: 66 0f ef c0 pxor %xmm0,%xmm0 14a4: 48 83 c0 04 add $0x4,%rax 14a8: f3 0f 5a 40 fc cvtss2sd -0x4(%rax),%xmm0 14ad: f2 0f 58 c8 addsd %xmm0,%xmm1 14b1: 48 39 c3 cmp %rax,%rbx 14b4: 75 ea jne 14a0 14b6: 4c 8b 4c 24 28 mov 0x28(%rsp),%r9 14bb: 48 8b 14 24 mov (%rsp),%rdx 14bf: 66 0f 28 c2 movapd %xmm2,%xmm0 14c3: 4d 89 f8 mov %r15,%r8 14c6: 4c 89 f1 mov %r14,%rcx 14c9: bf 02 00 00 00 mov $0x2,%edi 14ce: b8 02 00 00 00 mov $0x2,%eax 14d3: 48 8d 35 a6 0b 00 00 lea 0xba6(%rip),%rsi # 2080 <_IO_stdin_used+0x80> 14da: e8 81 fc ff ff call 1160 <__printf_chk@plt> 14df: 48 83 04 24 01 addq $0x1,(%rsp) 14e4: 48 8b 04 24 mov (%rsp),%rax 14e8: 48 39 44 24 10 cmp %rax,0x10(%rsp) 14ed: 0f 85 ed fe ff ff jne 13e0 14f3: 4d 89 ef mov %r13,%r15 14f6: 48 89 ef mov %rbp,%rdi 14f9: e8 f2 fb ff ff call 10f0 14fe: 4c 89 e7 mov %r12,%rdi 1501: e8 ea fb ff ff call 10f0 1506: 4c 89 ff mov %r15,%rdi 1509: e8 e2 fb ff ff call 10f0 150e: 31 c0 xor %eax,%eax 1510: e9 29 fe ff ff jmp 133e 1515: 66 0f ef c9 pxor %xmm1,%xmm1 1519: eb 9b jmp 14b6 151b: b8 02 00 00 00 mov $0x2,%eax 1520: e9 19 fe ff ff jmp 133e 1525: bf 03 00 00 00 mov $0x3,%edi 152a: e8 41 fc ff ff call 1170 152f: e8 fc fb ff ff call 1130 <__stack_chk_fail@plt> 1534: b8 03 00 00 00 mov $0x3,%eax 1539: e9 00 fe ff ff jmp 133e 153e: 66 90 xchg %ax,%ax 0000000000001540 <_start>: 1540: f3 0f 1e fa endbr64 1544: 31 ed xor %ebp,%ebp 1546: 49 89 d1 mov %rdx,%r9 1549: 5e pop %rsi 154a: 48 89 e2 mov %rsp,%rdx 154d: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 1551: 50 push %rax 1552: 54 push %rsp 1553: 45 31 c0 xor %r8d,%r8d 1556: 31 c9 xor %ecx,%ecx 1558: 48 8d 3d 41 fc ff ff lea -0x3bf(%rip),%rdi # 11a0
155f: ff 15 73 2a 00 00 call *0x2a73(%rip) # 3fd8 <__libc_start_main@GLIBC_2.34> 1565: f4 hlt 1566: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1) 156d: 00 00 00 0000000000001570 : 1570: 48 8d 3d 99 2a 00 00 lea 0x2a99(%rip),%rdi # 4010 <__TMC_END__> 1577: 48 8d 05 92 2a 00 00 lea 0x2a92(%rip),%rax # 4010 <__TMC_END__> 157e: 48 39 f8 cmp %rdi,%rax 1581: 74 15 je 1598 1583: 48 8b 05 56 2a 00 00 mov 0x2a56(%rip),%rax # 3fe0 <_ITM_deregisterTMCloneTable@Base> 158a: 48 85 c0 test %rax,%rax 158d: 74 09 je 1598 158f: ff e0 jmp *%rax 1591: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 1598: c3 ret 1599: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 00000000000015a0 : 15a0: 48 8d 3d 69 2a 00 00 lea 0x2a69(%rip),%rdi # 4010 <__TMC_END__> 15a7: 48 8d 35 62 2a 00 00 lea 0x2a62(%rip),%rsi # 4010 <__TMC_END__> 15ae: 48 29 fe sub %rdi,%rsi 15b1: 48 89 f0 mov %rsi,%rax 15b4: 48 c1 ee 3f shr $0x3f,%rsi 15b8: 48 c1 f8 03 sar $0x3,%rax 15bc: 48 01 c6 add %rax,%rsi 15bf: 48 d1 fe sar $1,%rsi 15c2: 74 14 je 15d8 15c4: 48 8b 05 25 2a 00 00 mov 0x2a25(%rip),%rax # 3ff0 <_ITM_registerTMCloneTable@Base> 15cb: 48 85 c0 test %rax,%rax 15ce: 74 08 je 15d8 15d0: ff e0 jmp *%rax 15d2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 15d8: c3 ret 15d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 00000000000015e0 <__do_global_dtors_aux>: 15e0: f3 0f 1e fa endbr64 15e4: 80 3d 3d 2a 00 00 00 cmpb $0x0,0x2a3d(%rip) # 4028 15eb: 75 2b jne 1618 <__do_global_dtors_aux+0x38> 15ed: 55 push %rbp 15ee: 48 83 3d 02 2a 00 00 cmpq $0x0,0x2a02(%rip) # 3ff8 <__cxa_finalize@GLIBC_2.2.5> 15f5: 00 15f6: 48 89 e5 mov %rsp,%rbp 15f9: 74 0c je 1607 <__do_global_dtors_aux+0x27> 15fb: 48 8b 3d 06 2a 00 00 mov 0x2a06(%rip),%rdi # 4008 <__dso_handle> 1602: e8 d9 fa ff ff call 10e0 <__cxa_finalize@plt> 1607: e8 64 ff ff ff call 1570 160c: c6 05 15 2a 00 00 01 movb $0x1,0x2a15(%rip) # 4028 1613: 5d pop %rbp 1614: c3 ret 1615: 0f 1f 00 nopl (%rax) 1618: c3 ret 1619: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000001620 : 1620: f3 0f 1e fa endbr64 1624: e9 77 ff ff ff jmp 15a0 1629: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000001630 : 1630: 48 85 c9 test %rcx,%rcx 1633: 74 23 je 1658 1635: 31 c0 xor %eax,%eax 1637: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 163e: 00 00 1640: f3 0f 10 04 87 movss (%rdi,%rax,4),%xmm0 1645: f3 0f 58 04 86 addss (%rsi,%rax,4),%xmm0 164a: f3 0f 11 04 82 movss %xmm0,(%rdx,%rax,4) 164f: 48 83 c0 01 add $0x1,%rax 1653: 48 39 c1 cmp %rax,%rcx 1656: 75 e8 jne 1640 1658: c3 ret 1659: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000001660 : 1660: 41 55 push %r13 1662: 49 89 fd mov %rdi,%r13 1665: 41 54 push %r12 1667: 49 89 d4 mov %rdx,%r12 166a: 55 push %rbp 166b: 48 89 f5 mov %rsi,%rbp 166e: 53 push %rbx 166f: 48 83 ec 18 sub $0x18,%rsp 1673: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax 167a: 00 00 167c: 48 89 44 24 08 mov %rax,0x8(%rsp) 1681: 31 c0 xor %eax,%eax 1683: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 168a: 00 168b: e8 70 fa ff ff call 1100 <__errno_location@plt> 1690: c7 00 00 00 00 00 movl $0x0,(%rax) 1696: 48 89 c3 mov %rax,%rbx 1699: 41 0f b6 45 00 movzbl 0x0(%r13),%eax 169e: 84 c0 test %al,%al 16a0: 74 48 je 16ea 16a2: 3c 2d cmp $0x2d,%al 16a4: 74 44 je 16ea 16a6: ba 0a 00 00 00 mov $0xa,%edx 16ab: 48 89 e6 mov %rsp,%rsi 16ae: 4c 89 ef mov %r13,%rdi 16b1: e8 9a fa ff ff call 1150 16b6: 8b 13 mov (%rbx),%edx 16b8: 85 d2 test %edx,%edx 16ba: 75 2e jne 16ea 16bc: 48 8b 14 24 mov (%rsp),%rdx 16c0: 80 3a 00 cmpb $0x0,(%rdx) 16c3: 75 25 jne 16ea 16c5: 48 85 c0 test %rax,%rax 16c8: 7e 20 jle 16ea 16ca: 48 39 e8 cmp %rbp,%rax 16cd: 7f 1b jg 16ea 16cf: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 16d4: 64 48 2b 14 25 28 00 sub %fs:0x28,%rdx 16db: 00 00 16dd: 75 32 jne 1711 16df: 48 83 c4 18 add $0x18,%rsp 16e3: 5b pop %rbx 16e4: 5d pop %rbp 16e5: 41 5c pop %r12 16e7: 41 5d pop %r13 16e9: c3 ret 16ea: 48 8b 3d 2f 29 00 00 mov 0x292f(%rip),%rdi # 4020 16f1: 4c 89 e1 mov %r12,%rcx 16f4: be 02 00 00 00 mov $0x2,%esi 16f9: 31 c0 xor %eax,%eax 16fb: 48 8d 15 02 09 00 00 lea 0x902(%rip),%rdx # 2004 <_IO_stdin_used+0x4> 1702: e8 79 fa ff ff call 1180 <__fprintf_chk@plt> 1707: bf 02 00 00 00 mov $0x2,%edi 170c: e8 5f fa ff ff call 1170 1711: e8 1a fa ff ff call 1130 <__stack_chk_fail@plt> Disassembly of section .fini: 0000000000001718 <_fini>: 1718: f3 0f 1e fa endbr64 171c: 48 83 ec 08 sub $0x8,%rsp 1720: 48 83 c4 08 add $0x8,%rsp 1724: c3 ret