diff --git a/src/librustc_platform_intrinsics/x86.rs b/src/librustc_platform_intrinsics/x86.rs index d8aaf151267..c5d3e414c7c 100644 --- a/src/librustc_platform_intrinsics/x86.rs +++ b/src/librustc_platform_intrinsics/x86.rs @@ -498,6 +498,16 @@ pub fn find<'tcx>(_tcx: &TyCtxt<'tcx>, name: &str) -> Option { output: v(f(64), 4), definition: Named("llvm.x86.avx.addsub.pd.256") }, + "256_blendv_ps" => Intrinsic { + inputs: vec![v(f(32), 8), v(f(32), 8), v(f(32), 8)], + output: v(f(32), 8), + definition: Named("llvm.x86.avx.blendv.ps.256") + }, + "256_blendv_pd" => Intrinsic { + inputs: vec![v(f(64), 4), v(f(64), 4), v(f(64), 4)], + output: v(f(64), 4), + definition: Named("llvm.x86.avx.blendv.pd.256") + }, "256_broadcast_ps" => Intrinsic { inputs: vec![p(true, i(8), None)], output: v(f(32), 8), @@ -508,6 +518,16 @@ pub fn find<'tcx>(_tcx: &TyCtxt<'tcx>, name: &str) -> Option { output: v(f(64), 4), definition: Named("llvm.x86.avx.vbroadcastf128.pd.256") }, + "256_cmp_ps" => Intrinsic { + inputs: vec![v(f(32), 8), v(f(32), 8), i(8)], + output: v(f(32), 8), + definition: Named("llvm.x86.avx.cmp.ps.256") + }, + "256_cmp_pd" => Intrinsic { + inputs: vec![v(f(64), 4), v(f(64), 4), i(8)], + output: v(f(64), 4), + definition: Named("llvm.x86.avx.cmp.pd.256") + }, "256_cvtepi32_pd" => Intrinsic { inputs: vec![v(i(32), 4)], output: v(f(64), 4),