about summary refs log tree commit diff
path: root/src/librustc_platform_intrinsics
diff options
context:
space:
mode:
authorLuca Barbato <lu_zero@gentoo.org>2017-08-04 00:19:58 +0000
committerLuca Barbato <lu_zero@gentoo.org>2017-09-05 20:22:34 +0000
commit668d8ff262bb55276c6028c7e5d903a71fec2906 (patch)
tree8857d094b693a193e0d2ac60858e88e28bb51bd0 /src/librustc_platform_intrinsics
parentcccf3e7a5c728efcab668697e6f7fa1235c6c9bd (diff)
downloadrust-668d8ff262bb55276c6028c7e5d903a71fec2906.tar.gz
rust-668d8ff262bb55276c6028c7e5d903a71fec2906.zip
Add support for Vector Sum Across Partial 1/2 Saturated on PowerPC
Diffstat (limited to 'src/librustc_platform_intrinsics')
-rw-r--r--src/librustc_platform_intrinsics/powerpc.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/librustc_platform_intrinsics/powerpc.rs b/src/librustc_platform_intrinsics/powerpc.rs
index b205321d10f..dd0967beda4 100644
--- a/src/librustc_platform_intrinsics/powerpc.rs
+++ b/src/librustc_platform_intrinsics/powerpc.rs
@@ -372,6 +372,11 @@ pub fn find(name: &str) -> Option<Intrinsic> {
             output: &::U32x4,
             definition: Named("llvm.ppc.altivec.vmsumuhs")
         },
+        "_vec_sum2s" => Intrinsic {
+            inputs: { static INPUTS: [&'static Type; 2] = [&::I32x4, &::I32x4]; &INPUTS },
+            output: &::I32x4,
+            definition: Named("llvm.ppc.altivec.vsum2sws")
+        },
         _ => return None,
     })
 }