Lines Matching defs:operator
76 AI SkNx operator - () const { return _mm_xor_ps(_mm_set1_ps(-0.0f), fVec); }
78 AI SkNx operator + (const SkNx& o) const { return _mm_add_ps(fVec, o.fVec); }
79 AI SkNx operator - (const SkNx& o) const { return _mm_sub_ps(fVec, o.fVec); }
80 AI SkNx operator * (const SkNx& o) const { return _mm_mul_ps(fVec, o.fVec); }
81 AI SkNx operator / (const SkNx& o) const { return _mm_div_ps(fVec, o.fVec); }
83 AI SkNx operator == (const SkNx& o) const { return _mm_cmpeq_ps (fVec, o.fVec); }
84 AI SkNx operator != (const SkNx& o) const { return _mm_cmpneq_ps(fVec, o.fVec); }
85 AI SkNx operator < (const SkNx& o) const { return _mm_cmplt_ps (fVec, o.fVec); }
86 AI SkNx operator > (const SkNx& o) const { return _mm_cmpgt_ps (fVec, o.fVec); }
87 AI SkNx operator <= (const SkNx& o) const { return _mm_cmple_ps (fVec, o.fVec); }
88 AI SkNx operator >= (const SkNx& o) const { return _mm_cmpge_ps (fVec, o.fVec); }
104 AI float operator[](int k) const {
167 AI SkNx operator - () const { return _mm_xor_ps(_mm_set1_ps(-0.0f), fVec); }
169 AI SkNx operator + (const SkNx& o) const { return _mm_add_ps(fVec, o.fVec); }
170 AI SkNx operator - (const SkNx& o) const { return _mm_sub_ps(fVec, o.fVec); }
171 AI SkNx operator * (const SkNx& o) const { return _mm_mul_ps(fVec, o.fVec); }
172 AI SkNx operator / (const SkNx& o) const { return _mm_div_ps(fVec, o.fVec); }
174 AI SkNx operator == (const SkNx& o) const { return _mm_cmpeq_ps (fVec, o.fVec); }
175 AI SkNx operator != (const SkNx& o) const { return _mm_cmpneq_ps(fVec, o.fVec); }
176 AI SkNx operator < (const SkNx& o) const { return _mm_cmplt_ps (fVec, o.fVec); }
177 AI SkNx operator > (const SkNx& o) const { return _mm_cmpgt_ps (fVec, o.fVec); }
178 AI SkNx operator <= (const SkNx& o) const { return _mm_cmple_ps (fVec, o.fVec); }
179 AI SkNx operator >= (const SkNx& o) const { return _mm_cmpge_ps (fVec, o.fVec); }
195 AI float operator[](int k) const {
251 AI SkNx operator + (const SkNx& o) const { return _mm_add_epi32(fVec, o.fVec); }
252 AI SkNx operator - (const SkNx& o) const { return _mm_sub_epi32(fVec, o.fVec); }
253 AI SkNx operator * (const SkNx& o) const { return mullo32(fVec, o.fVec); }
255 AI SkNx operator & (const SkNx& o) const { return _mm_and_si128(fVec, o.fVec); }
256 AI SkNx operator | (const SkNx& o) const { return _mm_or_si128(fVec, o.fVec); }
257 AI SkNx operator ^ (const SkNx& o) const { return _mm_xor_si128(fVec, o.fVec); }
259 AI SkNx operator << (int bits) const { return _mm_slli_epi32(fVec, bits); }
260 AI SkNx operator >> (int bits) const { return _mm_srai_epi32(fVec, bits); }
262 AI SkNx operator == (const SkNx& o) const { return _mm_cmpeq_epi32 (fVec, o.fVec); }
263 AI SkNx operator < (const SkNx& o) const { return _mm_cmplt_epi32 (fVec, o.fVec); }
264 AI SkNx operator > (const SkNx& o) const { return _mm_cmpgt_epi32 (fVec, o.fVec); }
266 AI int32_t operator[](int k) const {
321 AI SkNx operator + (const SkNx& o) const { return _mm_add_epi32(fVec, o.fVec); }
322 AI SkNx operator - (const SkNx& o) const { return _mm_sub_epi32(fVec, o.fVec); }
323 AI SkNx operator * (const SkNx& o) const { return mullo32(fVec, o.fVec); }
325 AI SkNx operator & (const SkNx& o) const { return _mm_and_si128(fVec, o.fVec); }
326 AI SkNx operator | (const SkNx& o) const { return _mm_or_si128(fVec, o.fVec); }
327 AI SkNx operator ^ (const SkNx& o) const { return _mm_xor_si128(fVec, o.fVec); }
329 AI SkNx operator << (int bits) const { return _mm_slli_epi32(fVec, bits); }
330 AI SkNx operator >> (int bits) const { return _mm_srli_epi32(fVec, bits); }
332 AI SkNx operator == (const SkNx& o) const { return _mm_cmpeq_epi32 (fVec, o.fVec); }
333 AI SkNx operator != (const SkNx& o) const { return (*this == o) ^ 0xffffffff; }
334 // operator < and > take a little extra fiddling to make work for unsigned ints.
336 AI uint32_t operator[](int k) const {
369 AI SkNx operator + (const SkNx& o) const { return _mm_add_epi32(fVec, o.fVec); }
370 AI SkNx operator - (const SkNx& o) const { return _mm_sub_epi32(fVec, o.fVec); }
371 AI SkNx operator * (const SkNx& o) const { return mullo32(fVec, o.fVec); }
373 AI SkNx operator & (const SkNx& o) const { return _mm_and_si128(fVec, o.fVec); }
374 AI SkNx operator | (const SkNx& o) const { return _mm_or_si128(fVec, o.fVec); }
375 AI SkNx operator ^ (const SkNx& o) const { return _mm_xor_si128(fVec, o.fVec); }
377 AI SkNx operator << (int bits) const { return _mm_slli_epi32(fVec, bits); }
378 AI SkNx operator >> (int bits) const { return _mm_srli_epi32(fVec, bits); }
380 AI SkNx operator == (const SkNx& o) const { return _mm_cmpeq_epi32 (fVec, o.fVec); }
381 AI SkNx operator != (const SkNx& o) const { return (*this == o) ^ 0xffffffff; }
383 // operator < and > take a little extra fiddling to make work for unsigned ints.
385 AI uint32_t operator[](int k) const {
460 AI SkNx operator + (const SkNx& o) const { return _mm_add_epi16(fVec, o.fVec); }
461 AI SkNx operator - (const SkNx& o) const { return _mm_sub_epi16(fVec, o.fVec); }
462 AI SkNx operator * (const SkNx& o) const { return _mm_mullo_epi16(fVec, o.fVec); }
463 AI SkNx operator & (const SkNx& o) const { return _mm_and_si128(fVec, o.fVec); }
464 AI SkNx operator | (const SkNx& o) const { return _mm_or_si128(fVec, o.fVec); }
466 AI SkNx operator << (int bits) const { return _mm_slli_epi16(fVec, bits); }
467 AI SkNx operator >> (int bits) const { return _mm_srli_epi16(fVec, bits); }
469 AI uint16_t operator[](int k) const {
551 AI SkNx operator + (const SkNx& o) const { return _mm_add_epi16(fVec, o.fVec); }
552 AI SkNx operator - (const SkNx& o) const { return _mm_sub_epi16(fVec, o.fVec); }
553 AI SkNx operator * (const SkNx& o) const { return _mm_mullo_epi16(fVec, o.fVec); }
554 AI SkNx operator & (const SkNx& o) const { return _mm_and_si128(fVec, o.fVec); }
555 AI SkNx operator | (const SkNx& o) const { return _mm_or_si128(fVec, o.fVec); }
557 AI SkNx operator << (int bits) const { return _mm_slli_epi16(fVec, bits); }
558 AI SkNx operator >> (int bits) const { return _mm_srli_epi16(fVec, bits); }
578 AI uint16_t operator[](int k) const {
598 AI uint8_t operator[](int k) const {
627 AI SkNx operator + (const SkNx& o) const { return _mm_add_epi8(fVec, o.fVec); }
628 AI SkNx operator - (const SkNx& o) const { return _mm_sub_epi8(fVec, o.fVec); }
631 AI SkNx operator < (const SkNx& o) const {
637 AI uint8_t operator[](int k) const {
672 AI SkNx operator + (const SkNx& o) const { return _mm_add_epi8(fVec, o.fVec); }
673 AI SkNx operator - (const SkNx& o) const { return _mm_sub_epi8(fVec, o.fVec); }
674 AI SkNx operator & (const SkNx& o) const { return _mm_and_si128(fVec, o.fVec); }
677 AI SkNx operator < (const SkNx& o) const {
683 AI uint8_t operator[](int k) const {