__m256i test_mm256_cmov_si256(__m256i a, __m256i b, __m256i c) { // CHECK: @llvm.x86.xop.vpcmov.256 // CHECK-ASM: vpcmov %ymm{{.*}}, %ymm{{.*}}, %ymm{{.*}}, %ymm{{.*}} return _mm256_cmov_si256(a, b, c); }
__m256i test_mm256_cmov_si256(__m256i a, __m256i b, __m256i c) { // CHECK-LABEL: test_mm256_cmov_si256 // CHECK: call <4 x i64> @llvm.x86.xop.vpcmov.256(<4 x i64> %{{.*}}, <4 x i64> %{{.*}}, <4 x i64> %{{.*}}) return _mm256_cmov_si256(a, b, c); }
__m256i test_mm256_cmov_si256(__m256i a, __m256i b, __m256i c) { // CHECK-LABEL: test_mm256_cmov_si256 // CHECK: @llvm.x86.xop.vpcmov.256 return _mm256_cmov_si256(a, b, c); }