~/f/wezterm/RPMS.2017 ~/f/wezterm ~/f/wezterm RPMS.2017/wezterm-20220624.141144.bd1b7c5d+git171-0.0.x86_64.rpm RPMS/wezterm-20220624.141144.bd1b7c5d+git171-0.0.x86_64.rpm differ: byte 225, line 1 Comparing wezterm-20220624.141144.bd1b7c5d+git171-0.0.x86_64.rpm to wezterm-20220624.141144.bd1b7c5d+git171-0.0.x86_64.rpm comparing the rpm tags of wezterm --- old-rpm-tags +++ new-rpm-tags @@ -284,3 +284,3 @@ -/usr/bin/wezterm 35f6e51d336e6383b196e791bde6099728bd6ba02c152064ce4a088cd3be73c3 0 -/usr/bin/wezterm-gui bec5a4d8414a538e41096c97b23e83fb07d7e59dcbcc1fe69cf1846e25696f3b 0 -/usr/bin/wezterm-mux-server 5fbbaf34cab14192cc54089535dfd46e3b6026de508ed1b2b4af50352f9fd34e 0 +/usr/bin/wezterm d5e618fbc94213433018e1fd0ac891073530b556197e9a27ca7839f3ca46ef10 0 +/usr/bin/wezterm-gui f47db58f00baa6405d3cd4122ef2c0112ad7da53b861f41f60c3f9954cd12e71 0 +/usr/bin/wezterm-mux-server 2b7da6367edad1adb20568d9c4109a0a1f2f81e02ae3ba22e70c889e7032b7d0 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) @@ -1797,72 +1797,72 @@ 0072d0 08000000 00000000 808b1600 00000000 ................ 0072e0 58e60701 00000000 08000000 00000000 X............... 0072f0 408b1600 00000000 60e60701 00000000 @.......`....... - 007300 08000000 00000000 005d4b00 00000000 .........]K..... + 007300 08000000 00000000 b0de4a00 00000000 ..........J..... 007310 68e60701 00000000 08000000 00000000 h............... - 007320 b0344b00 00000000 80e60701 00000000 .4K............. - 007330 08000000 00000000 00cf4b00 00000000 ..........K..... + 007320 c0de4a00 00000000 80e60701 00000000 ..J............. + 007330 08000000 00000000 20bf4b00 00000000 ........ .K..... 007340 88e60701 00000000 08000000 00000000 ................ - 007350 00fc4b00 00000000 a0e60701 00000000 ..K............. - 007360 08000000 00000000 805c4c00 00000000 .........\L..... + 007350 20ec4b00 00000000 a0e60701 00000000 .K............. + 007360 08000000 00000000 a04c4c00 00000000 .........LL..... 007370 a8e60701 00000000 08000000 00000000 ................ - 007380 20894c00 00000000 c0e60701 00000000 .L............. - 007390 08000000 00000000 d0f74c00 00000000 ..........L..... + 007380 40794c00 00000000 c0e60701 00000000 @yL............. + 007390 08000000 00000000 901e4d00 00000000 ..........M..... 0073a0 c8e60701 00000000 08000000 00000000 ................ - 0073b0 80cf4c00 00000000 e0e60701 00000000 ..L............. - 0073c0 08000000 00000000 e0194d00 00000000 ..........M..... + 0073b0 40f64c00 00000000 e0e60701 00000000 @.L............. + 0073c0 08000000 00000000 d0964d00 00000000 ..........M..... 0073d0 e8e60701 00000000 08000000 00000000 ................ - 0073e0 f0194d00 00000000 00e70701 00000000 ..M............. - 0073f0 08000000 00000000 407f4e00 00000000 ........@.N..... + 0073e0 806e4d00 00000000 00e70701 00000000 .nM............. + 0073f0 08000000 00000000 20574e00 00000000 ........ WN..... 007400 08e70701 00000000 08000000 00000000 ................ - 007410 f0564e00 00000000 10e70701 00000000 .VN............. - 007420 08000000 00000000 e0194e00 00000000 ..........N..... + 007410 d02e4e00 00000000 10e70701 00000000 ..N............. + 007420 08000000 00000000 c0f14d00 00000000 ..........M..... 007430 20e70701 00000000 08000000 00000000 ............... - 007440 53f0c700 00000000 28e70701 00000000 S.......(....... - 007450 08000000 00000000 5df0c700 00000000 ........]....... + 007440 33f0c700 00000000 28e70701 00000000 3.......(....... + 007450 08000000 00000000 3df0c700 00000000 ........=....... 007460 30e70701 00000000 08000000 00000000 0............... - 007470 72f0c700 00000000 38e70701 00000000 r.......8....... - 007480 08000000 00000000 8cf0c700 00000000 ................ + 007470 52f0c700 00000000 38e70701 00000000 R.......8....... + 007480 08000000 00000000 6cf0c700 00000000 ........l....... 007490 40e70701 00000000 08000000 00000000 @............... - 0074a0 a6f0c700 00000000 48e70701 00000000 ........H....... - 0074b0 08000000 00000000 bef0c700 00000000 ................ + 0074a0 86f0c700 00000000 48e70701 00000000 ........H....... + 0074b0 08000000 00000000 9ef0c700 00000000 ................ 0074c0 50e70701 00000000 08000000 00000000 P............... - 0074d0 28f1c700 00000000 58e70701 00000000 (.......X....... - 0074e0 08000000 00000000 48f1c700 00000000 ........H....... + 0074d0 08f1c700 00000000 58e70701 00000000 ........X....... + 0074e0 08000000 00000000 28f1c700 00000000 ........(....... 0074f0 60e70701 00000000 08000000 00000000 `............... - 007500 d6f0c700 00000000 68e70701 00000000 ........h....... - 007510 08000000 00000000 eff0c700 00000000 ................ + 007500 b6f0c700 00000000 68e70701 00000000 ........h....... + 007510 08000000 00000000 cff0c700 00000000 ................ 007520 80e70701 00000000 08000000 00000000 ................ - 007530 68f1c700 00000000 88e70701 00000000 h............... - 007540 08000000 00000000 b0f2c700 00000000 ................ + 007530 48f1c700 00000000 88e70701 00000000 H............... + 007540 08000000 00000000 90f2c700 00000000 ................ 007550 90e70701 00000000 08000000 00000000 ................ - 007560 40f4c700 00000000 98e70701 00000000 @............... - 007570 08000000 00000000 40f4c700 00000000 ........@....... + 007560 20f4c700 00000000 98e70701 00000000 ............... + 007570 08000000 00000000 20f4c700 00000000 ........ ....... 007580 a0e70701 00000000 08000000 00000000 ................ - 007590 d8f4c700 00000000 a8e70701 00000000 ................ - 0075a0 08000000 00000000 d8f4c700 00000000 ................ + 007590 b8f4c700 00000000 a8e70701 00000000 ................ + 0075a0 08000000 00000000 b8f4c700 00000000 ................ 0075b0 b0e70701 00000000 08000000 00000000 ................ - 0075c0 08f1c700 00000000 b8e70701 00000000 ................ - 0075d0 08000000 00000000 08f1c700 00000000 ................ + 0075c0 e8f0c700 00000000 b8e70701 00000000 ................ + 0075d0 08000000 00000000 e8f0c700 00000000 ................ 0075e0 c0e70701 00000000 08000000 00000000 ................ - 0075f0 0d48e000 00000000 c8e70701 00000000 .H.............. - 007600 08000000 00000000 0d48e000 00000000 .........H...... + 0075f0 ed47e000 00000000 c8e70701 00000000 .G.............. + 007600 08000000 00000000 ed47e000 00000000 .........G...... 007610 e0e70701 00000000 08000000 00000000 ................ - 007620 58f5c700 00000000 e8e70701 00000000 X............... - 007630 08000000 00000000 40f6c700 00000000 ........@....... + 007620 38f5c700 00000000 e8e70701 00000000 8............... + 007630 08000000 00000000 20f6c700 00000000 ........ ....... 007640 f0e70701 00000000 08000000 00000000 ................ - 007650 88f7c700 00000000 f8e70701 00000000 ................ - 007660 08000000 00000000 88f7c700 00000000 ................ + 007650 68f7c700 00000000 f8e70701 00000000 h............... + 007660 08000000 00000000 68f7c700 00000000 ........h....... 007670 00e80701 00000000 08000000 00000000 ................ - 007680 f8f7c700 00000000 08e80701 00000000 ................ - 007690 08000000 00000000 f8f7c700 00000000 ................ + 007680 d8f7c700 00000000 08e80701 00000000 ................ + 007690 08000000 00000000 d8f7c700 00000000 ................ 0076a0 10e80701 00000000 08000000 00000000 ................ - 0076b0 34c2c700 00000000 18e80701 00000000 4............... - 0076c0 08000000 00000000 34c2c700 00000000 ........4....... + 0076b0 14c2c700 00000000 18e80701 00000000 ................ + 0076c0 08000000 00000000 14c2c700 00000000 ................ 0076d0 20e80701 00000000 08000000 00000000 ............... - 0076e0 0d48e000 00000000 28e80701 00000000 .H......(....... - 0076f0 08000000 00000000 0d48e000 00000000 .........H...... + 0076e0 ed47e000 00000000 28e80701 00000000 .G......(....... + 0076f0 08000000 00000000 ed47e000 00000000 .........G...... 007700 40e80701 00000000 08000000 00000000 @............... - 007710 38ebc700 00000000 b0e80701 00000000 8............... + 007710 18ebc700 00000000 b0e80701 00000000 ................ 007720 08000000 00000000 30236b00 00000000 ........0#k..... 007730 b8e80701 00000000 08000000 00000000 ................ 007740 30236b00 00000000 d0e80701 00000000 0#k............. @@ -1872,169 +1872,169 @@ 007780 08000000 00000000 80206b00 00000000 ......... k..... 007790 e8e80701 00000000 08000000 00000000 ................ 0077a0 60206b00 00000000 00e90701 00000000 ` k............. - 0077b0 08000000 00000000 273ce000 00000000 ........'<...... + 0077b0 08000000 00000000 073ce000 00000000 .........<...... 0077c0 10e90701 00000000 08000000 00000000 ................ - 0077d0 2647c800 00000000 20e90701 00000000 &G...... ....... - 0077e0 08000000 00000000 3047c800 00000000 ........0G...... + 0077d0 0647c800 00000000 20e90701 00000000 .G...... ....... + 0077e0 08000000 00000000 1047c800 00000000 .........G...... 0077f0 30e90701 00000000 08000000 00000000 0............... - 007800 10dcc700 00000000 40e90701 00000000 ........@....... - 007810 08000000 00000000 b205c800 00000000 ................ + 007800 f0dbc700 00000000 40e90701 00000000 ........@....... + 007810 08000000 00000000 9205c800 00000000 ................ 007820 50e90701 00000000 08000000 00000000 P............... - 007830 3647c800 00000000 60e90701 00000000 6G......`....... - 007840 08000000 00000000 4847c800 00000000 ........HG...... + 007830 1647c800 00000000 60e90701 00000000 .G......`....... + 007840 08000000 00000000 2847c800 00000000 ........(G...... 007850 70e90701 00000000 08000000 00000000 p............... - 007860 4347c800 00000000 a0e90701 00000000 CG.............. - 007870 08000000 00000000 b205c800 00000000 ................ + 007860 2347c800 00000000 a0e90701 00000000 #G.............. + 007870 08000000 00000000 9205c800 00000000 ................ 007880 b0e90701 00000000 08000000 00000000 ................ - 007890 635de000 00000000 c0e90701 00000000 c].............. - 0078a0 08000000 00000000 1749c800 00000000 .........I...... + 007890 435de000 00000000 c0e90701 00000000 C].............. + 0078a0 08000000 00000000 f748c800 00000000 .........H...... 0078b0 d0e90701 00000000 08000000 00000000 ................ - 0078c0 af4bc800 00000000 e0e90701 00000000 .K.............. - 0078d0 08000000 00000000 4847c800 00000000 ........HG...... + 0078c0 8f4bc800 00000000 e0e90701 00000000 .K.............. + 0078d0 08000000 00000000 2847c800 00000000 ........(G...... 0078e0 f0e90701 00000000 08000000 00000000 ................ - 0078f0 4d47c800 00000000 00ea0701 00000000 MG.............. - 007900 08000000 00000000 5a47c800 00000000 ........ZG...... + 0078f0 2d47c800 00000000 00ea0701 00000000 -G.............. + 007900 08000000 00000000 3a47c800 00000000 ........:G...... 007910 10ea0701 00000000 08000000 00000000 ................ - 007920 6247c800 00000000 20ea0701 00000000 bG...... ....... - 007930 08000000 00000000 6747c800 00000000 ........gG...... + 007920 4247c800 00000000 20ea0701 00000000 BG...... ....... + 007930 08000000 00000000 4747c800 00000000 ........GG...... 007940 30ea0701 00000000 08000000 00000000 0............... - 007950 7347c800 00000000 40ea0701 00000000 sG......@....... - 007960 08000000 00000000 8247c800 00000000 .........G...... + 007950 5347c800 00000000 40ea0701 00000000 SG......@....... + 007960 08000000 00000000 6247c800 00000000 ........bG...... 007970 50ea0701 00000000 08000000 00000000 P............... - 007980 8b47c800 00000000 60ea0701 00000000 .G......`....... - 007990 08000000 00000000 a147c800 00000000 .........G...... + 007980 6b47c800 00000000 60ea0701 00000000 kG......`....... + 007990 08000000 00000000 8147c800 00000000 .........G...... 0079a0 70ea0701 00000000 08000000 00000000 p............... - 0079b0 b447c800 00000000 80ea0701 00000000 .G.............. - 0079c0 08000000 00000000 c147c800 00000000 .........G...... + 0079b0 9447c800 00000000 80ea0701 00000000 .G.............. + 0079c0 08000000 00000000 a147c800 00000000 .........G...... 0079d0 90ea0701 00000000 08000000 00000000 ................ - 0079e0 d647c800 00000000 a0ea0701 00000000 .G.............. - 0079f0 08000000 00000000 eb47c800 00000000 .........G...... + 0079e0 b647c800 00000000 a0ea0701 00000000 .G.............. + 0079f0 08000000 00000000 cb47c800 00000000 .........G...... 007a00 b0ea0701 00000000 08000000 00000000 ................ - 007a10 0548c800 00000000 c0ea0701 00000000 .H.............. - 007a20 08000000 00000000 0d48c800 00000000 .........H...... + 007a10 e547c800 00000000 c0ea0701 00000000 .G.............. + 007a20 08000000 00000000 ed47c800 00000000 .........G...... 007a30 d0ea0701 00000000 08000000 00000000 ................ - 007a40 1948c800 00000000 e0ea0701 00000000 .H.............. - 007a50 08000000 00000000 2e48c800 00000000 .........H...... + 007a40 f947c800 00000000 e0ea0701 00000000 .G.............. + 007a50 08000000 00000000 0e48c800 00000000 .........H...... 007a60 f0ea0701 00000000 08000000 00000000 ................ - 007a70 3748c800 00000000 00eb0701 00000000 7H.............. - 007a80 08000000 00000000 4948c800 00000000 ........IH...... + 007a70 1748c800 00000000 00eb0701 00000000 .H.............. + 007a80 08000000 00000000 2948c800 00000000 ........)H...... /usr/bin/wezterm differs in assembler output --- old /usr/bin/wezterm (disasm) +++ new /usr/bin/wezterm (disasm) @@ -21017,9 +21017,13 @@ or $something,%rdx jmp -ZBUFFv04_decompressContinue.cold: - or $something,%rcx - jmp +ZSTDv07_decompressContinue.cold: + or $something,%rbp + jmp + +ZBUFFv07_decompressContinue.cold: + or $something,%rbp + jmp ZBUFFv05_decompressContinue.cold: or $something,%rcx @@ -21029,13 +21033,9 @@ or $something,%r11 jmp -ZSTDv07_decompressContinue.cold: - or $something,%rbp - jmp - -ZBUFFv07_decompressContinue.cold: - or $something,%rbp - jmp +ZBUFFv04_decompressContinue.cold: + or $something,%rcx + jmp nopl (%rax) _ZN9once_cell3imp17OnceCell$LT$T$GT$10initialize17h4e083f808449c3cdE: @@ -857473,72 +857473,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_writeFrameHeader: push %r14 mov %rdi,%r10 @@ -864027,409 +863961,132 @@ ret nopw offset(%rax,%rax,1) -ZSTD_NCountCost: +ZSTD_DCtx_selectFrameDDict.part.0: + push %r15 + xor %edx,%edx + mov $something,%esi push %r14 - mov %rdi,%r14 - mov %ecx,%edi push %r13 + mov %rdi,%r13 push %r12 push %rbp - mov %esi,%ebp push %rbx - mov %rdx,%rbx - mov %esi,%edx - mov %rbx,%rsi sub $something,%rsp - call - mov %rsp,%r13 - xor %r9d,%r9d - mov %ebp,%r8d - cmp $something,%rbx - mov %rbx,%rcx - mov %r14,%rdx - mov %eax,%esi - seta %r9b - mov %r13,%rdi - mov %eax,%r12d - call - cmp $something,%rax - ja + mov offset(%rdi),%r12d + mov offset(%rdi),%r15 lea offset(%rsp),%rdi - mov %r12d,%r8d - mov %ebp,%ecx - mov %r13,%rdx - mov $something,%esi - call + mov %r12d,offset(%rsp) + call + mov offset(%r15),%rcx + lea -offset(%rcx),%rbp + and %rbp,%rax + mov %rax,%rbx + jmp + nopl (%rax) + cmp %eax,%r12d + je + and %rbp,%rbx + add $something,%rbx + mov (%r15),%rax + lea offset(,%rbx,8),%r14 + mov (%rax,%rbx,8),%rdi + call + test %eax,%eax + jne + mov (%r15),%rax + mov (%rax,%r14,1),%rbx + test %rbx,%rbx + je + mov offset(%r13),%rdi + call + mov offset(%r13),%eax + movq $something,offset(%r13) + mov %rbx,offset(%r13) + mov %eax,offset(%r13) + movl $something,offset(%r13) add $something,%rsp pop %rbx pop %rbp pop %r12 pop %r13 pop %r14 + pop %r15 ret - nopw offset(%rax,%rax,1) + xchg %ax,%ax -ZSTD_encodeSequences_bmi2: +ZSTD_decodeFrameHeader: push %r15 + mov %rsi,%r10 + pxor %xmm0,%xmm0 + mov $something,%rax push %r14 /usr/bin/wezterm-gui differs in ELF sections --- old /usr/bin/wezterm-gui (objdump) +++ new /usr/bin/wezterm-gui (objdump) @@ -4018,72 +4018,72 @@ 00fda8 08000000 00000000 50892600 00000000 ........P.&..... 00fdb8 388ef002 00000000 08000000 00000000 8............... 00fdc8 10892600 00000000 408ef002 00000000 ..&.....@....... - 00fdd8 08000000 00000000 20c98800 00000000 ........ ....... + 00fdd8 08000000 00000000 d04a8800 00000000 .........J...... 00fde8 488ef002 00000000 08000000 00000000 H............... - 00fdf8 d0a08800 00000000 608ef002 00000000 ........`....... - 00fe08 08000000 00000000 203b8900 00000000 ........ ;...... + 00fdf8 e04a8800 00000000 608ef002 00000000 .J......`....... + 00fe08 08000000 00000000 402b8900 00000000 ........@+...... 00fe18 688ef002 00000000 08000000 00000000 h............... - 00fe28 20688900 00000000 808ef002 00000000 h.............. - 00fe38 08000000 00000000 a0c88900 00000000 ................ + 00fe28 40588900 00000000 808ef002 00000000 @X.............. + 00fe38 08000000 00000000 c0b88900 00000000 ................ 00fe48 888ef002 00000000 08000000 00000000 ................ - 00fe58 40f58900 00000000 a08ef002 00000000 @............... - 00fe68 08000000 00000000 f0638a00 00000000 .........c...... + 00fe58 60e58900 00000000 a08ef002 00000000 `............... + 00fe68 08000000 00000000 b08a8a00 00000000 ................ 00fe78 a88ef002 00000000 08000000 00000000 ................ - 00fe88 a03b8a00 00000000 c08ef002 00000000 .;.............. - 00fe98 08000000 00000000 00868a00 00000000 ................ + 00fe88 60628a00 00000000 c08ef002 00000000 `b.............. + 00fe98 08000000 00000000 f0028b00 00000000 ................ 00fea8 c88ef002 00000000 08000000 00000000 ................ - 00feb8 10868a00 00000000 e08ef002 00000000 ................ - 00fec8 08000000 00000000 60eb8b00 00000000 ........`....... + 00feb8 a0da8a00 00000000 e08ef002 00000000 ................ + 00fec8 08000000 00000000 40c38b00 00000000 ........@....... 00fed8 e88ef002 00000000 08000000 00000000 ................ - 00fee8 10c38b00 00000000 f08ef002 00000000 ................ - 00fef8 08000000 00000000 00868b00 00000000 ................ + 00fee8 f09a8b00 00000000 f08ef002 00000000 ................ + 00fef8 08000000 00000000 e05d8b00 00000000 .........]...... 00ff08 008ff002 00000000 08000000 00000000 ................ - 00ff18 738e8b01 00000000 088ff002 00000000 s............... - 00ff28 08000000 00000000 7d8e8b01 00000000 ........}....... + 00ff18 338e8b01 00000000 088ff002 00000000 3............... + 00ff28 08000000 00000000 3d8e8b01 00000000 ........=....... 00ff38 108ff002 00000000 08000000 00000000 ................ - 00ff48 928e8b01 00000000 188ff002 00000000 ................ - 00ff58 08000000 00000000 ac8e8b01 00000000 ................ + 00ff48 528e8b01 00000000 188ff002 00000000 R............... + 00ff58 08000000 00000000 6c8e8b01 00000000 ........l....... 00ff68 208ff002 00000000 08000000 00000000 ............... - 00ff78 c68e8b01 00000000 288ff002 00000000 ........(....... - 00ff88 08000000 00000000 de8e8b01 00000000 ................ + 00ff78 868e8b01 00000000 288ff002 00000000 ........(....... + 00ff88 08000000 00000000 9e8e8b01 00000000 ................ 00ff98 308ff002 00000000 08000000 00000000 0............... - 00ffa8 488f8b01 00000000 388ff002 00000000 H.......8....... - 00ffb8 08000000 00000000 688f8b01 00000000 ........h....... + 00ffa8 088f8b01 00000000 388ff002 00000000 ........8....... + 00ffb8 08000000 00000000 288f8b01 00000000 ........(....... 00ffc8 408ff002 00000000 08000000 00000000 @............... - 00ffd8 f68e8b01 00000000 488ff002 00000000 ........H....... - 00ffe8 08000000 00000000 0f8f8b01 00000000 ................ + 00ffd8 b68e8b01 00000000 488ff002 00000000 ........H....... + 00ffe8 08000000 00000000 cf8e8b01 00000000 ................ 00fff8 608ff002 00000000 08000000 00000000 `............... - 010008 888f8b01 00000000 688ff002 00000000 ........h....... - 010018 08000000 00000000 d0908b01 00000000 ................ + 010008 488f8b01 00000000 688ff002 00000000 H.......h....... + 010018 08000000 00000000 90908b01 00000000 ................ 010028 708ff002 00000000 08000000 00000000 p............... - 010038 60928b01 00000000 788ff002 00000000 `.......x....... - 010048 08000000 00000000 60928b01 00000000 ........`....... + 010038 20928b01 00000000 788ff002 00000000 .......x....... + 010048 08000000 00000000 20928b01 00000000 ........ ....... 010058 808ff002 00000000 08000000 00000000 ................ - 010068 f8928b01 00000000 888ff002 00000000 ................ - 010078 08000000 00000000 f8928b01 00000000 ................ + 010068 b8928b01 00000000 888ff002 00000000 ................ + 010078 08000000 00000000 b8928b01 00000000 ................ 010088 908ff002 00000000 08000000 00000000 ................ - 010098 288f8b01 00000000 988ff002 00000000 (............... - 0100a8 08000000 00000000 288f8b01 00000000 ........(....... + 010098 e88e8b01 00000000 988ff002 00000000 ................ + 0100a8 08000000 00000000 e88e8b01 00000000 ................ 0100b8 a08ff002 00000000 08000000 00000000 ................ - 0100c8 3d25a902 00000000 a88ff002 00000000 =%.............. - 0100d8 08000000 00000000 3d25a902 00000000 ........=%...... + 0100c8 fd24a902 00000000 a88ff002 00000000 .$.............. + 0100d8 08000000 00000000 fd24a902 00000000 .........$...... 0100e8 c08ff002 00000000 08000000 00000000 ................ - 0100f8 78938b01 00000000 c88ff002 00000000 x............... - 010108 08000000 00000000 60948b01 00000000 ........`....... + 0100f8 38938b01 00000000 c88ff002 00000000 8............... + 010108 08000000 00000000 20948b01 00000000 ........ ....... 010118 d08ff002 00000000 08000000 00000000 ................ - 010128 a8958b01 00000000 d88ff002 00000000 ................ - 010138 08000000 00000000 a8958b01 00000000 ................ + 010128 68958b01 00000000 d88ff002 00000000 h............... + 010138 08000000 00000000 68958b01 00000000 ........h....... 010148 e08ff002 00000000 08000000 00000000 ................ - 010158 18968b01 00000000 e88ff002 00000000 ................ - 010168 08000000 00000000 18968b01 00000000 ................ + 010158 d8958b01 00000000 e88ff002 00000000 ................ + 010168 08000000 00000000 d8958b01 00000000 ................ 010178 f08ff002 00000000 08000000 00000000 ................ - 010188 54608b01 00000000 f88ff002 00000000 T`.............. - 010198 08000000 00000000 54608b01 00000000 ........T`...... + 010188 14608b01 00000000 f88ff002 00000000 .`.............. + 010198 08000000 00000000 14608b01 00000000 .........`...... 0101a8 0090f002 00000000 08000000 00000000 ................ - 0101b8 3d25a902 00000000 0890f002 00000000 =%.............. - 0101c8 08000000 00000000 3d25a902 00000000 ........=%...... + 0101b8 fd24a902 00000000 0890f002 00000000 .$.............. + 0101c8 08000000 00000000 fd24a902 00000000 .........$...... 0101d8 2090f002 00000000 08000000 00000000 ............... - 0101e8 58898b01 00000000 9090f002 00000000 X............... + 0101e8 18898b01 00000000 9090f002 00000000 ................ 0101f8 08000000 00000000 3006b100 00000000 ........0....... 010208 9890f002 00000000 08000000 00000000 ................ 010218 3006b100 00000000 b090f002 00000000 0............... @@ -4093,168 +4093,168 @@ 010258 08000000 00000000 8003b100 00000000 ................ 010268 c890f002 00000000 08000000 00000000 ................ 010278 6003b100 00000000 e090f002 00000000 `............... - 010288 08000000 00000000 8819a902 00000000 ................ + 010288 08000000 00000000 4819a902 00000000 ........H....... 010298 f090f002 00000000 08000000 00000000 ................ - 0102a8 46e58b01 00000000 0091f002 00000000 F............... - 0102b8 08000000 00000000 fe5c8a02 00000000 .........\...... + 0102a8 06e58b01 00000000 0091f002 00000000 ................ + 0102b8 08000000 00000000 be5c8a02 00000000 .........\...... 0102c8 1091f002 00000000 08000000 00000000 ................ - 0102d8 b7248e02 00000000 2091f002 00000000 .$...... ....... - 0102e8 08000000 00000000 d2a38b01 00000000 ................ + 0102d8 77248e02 00000000 2091f002 00000000 w$...... ....... + 0102e8 08000000 00000000 92a38b01 00000000 ................ 0102f8 3091f002 00000000 08000000 00000000 0............... - 010308 50e58b01 00000000 4091f002 00000000 P.......@....... - 010318 08000000 00000000 62e58b01 00000000 ........b....... + 010308 10e58b01 00000000 4091f002 00000000 ........@....... + 010318 08000000 00000000 22e58b01 00000000 ........"....... 010328 5091f002 00000000 08000000 00000000 P............... - 010338 5de58b01 00000000 8091f002 00000000 ]............... - 010348 08000000 00000000 d2a38b01 00000000 ................ + 010338 1de58b01 00000000 8091f002 00000000 ................ + 010348 08000000 00000000 92a38b01 00000000 ................ 010358 9091f002 00000000 08000000 00000000 ................ - 010368 2b3aa902 00000000 a091f002 00000000 +:.............. - 010378 08000000 00000000 25e78b01 00000000 ........%....... + 010368 eb39a902 00000000 a091f002 00000000 .9.............. + 010378 08000000 00000000 e5e68b01 00000000 ................ 010388 b091f002 00000000 08000000 00000000 ................ - 010398 bde98b01 00000000 c091f002 00000000 ................ - 0103a8 08000000 00000000 62e58b01 00000000 ........b....... + 010398 7de98b01 00000000 c091f002 00000000 }............... + 0103a8 08000000 00000000 22e58b01 00000000 ........"....... 0103b8 d091f002 00000000 08000000 00000000 ................ - 0103c8 67e58b01 00000000 e091f002 00000000 g............... - 0103d8 08000000 00000000 74e58b01 00000000 ........t....... + 0103c8 27e58b01 00000000 e091f002 00000000 '............... + 0103d8 08000000 00000000 34e58b01 00000000 ........4....... 0103e8 f091f002 00000000 08000000 00000000 ................ - 0103f8 7ce58b01 00000000 0092f002 00000000 |............... - 010408 08000000 00000000 c1898e02 00000000 ................ + 0103f8 3ce58b01 00000000 0092f002 00000000 <............... + 010408 08000000 00000000 81898e02 00000000 ................ 010418 1092f002 00000000 08000000 00000000 ................ - 010428 81e58b01 00000000 2092f002 00000000 ........ ....... - 010438 08000000 00000000 90e58b01 00000000 ................ + 010428 41e58b01 00000000 2092f002 00000000 A....... ....... + 010438 08000000 00000000 50e58b01 00000000 ........P....... 010448 3092f002 00000000 08000000 00000000 0............... - 010458 99e58b01 00000000 4092f002 00000000 ........@....... - 010468 08000000 00000000 afe58b01 00000000 ................ + 010458 59e58b01 00000000 4092f002 00000000 Y.......@....... + 010468 08000000 00000000 6fe58b01 00000000 ........o....... 010478 5092f002 00000000 08000000 00000000 P............... - 010488 c2e58b01 00000000 6092f002 00000000 ........`....... - 010498 08000000 00000000 cfe58b01 00000000 ................ + 010488 82e58b01 00000000 6092f002 00000000 ........`....... + 010498 08000000 00000000 8fe58b01 00000000 ................ 0104a8 7092f002 00000000 08000000 00000000 p............... - 0104b8 e4e58b01 00000000 8092f002 00000000 ................ - 0104c8 08000000 00000000 f9e58b01 00000000 ................ + 0104b8 a4e58b01 00000000 8092f002 00000000 ................ + 0104c8 08000000 00000000 b9e58b01 00000000 ................ 0104d8 9092f002 00000000 08000000 00000000 ................ - 0104e8 13e68b01 00000000 a092f002 00000000 ................ - 0104f8 08000000 00000000 1be68b01 00000000 ................ + 0104e8 d3e58b01 00000000 a092f002 00000000 ................ + 0104f8 08000000 00000000 dbe58b01 00000000 ................ 010508 b092f002 00000000 08000000 00000000 ................ - 010518 27e68b01 00000000 c092f002 00000000 '............... - 010528 08000000 00000000 3ce68b01 00000000 ........<....... + 010518 e7e58b01 00000000 c092f002 00000000 ................ + 010528 08000000 00000000 fce58b01 00000000 ................ 010538 d092f002 00000000 08000000 00000000 ................ - 010548 45e68b01 00000000 e092f002 00000000 E............... - 010558 08000000 00000000 57e68b01 00000000 ........W....... + 010548 05e68b01 00000000 e092f002 00000000 ................ + 010558 08000000 00000000 17e68b01 00000000 ................ /usr/bin/wezterm-gui differs in assembler output --- old /usr/bin/wezterm-gui (disasm) +++ new /usr/bin/wezterm-gui (disasm) @@ -43530,9 +43530,13 @@ or $something,%rdx jmp -ZBUFFv04_decompressContinue.cold: - or $something,%rcx - jmp +ZSTDv07_decompressContinue.cold: + or $something,%rbp + jmp + +ZBUFFv07_decompressContinue.cold: + or $something,%rbp + jmp ZBUFFv05_decompressContinue.cold: or $something,%rcx @@ -43542,13 +43546,9 @@ or $something,%r11 jmp -ZSTDv07_decompressContinue.cold: - or $something,%rbp - jmp - -ZBUFFv07_decompressContinue.cold: - or $something,%rbp - jmp +ZBUFFv04_decompressContinue.cold: + or $something,%rcx + jmp nopl (%rax) _ZN9once_cell3imp17OnceCell$LT$T$GT$10initialize17h4e083f808449c3cdE: @@ -1632443,72 +1632443,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_writeFrameHeader: push %r14 mov %rdi,%r10 @@ -1638997,409 +1638931,132 @@ ret nopw offset(%rax,%rax,1) -ZSTD_NCountCost: +ZSTD_DCtx_selectFrameDDict.part.0: + push %r15 + xor %edx,%edx + mov $something,%esi push %r14 - mov %rdi,%r14 - mov %ecx,%edi push %r13 + mov %rdi,%r13 push %r12 push %rbp - mov %esi,%ebp push %rbx - mov %rdx,%rbx - mov %esi,%edx - mov %rbx,%rsi sub $something,%rsp - call - mov %rsp,%r13 - xor %r9d,%r9d - mov %ebp,%r8d - cmp $something,%rbx - mov %rbx,%rcx - mov %r14,%rdx - mov %eax,%esi - seta %r9b - mov %r13,%rdi - mov %eax,%r12d - call - cmp $something,%rax - ja + mov offset(%rdi),%r12d + mov offset(%rdi),%r15 lea offset(%rsp),%rdi - mov %r12d,%r8d - mov %ebp,%ecx - mov %r13,%rdx - mov $something,%esi - call + mov %r12d,offset(%rsp) + call + mov offset(%r15),%rcx + lea -offset(%rcx),%rbp + and %rbp,%rax + mov %rax,%rbx + jmp + nopl (%rax) + cmp %eax,%r12d + je + and %rbp,%rbx + add $something,%rbx + mov (%r15),%rax + lea offset(,%rbx,8),%r14 + mov (%rax,%rbx,8),%rdi + call + test %eax,%eax + jne + mov (%r15),%rax + mov (%rax,%r14,1),%rbx + test %rbx,%rbx + je + mov offset(%r13),%rdi + call + mov offset(%r13),%eax + movq $something,offset(%r13) + mov %rbx,offset(%r13) + mov %eax,offset(%r13) + movl $something,offset(%r13) add $something,%rsp pop %rbx pop %rbp pop %r12 pop %r13 pop %r14 + pop %r15 ret - nopw offset(%rax,%rax,1) + xchg %ax,%ax -ZSTD_encodeSequences_bmi2: +ZSTD_decodeFrameHeader: push %r15 + mov %rsi,%r10 + pxor %xmm0,%xmm0 + mov $something,%rax push %r14 /usr/bin/wezterm-mux-server differs in ELF sections --- old /usr/bin/wezterm-mux-server (objdump) +++ new /usr/bin/wezterm-mux-server (objdump) @@ -1136,351 +1136,351 @@ 004980 08000000 00000000 90da1400 00000000 ................ 004990 583fef00 00000000 08000000 00000000 X?.............. 0049a0 50da1400 00000000 603fef00 00000000 P.......`?...... - 0049b0 08000000 00000000 a09b4600 00000000 ..........F..... + 0049b0 08000000 00000000 501d4600 00000000 ........P.F..... 0049c0 683fef00 00000000 08000000 00000000 h?.............. - 0049d0 50734600 00000000 803fef00 00000000 PsF......?...... - 0049e0 08000000 00000000 a00d4700 00000000 ..........G..... + 0049d0 601d4600 00000000 803fef00 00000000 `.F......?...... + 0049e0 08000000 00000000 c0fd4600 00000000 ..........F..... 0049f0 883fef00 00000000 08000000 00000000 .?.............. - 004a00 a03a4700 00000000 a03fef00 00000000 .:G......?...... - 004a10 08000000 00000000 209b4700 00000000 ........ .G..... + 004a00 c02a4700 00000000 a03fef00 00000000 .*G......?...... + 004a10 08000000 00000000 408b4700 00000000 ........@.G..... 004a20 a83fef00 00000000 08000000 00000000 .?.............. - 004a30 c0c74700 00000000 c03fef00 00000000 ..G......?...... - 004a40 08000000 00000000 70364800 00000000 ........p6H..... + 004a30 e0b74700 00000000 c03fef00 00000000 ..G......?...... + 004a40 08000000 00000000 305d4800 00000000 ........0]H..... 004a50 c83fef00 00000000 08000000 00000000 .?.............. - 004a60 200e4800 00000000 e03fef00 00000000 .H......?...... - 004a70 08000000 00000000 80584800 00000000 .........XH..... + 004a60 e0344800 00000000 e03fef00 00000000 .4H......?...... + 004a70 08000000 00000000 70d54800 00000000 ........p.H..... 004a80 e83fef00 00000000 08000000 00000000 .?.............. - 004a90 90584800 00000000 0040ef00 00000000 .XH......@...... - 004aa0 08000000 00000000 e0bd4900 00000000 ..........I..... + 004a90 20ad4800 00000000 0040ef00 00000000 .H......@...... + 004aa0 08000000 00000000 c0954900 00000000 ..........I..... 004ab0 0840ef00 00000000 08000000 00000000 .@.............. - 004ac0 90954900 00000000 1040ef00 00000000 ..I......@...... - 004ad0 08000000 00000000 80584900 00000000 .........XI..... + 004ac0 706d4900 00000000 1040ef00 00000000 pmI......@...... + 004ad0 08000000 00000000 60304900 00000000 ........`0I..... 004ae0 2040ef00 00000000 08000000 00000000 @.............. - 004af0 be06cd00 00000000 2840ef00 00000000 ........(@...... + 004af0 7e06cd00 00000000 2840ef00 00000000 ~.......(@...... 004b00 08000000 00000000 d08ca200 00000000 ................ 004b10 3040ef00 00000000 08000000 00000000 0@.............. - 004b20 c306cd00 00000000 3840ef00 00000000 ........8@...... + 004b20 8306cd00 00000000 3840ef00 00000000 ........8@...... 004b30 08000000 00000000 d08ca200 00000000 ................ 004b40 6040ef00 00000000 08000000 00000000 `@.............. - 004b50 4808cd00 00000000 6840ef00 00000000 H.......h@...... - 004b60 08000000 00000000 4d08cd00 00000000 ........M....... + 004b50 0808cd00 00000000 6840ef00 00000000 ........h@...... + 004b60 08000000 00000000 0d08cd00 00000000 ................ 004b70 7040ef00 00000000 08000000 00000000 p@.............. - 004b80 dc07cd00 00000000 7840ef00 00000000 ........x@...... - 004b90 08000000 00000000 5508cd00 00000000 ........U....... + 004b80 9c07cd00 00000000 7840ef00 00000000 ........x@...... + 004b90 08000000 00000000 1508cd00 00000000 ................ 004ba0 8040ef00 00000000 08000000 00000000 .@.............. - 004bb0 5b08cd00 00000000 8840ef00 00000000 [........@...... - 004bc0 08000000 00000000 6008cd00 00000000 ........`....... + 004bb0 1b08cd00 00000000 8840ef00 00000000 .........@...... + 004bc0 08000000 00000000 2008cd00 00000000 ........ ....... 004bd0 9040ef00 00000000 08000000 00000000 .@.............. - 004be0 6908cd00 00000000 9840ef00 00000000 i........@...... - 004bf0 08000000 00000000 7408cd00 00000000 ........t....... + 004be0 2908cd00 00000000 9840ef00 00000000 )........@...... + 004bf0 08000000 00000000 3408cd00 00000000 ........4....... 004c00 a040ef00 00000000 08000000 00000000 .@.............. - 004c10 cf07cd00 00000000 a840ef00 00000000 .........@...... - 004c20 08000000 00000000 c307cd00 00000000 ................ + 004c10 8f07cd00 00000000 a840ef00 00000000 .........@...... + 004c20 08000000 00000000 8307cd00 00000000 ................ 004c30 c040ef00 00000000 08000000 00000000 .@.............. - 004c40 7e08cd00 00000000 c840ef00 00000000 ~........@...... + 004c40 3e08cd00 00000000 c840ef00 00000000 >........@...... 004c50 08000000 00000000 20b3a200 00000000 ........ ....... 004c60 d040ef00 00000000 08000000 00000000 .@.............. - 004c70 8508cd00 00000000 d840ef00 00000000 .........@...... + 004c70 4508cd00 00000000 d840ef00 00000000 E........@...... 004c80 08000000 00000000 e0b5a200 00000000 ................ 004c90 e040ef00 00000000 08000000 00000000 .@.............. - 004ca0 9408cd00 00000000 e840ef00 00000000 .........@...... + 004ca0 5408cd00 00000000 e840ef00 00000000 T........@...... 004cb0 08000000 00000000 90afa200 00000000 ................ 004cc0 f040ef00 00000000 08000000 00000000 .@.............. - 004cd0 611fcd00 00000000 f840ef00 00000000 a........@...... + 004cd0 211fcd00 00000000 f840ef00 00000000 !........@...... 004ce0 08000000 00000000 10afa200 00000000 ................ 004cf0 0041ef00 00000000 08000000 00000000 .A.............. - 004d00 9b08cd00 00000000 0841ef00 00000000 .........A...... + 004d00 5b08cd00 00000000 0841ef00 00000000 [........A...... 004d10 08000000 00000000 d0b2a200 00000000 ................ 004d20 1041ef00 00000000 08000000 00000000 .A.............. - 004d30 a808cd00 00000000 1841ef00 00000000 .........A...... + 004d30 6808cd00 00000000 1841ef00 00000000 h........A...... 004d40 08000000 00000000 50ada200 00000000 ........P....... 004d50 2041ef00 00000000 08000000 00000000 A.............. - 004d60 af08cd00 00000000 2841ef00 00000000 ........(A...... + 004d60 6f08cd00 00000000 2841ef00 00000000 o.......(A...... 004d70 08000000 00000000 60b2a200 00000000 ........`....... 004d80 3041ef00 00000000 08000000 00000000 0A.............. - 004d90 c117cd00 00000000 3841ef00 00000000 ........8A...... + 004d90 8117cd00 00000000 3841ef00 00000000 ........8A...... 004da0 08000000 00000000 60b1a200 00000000 ........`....... 004db0 4041ef00 00000000 08000000 00000000 @A.............. - 004dc0 b808cd00 00000000 4841ef00 00000000 ........HA...... + 004dc0 7808cd00 00000000 4841ef00 00000000 x.......HA...... 004dd0 08000000 00000000 90ada200 00000000 ................ 004de0 5041ef00 00000000 08000000 00000000 PA.............. - 004df0 8707cd00 00000000 5841ef00 00000000 ........XA...... + 004df0 4707cd00 00000000 5841ef00 00000000 G.......XA...... 004e00 08000000 00000000 60b0a200 00000000 ........`....... 004e10 6041ef00 00000000 08000000 00000000 `A.............. - 004e20 0409cd00 00000000 6841ef00 00000000 ........hA...... + 004e20 c408cd00 00000000 6841ef00 00000000 ........hA...... 004e30 08000000 00000000 10b8a200 00000000 ................ 004e40 7041ef00 00000000 08000000 00000000 pA.............. - 004e50 bd08cd00 00000000 7841ef00 00000000 ........xA...... + 004e50 7d08cd00 00000000 7841ef00 00000000 }.......xA...... 004e60 08000000 00000000 70aca200 00000000 ........p....... 004e70 8041ef00 00000000 08000000 00000000 .A.............. - 004e80 c308cd00 00000000 8841ef00 00000000 .........A...... + 004e80 8308cd00 00000000 8841ef00 00000000 .........A...... 004e90 08000000 00000000 d0aba200 00000000 ................ 004ea0 9041ef00 00000000 08000000 00000000 .A.............. - 004eb0 c808cd00 00000000 9841ef00 00000000 .........A...... + 004eb0 8808cd00 00000000 9841ef00 00000000 .........A...... 004ec0 08000000 00000000 90aba200 00000000 ................ 004ed0 a041ef00 00000000 08000000 00000000 .A.............. - 004ee0 d108cd00 00000000 a841ef00 00000000 .........A...... + 004ee0 9108cd00 00000000 a841ef00 00000000 .........A...... 004ef0 08000000 00000000 40aba200 00000000 ........@....... 004f00 b041ef00 00000000 08000000 00000000 .A.............. - 004f10 d808cd00 00000000 b841ef00 00000000 .........A...... + 004f10 9808cd00 00000000 b841ef00 00000000 .........A...... 004f20 08000000 00000000 f0aaa200 00000000 ................ 004f30 c041ef00 00000000 08000000 00000000 .A.............. - 004f40 df08cd00 00000000 c841ef00 00000000 .........A...... + 004f40 9f08cd00 00000000 c841ef00 00000000 .........A...... 004f50 08000000 00000000 a0aaa200 00000000 ................ 004f60 d041ef00 00000000 08000000 00000000 .A.............. - 004f70 e608cd00 00000000 d841ef00 00000000 .........A...... + 004f70 a608cd00 00000000 d841ef00 00000000 .........A...... 004f80 08000000 00000000 40a9a200 00000000 ........@....... 004f90 e041ef00 00000000 08000000 00000000 .A.............. - 004fa0 ed08cd00 00000000 e841ef00 00000000 .........A...... + 004fa0 ad08cd00 00000000 e841ef00 00000000 .........A...... 004fb0 08000000 00000000 f0a9a200 00000000 ................ 004fc0 f041ef00 00000000 08000000 00000000 .A.............. - 004fd0 fa08cd00 00000000 f841ef00 00000000 .........A...... + 004fd0 ba08cd00 00000000 f841ef00 00000000 .........A...... 004fe0 08000000 00000000 a0b3a200 00000000 ................ 004ff0 0042ef00 00000000 08000000 00000000 .B.............. - 005000 5505cd00 00000000 0842ef00 00000000 U........B...... + 005000 1505cd00 00000000 0842ef00 00000000 .........B...... 005010 08000000 00000000 10a9a200 00000000 ................ 005020 1042ef00 00000000 08000000 00000000 .B.............. - 005030 511dcd00 00000000 1842ef00 00000000 Q........B...... + 005030 111dcd00 00000000 1842ef00 00000000 .........B...... 005040 08000000 00000000 b0a8a200 00000000 ................ 005050 2042ef00 00000000 08000000 00000000 B.............. - 005060 0309cd00 00000000 2842ef00 00000000 ........(B...... + 005060 c308cd00 00000000 2842ef00 00000000 ........(B...... 005070 08000000 00000000 90b8a200 00000000 ................ 005080 3042ef00 00000000 08000000 00000000 0B.............. - 005090 0808cd00 00000000 4042ef00 00000000 ........@B...... - 0050a0 08000000 00000000 1308cd00 00000000 ................ + 005090 c807cd00 00000000 4042ef00 00000000 ........@B...... + 0050a0 08000000 00000000 d307cd00 00000000 ................ 0050b0 6042ef00 00000000 08000000 00000000 `B.............. - 0050c0 520acd00 00000000 6842ef00 00000000 R.......hB...... - 0050d0 08000000 00000000 460acd00 00000000 ........F....... + 0050c0 120acd00 00000000 6842ef00 00000000 ........hB...... + 0050d0 08000000 00000000 060acd00 00000000 ................ 0050e0 7042ef00 00000000 08000000 00000000 pB.............. - 0050f0 f209cd00 00000000 7842ef00 00000000 ........xB...... - 005100 08000000 00000000 5508cd00 00000000 ........U....... + 0050f0 b209cd00 00000000 7842ef00 00000000 ........xB...... + 005100 08000000 00000000 1508cd00 00000000 ................ 005110 8042ef00 00000000 08000000 00000000 .B.............. - 005120 4d0acd00 00000000 a042ef00 00000000 M........B...... - 005130 08000000 00000000 570acd00 00000000 ........W....... + 005120 0d0acd00 00000000 a042ef00 00000000 .........B...... + 005130 08000000 00000000 170acd00 00000000 ................ 005140 a842ef00 00000000 08000000 00000000 .B.............. 005150 a0bda200 00000000 b042ef00 00000000 .........B...... - 005160 08000000 00000000 5d0acd00 00000000 ........]....... + 005160 08000000 00000000 1d0acd00 00000000 ................ 005170 b842ef00 00000000 08000000 00000000 .B.............. 005180 30bda200 00000000 c042ef00 00000000 0........B...... - 005190 08000000 00000000 6a0acd00 00000000 ........j....... + 005190 08000000 00000000 2a0acd00 00000000 ........*....... 0051a0 c842ef00 00000000 08000000 00000000 .B.............. 0051b0 80c0a200 00000000 d042ef00 00000000 .........B...... - 0051c0 08000000 00000000 720acd00 00000000 ........r....... + 0051c0 08000000 00000000 320acd00 00000000 ........2....... 0051d0 d842ef00 00000000 08000000 00000000 .B.............. 0051e0 40c7a200 00000000 e042ef00 00000000 @........B...... - 0051f0 08000000 00000000 7a0acd00 00000000 ........z....... + 0051f0 08000000 00000000 3a0acd00 00000000 ........:....... 005200 e842ef00 00000000 08000000 00000000 .B.............. /usr/bin/wezterm-mux-server differs in assembler output --- old /usr/bin/wezterm-mux-server (disasm) +++ new /usr/bin/wezterm-mux-server (disasm) @@ -17580,9 +17580,13 @@ or $something,%rdx jmp -ZBUFFv04_decompressContinue.cold: - or $something,%rcx - jmp +ZSTDv07_decompressContinue.cold: + or $something,%rbp + jmp + +ZBUFFv07_decompressContinue.cold: + or $something,%rbp + jmp ZBUFFv05_decompressContinue.cold: or $something,%rcx @@ -17592,13 +17596,9 @@ or $something,%r11 jmp -ZSTDv07_decompressContinue.cold: - or $something,%rbp - jmp - -ZBUFFv07_decompressContinue.cold: - or $something,%rbp - jmp +ZBUFFv04_decompressContinue.cold: + or $something,%rcx + jmp nopl (%rax) _ZN9once_cell3imp17OnceCell$LT$T$GT$10initialize17h4e083f808449c3cdE: @@ -808818,72 +808818,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_writeFrameHeader: push %r14 mov %rdi,%r10 @@ -815372,409 +815306,132 @@ ret nopw offset(%rax,%rax,1) -ZSTD_NCountCost: +ZSTD_DCtx_selectFrameDDict.part.0: + push %r15 + xor %edx,%edx + mov $something,%esi push %r14 - mov %rdi,%r14 - mov %ecx,%edi push %r13 + mov %rdi,%r13 push %r12 push %rbp - mov %esi,%ebp push %rbx - mov %rdx,%rbx - mov %esi,%edx - mov %rbx,%rsi sub $something,%rsp - call - mov %rsp,%r13 - xor %r9d,%r9d - mov %ebp,%r8d - cmp $something,%rbx - mov %rbx,%rcx - mov %r14,%rdx - mov %eax,%esi - seta %r9b - mov %r13,%rdi - mov %eax,%r12d - call - cmp $something,%rax - ja + mov offset(%rdi),%r12d + mov offset(%rdi),%r15 lea offset(%rsp),%rdi - mov %r12d,%r8d - mov %ebp,%ecx - mov %r13,%rdx - mov $something,%esi - call + mov %r12d,offset(%rsp) + call + mov offset(%r15),%rcx + lea -offset(%rcx),%rbp + and %rbp,%rax + mov %rax,%rbx + jmp + nopl (%rax) + cmp %eax,%r12d + je + and %rbp,%rbx + add $something,%rbx + mov (%r15),%rax + lea offset(,%rbx,8),%r14 + mov (%rax,%rbx,8),%rdi + call + test %eax,%eax + jne + mov (%r15),%rax + mov (%rax,%r14,1),%rbx + test %rbx,%rbx + je + mov offset(%r13),%rdi + call + mov offset(%r13),%eax + movq $something,offset(%r13) + mov %rbx,offset(%r13) + mov %eax,offset(%r13) + movl $something,offset(%r13) add $something,%rsp pop %rbx pop %rbp pop %r12 pop %r13 pop %r14 + pop %r15 ret - nopw offset(%rax,%rax,1) + xchg %ax,%ax -ZSTD_encodeSequences_bmi2: +ZSTD_decodeFrameHeader: push %r15 + mov %rsi,%r10 + pxor %xmm0,%xmm0 + mov $something,%rax push %r14 overalldiffered=1 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1