Home | History | Annotate | Download | only in common

Lines Matching refs:SIMDINLINE

32     static SIMDINLINE Float SIMDCALL op(Float a)   \
38 static SIMDINLINE Float SIMDCALL op(Float a, Float b) \
44 static SIMDINLINE Double SIMDCALL op(Double a, Double b) \
51 static SIMDINLINE Float SIMDCALL op(Float a, Float b) \
58 static SIMDINLINE Double SIMDCALL op(Double a, Double b) \
64 static SIMDINLINE Float SIMDCALL op(Float a, Float b, Float c) \
70 static SIMDINLINE Integer SIMDCALL op(Integer a) \
77 static SIMDINLINE Integer SIMDCALL op(Integer a) \
84 static SIMDINLINE Integer SIMDCALL op(Integer a, Integer b) \
90 static SIMDINLINE Integer SIMDCALL op(Integer a, Integer b) \
96 static SIMDINLINE Integer SIMDCALL op(Integer a, Integer b) \
103 static SIMDINLINE Integer SIMDCALL op(Integer a, Integer b) \
120 static SIMDINLINE Float SIMDCALL fmadd_ps(Float a, Float b, Float c) // return (a * b) + c
124 static SIMDINLINE Float SIMDCALL fmsub_ps(Float a, Float b, Float c) // return (a * b) - c
130 static SIMDINLINE Float SIMDCALL round_ps(Float a)
135 static SIMDINLINE Float SIMDCALL ceil_ps(Float a) { return round_ps<RoundMode::CEIL_NOEXC>(a); }
136 static SIMDINLINE Float SIMDCALL floor_ps(Float a) { return round_ps<RoundMode::FLOOR_NOEXC>(a); }
178 static SIMDINLINE Integer SIMDCALL sllv_epi32(Integer vA, Integer vB) // return a << b (uint32)
209 static SIMDINLINE Float SIMDCALL srlisi_ps(Float a)
214 static SIMDINLINE Integer SIMDCALL srlv_epi32(Integer vA, Integer vB) // return a >> b (uint32)
245 static SIMDINLINE Float SIMDCALL castpd_ps(Double a) // return *(Float*)(&a)
250 static SIMDINLINE Integer SIMDCALL castps_si(Float a) // return *(Integer*)(&a)
255 static SIMDINLINE Double SIMDCALL castsi_pd(Integer a) // return *(Double*)(&a)
260 static SIMDINLINE Double SIMDCALL castps_pd(Float a) // return *(Double*)(&a)
265 static SIMDINLINE Float SIMDCALL castsi_ps(Integer a) // return *(Float*)(&a)
270 static SIMDINLINE Float SIMDCALL cvtepi32_ps(Integer a) // return (float)a (int32 --> float)
281 static SIMDINLINE Integer SIMDCALL cvtps_epi32(Float a) // return (int32)a (float --> int32)
286 static SIMDINLINE Integer SIMDCALL cvttps_epi32(Float a) // return (int32)a (rnd_to_zero(float) --> int32)
295 static SIMDINLINE Float SIMDCALL cmp_ps(Float a, Float b) // return a (CmpTypeT) b
299 static SIMDINLINE Float SIMDCALL cmplt_ps(Float a, Float b) { return cmp_ps<CompareType::LT_OQ>(a, b); }
300 static SIMDINLINE Float SIMDCALL cmpgt_ps(Float a, Float b) { return cmp_ps<CompareType::GT_OQ>(a, b); }
301 static SIMDINLINE Float SIMDCALL cmpneq_ps(Float a, Float b) { return cmp_ps<CompareType::NEQ_OQ>(a, b); }
302 static SIMDINLINE Float SIMDCALL cmpeq_ps(Float a, Float b) { return cmp_ps<CompareType::EQ_OQ>(a, b); }
303 static SIMDINLINE Float SIMDCALL cmpge_ps(Float a, Float b) { return cmp_ps<CompareType::GE_OQ>(a, b); }
304 static SIMDINLINE Float SIMDCALL cmple_ps(Float a, Float b) { return cmp_ps<CompareType::LE_OQ>(a, b); }
316 static SIMDINLINE bool SIMDCALL testz_ps(Float a, Float b) // return all_lanes_zero(a & b) ? 1 : 0 (float)
321 static SIMDINLINE bool SIMDCALL testz_si(Integer a, Integer b) // return all_lanes_zero(a & b) ? 1 : 0 (int)
332 static SIMDINLINE Integer SIMDCALL blendv_epi32(Integer a, Integer b, Float mask) // return mask ? b : a (int)
337 static SIMDINLINE Integer SIMDCALL blendv_epi32(Integer a, Integer b, Integer mask) // return mask ? b : a (int)
342 static SIMDINLINE Float SIMDCALL broadcast_ss(float const *p) // return *p (all elements in vector get same value)
352 static SIMDINLINE Integer SIMDCALL permute_epi32(Integer a, Integer swiz) // return a[swiz[i]] for each 32-bit lane i (float)
357 static SIMDINLINE Float SIMDCALL permute_ps(Float a, Integer swiz) // return a[swiz[i]] for each 32-bit lane i (float)
365 static SIMDINLINE Integer SIMDCALL shuffle_epi64(Integer a, Integer b) = delete;
373 static SIMDINLINE Integer SIMDCALL unpackhi_epi32(Integer a, Integer b)
393 static SIMDINLINE Float SIMDCALL i32gather_ps(float const* p, Integer idx) // return *(float*)(((int8*)p) + (idx * ScaleT))
408 static SIMDINLINE Float SIMDCALL load1_ps(float const *p) // return *p (broadcast 1 value to all elements)
413 static SIMDINLINE Float SIMDCALL load_ps(float const *p) // return *p (loads SIMD width elements from memory)
418 static SIMDINLINE Integer SIMDCALL load_si(Integer const *p) // return *p
423 static SIMDINLINE Float SIMDCALL loadu_ps(float const *p) // return *p (same as load_ps but allows for unaligned mem)
428 static SIMDINLINE Integer SIMDCALL loadu_si(Integer const *p) // return *p (same as load_si but allows for unaligned mem)
435 static SIMDINLINE Float SIMDCALL mask_i32gather_ps(Float old, float const* p, Integer idx, Float mask)
453 static SIMDINLINE void SIMDCALL maskstore_ps(float *p, Integer mask, Float src)
458 static SIMDINLINE uint32_t SIMDCALL movemask_epi8(Integer a)
463 static SIMDINLINE uint32_t SIMDCALL movemask_pd(Double a)
467 static SIMDINLINE uint32_t SIMDCALL movemask_ps(Float a)
472 static SIMDINLINE Integer SIMDCALL set1_epi32(int i) // return i (all elements are same value)
477 static SIMDINLINE Integer SIMDCALL set1_epi8(char i) // return i (all elements are same value)
482 static SIMDINLINE Float SIMDCALL set1_ps(float f) // return f (all elements are same value)
487 static SIMDINLINE Float SIMDCALL setzero_ps() // return 0 (float)
492 static SIMDINLINE Integer SIMDCALL setzero_si() // return 0 (integer)
497 static SIMDINLINE void SIMDCALL store_ps(float *p, Float a) // *p = a (stores all elements contiguously in memory)
502 static SIMDINLINE void SIMDCALL store_si(Integer *p, Integer a) // *p = a
507 static SIMDINLINE void SIMDCALL storeu_si(Integer *p, Integer a) // *p = a (same as store_si but allows for unaligned mem)
512 static SIMDINLINE void SIMDCALL stream_ps(float *p, Float a) // *p = a (same as store_ps, but doesn't keep memory in cache)
517 static SIMDINLINE Float SIMDCALL set_ps(float in3, float in2, float in1, float in0)
522 static SIMDINLINE Integer SIMDCALL set_epi32(int in3, int in2, int in1, int in0)
528 static SIMDINLINE float SIMDCALL extract_ps(Float a)
534 static SIMDINLINE Float SIMDCALL vmask_ps(int32_t mask)