~/f/wezterm/RPMS.2017 ~/f/wezterm ~/f/wezterm RPMS.2017/wezterm-20220905.102802.7d4b8249+git3-0.0.x86_64.rpm RPMS/wezterm-20220905.102802.7d4b8249+git3-0.0.x86_64.rpm differ: byte 225, line 1 Comparing wezterm-20220905.102802.7d4b8249+git3-0.0.x86_64.rpm to wezterm-20220905.102802.7d4b8249+git3-0.0.x86_64.rpm comparing the rpm tags of wezterm --- old-rpm-tags +++ new-rpm-tags @@ -219,3 +219,3 @@ -/usr/bin/wezterm 148118714c71ab20485d48e5a492dee50fde254237f64f9d9364b9418040accb 0 -/usr/bin/wezterm-gui 8671757a02d409226d59dab3e127d4e0632f26711b822d828dde4e2b33ebbb36 0 -/usr/bin/wezterm-mux-server 987aabd310e960a9417474173aebfd130b15f151f80b81a83bf4203581cf38ba 0 +/usr/bin/wezterm 7c0045f3fd2c51ba6bbf7fedc229ec80d2f9dc4a6e6ec62f893cb57a854beade 0 +/usr/bin/wezterm-gui 7a7a9fa64a056f429526826b6ee3a7135066491ba97a4761f439956d8bc70dca 0 +/usr/bin/wezterm-mux-server 5f21a54e364aef08ee408b4956c0233882e7c9d509db49b5a15fd3777867b943 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) @@ -1761,116 +1761,116 @@ 007098 40ed1600 00000000 58bd1301 00000000 @.......X....... 0070a8 08000000 00000000 50f21600 00000000 ........P....... 0070b8 60bd1301 00000000 08000000 00000000 `............... - 0070c8 40e35100 00000000 68bd1301 00000000 @.Q.....h....... - 0070d8 08000000 00000000 30ef5100 00000000 ........0.Q..... + 0070c8 10c54f00 00000000 68bd1301 00000000 ..O.....h....... + 0070d8 08000000 00000000 00d14f00 00000000 ..........O..... 0070e8 70bd1301 00000000 08000000 00000000 p............... - 0070f8 20b75100 00000000 78bd1301 00000000 .Q.....x....... - 007108 08000000 00000000 f0fc5000 00000000 ..........P..... + 0070f8 f0984f00 00000000 78bd1301 00000000 ..O.....x....... + 007108 08000000 00000000 c0de4e00 00000000 ..........N..... 007118 80bd1301 00000000 08000000 00000000 ................ - 007128 20f55000 00000000 88bd1301 00000000 .P............. - 007138 08000000 00000000 c0045100 00000000 ..........Q..... + 007128 f0d64e00 00000000 88bd1301 00000000 ..N............. + 007138 08000000 00000000 90e64e00 00000000 ..........N..... 007148 90bd1301 00000000 08000000 00000000 ................ - 007158 f0875100 00000000 98bd1301 00000000 ..Q............. - 007168 08000000 00000000 40815100 00000000 ........@.Q..... + 007158 c0694f00 00000000 98bd1301 00000000 .iO............. + 007168 08000000 00000000 10634f00 00000000 .........cO..... 007178 a0bd1301 00000000 08000000 00000000 ................ - 007188 a08e5100 00000000 a8bd1301 00000000 ..Q............. - 007198 08000000 00000000 20895000 00000000 ........ .P..... + 007188 70704f00 00000000 a8bd1301 00000000 ppO............. + 007198 08000000 00000000 f06a4e00 00000000 .........jN..... 0071a8 b0bd1301 00000000 08000000 00000000 ................ - 0071b8 908c5000 00000000 b8bd1301 00000000 ..P............. - 0071c8 08000000 00000000 00905000 00000000 ..........P..... + 0071b8 606e4e00 00000000 b8bd1301 00000000 `nN............. + 0071c8 08000000 00000000 d0714e00 00000000 .........qN..... 0071d8 c0bd1301 00000000 08000000 00000000 ................ - 0071e8 40875000 00000000 c8bd1301 00000000 @.P............. - 0071f8 08000000 00000000 e0875000 00000000 ..........P..... + 0071e8 10694e00 00000000 c8bd1301 00000000 .iN............. + 0071f8 08000000 00000000 b0694e00 00000000 .........iN..... 007208 d0bd1301 00000000 08000000 00000000 ................ - 007218 80885000 00000000 d8bd1301 00000000 ..P............. - 007228 08000000 00000000 e0b05000 00000000 ..........P..... + 007218 506a4e00 00000000 d8bd1301 00000000 PjN............. + 007228 08000000 00000000 b0924e00 00000000 ..........N..... 007238 e0bd1301 00000000 08000000 00000000 ................ - 007248 50b05000 00000000 e8bd1301 00000000 P.P............. - 007258 08000000 00000000 c0af5000 00000000 ..........P..... + 007248 20924e00 00000000 e8bd1301 00000000 .N............. + 007258 08000000 00000000 90914e00 00000000 ..........N..... 007268 f0bd1301 00000000 08000000 00000000 ................ - 007278 402e5200 00000000 f8bd1301 00000000 @.R............. - 007288 08000000 00000000 b02d5200 00000000 .........-R..... + 007278 10105000 00000000 f8bd1301 00000000 ..P............. + 007288 08000000 00000000 800f5000 00000000 ..........P..... 007298 00be1301 00000000 08000000 00000000 ................ - 0072a8 202d5200 00000000 08be1301 00000000 -R............. - 0072b8 08000000 00000000 40a45000 00000000 ........@.P..... + 0072a8 f00e5000 00000000 08be1301 00000000 ..P............. + 0072b8 08000000 00000000 10864e00 00000000 ..........N..... 0072c8 10be1301 00000000 08000000 00000000 ................ - 0072d8 b0a35000 00000000 18be1301 00000000 ..P............. - 0072e8 08000000 00000000 20a35000 00000000 ........ .P..... + 0072d8 80854e00 00000000 18be1301 00000000 ..N............. + 0072e8 08000000 00000000 f0844e00 00000000 ..........N..... 0072f8 20be1301 00000000 08000000 00000000 ............... - 007308 60af5200 00000000 28be1301 00000000 `.R.....(....... - 007318 08000000 00000000 207e5200 00000000 ........ ~R..... + 007308 30915000 00000000 28be1301 00000000 0.P.....(....... + 007318 08000000 00000000 f05f5000 00000000 ........._P..... 007328 30be1301 00000000 08000000 00000000 0............... - 007338 304e5200 00000000 38be1301 00000000 0NR.....8....... - 007348 08000000 00000000 a09e5200 00000000 ..........R..... + 007338 00305000 00000000 38be1301 00000000 .0P.....8....... + 007348 08000000 00000000 70805000 00000000 ........p.P..... 007358 40be1301 00000000 08000000 00000000 @............... - 007368 006e5200 00000000 48be1301 00000000 .nR.....H....... - 007378 08000000 00000000 603e5200 00000000 ........`>R..... + 007368 d04f5000 00000000 48be1301 00000000 .OP.....H....... + 007378 08000000 00000000 30205000 00000000 ........0 P..... 007388 50be1301 00000000 08000000 00000000 P............... - 007398 408e5200 00000000 58be1301 00000000 @.R.....X....... - 0073a8 08000000 00000000 005e5200 00000000 .........^R..... + 007398 10705000 00000000 58be1301 00000000 .pP.....X....... + 0073a8 08000000 00000000 d03f5000 00000000 .........?P..... 0073b8 60be1301 00000000 08000000 00000000 `............... - 0073c8 d02e5200 00000000 68be1301 00000000 ..R.....h....... - 0073d8 08000000 00000000 90735100 00000000 .........sQ..... + 0073c8 a0105000 00000000 68be1301 00000000 ..P.....h....... + 0073d8 08000000 00000000 60554f00 00000000 ........`UO..... 0073e8 70be1301 00000000 08000000 00000000 p............... - 0073f8 b04b5100 00000000 78be1301 00000000 .KQ.....x....... - 007408 08000000 00000000 00195100 00000000 ..........Q..... + 0073f8 802d4f00 00000000 78be1301 00000000 .-O.....x....... + 007408 08000000 00000000 d0fa4e00 00000000 ..........N..... 007418 80be1301 00000000 08000000 00000000 ................ - 007428 e0655100 00000000 88be1301 00000000 .eQ............. - 007438 08000000 00000000 d03e5100 00000000 .........>Q..... + 007428 b0474f00 00000000 88be1301 00000000 .GO............. + 007438 08000000 00000000 a0204f00 00000000 ......... O..... 007448 90be1301 00000000 08000000 00000000 ................ - 007458 a0255100 00000000 98be1301 00000000 .%Q............. - 007468 08000000 00000000 90585100 00000000 .........XQ..... + 007458 70074f00 00000000 98be1301 00000000 p.O............. + 007468 08000000 00000000 603a4f00 00000000 ........`:O..... 007478 a0be1301 00000000 08000000 00000000 ................ - 007488 40325100 00000000 a8be1301 00000000 @2Q............. - 007498 08000000 00000000 b00c5100 00000000 ..........Q..... + 007488 10144f00 00000000 a8be1301 00000000 ..O............. + 007498 08000000 00000000 80ee4e00 00000000 ..........N..... 0074a8 b0be1301 00000000 08000000 00000000 ................ - 0074b8 20fb5100 00000000 b8be1301 00000000 .Q............. - 0074c8 08000000 00000000 20c35100 00000000 ........ .Q..... + 0074b8 f0dc4f00 00000000 b8be1301 00000000 ..O............. + 0074c8 08000000 00000000 f0a44f00 00000000 ..........O..... 0074d8 c0be1301 00000000 08000000 00000000 ................ - 0074e8 40975100 00000000 c8be1301 00000000 @.Q............. - 0074f8 08000000 00000000 30065200 00000000 ........0.R..... + 0074e8 10794f00 00000000 c8be1301 00000000 .yO............. + 0074f8 08000000 00000000 00e84f00 00000000 ..........O..... 007508 d0be1301 00000000 08000000 00000000 ................ - 007518 f0cd5100 00000000 d8be1301 00000000 ..Q............. - 007528 08000000 00000000 00a25100 00000000 ..........Q..... + 007518 c0af4f00 00000000 d8be1301 00000000 ..O............. + 007528 08000000 00000000 d0834f00 00000000 ..........O..... 007538 e0be1301 00000000 08000000 00000000 ................ - 007548 40115200 00000000 e8be1301 00000000 @.R............. - 007558 08000000 00000000 c0d85100 00000000 ..........Q..... + 007548 10f34f00 00000000 e8be1301 00000000 ..O............. + 007558 08000000 00000000 90ba4f00 00000000 ..........O..... 007568 f0be1301 00000000 08000000 00000000 ................ - 007578 c0ac5100 00000000 f8be1301 00000000 ..Q............. - 007588 08000000 00000000 b0e55000 00000000 ..........P..... + 007578 908e4f00 00000000 f8be1301 00000000 ..O............. + 007588 08000000 00000000 80c74e00 00000000 ..........N..... 007598 00bf1301 00000000 08000000 00000000 ................ - 0075a8 80c75000 00000000 08bf1301 00000000 ..P............. - 0075b8 08000000 00000000 f0b85000 00000000 ..........P..... + 0075a8 50a94e00 00000000 08bf1301 00000000 P.N............. + 0075b8 08000000 00000000 c09a4e00 00000000 ..........N..... 0075c8 10bf1301 00000000 08000000 00000000 ................ - 0075d8 d0dd5000 00000000 18bf1301 00000000 ..P............. - 0075e8 08000000 00000000 10cf5000 00000000 ..........P..... + 0075d8 a0bf4e00 00000000 18bf1301 00000000 ..N............. + 0075e8 08000000 00000000 e0b04e00 00000000 ..........N..... 0075f8 20bf1301 00000000 08000000 00000000 ............... - 007608 70b15000 00000000 28bf1301 00000000 p.P.....(....... - 007618 08000000 00000000 90ed5000 00000000 ..........P..... + 007608 40934e00 00000000 28bf1301 00000000 @.N.....(....... + 007618 08000000 00000000 60cf4e00 00000000 ........`.N..... 007628 30bf1301 00000000 08000000 00000000 0............... - 007638 a0d65000 00000000 38bf1301 00000000 ..P.....8....... - 007648 08000000 00000000 70c05000 00000000 ........p.P..... + 007638 70b84e00 00000000 38bf1301 00000000 p.N.....8....... + 007648 08000000 00000000 40a24e00 00000000 ........@.N..... 007658 40bf1301 00000000 08000000 00000000 @............... - 007668 10f55400 00000000 48bf1301 00000000 ..T.....H....... - 007678 08000000 00000000 c0cc5400 00000000 ..........T..... + 007668 30d95400 00000000 48bf1301 00000000 0.T.....H....... + 007678 08000000 00000000 40d95400 00000000 ........@.T..... 007688 60bf1301 00000000 08000000 00000000 `............... - 007698 806b5500 00000000 68bf1301 00000000 .kU.....h....... - 0076a8 08000000 00000000 20985500 00000000 ........ .U..... + 007698 30c15500 00000000 68bf1301 00000000 0.U.....h....... + 0076a8 08000000 00000000 30ee5500 00000000 ........0.U..... 0076b8 80bf1301 00000000 08000000 00000000 ................ - 0076c8 00b35500 00000000 88bf1301 00000000 ..U............. - 0076d8 08000000 00000000 10b35500 00000000 ..........U..... - 0076e8 a0bf1301 00000000 08000000 00000000 ................ - 0076f8 d01f5700 00000000 a8bf1301 00000000 ..W............. - 007708 08000000 00000000 80f75600 00000000 ..........V..... - 007718 b0bf1301 00000000 08000000 00000000 ................ - 007728 70ba5600 00000000 c0bf1301 00000000 p.V............. - 007738 08000000 00000000 d0885700 00000000 ..........W..... + 0076c8 90985600 00000000 88bf1301 00000000 ..V............. + 0076d8 08000000 00000000 40705600 00000000 ........@pV..... + 0076e8 90bf1301 00000000 08000000 00000000 ................ + 0076f8 30335600 00000000 a0bf1301 00000000 03V............. + 007708 08000000 00000000 00065700 00000000 ..........W..... + 007718 a8bf1301 00000000 08000000 00000000 ................ + 007728 a0325700 00000000 c0bf1301 00000000 .2W............. + 007738 08000000 00000000 d0d75700 00000000 ..........W..... 007748 c8bf1301 00000000 08000000 00000000 ................ - 007758 d0b55700 00000000 e0bf1301 00000000 ..W............. - 007768 08000000 00000000 c01e5800 00000000 ..........X..... + 007758 80af5700 00000000 e0bf1301 00000000 ..W............. + 007768 08000000 00000000 10505800 00000000 .........PX..... 007778 e8bf1301 00000000 08000000 00000000 ................ - 007788 70f65700 00000000 00c01301 00000000 p.W............. - 007798 08000000 00000000 22eed000 00000000 ........"....... + 007788 c0275800 00000000 00c01301 00000000 .'X............. + 007798 08000000 00000000 42eed000 00000000 ........B....... 0077a8 10c01301 00000000 08000000 00000000 ................ 0077b8 d04e6f00 00000000 18c01301 00000000 .No............. 0077c8 08000000 00000000 604e6f00 00000000 ........`No..... @@ -1881,14 +1881,14 @@ 007818 604d6f00 00000000 40c01301 00000000 `Mo.....@....... 007828 08000000 00000000 404d6f00 00000000 ........@Mo..... 007838 60c01301 00000000 08000000 00000000 `............... - 007848 88eed000 00000000 78c01301 00000000 ........x....... /usr/bin/wezterm differs in assembler output --- old /usr/bin/wezterm (disasm) +++ new /usr/bin/wezterm (disasm) @@ -22199,14 +22199,6 @@ call *offset(%rip) # <_GLOBAL_OFFSET_TABLE_ + ofs> ud2 -ZBUFFv04_decompressContinue.cold: - or $something,%rcx - jmp - -ZBUFFv06_decompressContinue.cold: - or $something,%r11 - jmp - ZSTDv07_decompressContinue.cold: or $something,%r12 jmp @@ -22218,6 +22210,14 @@ ZBUFFv05_decompressContinue.cold: or $something,%rcx jmp + +ZBUFFv06_decompressContinue.cold: + or $something,%r11 + jmp + +ZBUFFv04_decompressContinue.cold: + or $something,%rcx + jmp nopw offset(%rax,%rax,1) _ZN9once_cell3imp17OnceCell$LT$T$GT$10initialize17he39828fb708ebf89E: @@ -913639,72 +913639,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 @@ -925379,1177 +925313,1121 @@ ret nopw offset(%rax,%rax,1) -ZSTD_ldm_gear_feed.constprop.0: +FSE_compress_usingCTable_generic: + push %r15 + push %r14 push %r13 - mov %rdi,%r10 push %r12 push %rbp - mov %rcx,%rbp push %rbx - mov %rdx,%rbx - mov (%rdi),%rax - mov offset(%rdi),%rdi - cmp $something,%rdx - jbe - lea -offset(%rdx),%rdx - lea offset(%rip),%rcx # - shr $something,%rdx - lea offset(,%rdx,4),%r11 - xor %edx,%edx - jmp - nopl offset(%rax,%rax,1) - movzbl offset(%rsi,%rdx,1),%r9d - mov (%rcx,%r9,8),%r9 - lea (%r9,%rax,2),%rax - test %rax,%rdi - je - movzbl offset(%rsi,%rdx,1),%r9d - mov (%rcx,%r9,8),%r9 - lea (%r9,%rax,2),%rax - test %rax,%rdi - je - movzbl offset(%rsi,%rdx,1),%r9d - add $something,%rdx - mov (%rcx,%r9,8),%r9 - lea (%r9,%rax,2),%rax - test %rax,%rdi - je - cmp %r11,%rdx - je - movzbl (%rsi,%rdx,1),%r9d - mov (%rcx,%r9,8),%r9 - lea (%r9,%rax,2),%rax - test %rax,%rdi - jne - mov (%r8),%r13d - lea offset(%rdx),%r12 - mov %r13,%r9 - mov %r12,offset(%rbp,%r13,8) - add $something,%r9d - mov %r9d,(%r8) - cmp $something,%r9d - jne - mov %r12,%rdx + mov %rdx,-offset(%rsp) + mov %r9d,-offset(%rsp) + cmp $something,%rcx + jbe + lea -offset(%rdi,%rsi,1),%rax + mov %rdi,%r14 + mov %rax,-offset(%rsp) + cmp $something,%rsi + jbe + mov %rcx,%rbx + lea (%rdx,%rcx,1),%rsi + movzwl (%r8),%r15d + mov %rcx,%rdi + and $something,%ebx + movzbl -offset(%rsi),%eax + lea offset(%r8),%r13 + mov $something,%ebp + mov %rbx,-offset(%rsp) + je + test %r15d,%r15d + je + lea -offset(%r15),%ecx + mov $something,%edx + shl %cl,%edx + movslq %edx,%rdx + lea offset(,%rdx,4),%rbp + add %r8,%rbp + lea -offset(%rsi),%r10 + mov -offset(%rsp),%r11d + lea offset(%rip),%r12 # + lea offset(%rbp,%rax,8),%rdx + mov offset(%rdx),%r8d + movslq (%rdx),%rdx + lea offset(%r8),%ecx + mov %ecx,%eax + shr $something,%ecx + xor %ax,%ax /usr/bin/wezterm-gui differs in ELF sections --- old /usr/bin/wezterm-gui (objdump) +++ new /usr/bin/wezterm-gui (objdump) @@ -3980,116 +3980,116 @@ 00fb48 a0c75e00 00000000 58236e03 00000000 ..^.....X#n..... 00fb58 08000000 00000000 b0cc5e00 00000000 ..........^..... 00fb68 60236e03 00000000 08000000 00000000 `#n............. - 00fb78 d0ffca00 00000000 68236e03 00000000 ........h#n..... - 00fb88 08000000 00000000 c00bcb00 00000000 ................ + 00fb78 a0e1c800 00000000 68236e03 00000000 ........h#n..... + 00fb88 08000000 00000000 90edc800 00000000 ................ 00fb98 70236e03 00000000 08000000 00000000 p#n............. - 00fba8 b0d3ca00 00000000 78236e03 00000000 ........x#n..... - 00fbb8 08000000 00000000 8019ca00 00000000 ................ + 00fba8 80b5c800 00000000 78236e03 00000000 ........x#n..... + 00fbb8 08000000 00000000 50fbc700 00000000 ........P....... 00fbc8 80236e03 00000000 08000000 00000000 .#n............. - 00fbd8 b011ca00 00000000 88236e03 00000000 .........#n..... - 00fbe8 08000000 00000000 5021ca00 00000000 ........P!...... + 00fbd8 80f3c700 00000000 88236e03 00000000 .........#n..... + 00fbe8 08000000 00000000 2003c800 00000000 ........ ....... 00fbf8 90236e03 00000000 08000000 00000000 .#n............. - 00fc08 80a4ca00 00000000 98236e03 00000000 .........#n..... - 00fc18 08000000 00000000 d09dca00 00000000 ................ + 00fc08 5086c800 00000000 98236e03 00000000 P........#n..... + 00fc18 08000000 00000000 a07fc800 00000000 ................ 00fc28 a0236e03 00000000 08000000 00000000 .#n............. - 00fc38 30abca00 00000000 a8236e03 00000000 0........#n..... - 00fc48 08000000 00000000 b0a5c900 00000000 ................ + 00fc38 008dc800 00000000 a8236e03 00000000 .........#n..... + 00fc48 08000000 00000000 8087c700 00000000 ................ 00fc58 b0236e03 00000000 08000000 00000000 .#n............. - 00fc68 20a9c900 00000000 b8236e03 00000000 ........#n..... - 00fc78 08000000 00000000 90acc900 00000000 ................ + 00fc68 f08ac700 00000000 b8236e03 00000000 .........#n..... + 00fc78 08000000 00000000 608ec700 00000000 ........`....... 00fc88 c0236e03 00000000 08000000 00000000 .#n............. - 00fc98 d0a3c900 00000000 c8236e03 00000000 .........#n..... - 00fca8 08000000 00000000 70a4c900 00000000 ........p....... + 00fc98 a085c700 00000000 c8236e03 00000000 .........#n..... + 00fca8 08000000 00000000 4086c700 00000000 ........@....... 00fcb8 d0236e03 00000000 08000000 00000000 .#n............. - 00fcc8 10a5c900 00000000 d8236e03 00000000 .........#n..... - 00fcd8 08000000 00000000 70cdc900 00000000 ........p....... + 00fcc8 e086c700 00000000 d8236e03 00000000 .........#n..... + 00fcd8 08000000 00000000 40afc700 00000000 ........@....... 00fce8 e0236e03 00000000 08000000 00000000 .#n............. - 00fcf8 e0ccc900 00000000 e8236e03 00000000 .........#n..... - 00fd08 08000000 00000000 50ccc900 00000000 ........P....... + 00fcf8 b0aec700 00000000 e8236e03 00000000 .........#n..... + 00fd08 08000000 00000000 20aec700 00000000 ........ ....... 00fd18 f0236e03 00000000 08000000 00000000 .#n............. - 00fd28 d04acb00 00000000 f8236e03 00000000 .J.......#n..... - 00fd38 08000000 00000000 404acb00 00000000 ........@J...... + 00fd28 a02cc900 00000000 f8236e03 00000000 .,.......#n..... + 00fd38 08000000 00000000 102cc900 00000000 .........,...... 00fd48 00246e03 00000000 08000000 00000000 .$n............. - 00fd58 b049cb00 00000000 08246e03 00000000 .I.......$n..... - 00fd68 08000000 00000000 d0c0c900 00000000 ................ + 00fd58 802bc900 00000000 08246e03 00000000 .+.......$n..... + 00fd68 08000000 00000000 a0a2c700 00000000 ................ 00fd78 10246e03 00000000 08000000 00000000 .$n............. - 00fd88 40c0c900 00000000 18246e03 00000000 @........$n..... - 00fd98 08000000 00000000 b0bfc900 00000000 ................ + 00fd88 10a2c700 00000000 18246e03 00000000 .........$n..... + 00fd98 08000000 00000000 80a1c700 00000000 ................ 00fda8 20246e03 00000000 08000000 00000000 $n............. - 00fdb8 f0cbcb00 00000000 28246e03 00000000 ........($n..... - 00fdc8 08000000 00000000 b09acb00 00000000 ................ + 00fdb8 c0adc900 00000000 28246e03 00000000 ........($n..... + 00fdc8 08000000 00000000 807cc900 00000000 .........|...... 00fdd8 30246e03 00000000 08000000 00000000 0$n............. - 00fde8 c06acb00 00000000 38246e03 00000000 .j......8$n..... - 00fdf8 08000000 00000000 30bbcb00 00000000 ........0....... + 00fde8 904cc900 00000000 38246e03 00000000 .L......8$n..... + 00fdf8 08000000 00000000 009dc900 00000000 ................ 00fe08 40246e03 00000000 08000000 00000000 @$n............. - 00fe18 908acb00 00000000 48246e03 00000000 ........H$n..... - 00fe28 08000000 00000000 f05acb00 00000000 .........Z...... + 00fe18 606cc900 00000000 48246e03 00000000 `l......H$n..... + 00fe28 08000000 00000000 c03cc900 00000000 .........<...... 00fe38 50246e03 00000000 08000000 00000000 P$n............. - 00fe48 d0aacb00 00000000 58246e03 00000000 ........X$n..... - 00fe58 08000000 00000000 907acb00 00000000 .........z...... + 00fe48 a08cc900 00000000 58246e03 00000000 ........X$n..... + 00fe58 08000000 00000000 605cc900 00000000 ........`\...... 00fe68 60246e03 00000000 08000000 00000000 `$n............. - 00fe78 604bcb00 00000000 68246e03 00000000 `K......h$n..... - 00fe88 08000000 00000000 2090ca00 00000000 ........ ....... + 00fe78 302dc900 00000000 68246e03 00000000 0-......h$n..... + 00fe88 08000000 00000000 f071c800 00000000 .........q...... 00fe98 70246e03 00000000 08000000 00000000 p$n............. - 00fea8 4068ca00 00000000 78246e03 00000000 @h......x$n..... - 00feb8 08000000 00000000 9035ca00 00000000 .........5...... + 00fea8 104ac800 00000000 78246e03 00000000 .J......x$n..... + 00feb8 08000000 00000000 6017c800 00000000 ........`....... 00fec8 80246e03 00000000 08000000 00000000 .$n............. - 00fed8 7082ca00 00000000 88246e03 00000000 p........$n..... - 00fee8 08000000 00000000 605bca00 00000000 ........`[...... + 00fed8 4064c800 00000000 88246e03 00000000 @d.......$n..... + 00fee8 08000000 00000000 303dc800 00000000 ........0=...... 00fef8 90246e03 00000000 08000000 00000000 .$n............. - 00ff08 3042ca00 00000000 98246e03 00000000 0B.......$n..... - 00ff18 08000000 00000000 2075ca00 00000000 ........ u...... + 00ff08 0024c800 00000000 98246e03 00000000 .$.......$n..... + 00ff18 08000000 00000000 f056c800 00000000 .........V...... 00ff28 a0246e03 00000000 08000000 00000000 .$n............. - 00ff38 d04eca00 00000000 a8246e03 00000000 .N.......$n..... - 00ff48 08000000 00000000 4029ca00 00000000 ........@)...... + 00ff38 a030c800 00000000 a8246e03 00000000 .0.......$n..... + 00ff48 08000000 00000000 100bc800 00000000 ................ 00ff58 b0246e03 00000000 08000000 00000000 .$n............. - 00ff68 b017cb00 00000000 b8246e03 00000000 .........$n..... - 00ff78 08000000 00000000 b0dfca00 00000000 ................ + 00ff68 80f9c800 00000000 b8246e03 00000000 .........$n..... + 00ff78 08000000 00000000 80c1c800 00000000 ................ 00ff88 c0246e03 00000000 08000000 00000000 .$n............. - 00ff98 d0b3ca00 00000000 c8246e03 00000000 .........$n..... - 00ffa8 08000000 00000000 c022cb00 00000000 ........."...... + 00ff98 a095c800 00000000 c8246e03 00000000 .........$n..... + 00ffa8 08000000 00000000 9004c900 00000000 ................ 00ffb8 d0246e03 00000000 08000000 00000000 .$n............. - 00ffc8 80eaca00 00000000 d8246e03 00000000 .........$n..... - 00ffd8 08000000 00000000 90beca00 00000000 ................ + 00ffc8 50ccc800 00000000 d8246e03 00000000 P........$n..... + 00ffd8 08000000 00000000 60a0c800 00000000 ........`....... 00ffe8 e0246e03 00000000 08000000 00000000 .$n............. - 00fff8 d02dcb00 00000000 e8246e03 00000000 .-.......$n..... - 010008 08000000 00000000 50f5ca00 00000000 ........P....... + 00fff8 a00fc900 00000000 e8246e03 00000000 .........$n..... + 010008 08000000 00000000 20d7c800 00000000 ........ ....... 010018 f0246e03 00000000 08000000 00000000 .$n............. - 010028 50c9ca00 00000000 f8246e03 00000000 P........$n..... - 010038 08000000 00000000 4002ca00 00000000 ........@....... + 010028 20abc800 00000000 f8246e03 00000000 ........$n..... + 010038 08000000 00000000 10e4c700 00000000 ................ 010048 00256e03 00000000 08000000 00000000 .%n............. - 010058 10e4c900 00000000 08256e03 00000000 .........%n..... - 010068 08000000 00000000 80d5c900 00000000 ................ + 010058 e0c5c700 00000000 08256e03 00000000 .........%n..... + 010068 08000000 00000000 50b7c700 00000000 ........P....... 010078 10256e03 00000000 08000000 00000000 .%n............. - 010088 60fac900 00000000 18256e03 00000000 `........%n..... - 010098 08000000 00000000 a0ebc900 00000000 ................ + 010088 30dcc700 00000000 18256e03 00000000 0........%n..... + 010098 08000000 00000000 70cdc700 00000000 ........p....... 0100a8 20256e03 00000000 08000000 00000000 %n............. - 0100b8 00cec900 00000000 28256e03 00000000 ........(%n..... - 0100c8 08000000 00000000 200aca00 00000000 ........ ....... + 0100b8 d0afc700 00000000 28256e03 00000000 ........(%n..... + 0100c8 08000000 00000000 f0ebc700 00000000 ................ 0100d8 30256e03 00000000 08000000 00000000 0%n............. - 0100e8 30f3c900 00000000 38256e03 00000000 0.......8%n..... - 0100f8 08000000 00000000 00ddc900 00000000 ................ + 0100e8 00d5c700 00000000 38256e03 00000000 ........8%n..... + 0100f8 08000000 00000000 d0bec700 00000000 ................ 010108 40256e03 00000000 08000000 00000000 @%n............. - 010118 b011ce00 00000000 48256e03 00000000 ........H%n..... - 010128 08000000 00000000 60e9cd00 00000000 ........`....... + 010118 b0f5cd00 00000000 48256e03 00000000 ........H%n..... + 010128 08000000 00000000 c0f5cd00 00000000 ................ 010138 60256e03 00000000 08000000 00000000 `%n............. - 010148 2088ce00 00000000 68256e03 00000000 .......h%n..... - 010158 08000000 00000000 c0b4ce00 00000000 ................ + 010148 b0ddce00 00000000 68256e03 00000000 ........h%n..... + 010158 08000000 00000000 b00acf00 00000000 ................ 010168 80256e03 00000000 08000000 00000000 .%n............. - 010178 a0cfce00 00000000 88256e03 00000000 .........%n..... - 010188 08000000 00000000 b0cfce00 00000000 ................ - 010198 a0256e03 00000000 08000000 00000000 .%n............. - 0101a8 703cd000 00000000 a8256e03 00000000 p<.......%n..... - 0101b8 08000000 00000000 2014d000 00000000 ........ ....... - 0101c8 b0256e03 00000000 08000000 00000000 .%n............. - 0101d8 10d7cf00 00000000 c0256e03 00000000 .........%n..... - 0101e8 08000000 00000000 70a5d000 00000000 ........p....... + 010178 10b5cf00 00000000 88256e03 00000000 .........%n..... + 010188 08000000 00000000 c08ccf00 00000000 ................ + 010198 90256e03 00000000 08000000 00000000 .%n............. + 0101a8 b04fcf00 00000000 a0256e03 00000000 .O.......%n..... + 0101b8 08000000 00000000 8022d000 00000000 ........."...... + 0101c8 a8256e03 00000000 08000000 00000000 .%n............. + 0101d8 204fd000 00000000 c0256e03 00000000 O.......%n..... + 0101e8 08000000 00000000 50f4d000 00000000 ........P....... 0101f8 c8256e03 00000000 08000000 00000000 .%n............. - 010208 70d2d000 00000000 e0256e03 00000000 p........%n..... - 010218 08000000 00000000 603bd100 00000000 ........`;...... + 010208 00ccd000 00000000 e0256e03 00000000 .........%n..... + 010218 08000000 00000000 906cd100 00000000 .........l...... 010228 e8256e03 00000000 08000000 00000000 .%n............. - 010238 1013d100 00000000 00266e03 00000000 .........&n..... - 010248 08000000 00000000 02d80602 00000000 ................ + 010238 4044d100 00000000 00266e03 00000000 @D.......&n..... + 010248 08000000 00000000 22d80602 00000000 ........"....... 010258 10266e03 00000000 08000000 00000000 .&n............. 010268 80a8f000 00000000 18266e03 00000000 .........&n..... 010278 08000000 00000000 10a8f000 00000000 ................ @@ -4100,14 +4100,14 @@ 0102c8 10a7f000 00000000 40266e03 00000000 ........@&n..... 0102d8 08000000 00000000 f0a6f000 00000000 ................ 0102e8 60266e03 00000000 08000000 00000000 `&n............. - 0102f8 68d80602 00000000 78266e03 00000000 h.......x&n..... /usr/bin/wezterm-gui differs in assembler output --- old /usr/bin/wezterm-gui (disasm) +++ new /usr/bin/wezterm-gui (disasm) @@ -48795,14 +48795,6 @@ call *offset(%rip) # <_GLOBAL_OFFSET_TABLE_ + ofs> ud2 -ZBUFFv04_decompressContinue.cold: - or $something,%rcx - jmp - -ZBUFFv06_decompressContinue.cold: - or $something,%r11 - jmp - ZSTDv07_decompressContinue.cold: or $something,%r12 jmp @@ -48814,6 +48806,14 @@ ZBUFFv05_decompressContinue.cold: or $something,%rcx jmp + +ZBUFFv06_decompressContinue.cold: + or $something,%r11 + jmp + +ZBUFFv04_decompressContinue.cold: + or $something,%rcx + jmp nopw offset(%rax,%rax,1) _ZN9once_cell3imp17OnceCell$LT$T$GT$10initialize17he39828fb708ebf89E: @@ -1744254,72 +1744254,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 @@ -1755994,1177 +1755928,1121 @@ ret nopw offset(%rax,%rax,1) -ZSTD_ldm_gear_feed.constprop.0: +FSE_compress_usingCTable_generic: + push %r15 + push %r14 push %r13 - mov %rdi,%r10 push %r12 push %rbp - mov %rcx,%rbp push %rbx - mov %rdx,%rbx - mov (%rdi),%rax - mov offset(%rdi),%rdi - cmp $something,%rdx - jbe - lea -offset(%rdx),%rdx - lea offset(%rip),%rcx # - shr $something,%rdx - lea offset(,%rdx,4),%r11 - xor %edx,%edx - jmp - nopl offset(%rax,%rax,1) - movzbl offset(%rsi,%rdx,1),%r9d - mov (%rcx,%r9,8),%r9 - lea (%r9,%rax,2),%rax - test %rax,%rdi - je - movzbl offset(%rsi,%rdx,1),%r9d - mov (%rcx,%r9,8),%r9 - lea (%r9,%rax,2),%rax - test %rax,%rdi - je - movzbl offset(%rsi,%rdx,1),%r9d - add $something,%rdx - mov (%rcx,%r9,8),%r9 - lea (%r9,%rax,2),%rax - test %rax,%rdi - je - cmp %r11,%rdx - je - movzbl (%rsi,%rdx,1),%r9d - mov (%rcx,%r9,8),%r9 - lea (%r9,%rax,2),%rax - test %rax,%rdi - jne - mov (%r8),%r13d - lea offset(%rdx),%r12 - mov %r13,%r9 - mov %r12,offset(%rbp,%r13,8) - add $something,%r9d - mov %r9d,(%r8) - cmp $something,%r9d - jne - mov %r12,%rdx + mov %rdx,-offset(%rsp) + mov %r9d,-offset(%rsp) + cmp $something,%rcx + jbe + lea -offset(%rdi,%rsi,1),%rax + mov %rdi,%r14 + mov %rax,-offset(%rsp) + cmp $something,%rsi + jbe + mov %rcx,%rbx + lea (%rdx,%rcx,1),%rsi + movzwl (%r8),%r15d + mov %rcx,%rdi + and $something,%ebx + movzbl -offset(%rsi),%eax + lea offset(%r8),%r13 + mov $something,%ebp + mov %rbx,-offset(%rsp) + je + test %r15d,%r15d + je + lea -offset(%r15),%ecx + mov $something,%edx + shl %cl,%edx + movslq %edx,%rdx + lea offset(,%rdx,4),%rbp + add %r8,%rbp + lea -offset(%rsi),%r10 + mov -offset(%rsp),%r11d + lea offset(%rip),%r12 # + lea offset(%rbp,%rax,8),%rdx + mov offset(%rdx),%r8d + movslq (%rdx),%rdx + lea offset(%r8),%ecx + mov %ecx,%eax + shr $something,%ecx + xor %ax,%ax /usr/bin/wezterm-mux-server differs in ELF sections --- old /usr/bin/wezterm-mux-server (objdump) +++ new /usr/bin/wezterm-mux-server (objdump) @@ -1101,440 +1101,440 @@ 004758 80271500 00000000 98d0f900 00000000 .'.............. 004768 08000000 00000000 902c1500 00000000 .........,...... 004778 a0d0f900 00000000 08000000 00000000 ................ - 004788 f0ac4c00 00000000 a8d0f900 00000000 ..L............. - 004798 08000000 00000000 e0b84c00 00000000 ..........L..... + 004788 c08e4a00 00000000 a8d0f900 00000000 ..J............. + 004798 08000000 00000000 b09a4a00 00000000 ..........J..... 0047a8 b0d0f900 00000000 08000000 00000000 ................ - 0047b8 d0804c00 00000000 b8d0f900 00000000 ..L............. - 0047c8 08000000 00000000 a0c64b00 00000000 ..........K..... + 0047b8 a0624a00 00000000 b8d0f900 00000000 .bJ............. + 0047c8 08000000 00000000 70a84900 00000000 ........p.I..... 0047d8 c0d0f900 00000000 08000000 00000000 ................ - 0047e8 d0be4b00 00000000 c8d0f900 00000000 ..K............. - 0047f8 08000000 00000000 70ce4b00 00000000 ........p.K..... + 0047e8 a0a04900 00000000 c8d0f900 00000000 ..I............. + 0047f8 08000000 00000000 40b04900 00000000 ........@.I..... 004808 d0d0f900 00000000 08000000 00000000 ................ - 004818 a0514c00 00000000 d8d0f900 00000000 .QL............. - 004828 08000000 00000000 f04a4c00 00000000 .........JL..... + 004818 70334a00 00000000 d8d0f900 00000000 p3J............. + 004828 08000000 00000000 c02c4a00 00000000 .........,J..... 004838 e0d0f900 00000000 08000000 00000000 ................ - 004848 50584c00 00000000 e8d0f900 00000000 PXL............. - 004858 08000000 00000000 d0524b00 00000000 .........RK..... + 004848 203a4a00 00000000 e8d0f900 00000000 :J............. + 004858 08000000 00000000 a0344900 00000000 .........4I..... 004868 f0d0f900 00000000 08000000 00000000 ................ - 004878 40564b00 00000000 f8d0f900 00000000 @VK............. - 004888 08000000 00000000 b0594b00 00000000 .........YK..... + 004878 10384900 00000000 f8d0f900 00000000 .8I............. + 004888 08000000 00000000 803b4900 00000000 .........;I..... 004898 00d1f900 00000000 08000000 00000000 ................ - 0048a8 f0504b00 00000000 08d1f900 00000000 .PK............. - 0048b8 08000000 00000000 90514b00 00000000 .........QK..... + 0048a8 c0324900 00000000 08d1f900 00000000 .2I............. + 0048b8 08000000 00000000 60334900 00000000 ........`3I..... 0048c8 10d1f900 00000000 08000000 00000000 ................ - 0048d8 30524b00 00000000 18d1f900 00000000 0RK............. - 0048e8 08000000 00000000 907a4b00 00000000 .........zK..... + 0048d8 00344900 00000000 18d1f900 00000000 .4I............. + 0048e8 08000000 00000000 605c4900 00000000 ........`\I..... 0048f8 20d1f900 00000000 08000000 00000000 ............... - 004908 007a4b00 00000000 28d1f900 00000000 .zK.....(....... - 004918 08000000 00000000 70794b00 00000000 ........pyK..... + 004908 d05b4900 00000000 28d1f900 00000000 .[I.....(....... + 004918 08000000 00000000 405b4900 00000000 ........@[I..... 004928 30d1f900 00000000 08000000 00000000 0............... - 004938 f0f74c00 00000000 38d1f900 00000000 ..L.....8....... - 004948 08000000 00000000 60f74c00 00000000 ........`.L..... + 004938 c0d94a00 00000000 38d1f900 00000000 ..J.....8....... + 004948 08000000 00000000 30d94a00 00000000 ........0.J..... 004958 40d1f900 00000000 08000000 00000000 @............... - 004968 d0f64c00 00000000 48d1f900 00000000 ..L.....H....... - 004978 08000000 00000000 f06d4b00 00000000 .........mK..... + 004968 a0d84a00 00000000 48d1f900 00000000 ..J.....H....... + 004978 08000000 00000000 c04f4900 00000000 .........OI..... 004988 50d1f900 00000000 08000000 00000000 P............... - 004998 606d4b00 00000000 58d1f900 00000000 `mK.....X....... - 0049a8 08000000 00000000 d06c4b00 00000000 .........lK..... + 004998 304f4900 00000000 58d1f900 00000000 0OI.....X....... + 0049a8 08000000 00000000 a04e4900 00000000 .........NI..... 0049b8 60d1f900 00000000 08000000 00000000 `............... - 0049c8 10794d00 00000000 68d1f900 00000000 .yM.....h....... - 0049d8 08000000 00000000 d0474d00 00000000 .........GM..... + 0049c8 e05a4b00 00000000 68d1f900 00000000 .ZK.....h....... + 0049d8 08000000 00000000 a0294b00 00000000 .........)K..... 0049e8 70d1f900 00000000 08000000 00000000 p............... - 0049f8 e0174d00 00000000 78d1f900 00000000 ..M.....x....... - 004a08 08000000 00000000 50684d00 00000000 ........PhM..... + 0049f8 b0f94a00 00000000 78d1f900 00000000 ..J.....x....... + 004a08 08000000 00000000 204a4b00 00000000 ........ JK..... 004a18 80d1f900 00000000 08000000 00000000 ................ - 004a28 b0374d00 00000000 88d1f900 00000000 .7M............. - 004a38 08000000 00000000 10084d00 00000000 ..........M..... + 004a28 80194b00 00000000 88d1f900 00000000 ..K............. + 004a38 08000000 00000000 e0e94a00 00000000 ..........J..... 004a48 90d1f900 00000000 08000000 00000000 ................ - 004a58 f0574d00 00000000 98d1f900 00000000 .WM............. - 004a68 08000000 00000000 b0274d00 00000000 .........'M..... + 004a58 c0394b00 00000000 98d1f900 00000000 .9K............. + 004a68 08000000 00000000 80094b00 00000000 ..........K..... 004a78 a0d1f900 00000000 08000000 00000000 ................ - 004a88 80f84c00 00000000 a8d1f900 00000000 ..L............. - 004a98 08000000 00000000 403d4c00 00000000 ........@=L..... + 004a88 50da4a00 00000000 a8d1f900 00000000 P.J............. + 004a98 08000000 00000000 101f4a00 00000000 ..........J..... 004aa8 b0d1f900 00000000 08000000 00000000 ................ - 004ab8 60154c00 00000000 b8d1f900 00000000 `.L............. - 004ac8 08000000 00000000 b0e24b00 00000000 ..........K..... + 004ab8 30f74900 00000000 b8d1f900 00000000 0.I............. + 004ac8 08000000 00000000 80c44900 00000000 ..........I..... 004ad8 c0d1f900 00000000 08000000 00000000 ................ - 004ae8 902f4c00 00000000 c8d1f900 00000000 ./L............. - 004af8 08000000 00000000 80084c00 00000000 ..........L..... + 004ae8 60114a00 00000000 c8d1f900 00000000 `.J............. + 004af8 08000000 00000000 50ea4900 00000000 ........P.I..... 004b08 d0d1f900 00000000 08000000 00000000 ................ - 004b18 50ef4b00 00000000 d8d1f900 00000000 P.K............. - 004b28 08000000 00000000 40224c00 00000000 ........@"L..... + 004b18 20d14900 00000000 d8d1f900 00000000 .I............. + 004b28 08000000 00000000 10044a00 00000000 ..........J..... 004b38 e0d1f900 00000000 08000000 00000000 ................ - 004b48 f0fb4b00 00000000 e8d1f900 00000000 ..K............. - 004b58 08000000 00000000 60d64b00 00000000 ........`.K..... + 004b48 c0dd4900 00000000 e8d1f900 00000000 ..I............. + 004b58 08000000 00000000 30b84900 00000000 ........0.I..... 004b68 f0d1f900 00000000 08000000 00000000 ................ - 004b78 d0c44c00 00000000 f8d1f900 00000000 ..L............. - 004b88 08000000 00000000 d08c4c00 00000000 ..........L..... + 004b78 a0a64a00 00000000 f8d1f900 00000000 ..J............. + 004b88 08000000 00000000 a06e4a00 00000000 .........nJ..... 004b98 00d2f900 00000000 08000000 00000000 ................ - 004ba8 f0604c00 00000000 08d2f900 00000000 .`L............. - 004bb8 08000000 00000000 e0cf4c00 00000000 ..........L..... + 004ba8 c0424a00 00000000 08d2f900 00000000 .BJ............. + 004bb8 08000000 00000000 b0b14a00 00000000 ..........J..... 004bc8 10d2f900 00000000 08000000 00000000 ................ - 004bd8 a0974c00 00000000 18d2f900 00000000 ..L............. - 004be8 08000000 00000000 b06b4c00 00000000 .........kL..... + 004bd8 70794a00 00000000 18d2f900 00000000 pyJ............. + 004be8 08000000 00000000 804d4a00 00000000 .........MJ..... 004bf8 20d2f900 00000000 08000000 00000000 ............... - 004c08 f0da4c00 00000000 28d2f900 00000000 ..L.....(....... - 004c18 08000000 00000000 70a24c00 00000000 ........p.L..... + 004c08 c0bc4a00 00000000 28d2f900 00000000 ..J.....(....... + 004c18 08000000 00000000 40844a00 00000000 ........@.J..... 004c28 30d2f900 00000000 08000000 00000000 0............... - 004c38 70764c00 00000000 38d2f900 00000000 pvL.....8....... - 004c48 08000000 00000000 60af4b00 00000000 ........`.K..... + 004c38 40584a00 00000000 38d2f900 00000000 @XJ.....8....... + 004c48 08000000 00000000 30914900 00000000 ........0.I..... 004c58 40d2f900 00000000 08000000 00000000 @............... - 004c68 30914b00 00000000 48d2f900 00000000 0.K.....H....... - 004c78 08000000 00000000 a0824b00 00000000 ..........K..... + 004c68 00734900 00000000 48d2f900 00000000 .sI.....H....... + 004c78 08000000 00000000 70644900 00000000 ........pdI..... 004c88 50d2f900 00000000 08000000 00000000 P............... - 004c98 80a74b00 00000000 58d2f900 00000000 ..K.....X....... - 004ca8 08000000 00000000 c0984b00 00000000 ..........K..... + 004c98 50894900 00000000 58d2f900 00000000 P.I.....X....... + 004ca8 08000000 00000000 907a4900 00000000 .........zI..... 004cb8 60d2f900 00000000 08000000 00000000 `............... - 004cc8 207b4b00 00000000 68d2f900 00000000 {K.....h....... - 004cd8 08000000 00000000 40b74b00 00000000 ........@.K..... + 004cc8 f05c4900 00000000 68d2f900 00000000 .\I.....h....... + 004cd8 08000000 00000000 10994900 00000000 ..........I..... 004ce8 70d2f900 00000000 08000000 00000000 p............... - 004cf8 50a04b00 00000000 78d2f900 00000000 P.K.....x....... - 004d08 08000000 00000000 208a4b00 00000000 ........ .K..... + 004cf8 20824900 00000000 78d2f900 00000000 .I.....x....... + 004d08 08000000 00000000 f06b4900 00000000 .........kI..... 004d18 80d2f900 00000000 08000000 00000000 ................ - 004d28 d0be4f00 00000000 88d2f900 00000000 ..O............. - 004d38 08000000 00000000 80964f00 00000000 ..........O..... + 004d28 d0a24f00 00000000 88d2f900 00000000 ..O............. + 004d38 08000000 00000000 e0a24f00 00000000 ..........O..... 004d48 a0d2f900 00000000 08000000 00000000 ................ - 004d58 40355000 00000000 a8d2f900 00000000 @5P............. - 004d68 08000000 00000000 e0615000 00000000 .........aP..... + 004d58 d08a5000 00000000 a8d2f900 00000000 ..P............. + 004d68 08000000 00000000 d0b75000 00000000 ..........P..... 004d78 c0d2f900 00000000 08000000 00000000 ................ - 004d88 c07c5000 00000000 c8d2f900 00000000 .|P............. - 004d98 08000000 00000000 d07c5000 00000000 .........|P..... - 004da8 e0d2f900 00000000 08000000 00000000 ................ - 004db8 90e95100 00000000 e8d2f900 00000000 ..Q............. - 004dc8 08000000 00000000 40c15100 00000000 ........@.Q..... - 004dd8 f0d2f900 00000000 08000000 00000000 ................ - 004de8 30845100 00000000 00d3f900 00000000 0.Q............. - 004df8 08000000 00000000 90525200 00000000 .........RR..... + 004d88 30625100 00000000 c8d2f900 00000000 0bQ............. + 004d98 08000000 00000000 e0395100 00000000 .........9Q..... + 004da8 d0d2f900 00000000 08000000 00000000 ................ + 004db8 d0fc5000 00000000 e0d2f900 00000000 ..P............. + 004dc8 08000000 00000000 a0cf5100 00000000 ..........Q..... + 004dd8 e8d2f900 00000000 08000000 00000000 ................ + 004de8 40fc5100 00000000 00d3f900 00000000 @.Q............. + 004df8 08000000 00000000 70a15200 00000000 ........p.R..... 004e08 08d3f900 00000000 08000000 00000000 ................ - 004e18 907f5200 00000000 20d3f900 00000000 ..R..... ....... - 004e28 08000000 00000000 80e85200 00000000 ..........R..... + 004e18 20795200 00000000 20d3f900 00000000 yR..... ....... + 004e28 08000000 00000000 b0195300 00000000 ..........S..... 004e38 28d3f900 00000000 08000000 00000000 (............... - 004e48 30c05200 00000000 40d3f900 00000000 0.R.....@....... - 004e58 08000000 00000000 1ed6d600 00000000 ................ + 004e48 60f15200 00000000 40d3f900 00000000 `.R.....@....... + 004e58 08000000 00000000 3ed6d600 00000000 ........>....... 004e68 48d3f900 00000000 08000000 00000000 H............... 004e78 d0eba900 00000000 50d3f900 00000000 ........P....... - 004e88 08000000 00000000 23d6d600 00000000 ........#....... + 004e88 08000000 00000000 43d6d600 00000000 ........C....... 004e98 58d3f900 00000000 08000000 00000000 X............... 004ea8 d0eba900 00000000 80d3f900 00000000 ................ - 004eb8 08000000 00000000 a8d7d600 00000000 ................ + 004eb8 08000000 00000000 c8d7d600 00000000 ................ /usr/bin/wezterm-mux-server differs in assembler output --- old /usr/bin/wezterm-mux-server (disasm) +++ new /usr/bin/wezterm-mux-server (disasm) @@ -18154,14 +18154,6 @@ call *offset(%rip) # <_GLOBAL_OFFSET_TABLE_ + ofs> ud2 -ZBUFFv04_decompressContinue.cold: - or $something,%rcx - jmp - -ZBUFFv06_decompressContinue.cold: - or $something,%r11 - jmp - ZSTDv07_decompressContinue.cold: or $something,%r12 jmp @@ -18173,6 +18165,14 @@ ZBUFFv05_decompressContinue.cold: or $something,%rcx jmp + +ZBUFFv06_decompressContinue.cold: + or $something,%r11 + jmp + +ZBUFFv04_decompressContinue.cold: + or $something,%rcx + jmp nopw offset(%rax,%rax,1) _ZN9once_cell3imp17OnceCell$LT$T$GT$10initialize17he39828fb708ebf89E: @@ -858891,72 +858891,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 @@ -870631,1177 +870565,1121 @@ ret nopw offset(%rax,%rax,1) -ZSTD_ldm_gear_feed.constprop.0: +FSE_compress_usingCTable_generic: + push %r15 + push %r14 push %r13 - mov %rdi,%r10 push %r12 push %rbp - mov %rcx,%rbp push %rbx - mov %rdx,%rbx - mov (%rdi),%rax - mov offset(%rdi),%rdi - cmp $something,%rdx - jbe - lea -offset(%rdx),%rdx - lea offset(%rip),%rcx # - shr $something,%rdx - lea offset(,%rdx,4),%r11 - xor %edx,%edx - jmp - nopl offset(%rax,%rax,1) - movzbl offset(%rsi,%rdx,1),%r9d - mov (%rcx,%r9,8),%r9 - lea (%r9,%rax,2),%rax - test %rax,%rdi - je - movzbl offset(%rsi,%rdx,1),%r9d - mov (%rcx,%r9,8),%r9 - lea (%r9,%rax,2),%rax - test %rax,%rdi - je - movzbl offset(%rsi,%rdx,1),%r9d - add $something,%rdx - mov (%rcx,%r9,8),%r9 - lea (%r9,%rax,2),%rax - test %rax,%rdi - je - cmp %r11,%rdx - je - movzbl (%rsi,%rdx,1),%r9d - mov (%rcx,%r9,8),%r9 - lea (%r9,%rax,2),%rax - test %rax,%rdi - jne - mov (%r8),%r13d - lea offset(%rdx),%r12 - mov %r13,%r9 - mov %r12,offset(%rbp,%r13,8) - add $something,%r9d - mov %r9d,(%r8) - cmp $something,%r9d - jne - mov %r12,%rdx + mov %rdx,-offset(%rsp) + mov %r9d,-offset(%rsp) + cmp $something,%rcx + jbe + lea -offset(%rdi,%rsi,1),%rax + mov %rdi,%r14 + mov %rax,-offset(%rsp) + cmp $something,%rsi + jbe + mov %rcx,%rbx + lea (%rdx,%rcx,1),%rsi + movzwl (%r8),%r15d + mov %rcx,%rdi + and $something,%ebx + movzbl -offset(%rsi),%eax + lea offset(%r8),%r13 + mov $something,%ebp + mov %rbx,-offset(%rsp) + je + test %r15d,%r15d + je + lea -offset(%r15),%ecx + mov $something,%edx + shl %cl,%edx + movslq %edx,%rdx + lea offset(,%rdx,4),%rbp + add %r8,%rbp + lea -offset(%rsi),%r10 + mov -offset(%rsp),%r11d + lea offset(%rip),%r12 # + lea offset(%rbp,%rax,8),%rdx + mov offset(%rdx),%r8d + movslq (%rdx),%rdx + lea offset(%r8),%ecx + mov %ecx,%eax + shr $something,%ecx + xor %ax,%ax overalldiffered=1 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1