diff options
author | Luca Barbato <lu_zero@gentoo.org> | 2017-08-04 00:16:22 +0000 |
---|---|---|
committer | Luca Barbato <lu_zero@gentoo.org> | 2017-08-04 00:16:22 +0000 |
commit | b07a0596439532d78142c92e1f1a9ae14e8ae9f5 (patch) | |
tree | d63453c130870b23183596826bbeacec2bca954a /src/librustc_platform_intrinsics | |
parent | c701ba6efb7ea2ca023cca39371294facfb00739 (diff) | |
download | rust-b07a0596439532d78142c92e1f1a9ae14e8ae9f5.tar.gz |
Add support for Vector Subtract Saturated on PowerPC
Diffstat (limited to 'src/librustc_platform_intrinsics')
-rw-r--r-- | src/librustc_platform_intrinsics/powerpc.rs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/librustc_platform_intrinsics/powerpc.rs b/src/librustc_platform_intrinsics/powerpc.rs index 60074cce2b9..4825a736e72 100644 --- a/src/librustc_platform_intrinsics/powerpc.rs +++ b/src/librustc_platform_intrinsics/powerpc.rs @@ -142,6 +142,36 @@ pub fn find(name: &str) -> Option<Intrinsic> { output: &::U32x4, definition: Named("llvm.ppc.altivec.vminuw") }, + "_vec_subsbs" => Intrinsic { + inputs: { static INPUTS: [&'static Type; 2] = [&::I8x16, &::I8x16]; &INPUTS }, + output: &::I8x16, + definition: Named("llvm.ppc.altivec.vsubsbs") + }, + "_vec_sububs" => Intrinsic { + inputs: { static INPUTS: [&'static Type; 2] = [&::U8x16, &::U8x16]; &INPUTS }, + output: &::U8x16, + definition: Named("llvm.ppc.altivec.vsububs") + }, + "_vec_subshs" => Intrinsic { + inputs: { static INPUTS: [&'static Type; 2] = [&::I16x8, &::I16x8]; &INPUTS }, + output: &::I16x8, + definition: Named("llvm.ppc.altivec.vsubshs") + }, + "_vec_subuhs" => Intrinsic { + inputs: { static INPUTS: [&'static Type; 2] = [&::U16x8, &::U16x8]; &INPUTS }, + output: &::U16x8, + definition: Named("llvm.ppc.altivec.vsubuhs") + }, + "_vec_subsws" => Intrinsic { + inputs: { static INPUTS: [&'static Type; 2] = [&::I32x4, &::I32x4]; &INPUTS }, + output: &::I32x4, + definition: Named("llvm.ppc.altivec.vsubsws") + }, + "_vec_subuws" => Intrinsic { + inputs: { static INPUTS: [&'static Type; 2] = [&::U32x4, &::U32x4]; &INPUTS }, + output: &::U32x4, + definition: Named("llvm.ppc.altivec.vsubuws") + }, _ => return None, }) } |