Home
last modified time | relevance | path

Searched refs:Int32x4 (Results 1 – 5 of 5) sorted by relevance

/external/gemmlowp/internal/
Dsimd_wrappers_msa.h24 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 …]
Dsimd_wrappers_sse.h24 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 …]
Dsimd_wrappers_neon.h24 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 …]
Dsimd_wrappers_common_neon_sse.h200 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/
Dsimd-scalar-lowering.cc1274 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()