Searched refs:Int32x4 (Results 1 – 5 of 5) sorted by relevance
/external/gemmlowp/internal/ |
D | simd_wrappers_msa.h | 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) { [all …]
|
D | simd_wrappers_sse.h | 24 using Int32x4 = __m128i; variable 31 typename std::conditional<ScalarCount >= 4, Int32x4, std::int32_t>::type; 48 inline Int32x4 LoadInt32x4(const std::int32_t* src) { 49 return _mm_loadu_si128(reinterpret_cast<const Int32x4*>(src)); 52 inline Int32x4 LoadInt16x8(const std::int16_t* src) { 56 inline void StoreInt32x4(std::int32_t* dst, Int32x4 value) { 73 std::int32_t GetLane(Int32x4 value) { 78 Int32x4 DupLane(Int32x4 value) { 82 inline Int32x4 Mul(Int32x4 a, std::int32_t b) { 83 return Mul(a, Dup<Int32x4>(b)); [all …]
|
D | simd_wrappers_neon.h | 24 using Int32x4 = int32x4_t; variable 32 typename std::conditional<ScalarCount >= 4, Int32x4, std::int32_t>::type; 51 inline Int32x4 LoadInt32x4(const std::int32_t* src) { return vld1q_s32(src); } 55 inline void StoreInt32x4(std::int32_t* dst, Int32x4 value) { 68 std::int32_t GetLane(Int32x4 value) { 73 Int32x4 DupLane(Int32x4 value) { 89 inline Int32x4 Mul(Int32x4 a, std::int32_t b) { return vmulq_n_s32(a, b); } 91 inline Int32x4 Min(Int32x4 a, Int32x4 b) { return vminq_s32(a, b); } 93 inline Int32x4 Max(Int32x4 a, Int32x4 b) { return vmaxq_s32(a, b); } 95 inline Int32x4 SaturatingRoundingDoublingHighMul(Int32x4 a, std::int32_t b) { [all …]
|
D | simd_wrappers_common_neon_sse.h | 200 result.buf.reg[0] = Add(lhs.buf.reg[0], Dup<Int32x4>(rhs.buf.reg[0])); 211 result.buf.reg[0] = Add(lhs.buf.reg[0], Dup<Int32x4>(rhs.buf.reg[0])); 272 const Int32x4 p = Dup<Int32x4>(rhs.buf.reg[0]); 347 result.buf.reg[0] = Add(lhs.buf.reg[0], Dup<Int32x4>(rhs.buf.reg[0])); 348 result.buf.reg[1] = Add(lhs.buf.reg[1], Dup<Int32x4>(rhs.buf.reg[0])); 359 result.buf.reg[0] = Mul(lhs.buf.reg[0], Dup<Int32x4>(rhs.buf.reg[0])); 403 const Int32x4 p = rhs.buf.reg[0]; 418 const Int32x4 p = rhs.buf.reg[0]; 460 const Int32x4 p = rhs.buf.reg[0]; 477 const Int32x4 p[2]{rhs.buf.reg[0], rhs.buf.reg[1]}; [all …]
|
/external/v8/src/compiler/ |
D | simd-scalar-lowering.cc | 1274 COMPARISON_CASE(Int32x4, kI32x4Eq, Word32Equal, false) in LowerNode() 1275 COMPARISON_CASE(Int32x4, kI32x4LtS, Int32LessThan, false) in LowerNode() 1276 COMPARISON_CASE(Int32x4, kI32x4LeS, Int32LessThanOrEqual, false) in LowerNode() 1277 COMPARISON_CASE(Int32x4, kI32x4GtS, Int32LessThan, true) in LowerNode() 1278 COMPARISON_CASE(Int32x4, kI32x4GeS, Int32LessThanOrEqual, true) in LowerNode() 1279 COMPARISON_CASE(Int32x4, kI32x4LtU, Uint32LessThan, false) in LowerNode() 1280 COMPARISON_CASE(Int32x4, kI32x4LeU, Uint32LessThanOrEqual, false) in LowerNode() 1281 COMPARISON_CASE(Int32x4, kI32x4GtU, Uint32LessThan, true) in LowerNode() 1282 COMPARISON_CASE(Int32x4, kI32x4GeU, Uint32LessThanOrEqual, true) in LowerNode()
|