[RTL-ifcvt] Improve conditional select ops on immediates (fix failing x86_64 cmov...
commite6646b09e02a4839c01d3cf5b9119a44d4c09ac8
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Aug 2015 09:11:13 +0000 (13 09:11 +0000)
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Aug 2015 09:11:13 +0000 (13 09:11 +0000)
treeaa4ac4831baaf9824599309f3611f743a9366fe3
parentb3be5945bcf133e0207f4094ab30ac070efece40
[RTL-ifcvt] Improve conditional select ops on immediates (fix failing x86_64 cmov tests)

PR rtl-optimization/67103
* ifcvt.c (noce_try_store_flag_constants): Move
x = (-(test != 0) & (b - a)) + a transformation to...
(noce_try_cmove): ... Here.  Try it if normal conditional
move fails.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@226853 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/ifcvt.c