Revert: [RTL ifcvt] Transform (X == CST) ? -CST : Y into (X == CST) ? -X : Y when...
commit8e8fe25aa54f70de671d5c832adc3f9f4cef16a3
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 3 Oct 2016 09:28:28 +0000 (3 09:28 +0000)
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 3 Oct 2016 09:28:28 +0000 (3 09:28 +0000)
tree8f362ab3b0099a6f5497e474788b2812de749839
parentfcfa0d6a2c28d6ddf68fa4d74fdca3379b23dd62
Revert: [RTL ifcvt] Transform (X == CST) ? -CST : Y into (X == CST) ? -X : Y when conditional negation is available

Revert
2016-09-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* ifcvt.c (noce_try_avoid_const_materialization): New function.
(noce_process_if_block): Use it.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@240708 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/ifcvt.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/ifcvt_avoid_const_materialization_1.c [deleted file]