The best way to use SSE is to use the __m128 intrinsic directly. Unfortunately Visual Studio displays the values backwards (w,z,y,x). Bleh. Here is a change to autoexp.dat to correct the order. First comment out this line: __m128=$BUILTIN(M128) And add this line: __m128=, , ,