This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r106782 - in /branches/csl-ppc4xx-branch: Chang...
- From: jsm28 at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Fri, 11 Nov 2005 12:52:41 -0000
- Subject: r106782 - in /branches/csl-ppc4xx-branch: Chang...
Author: jsm28
Date: Fri Nov 11 12:52:38 2005
New Revision: 106782
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=106782
Log:
* gcc/combine.c (try_combine): When generating a PARALLEL for a
comparison using the unmodified version of i2pat, use the
unmodified version of i2src as well.
(make_compound_operation): Swap operands of commutative operation
if necessary before returning.
* gcc/config/rs6000/rs6000.opt (mmulhw): New option.
* gcc/doc/invoke.texi (-mmulhw): Document.
* gcc/config/rs6000/rs6000.c (rs6000_override_options): Enable
-mmulhw for 405 and 440.
* gcc/config/rs6000/rs6000.md: Add half-word multiply and
multiply-accumulate instructions for 405 and 440.
* gcc/testsuite/gcc.target/powerpc/405-macchw-1.c,
gcc/testsuite/gcc.target/powerpc/405-macchw-2.c,
gcc/testsuite/gcc.target/powerpc/405-macchwu-1.c,
gcc/testsuite/gcc.target/powerpc/405-macchwu-2.c,
gcc/testsuite/gcc.target/powerpc/405-machhw-1.c,
gcc/testsuite/gcc.target/powerpc/405-machhw-2.c,
gcc/testsuite/gcc.target/powerpc/405-machhwu-1.c,
gcc/testsuite/gcc.target/powerpc/405-machhwu-2.c,
gcc/testsuite/gcc.target/powerpc/405-maclhw-1.c,
gcc/testsuite/gcc.target/powerpc/405-maclhw-2.c,
gcc/testsuite/gcc.target/powerpc/405-maclhwu-1.c,
gcc/testsuite/gcc.target/powerpc/405-maclhwu-2.c,
gcc/testsuite/gcc.target/powerpc/405-mulchw-1.c,
gcc/testsuite/gcc.target/powerpc/405-mulchw-2.c,
gcc/testsuite/gcc.target/powerpc/405-mulchwu-1.c,
gcc/testsuite/gcc.target/powerpc/405-mulchwu-2.c,
gcc/testsuite/gcc.target/powerpc/405-mulhhw-1.c,
gcc/testsuite/gcc.target/powerpc/405-mulhhw-2.c,
gcc/testsuite/gcc.target/powerpc/405-mulhhwu-1.c,
gcc/testsuite/gcc.target/powerpc/405-mulhhwu-2.c,
gcc/testsuite/gcc.target/powerpc/405-mullhw-1.c,
gcc/testsuite/gcc.target/powerpc/405-mullhw-2.c,
gcc/testsuite/gcc.target/powerpc/405-mullhwu-1.c,
gcc/testsuite/gcc.target/powerpc/405-mullhwu-2.c,
gcc/testsuite/gcc.target/powerpc/405-nmacchw-1.c,
gcc/testsuite/gcc.target/powerpc/405-nmacchw-2.c,
gcc/testsuite/gcc.target/powerpc/405-nmachhw-1.c,
gcc/testsuite/gcc.target/powerpc/405-nmachhw-2.c,
gcc/testsuite/gcc.target/powerpc/405-nmaclhw-1.c,
gcc/testsuite/gcc.target/powerpc/405-nmaclhw-2.c,
gcc/testsuite/gcc.target/powerpc/440-macchw-1.c,
gcc/testsuite/gcc.target/powerpc/440-macchw-2.c,
gcc/testsuite/gcc.target/powerpc/440-macchwu-1.c,
gcc/testsuite/gcc.target/powerpc/440-macchwu-2.c,
gcc/testsuite/gcc.target/powerpc/440-machhw-1.c,
gcc/testsuite/gcc.target/powerpc/440-machhw-2.c,
gcc/testsuite/gcc.target/powerpc/440-machhwu-1.c,
gcc/testsuite/gcc.target/powerpc/440-machhwu-2.c,
gcc/testsuite/gcc.target/powerpc/440-maclhw-1.c,
gcc/testsuite/gcc.target/powerpc/440-maclhw-2.c,
gcc/testsuite/gcc.target/powerpc/440-maclhwu-1.c,
gcc/testsuite/gcc.target/powerpc/440-maclhwu-2.c,
gcc/testsuite/gcc.target/powerpc/440-mulchw-1.c,
gcc/testsuite/gcc.target/powerpc/440-mulchw-2.c,
gcc/testsuite/gcc.target/powerpc/440-mulchwu-1.c,
gcc/testsuite/gcc.target/powerpc/440-mulchwu-2.c,
gcc/testsuite/gcc.target/powerpc/440-mulhhw-1.c,
gcc/testsuite/gcc.target/powerpc/440-mulhhw-2.c,
gcc/testsuite/gcc.target/powerpc/440-mulhhwu-1.c,
gcc/testsuite/gcc.target/powerpc/440-mulhhwu-2.c,
gcc/testsuite/gcc.target/powerpc/440-mullhw-1.c,
gcc/testsuite/gcc.target/powerpc/440-mullhw-2.c,
gcc/testsuite/gcc.target/powerpc/440-mullhwu-1.c,
gcc/testsuite/gcc.target/powerpc/440-mullhwu-2.c,
gcc/testsuite/gcc.target/powerpc/440-nmacchw-1.c,
gcc/testsuite/gcc.target/powerpc/440-nmacchw-2.c,
gcc/testsuite/gcc.target/powerpc/440-nmachhw-1.c,
gcc/testsuite/gcc.target/powerpc/440-nmachhw-2.c,
gcc/testsuite/gcc.target/powerpc/440-nmaclhw-1.c,
gcc/testsuite/gcc.target/powerpc/440-nmaclhw-2.c: New tests.
Added:
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-macchw-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-macchw-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-macchwu-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-macchwu-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-machhw-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-machhw-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-machhwu-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-machhwu-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-maclhw-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-maclhw-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-maclhwu-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-maclhwu-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-mulchw-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-mulchw-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-mulchwu-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-mulchwu-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-mulhhw-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-mulhhw-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-mulhhwu-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-mulhhwu-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-mullhw-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-mullhw-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-mullhwu-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-mullhwu-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-nmacchw-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-nmacchw-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-nmachhw-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-nmachhw-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-nmaclhw-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/405-nmaclhw-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-macchw-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-macchw-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-macchwu-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-macchwu-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-machhw-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-machhw-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-machhwu-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-machhwu-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-maclhw-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-maclhw-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-maclhwu-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-maclhwu-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-mulchw-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-mulchw-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-mulchwu-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-mulchwu-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-mulhhw-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-mulhhw-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-mulhhwu-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-mulhhwu-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-mullhw-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-mullhw-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-mullhwu-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-mullhwu-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-nmacchw-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-nmacchw-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-nmachhw-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-nmachhw-2.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-nmaclhw-1.c
branches/csl-ppc4xx-branch/gcc/testsuite/gcc.target/powerpc/440-nmaclhw-2.c
Modified:
branches/csl-ppc4xx-branch/ChangeLog.csl
branches/csl-ppc4xx-branch/gcc/combine.c
branches/csl-ppc4xx-branch/gcc/config/rs6000/rs6000.c
branches/csl-ppc4xx-branch/gcc/config/rs6000/rs6000.md
branches/csl-ppc4xx-branch/gcc/config/rs6000/rs6000.opt
branches/csl-ppc4xx-branch/gcc/doc/invoke.texi