mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-03-19 20:30:58 +00:00
linux required changes
This commit is contained in:
parent
d8b511bbf9
commit
fa7a8df3aa
3 changed files with 14 additions and 3 deletions
|
|
@ -47,7 +47,7 @@ namespace math_backend::float3
|
|||
{
|
||||
f32x4 va = v_load3(a);
|
||||
f32x4 vb = v_load3(b);
|
||||
f32x4 vr = v_div(va, vb);
|
||||
f32x4 vr = v_div_fast(va, vb);
|
||||
v_store3(r, vr);
|
||||
}
|
||||
|
||||
|
|
@ -56,7 +56,7 @@ namespace math_backend::float3
|
|||
{
|
||||
f32x4 va = v_load3(a);
|
||||
f32x4 vs = v_set1(s);
|
||||
f32x4 vr = v_div(va, vs);
|
||||
f32x4 vr = v_div_fast(va, vs);
|
||||
v_store3(r, vr);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -28,8 +28,16 @@ namespace
|
|||
// Element-wise multiply
|
||||
inline f32x4 v_mul(f32x4 a, f32x4 b) { return _mm_mul_ps(a, b); }
|
||||
|
||||
// Element-wise divide fast (1/b)
|
||||
inline f32x4 v_div_fast(f32x4 a, f32x4 b)
|
||||
{
|
||||
f32x4 rcp = _mm_rcp_ps(b);
|
||||
// Optional refinement here
|
||||
return _mm_mul_ps(a, rcp);
|
||||
}
|
||||
|
||||
// Element-wise divide
|
||||
inline f32x4 v_div(f32x4 a, f32x4 b) { return _mm_div_ps(a, b); }
|
||||
inline f32x4 v_div(f32x4 a, f32x4 b) { return v_div_fast(a, b); }
|
||||
|
||||
// Element-wise add
|
||||
inline f32x4 v_add(f32x4 a, f32x4 b) { return _mm_add_ps(a, b); }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue