wok-tiny rev 170
memtest,plop: tune lzma compression (again)
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Fri May 07 15:00:24 2021 +0000 (2021-05-07) |
parents | aacd5b54d010 |
children | da3ed5ef7be8 |
files | memtest/stuff/pack memtest/stuff/unlzma.S plop/stuff/pack plop/stuff/unlzma.S |
line diff
1.1 --- a/memtest/stuff/pack Thu May 06 12:57:42 2021 +0000 1.2 +++ b/memtest/stuff/pack Fri May 07 15:00:24 2021 +0000 1.3 @@ -38,9 +38,14 @@ 1.4 done | xargs echo -en | dd conv=notrunc bs=1 of=$2 seek=$3 1.5 } 1.6 1.7 +bits() 1.8 +{ 1.9 + sed "/^.define PROP_$1/"'!'"d;s|.*_$1.||" unlzma.S 1.10 +} 1.11 + 1.12 compress() 1.13 { 1.14 - xz -z -e --format=raw --lzma1=mf=bt2,nice=132 --stdout 1.15 + xz -z -e --format=raw --lzma1=mf=bt2,lc=$(bits LC),lp=$(bits LP),pb=$(bits PB),nice=127 --stdout 1.16 } 1.17 1.18 main()
2.1 --- a/memtest/stuff/unlzma.S Thu May 06 12:57:42 2021 +0000 2.2 +++ b/memtest/stuff/unlzma.S Fri May 07 15:00:24 2021 +0000 2.3 @@ -18,7 +18,7 @@ 2.4 * Compression with : lzma e src dst -eos -pb2 -lp0 -lc3 2.5 */ 2.6 2.7 -#define PROP_PB 2 2.8 +#define PROP_PB 3 2.9 #define PROP_LP 0 2.10 #define PROP_LC 3 2.11 #define PROPS (PROP_LC+(PROP_LP*9)+(PROP_PB*45)) 2.12 @@ -195,17 +195,21 @@ 2.13 # else 2.14 shrb $8-PROP_LC, %bl 2.15 # endif 2.16 +#else 2.17 + xor %bx,%bx 2.18 #endif 2.19 2.20 #if PROP_LP != 0 2.21 movb posState2(BP), %dl 2.22 -# ifdef ONLY8086 2.23 +# if PROP_LC != 0 2.24 +# ifdef ONLY8086 2.25 movb $PROP_LC, %cl 2.26 shl %cl, DX 2.27 -# else 2.28 +# else 2.29 shl $PROP_LC, DX 2.30 +# endif 2.31 + movb $0, %bh 2.32 # endif 2.33 - movb $0, %bh 2.34 add BX, DX 2.35 #endif 2.36
3.1 --- a/plop/stuff/pack Thu May 06 12:57:42 2021 +0000 3.2 +++ b/plop/stuff/pack Fri May 07 15:00:24 2021 +0000 3.3 @@ -49,7 +49,7 @@ 3.4 3.5 compress() 3.6 { 3.7 - xz -z -e --format=raw --lzma1=mf=bt2,lc=$(bits LC),lp=$(bits LP),pb=$(bits BP),nice=84 --stdout 3.8 + xz -z -e --format=raw --lzma1=mf=bt2,lc=$(bits LC),lp=$(bits LP),pb=$(bits PB),nice=84 --stdout 3.9 } 3.10 3.11 main()
4.1 --- a/plop/stuff/unlzma.S Thu May 06 12:57:42 2021 +0000 4.2 +++ b/plop/stuff/unlzma.S Fri May 07 15:00:24 2021 +0000 4.3 @@ -197,17 +197,21 @@ 4.4 # else 4.5 shrb $8-PROP_LC, %bl 4.6 # endif 4.7 +#else 4.8 + xor %bx,%bx 4.9 #endif 4.10 4.11 #if PROP_LP != 0 4.12 movb posState2(BP), %dl 4.13 -# ifdef ONLY8086 4.14 +# if PROP_LC != 0 4.15 +# ifdef ONLY8086 4.16 movb $PROP_LC, %cl 4.17 shl %cl, DX 4.18 -# else 4.19 +# else 4.20 shl $PROP_LC, DX 4.21 +# endif 4.22 + movb $0, %bh 4.23 # endif 4.24 - movb $0, %bh 4.25 add BX, DX 4.26 #endif 4.27