This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]