~/f/wezterm/RPMS.2017 ~/f/wezterm ~/f/wezterm RPMS.2017/wezterm-20220905.102802.7d4b8249+git117-0.0.x86_64.rpm RPMS/wezterm-20220905.102802.7d4b8249+git117-0.0.x86_64.rpm differ: byte 225, line 1 Comparing wezterm-20220905.102802.7d4b8249+git117-0.0.x86_64.rpm to wezterm-20220905.102802.7d4b8249+git117-0.0.x86_64.rpm comparing the rpm tags of wezterm --- old-rpm-tags +++ new-rpm-tags @@ -164,3 +164,3 @@ -/usr/bin/wezterm c14a5ebead59d734ce816095ce7c4b09c22c506053e40a3e34eb0884cfbe54e9 0 -/usr/bin/wezterm-gui 654617a112869cb466f95c716cdd56c0818eff4b37b269ba7bcc12cd784e9cff 0 -/usr/bin/wezterm-mux-server 24524916e901ab79702ce901da10459a23609bfb0729d21bf0084f0654433626 0 +/usr/bin/wezterm 8ebbdaf4bfc861be921fe0d8ed51e5204936b71f19bfa352672858cb433222e8 0 +/usr/bin/wezterm-gui cdfdbe6b3318b496076a7815321a9febf7e858a0386f7b102320266cc9b5de25 0 +/usr/bin/wezterm-mux-server c8bfc449439e3ecfac13db4db687739e3c2e04827aaff2a968ad21f6a82a6aa8 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/wezterm differs in ELF sections --- old /usr/bin/wezterm (objdump) +++ new /usr/bin/wezterm (objdump) @@ -1214,7 +1214,7 @@ 4eb0 9c100000 12000000 00000000 00000000 ................ 4ec0 00000000 00000000 32120000 12000000 ........2....... 4ed0 00000000 00000000 00000000 00000000 ................ - 4ee0 ad150000 12001000 60f27000 00000000 ........`.p..... + 4ee0 ad150000 12001000 50f27000 00000000 ........P.p..... 4ef0 0a000000 00000000 31160000 12000000 ........1....... 4f00 00000000 00000000 00000000 00000000 ................ 4f10 24160000 12000000 00000000 00000000 $............... @@ -1755,1298 +1755,1298 @@ 7048 751a6909 00000200 a0190000 00000000 u.i............. Contents of section .rela.dyn: 007058 a0560e01 00000000 08000000 00000000 .V.............. - 007068 30dbc000 00000000 a8560e01 00000000 0........V...... + 007068 20dbc000 00000000 a8560e01 00000000 ........V...... 007078 08000000 00000000 005d1700 00000000 .........]...... 007088 b0560e01 00000000 08000000 00000000 .V.............. 007098 a0571700 00000000 b8560e01 00000000 .W.......V...... 0070a8 08000000 00000000 c05c1700 00000000 .........\...... 0070b8 c0560e01 00000000 08000000 00000000 .V.............. - 0070c8 c01d5000 00000000 c8560e01 00000000 ..P......V...... - 0070d8 08000000 00000000 204b5000 00000000 ........ KP..... - 0070e8 e0560e01 00000000 08000000 00000000 .V.............. - 0070f8 f0ac5000 00000000 e8560e01 00000000 ..P......V...... - 007108 08000000 00000000 f0d95000 00000000 ..........P..... - 007118 00570e01 00000000 08000000 00000000 .W.............. - 007128 10ef5000 00000000 08570e01 00000000 ..P......W...... - 007138 08000000 00000000 20ef5000 00000000 ........ .P..... - 007148 20570e01 00000000 08000000 00000000 W.............. - 007158 c01b5200 00000000 28570e01 00000000 ..R.....(W...... - 007168 08000000 00000000 b0f25100 00000000 ..........Q..... - 007178 40570e01 00000000 08000000 00000000 @W.............. - 007188 d0d45200 00000000 48570e01 00000000 ..R.....HW...... - 007198 08000000 00000000 c0ab5200 00000000 ..........R..... - 0071a8 50570e01 00000000 08000000 00000000 PW.............. - 0071b8 b06e5200 00000000 60570e01 00000000 .nR.....`W...... - 0071c8 08000000 00000000 b04e5300 00000000 .........NS..... - 0071d8 68570e01 00000000 08000000 00000000 hW.............. - 0071e8 b0255300 00000000 78570e01 00000000 .%S.....xW...... - 0071f8 08000000 00000000 80ee5600 00000000 ..........V..... - 007208 80570e01 00000000 08000000 00000000 .W.............. - 007218 70fa5600 00000000 88570e01 00000000 p.V......W...... - 007228 08000000 00000000 60c25600 00000000 ........`.V..... - 007238 90570e01 00000000 08000000 00000000 .W.............. - 007248 30085600 00000000 98570e01 00000000 0.V......W...... - 007258 08000000 00000000 60005600 00000000 ........`.V..... - 007268 a0570e01 00000000 08000000 00000000 .W.............. - 007278 00105600 00000000 a8570e01 00000000 ..V......W...... - 007288 08000000 00000000 30935600 00000000 ........0.V..... - 007298 b0570e01 00000000 08000000 00000000 .W.............. - 0072a8 808c5600 00000000 b8570e01 00000000 ..V......W...... - 0072b8 08000000 00000000 e0995600 00000000 ..........V..... - 0072c8 c0570e01 00000000 08000000 00000000 .W.............. - 0072d8 60945500 00000000 c8570e01 00000000 `.U......W...... - 0072e8 08000000 00000000 d0975500 00000000 ..........U..... - 0072f8 d0570e01 00000000 08000000 00000000 .W.............. - 007308 409b5500 00000000 d8570e01 00000000 @.U......W...... - 007318 08000000 00000000 80925500 00000000 ..........U..... - 007328 e0570e01 00000000 08000000 00000000 .W.............. - 007338 20935500 00000000 e8570e01 00000000 .U......W...... - 007348 08000000 00000000 c0935500 00000000 ..........U..... - 007358 f0570e01 00000000 08000000 00000000 .W.............. - 007368 20bc5500 00000000 f8570e01 00000000 .U......W...... - 007378 08000000 00000000 90bb5500 00000000 ..........U..... - 007388 00580e01 00000000 08000000 00000000 .X.............. - 007398 00bb5500 00000000 08580e01 00000000 ..U......X...... - 0073a8 08000000 00000000 80395700 00000000 .........9W..... - 0073b8 10580e01 00000000 08000000 00000000 .X.............. - 0073c8 f0385700 00000000 18580e01 00000000 .8W......X...... - 0073d8 08000000 00000000 60385700 00000000 ........`8W..... - 0073e8 20580e01 00000000 08000000 00000000 X.............. - 0073f8 80af5500 00000000 28580e01 00000000 ..U.....(X...... - 007408 08000000 00000000 f0ae5500 00000000 ..........U..... - 007418 30580e01 00000000 08000000 00000000 0X.............. - 007428 60ae5500 00000000 38580e01 00000000 `.U.....8X...... - 007438 08000000 00000000 a0ba5700 00000000 ..........W..... - 007448 40580e01 00000000 08000000 00000000 @X.............. - 007458 60895700 00000000 48580e01 00000000 `.W.....HX...... - 007468 08000000 00000000 70595700 00000000 ........pYW..... - 007478 50580e01 00000000 08000000 00000000 PX.............. - 007488 e0a95700 00000000 58580e01 00000000 ..W.....XX...... - 007498 08000000 00000000 40795700 00000000 ........@yW..... - 0074a8 60580e01 00000000 08000000 00000000 `X.............. - 0074b8 a0495700 00000000 68580e01 00000000 .IW.....hX...... - 0074c8 08000000 00000000 80995700 00000000 ..........W..... - 0074d8 70580e01 00000000 08000000 00000000 pX.............. - 0074e8 40695700 00000000 78580e01 00000000 @iW.....xX...... - 0074f8 08000000 00000000 103a5700 00000000 .........:W..... - 007508 80580e01 00000000 08000000 00000000 .X.............. - 007518 d07e5600 00000000 88580e01 00000000 .~V......X...... - 007528 08000000 00000000 f0565600 00000000 .........VV..... - 007538 90580e01 00000000 08000000 00000000 .X.............. - 007548 40245600 00000000 98580e01 00000000 @$V......X...... - 007558 08000000 00000000 20715600 00000000 ........ qV..... - 007568 a0580e01 00000000 08000000 00000000 .X.............. - 007578 104a5600 00000000 a8580e01 00000000 .JV......X...... - 007588 08000000 00000000 e0305600 00000000 .........0V..... - 007598 b0580e01 00000000 08000000 00000000 .X.............. - 0075a8 d0635600 00000000 b8580e01 00000000 .cV......X...... - 0075b8 08000000 00000000 803d5600 00000000 .........=V..... - 0075c8 c0580e01 00000000 08000000 00000000 .X.............. - 0075d8 f0175600 00000000 c8580e01 00000000 ..V......X...... - 0075e8 08000000 00000000 60065700 00000000 ........`.W..... - 0075f8 d0580e01 00000000 08000000 00000000 .X.............. - 007608 60ce5600 00000000 d8580e01 00000000 `.V......X...... - 007618 08000000 00000000 80a25600 00000000 ..........V..... - 007628 e0580e01 00000000 08000000 00000000 .X.............. - 007638 70115700 00000000 e8580e01 00000000 p.W......X...... - 007648 08000000 00000000 30d95600 00000000 ........0.V..... - 007658 f0580e01 00000000 08000000 00000000 .X.............. - 007668 40ad5600 00000000 f8580e01 00000000 @.V......X...... - 007678 08000000 00000000 801c5700 00000000 ..........W..... - 007688 00590e01 00000000 08000000 00000000 .Y.............. - 007698 00e45600 00000000 08590e01 00000000 ..V......Y...... - 0076a8 08000000 00000000 00b85600 00000000 ..........V..... - 0076b8 10590e01 00000000 08000000 00000000 .Y.............. - 0076c8 f0f05500 00000000 18590e01 00000000 ..U......Y...... - 0076d8 08000000 00000000 c0d25500 00000000 ..........U..... - 0076e8 20590e01 00000000 08000000 00000000 Y.............. - 0076f8 30c45500 00000000 28590e01 00000000 0.U.....(Y...... - 007708 08000000 00000000 10e95500 00000000 ..........U..... - 007718 30590e01 00000000 08000000 00000000 0Y.............. - 007728 50da5500 00000000 38590e01 00000000 P.U.....8Y...... - 007738 08000000 00000000 b0bc5500 00000000 ..........U..... - 007748 40590e01 00000000 08000000 00000000 @Y.............. - 007758 d0f85500 00000000 48590e01 00000000 ..U.....HY...... - 007768 08000000 00000000 e0e15500 00000000 ..........U..... - 007778 50590e01 00000000 08000000 00000000 PY.............. - 007788 b0cb5500 00000000 60590e01 00000000 ..U.....`Y...... - 007798 08000000 00000000 8247cd00 00000000 .........G...... + 0070c8 20f85100 00000000 c8560e01 00000000 .Q......V...... + 0070d8 08000000 00000000 10045200 00000000 ..........R..... + 0070e8 d0560e01 00000000 08000000 00000000 .V.............. + 0070f8 00cc5100 00000000 d8560e01 00000000 ..Q......V...... + 007108 08000000 00000000 d0115100 00000000 ..........Q..... + 007118 e0560e01 00000000 08000000 00000000 .V.............. + 007128 000a5100 00000000 e8560e01 00000000 ..Q......V...... + 007138 08000000 00000000 a0195100 00000000 ..........Q..... + 007148 f0560e01 00000000 08000000 00000000 .V.............. + 007158 d09c5100 00000000 f8560e01 00000000 ..Q......V...... + 007168 08000000 00000000 20965100 00000000 ........ .Q..... + 007178 00570e01 00000000 08000000 00000000 .W.............. + 007188 80a35100 00000000 08570e01 00000000 ..Q......W...... + 007198 08000000 00000000 009e5000 00000000 ..........P..... + 0071a8 10570e01 00000000 08000000 00000000 .W.............. + 0071b8 70a15000 00000000 18570e01 00000000 p.P......W...... + 0071c8 08000000 00000000 e0a45000 00000000 ..........P..... + 0071d8 20570e01 00000000 08000000 00000000 W.............. + 0071e8 209c5000 00000000 28570e01 00000000 .P.....(W...... + 0071f8 08000000 00000000 c09c5000 00000000 ..........P..... + 007208 30570e01 00000000 08000000 00000000 0W.............. + 007218 609d5000 00000000 38570e01 00000000 `.P.....8W...... + 007228 08000000 00000000 c0c55000 00000000 ..........P..... + 007238 40570e01 00000000 08000000 00000000 @W.............. + 007248 30c55000 00000000 48570e01 00000000 0.P.....HW...... + 007258 08000000 00000000 a0c45000 00000000 ..........P..... + 007268 50570e01 00000000 08000000 00000000 PW.............. + 007278 20435200 00000000 58570e01 00000000 CR.....XW...... + 007288 08000000 00000000 90425200 00000000 .........BR..... + 007298 60570e01 00000000 08000000 00000000 `W.............. + 0072a8 00425200 00000000 68570e01 00000000 .BR.....hW...... + 0072b8 08000000 00000000 20b95000 00000000 ........ .P..... + 0072c8 70570e01 00000000 08000000 00000000 pW.............. + 0072d8 90b85000 00000000 78570e01 00000000 ..P.....xW...... + 0072e8 08000000 00000000 00b85000 00000000 ..........P..... + 0072f8 80570e01 00000000 08000000 00000000 .W.............. + 007308 40c45200 00000000 88570e01 00000000 @.R......W...... + 007318 08000000 00000000 00935200 00000000 ..........R..... + 007328 90570e01 00000000 08000000 00000000 .W.............. + 007338 10635200 00000000 98570e01 00000000 .cR......W...... + 007348 08000000 00000000 80b35200 00000000 ..........R..... + 007358 a0570e01 00000000 08000000 00000000 .W.............. + 007368 e0825200 00000000 a8570e01 00000000 ..R......W...... + 007378 08000000 00000000 40535200 00000000 ........@SR..... + 007388 b0570e01 00000000 08000000 00000000 .W.............. + 007398 20a35200 00000000 b8570e01 00000000 .R......W...... + 0073a8 08000000 00000000 e0725200 00000000 .........rR..... + 0073b8 c0570e01 00000000 08000000 00000000 .W.............. + 0073c8 b0435200 00000000 c8570e01 00000000 .CR......W...... + 0073d8 08000000 00000000 70885100 00000000 ........p.Q..... + 0073e8 d0570e01 00000000 08000000 00000000 .W.............. + 0073f8 90605100 00000000 d8570e01 00000000 .`Q......W...... + 007408 08000000 00000000 e02d5100 00000000 .........-Q..... + 007418 e0570e01 00000000 08000000 00000000 .W.............. + 007428 c07a5100 00000000 e8570e01 00000000 .zQ......W...... + 007438 08000000 00000000 b0535100 00000000 .........SQ..... + 007448 f0570e01 00000000 08000000 00000000 .W.............. + 007458 803a5100 00000000 f8570e01 00000000 .:Q......W...... + 007468 08000000 00000000 706d5100 00000000 ........pmQ..... + 007478 00580e01 00000000 08000000 00000000 .X.............. + 007488 20475100 00000000 08580e01 00000000 GQ......X...... + 007498 08000000 00000000 90215100 00000000 .........!Q..... + 0074a8 10580e01 00000000 08000000 00000000 .X.............. + 0074b8 00105200 00000000 18580e01 00000000 ..R......X...... + 0074c8 08000000 00000000 00d85100 00000000 ..........Q..... + 0074d8 20580e01 00000000 08000000 00000000 X.............. + 0074e8 20ac5100 00000000 28580e01 00000000 .Q.....(X...... + 0074f8 08000000 00000000 101b5200 00000000 ..........R..... /usr/bin/wezterm differs in assembler output --- old /usr/bin/wezterm (disasm) +++ new /usr/bin/wezterm (disasm) @@ -22480,13 +22480,9 @@ call *offset(%rip) # <_GLOBAL_OFFSET_TABLE_ + ofs> ud2 -ZBUFFv06_decompressContinue.cold: - or $something,%r11 - jmp - -ZBUFFv05_decompressContinue.cold: +ZBUFFv04_decompressContinue.cold: or $something,%rcx - jmp + jmp ZSTDv07_decompressContinue.cold: or $something,%r12 @@ -22496,9 +22492,13 @@ or $something,%rbp jmp -ZBUFFv04_decompressContinue.cold: +ZBUFFv05_decompressContinue.cold: or $something,%rcx - jmp + jmp + +ZBUFFv06_decompressContinue.cold: + or $something,%r11 + jmp nopw offset(%rax,%rax,1) _ZN9once_cell3imp17OnceCell$LT$T$GT$10initialize17h5350a4f6a41b9243E: @@ -884793,72 +884793,6 @@ jmp nopl (%rax) -ERR_getErrorString: - cmp $something,%edi - ja - lea offset(%rip),%rdx # - mov %edi,%edi - movslq (%rdx,%rdi,4),%rax - add %rdx,%rax - jmp *%rax - nopw offset(%rax,%rax,1) - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - ZSTD_deriveSeqStoreChunk: push %r12 movq %rdx,%xmm0 @@ -896549,1526 +896483,1187 @@ ret nopw offset(%rax,%rax,1) -ZSTD_noCompressLiterals: - mov %rdx,%r8 - push %rbx - mov %rcx,%rdx - cmp $something,%rcx - ja - lea offset(%rcx),%rbx - cmp %rbx,%rsi - jb - lea offset(,%rcx,8),%eax - mov %al,(%rdi) - mov $something,%eax - add %rax,%rdi - mov %r8,%rsi - call - mov %rbx,%rax - pop %rbx - ret - nopl offset(%rax) - xor %eax,%eax - cmp $something,%rcx - seta %al - add $something,%eax - movslq %eax,%rbx - add %rcx,%rbx - cmp %rbx,%rsi - jb - cmp $something,%eax - jne - mov %ecx,%eax - shl $something,%eax - add $something,%eax - mov %eax,(%rdi) - mov $something,%eax - jmp - nopl offset(%rax,%rax,1) - mov %ecx,%eax - shl $something,%eax - add $something,%eax - mov %ax,(%rdi) - mov $something,%eax - jmp - nopw offset(%rax,%rax,1) - mov $something,%rbx - mov %rbx,%rax - pop %rbx - ret +ZSTD_downscaleStats.part.0: + sub $something,%rsp + lea offset(%rip),%rcx # <__PRETTY_FUNCTION__.16> + mov $something,%edx + lea offset(%rip),%rsi # + lea offset(%rip),%rdi # + call <__assert_fail@plt> cs nopw offset(%rax,%rax,1) - xchg %ax,%ax + nopl (%rax) -ZSTD_compressRleLiteralsBlock: - cmp $something,%rcx - ja - lea offset(,%rcx,8),%ecx - mov $something,%esi - mov $something,%eax - mov %cl,(%rdi) - movzbl (%rdx),%edx - mov %dl,(%rdi,%rsi,1) - ret - cmp $something,%rcx - jbe - shl $something,%ecx - mov $something,%esi - mov $something,%eax - add $something,%ecx - mov %ecx,(%rdi) - movzbl (%rdx),%edx - mov %dl,(%rdi,%rsi,1) +ZSTD_safecopyLiterals: + sub $something,%rsp + cmp %rdx,%rcx + jae + mov %rsi,%rax + mov %rdx,%rsi + cmp %rax,%rcx + jae + cmp %rdx,%rax + jae + mov %rsi,%rcx + sub %rax,%rcx /usr/bin/wezterm-gui differs in ELF sections --- old /usr/bin/wezterm-gui (objdump) +++ new /usr/bin/wezterm-gui (objdump) @@ -1875,778 +1875,778 @@ 77f8 00000000 00000000 00000000 00000000 ................ 7808 70010000 12000000 00000000 00000000 p............... 7818 00000000 00000000 953c0000 12001000 .........<...... - 7828 20f33201 00000000 0d000000 00000000 .2............. - 7838 8b2d0000 12001000 20ad2a01 00000000 .-...... .*..... + 7828 10f33201 00000000 0d000000 00000000 ..2............. + 7838 8b2d0000 12001000 10ad2a01 00000000 .-........*..... 7848 be000000 00000000 71020000 12001000 ........q....... - 7858 b09f2901 00000000 86000000 00000000 ..)............. - 7868 3f370000 12001000 60f13101 00000000 ?7......`.1..... + 7858 a09f2901 00000000 86000000 00000000 ..)............. + 7868 3f370000 12001000 50f13101 00000000 ?7......P.1..... 7878 39020000 00000000 bf300000 12001000 9........0...... - 7888 50d22a01 00000000 23010000 00000000 P.*.....#....... - 7898 3e3e0000 12001000 306f3101 00000000 >>......0o1..... + 7888 40d22a01 00000000 23010000 00000000 @.*.....#....... + 7898 3e3e0000 12001000 206f3101 00000000 >>...... o1..... 78a8 13000000 00000000 d5410000 12001000 .........A...... - 78b8 d0713101 00000000 3b000000 00000000 .q1.....;....... - 78c8 70300000 12001000 203d2a01 00000000 p0...... =*..... + 78b8 c0713101 00000000 3b000000 00000000 .q1.....;....... + 78c8 70300000 12001000 103d2a01 00000000 p0.......=*..... 78d8 96000000 00000000 263e0000 12001000 ........&>...... - 78e8 c0ee3201 00000000 1b000000 00000000 ..2............. + 78e8 b0ee3201 00000000 1b000000 00000000 ..2............. 78f8 8d1e0000 12000000 00000000 00000000 ................ 7908 00000000 00000000 82330000 12001000 .........3...... - 7918 e0e13201 00000000 2c000000 00000000 ..2.....,....... - 7928 212e0000 12001000 40572a01 00000000 !.......@W*..... + 7918 d0e13201 00000000 2c000000 00000000 ..2.....,....... + 7928 212e0000 12001000 30572a01 00000000 !.......0W*..... 7938 46000000 00000000 6d330000 12001000 F.......m3...... - 7948 d06e3101 00000000 13000000 00000000 .n1............. - 7958 b93e0000 12001000 00713101 00000000 .>.......q1..... + 7948 c06e3101 00000000 13000000 00000000 .n1............. + 7958 b93e0000 12001000 f0703101 00000000 .>.......p1..... 7968 27000000 00000000 fd390000 12001000 '........9...... - 7978 20103101 00000000 3c000000 00000000 .1.....<....... - 7988 80160000 12001000 a0302a01 00000000 .........0*..... + 7978 10103101 00000000 3c000000 00000000 ..1.....<....... + 7988 80160000 12001000 90302a01 00000000 .........0*..... 7998 70000000 00000000 7f390000 12001000 p........9...... - 79a8 80e03201 00000000 5b010000 00000000 ..2.....[....... - 79b8 5f280000 12001000 20f02901 00000000 _(...... .)..... + 79a8 70e03201 00000000 5b010000 00000000 p.2.....[....... + 79b8 5f280000 12001000 10f02901 00000000 _(........)..... 79c8 08000000 00000000 432c0000 12001000 ........C,...... - 79d8 a0cd2a01 00000000 0b000000 00000000 ..*............. - 79e8 6c440000 12001000 f0d43201 00000000 lD........2..... + 79d8 90cd2a01 00000000 0b000000 00000000 ..*............. + 79e8 6c440000 12001000 e0d43201 00000000 lD........2..... 79f8 21010000 00000000 522b0000 12001000 !.......R+...... - 7a08 80442a01 00000000 2b000000 00000000 .D*.....+....... - 7a18 b2160000 12001000 c07d2a01 00000000 .........}*..... + 7a08 70442a01 00000000 2b000000 00000000 pD*.....+....... + 7a18 b2160000 12001000 b07d2a01 00000000 .........}*..... 7a28 9a010000 00000000 eb2b0000 12001000 .........+...... - 7a38 00032a01 00000000 78000000 00000000 ..*.....x....... - 7a48 07290000 12001000 90422a01 00000000 .).......B*..... + 7a38 f0022a01 00000000 78000000 00000000 ..*.....x....... + 7a48 07290000 12001000 80422a01 00000000 .).......B*..... 7a58 46000000 00000000 10160000 12001000 F............... - 7a68 b0642a01 00000000 25010000 00000000 .d*.....%....... - 7a78 dc420000 12001000 00d33101 00000000 .B........1..... + 7a68 a0642a01 00000000 25010000 00000000 .d*.....%....... + 7a78 dc420000 12001000 f0d23101 00000000 .B........1..... 7a88 f5040000 00000000 5f150000 12001000 ........_....... - 7a98 a07d2a01 00000000 15000000 00000000 .}*............. - 7aa8 7d2f0000 12001000 d0352a01 00000000 }/.......5*..... + 7a98 907d2a01 00000000 15000000 00000000 .}*............. + 7aa8 7d2f0000 12001000 c0352a01 00000000 }/.......5*..... 7ab8 42000000 00000000 05270000 12001000 B........'...... - 7ac8 50a52901 00000000 56000000 00000000 P.).....V....... - 7ad8 aa3e0000 12001000 80d73201 00000000 .>........2..... + 7ac8 40a52901 00000000 56000000 00000000 @.).....V....... + 7ad8 aa3e0000 12001000 70d73201 00000000 .>......p.2..... 7ae8 a7000000 00000000 ab3b0000 12001000 .........;...... - 7af8 b0283301 00000000 3c000000 00000000 .(3.....<....... + 7af8 a0283301 00000000 3c000000 00000000 .(3.....<....... 7b08 77260000 12000000 00000000 00000000 w&.............. 7b18 00000000 00000000 38430000 12001000 ........8C...... - 7b28 40813101 00000000 26000000 00000000 @.1.....&....... + 7b28 30813101 00000000 26000000 00000000 0.1.....&....... 7b38 22200000 12000000 00000000 00000000 " .............. 7b48 00000000 00000000 f72e0000 12001000 ................ - 7b58 80322a01 00000000 74000000 00000000 .2*.....t....... - 7b68 e6380000 12001000 506f3101 00000000 .8......Po1..... + 7b58 70322a01 00000000 74000000 00000000 p2*.....t....... + 7b68 e6380000 12001000 406f3101 00000000 .8......@o1..... 7b78 13000000 00000000 32340000 12001000 ........24...... - 7b88 d0063201 00000000 3c000000 00000000 ..2.....<....... - 7b98 57310000 12001000 40ae2a01 00000000 W1......@.*..... + 7b88 c0063201 00000000 3c000000 00000000 ..2.....<....... + 7b98 57310000 12001000 30ae2a01 00000000 W1......0.*..... 7ba8 91000000 00000000 151d0000 12000000 ................ 7bb8 00000000 00000000 00000000 00000000 ................ 7bc8 2c220000 12000000 00000000 00000000 ,".............. 7bd8 00000000 00000000 3a3d0000 12001000 ........:=...... - 7be8 20293301 00000000 61000000 00000000 )3.....a....... - 7bf8 00400000 12001000 c0773101 00000000 .@.......w1..... + 7be8 10293301 00000000 61000000 00000000 .)3.....a....... + 7bf8 00400000 12001000 b0773101 00000000 .@.......w1..... 7c08 2b000000 00000000 d2340000 12001000 +........4...... - 7c18 40da3201 00000000 25000000 00000000 @.2.....%....... - 7c28 68430000 12001000 90263301 00000000 hC.......&3..... + 7c18 30da3201 00000000 25000000 00000000 0.2.....%....... + 7c28 68430000 12001000 80263301 00000000 hC.......&3..... 7c38 15020000 00000000 79230000 12000000 ........y#...... 7c48 00000000 00000000 00000000 00000000 ................ - 7c58 fa3e0000 12001000 00f73201 00000000 .>........2..... + 7c58 fa3e0000 12001000 f0f63201 00000000 .>........2..... 7c68 10000000 00000000 613b0000 12001000 ........a;...... - 7c78 20773101 00000000 9c000000 00000000 w1............. - 7c88 fd300000 12001000 90572a01 00000000 .0.......W*..... + 7c78 10773101 00000000 9c000000 00000000 .w1............. + 7c88 fd300000 12001000 80572a01 00000000 .0.......W*..... 7c98 71000000 00000000 02430000 12001000 q........C...... - 7ca8 60083201 00000000 50010000 00000000 `.2.....P....... - 7cb8 372b0000 12001000 d0f73001 00000000 7+........0..... + 7ca8 50083201 00000000 50010000 00000000 P.2.....P....... + 7cb8 372b0000 12001000 c0f73001 00000000 7+........0..... 7cc8 01000000 00000000 f63a0000 12001000 .........:...... - 7cd8 20173101 00000000 d3010000 00000000 .1............. + 7cd8 10173101 00000000 d3010000 00000000 ..1............. 7ce8 be090000 12000000 00000000 00000000 ................ 7cf8 00000000 00000000 1c430000 12001000 .........C...... - 7d08 70d73201 00000000 0c000000 00000000 p.2............. - 7d18 1c150000 12001000 d0c91601 00000000 ................ + 7d08 60d73201 00000000 0c000000 00000000 `.2............. + 7d18 1c150000 12001000 c0c91601 00000000 ................ 7d28 44000000 00000000 ca280000 12001000 D........(...... - 7d38 80a82901 00000000 56000000 00000000 ..).....V....... - 7d48 d23c0000 12001000 50f53201 00000000 .<......P.2..... + 7d38 70a82901 00000000 56000000 00000000 p.).....V....... + 7d48 d23c0000 12001000 40f53201 00000000 .<......@.2..... 7d58 0d000000 00000000 7d3f0000 12001000 ........}?...... - 7d68 f0f23201 00000000 12000000 00000000 ..2............. - 7d78 ac440000 12001000 70b23101 00000000 .D......p.1..... + 7d68 e0f23201 00000000 12000000 00000000 ..2............. + 7d78 ac440000 12001000 60b23101 00000000 .D......`.1..... 7d88 8f040000 00000000 66290000 12001000 ........f)...... - 7d98 e0402a01 00000000 36000000 00000000 .@*.....6....... - 7da8 e9420000 12001000 a0ef3101 00000000 .B........1..... + 7d98 d0402a01 00000000 36000000 00000000 .@*.....6....... + 7da8 e9420000 12001000 90ef3101 00000000 .B........1..... 7db8 b4000000 00000000 c72b0000 12001000 .........+...... - 7dc8 80cf2a01 00000000 cc020000 00000000 ..*............. - 7dd8 1f160000 12001000 a0b72a01 00000000 ..........*..... + 7dc8 70cf2a01 00000000 cc020000 00000000 p.*............. + 7dd8 1f160000 12001000 90b72a01 00000000 ..........*..... 7de8 3e000000 00000000 e82f0000 12001000 >......../...... - 7df8 e0422a01 00000000 46000000 00000000 .B*.....F....... - 7e08 32290000 12001000 008b3401 00000000 2)........4..... + 7df8 d0422a01 00000000 46000000 00000000 .B*.....F....... + 7e08 32290000 12001000 f08a3401 00000000 2)........4..... 7e18 19000000 00000000 de2d0000 12001000 .........-...... - 7e28 509f2a01 00000000 21000000 00000000 P.*.....!....... - 7e38 ef430000 12001000 70173501 00000000 .C......p.5..... + 7e28 409f2a01 00000000 21000000 00000000 @.*.....!....... + 7e38 ef430000 12001000 60173501 00000000 .C......`.5..... 7e48 69000000 00000000 523e0000 12001000 i.......R>...... - 7e58 40de3101 00000000 da000000 00000000 @.1............. - 7e68 d4140000 12001000 20ca1601 00000000 ........ ....... + 7e58 30de3101 00000000 da000000 00000000 0.1............. + 7e68 d4140000 12001000 10ca1601 00000000 ................ 7e78 2d010000 00000000 b9320000 12001000 -........2...... - 7e88 b0293301 00000000 e0030000 00000000 .)3............. - 7e98 1b300000 12001000 00682a01 00000000 .0.......h*..... + 7e88 a0293301 00000000 e0030000 00000000 .)3............. + 7e98 1b300000 12001000 f0672a01 00000000 .0.......g*..... 7ea8 9d040000 00000000 413c0000 12001000 ........A<...... - 7eb8 803e3301 00000000 13000000 00000000 .>3............. - 7ec8 9c2e0000 12001000 c0022a01 00000000 ..........*..... + 7eb8 703e3301 00000000 13000000 00000000 p>3............. + 7ec8 9c2e0000 12001000 b0022a01 00000000 ..........*..... 7ed8 16000000 00000000 1b330000 12001000 .........3...... - 7ee8 707f3101 00000000 0e000000 00000000 p.1............. - 7ef8 1c2a0000 12001000 00a92a01 00000000 .*........*..... + 7ee8 607f3101 00000000 0e000000 00000000 `.1............. + 7ef8 1c2a0000 12001000 f0a82a01 00000000 .*........*..... 7f08 24000000 00000000 68010000 12000000 $.......h....... 7f18 00000000 00000000 00000000 00000000 ................ - 7f28 d22a0000 12001000 408b3401 00000000 .*......@.4..... + 7f28 d22a0000 12001000 308b3401 00000000 .*......0.4..... 7f38 f0010000 00000000 b8330000 12001000 .........3...... - 7f48 b06a3101 00000000 14000000 00000000 .j1............. - 7f58 7a2c0000 12001000 20042a01 00000000 z,...... .*..... + 7f48 a06a3101 00000000 14000000 00000000 .j1............. + 7f58 7a2c0000 12001000 10042a01 00000000 z,........*..... 7f68 8e000000 00000000 c7320000 12001000 .........2...... - 7f78 600b3101 00000000 31000000 00000000 `.1.....1....... - 7f88 1b410000 12001000 106b3101 00000000 .A.......k1..... + 7f78 500b3101 00000000 31000000 00000000 P.1.....1....... + 7f88 1b410000 12001000 006b3101 00000000 .A.......k1..... 7f98 5d000000 00000000 21310000 12001000 ].......!1...... - 7fa8 c04c2a01 00000000 b6000000 00000000 .L*............. - 7fb8 ee300000 12001000 30f62f01 00000000 .0......0./..... /usr/bin/wezterm-gui differs in assembler output --- old /usr/bin/wezterm-gui (disasm) +++ new /usr/bin/wezterm-gui (disasm) @@ -50698,13 +50698,9 @@ call *offset(%rip) # <_GLOBAL_OFFSET_TABLE_ + ofs> ud2 -ZBUFFv06_decompressContinue.cold: - or $something,%r11 - jmp - -ZBUFFv05_decompressContinue.cold: +ZBUFFv04_decompressContinue.cold: or $something,%rcx - jmp + jmp ZSTDv07_decompressContinue.cold: or $something,%r12 @@ -50714,9 +50710,13 @@ or $something,%rbp jmp -ZBUFFv04_decompressContinue.cold: +ZBUFFv05_decompressContinue.cold: or $something,%rcx - jmp + jmp + +ZBUFFv06_decompressContinue.cold: + or $something,%r11 + jmp nopw offset(%rax,%rax,1) _ZN9once_cell3imp17OnceCell$LT$T$GT$10initialize17h5350a4f6a41b9243E: @@ -1654483,72 +1654483,6 @@ jmp nopl (%rax) -ERR_getErrorString: - cmp $something,%edi - ja - lea offset(%rip),%rdx # - mov %edi,%edi - movslq (%rdx,%rdi,4),%rax - add %rdx,%rax - jmp *%rax - nopw offset(%rax,%rax,1) - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - ZSTD_deriveSeqStoreChunk: push %r12 movq %rdx,%xmm0 @@ -1666239,1526 +1666173,1187 @@ ret nopw offset(%rax,%rax,1) -ZSTD_noCompressLiterals: - mov %rdx,%r8 - push %rbx - mov %rcx,%rdx - cmp $something,%rcx - ja - lea offset(%rcx),%rbx - cmp %rbx,%rsi - jb - lea offset(,%rcx,8),%eax - mov %al,(%rdi) - mov $something,%eax - add %rax,%rdi - mov %r8,%rsi - call - mov %rbx,%rax - pop %rbx - ret - nopl offset(%rax) - xor %eax,%eax - cmp $something,%rcx - seta %al - add $something,%eax - movslq %eax,%rbx - add %rcx,%rbx - cmp %rbx,%rsi - jb - cmp $something,%eax - jne - mov %ecx,%eax - shl $something,%eax - add $something,%eax - mov %eax,(%rdi) - mov $something,%eax - jmp - nopl offset(%rax,%rax,1) - mov %ecx,%eax - shl $something,%eax - add $something,%eax - mov %ax,(%rdi) - mov $something,%eax - jmp - nopw offset(%rax,%rax,1) - mov $something,%rbx - mov %rbx,%rax - pop %rbx - ret +ZSTD_downscaleStats.part.0: + sub $something,%rsp + lea offset(%rip),%rcx # <__PRETTY_FUNCTION__.16> + mov $something,%edx + lea offset(%rip),%rsi # + lea offset(%rip),%rdi # + call <__assert_fail@plt> cs nopw offset(%rax,%rax,1) - xchg %ax,%ax + nopl (%rax) -ZSTD_compressRleLiteralsBlock: - cmp $something,%rcx - ja - lea offset(,%rcx,8),%ecx - mov $something,%esi - mov $something,%eax - mov %cl,(%rdi) - movzbl (%rdx),%edx - mov %dl,(%rdi,%rsi,1) - ret - cmp $something,%rcx - jbe - shl $something,%ecx - mov $something,%esi - mov $something,%eax - add $something,%ecx - mov %ecx,(%rdi) - movzbl (%rdx),%edx - mov %dl,(%rdi,%rsi,1) +ZSTD_safecopyLiterals: + sub $something,%rsp + cmp %rdx,%rcx + jae + mov %rsi,%rax + mov %rdx,%rsi + cmp %rax,%rcx + jae + cmp %rdx,%rax + jae + mov %rsi,%rcx + sub %rax,%rcx /usr/bin/wezterm-mux-server differs in ELF sections --- old /usr/bin/wezterm-mux-server (objdump) +++ new /usr/bin/wezterm-mux-server (objdump) @@ -731,7 +731,7 @@ 3080 1e0e0000 12000000 00000000 00000000 ................ 3090 00000000 00000000 fc0a0000 12000000 ................ 30a0 00000000 00000000 00000000 00000000 ................ - 30b0 2c0b0000 12001000 a0876000 00000000 ,.........`..... + 30b0 2c0b0000 12001000 90876000 00000000 ,.........`..... 30c0 0a000000 00000000 1f0e0000 12000000 ................ 30d0 00000000 00000000 00000000 00000000 ................ 30e0 f60d0000 12000000 00000000 00000000 ................ @@ -1095,892 +1095,892 @@ 4708 751a6909 00000200 e50e0000 00000000 u.i............. Contents of section .rela.dyn: 004718 0064f300 00000000 08000000 00000000 .d.............. - 004728 80c6ac00 00000000 0864f300 00000000 .........d...... + 004728 70c6ac00 00000000 0864f300 00000000 p........d...... 004738 08000000 00000000 208b1500 00000000 ........ ....... 004748 1064f300 00000000 08000000 00000000 .d.............. 004758 c0851500 00000000 1864f300 00000000 .........d...... 004768 08000000 00000000 e08a1500 00000000 ................ 004778 2064f300 00000000 08000000 00000000 d.............. - 004788 406d4a00 00000000 2864f300 00000000 @mJ.....(d...... - 004798 08000000 00000000 a09a4a00 00000000 ..........J..... - 0047a8 4064f300 00000000 08000000 00000000 @d.............. - 0047b8 70fc4a00 00000000 4864f300 00000000 p.J.....Hd...... - 0047c8 08000000 00000000 70294b00 00000000 ........p)K..... - 0047d8 6064f300 00000000 08000000 00000000 `d.............. - 0047e8 903e4b00 00000000 6864f300 00000000 .>K.....hd...... - 0047f8 08000000 00000000 a03e4b00 00000000 .........>K..... - 004808 8064f300 00000000 08000000 00000000 .d.............. - 004818 406b4c00 00000000 8864f300 00000000 @kL......d...... - 004828 08000000 00000000 30424c00 00000000 ........0BL..... - 004838 a064f300 00000000 08000000 00000000 .d.............. - 004848 50244d00 00000000 a864f300 00000000 P$M......d...... - 004858 08000000 00000000 40fb4c00 00000000 ........@.L..... - 004868 b064f300 00000000 08000000 00000000 .d.............. - 004878 30be4c00 00000000 c064f300 00000000 0.L......d...... - 004888 08000000 00000000 309e4d00 00000000 ........0.M..... - 004898 c864f300 00000000 08000000 00000000 .d.............. - 0048a8 30754d00 00000000 d864f300 00000000 0uM......d...... - 0048b8 08000000 00000000 003e5100 00000000 .........>Q..... - 0048c8 e064f300 00000000 08000000 00000000 .d.............. - 0048d8 f0495100 00000000 e864f300 00000000 .IQ......d...... - 0048e8 08000000 00000000 e0115100 00000000 ..........Q..... - 0048f8 f064f300 00000000 08000000 00000000 .d.............. - 004908 b0575000 00000000 f864f300 00000000 .WP......d...... - 004918 08000000 00000000 e04f5000 00000000 .........OP..... - 004928 0065f300 00000000 08000000 00000000 .e.............. - 004938 805f5000 00000000 0865f300 00000000 ._P......e...... - 004948 08000000 00000000 b0e25000 00000000 ..........P..... - 004958 1065f300 00000000 08000000 00000000 .e.............. - 004968 00dc5000 00000000 1865f300 00000000 ..P......e...... - 004978 08000000 00000000 60e95000 00000000 ........`.P..... - 004988 2065f300 00000000 08000000 00000000 e.............. - 004998 e0e34f00 00000000 2865f300 00000000 ..O.....(e...... - 0049a8 08000000 00000000 50e74f00 00000000 ........P.O..... - 0049b8 3065f300 00000000 08000000 00000000 0e.............. - 0049c8 c0ea4f00 00000000 3865f300 00000000 ..O.....8e...... - 0049d8 08000000 00000000 00e24f00 00000000 ..........O..... - 0049e8 4065f300 00000000 08000000 00000000 @e.............. - 0049f8 a0e24f00 00000000 4865f300 00000000 ..O.....He...... - 004a08 08000000 00000000 40e34f00 00000000 ........@.O..... - 004a18 5065f300 00000000 08000000 00000000 Pe.............. - 004a28 a00b5000 00000000 5865f300 00000000 ..P.....Xe...... - 004a38 08000000 00000000 100b5000 00000000 ..........P..... - 004a48 6065f300 00000000 08000000 00000000 `e.............. - 004a58 800a5000 00000000 6865f300 00000000 ..P.....he...... - 004a68 08000000 00000000 00895100 00000000 ..........Q..... - 004a78 7065f300 00000000 08000000 00000000 pe.............. - 004a88 70885100 00000000 7865f300 00000000 p.Q.....xe...... - 004a98 08000000 00000000 e0875100 00000000 ..........Q..... - 004aa8 8065f300 00000000 08000000 00000000 .e.............. - 004ab8 00ff4f00 00000000 8865f300 00000000 ..O......e...... - 004ac8 08000000 00000000 70fe4f00 00000000 ........p.O..... - 004ad8 9065f300 00000000 08000000 00000000 .e.............. - 004ae8 e0fd4f00 00000000 9865f300 00000000 ..O......e...... - 004af8 08000000 00000000 200a5200 00000000 ........ .R..... - 004b08 a065f300 00000000 08000000 00000000 .e.............. - 004b18 e0d85100 00000000 a865f300 00000000 ..Q......e...... - 004b28 08000000 00000000 f0a85100 00000000 ..........Q..... - 004b38 b065f300 00000000 08000000 00000000 .e.............. - 004b48 60f95100 00000000 b865f300 00000000 `.Q......e...... - 004b58 08000000 00000000 c0c85100 00000000 ..........Q..... - 004b68 c065f300 00000000 08000000 00000000 .e.............. - 004b78 20995100 00000000 c865f300 00000000 .Q......e...... - 004b88 08000000 00000000 00e95100 00000000 ..........Q..... - 004b98 d065f300 00000000 08000000 00000000 .e.............. - 004ba8 c0b85100 00000000 d865f300 00000000 ..Q......e...... - 004bb8 08000000 00000000 90895100 00000000 ..........Q..... - 004bc8 e065f300 00000000 08000000 00000000 .e.............. - 004bd8 50ce5000 00000000 e865f300 00000000 P.P......e...... - 004be8 08000000 00000000 70a65000 00000000 ........p.P..... - 004bf8 f065f300 00000000 08000000 00000000 .e.............. - 004c08 c0735000 00000000 f865f300 00000000 .sP......e...... - 004c18 08000000 00000000 a0c05000 00000000 ..........P..... - 004c28 0066f300 00000000 08000000 00000000 .f.............. - 004c38 90995000 00000000 0866f300 00000000 ..P......f...... - 004c48 08000000 00000000 60805000 00000000 ........`.P..... - 004c58 1066f300 00000000 08000000 00000000 .f.............. - 004c68 50b35000 00000000 1866f300 00000000 P.P......f...... - 004c78 08000000 00000000 008d5000 00000000 ..........P..... - 004c88 2066f300 00000000 08000000 00000000 f.............. - 004c98 70675000 00000000 2866f300 00000000 pgP.....(f...... - 004ca8 08000000 00000000 e0555100 00000000 .........UQ..... - 004cb8 3066f300 00000000 08000000 00000000 0f.............. - 004cc8 e01d5100 00000000 3866f300 00000000 ..Q.....8f...... - 004cd8 08000000 00000000 00f25000 00000000 ..........P..... - 004ce8 4066f300 00000000 08000000 00000000 @f.............. - 004cf8 f0605100 00000000 4866f300 00000000 .`Q.....Hf...... - 004d08 08000000 00000000 b0285100 00000000 .........(Q..... - 004d18 5066f300 00000000 08000000 00000000 Pf.............. - 004d28 c0fc5000 00000000 5866f300 00000000 ..P.....Xf...... - 004d38 08000000 00000000 006c5100 00000000 .........lQ..... - 004d48 6066f300 00000000 08000000 00000000 `f.............. - 004d58 80335100 00000000 6866f300 00000000 .3Q.....hf...... - 004d68 08000000 00000000 80075100 00000000 ..........Q..... - 004d78 7066f300 00000000 08000000 00000000 pf.............. - 004d88 70405000 00000000 7866f300 00000000 p@P.....xf...... - 004d98 08000000 00000000 40225000 00000000 ........@"P..... - 004da8 8066f300 00000000 08000000 00000000 .f.............. - 004db8 b0135000 00000000 8866f300 00000000 ..P......f...... - 004dc8 08000000 00000000 90385000 00000000 .........8P..... - 004dd8 9066f300 00000000 08000000 00000000 .f.............. - 004de8 d0295000 00000000 9866f300 00000000 .)P......f...... - 004df8 08000000 00000000 300c5000 00000000 ........0.P..... - 004e08 a066f300 00000000 08000000 00000000 .f.............. - 004e18 50485000 00000000 a866f300 00000000 PHP......f...... - 004e28 08000000 00000000 60315000 00000000 ........`1P..... - 004e38 b066f300 00000000 08000000 00000000 .f.............. - 004e48 301b5000 00000000 c066f300 00000000 0.P......f...... - 004e58 08000000 00000000 46b7d400 00000000 ........F....... + 004788 a0474c00 00000000 2864f300 00000000 .GL.....(d...... + 004798 08000000 00000000 90534c00 00000000 .........SL..... + 0047a8 3064f300 00000000 08000000 00000000 0d.............. + 0047b8 801b4c00 00000000 3864f300 00000000 ..L.....8d...... + 0047c8 08000000 00000000 50614b00 00000000 ........PaK..... + 0047d8 4064f300 00000000 08000000 00000000 @d.............. + 0047e8 80594b00 00000000 4864f300 00000000 .YK.....Hd...... + 0047f8 08000000 00000000 20694b00 00000000 ........ iK..... + 004808 5064f300 00000000 08000000 00000000 Pd.............. + 004818 50ec4b00 00000000 5864f300 00000000 P.K.....Xd...... + 004828 08000000 00000000 a0e54b00 00000000 ..........K..... + 004838 6064f300 00000000 08000000 00000000 `d.............. + 004848 00f34b00 00000000 6864f300 00000000 ..K.....hd...... + 004858 08000000 00000000 80ed4a00 00000000 ..........J..... + 004868 7064f300 00000000 08000000 00000000 pd.............. + 004878 f0f04a00 00000000 7864f300 00000000 ..J.....xd...... + 004888 08000000 00000000 60f44a00 00000000 ........`.J..... + 004898 8064f300 00000000 08000000 00000000 .d.............. + 0048a8 a0eb4a00 00000000 8864f300 00000000 ..J......d...... + 0048b8 08000000 00000000 40ec4a00 00000000 ........@.J..... + 0048c8 9064f300 00000000 08000000 00000000 .d.............. + 0048d8 e0ec4a00 00000000 9864f300 00000000 ..J......d...... + 0048e8 08000000 00000000 40154b00 00000000 ........@.K..... + 0048f8 a064f300 00000000 08000000 00000000 .d.............. + 004908 b0144b00 00000000 a864f300 00000000 ..K......d...... + 004918 08000000 00000000 20144b00 00000000 ........ .K..... + 004928 b064f300 00000000 08000000 00000000 .d.............. + 004938 a0924c00 00000000 b864f300 00000000 ..L......d...... + 004948 08000000 00000000 10924c00 00000000 ..........L..... + 004958 c064f300 00000000 08000000 00000000 .d.............. + 004968 80914c00 00000000 c864f300 00000000 ..L......d...... + 004978 08000000 00000000 a0084b00 00000000 ..........K..... + 004988 d064f300 00000000 08000000 00000000 .d.............. + 004998 10084b00 00000000 d864f300 00000000 ..K......d...... + 0049a8 08000000 00000000 80074b00 00000000 ..........K..... + 0049b8 e064f300 00000000 08000000 00000000 .d.............. + 0049c8 c0134d00 00000000 e864f300 00000000 ..M......d...... + 0049d8 08000000 00000000 80e24c00 00000000 ..........L..... + 0049e8 f064f300 00000000 08000000 00000000 .d.............. + 0049f8 90b24c00 00000000 f864f300 00000000 ..L......d...... + 004a08 08000000 00000000 00034d00 00000000 ..........M..... + 004a18 0065f300 00000000 08000000 00000000 .e.............. + 004a28 60d24c00 00000000 0865f300 00000000 `.L......e...... + 004a38 08000000 00000000 c0a24c00 00000000 ..........L..... + 004a48 1065f300 00000000 08000000 00000000 .e.............. + 004a58 a0f24c00 00000000 1865f300 00000000 ..L......e...... + 004a68 08000000 00000000 60c24c00 00000000 ........`.L..... + 004a78 2065f300 00000000 08000000 00000000 e.............. + 004a88 30934c00 00000000 2865f300 00000000 0.L.....(e...... + 004a98 08000000 00000000 f0d74b00 00000000 ..........K..... + 004aa8 3065f300 00000000 08000000 00000000 0e.............. + 004ab8 10b04b00 00000000 3865f300 00000000 ..K.....8e...... + 004ac8 08000000 00000000 607d4b00 00000000 ........`}K..... + 004ad8 4065f300 00000000 08000000 00000000 @e.............. + 004ae8 40ca4b00 00000000 4865f300 00000000 @.K.....He...... + 004af8 08000000 00000000 30a34b00 00000000 ........0.K..... + 004b08 5065f300 00000000 08000000 00000000 Pe.............. + 004b18 008a4b00 00000000 5865f300 00000000 ..K.....Xe...... + 004b28 08000000 00000000 f0bc4b00 00000000 ..........K..... + 004b38 6065f300 00000000 08000000 00000000 `e.............. + 004b48 a0964b00 00000000 6865f300 00000000 ..K.....he...... + 004b58 08000000 00000000 10714b00 00000000 .........qK..... + 004b68 7065f300 00000000 08000000 00000000 pe.............. + 004b78 805f4c00 00000000 7865f300 00000000 ._L.....xe...... + 004b88 08000000 00000000 80274c00 00000000 .........'L..... + 004b98 8065f300 00000000 08000000 00000000 .e.............. + 004ba8 a0fb4b00 00000000 8865f300 00000000 ..K......e...... + 004bb8 08000000 00000000 906a4c00 00000000 .........jL..... /usr/bin/wezterm-mux-server differs in assembler output --- old /usr/bin/wezterm-mux-server (disasm) +++ new /usr/bin/wezterm-mux-server (disasm) @@ -18671,13 +18671,9 @@ call *offset(%rip) # <_GLOBAL_OFFSET_TABLE_ + ofs> ud2 -ZBUFFv06_decompressContinue.cold: - or $something,%r11 - jmp - -ZBUFFv05_decompressContinue.cold: +ZBUFFv04_decompressContinue.cold: or $something,%rcx - jmp + jmp ZSTDv07_decompressContinue.cold: or $something,%r12 @@ -18687,9 +18683,13 @@ or $something,%rbp jmp -ZBUFFv04_decompressContinue.cold: +ZBUFFv05_decompressContinue.cold: or $something,%rcx - jmp + jmp + +ZBUFFv06_decompressContinue.cold: + or $something,%r11 + jmp nopw offset(%rax,%rax,1) _ZN9once_cell3imp17OnceCell$LT$T$GT$10initialize17h5350a4f6a41b9243E: @@ -826582,72 +826582,6 @@ jmp nopl (%rax) -ERR_getErrorString: - cmp $something,%edi - ja - lea offset(%rip),%rdx # - mov %edi,%edi - movslq (%rdx,%rdi,4),%rax - add %rdx,%rax - jmp *%rax - nopw offset(%rax,%rax,1) - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - lea offset(%rip),%rax # - ret - ZSTD_deriveSeqStoreChunk: push %r12 movq %rdx,%xmm0 @@ -838338,1526 +838272,1187 @@ ret nopw offset(%rax,%rax,1) -ZSTD_noCompressLiterals: - mov %rdx,%r8 - push %rbx - mov %rcx,%rdx - cmp $something,%rcx - ja - lea offset(%rcx),%rbx - cmp %rbx,%rsi - jb - lea offset(,%rcx,8),%eax - mov %al,(%rdi) - mov $something,%eax - add %rax,%rdi - mov %r8,%rsi - call - mov %rbx,%rax - pop %rbx - ret - nopl offset(%rax) - xor %eax,%eax - cmp $something,%rcx - seta %al - add $something,%eax - movslq %eax,%rbx - add %rcx,%rbx - cmp %rbx,%rsi - jb - cmp $something,%eax - jne - mov %ecx,%eax - shl $something,%eax - add $something,%eax - mov %eax,(%rdi) - mov $something,%eax - jmp - nopl offset(%rax,%rax,1) - mov %ecx,%eax - shl $something,%eax - add $something,%eax - mov %ax,(%rdi) - mov $something,%eax - jmp - nopw offset(%rax,%rax,1) - mov $something,%rbx - mov %rbx,%rax - pop %rbx - ret +ZSTD_downscaleStats.part.0: + sub $something,%rsp + lea offset(%rip),%rcx # <__PRETTY_FUNCTION__.16> + mov $something,%edx + lea offset(%rip),%rsi # + lea offset(%rip),%rdi # + call <__assert_fail@plt> cs nopw offset(%rax,%rax,1) - xchg %ax,%ax + nopl (%rax) -ZSTD_compressRleLiteralsBlock: - cmp $something,%rcx - ja - lea offset(,%rcx,8),%ecx - mov $something,%esi - mov $something,%eax - mov %cl,(%rdi) - movzbl (%rdx),%edx - mov %dl,(%rdi,%rsi,1) - ret - cmp $something,%rcx - jbe - shl $something,%ecx - mov $something,%esi - mov $something,%eax - add $something,%ecx - mov %ecx,(%rdi) - movzbl (%rdx),%edx - mov %dl,(%rdi,%rsi,1) +ZSTD_safecopyLiterals: + sub $something,%rsp + cmp %rdx,%rcx + jae + mov %rsi,%rax + mov %rdx,%rsi + cmp %rax,%rcx + jae + cmp %rdx,%rax + jae + mov %rsi,%rcx + sub %rax,%rcx overalldiffered=1 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1