diff options
author | Luca Barbato <lu_zero@gentoo.org> | 2017-07-26 09:58:17 +0000 |
---|---|---|
committer | Luca Barbato <lu_zero@gentoo.org> | 2017-07-26 17:19:32 +0000 |
commit | a1995d3973e6ac28c9356d3beb53fba410aebf83 (patch) | |
tree | dd6e47467f799616941212d603d6e33ba5da2796 /src/librustc_platform_intrinsics | |
parent | e2b5a6b3bc4fcebbd1909186ae0398e8d2c29521 (diff) | |
download | rust-a1995d3973e6ac28c9356d3beb53fba410aebf83.tar.gz |
Add Vector Compare Greater-Than
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 3fa248d75d9..4be738eed81 100644 --- a/src/librustc_platform_intrinsics/powerpc.rs +++ b/src/librustc_platform_intrinsics/powerpc.rs @@ -52,6 +52,36 @@ pub fn find(name: &str) -> Option<Intrinsic> { output: &::I32x4, definition: Named("llvm.ppc.altivec.vcmpequw") }, + "_vec_cmpgtub" => Intrinsic { + inputs: { static INPUTS: [&'static Type; 2] = [&::U8x16, &::U8x16]; &INPUTS }, + output: &::I8x16, + definition: Named("llvm.ppc.altivec.vcmpgtub") + }, + "_vec_cmpgtuh" => Intrinsic { + inputs: { static INPUTS: [&'static Type; 2] = [&::U16x8, &::U16x8]; &INPUTS }, + output: &::I16x8, + definition: Named("llvm.ppc.altivec.vcmpgtuh") + }, + "_vec_cmpgtuw" => Intrinsic { + inputs: { static INPUTS: [&'static Type; 2] = [&::U32x4, &::U32x4]; &INPUTS }, + output: &::I32x4, + definition: Named("llvm.ppc.altivec.vcmpgtuw") + }, + "_vec_cmpgtsb" => Intrinsic { + inputs: { static INPUTS: [&'static Type; 2] = [&::I8x16, &::I8x16]; &INPUTS }, + output: &::I8x16, + definition: Named("llvm.ppc.altivec.vcmpgtsb") + }, + "_vec_cmpgtsh" => Intrinsic { + inputs: { static INPUTS: [&'static Type; 2] = [&::I16x8, &::I16x8]; &INPUTS }, + output: &::I16x8, + definition: Named("llvm.ppc.altivec.vcmpgtsh") + }, + "_vec_cmpgtsw" => Intrinsic { + inputs: { static INPUTS: [&'static Type; 2] = [&::I32x4, &::I32x4]; &INPUTS }, + output: &::I32x4, + definition: Named("llvm.ppc.altivec.vcmpgtsw") + }, _ => return None, }) } |