This commit is contained in:
Martin Reinecke 2018-12-21 11:38:25 +01:00
parent 63c3066c2c
commit 5adb6a7e38

View file

@ -153,10 +153,10 @@ typedef __mmask8 Tm;
#define vload(a) _mm512_set1_pd(a)
#define vabs(a) (__m512d)_mm512_andnot_epi64((__m512i)_mm512_set1_pd(-0.),(__m512i)a)
#define vsqrt(a) _mm512_sqrt_pd(a)
#define vlt(a,b) _mm512_cmplt_pd_mask(a,b)
#define vgt(a,b) _mm512_cmpnle_pd_mask(a,b)
#define vge(a,b) _mm512_cmpnlt_pd_mask(a,b)
#define vne(a,b) _mm512_cmpneq_pd_mask(a,b)
#define vlt(a,b) _mm512_cmp_pd_mask(a,b,CMP_LT_OQ)
#define vgt(a,b) _mm512_cmp_pd_mask(a,b,CMP_GT_OQ)
#define vge(a,b) _mm512_cmp_pd_mask(a,b,CMP_GE_OQ)
#define vne(a,b) _mm512_cmp_pd_mask(a,b,CMP_NE_OQ)
#define vand_mask(a,b) ((a)&(b))
#define vor_mask(a,b) ((a)|(b))
#define vmin(a,b) _mm512_min_pd(a,b)