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