QUOTE (nebob @ Nov 19 2002 - 05:40 PM)
Test track: 27:19, lame 3.93
Mitiok time taken: 341s
Nebob time taken: 275s
=================
Difference: +19.35%
Mitiok bitrate: 184kb/s
Nebob bitrate: 195kb/s
================
Difference: +5.64%
Compiler: Intel C++ 6.0.1.305
Options: /O3 /G7 /QxW /Qwp_ipo /Qrcd /Qsox- /MD
Source modifications: Added linkage for fftsse.nas and fftfpu.nas. These are not linked by default.
Notes: Yes, I am aware that /Qrcd is an evil baby-eating compiler flag in league with the scientologists. I can't tell the any difference between the two encodes above, but hey, it's a free country, use what you want.
Hrmm... well I've used /qrcd in 3.90.2, so that's not so much the problem. I thought perhaps maybe you were using some other flags also. I think the real issue is the fftsse.nas. I'm pretty sure this was never enabled for a reason... (as in, it hasn't been tested, or it doesn't work properly, or it's lower quality). I'm wanting to think that I remember a discussion about it on the lame-dev a long time ago, but I'm not sure.
At any rate, I think it's always a little dangerous to simply enable options which drastically change output without really having tested them. It's great that you've provided this build for people and everything, but you might want to put a big fat disclaimer on it.
/qrcd, while it changes the output, doesn't seem to cause problems (I've tested this very extensively), and it doesn't seem to change the output *that* significantly -- the most I've ever seen is really 5-10kbps difference. The fftsse code is a different story entirely though.. a 10-19kbps difference (just on these two samples) is a little worrisome, especially when it involves code which is probably not enabled for a reason.