[combine] Don't transform sign and zero extends inside mults
commit22646b86690b53496c9d004308d4dad0c3cad0a6
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Nov 2015 15:12:26 +0000 (13 15:12 +0000)
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Nov 2015 15:12:26 +0000 (13 15:12 +0000)
tree293f945582a8472048901e812fed95ac9e080b60
parentbde24c3570cbd5aa90f4beace53f22eb2707062e
[combine] Don't transform sign and zero extends inside mults

2015-11-13  Segher Boessenkool  <segher@kernel.crashing.org>
            Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

        * combine.c (subst): Don't substitute or simplify when
        handling register-wise widening multiply.
        (force_to_mode): Likewise.

        * gcc.target/aarch64/umaddl_combine_1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230326 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/combine.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/umaddl_combine_1.c [new file with mode: 0644]