]> git.lizzy.rs Git - rust.git/commitdiff
Add support for Vector Negative Multiply Subtract Float 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>
Wed, 27 Sep 2017 13:35:18 +0000 (13:35 +0000)
src/etc/platform-intrinsics/powerpc.json
src/librustc_platform_intrinsics/powerpc.rs

index 7f33eeb2b2228895a9500850112a2af59b1b6494..acb6813887c5cba389efe5b0dae0ab8dbe804396 100644 (file)
             "ret": "f32",
             "args": ["0", "0", "0"]
         },
+        {
+            "intrinsic": "nmsub",
+            "width": [128],
+            "llvm": "vnmsubfp",
+            "ret": "f32",
+            "args": ["0", "0", "0"]
+        },
         {
             "intrinsic": "expte",
             "width": [128],
index 30d76507b0c374035d918b86211641391361d1d9..93ee9fe06dadfc988e8f50051bc542861c1ea6d4 100644 (file)
@@ -402,6 +402,11 @@ pub fn find(name: &str) -> Option<Intrinsic> {
             output: &::F32x4,
             definition: Named("llvm.ppc.altivec.vmaddfp")
         },
+        "_vec_nmsub" => Intrinsic {
+            inputs: { static INPUTS: [&'static Type; 3] = [&::F32x4, &::F32x4, &::F32x4]; &INPUTS },
+            output: &::F32x4,
+            definition: Named("llvm.ppc.altivec.vnmsubfp")
+        },
         "_vec_expte" => Intrinsic {
             inputs: { static INPUTS: [&'static Type; 1] = [&::F32x4]; &INPUTS },
             output: &::F32x4,