Lines Matching refs:Int32x4
24 using Int32x4 = v4i32; variable
31 typename std::conditional<ScalarCount >= 4, Int32x4, std::int32_t>::type;
48 inline Int32x4 LoadInt32x4(const std::int32_t* src) {
52 inline Int32x4 LoadInt32x4(const Int32x4* src) {
53 return __builtin_msa_ld_w(const_cast<Int32x4*>(src), 0);
56 inline void StoreInt32x4(std::int32_t* dst, Int32x4 value) {
60 inline void StoreInt32x4(Int32x4* dst, Int32x4 value) {
97 std::int32_t GetLane(Int32x4 value) {
102 Int32x4 DupLane(Int32x4 value) {
107 inline Int32x4 Mul(Int32x4 a, std::int32_t b) {
111 inline Int32x4 Min(Int32x4 a, Int32x4 b) { return __builtin_msa_min_s_w(a, b); }
113 inline Int32x4 Max(Int32x4 a, Int32x4 b) { return __builtin_msa_max_s_w(a, b); }
115 inline Int32x4 SaturatingRoundingDoublingHighMul(Int32x4 a, std::int32_t b) {
120 Int32x4 MulByRhsLane(Int32x4 a, Int32x4 b) {
139 inline void MulAdd(Int32x4 lhs, Int32x4 rhs, Int32x4* acc) {
140 Int32x4 tmp = LoadInt32x4(acc);
145 inline void MulAdd(Int32x4 lhs, std::int32_t rhs, Int32x4* acc) {
146 Int32x4 tmp = LoadInt32x4(acc);
152 inline void MulAddByRhsLane(Int32x4 lhs, Int32x4 rhs, Int32x4* acc) {
154 Int32x4 tmp = LoadInt32x4(acc);