>>172
>>173
だからD3DXが完全にSSE2“だけ”使ってるとは仮定できないんだって。

>パターンA D3DXがSSE2で動作
>パターンB D3DXがx87で動作

つまりここがおかしくてだな。

パターンA D3DXがSSE2+x87で動作
パターンB D3DXがx87で動作

ぐらいに考えておかないと。

そもそもx87レジスタからSSE2レジスタに持っていくだけで丸めが発生するし
SSE2には存在しない超越関数(例えばsinとかcosとか)を
D3DXがどう扱っているかも分からない。

D3DXの中でもあちこち三角関数は使われてるだろうけど
その中に常にx87命令使ってる箇所が1カ所でもあったら
_controlfpの影響は常に及ぶことになる。