Relax check against commuting XOR and ASHIFTRT in combine.c
commit8bf684dfbc0879721700aa1390204410b17fe735
authoralalaw01 <alalaw01@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 23 Sep 2014 18:48:50 +0000 (23 18:48 +0000)
committeralalaw01 <alalaw01@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 23 Sep 2014 18:48:50 +0000 (23 18:48 +0000)
tree47cef1bb0f85000c179234d0ef6b784b47d581b6
parent23c22e011dfc2d85c94b55d43f6334f723fad09d
Relax check against commuting XOR and ASHIFTRT in combine.c

gcc/:
* combine.c (simplify_shift_const_1): Allow commuting (ashiftrt (xor))
when result_mode == shift_mode.

gcc/testsuite/:
* gcc.dg/combine_ashiftrt_1.c: New test.
* gcc.dg/combine_ashiftrt_2.c: Likewise.
* gcc.target/aarch64/singleton_intrinsics_1.c: Remove scan-assembler
workarounds for cmge.
* gcc.target/aarch64/simd/int_comparisons_1.c: Likewise; also check for
absence of mvn.

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