[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