Just found some interesting stuff after a short discussion on the lame-dev...
I've recompiled my ICL build and turned off one of the flags that is normally defaulted on. The results show that the compiled binaries are now extremely close in bitrate (often the same) to MSVC. Often times the new modified ICL compile very slightly differs in the bitrate histogram, but for the most part things are much closer and the speed hit isn't too bad. I'll probably post this compile a little later for people to mess around with since it basically offers the lower bitrates than MSVC does but with the speed of the normal ICL compiles.
Some results:
--alt-preset standard:
[span style='font-size:9']
MSVC File1:
LAME version 3.90.2 MMX (http://www.mp3dev.org/)
-- Compiled at http://www.hydrogenaudio.org
-- Check this website for up to date information on the --alt-presets
CPU features: i387, MMX (ASM used)
Using polyphase lowpass filter, transition band: 18671 Hz - 19205 Hz
Encoding fatboy.wav to fatboy.mp3
Encoding as 44.1 kHz VBR(q=2) j-stereo MPEG-1 Layer III (ca. 7.3x) qval=2
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
191/193 (99%)| 0:25/ 0:26| 0:25/ 0:26| 0.1935x| 0:00
32 [ 1] *
128 [ 6] %%%%*
160 [ 26] %%%%%%%%%%%%%%*****
192 [ 9] %%%%***
224 [ 11] %*******
256 [ 49] %%**********************************
320 [ 91] %*****************************************************************
average: 263.3 kbps LR: 33 (17.10%) MS: 160 (82.90%)
Writing LAME Tag...done
Modified ICL File1:
LAME version 3.90.2 MMX (http://www.mp3dev.org/)
-- Compiled at http://www.hydrogenaudio.org
-- Check this website for up to date information on the --alt-presets
CPU features: i387, MMX (ASM used)
Using polyphase lowpass filter, transition band: 18671 Hz - 19205 Hz
Encoding fatboy.wav to fatboy.mp3
Encoding as 44.1 kHz VBR(q=2) j-stereo MPEG-1 Layer III (ca. 7.3x) qval=2
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
191/193 (99%)| 0:20/ 0:20| 0:20/ 0:20| 0.2476x| 0:00
32 [ 1] *
128 [ 5] %%%%
160 [ 27] %%%%%%%%%%%%%%%%****
192 [ 8] %%%***
224 [ 12] %********
256 [ 50] %%***********************************
320 [ 90] %*****************************************************************
average: 263.3 kbps LR: 33 (17.10%) MS: 160 (82.90%)
Writing LAME Tag...done
ICL File1:
CPU features: i387, MMX (ASM used)
Using polyphase lowpass filter, transition band: 18671 Hz - 19205 Hz
Encoding fatboy.wav to fatboy.mp3
Encoding as 44.1 kHz VBR(q=2) j-stereo MPEG-1 Layer III (ca. 7.4x) qval=2
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
191/193 (99%)| 0:20/ 0:20| 0:20/ 0:20| 0.2527x| 0:00
32 [ 1] *
128 [ 2] %%
160 [ 24] %%%%%%%%%%********
192 [ 14] %%%%%%%%***
224 [ 13] %%********
256 [ 47] %%********************************
320 [ 92] ******************************************************************
average: 265.3 kbps LR: 30 (15.54%) MS: 163 (84.46%)
Writing LAME Tag...done[/span]
File1 (normal standard) = 22% faster than MSVC, 3% slower than Normal ICL compile
--alt-preset fast standard
[span style='font-size:9']
MSVC File1:
LAME version 3.90.2 MMX (http://www.mp3dev.org/)
-- Compiled at http://www.hydrogenaudio.org
-- Check this website for up to date information on the --alt-presets
CPU features: i387, MMX (ASM used)
Using polyphase lowpass filter, transition band: 18671 Hz - 19205 Hz
Encoding fatboy.wav to fatboy.mp3
Encoding as 44.1 kHz VBR(q=2) j-stereo MPEG-1 Layer III (ca. 7.3x) qval=2
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
191/193 (99%)| 0:03/ 0:03| 0:03/ 0:03| 1.3956x| 0:00
32 [ 1] *
128 [ 4] %%%*
160 [ 22] %%%%%%%%%%%%%%%****
192 [ 21] %%%%%%%%%%%*******
224 [ 27] ***********************
256 [ 78] ******************************************************************
320 [ 40] %%%%%*****************************
average: 243.1 kbps LR: 38 (19.69%) MS: 155 (80.31%)
Writing LAME Tag...done
Modified ICL File1:
LAME version 3.90.2 MMX (http://www.mp3dev.org/)
-- Compiled at http://www.hydrogenaudio.org
-- Check this website for up to date information on the --alt-presets
CPU features: i387, MMX (ASM used)
Using polyphase lowpass filter, transition band: 18671 Hz - 19205 Hz
Encoding fatboy.wav to fatboy.mp3
Encoding as 44.1 kHz VBR(q=2) j-stereo MPEG-1 Layer III (ca. 7.3x) qval=2
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
191/193 (99%)| 0:02/ 0:02| 0:03/ 0:03| 1.7005x| 0:00
32 [ 1] *
128 [ 4] %%%*
160 [ 22] %%%%%%%%%%%%%%%*****
192 [ 22] %%%%%%%%%%%%********
224 [ 28] *************************
256 [ 75] ******************************************************************
320 [ 41] %%%%%********************************
average: 242.9 kbps LR: 38 (19.69%) MS: 155 (80.31%)
Writing LAME Tag...done
ICL File1:
LAME version 3.90.2 MMX (http://www.mp3dev.org/)
-- Compiled at http://www.hydrogenaudio.org
-- Check this website for up to date information on the --alt-presets
CPU features: i387, MMX (ASM used)
Using polyphase lowpass filter, transition band: 18671 Hz - 19205 Hz
Encoding fatboy.wav to fatboy.mp3
Encoding as 44.1 kHz VBR(q=2) j-stereo MPEG-1 Layer III (ca. 7.4x) qval=2
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
191/193 (99%)| 0:03/ 0:03| 0:02/ 0:02| 1.8527x| 0:00
32 [ 1] *
128 [ 3] %%*
160 [ 18] %%%%%%%%%********
192 [ 26] %%%%%%%%%%%%%%**********
224 [ 27] %************************
256 [ 74] %*****************************************************************
320 [ 44] %%%%************************************
average: 245.4 kbps LR: 33 (17.10%) MS: 160 (82.90%)
Writing LAME Tag...done[/span]
File1 (fast standard) = 18% faster than MSVC and 8% slower than Normal ICL compile
--alt-preset standard
[span style='font-size:9']
MSVC File2:
LAME version 3.90.2 MMX (http://www.mp3dev.org/)
-- Compiled at http://www.hydrogenaudio.org
-- Check this website for up to date information on the --alt-presets
CPU features: i387, MMX (ASM used)
Using polyphase lowpass filter, transition band: 18671 Hz - 19205 Hz
Encoding Andy McCoy-Mind Over Matter (clip).wav to andy.mp3
Encoding as 44.1 kHz VBR(q=2) j-stereo MPEG-1 Layer III (ca. 7.3x) qval=2
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
4507/4510 (100%)| 2:22/ 2:22| 2:22/ 2:22| 0.8274x| 0:00
32 [ 1] *
128 [ 29] **
160 [ 204] %********
192 [ 503] %********************
224 [1332] %%%%%**************************************************
256 [1612] %%%%%%%%%%%*******************************************************
320 [ 829] %%%%%%%%%%%%%%%%******************
average: 246.0 kbps LR: 774 (17.16%) MS: 3736 (82.84%)
Writing LAME Tag...done
Modified ICL File2:
LAME version 3.90.2 MMX (http://www.mp3dev.org/)
-- Compiled at http://www.hydrogenaudio.org
-- Check this website for up to date information on the --alt-presets
CPU features: i387, MMX (ASM used)
Using polyphase lowpass filter, transition band: 18671 Hz - 19205 Hz
Encoding Andy McCoy-Mind Over Matter (clip).wav to andy.mp3
Encoding as 44.1 kHz VBR(q=2) j-stereo MPEG-1 Layer III (ca. 7.3x) qval=2
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
4507/4510 (100%)| 1:47/ 1:47| 1:48/ 1:48| 1.0951x| 0:00
32 [ 1] *
128 [ 29] **
160 [ 205] %********
192 [ 497] %********************
224 [1344] %%%%%***************************************************
256 [1604] %%%%%%%%%%%*******************************************************
320 [ 830] %%%%%%%%%%%%%%%%*******************
average: 246.0 kbps LR: 774 (17.16%) MS: 3736 (82.84%)
Writing LAME Tag...done
ICL File2:
LAME version 3.90.2 MMX (http://www.mp3dev.org/)
-- Compiled at http://www.hydrogenaudio.org
-- Check this website for up to date information on the --alt-presets
CPU features: i387, MMX (ASM used)
Using polyphase lowpass filter, transition band: 18671 Hz - 19205 Hz
Encoding Andy McCoy-Mind Over Matter (clip).wav to andy.mp3
Encoding as 44.1 kHz VBR(q=2) j-stereo MPEG-1 Layer III (ca. 7.4x) qval=2
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
4507/4510 (100%)| 1:42/ 1:42| 1:42/ 1:42| 1.1514x| 0:00
32 [ 1] *
128 [ 13] *
160 [ 165] %******
192 [ 404] %***************
224 [1156] %%%%****************************************
256 [1736] %%%%%%%%%*********************************************************
320 [1035] %%%%%%%%%%%%%%%%%%**********************
average: 252.8 kbps LR: 775 (17.18%) MS: 3735 (82.82%)
Writing LAME Tag...done[/span]
File2 (normal standard) = 24% faster than MSVC, 5% slower than Normal ICL compile
--alt-preset fast standard
[span style='font-size:9']
MSVC File2:
LAME version 3.90.2 MMX (http://www.mp3dev.org/)
-- Compiled at http://www.hydrogenaudio.org
-- Check this website for up to date information on the --alt-presets
CPU features: i387, MMX (ASM used)
Using polyphase lowpass filter, transition band: 18671 Hz - 19205 Hz
Encoding Andy McCoy-Mind Over Matter (clip).wav to andy.mp3
Encoding as 44.1 kHz VBR(q=2) j-stereo MPEG-1 Layer III (ca. 7.3x) qval=2
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
4507/4510 (100%)| 1:39/ 1:39| 1:39/ 1:39| 1.1803x| 0:00
32 [ 1] *
128 [ 85] ****
160 [ 389] %*****************
192 [ 933] %%****************************************
224 [1494] %%%%%%%***********************************************************
256 [ 995] %%%%%%%%%%%%%*******************************
320 [ 613] %%%%%%%%%%%%%%**************
average: 230.1 kbps LR: 769 (17.05%) MS: 3741 (82.95%)
Writing LAME Tag...done
Modified ICL File2:
LAME version 3.90.2 MMX (http://www.mp3dev.org/)
-- Compiled at http://www.hydrogenaudio.org
-- Check this website for up to date information on the --alt-presets
CPU features: i387, MMX (ASM used)
Using polyphase lowpass filter, transition band: 18671 Hz - 19205 Hz
Encoding Andy McCoy-Mind Over Matter (clip).wav to andy.mp3
Encoding as 44.1 kHz VBR(q=2) j-stereo MPEG-1 Layer III (ca. 7.3x) qval=2
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
4507/4510 (100%)| 1:18/ 1:18| 1:19/ 1:19| 1.5034x| 0:00
32 [ 1] *
128 [ 85] ****
160 [ 390] %*****************
192 [ 942] %%*****************************************
224 [1478] %%%%%%%***********************************************************
256 [ 996] %%%%%%%%%%%%%********************************
320 [ 618] %%%%%%%%%%%%%%**************
average: 230.2 kbps LR: 769 (17.05%) MS: 3741 (82.95%)
Writing LAME Tag...done
LAME version 3.90.2 MMX (http://www.mp3dev.org/)
-- Compiled at http://www.hydrogenaudio.org
-- Check this website for up to date information on the --alt-presets
CPU features: i387, MMX (ASM used)
Using polyphase lowpass filter, transition band: 18671 Hz - 19205 Hz
Encoding Andy McCoy-Mind Over Matter (clip).wav to andy.mp3
Encoding as 44.1 kHz VBR(q=2) j-stereo MPEG-1 Layer III (ca. 7.4x) qval=2
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
4507/4510 (100%)| 1:13/ 1:13| 1:13/ 1:13| 1.6138x| 0:00
32 [ 1] *
128 [ 61] ***
160 [ 351] ****************
192 [ 760] %%*********************************
224 [1467] %%%%%%************************************************************
256 [1144] %%%%%%%%%%%%****************************************
320 [ 726] %%%%%%%%%%%%%%%%%****************
average: 235.9 kbps LR: 766 (16.98%) MS: 3744 (83.02%)
Writing LAME Tag...done[/span]
File2 (fast standard) = 21% faster than MSVC, 7% slower than Normal ICL compile
Summary:
File1 (normal standard) = 22% faster than MSVC, 3% slower than Normal ICL compile
File2 (normal standard) = 24% faster than MSVC, 5% slower than Normal ICL compile
File1 (fast standard) = 18% faster than MSVC, 8% slower than Normal ICL compile
File2 (fast standard) = 21% faster than MSVC, 7% slower than Normal ICL compile
Avg (normal standard) = 23% faster than MSVC, 4% slower than Normal ICL compile
Avg (fast standard) = 20% faster than MSVC, 8% slower than Normal ICL compile
Overall Avg = 22% faster than MSVC, 6% slower than Normal ICL compile