| 281 | struct SimPolicy_MathVec { |
| 282 | |
| 283 | static __forceinline vec4f Sign ( vec4f a, Context &, LineInfo * ) { |
| 284 | return v_or(v_and(v_splats(1.0f), v_cmp_gt(a, v_zero())), v_and(v_splats(-1.0f), v_cmp_lt(a, v_zero()))); |
| 285 | } |
| 286 | |
| 287 | static __forceinline vec4f Abs ( vec4f a, Context &, LineInfo * ) { return v_abs(a); } |
| 288 | static __forceinline vec4f Floor ( vec4f a, Context &, LineInfo * ) { return v_floor(a); } |