diff options
| author | Luca Barbato <lu_zero@gentoo.org> | 2017-08-04 00:19:58 +0000 |
|---|---|---|
| committer | Luca Barbato <lu_zero@gentoo.org> | 2017-09-05 20:30:47 +0000 |
| commit | c3041e8b9e2d2a21addb8afd346af293293f1d68 (patch) | |
| tree | 21ea9dc3111cabf5d87b8803333f826e3353e7ed | |
| parent | eec1c178b3ebddfeb86ce76472b0285f871d2255 (diff) | |
| download | rust-c3041e8b9e2d2a21addb8afd346af293293f1d68.tar.gz rust-c3041e8b9e2d2a21addb8afd346af293293f1d68.zip | |
Add support for Vector Sum Saturated on PowerPC
| -rw-r--r-- | src/etc/platform-intrinsics/powerpc.json | 7 | ||||
| -rw-r--r-- | src/librustc_platform_intrinsics/powerpc.rs | 5 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/etc/platform-intrinsics/powerpc.json b/src/etc/platform-intrinsics/powerpc.json index 1f78363e43b..62684381842 100644 --- a/src/etc/platform-intrinsics/powerpc.json +++ b/src/etc/platform-intrinsics/powerpc.json @@ -212,6 +212,13 @@ "llvm": "vsum4shs", "ret": "s32", "args": ["0N", "0"] + }, + { + "intrinsic": "sums", + "width": [128], + "llvm": "vsumsws", + "ret": "s32", + "args": ["0", "0"] } ] } diff --git a/src/librustc_platform_intrinsics/powerpc.rs b/src/librustc_platform_intrinsics/powerpc.rs index 4d71c42edda..a9c56309aa8 100644 --- a/src/librustc_platform_intrinsics/powerpc.rs +++ b/src/librustc_platform_intrinsics/powerpc.rs @@ -392,6 +392,11 @@ pub fn find(name: &str) -> Option<Intrinsic> { output: &::I32x4, definition: Named("llvm.ppc.altivec.vsum4shs") }, + "_vec_sums" => Intrinsic { + inputs: { static INPUTS: [&'static Type; 2] = [&::I32x4, &::I32x4]; &INPUTS }, + output: &::I32x4, + definition: Named("llvm.ppc.altivec.vsumsws") + }, _ => return None, }) } |
