コード例 #1
0
void extern
avx512dq_test (void)
{
  x = _mm256_inserti64x2 (x, y, 1);
  x = _mm256_mask_inserti64x2 (x, 2, x, y, 1);
  x = _mm256_maskz_inserti64x2 (2, x, y, 1);
  z = _mm512_inserti64x2 (z, y, 0);
  z = _mm512_mask_inserti64x2 (z, 2, z, y, 0);
  z = _mm512_maskz_inserti64x2 (2, z, y, 0);
}
コード例 #2
0
ファイル: avx512vldq-builtins.c プロジェクト: qiongsiwu/CLang
__m256i test_mm256_maskz_inserti64x2(__mmask8 __U, __m256i __A, __m128i __B) {
  // CHECK-LABEL: @test_mm256_maskz_inserti64x2
  // CHECK: shufflevector <4 x i64> %{{.*}}, <4 x i64> %{{.*}}, <4 x i32> <i32 0, i32 1, i32 4, i32 5>
  // CHECK: select <4 x i1> %{{.*}}, <4 x i64> %{{.*}}, <4 x i64> %{{.*}}
  return _mm256_maskz_inserti64x2(__U, __A, __B, 1); 
}