From a394d50490bc1f73afeed1d408f6153d267851b2 Mon Sep 17 00:00:00 2001 From: Ruud van Asseldonk Date: Sun, 13 Mar 2016 15:09:46 +0100 Subject: [PATCH] Regenerate x86 platform intrinsics The exact command used was: $ cd src/etc/platform-intrinsics/x86 $ python2 ../generator.py --format compiler-defs -i info.json \ sse.json sse2.json sse3.json ssse3.json sse41.json sse42.json \ avx.json avx2.json fma.json \ > ../../../librustc_platform_intrinsics/x86.rs --- src/librustc_platform_intrinsics/x86.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/librustc_platform_intrinsics/x86.rs b/src/librustc_platform_intrinsics/x86.rs index d8aaf151267f..c5d3e414c7ca 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),