Lines Matching refs:Int32x4
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));
86 inline Int32x4 Min(Int32x4 a, Int32x4 b) { return _mm_min_epi32(a, b); }
88 inline Int32x4 Max(Int32x4 a, Int32x4 b) { return _mm_max_epi32(a, b); }
90 inline Int32x4 SaturatingRoundingDoublingHighMul(Int32x4 a, std::int32_t b) {
91 return SaturatingRoundingDoublingHighMul(a, Dup<Int32x4>(b));
95 Int32x4 MulByRhsLane(Int32x4 a, Int32x4 b) {
99 inline void MulAdd(Int32x4 lhs, Int32x4 rhs, Int32x4* acc) {
103 inline void MulAdd(Int32x4 lhs, std::int32_t rhs, Int32x4* acc) {
108 inline void MulAddByRhsLane(Int32x4 lhs, Int32x4 rhs, Int32x4* acc) {