Mesa (master): gallivm: Fix altivec intrinsics for 8xi16 add/sub

Adam Jackson ajax at kemper.freedesktop.org
Thu May 2 14:34:25 UTC 2013


Module: Mesa
Branch: master
Commit: 16296cc843ef82dd0a7e345b377fbc4535f9e519
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=16296cc843ef82dd0a7e345b377fbc4535f9e519

Author: Adam Jackson <ajax at redhat.com>
Date:   Thu Apr 25 15:45:38 2013 -0400

gallivm: Fix altivec intrinsics for 8xi16 add/sub

Signed-off-by: Adam Jackson <ajax at redhat.com>

---

 src/gallium/auxiliary/gallivm/lp_bld_arit.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/gallium/auxiliary/gallivm/lp_bld_arit.c b/src/gallium/auxiliary/gallivm/lp_bld_arit.c
index ec05026..524a8e7 100644
--- a/src/gallium/auxiliary/gallivm/lp_bld_arit.c
+++ b/src/gallium/auxiliary/gallivm/lp_bld_arit.c
@@ -378,7 +378,7 @@ lp_build_add(struct lp_build_context *bld,
            if(type.width == 8)
               intrinsic = type.sign ? "llvm.ppc.altivec.vaddsbs" : "llvm.ppc.altivec.vaddubs";
            if(type.width == 16)
-              intrinsic = type.sign ? "llvm.ppc.altivec.vaddsws" : "llvm.ppc.altivec.vadduws";
+              intrinsic = type.sign ? "llvm.ppc.altivec.vaddshs" : "llvm.ppc.altivec.vadduhs";
          }
       }
    
@@ -655,7 +655,7 @@ lp_build_sub(struct lp_build_context *bld,
            if(type.width == 8)
               intrinsic = type.sign ? "llvm.ppc.altivec.vsubsbs" : "llvm.ppc.altivec.vsububs";
            if(type.width == 16)
-              intrinsic = type.sign ? "llvm.ppc.altivec.vsubsws" : "llvm.ppc.altivec.vsubuws";
+              intrinsic = type.sign ? "llvm.ppc.altivec.vsubshs" : "llvm.ppc.altivec.vsubuhs";
          }
       }
    




More information about the mesa-commit mailing list