Lines Matching defs:val

85     SKVX_ALWAYS_INLINE T& x() { return lo.lo.val; }
86 SKVX_ALWAYS_INLINE T& y() { return lo.hi.val; }
87 SKVX_ALWAYS_INLINE T& z() { return hi.lo.val; }
88 SKVX_ALWAYS_INLINE T& w() { return hi.hi.val; }
92 SKVX_ALWAYS_INLINE T x() const { return lo.lo.val; }
93 SKVX_ALWAYS_INLINE T y() const { return lo.hi.val; }
94 SKVX_ALWAYS_INLINE T z() const { return hi.lo.val; }
95 SKVX_ALWAYS_INLINE T w() const { return hi.hi.val; }
110 SKVX_ALWAYS_INLINE T& x() { return lo.val; }
111 SKVX_ALWAYS_INLINE T& y() { return hi.val; }
113 SKVX_ALWAYS_INLINE T x() const { return lo.val; }
114 SKVX_ALWAYS_INLINE T y() const { return hi.val; }
163 T val;
167 Vec(T s) : val(s) {}
169 SKVX_ALWAYS_INLINE Vec(std::initializer_list<T> xs) : val(xs.size() ? *xs.begin() : 0) {}
171 SKVX_ALWAYS_INLINE T operator[](int) const { return val; }
172 SKVX_ALWAYS_INLINE T& operator[](int) { return val; }
299 SIT Vec<1,T> operator+(const Vec<1,T>& x, const Vec<1,T>& y) { return x.val + y.val; }
300 SIT Vec<1,T> operator-(const Vec<1,T>& x, const Vec<1,T>& y) { return x.val - y.val; }
301 SIT Vec<1,T> operator*(const Vec<1,T>& x, const Vec<1,T>& y) { return x.val * y.val; }
302 SIT Vec<1,T> operator/(const Vec<1,T>& x, const Vec<1,T>& y) { return x.val / y.val; }
304 SIT Vec<1,T> operator^(const Vec<1,T>& x, const Vec<1,T>& y) { return x.val ^ y.val; }
305 SIT Vec<1,T> operator&(const Vec<1,T>& x, const Vec<1,T>& y) { return x.val & y.val; }
306 SIT Vec<1,T> operator|(const Vec<1,T>& x, const Vec<1,T>& y) { return x.val | y.val; }
308 SIT Vec<1,T> operator!(const Vec<1,T>& x) { return !x.val; }
309 SIT Vec<1,T> operator-(const Vec<1,T>& x) { return -x.val; }
310 SIT Vec<1,T> operator~(const Vec<1,T>& x) { return ~x.val; }
312 SIT Vec<1,T> operator<<(const Vec<1,T>& x, int k) { return x.val << k; }
313 SIT Vec<1,T> operator>>(const Vec<1,T>& x, int k) { return x.val >> k; }
316 return x.val == y.val ? ~0 : 0;
319 return x.val != y.val ? ~0 : 0;
322 return x.val <= y.val ? ~0 : 0;
325 return x.val >= y.val ? ~0 : 0;
328 return x.val < y.val ? ~0 : 0;
331 return x.val > y.val ? ~0 : 0;
481 SIT bool any(const Vec<1,T>& x) { return x.val != 0; }
492 SIT bool all(const Vec<1,T>& x) { return x.val != 0; }
518 SI Vec<1,D> cast(const Vec<1,S>& src) { return (D)src.val; }
530 SIT T min(const Vec<1,T>& x) { return x.val; }
531 SIT T max(const Vec<1,T>& x) { return x.val; }
607 return (int)lrintf(x.val);
821 a.val = v[0];
822 b.val = v[1];
823 c.val = v[2];
824 d.val = v[3];
843 a = skvx::bit_pun<skvx::Vec<N,T>>(mat.val[0]); \
844 b = skvx::bit_pun<skvx::Vec<N,T>>(mat.val[1]); \
845 c = skvx::bit_pun<skvx::Vec<N,T>>(mat.val[2]); \
846 d = skvx::bit_pun<skvx::Vec<N,T>>(mat.val[3]); \
888 a.val = v[0];
889 b.val = v[1];
900 a = skvx::bit_pun<skvx::Vec<N,T>>(mat.val[0]); \
901 b = skvx::bit_pun<skvx::Vec<N,T>>(mat.val[1]); \