compyx@asus-p5k:~$ valgrind bin/subsizer "music demo.prg" ==25408== Memcheck, a memory error detector ==25408== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al. ==25408== Using Valgrind-3.12.0.SVN and LibVEX; rerun with -h for copyright info ==25408== Command: bin/subsizer music\ demo.prg ==25408== argv[0] = 'bin/subsizer' argv[1] = 'music demo.prg' build matches... ==25408== Warning: set address range perms: large range [0x395f8040, 0x98bd9040) (undefined) ...0.49 s optimizing matches... ==25408== Conditional jump or move depends on uninitialised value(s) ==25408== at 0x10B6F4: cost_enc (in /home/compyx/bin/subsizer) ==25408== by 0x10C020: crunch_normal_int.isra.1 (in /home/compyx/bin/subsizer) ==25408== by 0x109818: main (in /home/compyx/bin/subsizer) ==25408== 5264 (left 70.84%) 0000113235660150,1112,1010122424555667,222233346666789A,132223234566679C ==25408== Conditional jump or move depends on uninitialised value(s) ==25408== at 0x4C31CC2: __memcmp_sse4_1 (vg_replace_strmem.c:1094) ==25408== by 0x10C4B4: crunch_normal_int.isra.1 (in /home/compyx/bin/subsizer) ==25408== by 0x109818: main (in /home/compyx/bin/subsizer) ==25408== ==25408== Conditional jump or move depends on uninitialised value(s) ==25408== at 0x4C31CFD: __memcmp_sse4_1 (vg_replace_strmem.c:1094) ==25408== by 0x10C4B4: crunch_normal_int.isra.1 (in /home/compyx/bin/subsizer) ==25408== by 0x109818: main (in /home/compyx/bin/subsizer) ==25408== ==25408== Conditional jump or move depends on uninitialised value(s) ==25408== at 0x10C4B7: crunch_normal_int.isra.1 (in /home/compyx/bin/subsizer) ==25408== by 0x109818: main (in /home/compyx/bin/subsizer) ==25408== 4899 (left 65.93%) 0000113235660150,1112,1010122332456667,222323346666789A,132223234566679C 4897 (left 65.90%) 0000113235660150,1112,1010122332456667,222323346666789A,132223234566679C ==25408== Conditional jump or move depends on uninitialised value(s) ==25408== at 0x4C31CD6: __memcmp_sse4_1 (vg_replace_strmem.c:1094) ==25408== by 0x10C4B4: crunch_normal_int.isra.1 (in /home/compyx/bin/subsizer) ==25408== by 0x109818: main (in /home/compyx/bin/subsizer) ==25408== ...2.02 s ==25408== Warning: set address range perms: large range [0x395f8028, 0x98bd9058) (noaccess) generating output... ...0.02 s packed 7431 bytes into 4897 bytes verifed 7431 bytes...ok ==25408== ==25408== HEAP SUMMARY: ==25408== in use at exit: 0 bytes in 0 blocks ==25408== total heap usage: 101 allocs, 101 frees, 1,624,666,687 bytes allocated ==25408== ==25408== All heap blocks were freed -- no leaks are possible ==25408== ==25408== For counts of detected and suppressed errors, rerun with: -v ==25408== Use --track-origins=yes to see where uninitialised values come from ==25408== ERROR SUMMARY: 6 errors from 5 contexts (suppressed: 0 from 0)
subsizer 0.6, 2017-04-21 - improved first pass cost model - cleaned up verbose output a bit - saved 10 bytes in the dirty sfx decruncher - added stand alone decruncher source
duration outspd inspd file size (blks) left cycles frms k/s cy/b cy/b ------------------------------------------------------------------ pfp1.bin: 2961 (12) 26.90% 724217 36.8 14.6 65.8 244.6 pfp2.bin: 2201 (9) 44.26% 414274 21.1 11.5 83.3 188.2 pfp3.bin: 1786 (8) 45.23% 308675 15.7 12.3 78.2 172.8 pfp4.bin: 3438 (14) 49.00% 613097 31.2 11.0 87.4 178.3 pfp5.bin: 19631 (78) 56.48% 3497850 178.0 9.6 100.6 178.2 pfp6.bin: 8407 (34) 26.60% 1803984 91.8 16.9 57.1 214.6 pfp7.bin: 8768 (35) 43.00% 1661112 84.5 11.8 81.5 189.5 pfp8.bin: 3086 (13) 54.02% 500954 25.5 11.0 87.7 162.3 pfp9.bin: 5313 (21) 59.30% 934362 47.5 9.2 104.3 175.9 ------------------------------------------------------------------