| 591 | } |
| 592 | |
| 593 | inline int32 VecTruncateConvert(const vec_float& v) |
| 594 | { |
| 595 | #if defined(TERATHON_SSE) |
| 596 | |
| 597 | return (_mm_cvtt_ss2si(v)); |
| 598 | |
| 599 | #elif defined(TERATHON_NEON) |
| 600 | |
| 601 | return (vgetq_lane_s32(vcvtq_s32_f32(v), 0)); |
| 602 | |
| 603 | #endif |
| 604 | } |
| 605 | |
| 606 | inline vec_float VecNegate(const vec_float& v) |
| 607 | { |