Error updating component kb i386

I dropped the older KB entries, but they're basically redundant with the change log in Virtual Dub.

error updating component kb i386-24error updating component kb i386-13error updating component kb i386-85error updating component kb i386-74

I finally caught that nasty head cold that seems to be travelling everywhere this month.

Coming back from the Peninsula there is a sign that says: "Emergency parking: 1/4 mile." Several people suggested disable the frame pointer omission (FPO) optimization and prevent inlining, but it also doesn't stop the compiler from using spill space if it needs to — which means you basically have to set up a stack frame anyway.

I've been trying for some time to get YV12 support working perfectly, but at this point it looks like a wash.

NET 2003, but it still isn't able to resolve binary ops of the form push ebp mov ebp,esp pxor xmm0,xmm0 movdqa xmm1,xmm0 movd xmm0,dword ptr [ebp 8] punpcklbw xmm0,xmm1 pshuflw xmm1,xmm0,0FFh pmullw xmm0,xmm1 psrlw xmm0,8 movdqa xmm1,xmm0 packuswb xmm1,xmm0 and esp,0FFFFFFF0h movd eax,xmm1 mov esp,ebp pop ebp ret push ebp mov ebp,esp pxor xmm0,xmm0 movdqa xmm1,xmm0 movd xmm0,dword ptr [ebp 8] punpcklbw xmm0,xmm1 pshuflw xmm1,xmm0,0FFh pmullw xmm0,xmm1 psrlw xmm0,8 movdqa xmm1,xmm0 packuswb xmm1,xmm0 and esp,0FFFFFFF0h movd eax,xmm1 mov esp,ebp pop ebp ret The code is at least correct this time, but it is still full of unnecessary data movement, which consumes decode and execution bandwidth.

Now for the real kicker: those extraneous moves hurt on a Pentium 4, because on a P4, a register-to-register MMX/SSE/SSE2 move has a latency of 6 clocks.