mirror of
https://github.com/ValveSoftware/source-sdk-2013.git
synced 2024-11-21 11:21:06 +00:00
GH-195: Copy SSE fix to MP branch.
This commit is contained in:
parent
3f1561893c
commit
73f5dea98e
1 changed files with 4 additions and 2 deletions
|
@ -259,6 +259,7 @@ float FASTCALL _SSE_VectorNormalize (Vector& vec)
|
||||||
"movaps %%xmm4, %1 \n\t"
|
"movaps %%xmm4, %1 \n\t"
|
||||||
: "=m" (radius), "=m" (result)
|
: "=m" (radius), "=m" (result)
|
||||||
: "m" (*v)
|
: "m" (*v)
|
||||||
|
: "xmm1", "xmm2", "xmm3", "xmm4"
|
||||||
);
|
);
|
||||||
#else
|
#else
|
||||||
#error "Not Implemented"
|
#error "Not Implemented"
|
||||||
|
@ -322,8 +323,9 @@ float _SSE_InvRSquared(const float* v)
|
||||||
"maxss %%xmm5, %%xmm1 \n\t"
|
"maxss %%xmm5, %%xmm1 \n\t"
|
||||||
"rcpss %%xmm1, %%xmm0 \n\t"
|
"rcpss %%xmm1, %%xmm0 \n\t"
|
||||||
"movss %%xmm0, %0 \n\t"
|
"movss %%xmm0, %0 \n\t"
|
||||||
: "=m" (inv_r2)
|
: "+m" (inv_r2)
|
||||||
: "m" (*v), "0" (inv_r2)
|
: "m" (*v)
|
||||||
|
: "xmm0", "xmm1", "xmm2", "xmm3", "xmm4", "xmm5"
|
||||||
);
|
);
|
||||||
#else
|
#else
|
||||||
#error "Not Implemented"
|
#error "Not Implemented"
|
||||||
|
|
Loading…
Reference in a new issue