/dev/shm/zstd/RPMS.2017 /dev/shm/zstd /dev/shm/zstd RPMS.2017/libzstd1-1.5.2-0.0.x86_64.rpm RPMS/libzstd1-1.5.2-0.0.x86_64.rpm differ: byte 225, line 1 Comparing libzstd1-1.5.2-0.0.x86_64.rpm to libzstd1-1.5.2-0.0.x86_64.rpm comparing the rpm tags of libzstd1 --- old-rpm-tags +++ new-rpm-tags @@ -101 +101 @@ -/usr/lib64/libzstd.so.1.5.2 58b4028c1017b6f04a972bc8553bb2c9b28e975ed12491558d374c893dea1f14 0 +/usr/lib64/libzstd.so.1.5.2 894911489a8593ca4d29cc36bcc72b4bb40ebdb34e8f5914ebfe942c16fee50a 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/lib64/libzstd.so.1.5.2 differs in ELF sections --- old /usr/lib64/libzstd.so.1.5.2 (objdump) +++ new /usr/lib64/libzstd.so.1.5.2 (objdump) @@ -4,7 +4,7 @@ Contents of section .note.gnu.property: 02a8 04000000 20000000 05000000 474e5500 .... .......GNU. 02b8 010001c0 04000000 09000000 00000000 ................ - 02c8 020001c0 04000000 05000000 00000000 ................ + 02c8 020001c0 04000000 07000000 00000000 ................ Contents of section .hash: 0300 c5000000 d8000000 0c000000 00000000 ................ 0310 36000000 00000000 00000000 00000000 6............... @@ -255,274 +255,274 @@ 1238 00000000 00000000 00000000 00000000 ................ 1248 c3100000 11000000 00000000 00000000 ................ 1258 00000000 00000000 f4070000 12000e00 ................ - 1268 f0b70200 00000000 92000000 00000000 ................ - 1278 bf0f0000 12000e00 60810800 00000000 ........`....... + 1268 a0b60200 00000000 92000000 00000000 ................ + 1278 bf0f0000 12000e00 30810800 00000000 ........0....... 1288 51000000 00000000 5a080000 12000e00 Q.......Z....... - 1298 a0ba0200 00000000 6c010000 00000000 ........l....... - 12a8 6f030000 12000e00 a0810200 00000000 o............... + 1298 50b90200 00000000 6c010000 00000000 P.......l....... + 12a8 6f030000 12000e00 40800200 00000000 o.......@....... 12b8 19000000 00000000 9f0e0000 12000e00 ................ - 12c8 d07a0800 00000000 0d000000 00000000 .z.............. - 12d8 3d050000 12000e00 f09d0200 00000000 =............... + 12c8 a07a0800 00000000 0d000000 00000000 .z.............. + 12d8 3d050000 12000e00 a09c0200 00000000 =............... 12e8 13000000 00000000 ff0d0000 12000e00 ................ - 12f8 d0770800 00000000 4a010000 00000000 .w......J....... - 1308 340a0000 12000e00 c0de0200 00000000 4............... + 12f8 a0770800 00000000 4a010000 00000000 .w......J....... + 1308 340a0000 12000e00 80dd0200 00000000 4............... 1318 60000000 00000000 8b050000 12000e00 `............... - 1328 b09e0200 00000000 05000000 00000000 ................ - 1338 23090000 12000e00 b0d20200 00000000 #............... + 1328 609d0200 00000000 05000000 00000000 `............... + 1338 23090000 12000e00 70d10200 00000000 #.......p....... 1348 27000000 00000000 d1090000 12000e00 '............... - 1358 b0dc0200 00000000 06000000 00000000 ................ - 1368 c6030000 12000e00 a0900200 00000000 ................ + 1358 70db0200 00000000 06000000 00000000 p............... + 1368 c6030000 12000e00 508f0200 00000000 ........P....... 1378 a8010000 00000000 c9080000 12000e00 ................ - 1388 60d00200 00000000 4d000000 00000000 `.......M....... - 1398 cb050000 12000e00 009f0200 00000000 ................ + 1388 10cf0200 00000000 4d000000 00000000 ........M....... + 1398 cb050000 12000e00 b09d0200 00000000 ................ 13a8 06000000 00000000 37120000 12000e00 ........7....... 13b8 20040a00 00000000 2f000000 00000000 ......./....... - 13c8 18030000 12000e00 70590200 00000000 ........pY...... + 13c8 18030000 12000e00 10580200 00000000 .........X...... 13d8 a1020000 00000000 b40a0000 12000e00 ................ - 13e8 00510800 00000000 26000000 00000000 .Q......&....... - 13f8 9a080000 12000e00 c0c00200 00000000 ................ + 13e8 d0500800 00000000 26000000 00000000 .P......&....... + 13f8 9a080000 12000e00 70bf0200 00000000 ........p....... 1408 a3000000 00000000 f7010000 12000e00 ................ - 1418 70500200 00000000 eb010000 00000000 pP.............. - 1428 a5090000 12000e00 80db0200 00000000 ................ + 1418 104f0200 00000000 eb010000 00000000 .O.............. + 1428 a5090000 12000e00 40da0200 00000000 ........@....... 1438 0b000000 00000000 1f020000 12000e00 ................ - 1448 b0520200 00000000 50000000 00000000 .R......P....... - 1458 450b0000 12000e00 40550800 00000000 E.......@U...... + 1448 50510200 00000000 50000000 00000000 PQ......P....... + 1458 450b0000 12000e00 10550800 00000000 E........U...... 1468 33000000 00000000 1a040000 12000e00 3............... - 1478 70940200 00000000 05000000 00000000 p............... - 1488 560a0000 12000e00 20df0200 00000000 V....... ....... + 1478 20930200 00000000 05000000 00000000 ............... + 1488 560a0000 12000e00 e0dd0200 00000000 V............... 1498 65000000 00000000 890a0000 12000e00 e............... - 14a8 10500800 00000000 b4000000 00000000 .P.............. + 14a8 e04f0800 00000000 b4000000 00000000 .O.............. 14b8 08110000 12000e00 10f20900 00000000 ................ 14c8 b2020000 00000000 ef0d0000 12000e00 ................ - 14d8 10770800 00000000 b7000000 00000000 .w.............. + 14d8 e0760800 00000000 b7000000 00000000 .v.............. 14e8 f7110000 12000e00 d0f40900 00000000 ................ 14f8 000f0000 00000000 79060000 12000e00 ........y....... - 1508 d0a30200 00000000 da010000 00000000 ................ - 1518 ec0f0000 12000e00 d0810800 00000000 ................ + 1508 80a20200 00000000 d6010000 00000000 ................ + 1518 ec0f0000 12000e00 a0810800 00000000 ................ 1528 27000000 00000000 950c0000 12000e00 '............... - 1538 d0610800 00000000 96000000 00000000 .a.............. - 1548 af0c0000 12000e00 70620800 00000000 ........pb...... + 1538 a0610800 00000000 96000000 00000000 .a.............. + 1548 af0c0000 12000e00 40620800 00000000 ........@b...... 1558 4d000000 00000000 66040000 12000e00 M.......f....... - 1568 40970200 00000000 26000000 00000000 @.......&....... - 1578 0b020000 12000e00 70520200 00000000 ........pR...... + 1568 f0950200 00000000 26000000 00000000 ........&....... + 1578 0b020000 12000e00 10510200 00000000 .........Q...... 1588 33000000 00000000 08030000 12000e00 3............... - 1598 00590200 00000000 1c000000 00000000 .Y.............. - 15a8 40030000 12000e00 a0800200 00000000 @............... + 1598 a0570200 00000000 1c000000 00000000 .W.............. + 15a8 40030000 12000e00 407f0200 00000000 @.......@....... 15b8 6c000000 00000000 df110000 12000e00 l............... 15c8 70f10900 00000000 98000000 00000000 p............... - 15d8 3c110000 12000e00 60550900 00000000 <.......`U...... + 15d8 3c110000 12000e00 30550900 00000000 <.......0U...... 15e8 58080000 00000000 560b0000 12000e00 X.......V....... - 15f8 80550800 00000000 06000000 00000000 .U.............. - 1608 dd080000 12000e00 b0d00200 00000000 ................ - 1618 5b000000 00000000 fe0f0000 12000e00 [............... - 1628 00820800 00000000 05000000 00000000 ................ - 1638 d10a0000 12000e00 30510800 00000000 ........0Q...... + 15f8 50550800 00000000 06000000 00000000 PU.............. + 1608 dd080000 12000e00 60cf0200 00000000 ........`....... + 1618 63000000 00000000 fe0f0000 12000e00 c............... + 1628 d0810800 00000000 05000000 00000000 ................ + 1638 d10a0000 12000e00 00510800 00000000 .........Q...... 1648 14000000 00000000 b8090000 12000e00 ................ - 1658 90db0200 00000000 17010000 00000000 ................ - 1668 34090000 12000e00 e0d20200 00000000 4............... + 1658 50da0200 00000000 17010000 00000000 P............... + 1668 34090000 12000e00 a0d10200 00000000 4............... 1678 67000000 00000000 cf110000 12000e00 g............... 1688 50f10900 00000000 1c000000 00000000 P............... - 1698 d50c0000 12000e00 f0620800 00000000 .........b...... + 1698 d50c0000 12000e00 c0620800 00000000 .........b...... 16a8 08000000 00000000 690e0000 12000e00 ........i....... - 16b8 e0790800 00000000 06000000 00000000 .y.............. + 16b8 b0790800 00000000 06000000 00000000 .y.............. 16c8 56010000 12000e00 f09d0000 00000000 V............... 16d8 11000000 00000000 3d070000 12000e00 ........=....... - 16e8 80b20200 00000000 71000000 00000000 ........q....... - 16f8 45060000 12000e00 70a10200 00000000 E.......p....... + 16e8 30b10200 00000000 71000000 00000000 0.......q....... + 16f8 45060000 12000e00 20a00200 00000000 E....... ....... 1708 06000000 00000000 1a050000 12000e00 ................ - 1718 509a0200 00000000 5b010000 00000000 P.......[....... - 1728 4a020000 12000e00 a0540200 00000000 J........T...... + 1718 00990200 00000000 5b010000 00000000 ........[....... + 1728 4a020000 12000e00 40530200 00000000 J.......@S...... 1738 6b000000 00000000 800b0000 12000e00 k............... - 1748 a0560800 00000000 84000000 00000000 .V.............. - 1758 89040000 12000e00 10980200 00000000 ................ + 1748 70560800 00000000 84000000 00000000 pV.............. + 1758 89040000 12000e00 c0960200 00000000 ................ 1768 c8000000 00000000 ec100000 12000e00 ................ - 1778 90460900 00000000 1a040000 00000000 .F.............. - 1788 7d0e0000 12000e00 f0790800 00000000 }........y...... + 1778 60460900 00000000 1a040000 00000000 `F.............. + 1788 7d0e0000 12000e00 c0790800 00000000 }........y...... 1798 d1000000 00000000 7d020000 12000e00 ........}....... - 17a8 80570200 00000000 09000000 00000000 .W.............. - 17b8 09070000 12000e00 d0a90200 00000000 ................ + 17a8 20560200 00000000 09000000 00000000 V.............. + 17b8 09070000 12000e00 80a80200 00000000 ................ 17c8 ce070000 00000000 de050000 12000e00 ................ - 17d8 109f0200 00000000 17000000 00000000 ................ - 17e8 1d0d0000 12000e00 806b0800 00000000 .........k...... + 17d8 c09d0200 00000000 17000000 00000000 ................ + 17e8 1d0d0000 12000e00 506b0800 00000000 ........Pk...... 17f8 b7000000 00000000 cb070000 12000e00 ................ - 1808 10b70200 00000000 df000000 00000000 ................ - 1818 7d010000 12000e00 60ac0000 00000000 }.......`....... + 1808 c0b50200 00000000 df000000 00000000 ................ + 1818 7d010000 12000e00 00ac0000 00000000 }............... 1828 08000000 00000000 470c0000 12000e00 ........G....... - 1838 80600800 00000000 14010000 00000000 .`.............. + 1838 50600800 00000000 14010000 00000000 P`.............. 1848 40010000 12000e00 a09d0000 00000000 @............... 1858 28000000 00000000 48080000 12000e00 (.......H....... - 1868 80ba0200 00000000 15000000 00000000 ................ - 1878 c50b0000 12000e00 305a0800 00000000 ........0Z...... + 1868 30b90200 00000000 15000000 00000000 0............... + 1878 c50b0000 12000e00 005a0800 00000000 .........Z...... 1888 29000000 00000000 81030000 12000e00 )............... - 1898 c0810200 00000000 53000000 00000000 ........S....... - 18a8 1a080000 12000e00 90b80200 00000000 ................ + 1898 60800200 00000000 53000000 00000000 `.......S....... + 18a8 1a080000 12000e00 40b70200 00000000 ........@....... 18b8 c7000000 00000000 6e110000 12000e00 ........n....... - 18c8 60cb0900 00000000 c8030000 00000000 `............... - 18d8 d7020000 12000e00 50580200 00000000 ........PX...... + 18c8 40cb0900 00000000 e8030000 00000000 @............... + 18d8 d7020000 12000e00 f0560200 00000000 .........V...... 18e8 1b000000 00000000 dc040000 12000e00 ................ - 18f8 309a0200 00000000 0d000000 00000000 0............... - 1908 76040000 12000e00 70970200 00000000 v.......p....... + 18f8 e0980200 00000000 0d000000 00000000 ................ + 1908 76040000 12000e00 20960200 00000000 v....... ....... 1918 98000000 00000000 b70b0000 12000e00 ................ - 1928 205a0800 00000000 0a000000 00000000 Z.............. - 1938 210f0000 12000e00 707d0800 00000000 !.......p}...... + 1928 f0590800 00000000 0a000000 00000000 .Y.............. + 1938 210f0000 12000e00 407d0800 00000000 !.......@}...... 1948 44000000 00000000 43090000 12000e00 D.......C....... - 1958 50d30200 00000000 48060000 00000000 P.......H....... - 1968 82070000 12000e00 f0b50200 00000000 ................ + 1958 10d20200 00000000 48060000 00000000 ........H....... + 1968 82070000 12000e00 a0b40200 00000000 ................ 1978 80000000 00000000 6c0b0000 12000e00 ........l....... - 1988 90550800 00000000 0b010000 00000000 .U.............. /usr/lib64/libzstd.so.1.5.2 differs in assembler output --- old /usr/lib64/libzstd.so.1.5.2 (disasm) +++ new /usr/lib64/libzstd.so.1.5.2 (disasm) @@ -4824,59 +4824,56 @@ cs nopw offset(%rax,%rax,1) ZSTD_XXH32: - mov %rsi,%r9 - mov %rdi,%r8 + mov %rdi,%r9 + mov %rsi,%r10 lea offset(%rdx),%edi - mov %edx,%esi - cmp $something,%r9 + cmp $something,%rsi jbe - lea -offset(%r8,%r9,1),%rdi + lea -offset(%r9,%rsi,1),%r11 + lea offset(%rdx),%eax + mov %r9,%rdi + lea -offset(%rdx),%esi lea offset(%rdx),%ecx - mov %r8,%rax - lea -offset(%rdx),%r11d - lea offset(%rdx),%r10d - nopl offset(%rax) - imul $something,(%rax),%edx - add $something,%rax - add %ecx,%edx - rol $something,%edx - imul $something,%edx,%ecx - imul $something,-offset(%rax),%edx - add %r11d,%edx - rol $something,%edx - imul $something,%edx,%r11d - imul $something,-offset(%rax),%edx - add %esi,%edx - rol $something,%edx - imul $something,%edx,%esi - imul $something,-offset(%rax),%edx - add %r10d,%edx + imul $something,(%rdi),%r8d + add %r8d,%eax + rol $something,%eax + imul $something,%eax,%eax + imul $something,offset(%rdi),%r8d + add %r8d,%esi + rol $something,%esi + imul $something,%esi,%esi + imul $something,offset(%rdi),%r8d + add %r8d,%edx rol $something,%edx - imul $something,%edx,%r10d - cmp %rdi,%rax + imul $something,%edx,%edx + imul $something,offset(%rdi),%r8d + add %r8d,%ecx + rol $something,%ecx + imul $something,%ecx,%ecx + add $something,%rdi + cmp %r11,%rdi jb - lea -offset(%r9),%rax - lea offset(%r8),%rdx - and $something,%rax - add $something,%rax - cmp %rdx,%rdi - mov $something,%edx - cmovb %rdx,%rax - rol %ecx - rol $something,%r11d - lea (%rcx,%r11,1),%edi + lea -offset(%r10),%rdi + lea offset(%r9),%r8 + and $something,%rdi + add $something,%rdi + cmp %r8,%r11 + mov $something,%r8d + cmovb %r8,%rdi + rol %eax rol $something,%esi - ror $something,%r10d - add %rax,%r8 - add %esi,%edi + rol $something,%edx + add %rdi,%r9 + lea (%rax,%rsi,1),%edi + ror $something,%ecx + add %edx,%edi + add %ecx,%edi + mov %r10,%rdx add %r10d,%edi - mov %r9,%rdx - add %r9d,%edi mov $something,%ecx - mov %r8,%rsi + mov %r9,%rsi and $something,%edx jmp - nopw offset(%rax,%rax,1) ZSTD_XXH32_createState: mov $something,%edi @@ -4942,41 +4939,40 @@ jbe test %edx,%edx jne - lea -offset(%rbp),%rdi - cmp %r12,%rdi + lea -offset(%rbp),%r9 + cmp %r12,%r9 jb mov offset(%rbx),%esi - mov offset(%rbx),%r9d - mov %r12,%rax - mov offset(%rbx),%r8d mov offset(%rbx),%ecx - cs nopw offset(%rax,%rax,1) - imul $something,(%rax),%edx - add $something,%rax - add %esi,%edx - rol $something,%edx - imul $something,%edx,%esi + mov %r12,%rdi + mov offset(%rbx),%edx + mov offset(%rbx),%eax + imul $something,(%rdi),%r8d + add %r8d,%esi + rol $something,%esi + imul $something,%esi,%esi mov %esi,offset(%rbx) - imul $something,-offset(%rax),%edx - add %r9d,%edx - rol $something,%edx - imul $something,%edx,%r9d - mov %r9d,offset(%rbx) - imul $something,-offset(%rax),%edx + imul $something,offset(%rdi),%r8d + add %r8d,%ecx + rol $something,%ecx + imul $something,%ecx,%ecx + mov %ecx,offset(%rbx) + imul $something,offset(%rdi),%r8d add %r8d,%edx rol $something,%edx - imul $something,%edx,%r8d - mov %r8d,offset(%rbx) - imul $something,-offset(%rax),%edx - add %ecx,%edx - rol $something,%edx - imul $something,%edx,%ecx - mov %ecx,offset(%rbx) - cmp %rax,%rdi + imul $something,%edx,%edx + mov %edx,offset(%rbx) + imul $something,offset(%rdi),%r8d + add %r8d,%eax + rol $something,%eax + imul $something,%eax,%eax + add $something,%rdi + mov %eax,offset(%rbx) + cmp %rdi,%r9 jae - sub %r12,%rdi - and $something,%rdi - lea offset(%r12,%rdi,1),%r12 + sub %r12,%r9 + and $something,%r9 + lea offset(%r12,%r9,1),%r12 cmp %rbp,%r12 jb add $something,%rsp @@ -4986,53 +4982,40 @@ pop %r12 pop %r13 ret - nopl offset(%rax) + cs nopw offset(%rax,%rax,1) mov $something,%r13d lea offset(%rdi,%rdx,1),%rdi mov %r13d,%edx sub %eax,%edx call - movdqu offset(%rbx),%xmm1 - movdqu offset(%rbx),%xmm0 - lea -offset(%rbp),%rdi - movdqa offset(%rip),%xmm2 # - movdqu offset(%rbx),%xmm3 - psrlq $something,%xmm1 + imul $something,offset(%rbx),%eax + add offset(%rbx),%eax + rol $something,%eax + imul $something,%eax,%eax + mov %eax,offset(%rbx) + imul $something,offset(%rbx),%eax + add offset(%rbx),%eax + rol $something,%eax + imul $something,%eax,%eax + mov %eax,offset(%rbx) + imul $something,offset(%rbx),%eax + add offset(%rbx),%eax RPMS.2017/libzstd-devel-1.5.2-0.0.x86_64.rpm RPMS/libzstd-devel-1.5.2-0.0.x86_64.rpm differ: byte 225, line 1 Comparing libzstd-devel-1.5.2-0.0.x86_64.rpm to libzstd-devel-1.5.2-0.0.x86_64.rpm comparing the rpm tags of libzstd-devel RPM meta information is identical Extracting packages Package content is identical RPMS.2017/libzstd-devel-static-1.5.2-0.0.x86_64.rpm RPMS/libzstd-devel-static-1.5.2-0.0.x86_64.rpm differ: byte 225, line 1 Comparing libzstd-devel-static-1.5.2-0.0.x86_64.rpm to libzstd-devel-static-1.5.2-0.0.x86_64.rpm comparing the rpm tags of libzstd-devel-static --- old-rpm-tags +++ new-rpm-tags @@ -86 +86 @@ -/usr/lib64/libzstd.a 98446c15f75c2e3478490c9a2253c8c2570f3aeb219e1149597cd875a7d7d651 0 +/usr/lib64/libzstd.a 7cd49ab6a375596f6bbf281e45c0e3aaf9f65370f15ac57dfb7bb41997854e65 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/lib64/libzstd.a/cover.o differs in ELF sections --- old /usr/lib64/libzstd.a/cover.o (objdump) +++ new /usr/lib64/libzstd.a/cover.o (objdump) @@ -17,592 +17,593 @@ 00c0 00000000 48c74308 00000000 5bc36690 ....H.C.....[.f. 00d0 41574589 c1415641 554989fd 41544989 AWE..AVAUI..ATI. 00e0 d4555389 cb4883ec 28488934 2485c90f .US..H..(H.4$... - 00f0 844f0500 004889d0 89ca498d 0cd431d2 .O...H....I...1. + 00f0 845f0500 004889d0 89ca498d 0cd431d2 ._...H....I...1. 0100 48031048 83c00848 39c175f4 b8feffff H..H...H9.u..... 0110 ff4839d0 0f92c1f2 0f100d00 00000066 .H9............f - 0120 0f2fc80f 87e40200 004889d5 4189da41 ./.......H..A..A + 0120 0f2fc80f 87f40200 004889d5 4189da41 ./.......H..A..A 0130 89db4989 d6b80800 00008b35 00000000 ..I........5.... - 0140 4139c141 0f43c141 89c74c39 fa0f822e A9.A.C.A..L9.... - 0150 03000084 c90f8526 03000041 83fb040f .......&...A.... - 0160 868f0300 004585d2 0f84c004 0000b90b .....E.......... + 0140 4139c141 0f43c141 89c74c39 fa0f823e A9.A.C.A..L9...> + 0150 03000084 c90f8536 03000041 83fb040f .......6...A.... + 0160 869f0300 004585d2 0f84d004 0000b90b .....E.......... 0170 00000031 c04c89ef f348ab83 fe010f8f ...1.L...H...... - 0180 d5030000 488b0424 4c29fd4d 8965104c ....H..$L).M.e.L - 0190 8d750189 74240849 89450089 d84e8d3c .u..t$.I.E...N.< - 01a0 b5000000 00498945 184489d8 4c89ff49 .....I.E.D..L..I - 01b0 89452044 89d04989 45284d89 75384489 .E D..I.E(M.u8D. - 01c0 4c2410e8 00000000 4c89ff49 89453048 L$......L..I.E0H - 01d0 89c5e800 0000008d 7b014989 454848c1 ........{.I.EHH. - 01e0 e7034989 c7e80000 00004885 ed8b7424 ..I.......H...t$ - 01f0 08498945 084989c0 0f94c04d 85ff0f94 .I.E.I.....M.... - 0200 c208d00f 85530400 004d85c0 448b4c24 .....S...M..D.L$ - 0210 100f8445 04000049 c7454000 00000045 ...E...I.E@....E - 0220 894d5049 c7000000 000085db 7435498b .MPI........t5I. - 0230 04244989 400883fb 017428b9 01000000 .$I.@....t(..... - 0240 b8020000 000f1f00 89cf4189 c183c001 ..........A..... - 0250 83c10149 8b14f849 0314fc4b 8914c839 ...I...I...K...9 - 0260 c373e583 fe010f8f b7020000 4d85f674 .s..........M..t - 0270 1631c031 d20f1f00 89449500 8d500148 .1.1.....D...P.H - 0280 89d04c39 f272f141 837d5008 ba040000 ..L9.r.A.}P..... - 0290 004c89f6 4889ef48 8d05b204 0000488d .L..H..H......H. - 02a0 0dfb0300 004c892d 00000000 480f46c8 .....L.-....H.F. - 02b0 e8000000 00833d00 00000001 0f8f3e03 ......=.......>. - 02c0 00004183 7d500848 8d1582fd ffff488d ..A.}P.H......H. - 02d0 052bfdff ff4d8b45 30480f47 c24d8b7d .+...M.E0H.G.M.} - 02e0 384c89c5 48894424 104d85ff 0f84de01 8L..H.D$.M...... - 02f0 00004531 f64c89fb 4c89c74d 89f76690 ..E1.L..L..M..f. - 0300 4c8d7504 4983c701 4d89f449 39df7337 L.u.I...M..I9.s7 - 0310 4c893424 4989de48 8b5c2410 eb0f6690 L.4$I..H.\$...f. - 0320 4983c701 4983c404 4d39f773 0f4c89e2 I...I...M9.s.L.. - 0330 4889ee4c 89efffd3 85c074e4 4c89f349 H..L......t.L..I - 0340 8b7d304c 8b342448 89e8498b 75084829 .}0L.4$H..I.u.H) - 0350 f848c1f8 024989c3 4189c049 8b45184c .H...I..A..I.E.L - 0360 8d14c648 8b064c39 e50f847e 01000031 ...H..L9...~...1 - 0370 c94d8b4d 484c8954 24084989 da890c24 .M.MHL.T$.I....$ - 0380 8b550045 8904918b 5d004c89 f54839c3 .U.E....].L..H9. - 0390 72468304 24014d39 f4744548 8b442408 rF..$.M9.tEH.D$. - 03a0 4829f048 c1f803eb 190f1f80 00000000 H).H............ - 03b0 4889c248 d1ea488d 0cd64839 19724148 H..H..H...H9.rAH - 03c0 89d04885 c075e948 8b064883 c6084983 ..H..u.H..H...I. - 03d0 c604ebac 0f1f4000 4d39f475 f10f1f00 ......@.M9.u.... - 03e0 8b0c244c 89d34589 db42890c 9f4939df ..$L..E..B...I9. - 03f0 0f83d700 00004c89 e5e902ff ffff6690 ......L.......f. - 0400 4883e801 488d7108 4829d0eb b589d866 H...H.q.H).....f - 0410 0fefc941 89daf248 0f2ac8f2 0f59c8f2 ...A...H.*...Y.. - 0420 480f2cf1 4189f341 29f285f6 0f842302 H.,.A..A).....#. - 0430 000089f6 4c89e031 ed498d34 f40f1f00 ....L..1.I.4.... - 0440 48032848 83c00848 39c675f4 4489df45 H.(H...H9.u.D..E - 0450 85d20f84 f5010000 4489d649 8d04fc45 ........D..I...E - 0460 31f64801 fe498d34 f40f1f80 00000000 1.H..I.4........ - 0470 4c033048 83c00848 39c675f4 e9b4fcff L.0H...H9.u..... - 0480 ff85f67e 32488b3d 00000000 48c1ea14 ...~2H.=....H... - 0490 be020000 0031c089 d141b8ff 0f000048 .....1...A.....H - 04a0 8d150000 0000e800 00000048 8b3d0000 ...........H.=.. - 04b0 0000e800 00000048 c7c0b8ff ffff4883 .......H......H. - 04c0 c4285b5d 415c415d 415e415f c34989f8 .([]A\A]A^A_.I.. - 04d0 4d894540 31c049c7 45300000 00004883 M.E@1.I.E0....H. - 04e0 c4285b5d 415c415d 415e415f c331c9e9 .([]A\A]A^A_.1.. - 04f0 f2feffff 85f67ebf 4489d948 8d150000 ......~.D..H.... - 0500 0000488b 3d000000 00be0200 000031c0 ..H.=.........1. - 0510 e8000000 00488b3d 00000000 e8000000 .....H.=........ - 0520 00eb9448 8b0d0000 0000ba22 000000be ...H.......".... - 0530 01000000 488d3d00 000000e8 00000000 ....H.=......... - 0540 488b3d00 000000e8 00000000 498b6d30 H.=.........I.m0 - 0550 4d8b7538 e913fdff ff4489d9 be020000 M.u8.....D...... - 0560 004189e8 44894c24 1c488b3d 00000000 .A..D.L$.H.=.... - 0570 488d1500 00000044 89542410 44895c24 H......D.T$.D.\$ - 0580 08e80000 0000488b 3d000000 00e80000 ......H.=....... - 0590 00008b35 00000000 448b5c24 08448b54 ...5....D.\$.D.T - 05a0 2410448b 4c241c83 fe010f8e d4fbffff $.D.L$.......... - 05b0 488b3d00 00000044 89d14589 f031c0be H.=....D..E..1.. - 05c0 02000000 488d1500 00000044 895c2410 ....H......D.\$. - 05d0 44895424 08e80000 0000488b 3d000000 D.T$......H.=... - 05e0 00e80000 00008b35 00000000 448b4c24 .......5....D.L$ - 05f0 1c448b5c 2410448b 542408e9 84fbffff .D.\$.D.T$...... - 0600 488b0d00 000000ba 16000000 be010000 H............... - 0610 00488d3d 00000000 e8000000 00488b3d .H.=.........H.= - 0620 00000000 e8000000 00e994fc ffff31c9 ..............1. - 0630 488d1500 00000085 f60f8e78 feffffe9 H..........x.... - 0640 befeffff 31c931d2 e9cafaff ff4531f6 ....1.1......E1. - 0650 e9e0faff ff31ede9 f0fdffff 85f67e29 .....1........~) - 0660 488b0d00 000000ba 23000000 be010000 H.......#....... - 0670 00488d3d 00000000 e8000000 00488b3d .H.=.........H.= - 0680 00000000 e8000000 004c89ef e8dff9ff .........L...... - 0690 ff48c7c0 c0ffffff e921feff ff0f1f00 .H.......!...... - 06a0 554889fd 534889f3 4883ec08 488b0500 UH..SH..H...H... - 06b0 0000008b 36488b38 8b50508b 45004801 ....6H.8.PP.E.H. - 06c0 fe4801c7 e8000000 0085c075 084839dd .H.........u.H9. - 06d0 19c083c8 014883c4 085b5dc3 0f1f4000 .....H...[]...@. - 06e0 0fbdce55 ba010000 004889fd 5383c102 ...U.....H..S... - 06f0 d3e28d42 ff488d1c d5000000 004883ec ...B.H.......H.. - 0700 08894f08 89570c89 47104889 dfe80000 ..O..W..G.H..... - 0710 00004889 45004885 c0741c48 89c74889 ..H.E.H..t.H..H. - 0720 dabeffff ffffe800 000000b8 01000000 ................ - 0730 4883c408 5b5dc348 c7450800 00000031 H...[].H.E.....1 - 0740 c0ebed66 662e0f1f 84000000 00006690 ...ff.........f. - 0750 4889fa48 8b3d0000 000048c7 c0ffffff H..H.=....H..... - 0760 ff8b4f50 83f90874 0fc1e103 b8010000 ..OP...t........ - 0770 0048d3e0 4883e801 488b0f8b 3a448b06 .H..H...H...:D.. - 0780 4c8b0c39 4921c14a 230401b9 ffffffff L..9I!.J#....... - 0790 4939c172 0f4839f2 73054939 c17405b9 I9.r.H9.s.I9.t.. - 07a0 01000000 89c8c366 0f1f8400 00000000 .......f........ - 07b0 41574489 c0415649 89f64155 4989d531 AWD..AVI..AUI..1 - 07c0 d241f7f1 41545553 4881ec88 00000048 .A..ATUSH......H - 07d0 8b773844 89cb4889 4c246043 8d0c8948 .w8D..H.L$`C...H - 07e0 897c2430 01c989f7 4c894424 4883f803 .|$0....L.D$H... - 07f0 0f869a04 0000c1e8 0231d241 89c189f0 .........1.A.... - 0800 41f7f189 c539cd73 1039f189 f80f46f1 A....9.s.9....F. - 0810 31d2f7f6 89f54189 c14489c8 ba640000 1.....A..D...d.. - 0820 008b3500 000000c1 e80339d0 480f47c2 ..5.......9.H.G. - 0830 ba0a0000 0039d048 0f42c248 89442450 .....9.H.B.H.D$P - 0840 83fe010f 8fd40400 004531ff 48837c24 .........E1.H.|$ - 0850 48000f84 cd030000 2b9c24c0 0000004c H.......+.$....L - 0860 8b7c2448 48c74424 28000000 008d4302 .|$HH.D$(.....C. - 0870 89742440 48c74424 20000000 00894424 .t$@H.D$ .....D$ - 0880 0c44894c 2458896c 24444c89 fd8b4424 .D.L$X.l$DL...D$ - 0890 448b7c24 20beffff ffff418b 550c89c3 D.|$ .....A.U... - 08a0 0fafdf49 8b7d0048 c1e20344 8d3c0344 ...I.}.H...D.<.D - 08b0 897c2408 e8000000 004439fb 0f837803 .|$......D9...x. - 08c0 0000488b 44243045 31db4889 6c243889 ..H.D$0E1.H.l$8. - 08d0 dac74424 10000000 0031f68d 7b014189 ..D$.....1..{.A. - 08e0 d94c8b60 4844895c 24144c89 f34531d2 .L.`HD.\$.L..E1. - 08f0 498b4500 4189f64c 89642418 4d8d3c94 I.E.A..L.d$.M.<. - 0900 418b37b9 20000000 412b4d08 69d6b179 A.7. ...A+M.i..y - 0910 379ed3ea 89d1488d 14d0837a 04ff751b 7.....H....z..u. - 0920 eb66660f 1f440000 83c10141 234d1089 .ff..D.....A#M.. - 0930 ca488d14 d0837a04 ff744d3b 3275e944 .H....z..tM;2u.D - 0940 8b420441 8d480145 85c07445 894a048b .B.A.H.E..tE.J.. - 0950 74240c89 fa4429ca 39f2744e 4539d673 t$...D).9.tNE9.s - 0960 0c897c24 144589d6 44894c24 108d5701 ..|$.E..D.L$..W. - 0970 4983c704 397c2408 0f848201 000089d7 I...9|$......... - 0980 e97bffff ff0f1f00 8932c742 04000000 .{.......2.B.... - 0990 00b90100 00004403 14b38b74 240c894a ......D....t$..J - 09a0 0489fa44 29ca39f2 75b2488b 74241844 ...D).9.u.H.t$.D - 09b0 89cab920 00000041 2b4d088b 349669d6 ... ...A+M..4.i. - 09c0 b179379e 4189d341 d3eb4589 d84c89c1 .y7.A..A..E..L.. - 09d0 4e8d04c0 41837804 ff751ee9 78020000 N...A.x..u..x... - 09e0 83c10141 234d1041 89c84e8d 04c04183 ...A#M.A..N...A. - 09f0 7804ff0f 845f0200 00413b30 75e2418b x...._...A;0u.A. - 0a00 48044183 c10183e9 01418948 0485c90f H.A......A.H.... - 0a10 8547ffff ffb92000 0000412b 4d08d3ea .G.... ...A+M... - 0a20 894c245c 89d14c8d 04c84183 7804ff75 .L$\..L...A.x..u - 0a30 27e95102 0000662e 0f1f8400 00000000 '.Q...f......... - 0a40 83c20141 23551089 d14c8d04 c8418378 ...A#U...L...A.x - 0a50 04ff0f84 2f020000 413b3075 e3418b4d ..../...A;0u.A.M - 0a60 1083c201 41bc0100 000021ca 894c2468 ....A.....!..L$h - 0a70 89d14c8d 1cc8418b 6b0483fd ff0f84fc ..L...A.k....... - 0a80 01000044 89542478 8b4c245c 8974246c ...D.T$x.L$\.t$l - 0a90 448b5424 684c897c 24704489 4c247ceb D.T$hL.|$pD.L$|. - 0aa0 3b0f1f80 00000000 66410f6e c1660f6e ;.......fA.n.f.n - 0ab0 cd41bc01 00000066 0f62c166 410fd600 .A.....f.b.fA... - 0ac0 4d89d883 c2014421 d289d64c 8d1cf041 M.....D!...L...A - 0ad0 8b6b0483 fdff0f84 90010000 458b0b41 .k..........E..A - 0ae0 69f1b179 379ed3ee 4189f789 d64429fe i..y7...A....D). - 0af0 4421d644 39e673b0 4183c401 ebc56690 D!.D9.s.A.....f. - 0b00 448b5c24 148b5424 104589f2 4989de4c D.\$..T$.E..I..L - 0b10 8b642418 488b6c24 384139d3 0f844e02 .d$.H.l$8A9...N. - 0b20 000089d7 4489d866 0f1f8400 00000000 ....D..f........ - 0b30 89d189d6 83c20141 8b0c8c41 8b0c8e85 .......A...A.... - 0b40 c9740739 f089d70f 47c64139 d375e139 .t.9....G.A9.u.9 - 0b50 c7741a89 c20f1f00 89d183c2 01418b0c .t...........A.. - 0b60 8c41c704 8e000000 0039fa75 eb4585d2 .A.......9.u.E.. - 0b70 0f84c400 00008b94 24c00000 00448d7c ........$....D.| - 0b80 17ff4129 c74939ef 4c0f47fd 4939d772 ..A).I9.L.G.I9.r - 0b90 5b488b7c 246089c6 4889eb48 8b442430 [H.|$`..H..H.D$0 - 0ba0 4c29fb4c 89fa4801 df480330 e8000000 L).L..H..H.0.... - 0bb0 00448b64 24404183 fc010f8f dd000000 .D.d$@A......... - 0bc0 48c74424 28000000 004889dd 488b4424 H.D$(....H..H.D$ - 0bd0 208b5c24 5831d248 83c00148 f7f34889 .\$X1.H...H..H. - 0be0 54242048 85ed0f85 a1fcffff 8b742440 T$ H.........t$@ - 0bf0 4989ef83 fe017e2d 488b3d00 00000048 I.....~-H.=....H - 0c00 8d0d0000 0000488d 15000000 0031c0be ......H......1.. - 0c10 02000000 e8000000 00488b3d 00000000 .........H.=.... - 0c20 e8000000 004881c4 88000000 4c89f85b .....H......L..[ - 0c30 5d415c41 5d415e41 5fc34883 44242801 ]A\A]A^A_.H.D$(. - 0c40 488b5c24 50488b44 24284839 d8739de9 H.\$PH.D$(H9.s.. - 0c50 78ffffff 0f1f4000 41893041 83c10141 x.....@.A.0A...A - 0c60 c74004ff ffffffe9 f0fcffff 8b74246c .@...........t$l - 0c70 448b5424 784c8b7c 2470448b 4c247c41 D.T$xL.|$pD.L$|A - 0c80 c74004ff ffffff44 2b14b3e9 ccfcffff .@.....D+....... - 0c90 89f541b9 01000000 e968fbff ffe80000 ..A......h...... - 0ca0 0000482b 05000000 00483df0 4902007f ..H+.....H=.I... - 0cb0 0a4183fc 030f8e05 ffffffe8 00000000 .A.............. /usr/lib64/libzstd.a/cover.o differs in assembler output --- old /usr/lib64/libzstd.a/cover.o (disasm) +++ new /usr/lib64/libzstd.a/cover.o (disasm) @@ -122,19 +122,19 @@ jg mov (%rsp),%rax sub %r15,%rbp + movd %ebx,%xmm0 mov %r12,offset(%r13) lea offset(%rbp),%r14 + pinsrd $something,%r11d,%xmm0 mov %esi,offset(%rsp) mov %rax,offset(%r13) - mov %ebx,%eax + mov %r10d,%eax + pmovzxdq %xmm0,%xmm0 lea offset(,%r14,4),%r15 mov %rax,offset(%r13) - mov %r11d,%eax mov %r15,%rdi - mov %rax,offset(%r13) - mov %r10d,%eax - mov %rax,offset(%r13) mov %r14,offset(%r13) + movups %xmm0,offset(%r13) mov %r9d,offset(%rsp) call mov %r15,%rdi @@ -216,7 +216,7 @@ mov %r15,%rbx mov %r8,%rdi mov %r14,%r15 - xchg %ax,%ax + cs nopw offset(%rax,%rax,1) lea offset(%rbp),%r14 add $something,%r15 mov %r14,%r12 @@ -747,14 +747,13 @@ mov offset(%rsp),%ecx mov %esi,offset(%rsp) mov offset(%rsp),%r10d - mov %r15,offset(%rsp) mov %r9d,offset(%rsp) + mov %r14d,offset(%rsp) jmp nopl offset(%rax) movd %r9d,%xmm0 - movd %ebp,%xmm1 mov $something,%r12d - punpckldq %xmm1,%xmm0 + pinsrd $something,%ebp,%xmm0 movq %xmm0,(%r8) mov %r11,%r8 add $something,%edx @@ -767,15 +766,15 @@ mov (%r11),%r9d imul $something,%r9d,%esi shr %cl,%esi - mov %esi,%r15d + mov %esi,%r14d mov %edx,%esi - sub %r15d,%esi + sub %r14d,%esi and %r10d,%esi cmp %r12d,%esi jae add $something,%r12d jmp - xchg %ax,%ax + nopl offset(%rax) mov offset(%rsp),%r11d mov offset(%rsp),%edx mov %r14d,%r10d @@ -874,8 +873,8 @@ jmp mov offset(%rsp),%esi mov offset(%rsp),%r10d - mov offset(%rsp),%r15 mov offset(%rsp),%r9d + mov offset(%rsp),%r14d movl $something,offset(%r8) sub (%rbx,%rsi,4),%r10d jmp @@ -1922,7 +1921,7 @@ ZDICT_optimizeTrainFromBuffer_cover: push %r15 - pxor %xmm0,%xmm0 + pxor %xmm1,%xmm1 mov %rdi,%r10 mov %r9,%r15 push %r14 @@ -1933,16 +1932,16 @@ push %rbx sub $something,%rsp movsd offset(%r9),%xmm7 + mov offset(%r9),%ebx mov %rdx,offset(%rsp) mov offset(%r9),%edx - comisd %xmm7,%xmm0 + movapd %xmm7,%xmm0 mov %rcx,offset(%rsp) + cmplesd %xmm1,%xmm0 + movsd offset(%rip),%xmm1 # mov %r8d,offset(%rsp) + blendvpd %xmm0,%xmm1,%xmm7 movsd %xmm7,offset(%rsp) - jb - movsd offset(%rip),%xmm7 # - movsd %xmm7,offset(%rsp) - mov offset(%r15),%ebx test %ebx,%ebx jne mov $something,%r13d @@ -2023,10 +2022,9 @@ mov %rax,offset(%rsp) lea offset(%rsp),%rax movq %rsi,%xmm7 - movq %rax,%xmm1 mov %r9d,offset(%rsp) mov %r11d,offset(%rsp) - punpcklqdq %xmm1,%xmm7 + pinsrq $something,%rax,%xmm7 mov %r10,offset(%rsp) movaps %xmm7,offset(%rsp) nopw offset(%rax,%rax,1) /usr/lib64/libzstd.a/divsufsort.o differs in ELF sections --- old /usr/lib64/libzstd.a/divsufsort.o (objdump) +++ new /usr/lib64/libzstd.a/divsufsort.o (objdump) @@ -338,19 +338,19 @@ 14d0 c1f80249 89f54154 4d89c455 4889fd53 ...I..ATM..UH..S 14e0 4881ec88 08000089 4424584c 89c04829 H.......D$XL..H) 14f0 c8488954 241048c1 f8024c89 4c24203d .H.T$.H...L.L$ = - 1500 ffff0000 0f865309 0000488d 1d000000 ......S...H..... - 1510 0048891c 243dffff ff000f87 63030000 .H..$=......c... + 1500 ffff0000 0f864b09 0000488d 1d000000 ......K...H..... + 1510 0048891c 243dffff ff000f87 61030000 .H..$=......a... 1520 c1f81048 988b0483 448d7810 488d4424 ...H....D.x.H.D$ 1530 78c74424 08ffffff ff31db48 89442450 x.D$.....1.H.D$P - 1540 4889e889 dd4489fb 4989c785 db0f880c H....D..I....... + 1540 4889e889 dd4489fb 4989c785 db0f880a H....D..I....... 1550 0200004c 89e04c29 f0488944 24284883 ...L..L).H.D$(H. - 1560 f8200f8e c6050000 4c8b5424 28498d44 . ......L.T$(I.D + 1560 f8200f8e be050000 4c8b5424 28498d44 . ......L.T$(I.D 1570 24fc49c1 fa024589 d185db0f 84580a00 $.I...E......X.. 1580 004489d2 c1ea1f44 01d2d1fa 4863d249 .D.....D....Hc.I 1590 8d349648 63168954 2448458b 5c950048 .4.Hc..T$HE.\..H 15a0 89d14963 16418b7c 95008954 2430897c ..Ic.A.|...T$0.| - 15b0 24184181 fa000200 000f8f1a 03000041 $.A............A - 15c0 83fa200f 8fbf0700 004139fb 0f8c320e .. ......A9...2. + 15b0 24184181 fa000200 000f8f12 03000041 $.A............A + 15c0 83fa200f 8fb70700 004139fb 0f8c2a0e .. ......A9...*. 15d0 00004489 5c241848 89f24c89 f64d6344 ..D.\$.H..L..McD 15e0 24fc8b7c 24184d89 c1478b44 85004139 $..|$.M..G.D..A9 15f0 f87d1648 6316453b 44950048 89d1480f .}.Hc.E;D..H..H. @@ -360,159 +360,159 @@ 1630 00504c8b 4c24584c 8d442478 89442438 .PL.L$XL.D$x.D$8 1640 e8bbe9ff ff488b8c 24800000 00488b54 .....H..$....H.T 1650 24785f4c 8b542418 4889ce48 29d64839 $x_L.T$.H..H).H9 - 1660 7424280f 84630400 0048633a 8b442430 t$(..c...Hc:.D$0 + 1660 7424280f 845b0400 0048633a 8b442430 t$(..[...Hc:.D$0 1670 41b8ffff ffff413b 04bf742c 4889f048 A.....A;..t,H..H 1680 c1f8023d ffff0000 0f86900b 00003dff ...=..........=. - 1690 ffff000f 86270e00 00488b3c 24c1e818 .....'...H.<$... + 1690 ffff000f 861f0e00 00488b3c 24c1e818 .........H.<$... 16a0 448b0487 4183c018 488b4424 104989d1 D...A...H.D$.I.. 16b0 4929c14c 89f049c1 f9024183 e9014939 I).L..I...A...I9 16c0 d673150f 1f440000 48633848 83c00445 .s...D..Hc8H...E 16d0 890cbf48 39d072f0 66490f6e c566480f ...H9.r.fI.n.fH. - 16e0 6ed1660f 6cc24c39 e10f824e 0b000083 n.f.l.L9...N.... - 16f0 eb014883 fe040f8f 790b0000 4889d04c ..H.....y...H..L - 1700 89e64c29 f04829ce 4839f00f 8e2d0600 ..L).H).H9...-.. - 1710 004883f8 040f8f53 0f000085 ed0f84a4 .H.....S........ - 1720 01000083 ed014863 c548c1e0 054c8bac ......Hc.H...L.. - 1730 04800000 004c8bb4 04880000 004c8ba4 .....L.......L.. - 1740 04900000 008b9c04 98000000 8b84049c ................ - 1750 00000089 44240885 db0f89f4 fdffff83 ....D$.......... - 1760 fbff0f84 1a070000 83fbfe0f 84420400 .............B.. - 1770 00488b54 2410488b 74242049 630685c0 .H.T$.H.t$ Ic... - 1780 0f891d01 00004d39 e6739041 8b3e4c89 ......M9.s.A.>L. - 1790 f0f7d748 89c1488d 40048978 fc486379 ...H..H.@..x.Hcy - 17a0 0485ff78 ec458b5c bd00bbff ffffff45 ...x.E.\.......E - 17b0 391cbf74 2d4c29f0 48c1f802 83c0013d 9..t-L).H......= - 17c0 ffff0000 0f86e10f 00003dff ffff000f ..........=..... - 17d0 868d1100 00488b1c 24c1e818 8b1c8383 .....H..$....... - 17e0 c318488d 41084889 4424704c 39e00f82 ..H.A.H.D$pL9... - 17f0 b5100000 4989c08b 4e044d29 f04c89c7 ....I...N.M).L.. - 1800 48c1ff02 39cf0f8e bc0f0000 448b0e45 H...9.......D..E - 1810 85c90f84 a00b0000 034e0841 83e90129 .........N.A...) - 1820 f944890e 894e0448 634c2458 4c89e748 .D...N.HcL$XL..H - 1830 29c7498d 4c8d0049 39f80f8f 45110000 ).I.L..I9...E... - 1840 4863d58b 74240883 c50148c1 e2054c89 Hc..t$....H...L. - 1850 ac148000 00004889 84148800 00004c89 ......H.......L. - 1860 a4149000 0000c784 14980000 00fdffff ................ - 1870 ff89b414 9c000000 4989c449 89cde9c8 ........I..I.... - 1880 fcffffc1 e8188b04 83448d78 18e99afc .........D.x.... - 1890 ffff660f 1f440000 49630685 c00f88e8 ..f..D..Ic...... - 18a0 feffff4c 89f14983 c6044829 d148c1f9 ...L..I...H).H.. - 18b0 0241890c 874d39e6 72de4c89 74247085 .A...M9.r.L.t$p. - 18c0 ed0f855c feffff48 81c48808 00005b5d ...\...H......[] - 18d0 415c415d 415e415f c34489d2 8b7c2418 A\A]A^A_.D...|$. - 18e0 c1fa038d 0c124863 d24c8d0c 95000000 ......Hc.L...... - 18f0 004863c9 4f8d040e 48c1e102 49631048 .Hc.O...H...Ic.H - 1900 894c2468 4c01f148 894c2438 4889d141 .L$hL..H.L$8H..A - 1910 8b549500 4c894424 4039fa0f 8c5b0400 .T..L.D$@9...[.. - 1920 004c8974 24408954 24184c89 c24c8b44 .L.t$@.T$.L..L.D - 1930 24388b7c 24184d63 00448944 245c478b $8.|$.Mc.D.D$\G. - 1940 44850041 39f87d20 488b7c24 40486317 D..A9.} H.|$@Hc. - 1950 4889d141 8b549500 89542418 4139d00f H..A.T...T$.A9.. - 1960 8d8c0a00 004889fa 4e8d040e 4c894424 .....H..N...L.D$ - 1970 604989f0 4d29c84c 89442438 4d630044 `I..M).L.D$8Mc.D - 1980 8944245c 478b4485 00448944 24404539 .D$\G.D..D.D$@E9 - 1990 d87f1a8b 7c244849 89f04489 5c244048 ....|$HI..D.\$@H - 19a0 8b742438 4c894424 38897c24 5c4c8b5c .t$8L.D$8.|$\L.\ - 19b0 24608b7c 24404d63 034d89c3 478b4485 $`.|$@Mc.M..G.D. - 19c0 004139f8 7d294863 3e897c24 5c418b7c .A9.})Hc>.|$\A.| - 19d0 bd00897c 24404139 f87c0f44 89442440 ...|$@A9.|.D.D$@ - 19e0 488b7424 6044895c 245c4889 74243848 H.t$`D.\$\H.t$8H - 19f0 8b7c2468 48c7c6fc ffffff49 89f04d29 .|$hH......I..M) - 1a00 c84829fe 4d01e04c 01e64d63 08488974 .H).M..L..Mc.H.t - 1a10 24484c89 c7486336 4c894424 604d89c8 $HL..Hc6L.D$`M.. - 1a20 478b4c8d 004989f3 418b74b5 004439ce G.L..I..A.t..D9. - 1a30 7f154489 ce4c8b4c 24484889 7c244845 ..D..L.L$HH.|$HE - 1a40 89c34c89 4c24604d 634424fc 4d89c147 ..L.L$`McD$.M..G - 1a50 8b448500 4139f07d 25488b7c 24604863 .D..A9.}%H.|$`Hc - 1a60 3748897c 24484989 f3418b74 b5004139 7H.|$HI..A.t..A9 - 1a70 f07c0b48 89442448 4489c645 89cb8b44 .|.H.D$HD..E...D - 1a80 24403944 24187f15 89442418 488b4424 $@9D$....D$.H.D$ - 1a90 388b4c24 5c488954 24384889 c28b4424 8.L$\H.T$8H...D$ - 1aa0 1839c60f 8d60fbff ff488b54 24384863 .9...`...H.T$8Hc - 1ab0 024889c1 41397485 000f8f4a fbffff48 .H..A9t....J...H - 1ac0 8b542448 4489d9e9 3dfbffff 488b4424 .T$HD...=...H.D$ - 1ad0 208b4004 4439d00f 8d330900 00488b5c .@.D9...3...H.\ - 1ae0 24208b13 85d20f84 c4040000 488b5c24 $ ..........H.\$ - 1af0 2083ea01 03430889 134429d0 89430441 ....C...D)..C.A - 1b00 81faffff 00000f86 1c090000 4489d041 ............D..A - 1b10 81faffff ff000f86 3e0b0000 488b1c24 ........>...H..$ - 1b20 c1e8188b 1c8383c3 18e91309 0000498d ..............I. - 1b30 46044c39 e00f8336 fcffff4d 8d4424fb F.L9...6...M.D$. - 1b40 4c89f64d 29f04983 e0fc4901 c00f1f00 L..M).I...I..... - 1b50 48635604 4889f048 89d7498d 4c950048 HcV.H..H..I.L..H - 1b60 6316660f 1f440000 418b5c95 00391978 c.f..D..A.\..9.x - 1b70 0eeb2b0f 1f440000 48631085 d279e98b ..+..D..Hc...y.. - 1b80 104883e8 04895008 4c39f073 eb4883c6 .H....P.L9.s.H.. - 1b90 04897804 4c39c675 b7e9d3fb ffff75ed ..x.L9.u......u. - 1ba0 4883c604 f7108978 044c39c6 75a2e9be H......x.L9.u... - 1bb0 fbffff44 8d55ff4c 89ea4963 c24c29fa ...D.U.L..Ic.L). - 1bc0 48c1e005 48c1fa02 4c8b8c04 88000000 H...H...L....... - 1bd0 4c8b8404 90000000 448b9c04 98000000 L.......D....... - 1be0 4c894c24 704c8944 24784585 db0f843e L.L$pL.D$xE....> - 1bf0 09000048 63442408 85c0780f 48c1e005 ...HcD$...x.H... - 1c00 c7840498 000000ff ffffff48 8b742410 ...........H.t$. - 1c10 4c89c048 29f048c1 f8028d58 ff498d41 L..H).H....X.I.A - 1c20 fc4c39f0 0f822010 00004c89 4424084c .L9... ...L.D$.L - 1c30 89f6b9ff ffffff41 bdffffff ff48633e .......A.....Hc> - 1c40 4189f941 29d17839 4d63d94f 8d1c9f41 A..A).x9Mc.O...A - 1c50 3b1b752d 4c8d4004 44894804 418b3cbf ;.u-L.@.D.H.A.<. - 1c60 4d89c14c 89c04c8b 4424104c 29c048c1 M..L..L.D$.L).H. - 1c70 f8024439 ef4189fd 0f45c84c 89c84189 ..D9.A...E.L..A. - 1c80 0b4883c6 044839f0 73b34c8b 4424084c .H...H9.s.L.D$.L - 1c90 8d48044c 39f0723f 89542408 488b5424 .H.L9.r?.T$.H.T$ - 1ca0 10beffff ffff4863 384189f5 4d8d1cbf ......Hc8A..M... - 1cb0 4889c741 8b334829 d748c1ff 024439ee H..A.3H).H...D9. - 1cc0 0f45cf39 ce740341 890b4883 e8044c39 .E.9.t.A..H...L9 - 1cd0 f073d38b 54240849 83ec044d 39c1734d .s..T$.I...M9.sM - 1ce0 41bbffff ffff4963 042489c6 29d67834 A.....Ic.$..).x4 - 1cf0 4863fe49 8d3cbf3b 1f752941 8970fc4d Hc.I.<.;.u)A.p.M - 1d00 8d68fc4c 8b442410 418b3487 4c89e84c .h.L.D$.A.4.L..L - 1d10 29c04d89 e848c1f8 024439de 4189f30f ).M..H...D9.A... - 1d20 45c8890f 4983ec04 4d39c172 b94585d2 E...I...M9.r.E.. - 1d30 0f8491fb ffff83ed 02e9e8f9 ffff4883 ..............H. - 1d40 f8040f8e 1f070000 4863c58b 74240883 ........Hc..t$.. - 1d50 c50148c1 e0054c89 a4049000 00004989 ..H...L.......I. - 1d60 d4899c04 98000000 89b4049c 0000000f ................ - 1d70 29840480 000000e9 cff7ffff 8b4c2430 )............L$0 - 1d80 4c89f2e9 a5fbffff 4489d24c 89e1c1fa L.......D..L.... - 1d90 024863d2 48c1e202 4829d14c 01f24c63 .Hc.H...H).L..Lc - 1da0 02488d79 fc4c89c1 478b4485 004539d8 .H.y.L..G.D..E9. - 1db0 7f10894c 24484889 f14589c3 4889d648 ...L$HH..E..H..H - 1dc0 89ca4863 0f4d634c 24fc894c 24384d89 ..Hc.McL$..L$8M. - 1dd0 c8418b4c 8d00478b 4c8d0044 39c97e11 .A.L..G.L..D9.~. - 1de0 44894424 384989f8 4489c948 89c74c89 D.D$8I..D..H..L. - 1df0 c04139cb 7f178b74 24384189 cb4889c1 .A9....t$8A..H.. - 1e00 4889d048 89ca8974 24484889 fe486308 H..H...t$HH..Hc. - 1e10 8b7c2418 458b448d 004989c9 4c89f141 .|$.E.D..I..L..A - 1e20 39f87c0e 448b4c24 304889c1 4189f84c 9.|.D.L$0H..A..L - 1e30 89f04539 c37c0e44 8b4c2448 4589d848 ..E9.|.D.L$HE..H - 1e40 89f04889 ca486332 453944b5 004889f1 ..H..Hc2E9D..H.. - 1e50 410f4fc9 480f4fd0 e9acf7ff fff6c4ff A.O.H.O......... - 1e60 0f84ea05 0000c1f8 08488d1d 00000000 .........H...... - 1e70 48984889 1c248b04 83448d78 08e9aaf6 H.H..$...D.x.... - 1e80 ffff4863 44245848 8b742410 4c89eb4c ..HcD$XH.t$.L..L - 1e90 89f24c89 e148c1e0 024829c3 4c89e048 ..L..H...H).L..H - 1ea0 29f04889 df4c89f6 48c1f802 83e80150 ).H..L..H......P - 1eb0 4c8d8c24 80000000 4c8d4424 78e83ee1 L..$....L.D$x.>. - 1ec0 ffff488b 54247858 4c39e20f 82530900 ..H.T$xXL9...S.. - 1ed0 00488b4c 24784c39 e10f8212 09000048 .H.L$xL9.......H - 1ee0 89c84829 d04883f8 047e6d8d 45014863 ..H).H...~m.E.Hc - 1ef0 f5489848 c1e60548 c1e00548 89943488 .H.H...H...H..4. - 1f00 00000048 c7843498 00000000 00000048 ...H..4........H - 1f10 c7843480 00000000 00000048 899c0480 ..4........H.... - 1f20 0000008b 5c240848 898c3490 0000004c ....\$.H..4....L - 1f30 89b40488 0000004c 89a40490 000000c7 .......L........ - 1f40 84049800 0000feff ffff899c 049c0000 ................ - 1f50 00896c24 0883c502 4889d74c 89e04c29 ..l$....H..L..L) - 1f60 f74829c8 4839c70f 8f090500 004883ff .H).H9.......H.. - 1f70 040f8f97 07000048 83f8040f 8e9af7ff .......H........ - 1f80 ff48c1f8 023dffff 00000f86 350b0000 .H...=......5... - 1f90 3dffffff 000f8696 0d000048 8b1c24c1 =..........H..$. - 1fa0 e8184989 ce8b1c83 83c318e9 9bf5ffff ..I............. - 1fb0 8b442408 4401530c 85c00f88 5bf7ffff .D$.D.S.....[... + 16e0 3a22c101 4c39e10f 82500b00 0083eb01 :"..L9...P...... + 16f0 4883fe04 0f8f7b0b 00004889 d04c89e6 H.....{...H..L.. + 1700 4c29f048 29ce4839 f00f8e27 06000048 L).H).H9...'...H + 1710 83f8040f 8f4d0f00 0085ed0f 849e0100 .....M.......... + 1720 0083ed01 4863c548 c1e0054c 8bac0480 ....Hc.H...L.... + 1730 0000004c 8bb40488 0000004c 8ba40490 ...L.......L.... + 1740 0000008b 9c049800 00008b84 049c0000 ................ + 1750 00894424 0885db0f 89f6fdff ff83fbff ..D$............ + 1760 0f841407 000083fb fe0f843c 04000048 ...........<...H + 1770 8b542410 488b7424 20496306 85c00f89 .T$.H.t$ Ic..... + 1780 17010000 4d39e673 90418b3e 4c89f0f7 ....M9.s.A.>L... + 1790 d74889c1 488d4004 8978fc48 63790485 .H..H.@..x.Hcy.. + 17a0 ff78ec45 8b5cbd00 bbffffff ff45391c .x.E.\.......E9. + 17b0 bf742d4c 29f048c1 f80283c0 013dffff .t-L).H......=.. + 17c0 00000f86 d90f0000 3dffffff 000f8685 ........=....... + 17d0 11000048 8b1c24c1 e8188b1c 8383c318 ...H..$......... /usr/lib64/libzstd.a/divsufsort.o differs in assembler output --- old /usr/lib64/libzstd.a/divsufsort.o (disasm) +++ new /usr/lib64/libzstd.a/divsufsort.o (disasm) @@ -1574,8 +1574,7 @@ cmp %rdx,%rax jb movq %r13,%xmm0 - movq %rcx,%xmm2 - punpcklqdq %xmm2,%xmm0 + pinsrq $something,%rcx,%xmm0 cmp %r12,%rcx jb sub $something,%ebx @@ -1678,7 +1677,6 @@ mov (%rbx,%rax,4),%eax lea offset(%rax),%r15d jmp - nopw offset(%rax,%rax,1) movslq (%r14),%rax test %eax,%eax js @@ -2152,6 +2150,7 @@ mov (%rbx,%rax,4),%ebx add $something,%ebx jmp + nopl offset(%rax,%rax,1) mov offset(%rsp),%eax add %r10d,offset(%rbx) test %eax,%eax @@ -2362,12 +2361,11 @@ movslq offset(%rsp),%rdi mov %rdx,%r9 mov %r12,%rax - movq %rdx,%xmm4 sub %r14,%r9 sub %rcx,%rax lea offset(%r13,%rdi,4),%rdi movq %rdi,%xmm1 - punpcklqdq %xmm4,%xmm1 + pinsrq $something,%rdx,%xmm1 cmp %rax,%r9 jg cmp %rax,%rsi @@ -2386,7 +2384,7 @@ mov %esi,offset(%rsp,%rax,1) movaps %xmm1,offset(%rsp,%rax,1) jmp - nopl offset(%rax) + nop mov offset(%rsp),%rax mov offset(%rsp),%esi add %r9d,offset(%rax) @@ -2638,10 +2636,9 @@ jmp movslq %ebp,%rsi movq %r13,%xmm0 - movq %rcx,%xmm3 sar $something,%rax mov %rsi,%r8 - punpcklqdq %xmm3,%xmm0 + pinsrq $something,%rcx,%xmm0 shl $something,%r8 mov %r12,offset(%rsp,%r8,1) movaps %xmm0,offset(%rsp,%r8,1) @@ -3025,7 +3022,8 @@ mov %rcx,%r14 mov (%rbx,%rax,4),%ebx jmp - xchg %ax,%ax + data16 cs nopw offset(%rax,%rax,1) + nop ss_swapmerge.constprop.0: push %r15 @@ -4930,22 +4928,22 @@ lea -offset(%r15),%r13 lea offset(%rbx),%eax mov offset(%r14,%rbx,4),%edi - mov %ebx,%ebp mov %ebx,%r12d + mov %ebx,%ebp mov %eax,offset(%rsp) - shl $something,%ebp + shl $something,%r12d mov $something,%esi lea -offset(%rdi),%r10d - nopl offset(%rax) + nopw offset(%rax,%rax,1) mov %esi,%eax mov %r10d,%r8d shl $something,%eax - or %r12d,%eax + or %ebp,%eax cltq lea (%r9,%rax,4),%rax sub (%rax),%r8d mov %r10d,(%rax) - mov %ebp,%eax + mov %r12d,%eax or %esi,%eax cltq mov (%r9,%rax,4),%edi @@ -4974,14 +4972,14 @@ sub $something,%esi cmp %ebx,%esi jne - or %ebp,%r12d + or %r12d,%ebp mov offset(%rsp),%eax - movslq %r12d,%rcx + movslq %ebp,%rcx lea (%r9,%rcx,4),%rsi - or %eax,%ebp + or %r12d,%eax mov %r10d,%ecx sub (%rsi),%ecx - movslq %ebp,%rax + cltq add $something,%ecx mov %ecx,(%r9,%rax,4) mov %r10d,(%rsi) /usr/lib64/libzstd.a/fastcover.o differs in ELF sections --- old /usr/lib64/libzstd.a/fastcover.o (objdump) +++ new /usr/lib64/libzstd.a/fastcover.o (objdump) @@ -2,409 +2,413 @@ .//usr/lib64/libzstd.a/fastcover.o: file format elf64-x86-64 Contents of section .text: - 0000 41574989 cf415649 89f64155 41544589 AWI..AVI..AUATE. - 0010 c4555344 89cb4883 ec588b77 3048897c .USD..H..X.w0H.| - 0020 24304489 ff488bac 24900000 00488954 $0D..H..$....H.T - 0030 24484489 c248894c 2440b901 000000e8 $HD..H.L$@...... - 0040 00000000 4989c089 44243c89 c18b0500 ....I...D$<..... - 0050 00000049 c1e82044 8944242c 89442428 ...I.. D.D$,.D$( - 0060 83f8010f 8f970300 0048837c 2440000f .........H.|$@.. - 0070 84d20300 00488b44 24404129 dc4531c9 .....H.D$@A).E1. - 0080 48c74424 10000000 0049bf63 64a5b7dc H.D$.....I.cd... - 0090 bc1bcf4d 89ca4889 44241841 8d442402 ...M..H.D$.A.D$. - 00a0 89442438 8b44242c 8b742410 4189c044 .D$8.D$,.t$.A..D - 00b0 0fafc642 8d0c0048 8b442430 890c2448 ...B...H.D$0..$H - 00c0 8b308b40 444139c8 0f837202 00004589 .0.@DA9...r...E. - 00d0 c1b94000 00004889 74240845 31e44901 ..@...H.t$.E1.I. - 00e0 f1c74424 04000000 004531ed 29c14c89 ..D$.....E1.).L. - 00f0 5424208b 74243841 8d780145 31dbeb22 T$ .t$8A.x.E1.." - 0100 4539dd73 0b448944 24044589 dd4189fc E9.s.D.D$.E..A.. - 0110 8d470149 83c10139 3c240f84 88000000 .G.I...9<$...... - 0120 89c7498b 0183fb06 7466490f afc748d3 ..I.....tfI...H. - 0130 e84c8d54 4500410f b7126685 d2750445 .L.TE.A...f..u.E - 0140 031c8689 f883c201 4429c066 41891239 ........D).fA..9 - 0150 f075ad48 8b542408 4489c048 8b040283 .u.H.T$.D..H.... - 0160 fb060f84 e8010000 490fafc7 48d3e84c ........I...H..L - 0170 8d544500 6641832a 01750445 2b1c8641 .TE.fA.*.u.E+..A - 0180 83c001e9 78ffffff 0f1f8400 00000000 ....x........... - 0190 48ba0000 9bbfdcbc 1bcf480f afc248d3 H.........H...H. - 01a0 e8eb8e0f 1f440000 8b04244c 8b542420 .....D....$L.T$ - 01b0 488b7424 084139c0 73664489 c2488d7c H.t$.A9.sfD..H.| - 01c0 1601488d 04168b14 2483ea01 4429c248 ..H.....$...D).H - 01d0 01d7eb1a 0f1f4000 490fafd7 4883c001 ......@.I...H... - 01e0 48d3ea66 836c5500 014839c7 7432488b H..f.lU..H9.t2H. - 01f0 1083fb06 75e249bb 00009bbf dcbc1bcf ....u.I......... - 0200 4883c001 490fafd3 48d3ea66 836c5500 H...I...H..f.lU. - 0210 014839c7 75d8662e 0f1f8400 00000000 .H9.u.f......... - 0220 8b442404 89c24439 e0751ceb 4b0f1f00 .D$...D9.u..K... - 0230 490fafc7 83c20148 d3e841c7 04860000 I......H..A..... - 0240 00004439 e2743189 d0488b04 0683fb06 ..D9.t1..H...... - 0250 75de48bf 00009bbf dcbc1bcf 83c20148 u.H............H - 0260 0fafc748 d3e841c7 04860000 00004439 ...H..A.......D9 - 0270 e275d40f 1f440000 4585ed0f 84bf0000 .u...D..E....... - 0280 008b5424 04488b4c 2418458d 6c1cff89 ..T$.H.L$.E.l... - 0290 d84129d5 4939cd4c 0f47e949 39c57258 .A).I9.L.G.I9.rX - 02a0 488b4424 484c29e9 4989cc48 8d3c0889 H.D$HL).I..H.<.. - 02b0 d04c89ea 4801c6e8 00000000 837c2428 .L..H........|$( - 02c0 010f8fa9 0000004c 89642418 4531d248 .......L.d$.E1.H - 02d0 8b442410 8b74243c 31d24883 c00148f7 .D$..t$<1.H...H. - 02e0 f648837c 24180048 89542410 0f85b2fd .H.|$..H.T$..... - 02f0 ffff660f 1f440000 837c2428 017e2d48 ..f..D...|$(.~-H - 0300 8b3d0000 0000488d 0d000000 00488d15 .=....H......H.. - 0310 00000000 31c0be02 000000e8 00000000 ....1........... - 0320 488b3d00 000000e8 00000000 488b4424 H.=.........H.D$ - 0330 184883c4 585b5d41 5c415d41 5e415fc3 .H..X[]A\A]A^A_. - 0340 4983c201 4983fa0a 74aeeb83 0f1f4000 I...I...t.....@. - 0350 48ba0000 9bbfdcbc 1bcf480f afc248d3 H.........H...H. - 0360 e8e909fe ffff662e 0f1f8400 00000000 ......f......... - 0370 e8000000 00482b05 00000000 483df049 .....H+.....H=.I - 0380 02007f0b 837c2428 030f8e38 ffffffe8 .....|$(...8.... - 0390 00000000 488b7424 4031d248 8b4c2418 ....H.t$@1.H.L$. - 03a0 48890500 00000048 8b3d0000 00004889 H......H.=....H. - 03b0 f04829c8 4c01e848 8d048048 8d048048 .H).L..H...H...H - 03c0 c1e00248 f7f6488d 15000000 00be0200 ...H..H......... - 03d0 000089c1 31c0e800 00000048 8b3d0000 ....1......H.=.. - 03e0 0000e800 0000008b 05000000 00894424 ..............D$ - 03f0 28e9d1fe ffff662e 0f1f8400 00000000 (.....f......... - 0400 488b3d00 00000048 8d150000 0000be02 H.=....H........ - 0410 00000031 c0e80000 0000488b 3d000000 ...1......H.=... - 0420 00e80000 00008b05 00000000 89442428 .............D$( - 0430 4d85ff0f 853cfcff ff48c744 24180000 M....<...H.D$... - 0440 0000e9b1 feffff48 c7442418 00000000 .......H.D$..... - 0450 e9d7feff ff66662e 0f1f8400 00000000 .....ff......... - 0460 41574989 ffbe0200 00004156 41554154 AWI.......AVAUAT - 0470 55534883 ec784c8b 378b471c f30f6f47 USH..xL.7.G...oG - 0480 18f30f6f 4f28418b 4e44f30f 6f573889 ...oO(A.ND..oW8. - 0490 44240c4c 8b6f108b 4718bf01 0000000f D$.L.o..G....... - 04a0 29442440 48d3e70f 294c2450 0f295424 )D$@H...)L$P.)T$ - 04b0 60894424 08e80000 00004c89 ef4989c4 `.D$......L..I.. - 04c0 e8000000 00488d7c 242048c7 c6ffffff .....H.|$ H..... - 04d0 ff4889c3 48897c24 10e80000 0000418b .H..H.|$......A. - 04e0 4e44ba04 00000048 d3e24889 d7488954 ND.....H..H..H.T - 04f0 2418e800 0000004d 85e44889 c50f94c0 $......M..H..... - 0500 4885db0f 94c108c8 0f85ce01 00004885 H.............H. - 0510 ed488b54 24180f84 c0010000 498b7638 .H.T$.......I.v8 - 0520 4889d148 89efe800 00000048 83ec084c H..H.......H...L - 0530 89e94889 da415444 8b4c241c 4889ee4c ..H..ATD.L$.H..L - 0540 89f7448b 442418e8 b4faffff 498b7e20 ..D.D$......I.~ - 0550 4d8b4e10 4c89e94d 8b0648c7 0424ffff M.N.L..M..H..$.. - 0560 ffff4829 c1488d34 0348b8c3 f5285c8f ..H).H.4.H...(\. - 0570 c2f52841 ff760848 83ec3066 0f6f8424 ..(A.v.H..0f.o.$ - 0580 88000000 660f6f8c 24980000 00660f6f ....f.o.$....f.o - 0590 9424a800 00000f11 04240f11 4c24100f .$.......$..L$.. - 05a0 11542420 41ff7618 57418b56 48480faf .T$ A.v.WA.VHH.. - 05b0 d748c1ea 0248f7e2 48c1ea02 52488b7c .H...H..H...RH.| - 05c0 24704c89 eae80000 0000488b 84249000 $pL.......H..$.. - 05d0 00004883 c440660f 6f5c2440 48894424 ..H..@f.o\$@H.D$ - 05e0 100f111c 24e80000 00004883 c42085c0 ....$.....H.. .. - 05f0 0f85aa00 00004889 dfe80000 00004883 ......H.......H. - 0600 ec50498b 7f08660f 6f5c2470 488b8424 .PI...f.o\$pH..$ - 0610 80000000 660f6fa4 24900000 00660f6f ....f.o.$....f.o - 0620 ac24a000 0000660f 6fb424b0 00000048 .$....f.o.$....H - 0630 89442440 0f115c24 300f1124 240f116c .D$@..\$0..$$..l - 0640 24100f11 742420e8 00000000 4883c450 $...t$ .....H..P - 0650 4c89ffe8 00000000 4c89e7e8 00000000 L.......L....... - 0660 4883ec20 660f6f7c 2440488b 4424500f H.. f.o|$@H.D$P. - 0670 113c2448 89442410 e8000000 004881c4 .<$H.D$......H.. - 0680 98000000 4889ef5b 5d415c41 5d415e41 ....H..[]A\A]A^A - 0690 5fe90000 0000662e 0f1f8400 00000000 _.....f......... - 06a0 8b050000 000085c0 0f8e48ff ffff488b ..........H...H. - 06b0 0d000000 00ba1c00 0000be01 00000048 ...............H - 06c0 8d3d0000 0000e800 00000048 8b3d0000 .=.........H.=.. - 06d0 0000e800 000000e9 1affffff 833d0000 .............=.. - 06e0 0000000f 8e0dffff ff488b0d 00000000 .........H...... - 06f0 ba2a0000 00be0100 0000488d 3d000000 .*........H.=... - 0700 00e80000 0000488b 3d000000 00e80000 ......H.=....... - 0710 0000e9df feffff66 0f1f8400 00000000 .......f........ - 0720 41574189 cf415641 554989d5 41544989 AWA..AVAUI..ATI. - 0730 fc4889d7 55534489 c34883ec 38488974 .H..USD..H..8H.t - 0740 241889ce f20f1144 24084489 4c2414e8 $......D$.D.L$.. - 0750 00000000 f20f100d 00000000 f20f1044 ...............D - 0760 24084889 c1660f2f c80f8721 02000044 $.H..f./...!...D - 0770 897c2408 4989c245 89fe4989 c1bd0800 .|$.I..E..I..... - 0780 0000b8fe ffffff8b 15000000 0039eb48 .............9.H - 0790 0f43eb48 39c80f82 54020000 4839e90f .C.H9...T...H9.. - 07a0 824b0200 004183fe 040f8681 0200008b .K...A.......... - 07b0 4c240885 c90f8485 03000066 0fefc04c L$.........f...L - 07c0 894c2420 410f1104 24410f11 44241041 .L$ A...$A..D$.A - 07d0 0f114424 20410f11 44243041 0f114424 ..D$ A..D$0A..D$ - 07e0 4083fa01 0f8fcf02 0000488b 4424184d @.........H.D$.M - 07f0 896c2410 418d7f01 be080000 004d8974 .l$.A........M.t - 0800 24204989 04244489 f8498944 24188b44 $ I..$D..I.D$..D - 0810 24084189 5c244049 89442428 4c89d048 $.A.\$@I.D$(L..H - 0820 29e88954 24204883 c0014989 4424308b )..T$ H...I.D$0. - 0830 44241441 89442444 488b4424 70498944 D$.A.D$DH.D$pI.D - 0840 2448e800 0000008b 54242048 85c04989 $H......T$ H..I. - 0850 44240849 89c00f84 55030000 48c70000 D$.I....U...H... - 0860 00000045 85ff7435 498b4500 49894008 ...E..t5I.E.I.@. - 0870 4183ff01 7427be01 000000b8 02000000 A...t'.......... - 0880 89f74189 c183c001 83c60149 8b0cf849 ..A........I...I - 0890 034cfd00 4b890cc8 4139c773 e30fb64c .L..K...A9.s...L - 08a0 2414bf01 000000be 04000000 89542408 $............T$. - 08b0 48d3e7e8 00000000 8b542408 4885c049 H........T$.H..I - 08c0 89442438 4889c60f 84890200 0083fa01 .D$8H........... - 08d0 0f8f8901 0000418b 44244c4d 8b5c2408 ......A.D$LM.\$. - 08e0 b9400000 0049ba63 64a5b7dc bc1bcf49 .@...I.cd......I - 08f0 bd00009b bfdcbc1b cf4c8d48 018b4424 .........L.H..D$ - 0900 144f8d34 f329c166 0f1f8400 00000000 .O.4.).f........ - 0910 498b1349 8b7b0848 8d042a48 39c77250 I..I.{.H..*H9.rP - 0920 498b0424 4989e848 01c24929 c0eb1890 I..$I..H..I).... - 0930 490fafc2 4c01ca48 d3e88304 8601498d I...L..H......I. - 0940 04104839 c7722948 8b0283fb 0675e149 ..H9.r)H.....u.I - 0950 0fafc54c 01ca48d3 e8830486 01498d04 ...L..H......I.. - 0960 104839c7 73e1662e 0f1f8400 00000000 .H9.s.f......... - 0970 4983c308 4d39de75 9731c048 83c4385b I...M9.u.1.H..8[ - 0980 5d415c41 5d415e41 5fc3660f 1f440000 ]A\A]A^A_.f..D.. - 0990 48894424 28660fef c94489f8 4c89eff2 H.D$(f...D..L... - 09a0 480f2ac8 4489f8f2 0f59c8f2 480f2ce9 H.*.D....Y..H.,. - 09b0 4189ee29 e889ed44 89f68944 2408e800 A..)...D...D$... - 09c0 0000008b 74240849 8d7ced00 48894424 ....t$.I.|..H.D$ - 09d0 20e80000 00004c8b 54242048 8b4c2428 .....L.T$ H.L$( - 09e0 4989c1e9 95fdffff 0f1f8400 00000000 I............... - 09f0 85d27e30 488b3d00 00000048 c1e91431 ..~0H.=....H...1 - 0a00 c041b8ff 0f000048 8d150000 0000be02 .A.....H........ - 0a10 000000e8 00000000 488b3d00 000000e8 ........H.=..... - 0a20 00000000 48c7c0b8 ffffffe9 4bffffff ....H.......K... - 0a30 85d27ef0 4489f148 8d150000 0000488b ..~.D..H......H. - 0a40 3d000000 00be0200 000031c0 e8000000 =.........1..... - 0a50 00488b3d 00000000 e8000000 00ebc548 .H.=...........H - 0a60 8b0d0000 0000ba16 000000be 01000000 ................ - 0a70 488d3d00 000000e8 00000000 488b3d00 H.=.........H.=. - 0a80 000000e8 00000000 4d8b7424 204d85f6 ........M.t$ M.. - 0a90 0f84e3fe ffff418b 5c2440bd 08000000 ......A.\$@..... - 0aa0 418b4424 44498b74 243839eb 89442414 A.D$DI.t$89..D$. - 0ab0 480f43eb e91dfeff ff488b3d 00000000 H.C......H.=.... - 0ac0 4589d044 89f131c0 488d1500 000000be E..D..1.H....... - 0ad0 02000000 4c895424 28e80000 0000488b ....L.T$(.....H. - 0ae0 3d000000 00e80000 00008b15 00000000 =............... - 0af0 4c8b5424 2883fa01 0f8eecfc ffff4c8b L.T$(.........L. - 0b00 4c24208b 4c2408be 02000000 31c0488b L$ .L$......1.H. - 0b10 3d000000 00488d15 00000000 4589c8e8 =....H......E... - 0b20 00000000 488b3d00 000000e8 00000000 ....H.=......... - 0b30 8b150000 00004c8b 542428e9 aafcffff ......L.T$(..... - 0b40 85d20f8e dcfeffff 31c9488d 15000000 ........1.H..... - 0b50 00e9e8fe ffff85d2 7e29488b 0d000000 ........~)H..... - 0b60 00ba2400 0000be01 00000048 8d3d0000 ..$........H.=.. - 0b70 0000e800 00000048 8b3d0000 0000e800 .......H.=...... - 0b80 00000049 8b7c2438 e8000000 0031c049 ...I.|$8.....1.I - 0b90 8b7c2408 49894424 38e80000 000031d2 .|$.I.D$8.....1. - 0ba0 48c7c0c0 ffffff49 89542408 e9cafdff H......I.T$..... - 0bb0 ff85d27e ce488b0d 00000000 ba240000 ...~.H.......$.. - 0bc0 00be0100 0000488d 3d000000 00e80000 ......H.=....... - 0bd0 0000488b 3d000000 00e80000 0000eba3 ..H.=........... - 0be0 4157660f efc04156 41554989 f5be1400 AWf...AVAUI..... - 0bf0 00004154 55534881 eca80000 00448bb4 ..ATUSH......D.. - 0c00 24e80000 008b9c24 e0000000 0f114424 $......$......D$ - 0c10 3c8bac24 e4000000 8b842410 01000048 <..$......$....H /usr/lib64/libzstd.a/fastcover.o differs in assembler output --- old /usr/lib64/libzstd.a/fastcover.o (disasm) +++ new /usr/lib64/libzstd.a/fastcover.o (disasm) @@ -6,9 +6,8 @@ FASTCOVER_buildDictionary.isra.0: push %r15 - mov %rcx,%r15 push %r14 - mov %rsi,%r14 + mov %rcx,%r14 push %r13 push %r12 mov %r8d,%r12d @@ -16,9 +15,10 @@ push %rbx mov %r9d,%ebx sub $something,%rsp + mov %rsi,offset(%rsp) mov offset(%rdi),%esi mov %rdi,offset(%rsp) - mov %r15d,%edi + mov %r14d,%edi mov offset(%rsp),%rbp mov %rdx,offset(%rsp) mov %r8d,%edx @@ -40,7 +40,7 @@ sub %ebx,%r12d xor %r9d,%r9d movq $something,offset(%rsp) - movabs $something,%r15 + movabs $something,%r14 mov %r9,%r10 mov %rax,offset(%rsp) lea offset(%r12),%eax @@ -49,46 +49,48 @@ mov offset(%rsp),%esi mov %eax,%r8d imul %esi,%r8d - lea (%rax,%r8,1),%ecx + lea (%rax,%r8,1),%r15d mov offset(%rsp),%rax - mov %ecx,(%rsp) mov (%rax),%rsi mov offset(%rax),%eax - cmp %ecx,%r8d + cmp %r15d,%r8d jae mov %r8d,%r9d + xor %r12d,%r12d mov $something,%ecx mov %rsi,offset(%rsp) - xor %r12d,%r12d add %rsi,%r9 movl $something,offset(%rsp) xor %r13d,%r13d sub %eax,%ecx - mov %r10,offset(%rsp) + mov %r12d,offset(%rsp) mov offset(%rsp),%esi lea offset(%r8),%edi xor %r11d,%r11d + mov %r10,offset(%rsp) jmp + nopl offset(%rax) cmp %r11d,%r13d jae - mov %r8d,offset(%rsp) + mov %edi,offset(%rsp) mov %r11d,%r13d - mov %edi,%r12d + mov %r8d,offset(%rsp) lea offset(%rdi),%eax add $something,%r9 - cmp %edi,(%rsp) + cmp %edi,%r15d je mov %eax,%edi mov (%r9),%rax cmp $something,%ebx je - imul %r15,%rax + imul %r14,%rax shr %cl,%rax lea offset(%rbp,%rax,2),%r10 movzwl (%r10),%edx test %dx,%dx jne - add (%r14,%rax,4),%r11d + mov offset(%rsp),%r12 + add (%r12,%rax,4),%r11d mov %edi,%eax add $something,%edx sub %r8d,%eax @@ -100,12 +102,13 @@ mov (%rdx,%rax,1),%rax cmp $something,%ebx je - imul %r15,%rax + imul %r14,%rax shr %cl,%rax lea offset(%rbp,%rax,2),%r10 subw $something,(%r10) jne - sub (%r14,%rax,4),%r11d + mov offset(%rsp),%rdx + sub (%rdx,%rax,4),%r11d add $something,%r8d jmp nopl offset(%rax,%rax,1) @@ -114,61 +117,61 @@ shr %cl,%rax jmp nopl offset(%rax,%rax,1) - mov (%rsp),%eax + mov offset(%rsp),%r12d mov offset(%rsp),%r10 mov offset(%rsp),%rsi - cmp %eax,%r8d + cmp %r15d,%r8d jae mov %r8d,%edx - lea offset(%rsi,%rdx,1),%rdi + sub $something,%r15d lea (%rsi,%rdx,1),%rax - mov (%rsp),%edx - sub $something,%edx - sub %r8d,%edx - add %rdx,%rdi + sub %r8d,%r15d + lea offset(%rsi,%rdx,1),%rdx + add %rdx,%r15 jmp nopl offset(%rax) - imul %r15,%rdx + imul %r14,%rdx add $something,%rax shr %cl,%rdx subw $something,offset(%rbp,%rdx,2) - cmp %rax,%rdi + cmp %r15,%rax je mov (%rax),%rdx cmp $something,%ebx jne - movabs $something,%r11 + movabs $something,%rdi add $something,%rax - imul %r11,%rdx + imul %rdi,%rdx shr %cl,%rdx subw $something,offset(%rbp,%rdx,2) - cmp %rax,%rdi + cmp %r15,%rax jne cs nopw offset(%rax,%rax,1) mov offset(%rsp),%eax + mov offset(%rsp),%rdi mov %eax,%edx cmp %r12d,%eax jne jmp - nopl (%rax) - imul %r15,%rax + nopw offset(%rax,%rax,1) + imul %r14,%rax add $something,%edx shr %cl,%rax - movl $something,(%r14,%rax,4) + movl $something,(%rdi,%rax,4) cmp %r12d,%edx je mov %edx,%eax mov (%rsi,%rax,1),%rax cmp $something,%ebx jne - movabs $something,%rdi + movabs $something,%r11 add $something,%edx - imul %rdi,%rax + imul %r11,%rax shr %cl,%rax - movl $something,(%r14,%rax,4) + movl $something,(%rdi,%rax,4) cmp %r12d,%edx jne - nopl offset(%rax,%rax,1) + nopl offset(%rax) test %r13d,%r13d je mov offset(%rsp),%edx @@ -188,7 +191,8 @@ mov %r13,%rdx add %rax,%rsi call - cmpl $something,offset(%rsp) + mov offset(%rsp),%r15d + cmp $something,%r15d jg mov %r12,offset(%rsp) xor %r10d,%r10d /usr/lib64/libzstd.a/fse_compress.o differs in ELF sections --- old /usr/lib64/libzstd.a/fse_compress.o (objdump) +++ new /usr/lib64/libzstd.a/fse_compress.o (objdump) @@ -245,7 +245,7 @@ 0f00 4c01c749 d3e84989 f949d3e9 4529c10f L..I..I..I..E).. 0f10 84c3feff ff664589 0c524989 f8ebc148 .....fE..RI....H 0f20 8d047f47 8d4c2d00 31d249f7 f131d2eb ...G.L-.1.I..1.. - 0f30 130f1f80 00000000 4c8d4a01 4839f274 ........L.J.H9.t + 0f30 130f1f80 00000000 4c8d4a01 4839d674 ........L.J.H9.t 0f40 264c89ca 6641833c 52fe75ec 458b0c93 &L..fA. nopl offset(%rax) lea offset(%rdx),%r9 - cmp %rsi,%rdx + cmp %rdx,%rsi je mov %r9,%rdx cmpw $something,(%r10,%rdx,2) @@ -1210,7 +1210,7 @@ cmovb %ecx,%edx cmovb %eax,%edi lea offset(%rax),%rcx - cmp %rsi,%rax + cmp %rax,%rsi jne mov %edi,%edi add %r13w,(%r10,%rdi,2) /usr/lib64/libzstd.a/hist.o differs in ELF sections --- old /usr/lib64/libzstd.a/hist.o (objdump) +++ new /usr/lib64/libzstd.a/hist.o (objdump) @@ -4,7 +4,7 @@ Contents of section .text: 0000 41574989 fa415641 55415455 534889f3 AWI..AVAUATUSH.. 0010 4883ec18 8b06448d 680149c1 e5024885 H.....D.h.I...H. - 0020 c90f8487 0200004c 89ce4c8d 240a4889 .......L..L.$.H. + 0020 c90f8437 0200004c 89ce4c8d 240a4889 ...7...L..L.$.H. 0030 cd31c048 8d7e0848 89f14989 d34589c7 .1.H.~.H..I..E.. 0040 4883e7f8 48c70600 0000004d 8d7424f1 H...H......M.t$. 0050 498d9100 04000048 29f94d8d 89000800 I......H).M..... @@ -28,78 +28,73 @@ 0170 24ffffff 4883ed14 4c8b6424 084883e5 $...H...L.d$.H.. 0180 f04d8d5c 2b104d39 e373160f 1f440000 .M.\+.M9.s...D.. 0190 410fb603 4983c301 83048601 4d39dc75 A...I.......M9.u - 01a0 ef660f6f 1d000000 004889f0 660fefd2 .f.o.....H..f... - 01b0 f30f6f28 660f6fe2 4883c010 f30f6f80 ..o(f.o.H.....o. - 01c0 f0030000 f30f6f88 f00b0000 f30f6fb0 ......o.......o. - 01d0 f0070000 660ffae3 660ffec5 660ffece ....f...f...f... - 01e0 660ffec1 660f6fc8 0f1140f0 660ffacb f...f.o...@.f... - 01f0 660f66cc 660fdbc1 660fdfca 660f6fd1 f.f.f...f...f.o. - 0200 660febd0 4839c275 a7660f6f ca660f6f f...H9.u.f.o.f.o - 0210 e28b8efc 030000b8 ff000000 660f73d9 ............f.s. - 0220 08660ffa e3660f6f c1660ffa c3660f66 .f...f.o.f...f.f - 0230 c4660fdb c8660fdf c2660feb c1660f6f .f...f...f...f.o - 0240 d0660f6f e0660f73 da04660f fae3660f .f.o.f.s..f...f. - 0250 6fca660f facb660f 66cc660f dbd1660f o.f...f.f.f...f. - 0260 dfc8660f ebca660f 7ecd85c9 750f6690 ..f...f.~...u.f. - 0270 8d50ff48 89d08b14 9685d274 f34585ff .P.H.......t.E.. - 0280 740b48c7 c2d0ffff ff390372 0f89034c t.H......9.r...L - 0290 89ea4c89 d7e80000 000089ea 4883c418 ..L.........H... - 02a0 4889d05b 5d415c41 5d415e41 5fc34c89 H..[]A\A]A^A_.L. - 02b0 ea31f6e8 00000000 c7030000 000031d2 .1............1. - 02c0 ebda6666 2e0f1f84 00000000 000f1f00 ..ff............ - 02d0 31c04883 ff880f97 c0c3660f 1f440000 1.H.......f..D.. - 02e0 41554989 f5415449 89cc5553 4889d348 AUI..ATI..USH..H - 02f0 83ec088b 2e31f68d 550148c1 e202e800 .....1..U.H..... - 0300 0000004d 85e47468 4a8d0c23 4889c748 ...M..thJ..#H..H - 0310 39cb7314 0f1f4000 0fb60348 83c30183 9.s...@....H.... - 0320 04870148 39d975f0 89e88b14 8785d275 ...H9.u........u - 0330 140f1f80 00000000 8d45ff48 89c58b04 .........E.H.... - 0340 8785c074 f341896d 0031c031 d20f1f00 ...t.A.m.1.1.... - 0350 89c18b0c 8f39ca0f 42d183c0 0139c573 .....9..B....9.s - 0360 ef4883c4 0889d05b 5d415c41 5dc36690 .H.....[]A\A].f. - 0370 41c74500 00000000 31d24883 c4085b89 A.E.....1.H...[. - 0380 d05d415c 415dc366 0f1f8400 00000000 .]A\A].f........ - 0390 4881f9db 05000076 2741f6c0 03753149 H......v'A...u1I - 03a0 81f9ff0f 00007610 4d89c145 31c0e94d ......v.M..E1..M - 03b0 fcffff0f 1f440000 48c7c0be ffffffc3 .....D..H....... - 03c0 4883ec08 e8000000 004883c4 0889c0c3 H........H...... - 03d0 48c7c0ff ffffffc3 0f1f8400 00000000 H............... - 03e0 41f6c003 754a4981 f9ff0f00 00765181 A...uJI......vQ. - 03f0 3efe0000 007621c7 06ff0000 004881f9 >....v!......H.. - 0400 db050000 764a4d89 c14531c0 e9effbff ....vJM..E1..... - 0410 ff0f1f80 00000000 4d89c141 b8010000 ........M..A.... - 0420 00e9dafb ffff662e 0f1f8400 00000000 ......f......... - 0430 48c7c0ff ffffffc3 0f1f8400 00000000 H............... - 0440 48c7c0be ffffffc3 0f1f8400 00000000 H............... - 0450 4883ec08 e8000000 004883c4 0889c0c3 H........H...... - 0460 4881ec00 10000048 830c2400 4883ec08 H......H..$.H... - 0470 4881f9db 05000076 174989e1 4531c0e8 H......v.I..E1.. - 0480 7cfbffff 4881c408 100000c3 0f1f4000 |...H.........@. - 0490 e8000000 004881c4 08100000 89c0c390 .....H.......... - 04a0 4881ec00 10000048 830c2400 4883ec08 H......H..$.H... - 04b0 813efe00 00007628 c706ff00 00004881 .>....v(......H. - 04c0 f9db0500 00763949 89e14531 c0e82efb .....v9I..E1.... - 04d0 ffff4881 c4081000 00c3660f 1f440000 ..H.......f..D.. - 04e0 4989e141 b8010000 00e812fb ffff4881 I..A..........H. - 04f0 c4081000 00c3662e 0f1f8400 00000000 ......f......... - 0500 e8000000 004881c4 08100000 89c0c3 .....H......... + 01a0 ef4889f0 660fefd2 0f1f8400 00000000 .H..f........... + 01b0 f30f6f18 f30f6f80 00040000 4883c010 ..o...o.....H... + 01c0 f30f6f88 f00b0000 f30f6fa0 f0070000 ..o.......o..... + 01d0 660ffec3 660ffecc 660ffec1 0f1140f0 f...f...f.....@. + 01e0 660f383f d04839c2 75c6660f 6fc28b8e f.8?.H9.u.f.o... + 01f0 fc030000 b8ff0000 00660f73 d808660f .........f.s..f. + 0200 383fd066 0f6fc266 0f73d804 660f383f 8?.f.o.f.s..f.8? + 0210 d0660f7e d585c975 140f1f80 00000000 .f.~...u........ + 0220 8d50ff48 89d08b14 9685d274 f34585ff .P.H.......t.E.. + 0230 740b48c7 c2d0ffff ff390372 0f89034c t.H......9.r...L + 0240 89ea4c89 d7e80000 000089ea 4883c418 ..L.........H... + 0250 4889d05b 5d415c41 5d415e41 5fc34c89 H..[]A\A]A^A_.L. + 0260 ea31f6e8 00000000 c7030000 000031d2 .1............1. + 0270 ebda6666 2e0f1f84 00000000 000f1f00 ..ff............ + 0280 31c04883 ff880f97 c0c3660f 1f440000 1.H.......f..D.. + 0290 41554989 f5415449 89cc5553 4889d348 AUI..ATI..USH..H + 02a0 83ec088b 2e31f68d 550148c1 e202e800 .....1..U.H..... + 02b0 0000004d 85e47470 4a8d0c23 4889c748 ...M..tpJ..#H..H + 02c0 39cb7314 0f1f4000 0fb60348 83c30183 9.s...@....H.... + 02d0 04870148 39d975f0 89e88b14 8785d275 ...H9.u........u + 02e0 140f1f80 00000000 8d45ff48 89c58b04 .........E.H.... + 02f0 8785c074 f341896d 0031c066 0fefc090 ...t.A.m.1.f.... + 0300 89c283c0 01660f6e 0c97660f 383fc166 .....f.n..f.8?.f + 0310 0f7ec239 c573e948 83c40889 d05b5d41 .~.9.s.H.....[]A + 0320 5c415dc3 0f1f4000 41c74500 00000000 \A]...@.A.E..... + 0330 31d24883 c4085b89 d05d415c 415dc390 1.H...[..]A\A].. + 0340 4881f9db 05000076 2741f6c0 03753149 H......v'A...u1I + 0350 81f9ff0f 00007610 4d89c145 31c0e99d ......v.M..E1... + 0360 fcffff0f 1f440000 48c7c0be ffffffc3 .....D..H....... + 0370 4883ec08 e8000000 004883c4 0889c0c3 H........H...... + 0380 48c7c0ff ffffffc3 0f1f8400 00000000 H............... + 0390 41f6c003 754a4981 f9ff0f00 00765181 A...uJI......vQ. + 03a0 3efe0000 007621c7 06ff0000 004881f9 >....v!......H.. + 03b0 db050000 764a4d89 c14531c0 e93ffcff ....vJM..E1..?.. + 03c0 ff0f1f80 00000000 4d89c141 b8010000 ........M..A.... + 03d0 00e92afc ffff662e 0f1f8400 00000000 ..*...f......... + 03e0 48c7c0ff ffffffc3 0f1f8400 00000000 H............... + 03f0 48c7c0be ffffffc3 0f1f8400 00000000 H............... + 0400 4883ec08 e8000000 004883c4 0889c0c3 H........H...... + 0410 4881ec00 10000048 830c2400 4883ec08 H......H..$.H... + 0420 4881f9db 05000076 174989e1 4531c0e8 H......v.I..E1.. + 0430 ccfbffff 4881c408 100000c3 0f1f4000 ....H.........@. + 0440 e8000000 004881c4 08100000 89c0c390 .....H.......... + 0450 4881ec00 10000048 830c2400 4883ec08 H......H..$.H... + 0460 813efe00 00007628 c706ff00 00004881 .>....v(......H. + 0470 f9db0500 00763949 89e14531 c0e87efb .....v9I..E1..~. + 0480 ffff4881 c4081000 00c3660f 1f440000 ..H.......f..D.. + 0490 4989e141 b8010000 00e862fb ffff4881 I..A......b...H. + 04a0 c4081000 00c3662e 0f1f8400 00000000 ......f......... + 04b0 e8000000 004881c4 08100000 89c0c3 .....H......... Contents of section .note.gnu.property: 0000 04000000 20000000 05000000 474e5500 .... .......GNU. - 0010 020001c0 04000000 01000000 00000000 ................ + 0010 020001c0 04000000 03000000 00000000 ................ 0020 010001c0 04000000 09000000 00000000 ................ Contents of section .eh_frame: 0000 14000000 00000000 017a5200 01781001 .........zR..x.. 0010 1b0c0708 90010000 48000000 1c000000 ........H....... - 0020 00000000 c2020000 00420e10 8f02450e .........B....E. + 0020 00000000 72020000 00420e10 8f02450e ....r....B....E. 0030 188e0342 0e208d04 420e288c 05410e30 ...B. ..B.(..A.0 - 0040 8606410e 38830747 0e50038c 020a0e38 ..A.8..G.P.....8 + 0040 8606410e 38830747 0e50033c 020a0e38 ..A.8..G.P.<...8 0050 440e3041 0e28420e 20420e18 420e1042 D.0A.(B. B..B..B 0060 0e08410b 10000000 68000000 00000000 ..A.....h....... 0070 0a000000 00000000 48000000 7c000000 ........H...|... - 0080 00000000 a7000000 00420e10 8d02450e .........B....E. + 0080 00000000 af000000 00420e10 8d02450e .........B....E. 0090 188c0344 0e208604 410e2883 05470e30 ...D. ..A.(..G.0 - 00a0 02720a0e 28430e20 410e1842 0e10420e .r..(C. A..B..B. - 00b0 08430b4e 0e28410e 20430e18 420e1042 .C.N.(A. C..B..B + 00a0 02780a0e 28430e20 410e1842 0e10420e .x..(C. A..B..B. + 00b0 08450b4e 0e28410e 20430e18 420e1042 .E.N.(A. C..B..B 00c0 0e080000 14000000 c8000000 00000000 ................ 00d0 48000000 00740e10 490e0800 14000000 H....t..I....... 00e0 e0000000 00000000 80000000 0002740e ..............t. /usr/lib64/libzstd.a/hist.o differs in assembler output --- old /usr/lib64/libzstd.a/hist.o (disasm) +++ new /usr/lib64/libzstd.a/hist.o (disasm) @@ -111,55 +111,33 @@ addl $something,(%rsi,%rax,4) cmp %r11,%r12 jne - movdqa offset(%rip),%xmm3 # mov %rsi,%rax pxor %xmm2,%xmm2 - movdqu (%rax),%xmm5 - movdqa %xmm2,%xmm4 - add $something,%rax + nopl offset(%rax,%rax,1) + movdqu (%rax),%xmm3 movdqu offset(%rax),%xmm0 + add $something,%rax movdqu offset(%rax),%xmm1 - movdqu offset(%rax),%xmm6 - psubd %xmm3,%xmm4 - paddd %xmm5,%xmm0 - paddd %xmm6,%xmm1 + movdqu offset(%rax),%xmm4 + paddd %xmm3,%xmm0 + paddd %xmm4,%xmm1 paddd %xmm1,%xmm0 - movdqa %xmm0,%xmm1 movups %xmm0,-offset(%rax) - psubd %xmm3,%xmm1 - pcmpgtd %xmm4,%xmm1 - pand %xmm1,%xmm0 - pandn %xmm2,%xmm1 - movdqa %xmm1,%xmm2 - por %xmm0,%xmm2 + pmaxud %xmm0,%xmm2 cmp %rax,%rdx jne - movdqa %xmm2,%xmm1 - movdqa %xmm2,%xmm4 + movdqa %xmm2,%xmm0 mov offset(%rsi),%ecx mov $something,%eax - psrldq $something,%xmm1 - psubd %xmm3,%xmm4 - movdqa %xmm1,%xmm0 - psubd %xmm3,%xmm0 - pcmpgtd %xmm4,%xmm0 - pand %xmm0,%xmm1 - pandn %xmm2,%xmm0 - por %xmm1,%xmm0 - movdqa %xmm0,%xmm2 - movdqa %xmm0,%xmm4 - psrldq $something,%xmm2 - psubd %xmm3,%xmm4 - movdqa %xmm2,%xmm1 - psubd %xmm3,%xmm1 - pcmpgtd %xmm4,%xmm1 - pand %xmm1,%xmm2 - pandn %xmm0,%xmm1 - por %xmm2,%xmm1 - movd %xmm1,%ebp + psrldq $something,%xmm0 + pmaxud %xmm0,%xmm2 + movdqa %xmm2,%xmm0 + psrldq $something,%xmm0 + pmaxud %xmm0,%xmm2 + movd %xmm2,%ebp test %ecx,%ecx jne - xchg %ax,%ax + nopl offset(%rax) lea -offset(%rax),%edx mov %rdx,%rax mov (%rsi,%rdx,4),%edx @@ -238,13 +216,13 @@ je mov %ebp,offset(%r13) xor %eax,%eax - xor %edx,%edx - nopl (%rax) - mov %eax,%ecx - mov (%rdi,%rcx,4),%ecx - cmp %ecx,%edx - cmovb %ecx,%edx + pxor %xmm0,%xmm0 + nop + mov %eax,%edx add $something,%eax + movd (%rdi,%rdx,4),%xmm1 + pmaxud %xmm1,%xmm0 + movd %xmm0,%edx cmp %eax,%ebp jae add $something,%rsp @@ -254,7 +232,7 @@ pop %r12 pop %r13 ret - xchg %ax,%ax + nopl offset(%rax) movl $something,offset(%r13) xor %edx,%edx add $something,%rsp @@ -264,7 +242,7 @@ pop %r12 pop %r13 ret - nopw offset(%rax,%rax,1) + nop HIST_countFast_wksp: cmp $something,%rcx /usr/lib64/libzstd.a/huf_compress.o differs in ELF sections --- old /usr/lib64/libzstd.a/huf_compress.o (objdump) +++ new /usr/lib64/libzstd.a/huf_compress.o (objdump) @@ -35,9 +35,9 @@ 01e0 31c0c30f 1f440000 48894728 4839d074 1....D..H.G(H9.t 01f0 ef482b47 204883fe 014883d8 ffc36690 .H+G H...H....f. 0200 4889f049 8b304883 f8077704 31c0c390 H..I.0H...w.1... - 0210 4155660f efc04c8d 5c07f841 54555348 AUf...L.\..ATUSH - 0220 89fb4883 ec480f29 04240f29 44241066 ..H..H.).$.)D$.f - 0230 480f6ec7 660f6cc0 4c895c24 300f2944 H.n.f.l.L.\$0.)D + 0210 4155660f efc06648 0f6ecf4c 8d5c07f8 AUf...fH.n.L.\.. + 0220 41545553 4889fb48 83ec480f 2904240f ATUSH..H..H.).$. + 0230 29442410 f20f12c1 4c895c24 300f2944 )D$.....L.\$0.)D 0240 24204883 f8080f84 fe010000 4989d289 $ H.........I... 0250 f2498d78 084189c9 480fafd1 48c1ea03 .I.x.A..H...H... 0260 4883c208 4839d072 0983fe0b 0f867602 H...H9.r......v. @@ -299,9 +299,9 @@ 1260 0c244889 7424104c 89642428 e9c6f1ff .$H.t$.L.d$(.... 1270 ff66662e 0f1f8400 00000000 0f1f4000 .ff...........@. 1280 4d8b1848 83fe0777 0731c0c3 0f1f4000 M..H...w.1....@. - 1290 4155660f efc04c8d 4c37f848 89f04154 AUf...L.L7.H..AT - 12a0 55534883 ec480f29 04240f29 44241066 USH..H.).$.)D$.f - 12b0 480f6ec7 660f6cc0 4c894c24 300f2944 H.n.f.l.L.L$0.)D + 1290 4155660f efc06648 0f6ecf4c 8d4c37f8 AUf...fH.n.L.L7. + 12a0 41544889 f0555348 83ec480f 2904240f ATH..USH..H.).$. + 12b0 29442410 f20f12c1 4c894c24 300f2944 )D$.....L.L$0.)D 12c0 24204883 fe080f84 eb010000 4989d249 $ H.........I..I 12d0 8d700848 89ca4189 c84489d9 480fafca .p.H..A..D..H... 12e0 48c1e903 4883c108 4839c872 0a4183fb H...H...H9.r.A.. @@ -931,7 +931,7 @@ 0000 f0f0f0f0 f0f0f0f0 f0f0f0f0 f0f0f0f0 ................ Contents of section .note.gnu.property: 0000 04000000 20000000 05000000 474e5500 .... .......GNU. - 0010 020001c0 04000000 05000000 00000000 ................ + 0010 020001c0 04000000 07000000 00000000 ................ 0020 010001c0 04000000 09000000 00000000 ................ Contents of section .eh_frame: 0000 14000000 00000000 017a5200 01781001 .........zR..x.. @@ -943,13 +943,13 @@ 0060 420e1042 0e084b0b 10000000 6c000000 B..B..K.....l... 0070 00000000 6e000000 00000000 4c000000 ....n.......L... 0080 80000000 00000000 71100000 00520e10 ........q....R.. - 0090 8d024b0e 188c0341 0e208604 410e2883 ..K....A. ..A.(. - 00a0 05470e70 031d020a 0e28410e 20410e18 .G.p.....(A. A.. + 0090 8d02500e 188c0341 0e208604 410e2883 ..P....A. ..A.(. + 00a0 05470e70 0318020a 0e28410e 20410e18 .G.p.....(A. A.. 00b0 420e1042 0e08410b 440a0e28 430e2041 B..B..A.D..(C. A 00c0 0e18420e 10420e08 410b0000 4c000000 ..B..B..A...L... 00d0 d0000000 00000000 dc0f0000 00520e10 .............R.. - 00e0 8d024e0e 188c0341 0e208604 410e2883 ..N....A. ..A.(. - 00f0 05440e70 030a020a 0e28410e 20410e18 .D.p.....(A. A.. + 00e0 8d02500e 188c0344 0e208604 410e2883 ..P....D. ..A.(. + 00f0 05440e70 0305020a 0e28410e 20410e18 .D.p.....(A. A.. 0100 420e1042 0e08410b 440a0e28 430e2041 B..B..A.D..(C. A 0110 0e18420e 10420e08 410b0000 60000000 ..B..B..A...`... 0120 20010000 00000000 18020000 004c0e10 ............L.. /usr/lib64/libzstd.a/huf_compress.o differs in assembler output --- old /usr/lib64/libzstd.a/huf_compress.o (disasm) +++ new /usr/lib64/libzstd.a/huf_compress.o (disasm) @@ -170,6 +170,7 @@ nop push %r13 pxor %xmm0,%xmm0 + movq %rdi,%xmm1 lea -offset(%rdi,%rax,1),%r11 push %r12 push %rbp @@ -178,8 +179,7 @@ sub $something,%rsp movaps %xmm0,(%rsp) movaps %xmm0,offset(%rsp) - movq %rdi,%xmm0 - punpcklqdq %xmm0,%xmm0 + movddup %xmm1,%xmm0 mov %r11,offset(%rsp) movaps %xmm0,offset(%rsp) cmp $something,%rax @@ -1315,16 +1315,16 @@ nopl offset(%rax) push %r13 pxor %xmm0,%xmm0 + movq %rdi,%xmm1 lea -offset(%rdi,%rsi,1),%r9 - mov %rsi,%rax push %r12 + mov %rsi,%rax push %rbp push %rbx sub $something,%rsp movaps %xmm0,(%rsp) movaps %xmm0,offset(%rsp) - movq %rdi,%xmm0 - punpcklqdq %xmm0,%xmm0 + movddup %xmm1,%xmm0 mov %r9,offset(%rsp) movaps %xmm0,offset(%rsp) cmp $something,%rsi /usr/lib64/libzstd.a/huf_decompress.o differs in ELF sections --- old /usr/lib64/libzstd.a/huf_decompress.o (objdump) +++ new /usr/lib64/libzstd.a/huf_decompress.o (objdump) @@ -15,9 +15,9 @@ 00a0 74ed4489 d9c1e210 450fb7c9 c1e11801 t.D.....E....... 00b0 ca0f1f80 00000000 0fb60e89 cfc1e708 ................ 00c0 4401cf41 83fb010f 45cf4883 c6014883 D..A....E.H...H. - 00d0 c0208d3c 0a4889f9 48c1e120 488d1c39 . .<.H..H.. H..9 - 00e0 66480f6e c3660f6c c00f1140 e00f1140 fH.n.f.l...@...@ - 00f0 f04939f2 75c25bc3 0f1f8400 00000000 .I9.u.[......... + 00d0 c0208d3c 0a4889f9 48c1e120 4801f966 . .<.H..H.. H..f + 00e0 480f6ec1 660f6cc0 0f1140e0 0f1140f0 H.n.f.l...@...@. + 00f0 4939f275 c35bc366 0f1f8400 00000000 I9.u.[.f........ 0100 4c39d674 8a488d1c 8d000000 004489df L9.t.H.......D.. 0110 c1e21045 0fb7c948 8d4be0c1 e71848c1 ...E...H.K....H. 0120 e90501d7 4883c101 0f1f8400 00000000 ....H........... @@ -36,8 +36,8 @@ 01f0 0fb7c9c1 e11801ca 0f1f8400 00000000 ................ 0200 0fb60e89 cfc1e708 4401cf41 83fb010f ........D..A.... 0210 45cf4883 c6014883 c0108d3c 0a4889f9 E.H...H....<.H.. - 0220 48c1e120 488d1c39 66480f6e c3660f6c H.. H..9fH.n.f.l - 0230 c00f1140 f04939f2 75c65bc3 0f1f4000 ...@.I9.u.[...@. + 0220 48c1e120 4801f966 480f6ec1 660f6cc0 H.. H..fH.n.f.l. + 0230 0f1140f0 4939f275 c75bc30f 1f440000 ..@.I9.u.[...D.. 0240 4889f148 89d04885 d20f8401 01000048 H..H..H........H 0250 8d560848 89771848 8d7406ff 48895720 .V.H.w.H.t..H.W 0260 4883f807 762a488d 5401f848 89571048 H...v*H.T..H.W.H @@ -2370,7 +2370,7 @@ 93d0 02837c24 4001420f b68408e0 0200004c ..|$@.B........L 93e0 8d2c117e 6b8b4c24 5c8d3c08 488b4c24 .,.~k.L$\.<.H.L$ 93f0 204889fe 48c1e620 4801fe8b 398b4c24 H..H.. H...9.L$ - 9400 5866480f 6ec6660f 6cc083f9 010f8455 XfH.n.f.l......U + 9400 5866480f 6ecef20f 12c183f9 010f8455 XfH.n..........U 9410 01000083 f9020f84 3c010000 85ff7e30 ........<.....~0 9420 488b5c24 6883ef01 31f6c1ef 0383c701 H.\$h...1....... 9430 488d5413 040f1f00 83c6010f 11024883 H.T...........H. @@ -2646,14 +2646,14 @@ 0000 00000000 00000000 00000000 00000000 ................ Contents of section .note.gnu.property: 0000 04000000 20000000 05000000 474e5500 .... .......GNU. - 0010 020001c0 04000000 05000000 00000000 ................ + 0010 020001c0 04000000 07000000 00000000 ................ 0020 010001c0 04000000 09000000 00000000 ................ Contents of section .eh_frame: 0000 14000000 00000000 017a5200 01781001 .........zR..x.. 0010 1b0c0708 90010000 2c000000 1c000000 ........,....... - 0020 00000000 3c020000 00540e10 8302027c ....<....T.....| - 0030 0a0e0848 0b025f0a 0e08490b 02d50a0e ...H.._...I..... - 0040 084b0b02 5b0e0800 10000000 4c000000 .K..[.......L... + 0020 00000000 3b020000 00540e10 8302027c ....;....T.....| + 0030 0a0e0848 0b025e0a 0e084a0b 02d50a0e ...H..^...J..... + 0040 084b0b02 5a0e0800 10000000 4c000000 .K..Z.......L... 0050 00000000 2b010000 00000000 58000000 ....+.......X... 0060 60000000 00000000 c8010000 00630e10 `............c.. 0070 8d02460e 188c0341 0e208604 410e2883 ..F....A. ..A.(. /usr/lib64/libzstd.a/huf_decompress.o differs in assembler output --- old /usr/lib64/libzstd.a/huf_decompress.o (disasm) +++ new /usr/lib64/libzstd.a/huf_decompress.o (disasm) @@ -72,8 +72,8 @@ lea (%rdx,%rcx,1),%edi mov %rdi,%rcx shl $something,%rcx - lea (%rcx,%rdi,1),%rbx - movq %rbx,%xmm0 + add %rdi,%rcx + movq %rcx,%xmm0 punpcklqdq %xmm0,%xmm0 movups %xmm0,-offset(%rax) movups %xmm0,-offset(%rax) @@ -81,7 +81,7 @@ jne pop %rbx ret - nopl offset(%rax,%rax,1) + nopw offset(%rax,%rax,1) cmp %r10,%rsi je lea offset(,%rcx,4),%rbx @@ -164,15 +164,15 @@ lea (%rdx,%rcx,1),%edi mov %rdi,%rcx shl $something,%rcx - lea (%rcx,%rdi,1),%rbx - movq %rbx,%xmm0 + add %rdi,%rcx + movq %rcx,%xmm0 punpcklqdq %xmm0,%xmm0 movups %xmm0,-offset(%rax) cmp %rsi,%r10 jne pop %rbx ret - nopl offset(%rax) + nopl offset(%rax,%rax,1) BIT_initDStream: mov %rsi,%rcx @@ -9331,8 +9331,8 @@ add %rdi,%rsi mov (%rcx),%edi mov offset(%rsp),%ecx - movq %rsi,%xmm0 - punpcklqdq %xmm0,%xmm0 + movq %rsi,%xmm1 + movddup %xmm1,%xmm0 cmp $something,%ecx je cmp $something,%ecx /usr/lib64/libzstd.a/xxhash.o differs in ELF sections --- old /usr/lib64/libzstd.a/xxhash.o (objdump) +++ new /usr/lib64/libzstd.a/xxhash.o (objdump) @@ -31,158 +31,151 @@ 01a0 b1675616 480fafc2 4889c248 c1ea2048 .gV.H...H..H.. H 01b0 31d0c366 662e0f1f 84000000 00006690 1..ff.........f. 01c0 b8210300 00c3662e 0f1f8400 00000000 .!....f......... - 01d0 4989f149 89f88dba b1675616 89d64983 I..I.....gV...I. - 01e0 f90f0f86 a9000000 4b8d7c08 f18d8a28 ........K.|....( - 01f0 4423244c 89c0448d 9a77caeb 85448d92 D#$L..D..w...D.. - 0200 4f86c861 0f1f4000 691077ca eb854883 O..a..@.i.w...H. - 0210 c01001ca c1c20d69 cab17937 9e6950f4 .......i..y7.iP. - 0220 77caeb85 4401dac1 c20d4469 dab17937 w...D.....Di..y7 - 0230 9e6950f8 77caeb85 01f2c1c2 0d69f2b1 .iP.w........i.. - 0240 79379e69 50fc77ca eb854401 d2c1c20d y7.iP.w...D..... - 0250 4469d2b1 79379e48 39f872ac 498d41f0 Di..y7.H9.r.I.A. - 0260 498d5001 4883e0f0 4883c010 4839d7ba I.P.H...H...H9.. - 0270 10000000 480f42c2 d1c141c1 c307428d ....H.B...A...B. - 0280 3c19c1c6 0c41c1ca 0e4901c0 01f74401 <....A...I....D. - 0290 d74c89ca 4401cfb9 01000000 4c89c683 .L..D.......L... - 02a0 e20fe959 fdffff66 0f1f8400 00000000 ...Y...f........ - 02b0 bf300000 00e90000 0000660f 1f440000 .0........f..D.. - 02c0 4883ec08 e8000000 0031c048 83c408c3 H........1.H.... - 02d0 f30f6f06 0f1107f3 0f6f4e10 0f114f10 ..o......oN...O. - 02e0 f30f6f56 200f1157 20c3660f 1f440000 ..oV ..W .f..D.. - 02f0 660fefc0 660f6ece 31c00f11 070f1147 f...f.n.1......G - 0300 100f1147 20660f70 c100660f fe050000 ...G f.p..f..... - 0310 00000f11 4708c366 0f1f8400 00000000 ....G..f........ - 0320 4885f60f 84f70100 00415549 89d54154 H........AUI..AT - 0330 4989f455 488d2c16 534889fb 4883ec08 I..UH.,.SH..H... - 0340 8b174401 ea4983fd 0f0f97c0 83fa0f89 ..D..I.......... - 0350 170f97c2 09d08b57 280fb6c0 0947044a .......W(....G.J - 0360 8d0c2a48 89d04883 f90f0f86 b8010000 ..*H..H......... - 0370 85d20f85 b0000000 488d7df0 4c39e70f ........H.}.L9.. - 0380 82890000 008b7308 448b4b0c 4c89e044 ......s.D.K.L..D - 0390 8b43108b 4b14662e 0f1f8400 00000000 .C..K.f......... - 03a0 691077ca eb854883 c01001f2 c1c20d69 i.w...H........i - 03b0 f2b17937 9e897308 6950f477 caeb8544 ..y7..s.iP.w...D - 03c0 01cac1c2 0d4469ca b179379e 44894b0c .....Di..y7.D.K. - 03d0 6950f877 caeb8544 01c2c1c2 0d4469c2 iP.w...D.....Di. - 03e0 b179379e 44894310 6950fc77 caeb8501 .y7.D.C.iP.w.... - 03f0 cac1c20d 69cab179 379e894b 144839c7 ....i..y7..K.H9. - 0400 739e4c29 e74883e7 f04d8d64 3c104939 s.L).H...M.d<.I9 - 0410 ec0f82e1 00000048 83c40831 c05b5d41 .......H...1.[]A - 0420 5c415dc3 0f1f4000 41bd1000 0000488d \A]...@.A.....H. - 0430 7c171844 89ea29c2 e8000000 00f30f6f |..D..)........o - 0440 4b18f30f 6f431848 8d7df066 0f6f1500 K...oC.H.}.f.o.. - 0450 000000f3 0f6f5b08 660f73d1 20442b6b .....o[.f.s. D+k - 0460 28c74328 00000000 660ff4c2 660ff4ca (.C(....f...f... - 0470 4d01ec66 0f70c908 660f70c0 08660f62 M..f.p..f.p..f.b - 0480 c1660ffe c3660f6f c8660f72 f00d660f .f...f.o.f.r..f. - 0490 72d11366 0febc866 0f6fc166 0f72f002 r..f...f.o.f.r.. - 04a0 660ffec1 660f72f0 03660ffe c1660f72 f...f.r..f...f.r - 04b0 f007660f fac1660f 72f00266 0ffac166 ..f...f.r..f...f - 04c0 0f6fd066 0f72f205 660ffad0 660f6fc2 .o.f.r..f...f.o. - 04d0 660f72f0 08660ffa c2660f72 f004660f f.r..f...f.r..f. - 04e0 fec10f11 43084c39 e70f821f ffffffe9 ....C.L9........ - 04f0 91feffff 0f1f4000 4c29e548 8d7b184c ......@.L).H.{.L - 0500 89e64889 eae80000 0000896b 284883c4 ..H........k(H.. - 0510 0831c05b 5d415c41 5dc3660f 1f440000 .1.[]A\A].f..D.. - 0520 31c0c30f 1f440000 488d7c17 184c89ea 1....D..H.|..L.. - 0530 e8000000 0044016b 284883c4 0831c05b .....D.k(H...1.[ - 0540 5d415c41 5dc3662e 0f1f8400 00000000 ]A\A].f......... - 0550 4889f88b 57108b48 048dbab1 67561685 H...W..H....gV.. - 0560 c9741a8b 78088b48 0cc1c20c d1c7c1c1 .t..x..H........ - 0570 0701cf01 d78b5014 c1ca0e01 d78b5028 ......P.......P( - 0580 488d7018 033831c9 e973faff ff0f1f00 H.p..81..s...... - 0590 0fce8937 c366662e 0f1f8400 00000000 ...7.ff......... - 05a0 8b070fc8 c366662e 0f1f8400 00000000 .....ff......... - 05b0 4989f841 5648bfc5 6756162f ebd42741 I..AVH..gV./..'A - 05c0 554801d7 41545553 4883fe1f 0f864701 UH..ATUSH.....G. - 05d0 000048bb d6b5c0ad ee27ea60 4889d54d ..H......'.`H..M - 05e0 8d6c30e1 4c89c749 bb4febd4 273daeb2 .l0.L..I.O..'=.. - 05f0 c24801d3 49be7935 147a4e86 c86149ba .H..I.y5.zN..aI. - 0600 87caeb85 b179379e 4e8d241a 4901d690 .....y7.N.$.I... - 0610 4c8b0f48 8b4f0848 83c72048 8b57f048 L..H.O.H.. H.W.H - 0620 8b47f84d 0fafcb49 0fafcb49 0fafd349 .G.M...I...I...I - 0630 0fafc349 01d94c01 e149c1c1 1f4801ea ...I..L..I...H.. - 0640 48c1c11f 4c89cb4c 01f048c1 c21f490f H...L..L..H...I. - 0650 afda4989 cc48c1c0 1f4d0faf e24889d5 ..I..H...M...H.. - 0660 4989c649 0fafea4d 0faff24c 39ef72a0 I..I...M...L9.r. - 0670 488d7ee0 4d8d5801 4883e7e0 4883c720 H.~.M.X.H...H.. - 0680 4d39dd41 bb200000 00490f42 fb48d1c3 M9.A. ...I.B.H.. - 0690 49bba96c 790f015b f3de4d0f afcb49c1 I..ly..[..M...I. - 06a0 c40748c1 c50c490f afcb4901 f849c1c6 ..H...I...I..I.. - 06b0 12490faf d34a8d3c 2349c1c1 1f490faf .I...J.<#I...I.. - 06c0 c34801ef 4d0fafca 4c01f748 c1c11f49 .H..M...L..H...I - 06d0 0fafca48 c1c21f49 0fafd24c 31cf49b9 ...H...I...L1.I. - 06e0 63aeb2c2 77caeb85 490faffa 4c01cf48 c...w...I...L..H - 06f0 31f94889 c7490faf ca48c1c7 1f490faf 1.H..I...H...I.. - 0700 fa4c01c9 4831ca49 0fafd24a 8d040a48 .L..H1.I...J...H - 0710 31c7490f affa4c01 cf5b4801 f75d4889 1.I...L..[H..]H. - 0720 f2415cb9 01000000 415d4c89 c6415ee9 .A\.....A]L..A^. - 0730 5cf9ffff 66662e0f 1f840000 00000090 \...ff.......... - 0740 bf580000 00e90000 0000660f 1f440000 .X........f..D.. - 0750 4883ec08 e8000000 0031c048 83c408c3 H........1.H.... - 0760 f30f6f06 0f1107f3 0f6f4e10 0f114f10 ..o......oN...O. - 0770 f30f6f56 200f1157 20f30f6f 5e300f11 ..oV ..W ..o^0.. - 0780 5f30f30f 6f66400f 11674048 8b465048 _0..of@..g@H.FPH - 0790 894750c3 66662e0f 1f840000 00000090 .GP.ff.......... - 07a0 48c70700 00000048 89fa488d 7f0831c0 H......H..H...1. - 07b0 48c74748 00000000 4889d148 83e7f848 H.GH....H..H...H - 07c0 29f983c1 58c1e903 f348ab48 89721848 )...X....H.H.r.H - 07d0 b8d6b5c0 adee27ea 604801f0 48894208 ......'.`H..H.B. - 07e0 48b84feb d4273dae b2c24801 f0488942 H.O..'=...H..H.B - 07f0 1048b879 35147a4e 86c86148 01c631c0 .H.y5.zN..aH..1. - 0800 48897220 c366662e 0f1f8400 00000000 H.r .ff......... - 0810 4885f60f 84df0100 00415549 89d54154 H........AUI..AT - 0820 4989f455 488d2c16 534889fb 4883ec08 I..UH.,.SH..H... - 0830 4801178b 57484a8d 0c2a4889 d04883f9 H...WHJ..*H..H.. - 0840 1f0f86b9 01000085 d20f85d9 00000049 ...............I - 0850 8d442420 4839c50f 82af0000 004c8b43 .D$ H9.......L.C - 0860 08488b7b 104c8d4d e04c89e0 4c8b5b18 .H.{.L.M.L..L.[. - 0870 4c8b5320 48be4feb d4273dae b2c248b9 L.S H.O..'=...H. - 0880 87caeb85 b179379e 0f1f8400 00000000 .....y7......... - 0890 488b1048 83c02048 0fafd64c 01c248c1 H..H.. H...L..H. - 08a0 c21f480f afd14889 53084989 d0488b50 ..H...H.S.I..H.P - 08b0 e8480faf d64801fa 48c1c21f 4889d748 .H...H..H...H..H - 08c0 0faff948 897b1048 8b50f048 0fafd64c ...H.{.H.P.H...L - 08d0 01da48c1 c21f480f afd14889 53184989 ..H...H...H.S.I. - 08e0 d3488b50 f8480faf d64c01d2 48c1c21f .H.P.H...L..H... - 08f0 480fafd1 48895320 4989d249 39c17390 H...H.S I..I9.s. - 0900 4d29e149 83e1e04f 8d640c20 4939ec0f M).I...O.d. I9.. - 0910 82bb0000 004883c4 0831c05b 5d415c41 .....H...1.[]A\A - 0920 5dc3660f 1f440000 41bd2000 0000488d ].f..D..A. ...H. - 0930 7c172844 89ea29c2 e8000000 00488b53 |.(D..)......H.S - 0940 28442b6b 4848b84f ebd4273d aeb2c248 (D+kHH.O..'=...H - 0950 b987caeb 85b17937 9e4d01ec c7434800 ......y7.M...CH. - 0960 00000048 0fafd048 03530848 c1c21f48 ...H...H.S.H...H - 0970 0fafd148 89530848 8b533048 0fafd048 ...H.S.H.S0H...H - 0980 03531048 c1c21f48 0fafd148 89531048 .S.H...H...H.S.H - 0990 8b533848 0fafd048 03531848 0faf4340 .S8H...H.S.H..C@ - 09a0 48034320 48c1c21f 48c1c01f 480fafd1 H.C H...H...H... - 09b0 480fafc1 48895318 48894320 498d4424 H...H.S.H.C I.D$ - 09c0 204839c5 0f8242ff ffffe98e feffff90 H9...B......... - 09d0 4c29e548 8d7b284c 89e64889 eae80000 L).H.{(L..H..... - 09e0 0000896b 484883c4 0831c05b 5d415c41 ...kHH...1.[]A\A - 09f0 5dc3660f 1f440000 31c0c30f 1f440000 ].f..D..1....D.. - 0a00 488d7c17 284c89ea e8000000 0044016b H.|.(L.......D.k - 0a10 484883c4 0831c05b 5d415c41 5dc36690 HH...1.[]A\A].f. - 0a20 53488b57 184889fe 4c8b0748 bfc56756 SH.W.H..L..H..gV - 0a30 162febd4 274801d7 4983f81f 0f86aa00 ./..'H..I....... - 0a40 0000488b 4e084c8b 5e1049ba 4febd427 ..H.N.L.^.I.O..' - 0a50 3daeb2c2 49b987ca eb85b179 379e488b =...I......y7.H. - 0a60 46204889 cb4c89df 48d1c149 0fafda48 F H..L..H..I...H - 0a70 c1c70748 01cf4d0f afda4889 d148c1c1 ...H..M...H..H.. - 0a80 0c490faf d248c1c3 1f4801cf 4889c149 .I...H...H..H..I - 0a90 0fafd948 c1c11249 c1c31f48 01cf4d0f ...H...I...H..M. - 0aa0 afd948c1 c21f48b9 63aeb2c2 77caeb85 ..H...H.c...w... - 0ab0 490fafc2 4831df49 0fafd149 0faff948 I...H1.I...I...H - 0ac0 01cf4c31 df490faf f94801cf 4831fa48 ..L1.I...H..H1.H - 0ad0 89c7490f afd148c1 c71f490f aff9488d ..I...H...I...H. - 0ae0 040a4831 c7490faf f94801cf 4883c628 ..H1.I...H..H..( - 0af0 4c01c731 c94c89c2 5be992f5 ffff6690 L..1.L..[.....f. - 0b00 480fce48 8937c366 0f1f8400 00000000 H..H.7.f........ - 0b10 488b0748 0fc8c3 H..H... + 01d0 4989f949 89f28dba b1675616 4883fe0f I..I.....gV.H... + 01e0 0f86a400 00004d8d 5c31f18d 82284423 ......M.\1...(D# + 01f0 244c89cf 8db277ca eb858d8a 4f86c861 $L....w.....O..a + 0200 44690777 caeb8544 01c0c1c0 0d69c0b1 Di.w...D.....i.. + 0210 79379e44 69470477 caeb8544 01c6c1c6 y7.DiG.w...D.... + 0220 0d69f6b1 79379e44 69470877 caeb8544 .i..y7.DiG.w...D + 0230 01c2c1c2 0d69d2b1 79379e44 69470c77 .....i..y7.DiG.w + 0240 caeb8544 01c1c1c1 0d69c9b1 79379e48 ...D.....i..y7.H + 0250 83c7104c 39df72a8 498d7af0 4d8d4101 ...L9.r.I.z.M.A. + 0260 4883e7f0 4883c710 4d39c341 b8100000 H...H...M9.A.... + 0270 00490f42 f8d1c0c1 c607c1c2 0c4901f9 .I.B.........I.. + 0280 8d3c30c1 c90e01d7 01cf4c89 d24401d7 .<0.......L..D.. + 0290 b9010000 004c89ce 83e20fe9 60fdffff .....L......`... + 02a0 bf300000 00e90000 0000660f 1f440000 .0........f..D.. + 02b0 4883ec08 e8000000 0031c048 83c408c3 H........1.H.... + 02c0 f30f6f06 0f1107f3 0f6f4e10 0f114f10 ..o......oN...O. + 02d0 f30f6f56 200f1157 20c3660f 1f440000 ..oV ..W .f..D.. + 02e0 660fefc0 660f6ece 31c00f11 070f1147 f...f.n.1......G + 02f0 100f1147 20660f70 c100660f fe050000 ...G f.p..f..... + 0300 00000f11 4708c366 0f1f8400 00000000 ....G..f........ + 0310 4885f60f 84af0100 00415549 89d54154 H........AUI..AT + 0320 4989f455 488d2c16 534889fb 4883ec08 I..UH.,.SH..H... + 0330 8b174401 ea4983fd 0f0f97c0 83fa0f89 ..D..I.......... + 0340 170f97c2 09d08b57 280fb6c0 0947044a .......W(....G.J + 0350 8d0c2a48 89d04883 f90f0f86 70010000 ..*H..H.....p... + 0360 85d20f85 a8000000 4c8d4df0 4d39e172 ........L.M.M9.r + 0370 7f8b7308 8b4b0c4c 89e78b53 108b4314 ..s..K.L...S..C. + 0380 44690777 caeb8544 01c6c1c6 0d69f6b1 Di.w...D.....i.. + 0390 79379e89 73084469 470477ca eb854401 y7..s.DiG.w...D. + 03a0 c1c1c10d 69c9b179 379e894b 0c446947 ....i..y7..K.DiG + 03b0 0877caeb 854401c2 c1c20d69 d2b17937 .w...D.....i..y7 + 03c0 9e895310 4469470c 77caeb85 4401c0c1 ..S.DiG.w...D... + 03d0 c00d69c0 b179379e 4883c710 89431449 ..i..y7.H....C.I + 03e0 39f9739c 4d29e149 83e1f04f 8d640c10 9.s.M).I...O.d.. + 03f0 4939ec0f 82a70000 004883c4 0831c05b I9.......H...1.[ + 0400 5d415c41 5dc3662e 0f1f8400 00000000 ]A\A].f......... + 0410 41bd1000 0000488d 7c171844 89ea29c2 A.....H.|..D..). + 0420 e8000000 00694318 77caeb85 034308c1 .....iC.w....C.. + 0430 c00d69c0 b179379e 89430869 431c77ca ..i..y7..C.iC.w. + 0440 eb850343 0cc1c00d 69c0b179 379e8943 ...C....i..y7..C + 0450 0c694320 77caeb85 034310c1 c00d69c0 .iC w....C....i. + 0460 b179379e 89431069 432477ca eb850343 .y7..C.iC$w....C + 0470 14c1c00d 69c0b179 379e442b 6b284c8d ....i..y7.D+k(L. + 0480 4df08943 144d01ec c7432800 0000004d M..C.M...C(....M + 0490 39e10f82 58ffffff e9d4feff ff0f1f00 9...X........... /usr/lib64/libzstd.a/xxhash.o differs in assembler output --- old /usr/lib64/libzstd.a/xxhash.o (disasm) +++ new /usr/lib64/libzstd.a/xxhash.o (disasm) @@ -125,59 +125,56 @@ cs nopw offset(%rax,%rax,1) ZSTD_XXH32: - mov %rsi,%r9 - mov %rdi,%r8 + mov %rdi,%r9 + mov %rsi,%r10 lea offset(%rdx),%edi - mov %edx,%esi - cmp $something,%r9 + cmp $something,%rsi jbe - lea -offset(%r8,%r9,1),%rdi + lea -offset(%r9,%rsi,1),%r11 + lea offset(%rdx),%eax + mov %r9,%rdi + lea -offset(%rdx),%esi lea offset(%rdx),%ecx - mov %r8,%rax - lea -offset(%rdx),%r11d - lea offset(%rdx),%r10d - nopl offset(%rax) - imul $something,(%rax),%edx - add $something,%rax - add %ecx,%edx - rol $something,%edx - imul $something,%edx,%ecx - imul $something,-offset(%rax),%edx - add %r11d,%edx - rol $something,%edx - imul $something,%edx,%r11d - imul $something,-offset(%rax),%edx - add %esi,%edx - rol $something,%edx - imul $something,%edx,%esi - imul $something,-offset(%rax),%edx - add %r10d,%edx + imul $something,(%rdi),%r8d + add %r8d,%eax + rol $something,%eax + imul $something,%eax,%eax + imul $something,offset(%rdi),%r8d + add %r8d,%esi + rol $something,%esi + imul $something,%esi,%esi + imul $something,offset(%rdi),%r8d + add %r8d,%edx rol $something,%edx - imul $something,%edx,%r10d - cmp %rdi,%rax + imul $something,%edx,%edx + imul $something,offset(%rdi),%r8d + add %r8d,%ecx + rol $something,%ecx + imul $something,%ecx,%ecx + add $something,%rdi + cmp %r11,%rdi jb - lea -offset(%r9),%rax - lea offset(%r8),%rdx - and $something,%rax - add $something,%rax - cmp %rdx,%rdi - mov $something,%edx - cmovb %rdx,%rax - rol %ecx - rol $something,%r11d - lea (%rcx,%r11,1),%edi + lea -offset(%r10),%rdi + lea offset(%r9),%r8 + and $something,%rdi + add $something,%rdi + cmp %r8,%r11 + mov $something,%r8d + cmovb %r8,%rdi + rol %eax rol $something,%esi - ror $something,%r10d - add %rax,%r8 - add %esi,%edi + rol $something,%edx + add %rdi,%r9 + lea (%rax,%rsi,1),%edi + ror $something,%ecx + add %edx,%edi + add %ecx,%edi + mov %r10,%rdx add %r10d,%edi - mov %r9,%rdx - add %r9d,%edi mov $something,%ecx - mov %r8,%rsi + mov %r9,%rsi and $something,%edx jmp - nopw offset(%rax,%rax,1) ZSTD_XXH32_createState: mov $something,%edi @@ -243,41 +240,40 @@ jbe test %edx,%edx jne - lea -offset(%rbp),%rdi - cmp %r12,%rdi + lea -offset(%rbp),%r9 + cmp %r12,%r9 jb mov offset(%rbx),%esi - mov offset(%rbx),%r9d - mov %r12,%rax - mov offset(%rbx),%r8d mov offset(%rbx),%ecx - cs nopw offset(%rax,%rax,1) - imul $something,(%rax),%edx - add $something,%rax - add %esi,%edx - rol $something,%edx - imul $something,%edx,%esi + mov %r12,%rdi + mov offset(%rbx),%edx + mov offset(%rbx),%eax + imul $something,(%rdi),%r8d + add %r8d,%esi + rol $something,%esi + imul $something,%esi,%esi mov %esi,offset(%rbx) - imul $something,-offset(%rax),%edx - add %r9d,%edx - rol $something,%edx - imul $something,%edx,%r9d - mov %r9d,offset(%rbx) - imul $something,-offset(%rax),%edx + imul $something,offset(%rdi),%r8d + add %r8d,%ecx + rol $something,%ecx + imul $something,%ecx,%ecx + mov %ecx,offset(%rbx) + imul $something,offset(%rdi),%r8d add %r8d,%edx rol $something,%edx - imul $something,%edx,%r8d - mov %r8d,offset(%rbx) - imul $something,-offset(%rax),%edx - add %ecx,%edx - rol $something,%edx - imul $something,%edx,%ecx - mov %ecx,offset(%rbx) - cmp %rax,%rdi + imul $something,%edx,%edx + mov %edx,offset(%rbx) + imul $something,offset(%rdi),%r8d + add %r8d,%eax + rol $something,%eax + imul $something,%eax,%eax + add $something,%rdi + mov %eax,offset(%rbx) + cmp %rdi,%r9 jae - sub %r12,%rdi - and $something,%rdi - lea offset(%r12,%rdi,1),%r12 + sub %r12,%r9 + and $something,%r9 + lea offset(%r12,%r9,1),%r12 cmp %rbp,%r12 jb add $something,%rsp @@ -287,53 +283,40 @@ pop %r12 pop %r13 ret - nopl offset(%rax) + cs nopw offset(%rax,%rax,1) mov $something,%r13d lea offset(%rdi,%rdx,1),%rdi mov %r13d,%edx sub %eax,%edx call - movdqu offset(%rbx),%xmm1 - movdqu offset(%rbx),%xmm0 - lea -offset(%rbp),%rdi - movdqa offset(%rip),%xmm2 # - movdqu offset(%rbx),%xmm3 - psrlq $something,%xmm1 + imul $something,offset(%rbx),%eax + add offset(%rbx),%eax + rol $something,%eax + imul $something,%eax,%eax + mov %eax,offset(%rbx) + imul $something,offset(%rbx),%eax + add offset(%rbx),%eax + rol $something,%eax + imul $something,%eax,%eax + mov %eax,offset(%rbx) + imul $something,offset(%rbx),%eax + add offset(%rbx),%eax /usr/lib64/libzstd.a/zdict.o differs in ELF sections --- old /usr/lib64/libzstd.a/zdict.o (objdump) +++ new /usr/lib64/libzstd.a/zdict.o (objdump) @@ -22,10 +22,10 @@ 0110 4531c05b 4489c05d 415c415d 415e415f E1.[D..]A\A]A^A_ 0120 c30f1f80 00000000 8b560444 29c86641 .........V.D).fA 0130 0f6ec141 c1ec0344 03660801 c2410faf .n.A...D.f...A.. - 0140 c7660f6e ca31d266 0f62c1f7 7424e866 .f.n.1.f.b..t$.f - 0150 0fd60645 8d140444 89560883 f9010f84 ...E...D.V...... - 0160 11010000 89c8488d 14408d41 ff4889c6 ......H..@.A.H.. - 0170 488d0440 48c1e202 488d0483 eb246690 H..@H...H....$f. + 0140 c7660f3a 22c20131 d2660fd6 06f77424 .f.:"..1.f....t$ + 0150 e8458d14 04448956 0883f901 0f841301 .E...D.V........ + 0160 000089c8 488d1440 8d41ff48 89c6488d ....H..@.A.H..H. + 0170 044048c1 e202488d 0483eb26 0f1f4000 .@H...H....&..@. 0180 488b3848 83e80c48 893c138b 7814897c H.8H...H.<..x..| 0190 13084883 ea0c83fe 010f84d6 00000083 ..H............. 01a0 ee014189 c889f144 39500872 d34801da ..A....D9P.r.H.. @@ -47,8 +47,8 @@ 02a0 4489e0ba 01000000 4489e141 89f029e8 D.......D..A..). 02b0 66410f6e c185c00f 4ec231d2 83c50148 fA.n....N.1....H 02c0 98490faf c748f7f1 01470844 39e5410f .I...H...G.D9.A. - 02d0 47ec660f 6ed5660f 62c2660f d607e930 G.f.n.f.b.f....0 - 02e0 feffff66 662e0f1f 84000000 00006690 ...ff.........f. + 02d0 47ec660f 3a22c501 660fd607 e932feff G.f.:"..f....2.. + 02e0 ff66662e 0f1f8400 00000000 0f1f4000 .ff...........@. 02f0 41574156 41554154 55534881 ec001000 AWAVAUATUSH..... 0300 0048830c 24004881 ec001000 0048830c .H..$.H......H.. 0310 24004883 ec088b84 24482000 004589ce $.H.....$H ..E.. @@ -77,11 +77,11 @@ 0480 298424c0 000000c7 84242010 00000100 ).$......$ ..... 0490 0000c784 24101000 00010000 00c78424 ....$..........$ 04a0 04100000 01000000 e8000000 004883ec .............H.. - 04b0 40ba0100 0000660f 6f250000 0000660f @.....f.o%....f. - 04c0 6fac2410 01000048 8bb42488 200000b9 o.$....H..$. ... - 04d0 01000000 f30f6fb4 241c0100 00488bbc ......o.$....H.. - 04e0 24802000 000f1164 2420488b 05000000 $. ....d$ H..... - 04f0 000f112c 240f1174 240c4889 442430e8 ...,$..t$.H.D$0. + 04b0 40ba0100 0000660f 6f150000 0000660f @.....f.o.....f. + 04c0 6f9c2410 01000048 8bb42488 200000b9 o.$....H..$. ... + 04d0 01000000 f30f6fa4 241c0100 00488bbc ......o.$....H.. + 04e0 24802000 000f1154 2420488b 05000000 $. ....T$ H..... + 04f0 000f111c 240f1164 240c4889 442430e8 ....$..d$.H.D$0. 0500 00000000 48894424 504883c4 40e80000 ....H.D$PH..@... 0510 0000bf00 00020048 89442408 e8000000 .......H.D$..... 0520 0048837c 24080048 89442420 4889c60f .H.|$..H.D$ H... @@ -130,22 +130,22 @@ 07d0 8b542430 4989c60f 87330400 004883f8 .T$0I....3...H.. 07e0 080f8404 050000b9 01000000 488dbc24 ............H..$ 07f0 b0000000 488db424 98000000 0f1f4000 ....H..$......@. - 0800 66410f6e 1c8c660f 6ec14889 f8660f62 fA.n..f.n.H..f.b - 0810 c3660fd6 8424c800 00008b50 143b501c .f...$.....P.;P. - 0820 7323660f 6e401066 0f6ed248 8b501848 s#f.n@.f.n.H.P.H - 0830 83e80866 0f62c248 89501866 0fd64020 ...f.b.H.P.f..@ - 0840 4839c675 d54883c1 014881f9 00040000 H9.u.H...H...... - 0850 75ae31c0 0f1f4000 41030049 83c0044d u.1...@.A..I...M - 0860 39c875f4 448b4424 44488b54 245089c1 9.u.D.D$DH.T$P.. - 0870 41b90100 00004c8d a4240001 0000be08 A.....L..$...... - 0880 0000004c 89542418 4c89e7e8 00000000 ...L.T$.L....... - 0890 4c8b5424 184989c7 31c04983 ff880f87 L.T$.I..1.I..... - 08a0 e9030000 0f1f4000 03034883 c3044839 ......@...H...H9 - 08b0 eb75f54c 89d289c1 41b90100 0000be09 .u.L....A....... - 08c0 00000048 8dbc2490 01000041 b8340000 ...H..$....A.4.. - 08d0 004c8954 24184889 7c2430e8 00000000 .L.T$.H.|$0..... - 08e0 4c8b5424 18660fef c04889c3 488b8424 L.T$.f...H..H..$ - 08f0 98000000 4883fb88 0f87cc03 00006690 ....H.........f. + 0800 660f6ec1 66410f3a 22048c01 4889f866 f.n.fA.:"...H..f + 0810 0fd68424 c8000000 8b50143b 501c7321 ...$.....P.;P.s! + 0820 660f6e40 104883e8 08660f3a 22c20148 f.n@.H...f.:"..H + 0830 8b502066 0fd64020 48895018 4839c675 .P f..@ H.P.H9.u + 0840 d74883c1 014881f9 00040000 75b231c0 .H...H......u.1. + 0850 41030049 83c0044d 39c875f4 448b4424 A..I...M9.u.D.D$ + 0860 44488b54 245089c1 41b90100 00004c8d DH.T$P..A.....L. + 0870 a4240001 0000be08 0000004c 89542418 .$.........L.T$. + 0880 4c89e7e8 00000000 4c8b5424 184989c7 L.......L.T$.I.. + 0890 31c04983 ff880f87 f1030000 0f1f4000 1.I...........@. + 08a0 03034883 c3044839 eb75f54c 89d289c1 ..H...H9.u.L.... + 08b0 41b90100 0000be09 00000048 8dbc2490 A..........H..$. + 08c0 01000041 b8340000 004c8954 24184889 ...A.4...L.T$.H. + 08d0 7c2430e8 00000000 4c8b5424 18660fef |$0.....L.T$.f.. + 08e0 c04889c3 488b8424 98000000 4883fb88 .H..H..$....H... + 08f0 0f87d403 0000662e 0f1f8400 00000000 ......f......... 0900 660ffe00 4883c010 4c39d075 f3660f6f f...H...L9.u.f.o 0910 c8488b54 2458488d 84244001 000041b9 .H.T$XH..$@...A. 0920 01000000 660f73d9 08be0900 00004889 ....f.s.......H. @@ -561,7 +561,7 @@ 22c0 2410448d 4dfe4889 4424304d 8d5c241c $.D.M.H.D$0M.\$. 22d0 4489ca48 8b442430 4d89e531 c9488d14 D..H.D$0M..1.H.. 22e0 52498d14 930f1f00 03084883 c00c4189 RI........H...A. - 22f0 ce4839d0 75f283f9 7f0f868a 03000048 .H9.u..........H + 22f0 ce4839c2 75f283f9 7f0f868a 03000048 .H9.u..........H 2300 8b742418 4189c948 89f048c1 e8024939 .t$.A..H..H...I9 2310 c1730b83 7c241001 0f87e305 0000488b .s..|$........H. 2320 44241848 8d04404c 39c8731c 8b542448 D$.H..@L9.s..T$H @@ -806,12 +806,12 @@ 0010 00000000 00005940 ......Y@ Contents of section .note.gnu.property: 0000 04000000 20000000 05000000 474e5500 .... .......GNU. - 0010 020001c0 04000000 01000000 00000000 ................ + 0010 020001c0 04000000 03000000 00000000 ................ 0020 010001c0 04000000 09000000 00000000 ................ Contents of section .eh_frame: 0000 14000000 00000000 017a5200 01781001 .........zR..x.. 0010 1b0c0708 90010000 70000000 1c000000 ........p....... - 0020 00000000 e3020000 00420e10 8f02480e .........B....H. + 0020 00000000 e1020000 00420e10 8f02480e .........B....H. 0030 188e0346 0e208d04 460e288c 05410e30 ...F. ..F.(..A.0 0040 8606410e 38830702 fc0a0e30 440e2842 ..A.8......0D.(B 0050 0e20420e 18420e10 420e0848 0b02910a . B..B..B..H.... /usr/lib64/libzstd.a/zdict.o differs in assembler output --- old /usr/lib64/libzstd.a/zdict.o (disasm) +++ new /usr/lib64/libzstd.a/zdict.o (disasm) @@ -102,11 +102,10 @@ add offset(%rsi),%r12d add %eax,%edx imul %r15d,%eax - movd %edx,%xmm1 + pinsrd $something,%edx,%xmm0 xor %edx,%edx - punpckldq %xmm1,%xmm0 - divl -offset(%rsp) movq %xmm0,(%rsi) + divl -offset(%rsp) lea (%r12,%rax,1),%r10d mov %r10d,offset(%rsi) cmp $something,%ecx @@ -119,7 +118,7 @@ shl $something,%rdx lea (%rbx,%rax,4),%rax jmp - xchg %ax,%ax + nopl offset(%rax) mov (%rax),%rdi sub $something,%rax mov %rdi,(%rbx,%rdx,1) @@ -223,12 +222,11 @@ add %eax,offset(%rdi) cmp %r12d,%ebp cmova %r12d,%ebp - movd %ebp,%xmm2 - punpckldq %xmm2,%xmm0 + pinsrd $something,%ebp,%xmm0 movq %xmm0,(%rdi) jmp data16 cs nopw offset(%rax,%rax,1) - xchg %ax,%ax + nopl offset(%rax) ZDICT_analyzeEntropy: push %r15 @@ -328,16 +326,16 @@ call sub $something,%rsp mov $something,%edx - movdqa offset(%rip),%xmm4 # - movdqa offset(%rsp),%xmm5 + movdqa offset(%rip),%xmm2 # + movdqa offset(%rsp),%xmm3 mov offset(%rsp),%rsi mov $something,%ecx - movdqu offset(%rsp),%xmm6 + movdqu offset(%rsp),%xmm4 mov offset(%rsp),%rdi - movups %xmm4,offset(%rsp) + movups %xmm2,offset(%rsp) mov offset(%rip),%rax # - movups %xmm5,(%rsp) - movups %xmm6,offset(%rsp) + movups %xmm3,(%rsp) + movups %xmm4,offset(%rsp) mov %rax,offset(%rsp) call mov %rax,offset(%rsp) @@ -515,28 +513,25 @@ lea offset(%rsp),%rdi lea offset(%rsp),%rsi nopl offset(%rax) - movd (%r12,%rcx,4),%xmm3 movd %ecx,%xmm0 + pinsrd $something,(%r12,%rcx,4),%xmm0 mov %rdi,%rax - punpckldq %xmm3,%xmm0 movq %xmm0,offset(%rsp) mov offset(%rax),%edx cmp offset(%rax),%edx jae movd offset(%rax),%xmm0 - movd %edx,%xmm2 - mov offset(%rax),%rdx sub $something,%rax - punpckldq %xmm2,%xmm0 - mov %rdx,offset(%rax) + pinsrd $something,%edx,%xmm0 + mov offset(%rax),%rdx movq %xmm0,offset(%rax) + mov %rdx,offset(%rax) cmp %rax,%rsi jne add $something,%rcx cmp $something,%rcx jne xor %eax,%eax - nopl offset(%rax) add (%r8),%eax add $something,%r8 cmp %r9,%r8 @@ -575,7 +570,7 @@ mov offset(%rsp),%rax cmp $something,%rbx ja - xchg %ax,%ax + cs nopw offset(%rax,%rax,1) paddd (%rax),%xmm0 add $something,%rax cmp %r10,%rax @@ -2179,7 +2174,7 @@ add (%rax),%ecx add $something,%rax mov %ecx,%r14d - cmp %rdx,%rax + cmp %rax,%rdx jne cmp $something,%ecx jbe /usr/lib64/libzstd.a/zstd_compress.o differs in ELF sections --- old /usr/lib64/libzstd.a/zstd_compress.o (objdump) +++ new /usr/lib64/libzstd.a/zstd_compress.o (objdump) @@ -96,192 +96,192 @@ 05b0 31f683ea 010fbdd2 448d5201 e904ffff 1.......D.R..... 05c0 ff0f1f80 00000000 8d410189 cee933ff .........A....3. 05d0 ffff6666 2e0f1f84 00000000 000f1f00 ..ff............ - 05e0 4989d148 83ec2848 89ca4183 f8010f84 I..H..(H..A..... - 05f0 14010000 4885c90f 95c04189 c24983f9 ....H.....A..I.. - 0600 ff0f8529 01000084 c00f8421 01000048 ...).......!...H - 0610 8d89f401 00004c01 c931c048 81f90000 ......L..1.H.... - 0620 04000f96 c04531d2 4881f900 00020041 .....E1.H......A - 0630 0f96c244 01d04881 f9004000 000f96c1 ...D..H...@..... - 0640 0fb6c901 c885f675 574869c0 84020000 .......uWHi..... - 0650 488d0d00 00000048 01c8f30f 6f10f30f H......H....o... - 0660 6f580c0f 2914240f 115c240c 4883ec20 oX..).$..\$.H.. - 0670 4489c14c 89ce660f 6f442420 f30f6f4c D..L..f.oD$ ..oL - 0680 242c0f11 04240f11 4c240ce8 c0fdffff $,...$..L$...... - 0690 4889f848 83c448c3 0f1f8400 00000000 H..H..H......... - 06a0 b9160000 0039ce0f 4ece4531 d285c941 .....9..N.E1...A - 06b0 0f48ca48 69c08402 00004863 c94c8d14 .H.Hi.....Hc.L.. - 06c0 cd000000 004929ca 4a8d0c90 488d0500 .....I).J...H... - 06d0 00000048 01c8f30f 6f20f30f 6f680c0f ...H....o ..oh.. - 06e0 2924240f 116c240c 85f67980 b80000fe )$$..l$...y..... - 06f0 ff39c60f 4cf0f7de 89742414 e96bffff .9..L....t$..k.. - 0700 ff0f1f80 00000000 4531d231 c94983f9 ........E1.1.I.. - 0710 ff0f85ff feffff31 c04584d2 0f8423ff .......1.E....#. - 0720 ffffe9ef feffff66 0f1f8400 00000000 .......f........ - 0730 4889d1eb d866662e 0f1f8400 00000000 H....ff......... - 0740 41574989 f789ce41 56415541 545553bb AWI....AVAUATUS. - 0750 01000000 4883ec28 8b0f488b 44246089 ....H..(..H.D$`. - 0760 54241c48 d3e34c89 44241048 39c34c89 T$.H..L.D$.H9.L. - 0770 4c240848 0f47d8b8 01000000 4885db48 L$.H.G......H..H - 0780 0f44d8b8 00000200 4839c348 0f47d831 .D......H9.H.G.1 - 0790 c9837f10 030f95c1 31d24883 c1034889 ........1.H...H. - 07a0 d848f7f1 31d2b901 00000048 8d2cc53f .H..1......H.,.? - 07b0 0000004c 8d2440e8 14f9ffff f3410f6f ...L.$@......A.o - 07c0 074883ec 204883e5 c04989c6 0f110424 .H.. H...I.....$ - 07d0 498b4710 48894424 10e80000 0000f341 I.G.H.D$.......A - 07e0 0f6f0f48 89df4989 c50f110c 24498b47 .o.H..I.....$I.G - 07f0 10488944 2410e800 00000048 83c42031 .H.D$......H.. 1 - 0800 d241833f 014c8b4c 24084c8b 44241044 .A.?.L.L$.L.D$.D - 0810 8b54241c 7510488d 0440488d 14853f00 .T$.u.H..@H...?. - 0820 00004883 e2c041f7 da4b8d84 08f84e00 ..H...A..K....N. - 0830 004819c9 4801d848 83c4284c 01f081e1 .H..H..H..(L.... - 0840 d0130000 5b4c01e8 4c01e048 01e85d41 ....[L..L..H..]A - 0850 5c4801d0 415d415e 4801c841 5fc36690 \H..A]A^H..A_.f. - 0860 4889fa48 89f7b901 00000083 e61f4883 H..H..........H. - 0870 ff017446 4885f675 474839fe 743748b8 ..tFH..uGH9.t7H. - 0880 01010101 01010101 0fb60a48 01f2480f ...........H..H. - 0890 afc831c0 483b0c02 0f859200 00004883 ..1.H;........H. - 08a0 c0084883 f82075ec 4883c620 4883c220 ..H.. u.H.. H.. - 08b0 4839f775 ddb90100 000089c8 c30f1f00 H9.u............ - 08c0 488d0c32 4c8d4201 4c8d51f9 4d39d072 H..2L.B.L.Q.M9.r - 08d0 674989d1 4c89c04c 8d51fd4c 39d07310 gI..L..L.Q.L9.s. - 08e0 448b1845 39197508 4883c004 4983c104 D..E9.u.H...I... - 08f0 4c8d51ff 4c39d073 17440fb7 18664539 L.Q.L9.s.D...fE9 - 0900 19750d48 83c00249 83c1020f 1f440000 .u.H...I.....D.. - 0910 4839c873 0f0fb608 4138090f 94c10fb6 H9.s....A8...... - 0920 c94801c8 4c29c0eb 280f1f80 00000000 .H..L)..(....... - 0930 31c989c8 c30f1f00 488b024c 8b4a014c 1.......H..L.J.L - 0940 39c8741f 4c31c8f3 480fbcc0 c1f80348 9.t.L1..H......H - 0950 984c8d46 ff31c949 39c00f84 19ffffff .L.F.1.I9....... - 0960 89c8c348 8d42094c 8d4a084c 39d00f83 ...H.B.L.J.L9... - 0970 63ffffff 4c8b48ff 4c8b184d 39d97418 c...L.H.L..M9.t. - 0980 4d31d931 c9f3490f bcc9c1f9 034863c9 M1.1..I......Hc. - 0990 4801c84c 29c0ebb9 4883c008 4c39d072 H..L)...H...L9.r - 09a0 d34c8d48 ffe92dff ffff660f 1f440000 .L.H..-...f..D.. - 09b0 41574b8d 04084156 41554154 4d89c455 AWK...AVAUATM..U - 09c0 534889fb 4883ec58 448b7604 448b3e48 SH..H..XD.v.D.>H - 09d0 89442418 488b87d0 0d000048 89342447 .D$.H......H.4$G - 09e0 8d140e48 89542410 48894c24 084c894c ...H.T$.H.L$.L.L - 09f0 24284885 c00f845d 04000048 8b400848 $(H....]...H.@.H - 0a00 89442420 488b8300 0c000048 8b90f015 .D$ H......H.... - 0a10 00008b80 f8150000 48895424 40894424 ........H.T$@.D$ - 0a20 484585d2 0f846e04 0000488b 44240844 HE....n...H.D$.D - 0a30 89fa4839 c20f835d 040000c7 44243c00 ..H9...]....D$<. - 0a40 00000048 8b442410 48c1e204 4801c28b ...H.D$.H...H... - 0a50 72048b4a 088b028d 14314139 d20f82ed r..J.....1A9.... - 0a60 01000041 39f60f82 34030000 4189d3be ...A9...4...A... - 0a70 01000000 4531c945 29f34129 d24183c7 ....E1.E).A).A.. - 0a80 014531c0 4531f68b 54244045 85c90f85 .E1.E1..T$@E.... - 0a90 35020000 8b4c2444 4189cd39 c80f8445 5....L$DA..9...E - 0aa0 03000039 4424480f 84420200 008d7aff ...9D$H..B....z. - 0ab0 39f80f84 21030000 8d680283 fd020f87 9...!....h...... - 0ac0 5c020000 01ee0f85 fd020000 0f1f4000 \.............@. - 0ad0 8b834801 000085c0 7446488b 04248b8b ..H.....tFH..$.. - 0ae0 c4000000 438d1419 488b7c24 20480350 ....C...H.|$ H.P - 0af0 08488950 08b80100 0000d3e0 488d0c3a .H.P........H..: - 0b00 4839d089 ea480f43 c14883c0 024839d0 H9...H.C.H...H9. - 0b10 0f829a02 00004183 fb020f86 90020000 ......A......... - 0b20 488b3c24 4489f82b 07483983 70030000 H.<$D..+.H9.p... - 0b30 0f826a03 0000488b 7c241844 89c84589 ..j...H.|$.D..E. - 0b40 dd498d14 04488d4f e0488bbb 50030000 .I...H.O.H..P... - 0b50 4839d10f 82e70100 00f3410f 6f24240f H9........A.o$$. - 0b60 11274883 f8100f87 94020000 48018350 .'H.........H..P - 0b70 03000048 8b934003 000083c5 014983ed ...H..@......I.. - 0b80 03664489 4a04892a 4981fdff ff000076 .fD.J..*I......v - 0b90 1ec78380 03000002 00000048 89d0482b ...........H..H+ - 0ba0 83380300 0048c1f8 03898384 03000066 .8...H.........f - 0bb0 44896a06 438d0419 4883c208 48899340 D.j.C...H...H..@ - 0bc0 03000049 01c44585 d2741648 8b442408 ...I..E..t.H.D$. - 0bd0 4489fa48 39c27309 4585c00f 8462feff D..H9.s.E....b.. - 0be0 ff448b6c 243c4c29 6c241848 8b042448 .D.l$ - test %rcx,%rcx + test %r9,%r9 setne %al - mov %eax,%r10d - cmp $something,%r9 + mov %eax,%r8d + cmp $something,%rdx jne test %al,%al je - lea offset(%rcx),%rcx - add %r9,%rcx + lea offset(%r9),%rdx + add %rsi,%rdx xor %eax,%eax - cmp $something,%rcx + cmp $something,%rdx setbe %al - xor %r10d,%r10d - cmp $something,%rcx - setbe %r10b - add %r10d,%eax - cmp $something,%rcx - setbe %cl - movzbl %cl,%ecx - add %ecx,%eax - test %esi,%esi + xor %r8d,%r8d + cmp $something,%rdx + setbe %r8b + add %r8d,%eax + cmp $something,%rdx + setbe %dl + movzbl %dl,%edx + add %edx,%eax + test %r10d,%r10d jne imul $something,%rax,%rax - lea offset(%rip),%rcx # - add %rcx,%rax - movdqu (%rax),%xmm2 - movdqu offset(%rax),%xmm3 - movaps %xmm2,(%rsp) - movups %xmm3,offset(%rsp) + lea offset(%rip),%rdx # + add %rdx,%rax + movdqu (%rax),%xmm5 + movdqu offset(%rax),%xmm6 + movaps %xmm5,(%rsp) + movups %xmm6,offset(%rsp) sub $something,%rsp - mov %r8d,%ecx - mov %r9,%rsi - movdqa offset(%rsp),%xmm0 - movdqu offset(%rsp),%xmm1 - movups %xmm0,(%rsp) - movups %xmm1,offset(%rsp) + mov %r9,%rdx + movdqa offset(%rsp),%xmm3 + movdqu offset(%rsp),%xmm4 + movups %xmm3,(%rsp) + movups %xmm4,offset(%rsp) call mov %rdi,%rax add $something,%rsp ret - nopl offset(%rax,%rax,1) - mov $something,%ecx - cmp %ecx,%esi - cmovle %esi,%ecx - xor %r10d,%r10d - test %ecx,%ecx - cmovs %r10d,%ecx + nopw offset(%rax,%rax,1) + movdqa offset(%rip),%xmm1 # + pxor %xmm2,%xmm2 imul $something,%rax,%rax - movslq %ecx,%rcx - lea offset(,%rcx,8),%r10 - sub %rcx,%r10 - lea (%rax,%r10,4),%rcx + pminsd %xmm0,%xmm1 + pmaxsd %xmm2,%xmm1 + movd %xmm1,%edx + movslq %edx,%rdx + lea offset(,%rdx,8),%r8 + sub %rdx,%r8 + lea (%rax,%r8,4),%rdx lea offset(%rip),%rax # - add %rcx,%rax - movdqu (%rax),%xmm4 - movdqu offset(%rax),%xmm5 - movaps %xmm4,(%rsp) - movups %xmm5,offset(%rsp) - test %esi,%esi + add %rdx,%rax + movdqu (%rax),%xmm7 + movdqu offset(%rax),%xmm2 + movaps %xmm7,(%rsp) + movups %xmm2,offset(%rsp) + test %r10d,%r10d jns - mov $something,%eax - cmp %eax,%esi - cmovl %eax,%esi - neg %esi - mov %esi,offset(%rsp) + movdqa offset(%rip),%xmm1 # + pmaxsd %xmm1,%xmm0 + pxor %xmm1,%xmm1 + psubd %xmm0,%xmm1 + movd %xmm1,offset(%rsp) jmp - nopl offset(%rax) - xor %r10d,%r10d - xor %ecx,%ecx - cmp $something,%r9 + xor %r8d,%r8d + xor %edx,%edx + cmp $something,%rsi jne xor %eax,%eax - test %r10b,%r10b + test %r8b,%r8b je jmp - nopw offset(%rax,%rax,1) - mov %rdx,%rcx + nop + mov %r9,%rdx jmp data16 cs nopw offset(%rax,%rax,1) @@ -819,8 +819,8 @@ mov offset(%rbx),%rdi cmp %rdx,%rcx jb - movdqu (%r12),%xmm4 - movups %xmm4,(%rdi) + movdqu (%r12),%xmm3 + movups %xmm3,(%rdi) cmp $something,%rax ja add %rax,offset(%rbx) @@ -923,20 +923,18 @@ mov %r13d,%ecx nopl (%rax) movd %edi,%xmm0 - movd %edx,%xmm5 mov %ecx,offset(%rsp) - punpckldq %xmm5,%xmm0 + pinsrd $something,%edx,%xmm0 movq %xmm0,offset(%rsp) jmp - nopl offset(%rax,%rax,1) + nopl offset(%rax) mov offset(%rsp),%ecx movd %eax,%xmm0 - movd %edx,%xmm3 - punpckldq %xmm3,%xmm0 + pinsrd $something,%edx,%xmm0 mov %ecx,offset(%rsp) movq %xmm0,offset(%rsp) jmp - nop + nopl (%rax) mov %r12,%rsi mov %r8d,offset(%rsp) mov %rax,offset(%rsp) @@ -983,8 +981,8 @@ jmp nopl offset(%rax,%rax,1) mov offset(%rbx),%rdx - movdqu offset(%r12),%xmm6 - movups %xmm6,offset(%rdx) + movdqu offset(%r12),%xmm4 + movups %xmm4,offset(%rdx) cmp $something,%r9d jbe lea (%rdx,%rax,1),%rcx @@ -1174,14 +1172,13 @@ cmp $something,%edx jbe mov %r8d,(%rcx) /usr/lib64/libzstd.a/zstd_compress_superblock.o differs in ELF sections --- old /usr/lib64/libzstd.a/zstd_compress_superblock.o (objdump) +++ new /usr/lib64/libzstd.a/zstd_compress_superblock.o (objdump) @@ -105,7 +105,7 @@ 0640 bd010000 00c78424 e0000000 ff000000 .......$........ 0650 4829dd85 c00f8592 fdffff4c 8d7506e9 H).........L.u.. 0660 a6fdffff 0f1f4000 488b5424 184a8d04 ......@.H.T$.J.. - 0670 fd000000 00488d1c 024885c0 0f8ebd07 .....H...H...... + 0670 fd000000 00488d1c 024885c0 0f8eb907 .....H...H...... 0680 0000418b 84248003 00004d8b 94243803 ..A..$....M..$8. 0690 0000458b 8c248403 000083f8 01410f94 ..E..$.......A.. 06a0 c083f802 410f94c3 31ff660f 1f440000 ....A...1.f..D.. @@ -211,26 +211,26 @@ 0ce0 4c8b4424 08720a48 015c2468 e92ff9ff L.D$.r.H.\$h./.. 0cf0 ff498b80 f0150000 488b7424 18488984 .I......H.t$.H.. 0d00 24e00000 00418b80 f8150000 898424e8 $....A........$. - 0d10 00000048 39742430 0f83f400 00004183 ...H9t$0......A. + 0d10 00000048 39742430 0f83f000 00004183 ...H9t$0......A. 0d20 bc248003 00000149 8bb42438 0300004c .$.....I..$8...L 0d30 8b542418 418b8c24 84030000 400f94c7 .T$.A..$....@... - 0d40 488b4424 30eb3a44 8b8424e4 00000083 H.D$0.:D..$..... - 0d50 ea03660f 6e8c24e0 00000066 0f6ec244 ..f.n.$....f.n.D - 0d60 898424e8 00000066 0f62c166 0fd68424 ..$....f.b.f...$ - 0d70 e0000000 4883c008 4c39d00f 83910000 ....H...L9...... - 0d80 004889c2 440fb740 044829f2 48c1fa03 .H..D..@.H).H... - 0d90 39d17509 4084ff0f 859a0000 004531c9 9.u.@........E1. - 0da0 664585c0 410f94c1 8b10448d 42ff4183 fE..A.....D.B.A. - 0db0 f8027793 4501c874 bb8b9424 e0000000 ..w.E..t...$.... - 0dc0 448d5aff 66410f6e c34183f8 03743945 D.Z.fA.n.A...t9E - 0dd0 89c16642 0f6e848c e0000000 448b8c24 ..fB.n......D..$ - 0de0 e8000000 4183f801 751e660f 6ed24489 ....A...u.f.n.D. - 0df0 8c24e800 0000660f 62c2660f d68424e0 .$....f.b.f...$. - 0e00 000000e9 6cffffff 448b8c24 e4000000 ....l...D..$.... - 0e10 ebd8488b 8424e000 0000488b 34244889 ..H..$....H.4$H. - 0e20 86f01500 008b8424 e8000000 8986f815 .......$........ - 0e30 0000e9b0 feffff45 31c9e969 ffffff48 .......E1..i...H - 0e40 896c2478 e9e7f5ff ff .l$x..... + 0d40 488b4424 30eb3844 8b8424e4 00000083 H.D$0.8D..$..... + 0d50 ea03660f 6ec2660f 3a228424 e0000000 ..f.n.f.:".$.... + 0d60 01448984 24e80000 00660fd6 8424e000 .D..$....f...$.. + 0d70 00004883 c0084c39 d00f838f 00000048 ..H...L9.......H + 0d80 89c2440f b7400448 29f248c1 fa0339d1 ..D..@.H).H...9. + 0d90 75094084 ff0f8598 00000045 31c96645 u.@........E1.fE + 0da0 85c0410f 94c18b10 448d42ff 4183f802 ..A.....D.B.A... + 0db0 77954501 c874bb8b 9424e000 0000448d w.E..t...$....D. + 0dc0 5aff6641 0f6ec341 83f80374 374589c1 Z.fA.n.A...t7E.. + 0dd0 66420f6e 848ce000 0000448b 8c24e800 fB.n......D..$.. + 0de0 00004183 f801751c 660f3a22 c2014489 ..A...u.f.:"..D. + 0df0 8c24e800 0000660f d68424e0 000000e9 .$....f...$..... + 0e00 6effffff 448b8c24 e4000000 ebda488b n...D..$......H. + 0e10 8424e000 0000488b 34244889 86f01500 .$....H.4$H..... + 0e20 008b8424 e8000000 8986f815 0000e9b4 ...$............ + 0e30 feffff45 31c9e96b ffffff48 896c2478 ...E1..k...H.l$x + 0e40 e9ebf5ff ff ..... Contents of section .rodata: 0000 01000100 01000100 01000100 02000200 ................ 0010 02000100 01000100 01000100 01000100 ................ @@ -259,7 +259,7 @@ 0180 0d0e0f10 .... Contents of section .note.gnu.property: 0000 04000000 20000000 05000000 474e5500 .... .......GNU. - 0010 020001c0 04000000 01000000 00000000 ................ + 0010 020001c0 04000000 03000000 00000000 ................ 0020 010001c0 04000000 09000000 00000000 ................ Contents of section .eh_frame: 0000 14000000 00000000 017a5200 01781001 .........zR..x.. @@ -270,7 +270,7 @@ 0050 30440e28 420e2042 0e18420e 10420e08 0D.(B. B..B..B.. 0060 480b0259 0a0e3845 0e30410e 28420e20 H..Y..8E.0A.(B. 0070 420e1842 0e10420e 08490b00 d0000000 B..B..B..I...... - 0080 80000000 00000000 490d0000 00420e10 ........I....B.. + 0080 80000000 00000000 450d0000 00420e10 ........E....B.. 0090 8f02420e 188e034c 0e208d04 450e288c ..B....L. ..E.(. 00a0 054b0e30 8606410e 3883074a 0ef8046b .K.0..A.8..J...k 00b0 0e80054e 0ef80441 0ef0044d 0a0e3841 ...N...A...M..8A /usr/lib64/libzstd.a/zstd_compress_superblock.o differs in assembler output --- old /usr/lib64/libzstd.a/zstd_compress_superblock.o (disasm) +++ new /usr/lib64/libzstd.a/zstd_compress_superblock.o (disasm) @@ -746,10 +746,9 @@ jmp mov offset(%rsp),%r8d sub $something,%edx - movd offset(%rsp),%xmm1 movd %edx,%xmm0 + pinsrd $something,offset(%rsp),%xmm0 mov %r8d,offset(%rsp) - punpckldq %xmm1,%xmm0 movq %xmm0,offset(%rsp) add $something,%rax cmp %r10,%rax @@ -781,9 +780,8 @@ mov offset(%rsp),%r9d cmp $something,%r8d jne - movd %edx,%xmm2 + pinsrd $something,%edx,%xmm0 mov %r9d,offset(%rsp) - punpckldq %xmm2,%xmm0 movq %xmm0,offset(%rsp) jmp mov offset(%rsp),%r9d /usr/lib64/libzstd.a/zstd_ddict.o differs in ELF sections --- old /usr/lib64/libzstd.a/zstd_ddict.o (objdump) +++ new /usr/lib64/libzstd.a/zstd_ddict.o (objdump) @@ -16,7 +16,7 @@ 00b0 f30f6f8f c06a0000 48897424 084883ec ..o..j..H.t$.H.. 00c0 200f110c 24488b87 d06a0000 4889d748 ...$H...j..H..H 00d0 89442410 e8000000 004883c4 2066480f .D$......H.. fH. - 00e0 6ec04889 c7660f6c c00f1103 4885c074 n.H..f.l....H..t + 00e0 6ed04889 c7f20f12 c20f1103 4885c074 n.H.........H..t 00f0 7f488b74 24084c89 eae80000 00004c89 .H.t$.L.......L. 0100 6b10c783 30280000 0c00000c 48c783b4 k...0(......H... 0110 6a000000 00000041 83fc010f 8432ffff j......A.....2.. @@ -29,90 +29,89 @@ 0180 488b4708 c366662e 0f1f8400 00000000 H.G..ff......... 0190 488b4710 c366662e 0f1f8400 00000000 H.G..ff......... 01a0 8b86b46a 0000488b 56108987 f0750000 ...j..H.V....u.. - 01b0 488b4608 4801c266 480f6ed0 66480f6e H.F.H..fH.n.fH.n - 01c0 ca660f6f c1660f6c c20f1187 c0740000 .f.o.f.l.....t.. - 01d0 66480f6e c08b86b8 6a000066 0f6cc10f fH.n....j..f.l.. - 01e0 1187d074 000085c0 7447488d 46184889 ...t....tGH.F.H. - 01f0 07488d86 28180000 48894708 488d8620 .H..(...H.G.H.. - 0200 10000048 89471048 8d863028 00004889 ...H.G.H..0(..H. - 0210 4718488b 86346800 00488987 3c680000 G.H..4h..H.. add $something,%rsp - movq %rax,%xmm0 + movq %rax,%xmm2 mov %rax,%rdi - punpcklqdq %xmm0,%xmm0 + movddup %xmm2,%xmm0 movups %xmm0,(%rbx) test %rax,%rax je @@ -108,14 +108,12 @@ mov %eax,offset(%rdi) mov offset(%rsi),%rax add %rax,%rdx - movq %rax,%xmm2 - movq %rdx,%xmm1 - movdqa %xmm1,%xmm0 - punpcklqdq %xmm2,%xmm0 + movq %rdx,%xmm0 + pinsrq $something,%rax,%xmm0 movups %xmm0,offset(%rdi) movq %rax,%xmm0 mov offset(%rsi),%eax - punpcklqdq %xmm1,%xmm0 + pinsrq $something,%rdx,%xmm0 movups %xmm0,offset(%rdi) test %eax,%eax je @@ -132,12 +130,10 @@ mov offset(%rsi),%eax mov %eax,offset(%rdi) mov $something,%eax - movd %eax,%xmm3 - pshufd $something,%xmm3,%xmm0 + movd %eax,%xmm1 + pshufd $something,%xmm1,%xmm0 movq %xmm0,offset(%rdi) ret - data16 cs nopw offset(%rax,%rax,1) - xchg %ax,%ax ZSTD_createDDict_advanced: push %r14 /usr/lib64/libzstd.a/zstd_decompress_block.o differs in ELF sections --- old /usr/lib64/libzstd.a/zstd_decompress_block.o (objdump) +++ new /usr/lib64/libzstd.a/zstd_decompress_block.o (objdump) @@ -392,2083 +392,2079 @@ 1830 75000049 8baec874 0000498b b6d07400 u..I...t..I...t. 1840 0048895c 2478498b 9ed87400 00488984 .H.\$xI...t..H.. 1850 24b80000 0048896c 24084889 b4249800 $....H.l$.H..$.. - 1860 00004889 5c241845 85ff7474 418b863c ..H.\$.E..ttA..< - 1870 68000048 8d9c2480 0100004c 89c24889 h..H..$....L..H. - 1880 ce41c786 2c750000 01000000 4889df48 .A..,u......H..H - 1890 898424d8 01000041 8b864068 00004889 ..$....A..@h..H. - 18a0 8424e001 0000418b 86446800 00488984 .$....A..Dh..H.. - 18b0 24e80100 00e856ec ffff4883 f8887670 $.....V...H...vp - 18c0 49c7c3ec ffffff48 81c4b802 00004c89 I......H......L. - 18d0 d85b5d41 5c415d41 5e415fc3 0f1f4000 .[]A\A]A^A_...@. - 18e0 4c8ba424 90000000 83fa020f 84570300 L..$.........W.. - 18f0 00488b5c 2478488b 54246048 29c34c29 .H.\$xH.T$`H).L) - 1900 e24839da 0f82960f 00004d85 e474114c .H9.......M..t.L - 1910 89e74889 da4889c6 4901dce8 00000000 ..H..H..I....... - 1920 488b8424 90000000 4d89e349 29c3eb97 H..$....M..I)... - 1930 b8080000 00498b16 488dbc24 a8010000 .....I..H..$.... - 1940 4889de41 39c7410f 4ec78984 24840000 H..A9.A.N...$... - 1950 00e88af4 ffff498b 5610488d bc24b801 ......I.V.H..$.. - 1960 00004889 dee876f4 ffff498b 56084889 ..H...v...I.V.H. - 1970 de488dbc 24c80100 00e862f4 ffff8bb4 .H..$.....b..... - 1980 24880100 004189f3 83fe400f 870f0300 $....A....@..... - 1990 00488b84 24900000 00c70424 00000000 .H..$......$.... - 19a0 31c9488b 9c249001 0000c684 24ab0000 1.H..$......$... - 19b0 00004829 e889b424 ac000000 488b9424 ..H)...$....H..$ - 19c0 a8010000 48894424 10488b84 24a00100 ....H.D$.H..$... - 19d0 004989de 4c8b8424 c8010000 488bbc24 .I..L..$....H..$ - 19e0 b8010000 48894424 68488b84 24980100 ....H.D$hH..$... - 19f0 004c8bbc 24800100 00488984 24880000 .L..$....H..$... - 1a00 00488b84 24b00100 00488944 2448488b .H..$....H.D$HH. - 1a10 8424d001 00004889 44245048 8b8424c0 .$....H.D$PH..$. - 1a20 01000048 89442458 488d8424 f0010000 ...H.D$XH..$.... - 1a30 48898424 a0000000 4989c2e9 fa000000 H..$....I....... - 1a40 89c8c442 a1f7ef41 01cb488b 8c24e001 ...B...A..H..$.. - 1a50 0000f7d8 c442fbf7 ed8b4424 7048898c .....B....D$pH.. - 1a60 24e80100 00488b8c 24d80100 004c01e8 $....H..$....L.. - 1a70 48898c24 e0010000 48898424 d8010000 H..$....H..$.... - 1a80 4584c90f 85970200 0080fb1e 0f87ad02 E............... - 1a90 00004084 f60f8565 02000041 01d3488b ..@....e...A..H. - 1aa0 74241044 89d94501 c3f7d94c 01e6c4c2 t$.D..E....L.... - 1ab0 f3f7cfc4 e2e8f5c9 0fb75424 284989f1 ..........T$(I.. - 1ac0 4801ca44 89d94101 fbf7d9c4 c2f3f7cf H..D..A......... - 1ad0 c462b8f5 c10fb74c 24404901 c84489d9 .b.....L$@I..D.. - 1ae0 f7d9c4c2 f3f7cfc4 e2c0f5f9 0fb74c24 ..............L$ - 1af0 304801cf 4839c648 8b4c2408 480f424c 0H..H9.H.L$.H.BL - 1b00 24184929 c14801ee 4983c218 4c01c90f $.I).H..I...L... - 1b10 18090f18 49404d89 62e8b901 00000049 ....I@M.b......I - 1b20 896af049 8942f883 04240148 89742410 .j.I.B...$.H.t$. - 1b30 4183fb40 0f876602 0000488b 44246849 A..@..f...H.D$hI - 1b40 39c60f83 480b0000 488b9c24 88000000 9...H...H..$.... - 1b50 89c84939 de743f44 89d84c89 f6c1e803 ..I9.t?D..L..... - 1b60 4189c14c 29ce4839 de73124d 89f14c89 A..L).H9.s.M..L. - 1b70 f64929d9 4489c845 89c94c29 cec68424 .I).D..E..L)...$ - 1b80 ab000000 01c1e003 4c8b3e49 89f64129 ........L.>I..A) - 1b90 c3b80100 00008b34 2439b424 84000000 .......4$9.$.... - 1ba0 0f8e1a0b 0000488b 44244848 8d14d048 ......H.D$HH...H - 1bb0 8b442450 0fb67202 448b6204 4e8d04c0 .D$P..r.D.b.N... - 1bc0 488b4424 58450fb6 4802418b 6804488d H.D$XE..H.A.h.H. - 1bd0 3cf88b47 040fb64f 02428d1c 0e894424 <..G...O.B....D$ - 1be0 700fb702 01cb0fb6 52036689 44242841 p.......R.f.D$(A - 1bf0 0fb70045 0fb64003 66894424 400fb707 ...E..@.f.D$@... - 1c00 0fb67f03 66894424 3080f901 0f872efe ....f.D$0....... - 1c10 ffff31c0 4585e40f 94c080f9 010f843d ..1.E..........= - 1c20 0d000041 83fc01b9 0a000000 488b84c4 ...A........H... - 1c30 d8010000 4883d9ff 488b8ccc 88010000 ....H...H....... - 1c40 e92bfeff ff0f1f00 488b5c24 78488b54 .+......H.\$xH.T - 1c50 24604829 c34c29e2 4839da0f 823f0c00 $`H).L).H9...?.. - 1c60 004d85e4 74114c89 e74889da 4889c649 .M..t.L..H..H..I - 1c70 01dce800 00000048 8b5c2420 488d83a4 .......H.\$ H... - 1c80 76000048 8dbba476 01004889 8424b800 v..H...v..H..$.. - 1c90 00004889 7c2478e9 55fcffff 0f1f4000 ..H.|$x.U.....@. - 1ca0 8b842480 00000085 c00f8f11 fcffff4c ..$............L - 1cb0 8ba42490 00000048 8b7c2420 488b8424 ..$....H.|$ H..$ - 1cc0 d8010000 89873c68 0000488b 8424e001 ........$.... - 1d90 014129db e9f9fcff ff0f1f80 00000000 .A)............. - 1da0 80bc24ab 00000000 0f844618 00004c89 ..$.......F...L. - 1db0 b4249001 00004489 9c248801 00004c89 .$....D..$....L. - 1dc0 bc248001 00004889 bc24b801 00008b1c .$....H..$...... - 1dd0 244c8984 24c80100 008bb424 88010000 $L..$......$.... - 1de0 48899424 a8010000 399c2484 0000000f H..$....9.$..... - 1df0 8fcbfaff ff4c8ba4 24900000 004189f5 .....L..$....A.. - 1e00 83fe400f 87c20300 000f1f80 00000000 ..@............. - 1e10 488b8424 90010000 488b7424 684839f0 H..$....H.t$hH9. - 1e20 0f833a0a 0000488b 9c248800 00004839 ..:...H..$....H9 - 1e30 c3744444 89ea4889 c1c1ea03 89d64829 .tDD..H.......H) - 1e40 f14839d9 73104889 c14829d9 89ce89ca .H9.s.H..H)..... - 1e50 4829f048 89c1488b 01c1e203 48898c24 H).H..H.....H..$ - 1e60 90010000 4129d544 89ac2488 01000048 ....A).D..$....H - 1e70 89842480 0100008b 1c24399c 24800000 ..$......$9.$... - 1e80 000f8e54 03000048 8b8424a8 01000048 ...T...H..$....H - 1e90 8b5c2448 4c8d2cc3 488b8424 c8010000 .\$HL.,.H..$.... - 1ea0 488b5c24 50410fb6 4d02450f b74d0048 H.\$PA..M.E..M.H - 1eb0 8d2cc348 8b5c2458 450fb675 038b7504 .,.H.\$XE..u..u. - 1ec0 488b8424 b8010000 440fb745 00488d04 H..$....D..E.H.. - 1ed0 c3488974 24280fb6 7502418b 5d040fb6 .H.t$(..u.A.]... - 1ee0 5002448d 14310fb7 38440fb6 6d034889 P.D..1..8D..m.H. - 1ef0 5c24400f b6680349 89db4101 d28b5804 \$@..h.I..A...X. - 1f00 8b842488 01000080 fa010f86 b0040000 ..$............. - 1f10 4189d7c4 62f9f79c 24800100 0001d048 A...b...$......H - 1f20 8b9424e0 01000089 84248801 000041f7 ..$......$....A. - 1f30 df488994 24e80100 00488b94 24d80100 .H..$....H..$... - 1f40 00c44283 f7db4c01 db488994 24e00100 ..B...L..H..$... - 1f50 0048899c 24d80100 004084f6 0f856606 .H..$....@....f. - 1f60 00004180 fa1e0f87 89060000 488b9424 ..A.........H..$ - 1f70 80010000 84c90f85 f4060000 4401f048 ............D..H - 1f80 8bb424b8 00000089 c14401e8 f7d9c4e2 ..$......D...... - 1f90 f3f7cac4 e288f5c9 4c01c944 8b342448 ........L..D.4$H - 1fa0 898c24a8 01000089 c1f7d941 83e607c4 ..$........A.... - 1fb0 e2f3f7ca c4e290f5 c9448d6c 05004f8d .........D.l..O. - 1fc0 14764489 e849c1e2 034901c8 4489ac24 .vD..I...I..D..$ - 1fd0 88010000 f7d84e8b 8c14f001 00004c89 ......N.......L. - 1fe0 8424c801 00004a8d 8c14f001 0000c4e2 .$....J......... - 1ff0 fbf7d2c4 e2d0f5d2 4801fa48 8b7c2420 ........H..H.|$ - 2000 48899424 b8010000 4a8d040e 83bfa076 H..$....J......v - 2010 0000020f 84df0300 004a8bac 14f80100 .........J...... - 2020 00488b51 104b8d3c 0cf3420f 6fac14f0 .H.Q.K.<..B.o... - 2030 0100004a 8b8c1400 0200004c 8b542460 ...J.......L.T$` - 2040 4e8d7c0d 00488994 24d00000 004889fa N.|..H..$....H.. - 2050 4f8d043c 0f29ac24 c0000000 4829ca49 O..<.).$....H).I - 2060 83ea204d 39c20f82 44080000 48394424 .. M9...D...H9D$ - 2070 780f8239 080000f3 0f6f2e41 0f112c24 x..9.....o.A..,$ - 2080 4983f910 0f878608 0000488b 74240848 I.........H.t$.H - 2090 898424b8 00000048 89f84829 f04839c8 ..$....H..H).H9. - 20a0 7369488b b4249800 00004889 f84829f0 siH..$....H..H). - 20b0 4839c80f 8207f8ff ff488b44 24084c8b H9.......H.D$.L. - 20c0 54241848 89d64829 c64c01d6 488d042e T$.H..H).L..H... - 20d0 4939c20f 83b70700 004c8b44 24084889 I9.......L.D$.H. - 20e0 4c247049 29d04c89 c24c8944 2430e800 L$pI).L..L.D$0.. - 20f0 0000004c 8b442430 488b5424 084889c7 ...L.D$0H.T$.H.. - 2100 488b4c24 704c01c7 4c29c548 83f90f0f H.L$pL..L).H.... - 2110 86ab0800 00f30f6f 020f1107 4883fd10 .......o....H... - 2120 7e2c4801 fd4883c2 104883c7 100f1f00 ~,H..H...H...... - 2130 f30f6f0a 4883c720 4883c220 0f114fe0 ..o.H.. H.. ..O. - 2140 f30f6f52 f00f1157 f04839ef 72e24983 ..oR...W.H9.r.I. - 2150 ff880f87 c5090000 488b5424 10488b44 ........H.T$.H.D - 2160 2440488b 74244048 01c2488b 44240848 $@H.t$@H..H.D$.H - 2170 39da4889 d1480f42 4424184d 01fc4829 9.H..H.BD$.M..H) - 2180 d94801c8 0f18080f 18484048 8b442428 .H.......H@H.D$( - 2190 83042401 4801d048 89442410 4b8d0476 ..$.H..H.D$.K..v - 21a0 48c1e003 4889b404 f0010000 488b7424 H...H.......H.t$ - 21b0 2848899c 04000200 004889b4 04f80100 (H.......H...... - 21c0 004183fd 400f8645 fcffff8b 3c2439bc .A..@..E....<$9. - 21d0 24800000 000f8fe5 f6ffff44 8b3c248b $..........D.<$. - 21e0 84248400 00004129 c74439bc 24800000 .$....A).D9.$... - 21f0 000f8ec0 faffff48 8b442460 488dac24 .......H.D$`H..$ - 2200 b8000000 4c8b6c24 2048896c 2440488b ....L.l$ H.l$@H. - 2210 6c24784c 8d70e04c 8934244c 8b742408 l$xL.p.L.4$L.t$. - 2220 4589fb48 8bb424b8 00000041 83e3074f E..H..$....A...O - 2230 8d145b49 c1e20341 83bda076 0000024e ..[I...A...v...N - 2240 8b8c14f0 0100004a 8d8c14f0 0100004a .......J.......J - 2250 8d040e0f 84b70b00 00488b9c 24a00000 .........H..$... - 2260 00488b51 104b8d3c 0cf3420f 6f8414f0 .H.Q.K.<..B.o... - 2270 01000048 89942450 01000048 89fa0f29 ...H..$P...H...) - 2280 84244001 0000f342 0f6f4413 080f12e8 .$@....B.oD..... - 2290 66480f7e c366480f 7ee94d8d 1c194829 fH.~.fH.~.M...H) - 22a0 ca4f8d04 1c4c3904 240f8270 0e000048 .O...L9.$..p...H - 22b0 39c50f82 670e0000 f30f6f36 410f1134 9...g.....o6A..4 - 22c0 244983f9 100f87ad 0e000048 898424b8 $I.........H..$. - 22d0 00000048 89f84c29 f04839c8 736a488b ...H..L).H9.sjH. - 22e0 b4249800 00004889 f84829f0 4839c80f .$....H..H).H9.. - 22f0 82cbf5ff ff4c8b54 24184889 d64c29f6 .....L.T$.H..L). - 2300 4c01d648 8d041e49 39c20f83 f80d0000 L..H...I9....... - 2310 4d89f04c 895c2428 4929d048 894c2410 M..L.\$(I).H.L$. - 2320 4c89c24c 89442408 e8000000 004c8b44 L..L.D$......L.D - 2330 24084c8b 5c24284c 89f24889 c7488b4c $.L.\$(L..H..H.L - 2340 24104c01 c74c29c3 4883f90f 0f86730e $.L..L).H.....s. - 2350 0000f30f 6f1a0f11 1f4883fb 107e2f48 ....o....H...~/H - 2360 01fb4883 c2104883 c710660f 1f440000 ..H...H...f..D.. - 2370 f30f6f1a 4883c720 4883c220 0f115fe0 ..o.H.. H.. .._. - 2380 f30f6f62 f00f1167 f04839df 72e24983 ..ob...g.H9.r.I. - 2390 fb880f87 2ff5ffff 4d01dc41 83c70144 ..../...M..A...D - 23a0 39bc2480 0000000f 8573feff ff48896c 9.$......s...H.l - 23b0 2478e900 f9ffff66 0f1f8400 00000000 $x.....f........ - 23c0 4531ff45 85db410f 94c780fa 010f844d E1.E..A........M - 23d0 06000041 83fb01ba 0a000000 4a8b9cfc ...A........J... - 23e0 d8010000 4883daff 488b94d4 88010000 ....H...H....... - 23f0 e954fbff ff0f1f00 488b9798 76000048 .T......H...v..H - 2400 39c20f83 18030000 4829f249 89d37427 9.......H).I..t' - 2410 488b4424 604c29e0 4839d00f 827f0400 H.D$`L).H9...... - 2420 004c89e7 4d29d94d 01dce8e1 ddffff4e .L..M).M.......N - 2430 898c14f0 0100004b 8d04764c 8b542420 .......K..vL.T$ - 2440 4c8b4424 6048c1e0 03488bbc 24a00000 L.D$`H...H..$... - 2450 00f30f6f 8404f001 0000488b 8c040002 ...o......H..... - 2460 00004983 e820498d 92a47600 004d8d9a ..I.. I...v..M.. - 2470 a4760100 48899424 b8000000 4c01ca0f .v..H..$....L... /usr/lib64/libzstd.a/zstd_decompress_block.o differs in assembler output --- old /usr/lib64/libzstd.a/zstd_decompress_block.o (disasm) +++ new /usr/lib64/libzstd.a/zstd_decompress_block.o (disasm) @@ -1603,16 +1603,14 @@ mov %rbx,offset(%rsp) test %r15d,%r15d je - mov offset(%r14),%eax - lea offset(%rsp),%rbx + pmovzxdq offset(%r14),%xmm0 mov %r8,%rdx mov %rcx,%rsi movl $something,offset(%r14) - mov %rbx,%rdi - mov %rax,offset(%rsp) - mov offset(%r14),%eax - mov %rax,offset(%rsp) mov offset(%r14),%eax + lea offset(%rsp),%rbx + mov %rbx,%rdi + movups %xmm0,offset(%rsp) mov %rax,offset(%rsp) call cmp $something,%rax @@ -1627,7 +1625,6 @@ pop %r14 pop %r15 ret - nopl offset(%rax) mov offset(%rsp),%r12 cmp $something,%edx je @@ -2075,8 +2072,8 @@ sub %r8,%rbp cmp $something,%rcx jbe - movdqu (%rdx),%xmm0 - movups %xmm0,(%rdi) + movdqu (%rdx),%xmm3 + movups %xmm3,(%rdi) cmp $something,%rbp jle add %rdi,%rbp @@ -2147,14 +2144,13 @@ mov offset(%rsp),%rbx mov offset(%rcx),%rdx lea (%r12,%r9,1),%rdi - movdqu offset(%rsp,%r10,1),%xmm0 + movdqu offset(%rsp,%r10,1),%xmm5 + movdqu offset(%rbx,%r10,1),%xmm0 mov %rdx,offset(%rsp) mov %rdi,%rdx - movaps %xmm0,offset(%rsp) - movdqu offset(%rbx,%r10,1),%xmm0 - movhlps %xmm0,%xmm5 + movaps %xmm5,offset(%rsp) movq %xmm0,%rbx - movq %xmm5,%rcx + pextrq $something,%xmm0,%rcx lea (%r9,%rbx,1),%r11 sub %rcx,%rdx lea (%r12,%r11,1),%r8 @@ -2162,8 +2158,8 @@ jb cmp %rax,%rbp jb - movdqu (%rsi),%xmm6 - movups %xmm6,(%r12) + movdqu (%rsi),%xmm7 + movups %xmm7,(%r12) cmp $something,%r9 ja mov %rax,offset(%rsp) @@ -2199,14 +2195,14 @@ sub %r8,%rbx cmp $something,%rcx jbe - movdqu (%rdx),%xmm3 - movups %xmm3,(%rdi) + movdqu (%rdx),%xmm6 + movups %xmm6,(%rdi) cmp $something,%rbx jle add %rdi,%rbx add $something,%rdx add $something,%rdi - nopw offset(%rax,%rax,1) + nopl offset(%rax) movdqu (%rdx),%xmm3 add $something,%rdi add $something,%rdx @@ -2269,20 +2265,19 @@ mov %rcx,offset(%rsp) mov %rdi,%rax movq %xmm0,%rbp - movhlps %xmm0,%xmm5 mov %r11,offset(%rsp) + pextrq $something,%xmm0,%rcx lea (%r9,%rbp,1),%r15 - movq %xmm5,%rcx + sub %rcx,%rax movl $something,offset(%r10) lea (%r12,%r15,1),%rsi - sub %rcx,%rax cmp %rsi,%r8 jb cmp %rdx,%r11 jb - movdqu offset(%r10),%xmm7 - movaps %xmm7,offset(%rsp) - movups %xmm7,(%r12) + movdqu offset(%r10),%xmm5 + movaps %xmm5,offset(%rsp) + movups %xmm5,(%r12) cmp $something,%r9 ja mov offset(%rsp),%rsi @@ -2317,14 +2312,14 @@ sub %rdx,%rbp cmp $something,%rcx jbe - movdqu (%rax),%xmm4 - movups %xmm4,(%rdi) + movdqu (%rax),%xmm3 + movups %xmm3,(%rdi) cmp $something,%rbp jle add %rdi,%rbp add $something,%rax add $something,%rdi - nopw offset(%rax,%rax,1) + cs nopw offset(%rax,%rax,1) movdqu (%rax),%xmm6 add $something,%rdi add $something,%rax @@ -2412,20 +2407,20 @@ mov offset(%rsp,%r10,1),%rbp lea (%r12,%r9,1),%rdi lea -offset(%rsi,%r9,1),%rdx - movdqu offset(%rsp,%r10,1),%xmm7 + movdqu offset(%rsp,%r10,1),%xmm3 mov %rdi,%r8 mov %rcx,offset(%rsp) lea offset(%rbp,%r9,1),%r15 mov offset(%rsp,%r10,1),%rcx lea (%r12,%r15,1),%r10 - movaps %xmm7,offset(%rsp) + movaps %xmm3,offset(%rsp) sub %rcx,%r8 cmp %r10,%rdx jb cmp %rax,offset(%rsp) jb - movdqu (%rsi),%xmm0 - movups %xmm0,(%r12) + movdqu (%rsi),%xmm4 + movups %xmm4,(%r12) cmp $something,%r9 ja mov offset(%rsp),%rsi @@ -2460,8 +2455,8 @@ sub %rdx,%rbp cmp $something,%rcx jbe - movdqu (%r8),%xmm4 - movups %xmm4,(%rdi) + movdqu (%r8),%xmm0 + movups %xmm0,(%rdi) cmp $something,%rbp jle add %rdi,%rbp @@ -2498,9 +2493,9 @@ lea offset(%rsp),%rdx push offset(%rsp) sub $something,%rsp - movdqa offset(%rsp),%xmm7 + movdqa offset(%rsp),%xmm5 mov offset(%rsp),%rax - movups %xmm7,(%rsp) + movups %xmm5,(%rsp) mov offset(%rsp),%r9 mov offset(%rsp),%r8 mov %r12,%rdi @@ -2512,20 +2507,20 @@ mov %rax,%r15 jmp nopl offset(%rax,%rax,1) - movdqu offset(%rsi),%xmm5 + movdqu offset(%rsi),%xmm7 sub $something,%r9 - movups %xmm5,offset(%r12) + movups %xmm7,offset(%r12) cmp $something,%r9 jle lea offset(%r12),%r8 add $something,%rsi nopw offset(%rax,%rax,1) - movdqu (%rsi),%xmm3 + movdqu (%rsi),%xmm4 add $something,%r8 add $something,%rsi /usr/lib64/libzstd.a/zstd_decompress.o differs in ELF sections --- old /usr/lib64/libzstd.a/zstd_decompress.o (objdump) +++ new /usr/lib64/libzstd.a/zstd_decompress.o (objdump) @@ -694,14 +694,14 @@ 2b10 fb080100 000f94c1 eb9b660f 1f440000 ..........f..D.. 2b20 e9fbdaff ff66662e 0f1f8400 00000000 .....ff......... 2b30 4883ec28 f30f6f44 2430488b 54244066 H..(..oD$0H.T$@f - 2b40 480f7ec0 48895424 104885c0 488b4424 H.~.H.T$.H..H.D$ - 2b50 380f2904 240f94c1 4885c00f 94c038c1 8.).$...H.....8. - 2b60 75564883 ec20bfe8 76010066 0f6f4c24 uVH.. ..v..f.oL$ - 2b70 20488954 24100f11 0c24e800 00000048 H.T$....$.....H - 2b80 83c42048 89c64885 c0742d66 0f6f1424 .. H..H..t-f.o.$ - 2b90 4889f70f 1190a875 0000488b 44241048 H......u..H.D$.H - 2ba0 8986b875 0000e855 d4ffff48 89f04883 ...u...U...H..H. - 2bb0 c428c30f 1f440000 31f6ebef 0f1f4000 .(...D..1.....@. + 2b40 480f7ec0 48895424 104885c0 66480f3a H.~.H.T$.H..fH.: + 2b50 16c0010f 2904240f 94c14885 c00f94c0 ....).$...H..... + 2b60 38c17554 4883ec20 bfe87601 00660f6f 8.uTH.. ..v..f.o + 2b70 4c242048 89542410 0f110c24 e8000000 L$ H.T$....$.... + 2b80 004883c4 204889c6 4885c074 2b660f6f .H.. H..H..t+f.o + 2b90 14244889 f70f1190 a8750000 488b4424 .$H......u..H.D$ + 2ba0 10488986 b8750000 e853d4ff ff4889f0 .H...u...S...H.. + 2bb0 4883c428 c30f1f00 31f6ebf1 0f1f4000 H..(....1.....@. 2bc0 e94bddff ff66662e 0f1f8400 00000000 .K...ff......... 2bd0 b8030002 00c3662e 0f1f8400 00000000 ......f......... 2be0 b8000002 00c3662e 0f1f8400 00000000 ......f......... @@ -861,57 +861,57 @@ 3580 41574156 41554154 4989f455 534889fb AWAVAUATI..USH.. 3590 4883ec78 498b3c24 498b4c24 10488b72 H..xI.<$I.L$.H.r 35a0 10488b42 084c8d1c 0f4c8b2a 4d8b4424 .H.B.L...L.*M.D$ - 35b0 084c895c 24584839 f00f8289 0c000049 .L.\$XH9.......I - 35c0 39c80f82 78070000 83bb7076 00000149 9...x.....pv...I + 35b0 084c895c 24584839 f00f8299 0c000049 .L.\$XH9.......I + 35c0 39c80f82 88070000 83bb7076 00000149 9.........pv...I 35d0 89d7488b ab787600 004c8bb3 80760000 ..H..xv..L...v.. 35e0 4c8b8b88 7600008b 930c7600 000f84fd L...v.....v..... - 35f0 02000049 8d4c3500 4d8d5405 004c01c7 ...I.L5.M.T..L.. + 35f0 02000049 8d4c3500 4d8d4c05 004c01c7 ...I.L5.M.L..L.. 3600 48897424 2848894c 24184c8d 35000000 H.t$(H.L$.L.5... - 3610 004c8914 2448897c 24084c89 5c24384c .L..$H.|$.L.\$8L + 3610 004c890c 2448897c 24084c89 5c24384c .L..$H.|$.L.\$8L 3620 897c2420 48894424 304889d8 4889cb49 .|$ H.D$0H..H..I 3630 89c583fa 040f8700 00000049 6304964c ...........Ic..L 3640 01f0ffe0 0f1f4000 418b9524 7500004d ......@.A..$u..M 3650 8b85e074 0000498b 85207600 004d89c7 ...t..I.. v..M.. - 3660 4929c783 fa070f84 64050000 498b9518 I)......d...I... - 3670 76000048 29c24c39 fa0f8210 0b000048 v..H).L9.......H + 3660 4929c783 fa070f84 6c050000 498b9518 I)......l...I... + 3670 76000048 29c24c39 fa0f8220 0b000048 v..H).L9... ...H 3680 8b2c2448 29dd4c39 fd490f47 ef4885ed .,$H).L9.I.G.H.. - 3690 0f853206 00004801 e84801eb 49898520 ..2...H..H..I.. - 36a0 7600004c 39fd0f82 64080000 498b8d10 v..L9...d...I... + 3690 0f854206 00004801 e84801eb 49898520 ..B...H..H..I.. + 36a0 7600004c 39fd0f82 74080000 498b8d10 v..L9...t...I... 36b0 76000048 8b542408 488d7424 584c89ef v..H.T$.H.t$XL.. 36c0 49c78520 76000000 000000e8 80dcffff I.. v........... - 36d0 4883f888 0f878a08 0000418b 950c7600 H.........A...v. + 36d0 4883f888 0f879a08 0000418b 950c7600 H.........A...v. 36e0 00e94cff ffff662e 0f1f8400 00000000 ..L...f......... - 36f0 418b9564 76000085 d20f856d 08000049 A..dv......m...I + 36f0 418b9564 76000085 d20f857d 08000049 A..dv......}...I 3700 8b955076 0000418b 8d907500 00498dad ..Pv..A...u..I.. 3710 c4760100 498dbde8 74000048 89eee800 .v..I...t..H.... 3720 00000049 89c7418b 85087600 0085c074 ...I..A...v....t 3730 1f4983bd 00760000 00741549 83bde875 .I...v...t.I...u 3740 00000074 0b4c89ef e8c3cdff ff0f1f00 ...t.L.......... - 3750 4983ff88 0f87bd08 00004d85 ff0f8495 I.........M..... + 3750 4983ff88 0f87cd08 00004d85 ff0f8495 I.........M..... 3760 02000049 8bbd5076 0000488b 0c244c89 ...I..Pv..H..$L. - 3770 fa4829fa 4829d948 39d10f82 330a0000 .H).H).H9...3... + 3770 fa4829fa 4829d948 39d10f82 430a0000 .H).H).H9...C... 3780 4889de48 01ef4889 542410e8 00000000 H..H..H.T$...... 3790 488b5424 104d89bd 50760000 4801d341 H.T$.M..Pv..H..A 37a0 8b950c76 0000e987 feffff0f 1f440000 ...v.........D.. 37b0 660fefc0 31d241c7 850c7600 00010000 f...1.A...v..... - 37c0 00410f11 85407600 00f3410f 6f0c2449 .A...@v...A.o.$I - 37d0 c7852076 00000000 0000410f 118d7876 .. v......A...xv + 37c0 00410f11 85407600 00f3410f 6f142449 .A...@v...A.o.$I + 37d0 c7852076 00000000 0000410f 11957876 .. v......A...xv 37e0 0000498b 44241049 c7855076 00000000 ..I.D$.I..Pv.... 37f0 000049c7 85647600 00000000 00498985 ..I..dv......I.. 3800 88760000 e9fdfeff ff0f1f80 00000000 .v.............. - 3810 498bb540 76000049 8bad4876 0000488b I..@v..I..Hv..H. - 3820 4c24584c 8b7c2408 4829f549 29cf4889 L$XL.|$.H).I).H. - 3830 ea4939ef 490f46d7 4885d20f 85cf0300 .I9.I.F.H....... - 3840 004801d1 488d0432 48894c24 58498985 .H..H..2H.L$XI.. - 3850 40760000 4939ef0f 823e0900 0041c785 @v..I9...>...A.. - 3860 0c760000 02000000 498b9538 76000049 .v......I..8v..I - 3870 3b95e874 00000f82 6c030000 0f1f4000 ;..t....l.....@. + 3810 498bb540 7600004d 8bbd4876 0000488b I..@v..M..Hv..H. + 3820 4c24584c 8b542408 4929f749 29ca4c89 L$XL.T$.I).I).L. + 3830 fd4d39fa 490f46ea 4885ed0f 85d70300 .M9.I.F.H....... + 3840 004801e9 4801f548 894c2458 4989ad40 .H..H..H.L$XI..@ + 3850 7600004d 39fa0f82 4f090000 41c7850c v..M9...O...A... + 3860 76000002 00000049 8b853876 0000493b v......I..8v..I; + 3870 85e87400 000f8275 0300000f 1f440000 ..t....u.....D.. 3880 418b9524 75000048 8b04244d 8b85e074 A..$u..H..$M...t 3890 00008d4a fd4829d8 4c89c583 f9010f87 ...J.H).L....... 38a0 8c000000 418b8d20 75000085 c90f857d ....A.. u......} 38b0 00000049 39c04889 c5b90100 0000490f ...I9.H.......I. - 38c0 46e84885 ed480f44 e94839e8 0f83be03 F.H..H.D.H9..... - 38d0 0000488b 04244839 c30f8431 06000041 ..H..$H9...1...A + 38c0 46e84885 ed480f44 e94839e8 0f83ce03 F.H..H.D.H9..... + 38d0 0000488b 04244839 c30f8441 06000041 ..H..$H9...A...A 38e0 c7850c76 00000300 0000e967 fdffff90 ...v.......g.... 38f0 85d20f84 fbfcffff 4839ef40 0f94c54c ........H9.@...L 3900 39c90f94 c14084cd 74094d39 f00f84e0 9....@..t.M9.... @@ -919,199 +919,200 @@ 3920 e85b5d41 5c415d41 5e415fc3 0f1f4000 .[]A\A]A^A_...@. 3930 4d85c075 944c89e8 4c8b5c24 384c8b7c M..u.L..L.\$8L.| 3940 24204989 ddc7800c 76000000 00000048 $ I.....v......H - 3950 8b4c2458 4889c3f3 410f6f24 244c89e8 .L$XH...A.o$$L.. + 3950 8b4c2458 4889c3f3 410f6f2c 244c89e8 .L$XH...A.o,$L.. 3960 4889ca49 2b07492b 1424488b 7c241849 H..I+.I+.$H.|$.I - 3970 89471049 89542410 0f11a378 76000049 .G.I.T$....xv..I + 3970 89471049 89542410 0f11ab78 76000049 .G.I.T$....xv..I 3980 8b542410 48899388 76000049 39fd7509 .T$.H...v..I9.u. - 3990 4939cb0f 847f0800 00c7836c 76000000 I9.........lv... - 39a0 00000048 8babe074 00004885 ed0f857d ...H...t..H....} + 3990 4939cb0f 848f0800 00c7836c 76000000 I9.........lv... + 39a0 00000048 8babe074 00004885 ed0f858d ...H...t..H..... 39b0 0500008b 93687600 00488bbb 40760000 .....hv..H..@v.. - 39c0 4839bb48 7600000f 85a30700 0085d20f H9.Hv........... - 39d0 8445ffff ff493b47 080f8279 080000c7 .E...I;G...y.... + 39c0 4839bb48 7600000f 85b30700 0085d20f H9.Hv........... + 39d0 8445ffff ff493b47 080f8289 080000c7 .E...I;G........ 39e0 830c7600 00020000 00bd0100 0000e927 ..v............' 39f0 ffffff0f 1f440000 498b85e8 74000048 .....D..I...t..H - 3a00 83f8ff0f 84370200 004183bd fc740000 .....7...A...t.. + 3a00 83f8ff0f 843f0200 004183bd fc740000 .....?...A...t.. 3a10 01743348 8b4c2458 4c8b4424 084929c8 .t3H.L$XL.D$.I). - 3a20 4939c00f 83b70300 004183bd 70760000 I9.......A..pv.. + 3a20 4939c00f 83c70300 004183bd 70760000 I9.......A..pv.. 3a30 01751348 8b542408 482b5424 584839c2 .u.H.T$.H+T$XH9. - 3a40 0f82fa02 0000418b 85f87500 0083f8ff ......A...u..... - 3a50 0f842d02 000083f8 010f8419 02000049 ..-............I + 3a40 0f820a03 0000418b 85f87500 0083f8ff ......A...u..... + 3a50 0f843502 000083f8 010f8421 02000049 ..5........!...I 3a60 8bbde075 0000e800 00000066 0fefc031 ...u.......f...1 3a70 f641c785 f8750000 00000000 410f1185 .A...u......A... 3a80 e0750000 4c89efe8 00000000 4883f888 .u..L.......H... - 3a90 0f876607 0000418b 85c47601 0083e0f0 ..f...A...v..... - 3aa0 3d502a4d 180f854d 02000041 8b95c876 =P*M...M...A...v + 3a90 0f877607 0000418b 85c47601 0083e0f0 ..v...A...v..... + 3aa0 3d502a4d 180f855d 02000041 8b95c876 =P*M...]...A...v 3ab0 0100b807 00000041 89852475 0000498b .......A..$u..I. 3ac0 85f07400 00498995 e0740000 ba000400 ..t..I...t...... 3ad0 004839d0 480f42c2 498985f0 74000049 .H9.H.B.I...t..I - 3ae0 39852876 00000f82 18070000 418badf8 9.(v........A... - 3af0 740000ba 04000000 418bb570 76000039 t.......A..pv..9 - 3b00 d5480f42 ea4889ea 85f6752a ba000002 .H.B.H....u*.... - 3b10 004839d0 480f46d0 4c8d9410 40000200 .H9.H.F.L...@... - 3b20 498b85e8 74000049 39c2490f 46c24989 I...t..I9.I.F.I. - 3b30 c7488d54 0500498b 85187600 00498bb5 .H.T..I...v..I.. - 3b40 38760000 4839e80f 92c14c39 fe400f92 8v..H9....L9.@.. - 3b50 c74801f0 488d3452 09f94839 f00f82c5 .H..H.4R..H9.... - 3b60 01000049 8b85d876 01004883 c0014989 ...I...v..H...I. - 3b70 85d87601 0084c90f 84830300 00498b85 ..v..........I.. - 3b80 d0750000 4885c00f 84c30100 00482de8 .u..H........H-. - 3b90 76010048 39d00f82 2f020000 498b8510 v..H9.../...I... - 3ba0 76000048 01e84989 ad187600 00498985 v..H..I...v..I.. - 3bb0 30760000 4d89bd38 76000041 c7850c76 0v..M..8v..A...v - 3bc0 00000200 0000e9b5 fcffff0f 1f440000 .............D.. - 3bd0 488b2c24 4829dd4c 39fd490f 47efe9b3 H.,$H).L9.I.G... - 3be0 faffff0f 1f440000 418b8df8 74000048 .....D..A...t..H - 3bf0 01c84839 c20f8385 fcffff66 0fefc041 ..H9.......f...A - 3c00 0f118540 760000e9 74fcffff 0f1f4000 ...@v...t.....@. - 3c10 4903b530 76000048 89cf4889 542410e8 I..0v..H..H.T$.. - 3c20 00000000 498bb540 76000048 8b542410 ....I..@v..H.T$. - 3c30 4889c1e9 09fcffff 0f1f8400 00000000 H............... - 3c40 4183bd70 76000001 0f85f8fd ffff4183 A..pv.........A. - 3c50 bdfc7400 00010f84 eafdffff 498b85e8 ..t.........I... - 3c60 74000048 83f8ff0f 84d9fdff ffe9c1fd t..H............ - 3c70 ffff660f 1f440000 41c785f8 75000000 ..f..D..A...u... - 3c80 00000049 8bb5e875 0000e9f5 fdffff90 ...I...u........ - 3c90 488b5424 08488d74 24584989 e84889d9 H.T$.H.t$XI..H.. - 3ca0 4c89efe8 a8d6ffff 4883f888 0f875e05 L.......H.....^. - 3cb0 0000418b 950c7600 004801eb e971f9ff ..A...v..H...q.. - 3cc0 ff0f1f80 00000000 49038510 76000048 ........I...v..H - 3cd0 89ea4889 de4c8944 24104889 c7e80000 ..H..L.D$.H..... - 3ce0 0000498b 85207600 004c8b44 2410e9a3 ..I.. v..L.D$... - 3cf0 f9ffff0f 1f440000 498b9550 76000048 .....D..I..Pv..H - 3d00 89ee4c89 efe886d0 ffff4883 f8880f87 ..L.......H..... - 3d10 51050000 ba030000 00b80200 0000e994 Q............... - 3d20 fdffff0f 1f440000 49c785d8 76010000 .....D..I...v... - 3d30 00000084 c90f8542 feffffe9 7bfeffff .......B....{... - 3d40 48c7c5ba ffffffe9 cefbffff 0f1f4000 H.............@. - 3d50 48895424 104883ec 20f3410f 6f95a875 H.T$.H.. .A.o..u - 3d60 0000498b bd107600 000f1114 24498b85 ..I...v.....$I.. - 3d70 b8750000 48894424 10e80000 0000488b .u..H.D$......H. - 3d80 7c2430f3 410f6f9d a8750000 49c78538 |$0.A.o..u..I..8 - 3d90 76000000 00000049 c7851876 00000000 v......I...v.... - 3da0 00000f11 1c24498b 85b87500 00488944 .....$I...u..H.D - 3db0 2410e800 00000048 83c42049 89851076 $......H.. I...v - 3dc0 00004885 c00f85d8 fdffff48 c7c5c0ff ..H........H.... - 3dd0 ffffe943 fbffff66 0f1f8400 00000000 ...C...f........ - 3de0 488b7424 30488b44 24284c89 44244848 H.t$0H.D$(L.D$HH - 3df0 8b7c2418 48894c24 404829c6 48897424 .|$.H.L$@H).H.t$ - 3e00 10e89ad6 ffff488b 74241048 8b4c2440 ......H.t$.H.L$@ - 3e10 4c8b4424 484839c6 0f8222fe ffff4c89 L.D$HH9..."...L. - 3e20 c54989c0 418b85f8 75000049 89ca4c8b .I..A...u..I..L. /usr/lib64/libzstd.a/zstd_decompress.o differs in assembler output --- old /usr/lib64/libzstd.a/zstd_decompress.o (disasm) +++ new /usr/lib64/libzstd.a/zstd_decompress.o (disasm) @@ -2708,7 +2708,7 @@ movq %xmm0,%rax mov %rdx,offset(%rsp) test %rax,%rax - mov offset(%rsp),%rax + pextrq $something,%xmm0,%rax movaps %xmm0,(%rsp) sete %cl test %rax,%rax @@ -2734,7 +2734,7 @@ mov %rsi,%rax add $something,%rsp ret - nopl offset(%rax,%rax,1) + nopl (%rax) xor %esi,%esi jmp nopl offset(%rax) @@ -3398,12 +3398,12 @@ mov offset(%rbx),%edx je lea offset(%r13,%rsi,1),%rcx - lea offset(%r13,%rax,1),%r10 + lea offset(%r13,%rax,1),%r9 add %r8,%rdi mov %rsi,offset(%rsp) mov %rcx,offset(%rsp) lea offset(%rip),%r14 # - mov %r10,(%rsp) + mov %r9,(%rsp) mov %rdi,offset(%rsp) mov %r11,offset(%rsp) mov %r15,offset(%rsp) @@ -3495,9 +3495,9 @@ xor %edx,%edx movl $something,offset(%r13) movups %xmm0,offset(%r13) - movdqu (%r12),%xmm1 + movdqu (%r12),%xmm2 movq $something,offset(%r13) - movups %xmm1,offset(%r13) + movups %xmm2,offset(%r13) mov offset(%r12),%rax movq $something,offset(%r13) movq $something,offset(%r13) @@ -3505,27 +3505,27 @@ jmp nopl offset(%rax) mov offset(%r13),%rsi - mov offset(%r13),%rbp + mov offset(%r13),%r15 mov offset(%rsp),%rcx - mov offset(%rsp),%r15 - sub %rsi,%rbp - sub %rcx,%r15 - mov %rbp,%rdx - cmp %rbp,%r15 - cmovbe %r15,%rdx - test %rdx,%rdx + mov offset(%rsp),%r10 + sub %rsi,%r15 + sub %rcx,%r10 + mov %r15,%rbp + cmp %r15,%r10 + cmovbe %r10,%rbp + test %rbp,%rbp jne - add %rdx,%rcx - lea (%rdx,%rsi,1),%rax + add %rbp,%rcx + add %rsi,%rbp mov %rcx,offset(%rsp) - mov %rax,offset(%r13) - cmp %rbp,%r15 + mov %rbp,offset(%r13) + cmp %r15,%r10 jb movl $something,offset(%r13) - mov offset(%r13),%rdx - cmp offset(%r13),%rdx + mov offset(%r13),%rax + cmp offset(%r13),%rax jb - nopl offset(%rax) + nopl offset(%rax,%rax,1) mov offset(%r13),%edx mov (%rsp),%rax mov offset(%r13),%r8 @@ -3581,7 +3581,7 @@ movl $something,offset(%rax) mov offset(%rsp),%rcx mov %rax,%rbx - movdqu (%r12),%xmm4 + movdqu (%r12),%xmm5 mov %r13,%rax mov %rcx,%rdx sub (%r15),%rax @@ -3589,7 +3589,7 @@ mov offset(%rsp),%rdi mov %rax,offset(%r15) mov %rdx,offset(%r12) - movups %xmm4,offset(%rbx) + movups %xmm5,offset(%rbx) mov offset(%r12),%rdx mov %rdx,offset(%rbx) cmp %rdi,%r13 @@ -3658,11 +3658,11 @@ mov %rax,offset(%r13) cmp %rax,offset(%r13) jb - mov offset(%r13),%ebp - mov $something,%edx + movdqa offset(%rip),%xmm1 # + movd offset(%r13),%xmm0 mov offset(%r13),%esi - cmp %edx,%ebp - cmovb %rdx,%rbp + pmaxud %xmm1,%xmm0 + movd %xmm0,%ebp mov %rbp,%rdx test %esi,%esi jne @@ -3711,9 +3711,9 @@ cmova %r15,%rbp jmp nopl offset(%rax,%rax,1) - mov offset(%r13),%ecx - add %rcx,%rax - cmp %rax,%rdx + mov offset(%r13),%edx + add %rbp,%rdx + cmp %rdx,%rax jae pxor %xmm0,%xmm0 movups %xmm0,offset(%r13) @@ -3721,10 +3721,11 @@ nopl offset(%rax) add offset(%r13),%rsi mov %rcx,%rdi - mov %rdx,offset(%rsp) + mov %rbp,%rdx + mov %r10,offset(%rsp) call mov offset(%r13),%rsi - mov offset(%rsp),%rdx + mov offset(%rsp),%r10 mov %rax,%rcx jmp nopl offset(%rax,%rax,1) @@ -3740,7 +3741,7 @@ movl $something,offset(%r13) mov offset(%r13),%rsi jmp - nop + nopw offset(%rax,%rax,1) mov offset(%rsp),%rdx lea offset(%rsp),%rsi mov %rbp,%r8 @@ -3782,17 +3783,17 @@ nopl offset(%rax) mov %rdx,offset(%rsp) sub $something,%rsp - movdqu offset(%r13),%xmm2 + movdqu offset(%r13),%xmm3 mov offset(%r13),%rdi - movups %xmm2,(%rsp) + movups %xmm3,(%rsp) mov offset(%r13),%rax mov %rax,offset(%rsp) call mov offset(%rsp),%rdi - movdqu offset(%r13),%xmm3 + movdqu offset(%r13),%xmm4 movq $something,offset(%r13) movq $something,offset(%r13) - movups %xmm3,(%rsp) + movups %xmm4,(%rsp) mov offset(%r13),%rax mov %rax,offset(%rsp) call @@ -4220,14 +4221,14 @@ push %rbx mov %rcx,%rbx sub $something,%rsp + pinsrq $something,(%rcx),%xmm0 mov offset(%rsp),%rbp - movhps (%rcx),%xmm0 mov %rsi,(%rsp) lea offset(%rsp),%rdx + mov %rsp,%rsi movups %xmm0,offset(%rsp) movq %r9,%xmm0 - mov %rsp,%rsi - movhps offset(%rbp),%xmm0 + pinsrq $something,offset(%rbp),%xmm0 mov %r8,offset(%rsp) movups %xmm0,offset(%rsp) call /usr/lib64/libzstd.a/zstd_lazy.o differs in ELF sections --- old /usr/lib64/libzstd.a/zstd_lazy.o (objdump) +++ new /usr/lib64/libzstd.a/zstd_lazy.o (objdump) @@ -41,337 +41,337 @@ 00240 6932b179 379e0fb6 4c24fc41 89f741d3 i2.y7...L$.A..A. 00250 ef4c89f9 eba0662e 0f1f8400 00000000 .L....f......... 00260 5b5d4489 4f2c415c 415d415e 415fc390 []D.O,A\A]A^A_.. - 00270 89f04189 d0488d35 00000000 89ca488d ..A..H.5......H. - 00280 0d000000 0066480f 6ec64881 ec700100 .....fH.n.H..p.. - 00290 004189f9 66480f6e c9488d35 00000000 .A..fH.n.H.5.... - 002a0 488d0d00 00000066 0f6cc166 480f6ed1 H......f.l.fH.n. - 002b0 488d3d00 0000000f 29442488 66480f6e H.=.....)D$.fH.n - 002c0 c6488d0d 00000000 488d3500 00000066 .H......H.5....f - 002d0 0f6cc266 480f6ed9 488d0d00 0000000f .l.fH.n.H....... - 002e0 29442498 66480f6e c766480f 6ee1488d )D$.fH.n.fH.n.H. - 002f0 3d000000 00660f6c c3488d0d 00000000 =....f.l.H...... - 00300 0f294424 a866480f 6ec66648 0f6ee948 .)D$.fH.n.fH.n.H - 00310 8d350000 0000660f 6cc4488d 0d000000 .5....f.l.H..... - 00320 000f2944 24b86648 0f6ec766 480f6ef1 ..)D$.fH.n.fH.n. - 00330 488d3d00 00000066 0f6cc548 8d0d0000 H.=....f.l.H.... - 00340 00000f29 4424c866 480f6ec6 66480f6e ...)D$.fH.n.fH.n - 00350 f9488d35 00000000 660f6cc6 488d0d00 .H.5....f.l.H... - 00360 0000000f 294424d8 66480f6e c766480f ....)D$.fH.n.fH. - 00370 6ec9488d 3d000000 00660f6c c7488d0d n.H.=....f.l.H.. - 00380 00000000 0f294424 e866480f 6ec66648 .....)D$.fH.n.fH - 00390 0f6ed148 8d350000 0000660f 6cc1488d .n.H.5....f.l.H. - 003a0 0d000000 000f2944 24f86648 0f6ec766 ......)D$.fH.n.f - 003b0 480f6ed9 488d3d00 00000066 0f6cc248 H.n.H.=....f.l.H - 003c0 8d0d0000 00000f29 44240866 480f6ec6 .......)D$.fH.n. - 003d0 66480f6e e1488d35 00000000 660f6cc3 fH.n.H.5....f.l. - 003e0 488d0d00 0000000f 29442418 66480f6e H.......)D$.fH.n - 003f0 c766480f 6ee9488d 7c244866 0f6cc4b9 .fH.n.H.|$Hf.l.. - 00400 24000000 0f294424 2866480f 6ec6488d $....)D$(fH.n.H. - 00410 35000000 00f348a5 b9060000 00660f6c 5.....H......f.l - 00420 c539c80f 29442438 0f47c1b9 04000000 .9..)D$8.G...... - 00430 39c80f42 c183e804 4183f801 74424183 9..B....A...tBA. - 00440 f8027554 b9060000 00488d14 d2488d04 ..uT.....H...H.. - 00450 404139c9 440f47c9 b9040000 004139c9 @A9.D.G......A9. - 00460 440f42c9 4801d041 8d49fc48 01c8488b D.B.H..A.I.H..H. - 00470 44c44848 81c47001 0000c30f 1f440000 D.HH..p......D.. - 00480 488d1452 4801d048 8b44c4e8 4881c470 H..RH..H.D..H..p - 00490 010000c3 0f1f4000 488d1452 4801d048 ......@.H..RH..H - 004a0 8b44c488 4881c470 010000c3 0f1f4000 .D..H..p......@. - 004b0 41574989 f0415649 89f64155 41545553 AWI..AVI..AUATUS - 004c0 4c8b7f08 4889fb4c 8b4f7048 8b6b604d L...H..L.OpH.k`M - 004d0 29fe4889 5424e0ba 01000000 4589f345 ).H.T$......E..E - 004e0 89f44889 4c24f08b 8ff40000 0089d089 ..H.L$.......... - 004f0 d6d3e08b 8ff00000 00448d50 ffd3e68b .........D.P.... - 00500 4f1c4489 f74129f3 29cf39fe 8b73288b O.D..A).).9..s(. - 00510 7b2c440f 43d985f6 440f45d9 4489f129 {,D.C...D.E.D..) - 00520 c14439f0 b8000000 000f42c1 8b8bfc00 .D9.......B..... - 00530 000089c6 4889f8d3 e24c01ff b9400000 ....H....L...@.. - 00540 002b8bf8 00000044 39f07352 49bd0000 .+.....D9.sRI... - 00550 9bbfdcbc 1bcf4c89 7c24e889 7424f889 ......L.|$..t$.. - 00560 5424fc0f 1f440000 488b3745 89d74883 T$...D..H.7E..H. - 00570 c7014121 c7490faf f548d3ee 488d74b5 ..A!.I...H..H.t. - 00580 008b1643 8914b989 0683c001 4139c475 ...C........A9.u - 00590 d74c8b7c 24e88b74 24f88b54 24fc48b8 .L.|$..t$..T$.H. - 005a0 00009bbf dcbc1bcf 490faf00 4489732c ........I...D.s, - 005b0 bf030000 0048d3e8 8b448500 4439d80f .....H...D..D9.. - 005c0 828e0000 00488b5c 24e0418d 4c240289 .....H.\$.A.L$.. - 005d0 4c24f84c 8d6bf94c 8d73fd4c 8d63ffeb L$.L.k.L.s.L.c.. - 005e0 1e0f1f80 00000000 39c67367 4421d083 ........9.sgD!.. - 005f0 ea01418b 04814439 d8725885 d2745489 ..A...D9.rX..tT. - 00600 c1410fb6 1c384c01 f9381c39 75da4d39 .A...8L..8.9u.M9 - 00610 e8735548 8b19498b 284839eb 0f848e00 .sUH..I.(H9..... - 00620 00004831 eb31c9f3 480fbccb c1f90348 ..H1.1..H......H - 00630 63c94839 cf73b18b 7c24f848 8b5c24f0 c.H9.s..|$.H.\$. - 00640 29c74889 3b498d3c 0848397c 24e04889 ).H.;I.<.H9|$.H. - 00650 cf75955b 4889f85d 415c415d 415e415f .u.[H..]A\A]A^A_ - 00660 c30f1f80 00000000 4c89c54c 39f5730b ........L..L9.s. - 00670 8b5d0039 190f8485 0000004c 39e57309 .].9.......L9.s. - 00680 0fb75d00 66391974 67488b5c 24e04839 ..].f9.tgH.\$.H9 - 00690 dd730f0f b65d0038 190f94c1 0fb6c948 .s...].8.......H - 006a0 01cd4889 e94c29c1 eb88660f 1f440000 ..H..L)...f..D.. - 006b0 498d6808 4883c108 4c39ed73 ae488b19 I.h.H...L9.s.H.. - 006c0 48895c24 e8488b5d 0048395c 24e87440 H.\$.H.].H9\$.t@ - 006d0 488b4c24 e84831d9 f3480fbc c9c1f903 H.L$.H1..H...... - 006e0 4863c948 01e94c29 c1e944ff ffff6690 Hc.H..L)..D...f. - 006f0 4883c502 4883c102 eb8f660f 1f440000 H...H.....f..D.. - 00700 4883c504 4883c104 e96effff ff0f1f00 H...H....n...... - 00710 4883c508 4883c108 4c39ed72 a0e949ff H...H...L9.r..I. - 00720 ffff6666 2e0f1f84 00000000 000f1f00 ..ff............ - 00730 41574989 f0415649 89f64155 41545553 AWI..AVI..AUATUS - 00740 4c8b7f08 4889fb4c 8b4f7048 8b6b604d L...H..L.OpH.k`M - 00750 29fe4889 5424e0ba 01000000 4589f345 ).H.T$......E..E - 00760 89f44889 4c24f08b 8ff40000 0089d089 ..H.L$.......... - 00770 d6d3e08b 8ff00000 00448d50 ffd3e68b .........D.P.... - 00780 4f1c4489 f74129f3 29cf39fe 8b73288b O.D..A).).9..s(. - 00790 7b2c440f 43d985f6 440f45d9 4489f129 {,D.C...D.E.D..) - 007a0 c14439f0 b8000000 000f42c1 8b8bfc00 .D9.......B..... - 007b0 000089c6 4889f8d3 e24c01ff b9400000 ....H....L...@.. - 007c0 002b8bf8 00000044 39f07352 49bd0000 .+.....D9.sRI... - 007d0 00bbdcbc 1bcf4c89 7c24e889 7424f889 ......L.|$..t$.. - 007e0 5424fc0f 1f440000 488b3745 89d74883 T$...D..H.7E..H. - 007f0 c7014121 c7490faf f548d3ee 488d74b5 ..A!.I...H..H.t. - 00800 008b1643 8914b989 0683c001 4139c475 ...C........A9.u - 00810 d74c8b7c 24e88b74 24f88b54 24fc48b8 .L.|$..t$..T$.H. - 00820 000000bb dcbc1bcf 490faf00 4489732c ........I...D.s, - 00830 bf030000 0048d3e8 8b448500 4439d80f .....H...D..D9.. - 00840 828e0000 00488b5c 24e0418d 4c240289 .....H.\$.A.L$.. - 00850 4c24f84c 8d6bf94c 8d73fd4c 8d63ffeb L$.L.k.L.s.L.c.. - 00860 1e0f1f80 00000000 39c67367 4421d083 ........9.sgD!.. - 00870 ea01418b 04814439 d8725885 d2745489 ..A...D9.rX..tT. - 00880 c1410fb6 1c384c01 f9381c39 75da4d39 .A...8L..8.9u.M9 - 00890 e8735548 8b19498b 284839eb 0f848e00 .sUH..I.(H9..... - 008a0 00004831 eb31c9f3 480fbccb c1f90348 ..H1.1..H......H - 008b0 63c94839 cf73b18b 7c24f848 8b5c24f0 c.H9.s..|$.H.\$. - 008c0 29c74889 3b498d3c 0848397c 24e04889 ).H.;I.<.H9|$.H. - 008d0 cf75955b 4889f85d 415c415d 415e415f .u.[H..]A\A]A^A_ - 008e0 c30f1f80 00000000 4c89c54c 39f5730b ........L..L9.s. - 008f0 8b5d0039 190f8485 0000004c 39e57309 .].9.......L9.s. - 00900 0fb75d00 66391974 67488b5c 24e04839 ..].f9.tgH.\$.H9 - 00910 dd730f0f b65d0038 190f94c1 0fb6c948 .s...].8.......H - 00920 01cd4889 e94c29c1 eb88660f 1f440000 ..H..L)...f..D.. - 00930 498d6808 4883c108 4c39ed73 ae488b19 I.h.H...L9.s.H.. - 00940 48895c24 e8488b5d 0048395c 24e87440 H.\$.H.].H9\$.t@ - 00950 488b4c24 e84831d9 f3480fbc c9c1f903 H.L$.H1..H...... - 00960 4863c948 01e94c29 c1e944ff ffff6690 Hc.H..L)..D...f. - 00970 4883c502 4883c102 eb8f660f 1f440000 H...H.....f..D.. - 00980 4883c504 4883c104 e96effff ff0f1f00 H...H....n...... - 00990 4883c508 4883c108 4c39ed72 a0e949ff H...H...L9.r..I. - 009a0 ffff6666 2e0f1f84 00000000 000f1f00 ..ff............ - 009b0 41574989 f04889d6 ba010000 00415689 AWI..H.......AV. - 009c0 d04d89c6 41554154 554889fd 53488b5f .M..AUATUH..SH._ - 009d0 084c8b4f 704929de 48894c24 f04589f4 .L.OpI).H.L$.E.. - 009e0 4589f345 89f58b8f f4000000 d3e08b8f E..E............ - 009f0 f0000000 89d7448d 50ffd3e7 8b4d1c41 ......D.P....M.A - 00a00 29fb4129 cc4439e7 8b7d284c 8b656044 ).A).D9..}(L.e`D - 00a10 0f43d985 ff8b7d2c 440f45d9 4489f129 .C....},D.E.D..) - 00a20 c14439f0 b8000000 000f42c1 8b8dfc00 .D9.......B..... - 00a30 00004189 c74889f8 d3e24801 dfb92000 ..A..H....H... . - 00a40 00002b8d f8000000 4439f073 4748895c ..+.....D9.sGH.\ - 00a50 24e04489 7c24e889 5424fc0f 1f440000 $.D.|$..T$...D.. - 00a60 691fb179 379e4589 d74883c7 014121c7 i..y7.E..H...A!. - 00a70 d3eb498d 1c9c8b13 438914b9 890383c0 ..I.....C....... - 00a80 014139c5 75da488b 5c24e044 8b7c24e8 .A9.u.H.\$.D.|$. - 00a90 8b5424fc 416900b1 79379e44 89752cbf .T$.Ai..y7.D.u,. - 00aa0 03000000 d3e8418b 04844439 d80f8289 ......A...D9.... - 00ab0 00000041 8d4d024c 8d76f989 4c24fc48 ...A.M.L.v..L$.H - 00ac0 8d4efd4c 8d6eff48 894c24e8 eb1a6690 .N.L.n.H.L$...f. - 00ad0 4139c773 674421d0 83ea0141 8b048144 A9.sgD!....A...D - 00ae0 39d87258 85d27454 89c1410f b62c3848 9.rX..tT..A..,8H - 00af0 01d94038 2c3975d8 4d39f073 53488b29 ..@8,9u.M9.sSH.) - 00b00 4d8b204c 39e50f84 94000000 4c31e531 M. L9.......L1.1 - 00b10 c9f3480f bccdc1f9 034863c9 4839cf73 ..H......Hc.H9.s - 00b20 af8b7c24 fc488b6c 24f029c7 48897d00 ..|$.H.l$.).H.}. - 00b30 498d3c08 4839fe48 89cf7594 5b4889f8 I.<.H9.H..u.[H.. - 00b40 5d415c41 5d415e41 5fc3660f 1f440000 ]A\A]A^A_.f..D.. - 00b50 4d89c448 8b6c24e8 4939ec73 0c418b2c M..H.l$.I9.s.A., - 00b60 2439290f 84870000 004d39ec 730a410f $9)......M9.s.A. - 00b70 b72c2466 39297468 4939f473 11410fb6 .,$f9)thI9.s.A.. - 00b80 2c244038 290f94c1 0fb6c949 01cc4c89 ,$@8)......I..L. - 00b90 e14c29c1 eb86662e 0f1f8400 00000000 .L)...f......... - 00ba0 4d8d6008 4883c108 4d39f473 a6488b29 M.`.H...M9.s.H.) - 00bb0 48896c24 e0498b2c 2448396c 24e07440 H.l$.I.,$H9l$.t@ - 00bc0 488b4c24 e04831e9 f3480fbc c9c1f903 H.L$.H1..H...... - 00bd0 4863c94c 01e14c29 c1e93eff ffff6690 Hc.L..L)..>...f. - 00be0 4983c402 4883c102 eb8e660f 1f440000 I...H.....f..D.. - 00bf0 4983c404 4883c104 e96cffff ff0f1f00 I...H....l...... - 00c00 4983c408 4883c108 4d39f472 a0e941ff I...H...M9.r..A. - 00c10 ffff6666 2e0f1f84 00000000 000f1f00 ..ff............ - 00c20 41574989 fb4989f0 41564c8d 77404155 AWI..I..AVL.w@AU - 00c30 41545553 4881ece0 0000004c 8b6f0844 ATUSH......L.o.D - 00c40 8b573448 8b5f6048 8b6f3848 895424b0 .W4H._`H.o8H.T$. - 00c50 4889f7ba 01000000 48894c24 884c29ef H.......H.L$.L). - 00c60 4d89e941 8b8bf000 000089d0 89fe4189 M..A..........A. - 00c70 fc48895c 24904189 ffd3e048 896c2498 .H.\$.A....H.l$. - 00c80 89c1418b 431c4489 5424a841 29cc29c6 ..A.C.D.T$.A).). - 00c90 39f1418b 4b28418b 732c440f 43e085c9 9.A.K(A.s,D.C... - 00ca0 418b8bfc 00000044 0f45e0b8 04000000 A......D.E...... - 00cb0 39c10f47 c8b83800 00004429 d0894424 9..G..8...D)..D$ - 00cc0 a489f8d3 e229f03d 80010000 0f87e802 .....).=........ - 00cd0 000039fe 0f83a800 00008b44 24a8b938 ..9........D$..8 - 00ce0 0000004c 894c24a8 48897c24 b8895424 ...L.L$.H.|$..T$ - 00cf0 c029c189 f0448964 24c84d8d 54050849 .)...D.d$.M.T..I - 00d00 bd000000 bbdcbc1b cf0f1f80 00000000 ................ - 00d10 498b0249 83c20149 0fafc548 d3e889c2 I..I...I...H.... - 00d20 c1ea08c1 e2040f18 0c930f18 4c550089 ............LU.. - 00d30 f283e207 498d1496 448b2289 024489e2 ....I...D."..D.. - 00d40 c1ea08c1 e2044c8d 4c550041 0fb60183 ......L.LU.A.... - 00d50 e80183e0 0f418801 8d781048 984801d0 .....A...x.H.H.. - 00d60 45882439 89348383 c6014139 f775a14c E.$9.4....A9.u.L - 00d70 8b4c24a8 488b7c24 b88b5424 c0448b64 .L$.H.|$..T$.D.d - 00d80 24c889f9 488b7424 98488b5c 24904189 $...H.t$.H.\$.A. - 00d90 7b2c48b8 000000bb dcbc1bcf 490faf44 {,H.........I..D - 00da0 09080fb6 4c24a448 d3e889c1 c1e908c1 ....L$.H........ - 00db0 e1040f18 0c8b0f18 0c4e4889 f983e107 .........NH..... - 00dc0 498d0c8e 448b2989 014489e8 66410f6e I...D.)..D..fA.n - 00dd0 c5c1e808 660f60c0 c1e00466 0f61c04c ....f.`....f.a.L - 00de0 8d144666 0f70c000 488d1c83 31f6f341 ..Ff.p..H...1..A - 00df0 0f6f4a10 410fb60a 660f74c1 89cd83e5 .oJ.A...f.t..... - 00e00 0f660fd7 c066d3c8 0fb7c048 85c07525 .f...f.....H..u% - 00e10 eb37660f 1f440000 4189fe48 83c60143 .7f..D..A..H...C - 00e20 0f180c31 897cb4d4 488d78ff 4821f874 ...1.|..H.x.H!.t - 00e30 1839f274 1431fff3 480fbcf8 01ef83e7 .9.t.1..H....... - 00e40 0f8b3cbb 4439e773 cf8d410f 83e00f8d ..<.D9.s..A..... - 00e50 50104188 02489845 882c1241 8b532c8d P.A..H.E.,.A.S,. - 00e60 4a014189 4b2c8914 834885f6 0f84b402 J.A.K,...H...... - 00e70 0000488b 6c24b048 8d5424d8 b9030000 ..H.l$.H.T$..... - 00e80 004183c7 024c8d14 b2488d5d f94c8d6d .A...L...H.].L.m /usr/lib64/libzstd.a/zstd_lazy.o differs in assembler output --- old /usr/lib64/libzstd.a/zstd_lazy.o (disasm) +++ new /usr/lib64/libzstd.a/zstd_lazy.o (disasm) @@ -195,88 +195,76 @@ ZSTD_selectLazyVTable.isra.0: mov %esi,%eax - mov %edx,%r8d lea offset(%rip),%rsi # + movd %edi,%xmm0 + mov %edx,%r8d + movq %rsi,%xmm1 mov %ecx,%edx lea offset(%rip),%rcx # - movq %rsi,%xmm0 sub $something,%rsp - mov %edi,%r9d - movq %rcx,%xmm1 + pinsrq $something,%rcx,%xmm1 lea offset(%rip),%rsi # lea offset(%rip),%rcx # - punpcklqdq %xmm1,%xmm0 - movq %rcx,%xmm2 + movaps %xmm1,-offset(%rsp) + movq %rsi,%xmm1 lea offset(%rip),%rdi # - movaps %xmm0,-offset(%rsp) - movq %rsi,%xmm0 - lea offset(%rip),%rcx # lea offset(%rip),%rsi # - punpcklqdq %xmm2,%xmm0 - movq %rcx,%xmm3 + pinsrq $something,%rcx,%xmm1 lea offset(%rip),%rcx # - movaps %xmm0,-offset(%rsp) - movq %rdi,%xmm0 - movq %rcx,%xmm4 + movaps %xmm1,-offset(%rsp) + movq %rdi,%xmm1 lea offset(%rip),%rdi # - punpcklqdq %xmm3,%xmm0 + pinsrq $something,%rcx,%xmm1 lea offset(%rip),%rcx # - movaps %xmm0,-offset(%rsp) - movq %rsi,%xmm0 - movq %rcx,%xmm5 + movaps %xmm1,-offset(%rsp) + movq %rsi,%xmm1 lea offset(%rip),%rsi # - punpcklqdq %xmm4,%xmm0 + pinsrq $something,%rcx,%xmm1 lea offset(%rip),%rcx # - movaps %xmm0,-offset(%rsp) - movq %rdi,%xmm0 - movq %rcx,%xmm6 + movaps %xmm1,-offset(%rsp) + movq %rdi,%xmm1 lea offset(%rip),%rdi # - punpcklqdq %xmm5,%xmm0 + pinsrq $something,%rcx,%xmm1 lea offset(%rip),%rcx # - movaps %xmm0,-offset(%rsp) - movq %rsi,%xmm0 - movq %rcx,%xmm7 + movaps %xmm1,-offset(%rsp) + movq %rsi,%xmm1 lea offset(%rip),%rsi # - punpcklqdq %xmm6,%xmm0 + pinsrq $something,%rcx,%xmm1 lea offset(%rip),%rcx # - movaps %xmm0,-offset(%rsp) - movq %rdi,%xmm0 - movq %rcx,%xmm1 + movaps %xmm1,-offset(%rsp) + movq %rdi,%xmm1 lea offset(%rip),%rdi # - punpcklqdq %xmm7,%xmm0 + pinsrq $something,%rcx,%xmm1 lea offset(%rip),%rcx # - movaps %xmm0,-offset(%rsp) - movq %rsi,%xmm0 - movq %rcx,%xmm2 + movaps %xmm1,-offset(%rsp) + movq %rsi,%xmm1 lea offset(%rip),%rsi # - punpcklqdq %xmm1,%xmm0 + pinsrq $something,%rcx,%xmm1 lea offset(%rip),%rcx # - movaps %xmm0,-offset(%rsp) - movq %rdi,%xmm0 - movq %rcx,%xmm3 + movaps %xmm1,-offset(%rsp) + movq %rdi,%xmm1 lea offset(%rip),%rdi # - punpcklqdq %xmm2,%xmm0 + pinsrq $something,%rcx,%xmm1 lea offset(%rip),%rcx # - movaps %xmm0,offset(%rsp) - movq %rsi,%xmm0 - movq %rcx,%xmm4 + movaps %xmm1,offset(%rsp) + movq %rsi,%xmm1 lea offset(%rip),%rsi # - punpcklqdq %xmm3,%xmm0 + pinsrq $something,%rcx,%xmm1 lea offset(%rip),%rcx # - movaps %xmm0,offset(%rsp) - movq %rdi,%xmm0 - movq %rcx,%xmm5 + movaps %xmm1,offset(%rsp) + movq %rdi,%xmm1 lea offset(%rsp),%rdi - punpcklqdq %xmm4,%xmm0 - mov $something,%ecx - movaps %xmm0,offset(%rsp) - movq %rsi,%xmm0 + pinsrq $something,%rcx,%xmm1 + lea offset(%rip),%rcx # + movaps %xmm1,offset(%rsp) + movq %rsi,%xmm1 lea offset(%rip),%rsi # + pinsrq $something,%rcx,%xmm1 + mov $something,%ecx rep movsq %ds:(%rsi),%es:(%rdi) mov $something,%ecx - punpcklqdq %xmm5,%xmm0 + movaps %xmm1,offset(%rsp) cmp %ecx,%eax - movaps %xmm0,offset(%rsp) cmova %ecx,%eax mov $something,%ecx cmp %ecx,%eax @@ -286,21 +274,20 @@ je cmp $something,%r8d jne - mov $something,%ecx + movdqa offset(%rip),%xmm1 # lea (%rdx,%rdx,8),%rdx lea (%rax,%rax,2),%rax - cmp %ecx,%r9d - cmova %ecx,%r9d - mov $something,%ecx - cmp %ecx,%r9d - cmovb %ecx,%r9d add %rdx,%rax - lea -offset(%r9),%ecx + pminud %xmm1,%xmm0 + movdqa offset(%rip),%xmm1 # + pmaxud %xmm1,%xmm0 + movd %xmm0,%ecx + sub $something,%ecx add %rcx,%rax mov offset(%rsp,%rax,8),%rax add $something,%rsp ret - nopl offset(%rax,%rax,1) + nopl offset(%rax) lea (%rdx,%rdx,2),%rdx add %rdx,%rax mov -offset(%rsp,%rax,8),%rax @@ -890,22 +877,25 @@ mov offset(%rdi),%r10d mov offset(%rdi),%rbx mov offset(%rdi),%rbp - mov %rdx,-offset(%rsp) mov %rsi,%rdi - mov $something,%edx + mov %rdx,-offset(%rsp) mov %rcx,-offset(%rsp) + mov $something,%edx sub %r13,%rdi mov %r13,%r9 mov offset(%r11),%ecx mov %edx,%eax mov %edi,%esi mov %edi,%r12d + movdqa offset(%rip),%xmm1 # + movd offset(%r11),%xmm0 mov %rbx,-offset(%rsp) mov %edi,%r15d shl %cl,%eax mov %rbp,-offset(%rsp) mov %eax,%ecx mov offset(%r11),%eax + pminud %xmm1,%xmm0 mov %r10d,-offset(%rsp) sub %ecx,%r12d sub %eax,%esi @@ -914,16 +904,13 @@ mov offset(%r11),%esi cmovae %eax,%r12d test %ecx,%ecx - mov offset(%r11),%ecx + movd %xmm0,%ecx cmovne %eax,%r12d mov $something,%eax - cmp %eax,%ecx - cmova %eax,%ecx - mov $something,%eax + shl %cl,%edx /usr/lib64/libzstd.a/zstd_ldm.o differs in ELF sections --- old /usr/lib64/libzstd.a/zstd_ldm.o (objdump) +++ new /usr/lib64/libzstd.a/zstd_ldm.o (objdump) @@ -134,15 +134,15 @@ 0810 a4248800 0000488d 4afd4883 ea014889 .$....H.J.H...H. 0820 8c249000 00004889 94249800 00006690 .$....H..$....f. 0830 488b3348 8b4c2410 448b430c 448b5308 H.3H.L$.D.C.D.S. - 0840 4889f248 8b431048 29ca6641 0f6ed066 H..H.C.H).fA.n.f - 0850 0f6ec266 0f62c248 39ee0f82 f8030000 .n.f.b.H9....... - 0860 488b8c24 a8000000 4c8d0c08 4c39c80f H..$....L...L9.. - 0870 83e30300 0048c744 24200000 000048c7 .....H.D$ ....H. - 0880 44243000 00000048 c7442428 00000000 D$0....H.D$(.... - 0890 48c74424 40000000 00448954 24604889 H.D$@....D.T$`H. - 08a0 5c24684c 89742470 4c897c24 78448bbc \$hL.t$pL.|$xD.. - 08b0 24a40000 00488994 24800000 00488b94 $....H..$....H.. - 08c0 24c00000 000f1f00 443b4004 0f856e01 $.......D;@...n. + 0840 4889f248 8b431048 29ca660f 6ec26641 H..H.C.H).f.n.fA + 0850 0f3a22c0 014839ee 0f82fa03 0000488b .:"..H9.......H. + 0860 8c24a800 00004c8d 0c084c39 c80f83e5 .$....L...L9.... + 0870 03000048 c7442420 00000000 48c74424 ...H.D$ ....H.D$ + 0880 30000000 0048c744 24280000 000048c7 0....H.D$(....H. + 0890 44244000 00000044 89542460 48895c24 D$@....D.T$`H.\$ + 08a0 684c8974 24704c89 7c247844 8bbc24a4 hL.t$pL.|$xD..$. + 08b0 00000048 89942480 00000048 8b9424c0 ...H..$....H..$. + 08c0 0000000f 1f440000 443b4004 0f856e01 .....D..D;@...n. 08d0 00008b38 397c240c 0f836201 000089f9 ...89|$...b..... 08e0 4439bc24 a0000000 0f83da02 00004439 D9.$..........D9 08f0 ff0f8351 04000048 8bbc24c8 0000004c ...Q...H..$....L @@ -269,12 +269,12 @@ 1080 8d5e0249 29c46648 0f6ec844 89e74429 .^.I).fH.n.D..D) 1090 df660f6e c78d4f02 66480f7e c6660f6c .f.n..O.fH.~.f.l 10a0 c0488d2c 30488bb4 24d00000 00438d04 .H.,0H..$....C.. - 10b0 0b4429e0 4139c90f 42c20f16 4e104989 .D).A9..B...N.I. - 10c0 f1660fd4 c189461c 0f114608 8b761889 .f....F...F..v.. - 10d0 8424a000 0000418d 04334429 e039ce44 .$....A..3D).9.D - 10e0 89c14489 de0f42c2 ba010000 00418341 ..D...B......A.A - 10f0 20014531 c0d3e244 29e64189 4118498b .E1...D).A.A.I. - 1100 41284c8d 0cd0662e 0f1f8400 00000000 A(L...f......... + 10b0 0b4429e0 4139c966 480f3a22 4e10010f .D).A9.fH.:"N... + 10c0 42c24989 f1660fd4 c189461c 0f114608 B.I..f....F...F. + 10d0 8b761889 8424a000 0000418d 04334429 .v...$....A..3D) + 10e0 e039ce44 89c14489 de0f42c2 ba010000 .9.D..D...B..... + 10f0 00418341 20014531 c0d3e244 29e64189 .A.A .E1...D).A. + 1100 4118498b 41284c8d 0cd0660f 1f440000 A.I.A(L...f..D.. 1110 8b0839f9 8d140e41 0f42d048 83c00889 ..9....A.B.H.... 1120 50f84939 c175e948 8b8424d0 00000048 P.I9.u.H..$....H 1130 896c2410 8b942424 010000c7 40300000 .l$...$$....@0.. @@ -306,74 +306,73 @@ 12d0 00000031 d24885c0 74098378 7c0119d2 ...1.H..t..x|... 12e0 83c2038b bd080100 004c8954 2408e800 .........L.T$... 12f0 0000004c 8b542408 48894424 208b8508 ...L.T$.H.D$ ... - 1300 01000083 f8060f87 a4030000 498b5208 ............I.R. - 1310 4b8d3c27 493b5218 0f830904 00004939 K.<'I;R.......I9 - 1320 ff0f8300 0400004d 89fd4889 7c240849 .......M..H.|$.I + 1300 01000083 f8060f87 94030000 498b5208 ............I.R. + 1310 4b8d3c27 493b5218 0f83f903 00004939 K.<'I;R.......I9 + 1320 ff0f83f0 0300004d 89fd4889 7c240849 .......M..H.|$.I 1330 89ef4c89 f54d89d6 eb76660f 1f440000 ..L..M...vf..D.. - 1340 f30f6f30 0f113248 83fe100f 877f0200 ..o0..2H........ + 1340 f30f6f28 0f112a48 83fe100f 876f0200 ..o(..*H.....o.. 1350 00480173 18488b43 084183c4 03498d55 .H.s.H.C.A...I.U 1360 fd668970 04448920 4881faff ff000076 .f.p.D. H......v 1370 144889c6 482b33c7 43480200 000048c1 .H..H+3.CH....H. 1380 fe038973 4c668950 064883c0 08498b56 ...sLf.P.H...I.V - 1390 084901cd 48894308 493b5618 0f837e02 .I..H.C.I;V...~. - 13a0 0000488b 44240849 39c50f83 70020000 ..H.D$.I9...p... + 1390 084901cd 48894308 493b5618 0f836e02 .I..H.C.I;V...n. + 13a0 0000488b 44240849 39c50f83 60020000 ..H.D$.I9...`... 13b0 4d8b0648 8d345248 8b442408 498d34b0 M..H.4RH.D$.I.4. 13c0 4c29e88b 4e08448b 460489c7 448b2641 L)..N.D.F...D.&A - 13d0 8d340889 4c241439 f00f83b1 01000041 .4..L$.9.......A - 13e0 39c00f83 b8010000 8b4c242c 4429c789 9........L$,D).. + 13d0 8d340889 4c241439 f00f83a1 01000041 .4..L$.9.......A + 13e0 39c00f83 a8010000 8b4c242c 4429c789 9........L$,D).. 13f0 7c241439 cfb90000 0000440f 42e18b54 |$.9......D.B..T 1400 242c89c6 4c89f744 89442428 48894424 $,..L..D.D$(H.D$ 1410 18e80000 0000448b 44242848 8b442418 ......D.D$(H.D$. 1420 418b772c 4c89ea49 2b57088d be000400 A.w,L..I+W...... - 1430 004585e4 0f84d602 000039d7 731989d0 .E........9.s... + 1430 004585e4 0f84c602 000039d7 731989d0 .E........9.s... 1440 29f0be00 0200002d 00040000 39f00f47 )......-....9..G 1450 c629c241 89572c41 8b870801 000083f8 .).A.W,A........ - 1460 010f8449 01000083 f8027517 31d24c89 ...I......u.1.L. + 1460 010f8439 01000083 f8027517 31d24c89 ...9......u.1.L. 1470 ee4c89ff 44894424 18e80000 0000448b .L..D.D$......D. 1480 4424184c 89e94c89 44241848 89ea4889 D$.L..L.D$.H..H. 1490 de4c89ff 488b4424 20ffd04c 8b442418 .L..H.D$ ..L.D$. - 14a0 66410f6e c4488b53 18660f6e 5d004889 fA.n.H.S.f.n].H. - 14b0 c6488b7c 24088b45 044b8d4c 0500448b .H.|$..E.K.L..D. - 14c0 6c241466 0f62c348 83ef2089 45084889 l$.f.b.H.. .E.H. - 14d0 c8660fd6 45004829 f04839cf 0f835efe .f..E.H).H9...^. - 14e0 ffff4839 c77259f3 0f6f3849 89fb4929 ..H9.rY..o8I..I) - 14f0 c34883c0 104e8d04 1a0f113a 4883c210 .H...N.....:H... - 1500 4983fb10 7e28662e 0f1f8400 00000000 I...~(f......... - 1510 f30f6f08 4883c220 4883c020 0f114ae0 ..o.H.. H.. ..J. - 1520 f30f6f50 f00f1152 f04c39c2 72e24889 ..oP...R.L9.r.H. - 1530 f84c89c2 eb0f662e 0f1f8400 00000000 .L....f......... - 1540 4839c873 1d4989c8 31ff4929 c00f1f00 H9.s.I..1.I).... - 1550 440fb60c 3844880c 3a4883c7 014c39c7 D...8D..:H...L9. - 1560 75ee4801 7318488b 43084881 feffff00 u.H.s.H.C.H..... - 1570 000f86e2 fdffff48 89c2482b 13c74348 .......H..H+..CH - 1580 01000000 48c1fa03 89534ce9 c9fdffff ....H....SL..... - 1590 4883c201 49895608 e983feff ff0f1f00 H...I.V......... - 15a0 4531e4e9 56feffff 0f1f8400 00000000 E1..V........... - 15b0 31d24c89 ee4c89ff 44894424 18e80000 1.L..L..D.D$.... - 15c0 0000448b 442418e9 b7feffff 0f1f4000 ..D.D$........@. - 15d0 488b5318 f30f6f78 100f117a 104883fe H.S...ox...z.H.. - 15e0 200f8e7b ffffff48 8d3c3248 83c02048 ..{...H.<2H.. H - 15f0 83c2200f 1f440000 f30f6f20 4883c220 .. ..D....o H.. - 1600 4883c020 0f1162e0 f30f6f68 f00f116a H.. ..b...oh...j - 1610 f04839fa 72e2e947 ffffff0f 1f440000 .H9.r..G.....D.. - 1620 488b7c24 084989ee 4c89fd4d 89ef8b85 H.|$.I..L..M.... - 1630 08010000 8b752c4c 29ef4989 f84c89fa .....u,L).I..L.. - 1640 8dbe0004 0000482b 550839d7 731989d7 ......H+U.9.s... - 1650 29f78db7 00fcffff bf000200 0039fe0f )............9.. - 1660 47f729f2 89552c83 f8010f84 84000000 G.)..U,......... - 1670 83f80275 1731d24c 89fe4889 ef4c8944 ...u.1.L..H..L.D - 1680 2408e800 0000004c 8b442408 488b4424 $......L.D$.H.D$ - 1690 204883c4 384c89f9 4c89f248 89de4889 H..8L..L..H..H. - 16a0 ef5b5d41 5c415d41 5e415fff e00f1f00 .[]A\A]A^A_..... - 16b0 4d89e04c 89f94c89 f24889de 4889ef4c M..L..L..H..H..L - 16c0 89542408 488b4424 204c8995 10010000 .T$.H.D$ L...... - 16d0 ffd0488b 7c24084c 89e64989 c3e80000 ..H.|$.L..I..... - 16e0 00004883 c4384c89 d85b5d41 5c415d41 ..H..8L..[]A\A]A - 16f0 5e415fc3 31d24c89 fe4889ef 4c894424 ^A_.1.L..H..L.D$ - 1700 08e80000 00004c8b 442408e9 7cffffff ......L.D$..|... - 1710 4989ee4c 89fd4989 c04d89ef 8b850801 I..L..I..M...... - 1720 0000e916 ffffff8b 752c4d89 e0e90bff ........u,M..... - 1730 ffff .. + 14a0 66410f6e c4488b53 184889c6 488b7c24 fA.n.H.S.H..H.|$ + 14b0 088b4504 4b8d4c05 00660f3a 22450001 ..E.K.L..f.:"E.. + 14c0 448b6c24 14894508 4883ef20 4889c866 D.l$..E.H.. H..f + 14d0 0fd64500 4829f048 39cf0f83 60feffff ..E.H).H9...`... + 14e0 4839c772 4bf30f6f 304989fb 4929c348 H9.rK..o0I..I).H + 14f0 83c0104e 8d041a0f 11324883 c2104983 ...N.....2H...I. + 1500 fb107e22 0f1f4000 f30f6f08 4883c220 ..~"..@...o.H.. + 1510 4883c020 0f114ae0 f30f6f50 f00f1152 H.. ..J...oP...R + 1520 f04c39c2 72e24889 f84c89c2 eb076690 .L9.r.H..L....f. + 1530 4839c873 1d4989c8 31ff4929 c00f1f00 H9.s.I..1.I).... + 1540 440fb60c 3844880c 3a4883c7 014c39c7 D...8D..:H...L9. + 1550 75ee4801 7318488b 43084881 feffff00 u.H.s.H.C.H..... + 1560 000f86f2 fdffff48 89c2482b 13c74348 .......H..H+..CH + 1570 01000000 48c1fa03 89534ce9 d9fdffff ....H....SL..... + 1580 4883c201 49895608 e993feff ff0f1f00 H...I.V......... + 1590 4531e4e9 66feffff 0f1f8400 00000000 E1..f........... + 15a0 31d24c89 ee4c89ff 44894424 18e80000 1.L..L..D.D$.... + 15b0 0000448b 442418e9 c7feffff 0f1f4000 ..D.D$........@. + 15c0 488b5318 f30f6f78 100f117a 104883fe H.S...ox...z.H.. + 15d0 200f8e7b ffffff48 8d3c3248 83c02048 ..{...H.<2H.. H + 15e0 83c2200f 1f440000 f30f6f18 4883c220 .. ..D....o.H.. + 15f0 4883c020 0f115ae0 f30f6f60 f00f1162 H.. ..Z...o`...b + 1600 f04839fa 72e2e947 ffffff0f 1f440000 .H9.r..G.....D.. + 1610 488b7c24 084989ee 4c89fd4d 89ef8b85 H.|$.I..L..M.... + 1620 08010000 8b752c4c 29ef4989 f84c89fa .....u,L).I..L.. + 1630 8dbe0004 0000482b 550839d7 731989d7 ......H+U.9.s... + 1640 29f78db7 00fcffff bf000200 0039fe0f )............9.. + 1650 47f729f2 89552c83 f8010f84 84000000 G.)..U,......... + 1660 83f80275 1731d24c 89fe4889 ef4c8944 ...u.1.L..H..L.D + 1670 2408e800 0000004c 8b442408 488b4424 $......L.D$.H.D$ + 1680 204883c4 384c89f9 4c89f248 89de4889 H..8L..L..H..H. + 1690 ef5b5d41 5c415d41 5e415fff e00f1f00 .[]A\A]A^A_..... + 16a0 4d89e04c 89f94c89 f24889de 4889ef4c M..L..L..H..H..L + 16b0 89542408 488b4424 204c8995 10010000 .T$.H.D$ L...... + 16c0 ffd0488b 7c24084c 89e64989 c3e80000 ..H.|$.L..I..... + 16d0 00004883 c4384c89 d85b5d41 5c415d41 ..H..8L..[]A\A]A + 16e0 5e415fc3 31d24c89 fe4889ef 4c894424 ^A_.1.L..H..L.D$ + 16f0 08e80000 00004c8b 442408e9 7cffffff ......L.D$..|... + 1700 4989ee4c 89fd4989 c04d89ef 8b850801 I..L..I..M...... + 1710 0000e916 ffffff8b 752c4d89 e0e90bff ........u,M..... + 1720 ffff .. Contents of section .rodata: 0000 5c77775f 2cf7b8f5 12c47a6b 265f9384 \ww_,.....zk&_.. 0010 cc0c73ca a9ad47b6 deb14f11 4bbb65b0 ..s...G...O.K.e. @@ -505,7 +504,7 @@ 07f0 2babcd7e f251f70c f4d81326 4fa14d2b +..~.Q.....&O.M+ Contents of section .note.gnu.property: 0000 04000000 20000000 05000000 474e5500 .... .......GNU. - 0010 020001c0 04000000 01000000 00000000 ................ + 0010 020001c0 04000000 03000000 00000000 ................ 0020 010001c0 04000000 09000000 00000000 ................ Contents of section .eh_frame: 0000 14000000 00000000 017a5200 01781001 .........zR..x.. @@ -529,10 +528,10 @@ 0120 420e0846 0b000000 10000000 2c010000 B..F........,... 0130 00000000 8e000000 00000000 10000000 ................ 0140 40010000 00000000 67000000 00000000 @.......g....... - 0150 64000000 54010000 00000000 a2040000 d...T........... + 0150 64000000 54010000 00000000 92040000 d...T........... 0160 00420e10 8f02480e 188e0345 0e208d04 .B....H....E. .. 0170 420e288c 05410e30 8606470e 3883074c B.(..A.0..G.8..L - 0180 0e7003e0 030a0e38 4d0e3041 0e28420e .p.....8M.0A.(B. + 0180 0e7003d0 030a0e38 4d0e3041 0e28420e .p.....8M.0A.(B. 0190 20420e18 420e1042 0e08450b 760a0e38 B..B..B..E.v..8 01a0 440e3041 0e28420e 20420e18 420e1042 D.0A.(B. B..B..B 01b0 0e08410b 00000000 ..A..... /usr/lib64/libzstd.a/zstd_ldm.o differs in assembler output --- old /usr/lib64/libzstd.a/zstd_ldm.o (disasm) +++ new /usr/lib64/libzstd.a/zstd_ldm.o (disasm) @@ -535,9 +535,8 @@ mov %rsi,%rdx mov offset(%rbx),%rax sub %rcx,%rdx - movd %r8d,%xmm2 movd %edx,%xmm0 - punpckldq %xmm2,%xmm0 + pinsrd $something,%r8d,%xmm0 cmp %rbp,%rsi jb mov offset(%rsp),%rcx @@ -555,7 +554,7 @@ mov offset(%rsp),%r15d mov %rdx,offset(%rsp) mov offset(%rsp),%rdx - nopl (%rax) + nopl offset(%rax,%rax,1) cmp offset(%rax),%r8d jne mov (%rax),%edi @@ -1048,8 +1047,8 @@ lea (%r11,%r9,1),%eax sub %r12d,%eax cmp %ecx,%r9d + pinsrq $something,offset(%rsi),%xmm1 cmovb %edx,%eax - movhps offset(%rsi),%xmm1 mov %rsi,%r9 paddq %xmm1,%xmm0 mov %eax,offset(%rsi) @@ -1070,7 +1069,7 @@ mov %eax,offset(%r9) mov offset(%r9),%rax lea (%rax,%rdx,8),%r9 - cs nopw offset(%rax,%rax,1) + nopw offset(%rax,%rax,1) mov (%rax),%ecx cmp %edi,%ecx lea (%rsi,%rcx,1),%edx @@ -1228,8 +1227,8 @@ mov %r10,%r14 jmp nopw offset(%rax,%rax,1) - movdqu (%rax),%xmm6 - movups %xmm6,(%rdx) + movdqu (%rax),%xmm5 + movups %xmm5,(%rdx) cmp $something,%rsi ja add %rsi,offset(%rbx) @@ -1321,15 +1320,14 @@ mov offset(%rsp),%r8 movd %r12d,%xmm0 mov offset(%rbx),%rdx - movd offset(%rbp),%xmm3 mov %rax,%rsi mov offset(%rsp),%rdi mov offset(%rbp),%eax lea offset(%r13,%r8,1),%rcx + pinsrd $something,offset(%rbp),%xmm0 mov offset(%rsp),%r13d - punpckldq %xmm3,%xmm0 - sub $something,%rdi mov %eax,offset(%rbp) + sub $something,%rdi mov %rcx,%rax movq %xmm0,offset(%rbp) sub %rsi,%rax @@ -1337,16 +1335,16 @@ jae cmp %rax,%rdi jb - movdqu (%rax),%xmm7 + movdqu (%rax),%xmm6 mov %rdi,%r11 sub %rax,%r11 add $something,%rax lea (%rdx,%r11,1),%r8 - movups %xmm7,(%rdx) + movups %xmm6,(%rdx) add $something,%rdx cmp $something,%r11 jle - cs nopw offset(%rax,%rax,1) + nopl offset(%rax) movdqu (%rax),%xmm1 add $something,%rdx add $something,%rax @@ -1358,7 +1356,7 @@ mov %rdi,%rax mov %r8,%rdx jmp - cs nopw offset(%rax,%rax,1) + xchg %ax,%ax cmp %rcx,%rax jae mov %rcx,%r8 @@ -1404,12 +1402,12 @@ add $something,%rax add $something,%rdx nopl offset(%rax,%rax,1) - movdqu (%rax),%xmm4 + movdqu (%rax),%xmm3 add $something,%rdx add $something,%rax + movups %xmm3,-offset(%rdx) + movdqu -offset(%rax),%xmm4 movups %xmm4,-offset(%rdx) - movdqu -offset(%rax),%xmm5 - movups %xmm5,-offset(%rdx) cmp %rdi,%rdx jb jmp /usr/lib64/libzstd.a/zstdmt_compress.o differs in ELF sections --- old /usr/lib64/libzstd.a/zstdmt_compress.o (objdump) +++ new /usr/lib64/libzstd.a/zstdmt_compress.o (objdump) @@ -111,8 +111,8 @@ 06a0 4c89e7e8 00000000 4889c248 83f8880f L.......H..H.... 06b0 879d0000 00488b53 50488b73 484531c9 .....H.SPH.sHE1. 06c0 ff742408 4531c041 54b90100 0000e97e .t$.E1.AT......~ - 06d0 feffff0f 1f440000 f30f6f72 104883ec .....D....or.H.. - 06e0 200f1134 24488b42 20488944 2410e800 ..4$H.B H.D$... + 06d0 feffff0f 1f440000 f30f6f6a 104883ec .....D....oj.H.. + 06e0 200f112c 24488b42 20488944 2410e800 ..,$H.B H.D$... 06f0 00000048 8b7b2848 83c42048 89c54c8b ...H.{(H.. H..L. 0700 77084d85 f60f84ba fdffffe8 f0f8ffff w.M............. 0710 4c8b6b40 48894424 1048b8ab aaaaaaaa L.k@H.D$.H...... @@ -122,18 +122,18 @@ 0750 ffff4889 530831d2 488b4330 8b4b683b ..H.S.1.H.C0.Kh; 0760 88500900 00722883 c1018988 50090000 .P...r(.....P... 0770 488b8860 09000048 2b886809 0000660f H..`...H+.h...f. - 0780 6ef9660f 70c7e066 0fd68078 09000048 n.f.p..f...x...H + 0780 6ef1660f 70c6e066 0fd68078 09000048 n.f.p..f...x...H 0790 8b7c2410 4885ff74 29488b43 288b4814 .|$.H..t)H.C(.H. - 07a0 3b481073 6b8d7101 4883c103 89701448 ;H.sk.q.H....p.H + 07a0 3b481073 638d7101 4883c103 89701448 ;H.sc.q.H....p.H 07b0 c1e10448 8b742418 4801c848 89384889 ...H.t$.H..H.8H. 07c0 70084885 ed741848 8b4b1848 6341083b p.H..t.H.K.HcA.; - 07d0 41047d6c 8d700189 71084889 6cc12848 A.}l.p..q.H.l.(H - 07e0 035308f3 0f7e4360 66480f6e ea660f6c .S...~C`fH.n.f.l - 07f0 c50f1103 4881c408 0100005b 5d415c41 ....H......[]A\A - 0800 5d415e41 5fc3662e 0f1f8400 00000000 ]A^A_.f......... - 0810 f30f6f78 18488954 24084883 ec20488b ..ox.H.T$.H.. H. - 0820 7c24300f 113c2448 8b402848 89442410 |$0..<$H.@(H.D$. - 0830 e8000000 004883c4 20488b54 2408eb82 .....H.. H.T$... + 07d0 41047d6c 8d700189 71084889 6cc128f3 A.}l.p..q.H.l.(. + 07e0 0f7e4360 48035308 66480f3a 22c2010f .~C`H.S.fH.:"... + 07f0 11034881 c4080100 005b5d41 5c415d41 ..H......[]A\A]A + 0800 5e415fc3 0f1f4000 f30f6f78 18488954 ^A_...@...ox.H.T + 0810 24084883 ec20488b 7c24300f 113c2448 $.H.. H.|$0..<$H + 0820 8b402848 89442410 e8000000 004883c4 .@(H.D$......H.. + 0830 20488b54 2408eb8a 0f1f8400 00000000 H.T$........... 0840 4889ef48 89542408 e8000000 00488b54 H..H.T$......H.T 0850 2408eb8b 0f1f4000 488bb330 01000048 $.....@.H..0...H 0860 89742408 e903feff ff0f1f80 00000000 .t$............. @@ -141,7 +141,7 @@ 0880 85c00f84 c3feffff 48894338 48895340 ........H.C8H.S@ 0890 e95cfcff ff0f1f00 41837c24 68014c8b .\......A.|$h.L. 08a0 73584c8b 43600f84 54010000 418b5424 sXL.C`..T...A.T$ - 08b0 2c85d274 094d85c0 0f855302 0000418b ,..t.M....S...A. + 08b0 2c85d274 094d85c0 0f854f02 0000418b ,..t.M....O...A. 08c0 84245009 0000488b 54243883 c0014189 .$P...H.T$8...A. 08d0 84245009 00004885 d20f84d8 fcffff48 .$P...H........H 08e0 8b742420 4889efe8 00000000 8b436c4c .t$ H........ClL @@ -158,218 +158,218 @@ 0990 fdffff0f 1f440000 e8000000 004889c2 .....D.......H.. 09a0 ebce85c0 8b4b700f 9fc00fb6 c009c875 .....Kp........u 09b0 8631d2eb c50f1f00 488b5330 48c74308 .1......H.S0H.C. - 09c0 c0ffffff 3b825009 00000f82 3a010000 ....;.P.....:... + 09c0 c0ffffff 3b825009 00000f82 36010000 ....;.P.....6... 09d0 83c00189 82500900 00488b82 60090000 .....P...H..`... 09e0 482b8268 09000066 0f6ef066 0f70c6e0 H+.h...f.n.f.p.. 09f0 660fd682 78090000 31d2e9c3 fdffff90 f...x...1....... - 0a00 498dbc24 b8000000 4d85c00f 84a20000 I..$....M....... + 0a00 498dbc24 b8000000 4d85c00f 849e0000 I..$....M....... 0a10 00498b94 24b80000 00418b84 24d00000 .I..$....A..$... - 0a20 004c39f2 0f84ff00 0000498b b424c000 .L9.......I..$.. - 0a30 0000660f 6ef04c89 f14829f2 660f6ec2 ..f.n.L..H).f.n. - 0a40 4829d141 89d34189 d1660f62 c666480f H).A..A..f.b.fH. - 0a50 6ef64129 c366410f d68424d0 00000066 n.A).fA...$....f - 0a60 480f6ec1 660f6cc6 410f1184 24c00000 H.n.f.l.A...$... - 0a70 004183fb 07770a41 899424d4 00000089 .A...w.A..$..... - 0a80 d04b8d14 064801f0 49899424 b8000000 .K...H..I..$.... - 0a90 4839c276 1e4489c8 4c8d1c06 4d39de73 H9.v.D..L...M9.s - 0aa0 124829f2 4839c244 0f4eca45 898c24d4 .H).H9.D.N.E..$. - 0ab0 00000049 8d542468 488d7424 204c89f1 ...I.T$hH.t$ L.. - 0ac0 4c894424 08e80000 0000498b 8424d800 L.D$......I..$.. - 0ad0 00004c8b 442408f3 410f6fb4 24b80000 ..L.D$..A.o.$... - 0ae0 00498984 24800900 00410f11 b4246009 .I..$....A...$`. - 0af0 0000f341 0f6fb424 c8000000 410f11b4 ...A.o.$....A... - 0b00 24700900 00e9a2fd ffff31d2 e9b6fcff $p........1..... - 0b10 ff498dbc 24f80800 004c89c2 4c89f6e8 .I..$....L..L... - 0b20 00000000 e995fdff ff4189c1 498bb424 .........A..I..$ - 0b30 c8000000 418b8424 d4000000 e940ffff ....A..$.....@.. - 0b40 ff66662e 0f1f8400 00000000 0f1f4000 .ff...........@. - 0b50 31c0c366 662e0f1f 84000000 00006690 1..ff.........f. - 0b60 4885ff0f 845f0200 00415449 89fc5553 H...._...ATI..US - 0b70 4883ec20 f687280b 0000010f 84370200 H.. ..(......7.. - 0b80 004c89e7 e887f5ff ff498b84 24100b00 .L.......I..$... - 0b90 00498b7c 2408f341 0f6f8424 000b0000 .I.|$..A.o.$.... - 0ba0 48894424 100f2904 244885ff 74164883 H.D$..).$H..t.H. - 0bb0 ec204889 4424100f 110424e8 00000000 . H.D$....$..... - 0bc0 4883c420 498b5c24 104885db 74668b4b H.. I.\$.H..tf.K - 0bd0 1085c974 3d31ed66 0f1f8400 00000000 ...t=1.f........ - 0be0 f30f6f4b 1889e848 83ec2083 c50148c1 ..oK...H.. ...H. - 0bf0 e004488b 7c18300f 110c2448 8b432848 ..H.|.0...$H.C(H - 0c00 89442410 e8000000 004883c4 203b6b10 .D$......H.. ;k. - 0c10 72cef30f 6f731848 83ec2048 89df0f11 r...os.H.. H.... - 0c20 3424488b 43284889 442410e8 00000000 4$H.C(H.D$...... - 0c30 4883c420 498b6c24 188b5504 85d27e1b H.. I.l$..U...~. - 0c40 31db660f 1f440000 488b7cdd 284883c3 1.f..D..H.|.(H.. - 0c50 01e80000 0000395d 047fedf3 0f6f5d10 ......9].....o]. - 0c60 4883ec20 4889ef0f 111c2448 8b452048 H.. H.....$H.E H - 0c70 89442410 e8000000 00498b5c 24204883 .D$......I.\$ H. - 0c80 c4204885 db745d8b 431085c0 743431ed . H..t].C...t41. - 0c90 f30f6f53 1889e848 83ec2083 c50148c1 ..oS...H.. ...H. - 0ca0 e004488b 7c18300f 11142448 8b432848 ..H.|.0...$H.C(H - 0cb0 89442410 e8000000 004883c4 203b6b10 .D$......H.. ;k. - 0cc0 72cef30f 6f7b1848 83ec2048 89df0f11 r...o{.H.. H.... - 0cd0 3c24488b 43284889 442410e8 00000000 <$H.C(H.D$...... - 0ce0 4883c420 f3410f6f 8424d001 0000498b H.. .A.o.$....I. - 0cf0 8424e001 00004883 ec20498b bc241002 .$....H.. I..$.. - 0d00 00000f29 44242048 89442430 0f110424 ...)D$ H.D$0...$ - 0d10 48894424 10e80000 0000660f 6f642420 H.D$......f.od$ - 0d20 488b4424 30498bbc 24200200 00488944 H.D$0I..$ ...H.D - 0d30 24100f11 2424e800 00000049 8bbc2418 $...$$.....I..$. - 0d40 0b000048 83c420e8 00000000 498bbc24 ...H.. .....I..$ - 0d50 18010000 4885ff74 28f3410f 6fb42400 ....H..t(.A.o.$. - 0d60 0b000048 83ec200f 11342449 8b842410 ...H.. ..4$I..$. - 0d70 0b000048 89442410 e8000000 004883c4 ...H.D$......H.. - 0d80 20f3410f 6fac2400 0b000048 83ec204c .A.o.$....H.. L - 0d90 89e70f11 2c24498b 8424100b 00004889 ....,$I..$....H. - 0da0 442410e8 00000000 4883c440 31c05b5d D$......H..@1.[] - 0db0 415cc30f 1f440000 488b3fe8 00000000 A\...D..H.?..... - 0dc0 e9bcfdff ff0f1f00 31c0c30f 1f440000 ........1....D.. - 0dd0 4885ff0f 84370100 00415741 56415541 H....7...AWAVAUA - 0de0 544989fc 55534883 ec28488b 3fe80000 TI..USH..(H.?... - 0df0 00004889 44240849 8b442410 8b501044 ..H.D$.I.D$..P.D - 0e00 8d7aff85 d20f8415 01000048 c1e20431 .z.........H...1 - 0e10 ed4801c2 0f1f4000 48036838 4883c010 .H....@.H.h8H... - 0e20 4839d075 f3418b84 24d00a00 0083c001 H9.u.A..$....... - 0e30 488d1480 4c8d34d0 4a8d04f5 00000000 H...L.4.J....... - 0e40 48894424 18498b44 24188b50 048d4aff H.D$.I.D$..P..J. - 0e50 488d34cd 30000000 48897424 1085d20f H.4.0...H.t$.... - 0e60 84cb0000 004c8d70 284c8d6c c83031db .....L.p(L.l.01. - 0e70 498b3e49 83c608e8 00000000 4801c34d I.>I........H..M - 0e80 39ee75ec 498b4424 208b5010 8d4aff49 9.u.I.D$ .P..J.I - 0e90 8d4c0f08 48c1e104 4989cd85 d2747948 .L..H...I....tyH - 0ea0 c1e20445 31ff4801 c20f1f80 00000000 ...E1.H......... - 0eb0 4c037838 4883c010 4839c275 f3498bbc L.x8H...H9.u.I.. - 0ec0 24180b00 00e80000 0000488b 74241848 $.........H.t$.H - 0ed0 89c2498b 84242001 0000488d 8406300b ..I..$ ...H...0. - 0ee0 0000488b 74241048 01f0488b 74240848 ..H.t$.H..H.t$.H - 0ef0 83c4284c 01e84801 f04801e8 4801d85b ..(L..H..H..H..[ - 0f00 5d4c01f8 415c415d 4801d041 5e415fc3 ]L..A\A]H..A^A_. - 0f10 31c0c30f 1f440000 4531ffeb a00f1f00 1....D..E1...... - 0f20 31ede9fe feffff66 0f1f8400 00000000 1......f........ - 0f30 31dbe94d ffffff66 0f1f8400 00000000 1..M...f........ - 0f40 554531c0 31c948c7 c2ffffff ff534889 UE1.1.H......SH. - 0f50 fb4883ec 288b462c 8b6f2c89 47544889 .H..(.F,.o,.GTH. - 0f60 e7e80000 0000892c 24f30f6f 4c240c66 .......,$..oL$.f - 0f70 0f6f0424 0f11432c 0f114b38 4883c428 .o.$..C,..K8H..( - 0f80 5b5dc366 662e0f1f 84000000 00006690 [].ff.........f. - 0f90 55538bae d80a0000 4889fb44 8b8ee800 US......H..D.... - 0fa0 0000488b bef00a00 004c8b86 10010000 ..H......L...... - 0fb0 f30f6f8e f00a0000 8b96d40a 00004101 ..o...........A. - 0fc0 e94901f8 660f6dc9 4439ca0f 837f0000 .I..f.m.D9...... - 0fd0 00448b9e d00a0000 4c8b5608 31f66690 .D......L.V.1.f. - 0fe0 4489d821 d0488d0c 80488d04 c8498d04 D..!.H...H...I.. - 0ff0 c2488b48 084883f9 88771066 480f6ec1 .H.H.H...w.fH.n. - 1000 0f168038 01000066 0fd4c848 8b486048 ...8...f...H.H`H - 1010 8b004901 c84801c7 4839c883 d60083c2 ..I..H..H9...... - 1020 014139d1 75ba660f 6ec5660f 6ede4c89 .A9.u.f.n.f.n.L. - 1030 034889d8 660f62c3 48897b08 0f114b10 .H..f.b.H.{...K. - 1040 660fd643 205b5dc3 0f1f8400 00000000 f..C []......... - 1050 31f6ebd2 66662e0f 1f840000 00000090 1...ff.......... - 1060 8b87d40a 000031d2 3987d80a 0000742a ......1.9.....t* - 1070 2387d00a 0000488d 0c80488d 0cc8488b #.....H...H...H. - 1080 4708488d 04c8488b 48084883 f988770a G.H...H.H.H...w. - 1090 4889ca48 2b903801 00004889 d0c36690 H..H+.8...H...f. - 10a0 41574156 41554d89 cd415449 89fc5589 AWAVAUM..ATI..U. - 10b0 cd534889 f34881ec 08010000 48891424 .SH..H......H..$ - 10c0 448bb424 8c010000 4c894424 08443b77 D..$....L.D$.D;w - 10d0 740f8519 06000048 8b842490 01000048 t......H..$....H - 10e0 8d50ff48 81fafeff 07000f86 70050000 .P.H........p... - 10f0 483d0000 0040760c 48c78424 90010000 H=...@v.H..$.... - 1100 00000040 458b8c24 e00a0000 4585c90f ...@E..$....E... - 1110 84680500 00f30f6f 94244001 0000f30f .h.....o.$@..... - 1120 6f9c2450 0100004d 89ac24e8 0a0000f3 o.$P...M..$..... - 1130 0f6fa424 60010000 f30f6fac 24700100 .o.$`.....o.$p.. - 1140 00f30f6f b4248001 0000410f 11542428 ...o.$....A..T$( - 1150 f30f6fbc 24900100 00f30f6f 8c24a001 ..o.$......o.$.. - 1160 0000410f 115c2438 f30f6f94 24b00100 ..A..\$8..o.$... - 1170 00f30f6f 9c24c001 0000410f 11642448 ...o.$....A..d$H - 1180 f30f6fa4 24d00100 00410f11 6c245849 ..o.$....A..l$XI - 1190 8bbc2418 0b0000f3 0f6fac24 e0010000 ..$......o.$.... - 11a0 410f1174 2468410f 117c2478 410f118c A..t$hA..|$xA... - 11b0 24880000 00410f11 94249800 0000410f $....A...$....A. - 11c0 119c24a8 00000041 0f11a424 b8000000 ..$....A...$.... - 11d0 410f11ac 24c80000 004885db 0f84ce07 A...$....H...... - 11e0 0000e800 00000048 83ec4089 e931d2f3 .......H..@..1.. - 11f0 410f6f8c 24000b00 00488b74 24404889 A.o.$....H.t$@H. - 1200 dff30f6f bc248401 0000f30f 6f942490 ...o.$......o.$. - 1210 0100000f 114c2420 498b8424 100b0000 .....L$ I..$.... - 1220 0f113c24 48894424 300f1154 240ce800 ..<$H.D$0..T$... - 1230 00000048 83c44066 480f6ec0 660f6cc0 ...H..@fH.n.f.l. - 1240 410f1184 24180b00 004885c0 0f84480a A...$....H....H. - 1250 00008b94 24980100 008b8424 5c010000 ....$......$\... - 1260 85d20f84 d0060000 b8090000 0029d041 .............).A - 1270 89c583f8 070f8ecf 06000044 8bb424a0 ...........D..$. - 1280 01000031 f64183fe 010f8421 0a000048 ...1.A.....!...H - 1290 8bbc2490 01000066 480f6ef6 66480f6e ..$....fH.n.fH.n - 12a0 c7660f6c c6410f11 8424d800 00004885 .f.l.A...$....H. - 12b0 ff0f84c9 06000044 8b84249c 01000045 .......D..$....E /usr/lib64/libzstd.a/zstdmt_compress.o differs in assembler output --- old /usr/lib64/libzstd.a/zstdmt_compress.o (disasm) +++ new /usr/lib64/libzstd.a/zstdmt_compress.o (disasm) @@ -461,9 +461,9 @@ mov $something,%ecx jmp nopl offset(%rax,%rax,1) - movdqu offset(%rdx),%xmm6 + movdqu offset(%rdx),%xmm5 sub $something,%rsp - movups %xmm6,(%rsp) + movups %xmm5,(%rsp) mov offset(%rdx),%rax mov %rax,offset(%rsp) call @@ -497,8 +497,8 @@ mov %ecx,offset(%rax) mov offset(%rax),%rcx sub offset(%rax),%rcx - movd %ecx,%xmm7 - pshufd $something,%xmm7,%xmm0 + movd %ecx,%xmm6 + pshufd $something,%xmm6,%xmm0 movq %xmm0,offset(%rax) mov offset(%rsp),%rdi test %rdi,%rdi @@ -524,10 +524,9 @@ lea offset(%rax),%esi mov %esi,offset(%rcx) mov %rbp,offset(%rcx,%rax,8) - add offset(%rbx),%rdx movq offset(%rbx),%xmm0 - movq %rdx,%xmm5 - punpcklqdq %xmm5,%xmm0 + add offset(%rbx),%rdx + pinsrq $something,%rdx,%xmm0 movups %xmm0,(%rbx) add $something,%rsp pop %rbx @@ -537,7 +536,7 @@ pop %r14 pop %r15 ret - cs nopw offset(%rax,%rax,1) + nopl offset(%rax) movdqu offset(%rax),%xmm7 mov %rdx,offset(%rsp) sub $something,%rsp @@ -549,6 +548,7 @@ add $something,%rsp mov offset(%rsp),%rdx jmp + nopl offset(%rax,%rax,1) mov %rbp,%rdi mov %rdx,offset(%rsp) call @@ -665,19 +665,17 @@ cmp %r14,%rdx je mov offset(%r12),%rsi - movd %eax,%xmm6 mov %r14,%rcx sub %rsi,%rdx movd %edx,%xmm0 sub %rdx,%rcx mov %edx,%r11d mov %edx,%r9d - punpckldq %xmm6,%xmm0 - movq %rsi,%xmm6 + pinsrd $something,%eax,%xmm0 sub %eax,%r11d movq %xmm0,offset(%r12) movq %rcx,%xmm0 - punpcklqdq %xmm6,%xmm0 + pinsrq $something,%rsi,%xmm0 movups %xmm0,offset(%r12) cmp $something,%r11d ja @@ -703,11 +701,11 @@ call mov offset(%r12),%rax mov offset(%rsp),%r8 - movdqu offset(%r12),%xmm6 + movdqu offset(%r12),%xmm7 mov %rax,offset(%r12) - movups %xmm6,offset(%r12) - movdqu offset(%r12),%xmm6 - movups %xmm6,offset(%r12) + movups %xmm7,offset(%r12) + movdqu offset(%r12),%xmm7 + movups %xmm7,offset(%r12) jmp xor %edx,%edx jmp @@ -720,8 +718,7 @@ mov offset(%r12),%rsi mov offset(%r12),%eax jmp - data16 cs nopw offset(%rax,%rax,1) - nopl offset(%rax) + nopl (%rax) ZSTDMT_createCCtx_advanced: xor %eax,%eax @@ -1033,7 +1030,7 @@ cmp $something,%rcx ja movq %rcx,%xmm0 - movhps offset(%rax),%xmm0 + pinsrq $something,offset(%rax),%xmm0 paddq %xmm0,%xmm1 mov offset(%rax),%rcx mov (%rax),%rax @@ -1045,17 +1042,16 @@ cmp %edx,%r9d jne movd %ebp,%xmm0 - movd %esi,%xmm3 mov %r8,(%rbx) mov %rbx,%rax - punpckldq %xmm3,%xmm0 + pinsrd $something,%esi,%xmm0 mov %rdi,offset(%rbx) movups %xmm1,offset(%rbx) movq %xmm0,offset(%rbx) pop %rbx pop %rbp ret - nopl offset(%rax,%rax,1) + nopw offset(%rax,%rax,1) xor %esi,%esi jmp data16 cs nopw offset(%rax,%rax,1) @@ -1115,22 +1111,22 @@ movdqu offset(%rsp),%xmm6 movups %xmm2,offset(%r12) movdqu offset(%rsp),%xmm7 - movdqu offset(%rsp),%xmm1 - movups %xmm3,offset(%r12) movdqu offset(%rsp),%xmm2 + movups %xmm3,offset(%r12) movdqu offset(%rsp),%xmm3 movups %xmm4,offset(%r12) + mov offset(%r12),%rdi movdqu offset(%rsp),%xmm4 movups %xmm5,offset(%r12) - mov offset(%r12),%rdi movdqu offset(%rsp),%xmm5 movups %xmm6,offset(%r12) + movdqu offset(%rsp),%xmm6 movups %xmm7,offset(%r12) - movups %xmm1,offset(%r12) movups %xmm2,offset(%r12) movups %xmm3,offset(%r12) movups %xmm4,offset(%r12) movups %xmm5,offset(%r12) + movups %xmm6,offset(%r12) test %rbx,%rbx je call @@ -1141,16 +1137,16 @@ mov offset(%rsp),%rsi mov %rbx,%rdi movdqu offset(%rsp),%xmm7 - movdqu offset(%rsp),%xmm2 + movdqu offset(%rsp),%xmm3 movups %xmm1,offset(%rsp) mov offset(%r12),%rax movups %xmm7,(%rsp) mov %rax,offset(%rsp) - movups %xmm2,offset(%rsp) + movups %xmm3,offset(%rsp) call add $something,%rsp - movq %rax,%xmm0 - punpcklqdq %xmm0,%xmm0 + movq %rax,%xmm4 + movddup %xmm4,%xmm0 movups %xmm0,offset(%r12) test %rax,%rax je @@ -1168,9 +1164,8 @@ cmp $something,%r14d je mov offset(%rsp),%rdi - movq %rsi,%xmm6 movq %rdi,%xmm0 - punpcklqdq %xmm6,%xmm0 + pinsrq $something,%rsi,%xmm0 movups %xmm0,offset(%r12) test %rdi,%rdi je @@ -1190,7 +1185,7 @@ sub $something,%rax mov %rax,offset(%r12) movabs $something,%rax - nopl offset(%rax,%rax,1) + nopl offset(%rax) test $something,%dl je imul %rax,%r8 /usr/lib64/libzstd.a/zstd_opt.o differs in ELF sections --- old /usr/lib64/libzstd.a/zstd_opt.o (objdump) +++ new /usr/lib64/libzstd.a/zstd_opt.o (objdump) @@ -69,21 +69,21 @@ 0400 14c48345 0001ebb7 0f1f8400 00000000 ...E............ 0410 89ce4489 44240429 c6e8c2fc ffff448b ..D.D$.)......D. 0420 442404e9 72ffffff 0f1f8400 00000000 D$..r........... - 0430 488d05a9 37000048 8d0da294 00004863 H...7..H......Hc - 0440 f666480f 6ec86648 0f6ec148 8d050e3e .fH.n.fH.n.H...> - 0450 0000660f 6cc16648 0f6ed048 8d0dee30 ..f.l.fH.n.H...0 - 0460 0000488d 05a75800 000f2944 24986648 ..H...X...)D$.fH - 0470 0f6ec148 8d15b662 00006648 0f6ed848 .n.H...b..fH.n.H - 0480 8d057a4e 0000660f 6cc26648 0f6ee048 ..zN..f.l.fH.n.H - 0490 8d05ba87 00000f29 4424a866 480f6ec2 .......)D$.fH.n. - 04a0 66480f6e e8488d05 a46e0000 660f6cc3 fH.n.H...n..f.l. - 04b0 66480f6e f0488d0d 34440000 b8060000 fH.n.H..4D...... - 04c0 000f2944 24b839c7 66480f6e c1488d15 ..)D$.9.fH.n.H.. - 04d0 3c9c0000 0f46c766 0f6cc448 8d0dee7a <....F.f.l.H...z - 04e0 00000f29 4424c866 480f6ec2 ba030000 ...)D$.fH.n..... - 04f0 0039d066 0f6cc50f 42c20f29 4424d866 .9.f.l..B..)D$.f - 0500 480f6ec1 660f6cc6 83e8030f 294424e8 H.n.f.l.....)D$. - 0510 488d04b0 488b44c4 98c3660f 1f440000 H...H.D...f..D.. + 0430 488d1559 95000048 8d05a237 0000660f H..Y...H...7..f. + 0440 6ec74863 f666480f 6eca488d 0d0f3100 n.Hc.fH.n.H...1. + 0450 00488d15 48630000 66480f3a 22c80148 .H..Hc..fH.:"..H + 0460 8d05fa3d 0000488d 3d739d00 000f294c ...=..H.=s....)L + 0470 24986648 0f6ec948 8d0d6244 00006648 $.fH.n.H..bD..fH + 0480 0f3a22c8 01488d05 d4580000 0f294c24 .:"..H...X...)L$ + 0490 a866480f 6eca488d 15d37b00 0066480f .fH.n.H...{..fH. + 04a0 3a22c801 488d0575 4e00000f 294c24b8 :"..H..uN...)L$. + 04b0 66480f6e c966480f 3a22c801 488d053d fH.n.fH.:"..H..= + 04c0 8800000f 294c24c8 66480f6e cf66480f ....)L$.fH.n.fH. + 04d0 3a22c801 488d0505 6f00000f 294c24d8 :"..H...o...)L$. + 04e0 66480f6e ca66480f 3a22c801 0f294c24 fH.n.fH.:"...)L$ + 04f0 e8660f6f 0d000000 00660f38 3bc1660f .f.o.....f.8;.f. + 0500 6f0d0000 0000660f 383fc166 0f7ec083 o.....f.8?.f.~.. + 0510 e803488d 04b0488b 44c498c3 0f1f4000 ..H...H.D.....@. 0520 89d083f9 01743881 ff000002 007548ba .....t8......uH. 0530 8c000000 bf001000 00b90001 00008b14 ................ 0540 1601cf83 c2010fbd ca89cec1 e6084585 ..............E. @@ -208,99 +208,99 @@ 0cb0 ffff6666 2e0f1f84 00000000 000f1f00 ..ff............ 0cc0 4157488d 87800000 004989ff 41564155 AWH......I..AVAU 0cd0 41545553 4c89c348 81ec2801 00004889 ATUSL..H..(...H. - 0ce0 4424684a 8d040148 89442438 4883e808 D$hJ...H.D$8H... - 0cf0 48894424 488b4718 48034708 8bbf0001 H.D$H.G.H.G..... - 0d00 00004889 4c247048 89b424c8 00000044 ..H.L$pH..$....D - 0d10 89ce4889 c5488994 24a80000 00e80ef7 ..H..H..$....... - 0d20 ffff418b 97040100 004d8baf a8000000 ..A......M...... - 0d30 48894424 78b8ff0f 000039c2 0f46c289 H.D$x.....9..F.. - 0d40 8424b000 000031c0 83ff030f 95c083c0 .$....1......... - 0d50 03894424 28418b47 2c898424 d0000000 ..D$(A.G,..$.... - 0d60 498b87a0 00000048 89442440 498b8710 I......H.D$@I... - 0d70 01000048 85c00f84 480e0000 f30f6f28 ...H....H.....o( - 0d80 0f29ac24 e0000000 f30f6f68 10488b40 .).$......oh.H.@ - 0d90 20488984 24000100 000f29ac 24f00000 H..$.....).$... - 0da0 00488d84 24e00000 0089da31 f6c78424 .H..$......1...$ - 0db0 10010000 00000000 4889c748 89842488 ........H..H..$. - 0dc0 00000048 c7842408 01000000 000000e8 ...H..$......... - 0dd0 7cf3ffff 4889da48 8b5c2470 31c9488b |...H..H.\$p1.H. - 0de0 7c246848 89dee8e5 f7ffff31 c04839eb |$hH.......1.H9. - 0df0 488b7c24 480f94c0 4801d848 89442410 H.|$H...H..H.D$. - 0e00 4839f80f 83ec0d00 00488d84 24d00000 H9.......H..$... - 0e10 004c89bc 24980000 004d89ef 48898424 .L..$....M..H..$ - 0e20 90000000 488d8424 d4000000 48894424 ....H..$....H.D$ - 0e30 30488b44 24384889 9c248000 00004883 0H.D$8H..$....H. - 0e40 e8204889 442458eb 1d0f1f80 00000000 . H.D$X......... - 0e50 48834424 1001488b 7c244848 397c2410 H.D$..H.|$HH9|$. - 0e60 0f83d703 00004c8b 74241048 8b842480 ......L.t$.H..$. - 0e70 00000045 31ed4c89 f34c89f1 4829c38b ...E1.L..L..H).. - 0e80 44242885 db895c24 18410f94 c5504155 D$(...\$.A...PAU - 0e90 488b6c24 504c8ba4 24b80000 004c8b9c H.l$PL..$....L.. - 0ea0 24880000 004c8b44 2448488b 9424a000 $....L.D$HH..$.. - 0eb0 00004889 ef488bb4 24a80000 004d89e1 ..H..H..$....M.. - 0ec0 41ffd38b 94248000 00004489 f14889ee A....$....D..H.. - 0ed0 448b4424 48488bbc 24980000 00898424 D.D$HH..$......$ - 0ee0 e4000000 29d1488b 54244045 29f04989 ....).H.T$@E).I. - 0ef0 eee87af4 ffff448b 9c24e400 0000585a ..z...D..$....XZ - 0f00 4585db0f 8447ffff ff418b2c 24488b84 E....G...A.,$H.. - 0f10 24980000 004531c0 8b7c2418 41896f10 $....E1..|$.A.o. - 0f20 418b4c24 04488bb0 88000000 41894f14 A.L$.H......A.O. - 0f30 458b6424 0841c747 08000000 00458967 E.d$.A.G.....E.g - 0f40 1841895f 0c8b90c4 00000089 4c242c8b .A._........L$,. - 0f50 88d00000 00488934 24e8c2f5 ffff488b .....H.4$.....H. - 0f60 34244189 074189c2 418d43ff 498d14c6 4$A..A..A.C.I... - 0f70 8b420439 8424b000 00008b12 0f832903 .B.9.$........). - 0f80 000041b9 1c000000 41be0100 0000498d ..A.....A.....I. - 0f90 771031db 488b0e48 8b7c2430 48890f8b w.1.H..H.|$0H... - 0fa0 4e08894f 0883fa02 0f86490b 00008b8c N..O......I..... - 0fb0 24d80000 008bbc24 d4000000 8d72fe89 $......$.....r.. - 0fc0 bc24d800 0000488b 7c243089 b424d400 .$....H.|$0..$.. - 0fd0 0000898c 24dc0000 00488b37 488bbc24 ....$....H.7H..$ - 0fe0 a8000000 48893789 4f08660f 6e4c2418 ....H.7.O.f.nL$. - 0ff0 4b8d0c0f 660f6ec2 660f6ebc 24c40000 K...f.n.f.n.$... - 1000 008bbc24 bc000000 660f62cf 660f6ef8 ...$....f.b.f.n. - 1010 8b8424c0 00000066 0f62c789 39894114 ..$....f.b..9.A. - 1020 8b8424b8 00000066 0f6cc10f 11410489 ..$....f.l...A.. - 1030 411885db 0f845e0b 000089da 488d04d5 A.....^.....H... - 1040 00000000 4829d049 8d0c8741 8d46ff48 ....H).I...A.F.H - 1050 8d34c500 000000f3 0f6f298b 51084989 .4.......o).Q.I. - 1060 c54829c6 03510c49 8d34b70f 112ef30f .H)..Q.I.4...... - 1070 6f710c0f 11760c39 da0f8241 01000090 oq...v.9...A.... - 1080 4539ee0f 82980100 00448974 24084c8b E9.......D.t$.L. - 1090 9c24c800 00004c89 3c244c8b b4248000 .$....L.<$L..$.. - 10a0 0000eb7f 0f1f4000 498b5318 f3410f6f ......@.I.S..A.o - 10b0 360f1132 4983fc10 0f87a201 00004d01 6..2I.........M. - 10c0 6318498b 5308448b 64241049 83ea0366 c.I.S.D.d$.I...f - 10d0 896a0441 83c40144 89224981 faffff00 .j.A...D."I..... - 10e0 00761648 89d0492b 0341c743 48020000 .v.H..I+.A.CH... - 10f0 0048c1f8 03418943 4c664489 52064883 .H...A.CLfD.R.H. - 1100 c208428d 5c3d0049 8953084c 01f34989 ..B.\=.I.S.L..I. - 1110 de4183c5 0144396c 24080f82 f0000000 .A...D9l$....... - 1120 4489e848 8d14c500 00000048 29c2488b D..H.......H).H. - 1130 0424488d 1490448b 620c448b 7a084c89 .$H...D.b.D.z.L. - 1140 e54b8d1c 264585ff 74c78b42 04488b7c .K..&E..t..B.H.| - 1150 24684589 f84c89f2 4489e689 c1894424 $hE..L..D.....D$ - 1160 10e84af1 ffff4589 fa48395c 24580f83 ..J...E..H9\$X.. - 1170 34ffffff 498b7b18 488b4c24 584889da 4...I.{.H.L$XH.. - 1180 4c89f6e8 78eeffff 4d016318 498b5308 L...x...M.c.I.S. - 1190 4981fcff ff00000f 8629ffff ff4889d0 I........)...H.. - 11a0 492b0341 c7434801 00000048 c1f80341 I+.A.CH....H...A - 11b0 89434ce9 0effffff 0f1f8400 00000000 .CL............. + 0ce0 b424c800 00004489 ce448b8f 00010000 .$....D..D...... + 0cf0 48894424 684a8d04 01488944 24384883 H.D$hJ...H.D$8H. + 0d00 e8084889 4424488b 47184803 47084489 ..H.D$H.G.H.G.D. + 0d10 cf48894c 24704889 9424a800 00004889 .H.L$pH..$....H. + 0d20 c5e80af7 ffff660f 6f0d0000 00006641 ......f.o.....fA + 0d30 0f6e8704 0100004d 8bafa800 00004889 .n.....M......H. + 0d40 44247831 c04183f9 030f95c0 660f383b D$x1.A......f.8; + 0d50 c1660f7e 8424b000 000083c0 03894424 .f.~.$........D$ + 0d60 28418b47 2c898424 d0000000 498b87a0 (A.G,..$....I... + 0d70 00000048 89442440 498b8710 01000048 ...H.D$@I......H + 0d80 85c00f84 3c0e0000 f30f6f30 0f29b424 ....<.....o0.).$ + 0d90 e0000000 f30f6f70 10488b40 20488984 ......op.H.@ H.. + 0da0 24000100 000f29b4 24f00000 00488d84 $.....).$....H.. + 0db0 24e00000 0089da31 f6c78424 10010000 $......1...$.... + 0dc0 00000000 4889c748 89842488 00000048 ....H..H..$....H + 0dd0 c7842408 01000000 000000e8 70f3ffff ..$.........p... + 0de0 4889da48 8b5c2470 31c9488b 7c246848 H..H.\$p1.H.|$hH + 0df0 89dee8d9 f7ffff31 c04839eb 488b7c24 .......1.H9.H.|$ + 0e00 480f94c0 4801d848 89442410 4839f80f H...H..H.D$.H9.. + 0e10 83e00d00 00488d84 24d00000 004c89bc .....H..$....L.. + 0e20 24980000 004d89ef 48898424 90000000 $....M..H..$.... + 0e30 488d8424 d4000000 48894424 30488b44 H..$....H.D$0H.D + 0e40 24384889 9c248000 00004883 e8204889 $8H..$....H.. H. + 0e50 442458eb 190f1f00 48834424 1001488b D$X.....H.D$..H. + 0e60 7c244848 397c2410 0f83cf03 00004c8b |$HH9|$.......L. + 0e70 74241048 8b842480 00000045 31ed4c89 t$.H..$....E1.L. + 0e80 f34c89f1 4829c38b 44242885 db895c24 .L..H)..D$(...\$ + 0e90 18410f94 c5504155 488b6c24 504c8ba4 .A...PAUH.l$PL.. + 0ea0 24b80000 004c8b9c 24880000 004c8b44 $....L..$....L.D + 0eb0 2448488b 9424a000 00004889 ef488bb4 $HH..$....H..H.. + 0ec0 24a80000 004d89e1 41ffd38b 94248000 $....M..A....$.. + 0ed0 00004489 f14889ee 448b4424 48488bbc ..D..H..D.D$HH.. + 0ee0 24980000 00898424 e4000000 29d1488b $......$....).H. + 0ef0 54244045 29f04989 eee872f4 ffff448b T$@E).I...r...D. + 0f00 9c24e400 0000585a 4585db0f 8447ffff .$....XZE....G.. + 0f10 ff418b2c 24488b84 24980000 004531c0 .A.,$H..$....E1. + 0f20 8b7c2418 41896f10 418b4c24 04488bb0 .|$.A.o.A.L$.H.. + 0f30 88000000 41894f14 458b6424 0841c747 ....A.O.E.d$.A.G + 0f40 08000000 00458967 1841895f 0c8b90c4 .....E.g.A._.... + 0f50 00000089 4c242c8b 88d00000 00488934 ....L$,......H.4 + 0f60 24e8baf5 ffff488b 34244189 074189c2 $.....H.4$A..A.. + 0f70 418d43ff 498d14c6 8b420439 8424b000 A.C.I....B.9.$.. + 0f80 00008b12 0f832103 000041b9 1c000000 ......!...A..... + 0f90 41be0100 0000498d 771031db 488b0e48 A.....I.w.1.H..H + 0fa0 8b7c2430 48890f8b 4e08894f 0883fa02 .|$0H...N..O.... + 0fb0 0f86410b 00008b8c 24d80000 008bbc24 ..A.....$......$ + 0fc0 d4000000 8d72fe89 bc24d800 0000488b .....r...$....H. + 0fd0 7c243089 b424d400 0000898c 24dc0000 |$0..$......$... + 0fe0 00488b37 488bbc24 a8000000 48893789 .H.7H..$....H.7. + 0ff0 4f08660f 6ec24b8d 0c0f660f 6e4c2418 O.f.n.K...f.nL$. + 1000 660f3a22 8c24c400 00000166 0f3a22c0 f.:".$.....f.:". + 1010 018b8424 c0000000 8bbc24bc 00000066 ...$......$....f + 1020 0f6cc189 41148b84 24b80000 00893989 .l..A...$.....9. + 1030 41180f11 410485db 0f845a0b 000089da A...A.....Z..... + 1040 488d04d5 00000000 4829d049 8d0c8741 H.......H).I...A + 1050 8d46ff48 8d34c500 000000f3 0f6f398b .F.H.4.......o9. + 1060 51084989 c54829c6 03510c49 8d34b70f Q.I..H)..Q.I.4.. + 1070 113ef30f 6f790c0f 117e0c39 da0f823d .>..oy...~.9...= + 1080 0100000f 1f440000 4539ee0f 82900100 .....D..E9...... + 1090 00448974 24084c8b 9c24c800 00004c89 .D.t$.L..$....L. + 10a0 3c244c8b b4248000 0000eb7f 0f1f4000 <$L..$........@. + 10b0 498b5318 f3410f6f 360f1132 4983fc10 I.S..A.o6..2I... + 10c0 0f879a01 00004d01 6318498b 5308448b ......M.c.I.S.D. + 10d0 64241049 83ea0366 896a0441 83c40144 d$.I...f.j.A...D + 10e0 89224981 faffff00 00761648 89d0492b ."I......v.H..I+ + 10f0 0341c743 48020000 0048c1f8 03418943 .A.CH....H...A.C + 1100 4c664489 52064883 c208428d 5c3d0049 LfD.R.H...B.\=.I + 1110 8953084c 01f34989 de4183c5 0144396c .S.L..I..A...D9l + 1120 24080f82 e8000000 4489e848 8d14c500 $.......D..H.... + 1130 00000048 29c2488b 0424488d 1490448b ...H).H..$H...D. + 1140 620c448b 7a084c89 e54b8d1c 264585ff b.D.z.L..K..&E.. + 1150 74c78b42 04488b7c 24684589 f84c89f2 t..B.H.|$hE..L.. + 1160 4489e689 c1894424 10e842f1 ffff4589 D.....D$..B...E. + 1170 fa48395c 24580f83 34ffffff 498b7b18 .H9\$X..4...I.{. + 1180 488b4c24 584889da 4c89f6e8 70eeffff H.L$XH..L...p... + 1190 4d016318 498b5308 4981fcff ff00000f M.c.I.S.I....... + 11a0 8629ffff ff4889d0 492b0341 c7434801 .)...H..I+.A.CH. + 11b0 00000048 c1f80341 89434ce9 0effffff ...H...A.CL..... 11c0 29d389da 488d04d5 00000000 4829d049 )...H.......H).I /usr/lib64/libzstd.a/zstd_opt.o differs in assembler output --- old /usr/lib64/libzstd.a/zstd_opt.o (disasm) +++ new /usr/lib64/libzstd.a/zstd_opt.o (disasm) @@ -335,54 +335,48 @@ nopl offset(%rax,%rax,1) ZSTD_selectBtGetAllMatches.isra.0: + lea offset(%rip),%rdx # lea offset(%rip),%rax # - lea offset(%rip),%rcx # + movd %edi,%xmm0 movslq %esi,%rsi - movq %rax,%xmm1 - movq %rcx,%xmm0 - lea offset(%rip),%rax # - punpcklqdq %xmm1,%xmm0 - movq %rax,%xmm2 + movq %rdx,%xmm1 lea offset(%rip),%rcx # - lea offset(%rip),%rax # - movaps %xmm0,-offset(%rsp) - movq %rcx,%xmm0 lea offset(%rip),%rdx # - movq %rax,%xmm3 + pinsrq $something,%rax,%xmm1 + lea offset(%rip),%rax # + lea offset(%rip),%rdi # + movaps %xmm1,-offset(%rsp) + movq %rcx,%xmm1 + lea offset(%rip),%rcx # + pinsrq $something,%rax,%xmm1 + lea offset(%rip),%rax # + movaps %xmm1,-offset(%rsp) + movq %rdx,%xmm1 + lea offset(%rip),%rdx # + pinsrq $something,%rax,%xmm1 lea offset(%rip),%rax # - punpcklqdq %xmm2,%xmm0 - movq %rax,%xmm4 + movaps %xmm1,-offset(%rsp) + movq %rcx,%xmm1 + pinsrq $something,%rax,%xmm1 lea offset(%rip),%rax # - movaps %xmm0,-offset(%rsp) - movq %rdx,%xmm0 - movq %rax,%xmm5 + movaps %xmm1,-offset(%rsp) + movq %rdi,%xmm1 + pinsrq $something,%rax,%xmm1 lea offset(%rip),%rax # - punpcklqdq %xmm3,%xmm0 - movq %rax,%xmm6 - lea offset(%rip),%rcx # - mov $something,%eax - movaps %xmm0,-offset(%rsp) - cmp %eax,%edi - movq %rcx,%xmm0 - lea offset(%rip),%rdx # - cmovbe %edi,%eax - punpcklqdq %xmm4,%xmm0 - lea offset(%rip),%rcx # - movaps %xmm0,-offset(%rsp) - movq %rdx,%xmm0 - mov $something,%edx - cmp %edx,%eax - punpcklqdq %xmm5,%xmm0 - cmovb %edx,%eax - movaps %xmm0,-offset(%rsp) - movq %rcx,%xmm0 - punpcklqdq %xmm6,%xmm0 + movaps %xmm1,-offset(%rsp) + movq %rdx,%xmm1 + pinsrq $something,%rax,%xmm1 + movaps %xmm1,-offset(%rsp) + movdqa offset(%rip),%xmm1 # + pminud %xmm1,%xmm0 + movdqa offset(%rip),%xmm1 # + pmaxud %xmm1,%xmm0 + movd %xmm0,%eax sub $something,%eax - movaps %xmm0,-offset(%rsp) lea (%rax,%rsi,4),%rax mov -offset(%rsp,%rax,8),%rax ret - nopw offset(%rax,%rax,1) + nopl offset(%rax) ZSTD_litLengthPrice.isra.0: mov %edx,%eax @@ -881,6 +875,9 @@ push %rbx mov %r8,%rbx sub $something,%rsp + mov %rsi,offset(%rsp) + mov %r9d,%esi + mov offset(%rdi),%r9d mov %rax,offset(%rsp) lea (%rcx,%r8,1),%rax mov %rax,offset(%rsp) @@ -888,23 +885,20 @@ mov %rax,offset(%rsp) mov offset(%rdi),%eax add offset(%rdi),%rax - mov offset(%rdi),%edi + mov %r9d,%edi mov %rcx,offset(%rsp) - mov %rsi,offset(%rsp) - mov %r9d,%esi - mov %rax,%rbp mov %rdx,offset(%rsp) + mov %rax,%rbp call - mov offset(%r15),%edx + movdqa offset(%rip),%xmm1 # + movd offset(%r15),%xmm0 mov offset(%r15),%r13 mov %rax,offset(%rsp) - mov $something,%eax - cmp %eax,%edx - cmovbe %edx,%eax - mov %eax,offset(%rsp) xor %eax,%eax - cmp $something,%edi + cmp $something,%r9d setne %al + pminud %xmm1,%xmm0 + movd %xmm0,offset(%rsp) add $something,%eax mov %eax,offset(%rsp) mov offset(%r15),%eax @@ -914,12 +908,12 @@ mov offset(%r15),%rax test %rax,%rax je - movdqu (%rax),%xmm5 - movaps %xmm5,offset(%rsp) - movdqu offset(%rax),%xmm5 + movdqu (%rax),%xmm6 + movaps %xmm6,offset(%rsp) + movdqu offset(%rax),%xmm6 mov offset(%rax),%rax mov %rax,offset(%rsp) - movaps %xmm5,offset(%rsp) + movaps %xmm6,offset(%rsp) lea offset(%rsp),%rax mov %ebx,%edx xor %esi,%esi @@ -953,7 +947,7 @@ sub $something,%rax mov %rax,offset(%rsp) jmp - nopl offset(%rax) + nopl (%rax) addq $something,offset(%rsp) mov offset(%rsp),%rdi cmp %rdi,offset(%rsp) @@ -1043,21 +1037,19 @@ mov offset(%rsp),%rdi mov %rsi,(%rdi) mov %ecx,offset(%rdi) - movd offset(%rsp),%xmm1 - lea (%r15,%r9,1),%rcx movd %edx,%xmm0 - movd offset(%rsp),%xmm7 + lea (%r15,%r9,1),%rcx + movd offset(%rsp),%xmm1 + pinsrd $something,offset(%rsp),%xmm1 + pinsrd $something,%eax,%xmm0 + mov offset(%rsp),%eax mov offset(%rsp),%edi - punpckldq %xmm7,%xmm1 - movd %eax,%xmm7 + punpcklqdq %xmm1,%xmm0 + mov %eax,offset(%rcx) mov offset(%rsp),%eax - punpckldq %xmm7,%xmm0 mov %edi,(%rcx) mov %eax,offset(%rcx) - mov offset(%rsp),%eax - punpcklqdq %xmm1,%xmm0 movups %xmm0,offset(%rcx) - mov %eax,offset(%rcx) test %ebx,%ebx je mov %ebx,%edx @@ -1066,18 +1058,18 @@ lea (%r15,%rax,4),%rcx lea -offset(%r14),%eax lea offset(,%rax,8),%rsi - movdqu (%rcx),%xmm5 + movdqu (%rcx),%xmm7 mov offset(%rcx),%edx mov %rax,%r13 sub %rax,%rsi add offset(%rcx),%edx lea (%r15,%rsi,4),%rsi - movups %xmm5,(%rsi) - movdqu offset(%rcx),%xmm6 - movups %xmm6,offset(%rsi) + movups %xmm7,(%rsi) + movdqu offset(%rcx),%xmm7 /usr/lib64/libzstd.a/zstd_v05.o differs in ELF sections --- old /usr/lib64/libzstd.a/zstd_v05.o (objdump) +++ new /usr/lib64/libzstd.a/zstd_v05.o (objdump) @@ -709,8 +709,8 @@ 2c00 0100000f bdf6ba08 00000029 f24889c6 ...........).H.. 2c10 89542408 4883f888 0f86a800 00004883 .T$.H.........H. 2c20 c4284889 f05b5dc3 0f1f8400 00000000 .(H..[]......... - 2c30 488d2d00 0000000f b63a6648 0f6ec24c H.-......:fH.n.L - 2c40 635c8500 660f6cc0 48893c24 4901eb0f c\..f.l.H.<$I... + 2c30 488d2d00 0000000f b63a6648 0f6eca4c H.-......:fH.n.L + 2c40 635c8500 f20f12c1 48893c24 4901eb0f c\......H.<$I... 2c50 29442410 41ffe366 0f1f8400 00000000 )D$.A..f........ 2c60 440fb65a 0649c1e3 304c01df 440fb65a D..Z.I..0L..D..Z 2c70 0549c1e3 284c01df 440fb65a 0449c1e3 .I..(L..D..Z.I.. @@ -822,7 +822,7 @@ 3310 c121ca85 c20f8419 fbffff83 bc241801 .!...........$.. 3320 0000400f 850bfbff ff488b14 24e909fb ..@......H..$... 3330 ffff660f 1f440000 440fb670 0666480f ..f..D..D..p.fH. - 3340 6ec7660f 6cc04c89 7424084c 89b424b0 n.f.l.L.t$.L..$. + 3340 6ecff20f 12c14c89 7424084c 89b424b0 n.....L.t$.L..$. 3350 0000000f 298424c0 00000066 83fe0777 ....).$....f...w 3360 754c8d35 00000000 4d6324b6 4d01e641 uL.5....Mc$.M..A 3370 ffe6660f 1f440000 440fb670 0c49c1e6 ..f..D..D..p.I.. @@ -836,7 +836,7 @@ 33f0 c1faffff 0f1f4000 48c7c2ff ffffffe9 ......@.H....... 3400 37faffff 0f1f4000 48c7c2b8 ffffffe9 7.....@.H....... 3410 27faffff 0f1f4000 440fb617 66480f6e '.....@.D...fH.n - 3420 c7660f6c c04c8994 24d00000 000f2984 .f.l.L..$.....). + 3420 d7f20f12 c24c8994 24d00000 000f2984 .....L..$.....). 3430 24e00000 006683fb 0777654c 8d350000 $....f...weL.5.. 3440 00004f63 2c8e4d01 f541ffe5 0f1f4000 ..Oc,.M..A....@. 3450 440fb66f 0649c1e5 304d01ea 440fb66f D..o.I..0M..D..o @@ -847,7 +847,7 @@ 34a0 4584e40f 844fffff ff41ba09 0000000f E....O...A...... 34b0 bdf64129 da41c1e2 034129f2 e94efaff ..A).A...A)..N.. 34c0 ff0f1f80 00000000 440fb60f 66480f6e ........D...fH.n - 34d0 c7660f6c c04c898c 24f00000 000f2984 .f.l.L..$.....). + 34d0 dff20f12 c34c898c 24f00000 000f2984 .....L..$.....). 34e0 24000100 006683fd 0777624c 8d2d0000 $....f...wbL.-.. 34f0 00004f63 649d004d 01ec41ff e4440fb6 ..Ocd..M..A..D.. 3500 670649c1 e4304d01 e1440fb6 670549c1 g.I..0M..D..g.I. @@ -857,8 +857,8 @@ 3540 e4084d01 e14c898c 24f00000 0084db0f ..M..L..$....... 3550 84a3feff ff41b909 0000000f bdf64129 .....A........A) 3560 e941c1e1 034129f1 e9fcf9ff ff0f1f00 .A...A)......... - 3570 488d2d00 0000000f b60f6648 0f6ec748 H.-.......fH.n.H - 3580 635c9500 660f6cc0 48898c24 10010000 c\..f.l.H..$.... + 3570 488d2d00 0000000f b60f6648 0f6ee748 H.-.......fH.n.H + 3580 635c9500 f20f12c4 48898c24 10010000 c\......H..$.... 3590 4801eb0f 29842420 010000ff e30fb65f H...).$ ......._ 35a0 0648c1e3 304801d9 0fb65f05 48c1e328 .H..0H...._.H..( 35b0 4801d90f b65f0448 c1e32048 01d90fb6 H...._.H.. H.... @@ -1179,8 +1179,8 @@ 4960 f60f84f9 0000000f bdf6ba08 00000029 ...............) 4970 f2895424 084883f8 880f86a8 00000048 ..T$.H.........H 4980 83c4285b 5dc3662e 0f1f8400 00000000 ..([].f......... - 4990 488d2d00 00000044 0fb60a66 480f6ec2 H.-....D...fH.n. - 49a0 4c635c85 00660f6c c04c890c 244901eb Lc\..f.l.L..$I.. + 4990 488d2d00 00000044 0fb60a66 480f6eca H.-....D...fH.n. + 49a0 4c635c85 00f20f12 c14c890c 244901eb Lc\......L..$I.. 49b0 0f294424 1041ffe3 0f1f8400 00000000 .)D$.A.......... 49c0 440fb65a 0649c1e3 304d01d9 440fb65a D..Z.I..0M..D..Z 49d0 0549c1e3 284d01d9 440fb65a 0449c1e3 .I..(M..D..Z.I.. @@ -1286,7 +1286,7 @@ 5010 fbffff31 c983ff40 0f94c121 ca85c20f ...1...@...!.... 5020 8462fbff ff83bc24 c8000000 400f8554 .b.....$....@..T 5030 fbffff48 8b542410 e951fbff ff0f1f00 ...H.T$..Q...... - 5040 440fb660 0666480f 6ec7660f 6cc04c89 D..`.fH.n.f.l.L. + 5040 440fb660 0666480f 6ecff20f 12c14c89 D..`.fH.n.....L. 5050 6424600f 29442470 6683fe07 775e4c8d d$`.)D$pf...w^L. 5060 35000000 004d633c b64d01fe 41ffe690 5....Mc<.M..A... 5070 440fb670 0c49c1e6 304d01f4 440fb670 D..p.I..0M..D..p @@ -1298,7 +1298,7 @@ 50d0 e0034429 e0e928fb ffff660f 1f440000 ..D)..(...f..D.. 50e0 48c7c2ff ffffffe9 a2faffff 0f1f4000 H.............@. 50f0 48c7c2b8 ffffffe9 92faffff 0f1f4000 H.............@. - 5100 440fb617 66480f6e c7660f6c c04c8994 D...fH.n.f.l.L.. + 5100 440fb617 66480f6e d7f20f12 c24c8994 D...fH.n.....L.. 5110 24800000 000f2984 24900000 006683fb $.....).$....f.. 5120 0777654c 8d350000 00004f63 2c8e4d01 .weL.5....Oc,.M. 5130 f541ffe5 0f1f4000 440fb66f 0649c1e5 .A....@.D..o.I.. @@ -1309,7 +1309,7 @@ 5180 4c89ac24 80000000 4584e40f 844fffff L..$....E....O.. 5190 ff41ba09 0000000f bdf64129 da41c1e2 .A........A).A.. 51a0 034129f2 e9b0faff ff0f1f80 00000000 .A)............. - 51b0 440fb60f 66480f6e c7660f6c c04c898c D...fH.n.f.l.L.. + 51b0 440fb60f 66480f6e dff20f12 c34c898c D...fH.n.....L.. 51c0 24a00000 000f2984 24b00000 006683fd $.....).$....f.. 51d0 0777624c 8d2d0000 00004f63 649d004d .wbL.-....Ocd..M 51e0 01ec41ff e4440fb6 670649c1 e4304d01 ..A..D..g.I..0M. @@ -1320,7 +1320,7 @@ 5230 24a00000 0084db0f 84a3feff ff41b909 $............A.. 5240 0000000f bdf64129 e941c1e1 034129f1 ......A).A...A). 5250 e95efaff ff0f1f00 488d2d00 0000000f .^......H.-..... - 5260 b60f6648 0f6ec748 635c9500 660f6cc0 ..fH.n.Hc\..f.l. + 5260 b60f6648 0f6ee748 635c9500 f20f12c4 ..fH.n.Hc\...... 5270 48898c24 c0000000 4801eb0f 298424d0 H..$....H...).$. 5280 000000ff e30fb65f 0648c1e3 304801d9 ......._.H..0H.. 5290 0fb65f05 48c1e328 4801d90f b65f0448 .._.H..(H...._.H @@ -1580,28 +1580,28 @@ 6270 c366662e 0f1f8400 00000000 0f1f4000 .ff...........@. 6280 41564989 ce415549 89d54154 4d89c455 AVI..AUI..ATM..U 6290 4889f553 488b8710 68000048 89fb4839 H..SH...h..H..H9 - 62a0 c6743548 89c26648 0f6ed066 480f6ece .t5H..fH.n.fH.n. - 62b0 4889f148 2b971868 0000660f 6cc94829 H..H+..h..f.l.H) - 62c0 d10f118f 10680000 66480f6e c1660f6c .....h..fH.n.f.l - 62d0 c20f1187 20680000 4981fcff ff010077 .... h..I......w - 62e0 3f4c89e2 4c89f648 89dfe8f1 f7ffff48 ?L..L..H.......H - 62f0 83f88876 0b5b5d41 5c415d41 5ec36690 ...v.[]A\A]A^.f. + 62a0 c6743348 89c24889 f1482b97 18680000 .t3H..H..H+..h.. + 62b0 4829d166 480f6ed6 66480f6e c1f20f12 H).fH.n.fH.n.... + 62c0 ca66480f 3a22c001 0f118f10 6800000f .fH.:"......h... + 62d0 11872068 00004981 fcffff01 0077414c .. h..I......wAL + 62e0 89e24c89 f64889df e8f3f7ff ff4883f8 ..L..H.......H.. + 62f0 88760d5b 5d415c41 5d415ec3 0f1f4000 .v.[]A\A]A^...@. 6300 4d89e049 8d0c064c 89ea4889 ee4889df M..I...L..H..H.. 6310 4929c05b 5d415c41 5d415ee9 50a7ffff I).[]A\A]A^.P... 6320 5b48c7c0 b8ffffff 5d415c41 5d415ec3 [H......]A\A]A^. 6330 41554d89 cd41544d 89c45548 89cd5348 AUM..ATM..UH..SH 6340 89d3ba8b 68000048 83ec08e8 00000000 ....h..H........ - 6350 4889c748 8b801068 00004839 c3743548 H..H...h..H9.t5H - 6360 89c26648 0f6ed066 480f6ecb 4889d948 ..fH.n.fH.n.H..H - 6370 2b971868 0000660f 6cc94829 d10f118f +..h..f.l.H).... - 6380 10680000 66480f6e c1660f6c c20f1187 .h..fH.n.f.l.... - 6390 20680000 4883c408 4d89e84c 89e14889 h..H...M..L..H. - 63a0 ea4889de 5b5d415c 415de941 fbffff90 .H..[]A\A].A.... + 6350 4889c748 8b801068 00004839 c3743348 H..H...h..H9.t3H + 6360 89c24889 d9482b97 18680000 4829d166 ..H..H+..h..H).f + 6370 480f6ed3 66480f6e c1f20f12 ca66480f H.n.fH.n.....fH. + 6380 3a22c001 0f118f10 6800000f 11872068 :"......h..... h + 6390 00004883 c4084d89 e84c89e1 4889ea48 ..H...M..L..H..H + 63a0 89de5b5d 415c415d e943fbff ff0f1f00 ..[]A\A].C...... 63b0 48c78730 68000005 00000066 0fefc0c7 H..0h......f.... 63c0 870c2800 000c0000 0048c787 6c680000 ..(......H..lh.. 63d0 00000000 0f118710 6800000f 11872068 ........h..... h - 63e0 00004885 f6741766 480f6ec6 4889b720 ..H..t.fH.n.H.. - 63f0 68000066 0f6cc00f 11871068 0000e9ed h..f.l.....h.... + 63e0 00004885 f6741766 480f6ece 4889b720 ..H..t.fH.n.H.. + 63f0 680000f2 0f12c10f 11871068 0000e9ed h..........h.... 6400 faffff66 662e0f1f 84000000 00006690 ...ff.........f. 6410 4989d049 89c94883 fe040f86 88000000 I..I..H......... 6420 813f25b5 2ffd0f85 94000000 488d46fb .?%./.......H.F. @@ -1620,16 +1620,16 @@ 64f0 488b8730 680000c3 0f1f8400 00000000 H..0h........... 6500 4c398730 6800000f 85cb0100 00415449 L9.0h........ATI 6510 89d45548 89f55348 89fb4883 ec10488b ..UH..SH..H...H. - 6520 87106800 004839c6 74354889 c6482bb7 ..h..H9.t5H..H+. - 6530 18680000 66480f6e d04889ef 4829f766 .h..fH.n.H..H).f - 6540 480f6ecd 66480f6e c7660f6c c9660f6c H.n.fH.n.f.l.f.l - 6550 c20f118b 10680000 0f118320 6800008b .....h..... h... - 6560 836c6800 0083f802 0f847201 00007750 .lh.......r...wP - 6570 85c00f84 f8000000 4c8b8338 68000048 ........L..8h..H - 6580 8db39068 0200488d bb406800 004c89c2 ...h..H..@h..L.. - 6590 e8000000 004883f8 880f87c8 00000048 .....H.........H - 65a0 c7833068 00000300 0000b802 00000089 ..0h............ - 65b0 836c6800 004883c4 1031c05b 5d415cc3 .lh..H...1.[]A\. + 6520 87106800 004839c6 74334889 c6482bb7 ..h..H9.t3H..H+. + 6530 18680000 4889ef48 29f76648 0f6ed566 .h..H..H).fH.n.f + 6540 480f6ec7 f20f12ca 66480f3a 22c0010f H.n.....fH.:"... + 6550 118b1068 00000f11 83206800 008b836c ...h..... h....l + 6560 68000083 f8020f84 74010000 775285c0 h.......t...wR.. + 6570 0f84fa00 00004c8b 83386800 00488db3 ......L..8h..H.. + 6580 90680200 488dbb40 6800004c 89c2e800 .h..H..@h..L.... + 6590 00000048 83f8880f 87ca0000 0048c783 ...H.........H.. + 65a0 30680000 03000000 b8020000 0089836c 0h.............l + 65b0 68000048 83c41031 c05b5d41 5cc36690 h..H...1.[]A\.f. 65c0 83f8030f 85970000 008bb368 68000083 ...........hh... 65d0 fe010f84 68010000 83fe030f 844f0100 ....h........O.. 65e0 0048c7c0 ffffffff 85f6757b 4981f8ff .H........u{I... @@ -1646,18 +1646,18 @@ 6690 48c7c0f6 ffffffeb ce0f1f80 00000000 H............... 66a0 48c78338 68000005 0000008b 01488db3 H..8h........H.. 66b0 90680200 89839068 02000fb6 41048846 .h.....h....A..F - 66c0 0448c783 30680000 00000000 e9b5feff .H..0h.......... + 66c0 0448c783 30680000 00000000 e9b3feff .H..0h.......... 66d0 ff0f1f80 00000000 48c7c0b8 ffffffc3 ........H....... 66e0 0fb6010f b7510189 c1c0e906 80f90274 .....Q.........t 66f0 3780f903 747ac1e0 1066c1c2 08250000 7...tz...f...%.. 6700 07000fb7 d201d048 980fb6c9 48898330 .......H....H..0 - 6710 680000b8 03000000 898b6868 0000e98c h.........hh.... + 6710 680000b8 03000000 898b6868 0000e98a h.........hh.... 6720 feffff0f 1f440000 b8010000 00ebda90 .....D.......... 6730 31c0e909 ffffff66 0f1f8400 00000000 1......f........ 6740 4d39c472 434885ed 743e4c89 c24889ef M9.rCH..t>L..H.. 6750 4889ce4c 890424e8 00000000 4c8b0424 H..L..$.....L..$ 6760 4c01c54c 89c0e9d5 feffff0f 1f440000 L..L.........D.. - 6770 48c78330 68000000 00000031 c0e92dfe H..0h......1..-. + 6770 48c78330 68000000 00000031 c0e92bfe H..0h......1..+. 6780 ffff660f 1f440000 4883ed46 48c7c0ba ..f..D..H..FH... 6790 ffffffe9 a8feffff 0f1f8400 00000000 ................ 67a0 4883ed48 48c7c0b8 ffffffe9 90feffff H..HH........... @@ -1678,130 +1678,129 @@ 6890 00488997 20680000 e95bffff ff0f1f00 .H.. h...[...... 68a0 41564d89 c6415549 89cd4154 4989d455 AVM..AUI..ATI..U 68b0 4889f54c 89ce5348 8b542430 4889fbe8 H..L..SH.T$0H... - 68c0 00000000 488b8310 68000048 39c57435 ....H...h..H9.t5 - 68d0 4889c266 480f6ed0 66480f6e cd4889e9 H..fH.n.fH.n.H.. - 68e0 482b9318 68000066 0f6cc948 29d10f11 H+..h..f.l.H)... - 68f0 8b106800 0066480f 6ec1660f 6cc20f11 ..h..fH.n.f.l... - 6900 83206800 004d89f0 4c89e94c 89e24889 . h..M..L..L..H. - 6910 ee4889df 5b5d415c 415d415e e9cff5ff .H..[]A\A]A^.... /usr/lib64/libzstd.a/zstd_v05.o differs in assembler output --- old /usr/lib64/libzstd.a/zstd_v05.o (disasm) +++ new /usr/lib64/libzstd.a/zstd_v05.o (disasm) @@ -3058,9 +3058,9 @@ nopl offset(%rax,%rax,1) lea offset(%rip),%rbp # movzbl (%rdx),%edi - movq %rdx,%xmm0 + movq %rdx,%xmm1 movslq offset(%rbp,%rax,4),%r11 - punpcklqdq %xmm0,%xmm0 + movddup %xmm1,%xmm0 mov %rdi,(%rsp) add %rbp,%r11 movaps %xmm0,offset(%rsp) @@ -3481,8 +3481,8 @@ jmp nopw offset(%rax,%rax,1) movzbl offset(%rax),%r14d - movq %rdi,%xmm0 - punpcklqdq %xmm0,%xmm0 + movq %rdi,%xmm1 + movddup %xmm1,%xmm0 mov %r14,offset(%rsp) mov %r14,offset(%rsp) movaps %xmm0,offset(%rsp) @@ -3529,8 +3529,8 @@ jmp nopl offset(%rax) movzbl (%rdi),%r10d - movq %rdi,%xmm0 - punpcklqdq %xmm0,%xmm0 + movq %rdi,%xmm2 + movddup %xmm2,%xmm0 mov %r10,offset(%rsp) movaps %xmm0,offset(%rsp) cmp $something,%bx @@ -3569,8 +3569,8 @@ jmp nopl offset(%rax) movzbl (%rdi),%r9d - movq %rdi,%xmm0 - punpcklqdq %xmm0,%xmm0 + movq %rdi,%xmm3 + movddup %xmm3,%xmm0 mov %r9,offset(%rsp) movaps %xmm0,offset(%rsp) cmp $something,%bp @@ -3609,9 +3609,9 @@ nopl (%rax) lea offset(%rip),%rbp # movzbl (%rdi),%ecx - movq %rdi,%xmm0 + movq %rdi,%xmm4 movslq offset(%rbp,%rdx,4),%rbx - punpcklqdq %xmm0,%xmm0 + movddup %xmm4,%xmm0 mov %rcx,offset(%rsp) add %rbp,%rbx movaps %xmm0,offset(%rsp) @@ -4784,9 +4784,9 @@ cs nopw offset(%rax,%rax,1) lea offset(%rip),%rbp # movzbl (%rdx),%r9d - movq %rdx,%xmm0 + movq %rdx,%xmm1 movslq offset(%rbp,%rax,4),%r11 - punpcklqdq %xmm0,%xmm0 + movddup %xmm1,%xmm0 mov %r9,(%rsp) add %rbp,%r11 movaps %xmm0,offset(%rsp) @@ -5202,8 +5202,8 @@ jmp nopl (%rax) movzbl offset(%rax),%r12d - movq %rdi,%xmm0 - punpcklqdq %xmm0,%xmm0 + movq %rdi,%xmm1 + movddup %xmm1,%xmm0 mov %r12,offset(%rsp) movaps %xmm0,offset(%rsp) cmp $something,%si @@ -5248,8 +5248,8 @@ jmp nopl offset(%rax) movzbl (%rdi),%r10d - movq %rdi,%xmm0 - punpcklqdq %xmm0,%xmm0 + movq %rdi,%xmm2 + movddup %xmm2,%xmm0 mov %r10,offset(%rsp) movaps %xmm0,offset(%rsp) cmp $something,%bx @@ -5288,8 +5288,8 @@ jmp nopl offset(%rax) movzbl (%rdi),%r9d - movq %rdi,%xmm0 - punpcklqdq %xmm0,%xmm0 + movq %rdi,%xmm3 + movddup %xmm3,%xmm0 mov %r9,offset(%rsp) movaps %xmm0,offset(%rsp) cmp $something,%bp @@ -5328,9 +5328,9 @@ nopl (%rax) lea offset(%rip),%rbp # movzbl (%rdi),%ecx - movq %rdi,%xmm0 + movq %rdi,%xmm4 movslq offset(%rbp,%rdx,4),%rbx - punpcklqdq %xmm0,%xmm0 + movddup %xmm4,%xmm0 mov %rcx,offset(%rsp) add %rbp,%rbx movaps %xmm0,offset(%rsp) @@ -6393,15 +6393,14 @@ cmp %rax,%rsi je mov %rax,%rdx - movq %rax,%xmm2 - movq %rsi,%xmm1 mov %rsi,%rcx sub offset(%rdi),%rdx - punpcklqdq %xmm1,%xmm1 sub %rdx,%rcx - movups %xmm1,offset(%rdi) + movq %rsi,%xmm2 movq %rcx,%xmm0 - punpcklqdq %xmm2,%xmm0 + movddup %xmm2,%xmm1 + pinsrq $something,%rax,%xmm0 + movups %xmm1,offset(%rdi) movups %xmm0,offset(%rdi) cmp $something,%r12 ja @@ -6417,7 +6416,7 @@ pop %r13 pop %r14 ret - xchg %ax,%ax + nopl offset(%rax) mov %r12,%r8 lea (%r14,%rax,1),%rcx mov %r13,%rdx @@ -6455,15 +6454,14 @@ cmp %rax,%rbx je mov %rax,%rdx - movq %rax,%xmm2 - movq %rbx,%xmm1 mov %rbx,%rcx sub offset(%rdi),%rdx - punpcklqdq %xmm1,%xmm1 sub %rdx,%rcx - movups %xmm1,offset(%rdi) + movq %rbx,%xmm2 movq %rcx,%xmm0 - punpcklqdq %xmm2,%xmm0 + movddup %xmm2,%xmm1 + pinsrq $something,%rax,%xmm0 + movups %xmm1,offset(%rdi) movups %xmm0,offset(%rdi) add $something,%rsp mov %r13,%r8 @@ -6475,7 +6473,7 @@ pop %r12 pop %r13 jmp - nop + nopl (%rax) ZSTDv05_decompressDCtx: movq $something,offset(%rdi) @@ -6486,9 +6484,9 @@ movups %xmm0,offset(%rdi) test %rsi,%rsi je - movq %rsi,%xmm0 + movq %rsi,%xmm1 mov %rsi,offset(%rdi) - punpcklqdq %xmm0,%xmm0 + movddup %xmm1,%xmm0 movups %xmm0,offset(%rdi) jmp data16 cs nopw offset(%rax,%rax,1) @@ -6577,13 +6575,12 @@ je mov %rax,%rsi sub offset(%rdi),%rsi - movq %rax,%xmm2 mov %rbp,%rdi sub %rsi,%rdi - movq %rbp,%xmm1 + movq %rbp,%xmm2 movq %rdi,%xmm0 - punpcklqdq %xmm1,%xmm1 - punpcklqdq %xmm2,%xmm0 + movddup %xmm2,%xmm1 + pinsrq $something,%rax,%xmm0 /usr/lib64/libzstd.a/zstd_v06.o differs in ELF sections --- old /usr/lib64/libzstd.a/zstd_v06.o (objdump) +++ new /usr/lib64/libzstd.a/zstd_v06.o (objdump) @@ -20,8 +20,8 @@ 00f0 89711848 89511048 8b124889 110fb617 .q.H.Q.H..H..... 0100 84d20f84 b8000000 0fbdf2ba 08000000 ................ 0110 29f28951 08c3662e 0f1f8400 00000000 )..Q..f......... - 0120 4c8d0d00 00000066 480f6ec6 4d630481 L......fH.n.Mc.. - 0130 660f6cc0 0f114110 0fb6164d 01c84889 f.l...A....M..H. + 0120 4c8d0d00 00000066 480f6ece 4d630481 L......fH.n.Mc.. + 0130 f20f12c1 0f114110 0fb6164d 01c84889 ......A....M..H. 0140 1141ffe0 0f1f4000 440fb646 0649c1e0 .A....@.D..F.I.. 0150 304c01c2 48891144 0fb64605 49c1e028 0L..H..D..F.I..( 0160 4c01c248 8911440f b6460449 c1e0204c L..H..D..F.I.. L @@ -173,848 +173,848 @@ 0a80 48c7c5ec ffffffeb 890f1f80 00000000 H............... 0a90 4157488d 04164156 41554154 554889cd AWH...AVAUATUH.. 0aa0 48c7c1b8 ffffff53 4881ec08 0100004c H......SH......L - 0ab0 8baf6054 00004889 44240848 8b876854 ..`T..H.D$.H..hT - 0ac0 00004c01 e8488944 24104d85 c00f847c ..L..H.D$.M....| + 0ab0 8baf6054 00004889 44241048 8b876854 ..`T..H.D$.H..hT + 0ac0 00004c01 e8488944 24184d85 c00f8484 ..L..H.D$.M..... 0ad0 06000048 8b871854 0000448b bf585400 ...H...T..D..XT. 0ae0 004889fb 4989f248 89442438 488b8720 .H..I..H.D$8H.. 0af0 54000048 89442458 488b8728 54000048 T..H.D$XH..(T..H - 0b00 89442460 0fb64500 89042485 c00f847d .D$`..E...$....} - 0b10 0600008b 04244d89 c44e8d74 05004c8d .....$M..N.t..L. - 0b20 450183f8 7f0f8f3d 06000049 8d40044c E......=...I.@.L - 0b30 89542418 48c7c1b8 ffffff49 39c60f82 .T$.H......I9... - 0b40 0b060000 410fb600 4883ec08 4983c001 ....A...H...I... - 0b50 4d89f14d 29c1b909 000000ba 23000000 M..M).......#... - 0b60 4889df88 442428c0 e8060fb6 f0488d05 H...D$(......H.. - 0b70 00000000 41576a06 504c8944 2448e8fd ....AWj.PL.D$H.. - 0b80 fdffff48 83c4204c 8b442428 4c8b5424 ...H.. L.D$(L.T$ - 0b90 184883f8 880f87ad 0500000f b6742420 .H...........t$ - 0ba0 4c895424 184901c0 4d89f148 83ec084d L.T$.I..M..H...M - 0bb0 29c1b908 000000ba 1c000000 488d0500 )...........H... - 0bc0 00000041 5740c0ee 04488dbb 04080000 ...AW@...H...... - 0bd0 6a0583e6 03504c89 442448e8 a0fdffff j....PL.D$H..... - 0be0 4883c420 4883f888 0f875a05 00004c8b H.. H.....Z...L. - 0bf0 4424280f b6742420 4883ec08 4d89f141 D$(..t$ H...M..A - 0c00 57b90900 0000ba34 00000048 8dbb080c W......4...H.... - 0c10 00004901 c0488d05 00000000 6a0640c0 ..I..H......j.@. - 0c20 ee025083 e6034d29 c14c8944 2440e84d ..P...M).L.D$@.M - 0c30 fdffff48 83c42048 83f8880f 87070500 ...H.. H........ - 0c40 004c8b44 2420498d 34004889 f04829e8 .L.D$ I.4.H..H). - 0c50 4889c148 83f8880f 87f20400 008b0c24 H..H...........$ - 0c60 4c8b5424 18c78358 54000000 00000085 L.T$...XT....... - 0c70 c90f8423 05000066 0fefc04c 89e24c8d ...#...f...L..L. - 0c80 b4249000 000048c7 84248000 00000100 .$....H..$...... - 0c90 00000f29 44247048 29c2660f 6f050000 ...)D$pH).f.o... - 0ca0 00004c89 f748c784 24f00000 00010000 ..L..H..$....... - 0cb0 004c8974 24300f29 8424e000 0000e80d .L.t$0.).$...... - 0cc0 f4ffff48 83f8880f 877b0400 008bb424 ...H.....{.....$ - 0cd0 98000000 0fb7134c 89f74d89 d7488b84 .......L..M..H.. - 0ce0 24900000 0041bb3f 00000089 f148d3e0 $....A.?.....H.. - 0cf0 4489d929 d148d1e8 01f248d3 e8899424 D..).H....H....$ - 0d00 98000000 48898424 b0000000 e8eff2ff ....H..$........ - 0d10 ff8bb424 98000000 488d4304 4c89f748 ...$....H.C.L..H - 0d20 89442450 0fb79304 08000048 898424b8 .D$P.......H..$. - 0d30 00000048 8b842490 00000089 f148d3e0 ...H..$......H.. - 0d40 4489d929 d148d1e8 01f248d3 e8899424 D..).H....H....$ - 0d50 98000000 48898424 c0000000 e89ff2ff ....H..$........ - 0d60 ff8bb424 98000000 488d8308 0800004c ...$....H......L - 0d70 89f74889 4424480f b793080c 00004889 ..H.D$H.......H. - 0d80 8424c800 0000488b 84249000 000089f1 .$....H..$...... - 0d90 48d3e044 89d929d1 48d1e801 f248d3e8 H..D..).H....H.. - 0da0 89942498 00000048 898424d0 000000e8 ..$....H..$..... - 0db0 4cf2ffff 488d830c 0c00004c 89542468 L...H......L.T$h - 0dc0 48894424 40488984 24d80000 00488b7c H.D$@H..$....H.| - 0dd0 2430e829 f2ffff83 f8020f87 58030000 $0.)........X... - 0de0 8b142485 d20f84c5 05000048 8b5c2450 ..$........H.\$P - 0df0 488b8424 b0000000 488d3d00 00000048 H..$....H.=....H - 0e00 8d350000 0000832c 24014c8d 1c83488b .5.....,$.L...H. - 0e10 8424d000 0000488b 5c244045 0fb64302 .$....H.\$@E..C. - 0e20 4c8d1483 488b8424 c0000000 488b5c24 L...H..$....H.\$ - 0e30 48450fb6 6202488d 2c834489 c38b149f HE..b.H.,.D..... - 0e40 428b34a6 44896424 180fb645 028d0c32 B.4.D.d$...E...2 - 0e50 8d3c0189 7c242048 8bbc24e0 00000048 .<..|$ H..$....H - 0e60 897c2428 85c00f85 d4030000 4585c00f .|$(........E... - 0e70 851c0400 004c8bb4 24e80000 0066490f .....L..$....fI. - 0e80 6ec60f16 4424280f 298424e0 00000048 n...D$(.).$....H - 0e90 8d050000 0000837c 24181f4c 89b42480 .......|$..L..$. - 0ea0 00000042 8b04a044 8d600376 2a8bbc24 ...B...D.`.v*..$ - 0eb0 98000000 488b8424 90000000 89f948d3 ....H..$......H. - 0ec0 e089f101 fe48d1e8 f7d189b4 24980000 .....H......$... - 0ed0 0048d3e8 4901c448 8d050000 00004c89 .H..I..H......L. - 0ee0 6424788b 1c984183 f80f762a 8bb42498 d$x...A...v*..$. - 0ef0 00000048 8b842490 00000089 f148d3e0 ...H..$......H.. - 0f00 89d101f2 48d1e8f7 d1899424 98000000 ....H......$.... - 0f10 48d3e848 01c3837c 24201f48 895c2470 H..H...|$ .H.\$p - 0f20 0f878a03 0000488b 84249000 0000450f ......H..$....E. - 0f30 b64303be 3f000000 8b8c2498 00000048 .C..?.....$....H - 0f40 89c24989 c1418d3c 0848d3e2 89f14429 ..I..A.<.H....D) - 0f50 c148d1ea 450fb642 0348d3ea 410fb70b .H..E..B.H..A... - 0f60 4801ca89 f949d3e1 48899424 b0000000 H....I..H..$.... - 0f70 89f1418d 14384c89 cf4429c1 48d1ef48 ..A..8L..D).H..H - 0f80 d3ef410f b70a4801 cf4889bc 24d00000 ..A...H..H..$... - 0f90 000fb67d 038d0c17 29fe498d 3c1f898c ...}....).I.<... - 0fa0 24980000 0089d10f b7550048 d3e089f1 $........U.H.... - 0fb0 48d1e848 d3e84a8d 0c234801 d0498d2c H..H..J..#H..I., - 0fc0 0f488984 24c00000 00488b44 24084c8d .H..$....H.D$.L. - 0fd0 40f84839 e80f82c5 02000049 39f80f82 @.H9.......I9... - 0fe0 bc020000 4c01eb48 395c2410 0f825601 ....L..H9\$...V. - 0ff0 0000660f 1f440000 498b4500 4983c708 ..f..D..I.E.I... - 1000 4983c508 498947f8 4939ff72 eb488b74 I...I.G.I9.r.H.t - 1010 24384889 fa4889f8 4c29f048 29f24c39 $8H..H..L).H).L9 - 1020 f273754c 8b5c2458 4889fa4c 29da4c39 .suL.\$XH..L).L9 - 1030 f20f8211 01000048 8b542460 4829c649 .......H.T$`H).I - 1040 89f54889 d64c29ee 4a8d0426 4839c20f ..H..L).J..&H9.. - 1050 833b0300 004c89ea 48894c24 204d29ec .;...L..H.L$ M). - 1060 4c894424 18e80000 00004c8b 44241848 L.D$......L.D$.H - 1070 8b4c2420 4889c74c 01ef4939 f80f827d .L$ H..L..I9...} - 1080 01000048 8b442438 4983fc02 0f866e01 ...H.D$8I.....n. - 1090 0000660f 1f440000 4983fe07 0f875e02 ..f..D..I.....^. - 10a0 00000fb6 1088170f b6500188 57010fb6 .........P..W... - 10b0 50028857 020fb650 03885703 488d1500 P..W...P..W.H... - 10c0 00000042 8b14b248 01d08b10 89570448 ...B...H.....W.H - 10d0 8d150000 00004a63 14b24829 d0488b74 ......Jc..H).H.t - 10e0 2408488d 57084883 c0084883 ee0d4839 $.H.W.H...H...H9 - 10f0 ee0f8339 0200004c 39c20f82 58020000 ...9...L9...X... - 1100 4839ea73 1c4989e8 31f64929 d00f1f00 H9.s.I..1.I).... - 1110 0fb63c30 40883c32 4883c601 4c39c675 ..<0@.<2H...L9.u - 1120 ef4883f9 88772849 89dd4989 efe99bfc .H...w(I..I..... - 1130 ffff660f 1f440000 8b04244c 8b542468 ..f..D....$L.T$h - 1140 85c07459 0f1f4000 48c7c1ec ffffff48 ..tY..@.H......H - 1150 81c40801 00004889 c85b5d41 5c415d41 ......H..[]A\A]A - 1160 5e415fc3 0f1f4000 3dff0000 0074694d ^A_...@.=....tiM - 1170 39f073db 8b04240f b655014c 8d450283 9.s...$..U.L.E.. - 1180 c080c1e0 0801d089 0424e99c f9ffff90 .........$...... - 1190 c7875854 00000000 00004d89 d7488b44 ..XT......M..H.D - 11a0 24104889 c24c29ea 4c39e872 9b498d1c $.H..L).L9.r.I.. - 11b0 1748c7c1 baffffff 48395c24 08729048 .H......H9\$.r.H - 11c0 85d20f85 48010000 4c89f94c 29d1e97c ....H...L..L)..| - 11d0 ffffff0f 1f440000 4c8d4503 4d39c60f .....D..L.E.M9.. - 11e0 826affff ff0fb745 0105007f 00008904 .j.....E........ - 11f0 24e935f9 ffff662e 0f1f8400 00000000 $.5...f......... - 1200 4889ee31 c04829fe 4839ef0f 8310ffff H..1.H).H9...... - 1210 ff4c8b44 2438662e 0f1f8400 00000000 .L.D$8f......... - 1220 410fb614 00881407 4883c001 4839f075 A.......H...H9.u - 1230 efe9ebfe ffff662e 0f1f8400 00000000 ......f......... - 1240 448bb424 98000000 89c1488d 3d000000 D..$......H.=... - 1250 00448b0c 8f488bbc 24900000 004489f1 .D...H..$....D.. - 1260 48d3e789 c14401f0 48d1eff7 d1898424 H....D..H......$ - 1270 98000000 48d3ef49 01f94983 f9027740 ....H..I..I...w@ - 1280 4585c075 5b4983f9 0177550f 85e4fbff E..u[I...wU..... - 1290 ff4c8b74 2428e9f4 fbffff0f 1f440000 .L.t$(.......D.. - 12a0 48c7c1ba ffffffe9 a3feffff 0f1f4000 H.............@. - 12b0 488b7c24 30e846ed ffffe967 fcffff90 H.|$0.F....g.... - 12c0 4d8d71fe 488b8424 e8000000 48898424 M.q.H..$....H..$ - 12d0 f0000000 e9a4fbff ff0f1f80 00000000 ................ - 12e0 4d85c974 ac4e8bb4 cce00000 004983f9 M..t.N.......I.. - 12f0 0175d1e9 85fbffff 0f1f8400 00000000 .u.............. - 1300 488b1048 8917e9d2 fdffff0f 1f440000 H..H.........D.. - 1310 4c89ff4c 89ee4c89 14244989 dfe80000 L..L..L..$I..... - 1320 00004c8b 1424e99d feffff0f 1f440000 ..L..$.......D.. - 1330 4c01e70f 1f440000 488b3048 83c20848 L....D..H.0H...H - 1340 83c00848 8972f848 39fa72ec e9d0fdff ...H.r.H9.r..... - 1350 ff0f1f80 00000000 4d89c148 89c64929 ........M..H..I) - 1360 d10f1f80 00000000 488b3e48 83c20848 ........H.>H...H - 1370 83c60848 897af84c 39c272ec 4c01c84c ...H.z.L9.r.L..L - 1380 89c2e979 fdffff66 0f1f8400 00000000 ...y...f........ - 1390 4c89e248 894c2418 e8000000 00488b4c L..H.L$......H.L - 13a0 2418e97a fdffff66 0f1f8400 00000000 $..z...f........ - 13b0 4c8b5424 68e9e3fd ffff660f 1f440000 L.T$h.....f..D.. - 13c0 31c0c707 00000000 66894704 31c04088 1.......f.G.1.@. - 13d0 7706c647 0700c366 0f1f8400 00000000 w..G...f........ - 13e0 89f1be01 00000048 c7c0ffff ffffd3e6 .......H........ - 13f0 85c9743c 41b80100 00006689 0f89f231 ..t - movq %rsi,%xmm0 + movq %rsi,%xmm1 movslq (%r9,%rax,4),%r8 - punpcklqdq %xmm0,%xmm0 + movddup %xmm1,%xmm0 movups %xmm0,offset(%rcx) movzbl (%rsi),%edx add %r9,%r8 @@ -863,10 +863,10 @@ mov offset(%rdi),%rax mov %rax,offset(%rsp) movzbl offset(%rbp),%eax - mov %eax,(%rsp) + mov %eax,offset(%rsp) test %eax,%eax je - mov (%rsp),%eax + mov offset(%rsp),%eax mov %r8,%r12 lea offset(%rbp,%r8,1),%r14 lea offset(%rbp),%r8 @@ -946,7 +946,7 @@ mov %rax,%rcx cmp $something,%rax ja - mov (%rsp),%ecx + mov offset(%rsp),%ecx mov offset(%rsp),%r10 movl $something,offset(%rbx) test %ecx,%ecx @@ -1023,72 +1023,72 @@ call cmp $something,%eax ja - mov (%rsp),%edx + mov offset(%rsp),%edx test %edx,%edx je - mov offset(%rsp),%rbx mov offset(%rsp),%rax - lea offset(%rip),%rdi # - lea offset(%rip),%rsi # - subl $something,(%rsp) + mov offset(%rsp),%rbx + mov offset(%rsp),%rsi + subl $something,offset(%rsp) lea (%rbx,%rax,4),%r11 mov offset(%rsp),%rax mov offset(%rsp),%rbx - movzbl offset(%r11),%r8d + movzbl offset(%r11),%r9d lea (%rbx,%rax,4),%r10 mov offset(%rsp),%rax - mov offset(%rsp),%rbx - movzbl offset(%r10),%r12d - lea (%rbx,%rax,4),%rbp - mov %r8d,%ebx - mov (%rdi,%rbx,4),%edx - mov (%rsi,%r12,4),%esi - mov %r12d,offset(%rsp) - movzbl offset(%rbp),%eax - lea (%rdx,%rsi,1),%ecx - lea (%rcx,%rax,1),%edi - mov %edi,offset(%rsp) - mov offset(%rsp),%rdi - mov %rdi,offset(%rsp) + movzbl offset(%r10),%ebp + mov %r9,%rdi + lea (%rsi,%rax,4),%r12 + lea offset(%rip),%rsi # + mov (%rsi,%r9,4),%r8d + lea offset(%rip),%rsi # + movzbl offset(%r12),%eax + mov %rbp,%rbx + mov (%rsi,%rbp,4),%edx + lea (%r8,%rdx,1),%ecx + lea (%rcx,%rax,1),%esi + mov %esi,offset(%rsp) + mov offset(%rsp),%rsi + mov %rsi,offset(%rsp) test %eax,%eax jne - test %r8d,%r8d + test %r9d,%r9d jne mov offset(%rsp),%r14 movq %r14,%xmm0 - movhps offset(%rsp),%xmm0 + pinsrq $something,offset(%rsp),%xmm0 movaps %xmm0,offset(%rsp) lea offset(%rip),%rax # - cmpl $something,offset(%rsp) mov %r14,offset(%rsp) - mov (%rax,%r12,4),%eax - lea offset(%rax),%r12d + mov (%rax,%rbp,4),%eax + lea offset(%rax),%ebp + cmp $something,%ebx jbe - mov offset(%rsp),%edi + mov offset(%rsp),%esi mov offset(%rsp),%rax - mov %edi,%ecx - shl %cl,%rax mov %esi,%ecx - add %edi,%esi + shl %cl,%rax + mov %edx,%ecx + add %esi,%edx shr %rax not %ecx - mov %esi,offset(%rsp) + mov %edx,offset(%rsp) shr %cl,%rax - add %rax,%r12 + add %rax,%rbp lea offset(%rip),%rax # - mov %r12,offset(%rsp) - mov (%rax,%rbx,4),%ebx - cmp $something,%r8d + mov %rbp,offset(%rsp) + mov (%rax,%r9,4),%ebx + cmp $something,%edi jbe - mov offset(%rsp),%esi + mov offset(%rsp),%edx mov offset(%rsp),%rax - mov %esi,%ecx - shl %cl,%rax mov %edx,%ecx - add %esi,%edx + add %r8d,%edx + shl %cl,%rax + mov %r8d,%ecx + mov %edx,offset(%rsp) shr %rax not %ecx - mov %edx,offset(%rsp) shr %cl,%rax add %rax,%rbx cmpl $something,offset(%rsp) @@ -1121,31 +1121,31 @@ movzwl (%r10),%ecx add %rcx,%rdi mov %rdi,offset(%rsp) - movzbl offset(%rbp),%edi + movzbl offset(%r12),%edi lea (%rdi,%rdx,1),%ecx sub %edi,%esi lea (%r15,%rbx,1),%rdi mov %ecx,offset(%rsp) mov %edx,%ecx - movzwl offset(%rbp),%edx + movzwl (%r12),%edx shl %cl,%rax mov %esi,%ecx shr %rax shr %cl,%rax - lea (%rbx,%r12,1),%rcx + lea (%rbx,%rbp,1),%rcx add %rdx,%rax - lea (%r15,%rcx,1),%rbp + lea (%r15,%rcx,1),%r12 mov %rax,offset(%rsp) mov offset(%rsp),%rax lea -offset(%rax),%r8 - cmp %rbp,%rax + cmp %r12,%rax jb cmp %rdi,%r8 jb add %r13,%rbx cmp %rbx,offset(%rsp) jb - nopw offset(%rax,%rax,1) + nopl (%rax) mov offset(%r13),%rax add $something,%r15 add $something,%r13 @@ -1169,12 +1169,12 @@ mov %rsi,%r13 mov %rdx,%rsi sub %r13,%rsi - lea (%rsi,%r12,1),%rax + lea (%rsi,%rbp,1),%rax cmp %rax,%rdx jae mov %r13,%rdx mov %rcx,offset(%rsp) - sub %r13,%r12 + sub %r13,%rbp mov %r8,offset(%rsp) call mov offset(%rsp),%r8 /usr/lib64/libzstd.a/zstd_v07.o differs in ELF sections --- old /usr/lib64/libzstd.a/zstd_v07.o (objdump) +++ new /usr/lib64/libzstd.a/zstd_v07.o (objdump) @@ -23,8 +23,8 @@ 0120 89711848 89511048 8b124889 110fb617 .q.H.Q.H..H..... 0130 84d20f84 b8000000 0fbdf2ba 08000000 ................ 0140 29f28951 08c3662e 0f1f8400 00000000 )..Q..f......... - 0150 4c8d0d00 00000066 480f6ec6 4d630481 L......fH.n.Mc.. - 0160 660f6cc0 0f114110 0fb6164d 01c84889 f.l...A....M..H. + 0150 4c8d0d00 00000066 480f6ece 4d630481 L......fH.n.Mc.. + 0160 f20f12c1 0f114110 0fb6164d 01c84889 ......A....M..H. 0170 1141ffe0 0f1f4000 440fb646 0649c1e0 .A....@.D..F.I.. 0180 304c01c2 48891144 0fb64605 49c1e028 0L..H..D..F.I..( 0190 4c01c248 8911440f b6460449 c1e0204c L..H..D..F.I.. L @@ -394,947 +394,947 @@ 1850 d2c70700 000000bd 01000000 66895704 ............f.W. 1860 884706c6 470700eb 990f1f80 00000000 .G..G........... 1870 48c7c5ec ffffffeb 890f1f80 00000000 H............... - 1880 4157488d 04164156 415549c7 c5b8ffff AWH...AVAUI..... - 1890 ff415455 534881ec f8000000 4c8b9fd8 .ATUSH......L... - 18a0 54000048 89442408 488b87f8 54000048 T..H.D$.H...T..H - 18b0 89742458 4c01d848 89442428 4d85c00f .t$XL..H.D$(M... - 18c0 84520600 00488b87 18540000 0fb63148 .R...H...T....1H - 18d0 89fb4989 cc448bbf 6c540000 48894424 ..I..D..lT..H.D$ - 18e0 38488b87 20540000 89742404 48894424 8H.. T...t$.H.D$ - 18f0 68488b87 28540000 48894424 7085f60f hH..(T..H.D$p... - 1900 84eb0700 004c89c5 4e8d3401 488d4101 .....L..N.4.H.A. - 1910 83fe7f0f 8f170600 00488d50 044c895c .........H.P.L.\ - 1920 241049c7 c5b8ffff ff4939d6 0f82e505 $.I......I9..... - 1930 0000440f b6284883 ec084c8d 40014d89 ..D..(H...L.@.M. - 1940 f1488d05 00000000 41574d29 c14889df .H......AWM).H.. - 1950 6a064489 eeb90900 0000ba23 00000050 j.D........#...P - 1960 40c0ee06 400fb6f6 4c894424 38e8fefd @...@...L.D$8... - 1970 ffff4883 c4204c8b 4424184c 8b5c2410 ..H.. L.D$.L.\$. - 1980 4883f888 0f878605 00004c89 5c241049 H.........L.\$.I - 1990 01c04883 ec084489 ee488d05 00000000 ..H...D..H...... - 19a0 415740c0 ee044d89 f16a0583 e603488d AW@...M..j....H. - 19b0 bb040800 004d29c1 50b90800 0000ba1c .....M).P....... - 19c0 0000004c 89442438 e8a3fdff ff4883c4 ...L.D$8.....H.. - 19d0 204883f8 880f8735 0500004c 8b442418 H.....5...L.D$. - 19e0 4883ec08 4489ee4d 89f14157 40c0ee02 H...D..M..AW@... - 19f0 b9090000 00ba3400 00004901 c0488d05 ......4...I..H.. - 1a00 00000000 6a0683e6 0350488d bb080c00 ....j....PH..... - 1a10 004d29c1 4c894424 38e852fd ffff4883 .M).L.D$8.R...H. - 1a20 c4204883 f8880f87 e4040000 4c8b4424 . H.........L.D$ - 1a30 18498d34 004889f0 4c29e049 89c54883 .I.4.H..L).I..H. - 1a40 f8880f87 cf040000 8b4c2404 4c8b5c24 .........L$.L.\$ - 1a50 1085c90f 84970600 008bbb38 5400004c ...........8T..L - 1a60 8db42480 00000048 89eac783 6c540000 ..$....H....lT.. - 1a70 01000000 4829c24c 89742430 4889bc24 ....H).L.t$0H..$ - 1a80 d0000000 8bbb3c54 00004889 bc24d800 ........ - 2020 ff488d05 00000000 837c2418 1f4c8b64 .H.......|$..L.d - 2030 24208b2c a80f875e fcffff45 31f6e9ae $ .,...^...E1... - 2040 fcffff0f 1f440000 488b1048 8917e952 .....D..H..H...R - 2050 feffff0f 1f440000 4801ef0f 1f440000 .....D..H....D.. - 2060 488b3048 83c20848 83c00848 8972f848 H.0H...H...H.r.H - 2070 39fa72ec e970feff ff0f1f80 00000000 9.r..p.......... - 2080 4d85e40f 8467ffff ff4a8b84 e4d00000 M....g...J...... - 2090 004983fc 01741048 8b9424d8 00000048 .I...t.H..$....H - 20a0 899424e0 00000049 89c4e9b8 fbffff90 ..$....I........ - 20b0 4889de31 c04829fe 4839df0f 8328feff H..1.H).H9...(.. - 20c0 ff4c8b44 2438662e 0f1f8400 00000000 .L.D$8f......... - 20d0 410fb614 00881407 4883c001 4839f075 A.......H...H9.u - 20e0 efe903fe ffff662e 0f1f8400 00000000 ......f......... - 20f0 4c8b7c24 58488b5c 2428488b 44240849 L.|$XH.\$(H.D$.I - 2100 c7c5baff ffff4c29 db4c29f8 4839d80f ......L).L).H9.. - 2110 8202feff ff4885db 7516488b 44245849 .....H..u.H.D$XI - 2120 29c74d89 fde9edfd ffff660f 1f440000 ).M.......f..D.. - 2130 4c89ff48 89da4c89 de4901df e8000000 L..H..L..I...... - 2140 00ebd70f 1f440000 4d89e848 89c64929 .....D..M..H..I) - 2150 d00f1f80 00000000 488b3e48 83c20848 ........H.>H...H - 2160 83c60848 897af84c 39ea72ec 4c01c04c ...H.z.L9.r.L..L - 2170 89eae951 fdffff66 0f1f8400 00000000 ...Q...f........ - 2180 4889eae8 00000000 488b4c24 10e957fd H.......H.L$..W. - 2190 ffff488b 5c247848 8b8424d0 00000089 ..H.\$xH..$..... - 21a0 83385400 00488b84 24d80000 0089833c .8T..H..$......< - 21b0 54000048 8b8424e0 00000089 83405400 T..H..$......@T. - 21c0 00e92fff ffff4989 cde949fd ffff6690 ../...I...I...f. - 21d0 31c0c707 00000000 66894704 31c04088 1.......f.G.1.@. - 21e0 7706c647 0700c366 0f1f8400 00000000 w..G...f........ - 21f0 89f1be01 00000048 c7c0ffff ffffd3e6 .......H........ - 2200 85c9743c 41b80100 00006689 0f89f231 ..t - movq %rsi,%xmm0 + movq %rsi,%xmm1 movslq (%r9,%rax,4),%r8 - punpcklqdq %xmm0,%xmm0 + movddup %xmm1,%xmm0 movups %xmm0,offset(%rcx) movzbl (%rsi),%edx add %r9,%r8 @@ -1791,24 +1791,24 @@ lea (%rsi,%rdx,1),%rax push %r14 push %r13 - mov $something,%r13 push %r12 + mov %rcx,%r12 + mov $something,%rcx push %rbp push %rbx sub $something,%rsp - mov offset(%rdi),%r11 + mov offset(%rdi),%r15 mov %rax,offset(%rsp) mov offset(%rdi),%rax mov %rsi,offset(%rsp) - add %r11,%rax + add %r15,%rax mov %rax,offset(%rsp) test %r8,%r8 je mov offset(%rdi),%rax - movzbl (%rcx),%esi + movzbl (%r12),%esi mov %rdi,%rbx - mov %rcx,%r12 - mov offset(%rdi),%r15d + mov offset(%rdi),%r13d mov %rax,offset(%rsp) mov offset(%rdi),%rax mov %esi,offset(%rsp) @@ -1818,71 +1818,68 @@ test %esi,%esi je mov %r8,%rbp - lea (%rcx,%r8,1),%r14 - lea offset(%rcx),%rax + lea (%r12,%r8,1),%r14 + lea offset(%r12),%rax cmp $something,%esi jg lea offset(%rax),%rdx - mov %r11,offset(%rsp) - mov $something,%r13 + mov $something,%rcx cmp %rdx,%r14 jb - movzbl (%rax),%r13d + movzbl (%rax),%edi sub $something,%rsp lea offset(%rax),%r8 mov %r14,%r9 lea offset(%rip),%rax # - push %r15 sub %r8,%r9 - mov %rbx,%rdi - push $something - mov %r13d,%esi mov $something,%ecx mov $something,%edx + mov %dil,offset(%rsp) + shr $something,%dil + push %r13 + movzbl %dil,%esi + mov %rbx,%rdi + push $something push %rax - shr $something,%sil - movzbl %sil,%esi mov %r8,offset(%rsp) call add $something,%rsp mov offset(%rsp),%r8 - mov offset(%rsp),%r11 cmp $something,%rax ja - mov %r11,offset(%rsp) + movzbl offset(%rsp),%esi add %rax,%r8 sub $something,%rsp - mov %r13d,%esi - lea offset(%rip),%rax # - push %r15 - shr $something,%sil mov %r14,%r9 - push $something - and $something,%esi - lea offset(%rbx),%rdi + push %r13 sub %r8,%r9 - push %rax mov $something,%ecx mov $something,%edx + lea offset(%rip),%rax # + push $something + shr $something,%sil + lea offset(%rbx),%rdi + push %rax + and $something,%esi mov %r8,offset(%rsp) call add $something,%rsp cmp $something,%rax ja mov offset(%rsp),%r8 + movzbl offset(%rsp),%esi sub $something,%rsp - mov %r13d,%esi mov %r14,%r9 - push %r15 - shr $something,%sil + push %r13 mov $something,%ecx mov $something,%edx + lea offset(%rbx),%rdi add %rax,%r8 lea offset(%rip),%rax # push $something - and $something,%esi + shr $something,%sil push %rax - lea offset(%rbx),%rdi + and $something,%esi sub %r8,%r9 mov %r8,offset(%rsp) call @@ -1893,25 +1890,22 @@ lea (%r8,%rax,1),%rsi mov %rsi,%rax sub %r12,%rax - mov %rax,%r13 + mov %rax,%rcx cmp $something,%rax ja mov offset(%rsp),%ecx - mov offset(%rsp),%r11 test %ecx,%ecx je mov offset(%rbx),%edi - lea offset(%rsp),%r14 mov %rbp,%rdx movl $something,offset(%rbx) + lea offset(%rsp),%r14 + pmovzxdq offset(%rbx),%xmm0 sub %rax,%rdx mov %r14,offset(%rsp) mov %rdi,offset(%rsp) - mov offset(%rbx),%edi - mov %rdi,offset(%rsp) - mov offset(%rbx),%edi - mov %rdi,offset(%rsp) mov %r14,%rdi + movaps %xmm0,offset(%rsp) call cmp $something,%rax ja @@ -1965,7 +1959,7 @@ mov %rax,offset(%rsp) call mov %rbx,offset(%rsp) - mov offset(%rsp),%r15 + mov offset(%rsp),%r13 lea offset(%rbx),%rax mov %rax,offset(%rsp) mov %rax,offset(%rsp) @@ -1979,38 +1973,39 @@ mov offset(%rsp),%rax mov offset(%rsp),%rbx mov offset(%rsp),%rdi - mov offset(%rsp),%rcx - lea (%rbx,%rax,4),%rbx - mov offset(%rsp),%rax subl $something,offset(%rsp) - movzbl offset(%rbx),%r14d - lea (%rdi,%rax,4),%r10 + lea (%rbx,%rax,4),%r10 + mov offset(%rsp),%rax + mov offset(%rsp),%rbx + movzbl offset(%r10),%r9d + lea (%rbx,%rax,4),%rbp mov offset(%rsp),%rax + lea offset(%rip),%rbx # + movzbl offset(%rbp),%r11d + mov %r9,%r8 + lea (%rdi,%rax,4),%r12 lea offset(%rip),%rdi # RPMS.2017/zstd-1.5.2-0.0.x86_64.rpm RPMS/zstd-1.5.2-0.0.x86_64.rpm differ: byte 225, line 1 Comparing zstd-1.5.2-0.0.x86_64.rpm to zstd-1.5.2-0.0.x86_64.rpm comparing the rpm tags of zstd --- old-rpm-tags +++ new-rpm-tags @@ -137 +137 @@ -/usr/bin/pzstd 59dab72d3bc31b3ff3ac2afa2c067beba835bef09be55ac01d42277581ad495d 0 +/usr/bin/pzstd 68ebd1db57e1de886bb6ffd0b88d9650a78fad8cb52779375f88000d3f8a1549 0 @@ -139 +139 @@ -/usr/bin/zstd 872335117fbae8270e259d517cdbbba19c01fd9f5cd56ebd31c1ca1fb85cfcc7 0 +/usr/bin/zstd ce0bc7552d17f1d84e40df3a0318e03ec4ff49ad28d2a4ceb710411e49e249d2 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/bin/pzstd differs in ELF sections --- old /usr/bin/pzstd (objdump) +++ new /usr/bin/pzstd (objdump) @@ -8,7 +8,7 @@ 0338 04000000 30000000 05000000 474e5500 ....0.......GNU. 0348 028000c0 04000000 01000000 00000000 ................ 0358 010001c0 04000000 09000000 00000000 ................ - 0368 020001c0 04000000 05000000 00000000 ................ + 0368 020001c0 04000000 07000000 00000000 ................ Contents of section .note.ABI-tag: 039c 04000000 10000000 01000000 474e5500 ............GNU. 03ac 00000000 03000000 02000000 00000000 ................ @@ -408,140 +408,140 @@ 1be8 74299208 00000200 4d080000 00000000 t)......M....... Contents of section .rela.dyn: 1bf8 e0340b00 00000000 08000000 00000000 .4.............. - 1c08 60550000 00000000 e8340b00 00000000 `U.......4...... - 1c18 08000000 00000000 00540000 00000000 .........T...... + 1c08 50550000 00000000 e8340b00 00000000 PU.......4...... + 1c18 08000000 00000000 f0530000 00000000 .........S...... 1c28 f0340b00 00000000 08000000 00000000 .4.............. - 1c38 40540000 00000000 f8340b00 00000000 @T.......4...... - 1c48 08000000 00000000 20550000 00000000 ........ U...... + 1c38 30540000 00000000 f8340b00 00000000 0T.......4...... + 1c48 08000000 00000000 10550000 00000000 .........U...... 1c58 08350b00 00000000 08000000 00000000 .5.............. 1c68 c0380b00 00000000 10350b00 00000000 .8.......5...... - 1c78 08000000 00000000 800f0100 00000000 ................ + 1c78 08000000 00000000 600f0100 00000000 ........`....... 1c88 18350b00 00000000 08000000 00000000 .5.............. - 1c98 c00f0100 00000000 20350b00 00000000 ........ 5...... - 1ca8 08000000 00000000 900f0100 00000000 ................ + 1c98 a00f0100 00000000 20350b00 00000000 ........ 5...... + 1ca8 08000000 00000000 700f0100 00000000 ........p....... 1cb8 28350b00 00000000 08000000 00000000 (5.............. - 1cc8 e00f0100 00000000 30350b00 00000000 ........05...... - 1cd8 08000000 00000000 c0110100 00000000 ................ + 1cc8 c00f0100 00000000 30350b00 00000000 ........05...... + 1cd8 08000000 00000000 a0110100 00000000 ................ 1ce8 40350b00 00000000 08000000 00000000 @5.............. 1cf8 d8380b00 00000000 48350b00 00000000 .8......H5...... - 1d08 08000000 00000000 10100100 00000000 ................ + 1d08 08000000 00000000 f00f0100 00000000 ................ 1d18 50350b00 00000000 08000000 00000000 P5.............. - 1d28 20100100 00000000 58350b00 00000000 .......X5...... - 1d38 08000000 00000000 902b0100 00000000 .........+...... + 1d28 00100100 00000000 58350b00 00000000 ........X5...... + 1d38 08000000 00000000 702b0100 00000000 ........p+...... 1d48 68350b00 00000000 08000000 00000000 h5.............. 1d58 f0380b00 00000000 70350b00 00000000 .8......p5...... - 1d68 08000000 00000000 700f0100 00000000 ........p....... + 1d68 08000000 00000000 500f0100 00000000 ........P....... 1d78 78350b00 00000000 08000000 00000000 x5.............. - 1d88 b00f0100 00000000 80350b00 00000000 .........5...... - 1d98 08000000 00000000 00210100 00000000 .........!...... + 1d88 900f0100 00000000 80350b00 00000000 .........5...... + 1d98 08000000 00000000 e0200100 00000000 ......... ...... 1da8 88350b00 00000000 08000000 00000000 .5.............. - 1db8 d00f0100 00000000 90350b00 00000000 .........5...... - 1dc8 08000000 00000000 70110100 00000000 ........p....... + 1db8 b00f0100 00000000 90350b00 00000000 .........5...... + 1dc8 08000000 00000000 50110100 00000000 ........P....... 1dd8 98350b00 00000000 08000000 00000000 .5.............. - 1de8 20c30400 00000000 a0350b00 00000000 ........5...... - 1df8 08000000 00000000 f0cc0400 00000000 ................ + 1de8 a0c20400 00000000 a0350b00 00000000 .........5...... + 1df8 08000000 00000000 70cc0400 00000000 ........p....... 1e08 a8350b00 00000000 08000000 00000000 .5.............. - 1e18 60b90400 00000000 b0350b00 00000000 `........5...... - 1e28 08000000 00000000 40680300 00000000 ........@h...... + 1e18 e0b80400 00000000 b0350b00 00000000 .........5...... + 1e28 08000000 00000000 d0670300 00000000 .........g...... 1e38 b8350b00 00000000 08000000 00000000 .5.............. - 1e48 d06e0300 00000000 c0350b00 00000000 .n.......5...... - 1e58 08000000 00000000 60750300 00000000 ........`u...... + 1e48 606e0300 00000000 c0350b00 00000000 `n.......5...... + 1e58 08000000 00000000 f0740300 00000000 .........t...... 1e68 c8350b00 00000000 08000000 00000000 .5.............. - 1e78 20f30300 00000000 d0350b00 00000000 ........5...... - 1e88 08000000 00000000 00ed0300 00000000 ................ + 1e78 b0f20300 00000000 d0350b00 00000000 .........5...... + 1e88 08000000 00000000 90ec0300 00000000 ................ 1e98 d8350b00 00000000 08000000 00000000 .5.............. - 1ea8 40f90300 00000000 e0350b00 00000000 @........5...... - 1eb8 08000000 00000000 f02f0300 00000000 ........./...... + 1ea8 d0f80300 00000000 e0350b00 00000000 .........5...... + 1eb8 08000000 00000000 402f0300 00000000 ........@/...... 1ec8 e8350b00 00000000 08000000 00000000 .5.............. - 1ed8 70320300 00000000 f0350b00 00000000 p2.......5...... - 1ee8 08000000 00000000 f0340300 00000000 .........4...... + 1ed8 c0310300 00000000 f0350b00 00000000 .1.......5...... + 1ee8 08000000 00000000 40340300 00000000 ........@4...... 1ef8 f8350b00 00000000 08000000 00000000 .5.............. - 1f08 c0b00300 00000000 00360b00 00000000 .........6...... - 1f18 08000000 00000000 70b00300 00000000 ........p....... + 1f08 10b00300 00000000 00360b00 00000000 .........6...... + 1f18 08000000 00000000 c0af0300 00000000 ................ 1f28 08360b00 00000000 08000000 00000000 .6.............. - 1f38 20b00300 00000000 10360b00 00000000 ........6...... - 1f48 08000000 00000000 d0af0300 00000000 ................ + 1f38 70af0300 00000000 10360b00 00000000 p........6...... + 1f48 08000000 00000000 20af0300 00000000 ........ ....... 1f58 18360b00 00000000 08000000 00000000 .6.............. - 1f68 80af0300 00000000 20360b00 00000000 ........ 6...... - 1f78 08000000 00000000 30af0300 00000000 ........0....... + 1f68 d0ae0300 00000000 20360b00 00000000 ........ 6...... + 1f78 08000000 00000000 80ae0300 00000000 ................ 1f88 28360b00 00000000 08000000 00000000 (6.............. - 1f98 e0ae0300 00000000 30360b00 00000000 ........06...... - 1fa8 08000000 00000000 90ae0300 00000000 ................ + 1f98 30ae0300 00000000 30360b00 00000000 0.......06...... + 1fa8 08000000 00000000 e0ad0300 00000000 ................ 1fb8 38360b00 00000000 08000000 00000000 86.............. - 1fc8 40ae0300 00000000 40360b00 00000000 @.......@6...... - 1fd8 08000000 00000000 f0ad0300 00000000 ................ + 1fc8 90ad0300 00000000 40360b00 00000000 ........@6...... + 1fd8 08000000 00000000 40ad0300 00000000 ........@....... 1fe8 48360b00 00000000 08000000 00000000 H6.............. - 1ff8 a0ad0300 00000000 50360b00 00000000 ........P6...... - 2008 08000000 00000000 50ad0300 00000000 ........P....... + 1ff8 f0ac0300 00000000 50360b00 00000000 ........P6...... + 2008 08000000 00000000 a0ac0300 00000000 ................ 2018 58360b00 00000000 08000000 00000000 X6.............. - 2028 805d0400 00000000 60360b00 00000000 .]......`6...... - 2038 08000000 00000000 802d0400 00000000 .........-...... + 2028 c05c0400 00000000 60360b00 00000000 .\......`6...... + 2038 08000000 00000000 f02c0400 00000000 .........,...... 2048 68360b00 00000000 08000000 00000000 h6.............. - 2058 e00a0400 00000000 70360b00 00000000 ........p6...... - 2068 08000000 00000000 60510400 00000000 ........`Q...... + 2058 700a0400 00000000 70360b00 00000000 p.......p6...... + 2068 08000000 00000000 b0500400 00000000 .........P...... 2078 78360b00 00000000 08000000 00000000 x6.............. - 2088 70390400 00000000 80360b00 00000000 p9.......6...... - 2098 08000000 00000000 70160400 00000000 ........p....... + 2088 d0380400 00000000 80360b00 00000000 .8.......6...... + 2098 08000000 00000000 f0150400 00000000 ................ 20a8 88360b00 00000000 08000000 00000000 .6.............. - 20b8 60450400 00000000 90360b00 00000000 `E.......6...... - 20c8 08000000 00000000 00220400 00000000 ........."...... + 20b8 b0440400 00000000 90360b00 00000000 .D.......6...... + 20c8 08000000 00000000 70210400 00000000 ........p!...... 20d8 98360b00 00000000 08000000 00000000 .6.............. - 20e8 80ff0300 00000000 a0360b00 00000000 .........6...... - 20f8 08000000 00000000 e0d70300 00000000 ................ + 20e8 10ff0300 00000000 a0360b00 00000000 .........6...... + 20f8 08000000 00000000 50d70300 00000000 ........P....... 2108 a8360b00 00000000 08000000 00000000 .6.............. - 2118 70ba0300 00000000 b0360b00 00000000 p........6...... - 2128 08000000 00000000 50900300 00000000 ........P....... + 2118 c0b90300 00000000 b0360b00 00000000 .........6...... + 2128 08000000 00000000 c08f0300 00000000 ................ 2138 b8360b00 00000000 08000000 00000000 .6.............. - 2148 70e20300 00000000 c0360b00 00000000 p........6...... - 2158 08000000 00000000 20c40300 00000000 ........ ....... + 2148 f0e10300 00000000 c0360b00 00000000 .........6...... + 2158 08000000 00000000 80c30300 00000000 ................ 2168 c8360b00 00000000 08000000 00000000 .6.............. - 2178 e0860300 00000000 d0360b00 00000000 .........6...... - 2188 08000000 00000000 d0cd0300 00000000 ................ + 2178 70860300 00000000 d0360b00 00000000 p........6...... + 2188 08000000 00000000 40cd0300 00000000 ........@....... 2198 d8360b00 00000000 08000000 00000000 .6.............. - 21a8 10b10300 00000000 e0360b00 00000000 .........6...... - 21b8 08000000 00000000 d07d0300 00000000 .........}...... + 21a8 60b00300 00000000 e0360b00 00000000 `........6...... + 21b8 08000000 00000000 607d0300 00000000 ........`}...... 21c8 e8360b00 00000000 08000000 00000000 .6.............. - 21d8 009e0400 00000000 f0360b00 00000000 .........6...... - 21e8 08000000 00000000 508c0400 00000000 ........P....... + 21d8 709d0400 00000000 f0360b00 00000000 p........6...... + 21e8 08000000 00000000 a08b0400 00000000 ................ 21f8 f8360b00 00000000 08000000 00000000 .6.............. - 2208 a0690400 00000000 00370b00 00000000 .i.......7...... - 2218 08000000 00000000 30a70400 00000000 ........0....... + 2208 d0680400 00000000 00370b00 00000000 .h.......7...... + 2218 08000000 00000000 a0a60400 00000000 ................ 2228 08370b00 00000000 08000000 00000000 .7.............. - 2238 70830400 00000000 10370b00 00000000 p........7...... - 2248 08000000 00000000 50720400 00000000 ........Pr...... + 2238 a0820400 00000000 10370b00 00000000 .........7...... + 2248 08000000 00000000 80710400 00000000 .........q...... 2258 18370b00 00000000 08000000 00000000 .7.............. - 2268 60b00400 00000000 20370b00 00000000 `....... 7...... - 2278 08000000 00000000 30950400 00000000 ........0....... + 2268 d0af0400 00000000 20370b00 00000000 ........ 7...... + 2278 08000000 00000000 a0940400 00000000 ................ 2288 28370b00 00000000 08000000 00000000 (7.............. - 2298 007b0400 00000000 30370b00 00000000 .{......07...... - 22a8 08000000 00000000 00570300 00000000 .........W...... + 2298 307a0400 00000000 30370b00 00000000 0z......07...... + 22a8 08000000 00000000 70560300 00000000 ........pV...... 22b8 38370b00 00000000 08000000 00000000 87.............. - 22c8 70460300 00000000 40370b00 00000000 pF......@7...... - 22d8 08000000 00000000 703c0300 00000000 ........p<...... + 22c8 d0450300 00000000 40370b00 00000000 .E......@7...... + 22d8 08000000 00000000 c03b0300 00000000 .........;...... 22e8 48370b00 00000000 08000000 00000000 H7.............. - 22f8 d05c0300 00000000 50370b00 00000000 .\......P7...... - 2308 08000000 00000000 104c0300 00000000 .........L...... + 22f8 505c0300 00000000 50370b00 00000000 P\......P7...... /usr/bin/pzstd differs in assembler output --- old /usr/bin/pzstd (disasm) +++ new /usr/bin/pzstd (disasm) @@ -1140,7 +1140,6 @@ cmp %r13,%rdi je <_ZN5pzstd9pzstdMainERKNS_7OptionsE.cold + ofs> call <_ZdlPv@plt> - movb $something,-offset(%rbp) mov -offset(%rbp),%rdi call jmp <_ZN5pzstd9pzstdMainERKNS_7OptionsE.cold + ofs> @@ -1150,9 +1149,18 @@ cmp %r12,%rdi je <_ZN5pzstd9pzstdMainERKNS_7OptionsE.cold + ofs> call <_ZdlPv@plt> - call <_ZSt9terminatev@plt> - movb $something,-offset(%rbp) + mov -offset(%rbp),%rdi + cmp %r13,%rdi + je <_ZN5pzstd9pzstdMainERKNS_7OptionsE.cold + ofs> + call <_ZdlPv@plt> + mov -offset(%rbp),%rdi + call <_ZN5pzstd9WorkQueueISt10shared_ptrINS_15BufferWorkQueueEEED1Ev> jmp <_ZN5pzstd9pzstdMainERKNS_7OptionsE.cold + ofs> + mov -offset(%rbp),%rdi + cmp %r12,%rdi + je <_ZN5pzstd9pzstdMainERKNS_7OptionsE.cold + ofs> + call <_ZdlPv@plt> + call <_ZSt9terminatev@plt> mov %rax,-offset(%rbp) mov -offset(%rbp),%rax mov %rax,-offset(%rbp) @@ -1180,45 +1188,36 @@ mov -offset(%rbp),%r13 jmp <_ZN5pzstd9pzstdMainERKNS_7OptionsE.cold + ofs> call <_ZSt20__throw_system_errori@plt> - jmp <_ZN5pzstd9pzstdMainERKNS_7OptionsE.cold + ofs> - movb $something,-offset(%rbp) - jmp <_ZN5pzstd9pzstdMainERKNS_7OptionsE.cold + ofs> mov -offset(%rbp),%rdi call + jmp <_ZN5pzstd9pzstdMainERKNS_7OptionsE.cold + ofs> mov -offset(%rbp),%rdi - cmp %r12,%rdi - je <_ZN5pzstd9pzstdMainERKNS_7OptionsE.cold + ofs> - call <_ZdlPv@plt> - mov -offset(%rbp),%rdi - cmp %r13,%rdi - je <_ZN5pzstd9pzstdMainERKNS_7OptionsE.cold + ofs> - call <_ZdlPv@plt> - mov -offset(%rbp),%rdi - call <_ZN5pzstd9WorkQueueISt10shared_ptrINS_15BufferWorkQueueEEED1Ev> + call + jmp <_ZN5pzstd9pzstdMainERKNS_7OptionsE.cold + ofs> + movb $something,-offset(%rbp) jmp <_ZN5pzstd9pzstdMainERKNS_7OptionsE.cold + ofs> mov -offset(%rbp),%rdi cmp %r13,%rdi je <_ZN5pzstd9pzstdMainERKNS_7OptionsE.cold + ofs> call <_ZdlPv@plt> + movb $something,-offset(%rbp) jmp <_ZN5pzstd9pzstdMainERKNS_7OptionsE.cold + ofs> - mov -offset(%rbp),%rdi - call + movb $something,-offset(%rbp) jmp <_ZN5pzstd9pzstdMainERKNS_7OptionsE.cold + ofs> call <__cxa_begin_catch@plt> call <__cxa_rethrow@plt> - mov %rax,%r13 + mov %rax,%r14 call <__cxa_end_catch@plt> mov -offset(%rbp),%rdi - mov %r13,%r14 call <_ZNSt18condition_variableD1Ev@plt> mov -offset(%rbp),%rdi call <_ZNSt18condition_variableD1Ev@plt> mov %r12,%rdi call <_ZNSt18condition_variableD1Ev@plt> jmp <_ZN5pzstd9pzstdMainERKNS_7OptionsE.cold + ofs> - mov %rax,%r13 + mov %rax,%r14 call <__cxa_end_catch@plt> - mov %r13,%rdi + mov %r14,%rdi call <__cxa_begin_catch@plt> mov -offset(%rbp),%rdi call <_ZdlPv@plt> @@ -1287,8 +1286,7 @@ ZBUFFv07_decompressContinue.cold: or $something,%rbp jmp - cs nopw offset(%rax,%rax,1) - nopl offset(%rax) + nopl offset(%rax,%rax,1) main: push %r12 @@ -2684,9 +2682,9 @@ test %ebp,%ebp je movslq %ebp,%rbp - movq %rbp,%xmm0 + movq %rbp,%xmm1 shl $something,%rbp - punpcklqdq %xmm0,%xmm0 + movddup %xmm1,%xmm0 mov %rbp,%rdi movaps %xmm0,(%rsp) call @@ -2708,10 +2706,10 @@ call test %rax,%rax je - movdqa (%rsp),%xmm1 + movdqa (%rsp),%xmm2 mov %r13,(%rax) mov %r14,offset(%rax) - movups %xmm1,offset(%rax) + movups %xmm2,offset(%rax) add $something,%rsp pop %rbx pop %rbp @@ -3601,10 +3599,10 @@ UTIL_createFNT_fromROTable: push %r12 - movq %rsi,%xmm0 + movq %rsi,%xmm1 mov %rdi,%r12 push %rbp - punpcklqdq %xmm0,%xmm0 + movddup %xmm1,%xmm0 push %rbx lea offset(,%rsi,8),%rbx mov %rbx,%rdi @@ -3623,10 +3621,10 @@ call test %rax,%rax je - movdqa (%rsp),%xmm1 + movdqa (%rsp),%xmm2 mov %rbp,(%rax) movq $something,offset(%rax) - movups %xmm1,offset(%rax) + movups %xmm2,offset(%rax) add $something,%rsp pop %rbx pop %rbp @@ -5711,15 +5709,13 @@ add %rdx,%rax mov offset(%rsi),%rcx mov %rax,offset(%rsi) - movhlps %xmm1,%xmm2 - movq %xmm2,%rbp + pextrq $something,%xmm1,%rbp test %rbp,%rbp je <_ZN5pzstd5splitERNS_6BufferER16ZSTD_outBuffer_s + ofs> movq %rdx,%xmm0 - movq %rdi,%xmm3 cmpb $something,offset(%rip) # <__libc_single_threaded@@GLIBC_2.32> - punpcklqdq %xmm3,%xmm0 lea offset(%rbp),%rsi + pinsrq $something,%rdi,%xmm0 je <_ZN5pzstd5splitERNS_6BufferER16ZSTD_outBuffer_s + ofs> mov offset(%rbp),%eax movups %xmm1,(%rbx) @@ -5743,7 +5739,7 @@ pop %rbx pop %rbp ret - nop + nopl offset(%rax) movq $something,offset(%rbx) mov %rbx,%rax mov %rdx,offset(%rbx) @@ -5869,8 +5865,8 @@ je <_ZNSt17_Function_handlerIFvvEZN5pzstd21asyncDecompressFramesERNS1_11SharedStateERNS1_9WorkQueueISt10shared_ptrINS1_15BufferWorkQueueEEEERNS1_10ThreadPoolEP8_IO_FILEEUlvE1_E10_M_managerERSt9_Any_dataRKSG_St18_Manager_operation + ofs> addl $something,offset(%rdx) movdqu offset(%rbp),%xmm1 + pextrq $something,%xmm1,%rdx movups %xmm1,offset(%rax) - mov offset(%rax),%rdx test %rdx,%rdx je <_ZNSt17_Function_handlerIFvvEZN5pzstd21asyncDecompressFramesERNS1_11SharedStateERNS1_9WorkQueueISt10shared_ptrINS1_15BufferWorkQueueEEEERNS1_10ThreadPoolEP8_IO_FILEEUlvE1_E10_M_managerERSt9_Any_dataRKSG_St18_Manager_operation + ofs> cmpb $something,offset(%rip) # <__libc_single_threaded@@GLIBC_2.32> @@ -5878,7 +5874,7 @@ addl $something,offset(%rdx) mov %rax,(%rbx) jmp <_ZNSt17_Function_handlerIFvvEZN5pzstd21asyncDecompressFramesERNS1_11SharedStateERNS1_9WorkQueueISt10shared_ptrINS1_15BufferWorkQueueEEEERNS1_10ThreadPoolEP8_IO_FILEEUlvE1_E10_M_managerERSt9_Any_dataRKSG_St18_Manager_operation + ofs> - cs nopw offset(%rax,%rax,1) + nopl offset(%rax) lock addl $something,offset(%rdx) jmp <_ZNSt17_Function_handlerIFvvEZN5pzstd21asyncDecompressFramesERNS1_11SharedStateERNS1_9WorkQueueISt10shared_ptrINS1_15BufferWorkQueueEEEERNS1_10ThreadPoolEP8_IO_FILEEUlvE1_E10_M_managerERSt9_Any_dataRKSG_St18_Manager_operation + ofs> nopw offset(%rax,%rax,1) @@ -6057,12 +6053,12 @@ mov %rsi,%rbx sub $something,%rsp mov %rdx,offset(%rsp) - lea offset(%rsp),%rdx lea offset(%rsp),%rax - mov %rdx,offset(%rsp) /usr/bin/zstd differs in ELF sections --- old /usr/bin/zstd (objdump) +++ new /usr/bin/zstd (objdump) @@ -8,7 +8,7 @@ 0338 04000000 30000000 05000000 474e5500 ....0.......GNU. 0348 028000c0 04000000 01000000 00000000 ................ 0358 010001c0 04000000 09000000 00000000 ................ - 0368 020001c0 04000000 05000000 00000000 ................ + 0368 020001c0 04000000 07000000 00000000 ................ Contents of section .note.ABI-tag: 039c 04000000 10000000 01000000 474e5500 ............GNU. 03ac 00000000 03000000 02000000 00000000 ................ @@ -288,206 +288,206 @@ 1438 10770000 00000000 58460d00 00000000 .w......XF...... 1448 08000000 00000000 d0760000 00000000 .........v...... 1458 60460d00 00000000 08000000 00000000 `F.............. - 1468 00940400 00000000 68460d00 00000000 ........hF...... - 1478 08000000 00000000 d09d0400 00000000 ................ + 1468 20930400 00000000 68460d00 00000000 .......hF...... + 1478 08000000 00000000 f09c0400 00000000 ................ 1488 70460d00 00000000 08000000 00000000 pF.............. - 1498 408a0400 00000000 78460d00 00000000 @.......xF...... - 14a8 08000000 00000000 20390300 00000000 ........ 9...... + 1498 60890400 00000000 78460d00 00000000 `.......xF...... + 14a8 08000000 00000000 50380300 00000000 ........P8...... 14b8 80460d00 00000000 08000000 00000000 .F.............. - 14c8 b03f0300 00000000 88460d00 00000000 .?.......F...... - 14d8 08000000 00000000 40460300 00000000 ........@F...... + 14c8 e03e0300 00000000 88460d00 00000000 .>.......F...... + 14d8 08000000 00000000 70450300 00000000 ........pE...... 14e8 90460d00 00000000 08000000 00000000 .F.............. - 14f8 00c40300 00000000 98460d00 00000000 .........F...... - 1508 08000000 00000000 e0bd0300 00000000 ................ + 14f8 30c30300 00000000 98460d00 00000000 0........F...... + 1508 08000000 00000000 10bd0300 00000000 ................ 1518 a0460d00 00000000 08000000 00000000 .F.............. - 1528 20ca0300 00000000 a8460d00 00000000 ........F...... - 1538 08000000 00000000 d0000300 00000000 ................ + 1528 50c90300 00000000 a8460d00 00000000 P........F...... + 1538 08000000 00000000 c0ff0200 00000000 ................ 1548 b0460d00 00000000 08000000 00000000 .F.............. - 1558 50030300 00000000 b8460d00 00000000 P........F...... - 1568 08000000 00000000 d0050300 00000000 ................ + 1558 40020300 00000000 b8460d00 00000000 @........F...... + 1568 08000000 00000000 c0040300 00000000 ................ 1578 c0460d00 00000000 08000000 00000000 .F.............. - 1588 a0810300 00000000 c8460d00 00000000 .........F...... - 1598 08000000 00000000 50810300 00000000 ........P....... + 1588 90800300 00000000 c8460d00 00000000 .........F...... + 1598 08000000 00000000 40800300 00000000 ........@....... 15a8 d0460d00 00000000 08000000 00000000 .F.............. - 15b8 00810300 00000000 d8460d00 00000000 .........F...... - 15c8 08000000 00000000 b0800300 00000000 ................ + 15b8 f07f0300 00000000 d8460d00 00000000 .........F...... + 15c8 08000000 00000000 a07f0300 00000000 ................ 15d8 e0460d00 00000000 08000000 00000000 .F.............. - 15e8 60800300 00000000 e8460d00 00000000 `........F...... - 15f8 08000000 00000000 10800300 00000000 ................ + 15e8 507f0300 00000000 e8460d00 00000000 P........F...... + 15f8 08000000 00000000 007f0300 00000000 ................ 1608 f0460d00 00000000 08000000 00000000 .F.............. - 1618 c07f0300 00000000 f8460d00 00000000 .........F...... - 1628 08000000 00000000 707f0300 00000000 ........p....... + 1618 b07e0300 00000000 f8460d00 00000000 .~.......F...... + 1628 08000000 00000000 607e0300 00000000 ........`~...... 1638 00470d00 00000000 08000000 00000000 .G.............. - 1648 207f0300 00000000 08470d00 00000000 ........G...... - 1658 08000000 00000000 d07e0300 00000000 .........~...... + 1648 107e0300 00000000 08470d00 00000000 .~.......G...... + 1658 08000000 00000000 c07d0300 00000000 .........}...... 1668 10470d00 00000000 08000000 00000000 .G.............. - 1678 807e0300 00000000 18470d00 00000000 .~.......G...... - 1688 08000000 00000000 307e0300 00000000 ........0~...... + 1678 707d0300 00000000 18470d00 00000000 p}.......G...... + 1688 08000000 00000000 207d0300 00000000 ........ }...... 1698 20470d00 00000000 08000000 00000000 G.............. - 16a8 602e0400 00000000 28470d00 00000000 `.......(G...... - 16b8 08000000 00000000 60fe0300 00000000 ........`....... + 16a8 402d0400 00000000 28470d00 00000000 @-......(G...... + 16b8 08000000 00000000 70fd0300 00000000 ........p....... 16c8 30470d00 00000000 08000000 00000000 0G.............. - 16d8 c0db0300 00000000 38470d00 00000000 ........8G...... - 16e8 08000000 00000000 40220400 00000000 ........@"...... + 16d8 f0da0300 00000000 38470d00 00000000 ........8G...... + 16e8 08000000 00000000 30210400 00000000 ........0!...... 16f8 40470d00 00000000 08000000 00000000 @G.............. - 1708 500a0400 00000000 48470d00 00000000 P.......HG...... - 1718 08000000 00000000 50e70300 00000000 ........P....... + 1708 50090400 00000000 48470d00 00000000 P.......HG...... + 1718 08000000 00000000 70e60300 00000000 ........p....... 1728 50470d00 00000000 08000000 00000000 PG.............. - 1738 40160400 00000000 58470d00 00000000 @.......XG...... - 1748 08000000 00000000 e0f20300 00000000 ................ + 1738 30150400 00000000 58470d00 00000000 0.......XG...... + 1748 08000000 00000000 f0f10300 00000000 ................ 1758 60470d00 00000000 08000000 00000000 `G.............. - 1768 60d00300 00000000 68470d00 00000000 `.......hG...... - 1778 08000000 00000000 c0a80300 00000000 ................ + 1768 90cf0300 00000000 68470d00 00000000 ........hG...... + 1778 08000000 00000000 d0a70300 00000000 ................ 1788 70470d00 00000000 08000000 00000000 pG.............. - 1798 508b0300 00000000 78470d00 00000000 P.......xG...... - 17a8 08000000 00000000 30610300 00000000 ........0a...... + 1798 408a0300 00000000 78470d00 00000000 @.......xG...... + 17a8 08000000 00000000 40600300 00000000 ........@`...... 17b8 80470d00 00000000 08000000 00000000 .G.............. - 17c8 50b30300 00000000 88470d00 00000000 P........G...... - 17d8 08000000 00000000 00950300 00000000 ................ + 17c8 70b20300 00000000 88470d00 00000000 p........G...... + 17d8 08000000 00000000 00940300 00000000 ................ 17e8 90470d00 00000000 08000000 00000000 .G.............. - 17f8 c0570300 00000000 98470d00 00000000 .W.......G...... - 1808 08000000 00000000 b09e0300 00000000 ................ + 17f8 f0560300 00000000 98470d00 00000000 .V.......G...... + 1808 08000000 00000000 c09d0300 00000000 ................ 1818 a0470d00 00000000 08000000 00000000 .G.............. - 1828 f0810300 00000000 a8470d00 00000000 .........G...... - 1838 08000000 00000000 b04e0300 00000000 .........N...... + 1828 e0800300 00000000 a8470d00 00000000 .........G...... + 1838 08000000 00000000 e04d0300 00000000 .........M...... 1848 b0470d00 00000000 08000000 00000000 .G.............. - 1858 e06e0400 00000000 b8470d00 00000000 .n.......G...... - 1868 08000000 00000000 305d0400 00000000 ........0]...... + 1858 f06d0400 00000000 b8470d00 00000000 .m.......G...... + 1868 08000000 00000000 205c0400 00000000 ........ \...... 1878 c0470d00 00000000 08000000 00000000 .G.............. - 1888 803a0400 00000000 c8470d00 00000000 .:.......G...... - 1898 08000000 00000000 10780400 00000000 .........x...... + 1888 50390400 00000000 c8470d00 00000000 P9.......G...... + 1898 08000000 00000000 20770400 00000000 ........ w...... 18a8 d0470d00 00000000 08000000 00000000 .G.............. - 18b8 50540400 00000000 d8470d00 00000000 PT.......G...... - 18c8 08000000 00000000 30430400 00000000 ........0C...... + 18b8 20530400 00000000 d8470d00 00000000 S.......G...... + 18c8 08000000 00000000 00420400 00000000 .........B...... 18d8 e0470d00 00000000 08000000 00000000 .G.............. - 18e8 40810400 00000000 e8470d00 00000000 @........G...... - 18f8 08000000 00000000 10660400 00000000 .........f...... + 18e8 50800400 00000000 e8470d00 00000000 P........G...... + 18f8 08000000 00000000 20650400 00000000 ........ e...... 1908 f0470d00 00000000 08000000 00000000 .G.............. - 1918 e04b0400 00000000 f8470d00 00000000 .K.......G...... - 1928 08000000 00000000 e0270300 00000000 .........'...... + 1918 b04a0400 00000000 f8470d00 00000000 .J.......G...... + 1928 08000000 00000000 f0260300 00000000 .........&...... 1938 00480d00 00000000 08000000 00000000 .H.............. - 1948 50170300 00000000 08480d00 00000000 P........H...... - 1958 08000000 00000000 500d0300 00000000 ........P....... + 1948 50160300 00000000 08480d00 00000000 P........H...... + 1958 08000000 00000000 400c0300 00000000 ........@....... 1968 10480d00 00000000 08000000 00000000 .H.............. - 1978 b02d0300 00000000 18480d00 00000000 .-.......H...... - 1988 08000000 00000000 f01c0300 00000000 ................ + 1978 d02c0300 00000000 18480d00 00000000 .,.......H...... + 1988 08000000 00000000 f01b0300 00000000 ................ 1998 20480d00 00000000 08000000 00000000 H.............. - 19a8 40080300 00000000 28480d00 00000000 @.......(H...... - 19b8 08000000 00000000 80330300 00000000 .........3...... + 19a8 30070300 00000000 28480d00 00000000 0.......(H...... + 19b8 08000000 00000000 b0320300 00000000 .........2...... 19c8 30480d00 00000000 08000000 00000000 0H.............. - 19d8 90220300 00000000 38480d00 00000000 ."......8H...... - 19e8 08000000 00000000 60120300 00000000 ........`....... + 19d8 90210300 00000000 38480d00 00000000 .!......8H...... + 19e8 08000000 00000000 50110300 00000000 ........P....... 19f8 40480d00 00000000 08000000 00000000 @H.............. - 1a08 a0370700 00000000 48480d00 00000000 .7......HH...... - 1a18 08000000 00000000 20400700 00000000 ........ @...... + 1a08 c0370700 00000000 48480d00 00000000 .7......HH...... + 1a18 08000000 00000000 40400700 00000000 ........@@...... 1a28 50480d00 00000000 08000000 00000000 PH.............. - 1a38 104c0900 00000000 58480d00 00000000 .L......XH...... - 1a48 08000000 00000000 f0630900 00000000 .........c...... + 1a38 604c0900 00000000 58480d00 00000000 `L......XH...... + 1a48 08000000 00000000 40640900 00000000 ........@d...... 1a58 70480d00 00000000 08000000 00000000 pH.............. - 1a68 509f0900 00000000 78480d00 00000000 P.......xH...... - 1a78 08000000 00000000 b0ac0900 00000000 ................ + 1a68 a09f0900 00000000 78480d00 00000000 ........xH...... + 1a78 08000000 00000000 00ad0900 00000000 ................ 1a88 90480d00 00000000 08000000 00000000 .H.............. - 1a98 e0ef0900 00000000 98480d00 00000000 .........H...... - 1aa8 08000000 00000000 20fb0900 00000000 ........ ....... + 1a98 20f00900 00000000 98480d00 00000000 ........H...... + 1aa8 08000000 00000000 60fb0900 00000000 ........`....... 1ab8 a0480d00 00000000 08000000 00000000 .H.............. - 1ac8 b0c60900 00000000 a8480d00 00000000 .........H...... - 1ad8 08000000 00000000 c0c60900 00000000 ................ + 1ac8 e0c60900 00000000 a8480d00 00000000 .........H...... + 1ad8 08000000 00000000 f0c60900 00000000 ................ 1ae8 c0480d00 00000000 08000000 00000000 .H.............. - 1af8 fce60b00 00000000 c8480d00 00000000 .........H...... - 1b08 08000000 00000000 01e70b00 00000000 ................ + 1af8 7ce70b00 00000000 c8480d00 00000000 |........H...... + 1b08 08000000 00000000 81e70b00 00000000 ................ 1b18 d0480d00 00000000 08000000 00000000 .H.............. - 1b28 05e70b00 00000000 d8480d00 00000000 .........H...... - 1b38 08000000 00000000 09e70b00 00000000 ................ + 1b28 85e70b00 00000000 d8480d00 00000000 .........H...... + 1b38 08000000 00000000 89e70b00 00000000 ................ 1b48 e0480d00 00000000 08000000 00000000 .H.............. /usr/bin/zstd differs in assembler output --- old /usr/bin/zstd (disasm) +++ new /usr/bin/zstd (disasm) @@ -793,7 +793,7 @@ mov (%rax,%rbp,1),%rcx mov %rcx,(%rax,%rdx,8) add $something,%rbp - cmp %rbx,%rbp + cmp %rbp,%rbx je
mov offset(%rsp),%rdi mov (%rdi),%rax @@ -1698,14 +1698,13 @@ mov offset(%rsp),%rdi jmp
mov offset(%rsp),%rax - movd offset(%rip),%xmm7 # movd offset(%rsp),%xmm0 + pinsrd $something,offset(%rip),%xmm0 # mov %rax,offset(%rsp) mov offset(%rsp),%eax - punpckldq %xmm7,%xmm0 + movq %xmm0,offset(%rsp) mov %eax,offset(%rsp) mov offset(%rsp),%eax - movq %xmm0,offset(%rsp) mov %eax,offset(%rsp) mov offset(%rsp),%eax mov %eax,offset(%rsp) @@ -1792,13 +1791,12 @@ mov %eax,offset(%rsp) jmp
mov offset(%rsp),%rax - movd offset(%rip),%xmm0 # - movd offset(%rsp),%xmm7 cmpl $something,offset(%rsp) + movd offset(%rip),%xmm0 # + mov offset(%rsp),%esi + pinsrd $something,offset(%rsp),%xmm0 mov offset(%rax),%ecx mov (%rax),%rdx - mov offset(%rsp),%esi - punpckldq %xmm7,%xmm0 jne
cmpl $something,offset(%rsp) mov $something,%eax @@ -2283,7 +2281,7 @@ lea offset(%rsp),%r12 mov %rax,offset(%rsp) jmp
- nopl offset(%rax) + nopl offset(%rax,%rax,1) mov offset(%rsp),%rdi mov offset(%rip),%eax # mov (%rdi),%rsi @@ -7916,59 +7914,56 @@ cs nopw offset(%rax,%rax,1) ZSTD_XXH32: - mov %rsi,%r9 - mov %rdi,%r8 + mov %rdi,%r9 + mov %rsi,%r10 lea offset(%rdx),%edi - mov %edx,%esi - cmp $something,%r9 + cmp $something,%rsi jbe - lea -offset(%r8,%r9,1),%rdi + lea -offset(%r9,%rsi,1),%r11 + lea offset(%rdx),%eax + mov %r9,%rdi + lea -offset(%rdx),%esi lea offset(%rdx),%ecx - mov %r8,%rax - lea -offset(%rdx),%r11d - lea offset(%rdx),%r10d - nopl offset(%rax) - imul $something,(%rax),%edx - add $something,%rax - add %ecx,%edx - rol $something,%edx - imul $something,%edx,%ecx - imul $something,-offset(%rax),%edx - add %r11d,%edx - rol $something,%edx - imul $something,%edx,%r11d - imul $something,-offset(%rax),%edx - add %esi,%edx - rol $something,%edx - imul $something,%edx,%esi - imul $something,-offset(%rax),%edx - add %r10d,%edx + imul $something,(%rdi),%r8d + add %r8d,%eax + rol $something,%eax + imul $something,%eax,%eax + imul $something,offset(%rdi),%r8d + add %r8d,%esi + rol $something,%esi + imul $something,%esi,%esi + imul $something,offset(%rdi),%r8d + add %r8d,%edx rol $something,%edx - imul $something,%edx,%r10d - cmp %rdi,%rax + imul $something,%edx,%edx + imul $something,offset(%rdi),%r8d + add %r8d,%ecx + rol $something,%ecx + imul $something,%ecx,%ecx + add $something,%rdi + cmp %r11,%rdi jb - lea -offset(%r9),%rax - lea offset(%r8),%rdx - and $something,%rax - add $something,%rax - cmp %rdx,%rdi - mov $something,%edx - cmovb %rdx,%rax - rol %ecx - rol $something,%r11d - lea (%rcx,%r11,1),%edi + lea -offset(%r10),%rdi + lea offset(%r9),%r8 + and $something,%rdi + add $something,%rdi + cmp %r8,%r11 + mov $something,%r8d + cmovb %r8,%rdi + rol %eax rol $something,%esi - ror $something,%r10d - add %rax,%r8 - add %esi,%edi + rol $something,%edx + add %rdi,%r9 + lea (%rax,%rsi,1),%edi + ror $something,%ecx + add %edx,%edi + add %ecx,%edi + mov %r10,%rdx add %r10d,%edi - mov %r9,%rdx - add %r9d,%edi mov $something,%ecx - mov %r8,%rsi + mov %r9,%rsi and $something,%edx jmp - nopw offset(%rax,%rax,1) ZSTD_XXH32_createState: mov $something,%edi @@ -8034,41 +8029,40 @@ jbe test %edx,%edx jne - lea -offset(%rbp),%rdi - cmp %r12,%rdi + lea -offset(%rbp),%r9 + cmp %r12,%r9 jb mov offset(%rbx),%esi - mov offset(%rbx),%r9d - mov %r12,%rax - mov offset(%rbx),%r8d mov offset(%rbx),%ecx - cs nopw offset(%rax,%rax,1) - imul $something,(%rax),%edx - add $something,%rax - add %esi,%edx - rol $something,%edx - imul $something,%edx,%esi + mov %r12,%rdi + mov offset(%rbx),%edx + mov offset(%rbx),%eax + imul $something,(%rdi),%r8d + add %r8d,%esi + rol $something,%esi + imul $something,%esi,%esi mov %esi,offset(%rbx) - imul $something,-offset(%rax),%edx - add %r9d,%edx - rol $something,%edx - imul $something,%edx,%r9d - mov %r9d,offset(%rbx) - imul $something,-offset(%rax),%edx + imul $something,offset(%rdi),%r8d + add %r8d,%ecx + rol $something,%ecx + imul $something,%ecx,%ecx + mov %ecx,offset(%rbx) + imul $something,offset(%rdi),%r8d add %r8d,%edx rol $something,%edx - imul $something,%edx,%r8d - mov %r8d,offset(%rbx) - imul $something,-offset(%rax),%edx - add %ecx,%edx RPMS.2017/zstd-gzip-1.5.2-0.0.x86_64.rpm RPMS/zstd-gzip-1.5.2-0.0.x86_64.rpm differ: byte 225, line 1 Comparing zstd-gzip-1.5.2-0.0.x86_64.rpm to zstd-gzip-1.5.2-0.0.x86_64.rpm comparing the rpm tags of zstd-gzip RPM meta information is identical Extracting packages Package content is identical overalldiffered=5 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1