MSVC2010でコンパイルされたMPC-HCがAthlonXPで使えない・・・
VC++2010のコンパイラのバグで、MS側は修正するようだが、いつになることやら
ttp://blogs.msdn.com/b/vcblog/archive/2010/06/01/how-we-test-the-compiler-backend.aspx > David York 8 Jun 2010 2:21 PM
> Hi Alex,
>
> I have a quick question about the new code generation for SSE int->float conversion in VS2010.
>
> A project specifies /arch:SSE and converts 32 bit integers from memory to an xmm register using this:
>
> 00012 66 0f 6e 44 24 04 movd xmm0, DWORD PTR _a$[esp-4]
>
> 00018 0f 5b c0 cvtdq2ps xmm0, xmm0
>
> 0001b f3 0f 11 46 10 movss DWORD PTR [esi+16], xmm0
>
> Which is fine on my C2D. But isn't cvtdq2ps an SSE2 instruction? I haven't had a chance to pull my Athlon XP out of storage to try it.
>
> Thanks and best regards,
>
> David
- - - - - - - - - - - - - - - - - - - - - - - -
> vcblog 9 Jun 2010 10:15 AM
> @David
> Yep this is a known issue and it will be addressed in the next full release of VS, and possibly the service pack for VS 2010.