void extern avx512f_test (void) { x = _mm512_sub_pd (x, x); x = _mm512_mask_sub_pd (x, m, x, x); x = _mm512_maskz_sub_pd (m, x, x); x = _mm512_sub_round_pd (x, x, _MM_FROUND_TO_NEAREST_INT); x = _mm512_mask_sub_round_pd (x, m, x, x, _MM_FROUND_TO_NEG_INF); x = _mm512_maskz_sub_round_pd (m, x, x, _MM_FROUND_TO_ZERO); }
inline short_vec<double, 8> operator-(const short_vec<double, 8>& other) const { return short_vec<double, 8>( _mm512_sub_pd(val, other.val)); }
inline void operator-=(const short_vec<double, 8>& other) { val = _mm512_sub_pd(val, other.val); }