]> gcc.gnu.org Git - gcc.git/commit
rs6000: enable cbranchcc4
authorHaochen Gui <guihaoc@gcc.gnu.org>
Tue, 13 Dec 2022 08:45:10 +0000 (16:45 +0800)
committerHaochen Gui <guihaoc@gcc.gnu.org>
Tue, 13 Dec 2022 08:51:10 +0000 (16:51 +0800)
commit8ad0a7df8950cd07fb3b92b3da8007e5800a255a
tree509e66890c3cfe8bec6a61f79c979e5e08f2f691
parent99cce60d0b8f3c3a77be8e1bb716f3e2fee37d46
rs6000: enable cbranchcc4

This patch enables "have_cbranchcc4" on rs6000 by defining a
"cbranchcc4" expander. "have_cbrnachcc4" is a flag in ifcvt.cc to
indicate if branching by CC bits is valid or not. With this flag
enabled, some branches can be optimized to conditional moves.

2022-12-07  Haochen Gui <guihaoc@linux.ibm.com>

gcc/
* config/rs6000/rs6000.md (cbranchcc4): New expander.

gcc/testsuite
* gcc.target/powerpc/cbranchcc4-1.c: New.
* gcc.target/powerpc/cbranchcc4-2.c: New.
gcc/config/rs6000/rs6000.md
gcc/testsuite/gcc.target/powerpc/cbranchcc4-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/cbranchcc4-2.c [new file with mode: 0644]
This page took 0.064273 seconds and 6 git commands to generate.