• Home
  • Raw
  • Download

Lines Matching refs:__m128i

27 struct FixedPointRawTypeTraits<__m128i> {
33 inline __m128i BitAnd(__m128i a, __m128i b) {
38 inline __m128i BitOr(__m128i a, __m128i b) {
43 inline __m128i BitXor(__m128i a, __m128i b) {
48 inline __m128i BitNot(__m128i a) {
53 inline __m128i Add(__m128i a, __m128i b) {
58 inline __m128i Mul(__m128i a, __m128i b) {
63 inline __m128i Sub(__m128i a, __m128i b) {
68 inline __m128i Neg(__m128i a) {
73 inline __m128i ShiftLeft(__m128i a, int offset) {
78 inline __m128i ShiftRight(__m128i a, int offset) {
83 inline __m128i SelectUsingMask(__m128i if_mask, __m128i then_val,
84 __m128i else_val) {
91 inline __m128i MaskIfEqual(__m128i a, __m128i b) {
96 inline __m128i MaskIfNotEqual(__m128i a, __m128i b) {
101 inline __m128i MaskIfZero(__m128i a) {
106 inline __m128i MaskIfNonZero(__m128i a) {
111 inline __m128i MaskIfGreaterThan(__m128i a, __m128i b) {
116 inline __m128i MaskIfLessThan(__m128i a, __m128i b) {
121 inline __m128i MaskIfGreaterThanOrEqual(__m128i a, __m128i b) {
126 inline __m128i MaskIfLessThanOrEqual(__m128i a, __m128i b) {
137 inline bool All(__m128i a) {
142 inline bool Any(__m128i a) {
147 inline __m128i RoundingHalfSum(__m128i a, __m128i b) {
161 __m128i one, sign_bit_mask, sum, rounded_half_sum, overflow, result;
174 inline __m128i SaturatingRoundingDoublingHighMul(__m128i a, __m128i b) {
175 __m128i min, saturation_mask, a0_a2, a1_a3, b0_b2, b1_b3;
176 __m128i a0b0_a2b2, a1b1_a3b3, a0b0_a2b2_rounded, a1b1_a3b3_rounded;
177 __m128i a0b0_a2b2_rounded_2x, a1b1_a3b3_rounded_2x, result;
178 __m128i nudge;
212 inline __m128i Dup<__m128i>(std::int32_t x) {