Lines Matching defs:Packet4f

29 typedef float32x4_t Packet4f;
34 const Packet4f p4f_##NAME = pset1<Packet4f>(X)
37 const Packet4f p4f_##NAME = vreinterpretq_f32_u32(pset1<int>(X))
58 typedef Packet4f type;
92 template<> struct unpacket_traits<Packet4f> { typedef float type; enum {size=4}; };
95 template<> EIGEN_STRONG_INLINE Packet4f pset1<Packet4f>(const float& from) { return vdupq_n_f32(from); }
98 template<> EIGEN_STRONG_INLINE Packet4f plset<float>(const float& a)
100 Packet4f countdown = EIGEN_INIT_NEON_PACKET4(0, 1, 2, 3);
101 return vaddq_f32(pset1<Packet4f>(a), countdown);
109 template<> EIGEN_STRONG_INLINE Packet4f padd<Packet4f>(const Packet4f& a, const Packet4f& b) { return vaddq_f32(a,b); }
112 template<> EIGEN_STRONG_INLINE Packet4f psub<Packet4f>(const Packet4f& a, const Packet4f& b) { return vsubq_f32(a,b); }
115 template<> EIGEN_STRONG_INLINE Packet4f pnegate(const Packet4f& a) { return vnegq_f32(a); }
118 template<> EIGEN_STRONG_INLINE Packet4f pmul<Packet4f>(const Packet4f& a, const Packet4f& b) { return vmulq_f32(a,b); }
121 template<> EIGEN_STRONG_INLINE Packet4f pdiv<Packet4f>(const Packet4f& a, const Packet4f& b)
123 Packet4f inv, restep, div;
148 template<> EIGEN_STRONG_INLINE Packet4f pmadd(const Packet4f& a, const Packet4f& b, const Packet4f& c) { return vmlaq_f32(c,a,b); }
151 template<> EIGEN_STRONG_INLINE Packet4f pmin<Packet4f>(const Packet4f& a, const Packet4f& b) { return vminq_f32(a,b); }
154 template<> EIGEN_STRONG_INLINE Packet4f pmax<Packet4f>(const Packet4f& a, const Packet4f& b) { return vmaxq_f32(a,b); }
158 template<> EIGEN_STRONG_INLINE Packet4f pand<Packet4f>(const Packet4f& a, const Packet4f& b)
164 template<> EIGEN_STRONG_INLINE Packet4f por<Packet4f>(const Packet4f& a, const Packet4f& b)
170 template<> EIGEN_STRONG_INLINE Packet4f pxor<Packet4f>(const Packet4f& a, const Packet4f& b)
176 template<> EIGEN_STRONG_INLINE Packet4f pandnot<Packet4f>(const Packet4f& a, const Packet4f& b)
182 template<> EIGEN_STRONG_INLINE Packet4f pload<Packet4f>(const float* from) { EIGEN_DEBUG_ALIGNED_LOAD return vld1q_f32(from); }
185 template<> EIGEN_STRONG_INLINE Packet4f ploadu<Packet4f>(const float* from) { EIGEN_DEBUG_UNALIGNED_LOAD return vld1q_f32(from); }
188 template<> EIGEN_STRONG_INLINE Packet4f ploaddup<Packet4f>(const float* from)
203 template<> EIGEN_STRONG_INLINE void pstore<float>(float* to, const Packet4f& from) { EIGEN_DEBUG_ALIGNED_STORE vst1q_f32(to, from); }
206 template<> EIGEN_STRONG_INLINE void pstoreu<float>(float* to, const Packet4f& from) { EIGEN_DEBUG_UNALIGNED_STORE vst1q_f32(to, from); }
213 template<> EIGEN_STRONG_INLINE float pfirst<Packet4f>(const Packet4f& a) { float EIGEN_ALIGN16 x[4]; vst1q_f32(x, a); return x[0]; }
216 template<> EIGEN_STRONG_INLINE Packet4f preverse(const Packet4f& a) {
218 Packet4f a_r64;
234 template<> EIGEN_STRONG_INLINE Packet4f pabs(const Packet4f& a) { return vabsq_f32(a); }
237 template<> EIGEN_STRONG_INLINE float predux<Packet4f>(const Packet4f& a)
251 template<> EIGEN_STRONG_INLINE Packet4f preduxp<Packet4f>(const Packet4f* vecs)
254 Packet4f sum1, sum2, sum;
307 template<> EIGEN_STRONG_INLINE float predux_mul<Packet4f>(const Packet4f& a)
341 template<> EIGEN_STRONG_INLINE float predux_min<Packet4f>(const Packet4f& a)
369 template<> EIGEN_STRONG_INLINE float predux_max<Packet4f>(const Packet4f& a)
409 PALIGN_NEON(0,Packet4f,vextq_f32)
410 PALIGN_NEON(1,Packet4f,vextq_f32)
411 PALIGN_NEON(2,Packet4f,vextq_f32)
412 PALIGN_NEON(3,Packet4f,vextq_f32)