void extern avx512dq_test (void) { z = _mm512_and_pd (z, z); z = _mm512_mask_and_pd (z, m, z, z); z = _mm512_maskz_and_pd (m, z, z); y = _mm256_mask_and_pd (y, m, y, y); y = _mm256_maskz_and_pd (m, y, y); x = _mm_mask_and_pd (x, m, x, x); x = _mm_maskz_and_pd (m, x, x); }
__m128d test_mm_mask_and_pd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) { // CHECK-LABEL: @test_mm_mask_and_pd // CHECK: @llvm.x86.avx512.mask.and.pd.128 return (__m128d) _mm_mask_and_pd ( __W, __U, __A, __B); }
__m128d test_mm_mask_and_pd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) { // CHECK-LABEL: @test_mm_mask_and_pd // CHECK: and <2 x i64> %{{.*}}, %{{.*}} // CHECK: select <2 x i1> %{{.*}}, <2 x double> %{{.*}}, <2 x double> %{{.*}} return (__m128d) _mm_mask_and_pd ( __W, __U, __A, __B); }