]> git.lizzy.rs Git - rust.git/commitdiff
Add support for Vector Sum Saturated on PowerPC
authorLuca Barbato <lu_zero@gentoo.org>
Fri, 4 Aug 2017 00:19:58 +0000 (00:19 +0000)
committerLuca Barbato <lu_zero@gentoo.org>
Tue, 5 Sep 2017 20:30:47 +0000 (20:30 +0000)
src/etc/platform-intrinsics/powerpc.json
src/librustc_platform_intrinsics/powerpc.rs

index 1f78363e43b7e3bc97a87bba679f97976f8e0450..626843818425466a3a2dd6aa2be5207a86b90200 100644 (file)
             "llvm": "vsum4shs",
             "ret": "s32",
             "args": ["0N", "0"]
+        },
+        {
+            "intrinsic": "sums",
+            "width": [128],
+            "llvm": "vsumsws",
+            "ret": "s32",
+            "args": ["0", "0"]
         }
     ]
 }
index 4d71c42edda3f861764cf388d2396d37a412861e..a9c56309aa8ba9ec1072bd04ef030834321399a0 100644 (file)
@@ -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,
     })
 }