[llvm-commits] [llvm-gcc-4.2] r104187 - /llvm-gcc-4.2/trunk/gcc/config/rs6000/llvm-rs6000.cpp

Dale Johannesen dalej at apple.com
Wed May 19 16:50:29 PDT 2010


Author: johannes
Date: Wed May 19 18:50:29 2010
New Revision: 104187

URL: http://llvm.org/viewvc/llvm-project?rev=104187&view=rev
Log:
Use fadd/fsub for vaddfp/vsubfp.  This caused assertion
failures (some in llvm testsuite) but was otherwise harmless,
I believe.


Modified:
    llvm-gcc-4.2/trunk/gcc/config/rs6000/llvm-rs6000.cpp

Modified: llvm-gcc-4.2/trunk/gcc/config/rs6000/llvm-rs6000.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/rs6000/llvm-rs6000.cpp?rev=104187&r1=104186&r2=104187&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/rs6000/llvm-rs6000.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/config/rs6000/llvm-rs6000.cpp Wed May 19 18:50:29 2010
@@ -99,12 +99,16 @@
   switch (FnCode) {
   default: break;
   case ALTIVEC_BUILTIN_VADDFP:
+    Result = Builder.CreateFAdd(Ops[0], Ops[1], "tmp");
+    return true;
   case ALTIVEC_BUILTIN_VADDUBM:
   case ALTIVEC_BUILTIN_VADDUHM:
   case ALTIVEC_BUILTIN_VADDUWM:
     Result = Builder.CreateAdd(Ops[0], Ops[1], "tmp");
     return true;
   case ALTIVEC_BUILTIN_VSUBFP:
+    Result = Builder.CreateFSub(Ops[0], Ops[1], "tmp");
+    return true;
   case ALTIVEC_BUILTIN_VSUBUBM:
   case ALTIVEC_BUILTIN_VSUBUHM:
   case ALTIVEC_BUILTIN_VSUBUWM:





More information about the llvm-commits mailing list