void extern avx512dq_test (void) { z = _mm512_or_pd (z, z); z = _mm512_mask_or_pd (z, m, z, z); z = _mm512_maskz_or_pd (m, z, z); y = _mm256_mask_or_pd (y, m, y, y); y = _mm256_maskz_or_pd (m, y, y); x = _mm_mask_or_pd (x, m, x, x); x = _mm_maskz_or_pd (m, x, x); }
__m256d test_mm256_mask_or_pd (__m256d __W, __mmask8 __U, __m256d __A, __m256d __B) { // CHECK-LABEL: @test_mm256_mask_or_pd // CHECK: @llvm.x86.avx512.mask.or.pd.256 return (__m256d) _mm256_mask_or_pd ( __W, __U, __A, __B); }
__m256d test_mm256_mask_or_pd (__m256d __W, __mmask8 __U, __m256d __A, __m256d __B) { // CHECK-LABEL: @test_mm256_mask_or_pd // CHECK: or <4 x i64> %{{.*}}, %{{.*}} // CHECK: select <4 x i1> %{{.*}}, <4 x double> %{{.*}}, <4 x double> %{{.*}} return (__m256d) _mm256_mask_or_pd ( __W, __U, __A, __B); }