rs6000: Add CCANY; replace <un>signed by <mode:CCANY>
authorSegher Boessenkool <segher@kernel.crashing.org>
Mon, 24 Oct 2022 18:17:24 +0000 (18:17 +0000)
committerSegher Boessenkool <segher@kernel.crashing.org>
Tue, 25 Oct 2022 16:30:47 +0000 (16:30 +0000)
commit4ba3902e8f1ee3ca35e3194053ebdc1e174808ea
tree8dab4669673cf69f0598a7b9aa72a2316a0ea504
parent4c5b1160776382772fc0a33130dfaf621699fdbf
rs6000: Add CCANY; replace <un>signed by <mode:CCANY>

This is in preparation for adding CCFP, and maybe CCEQ, and whatever
other CC mode we may want later.  CCANY is used for CC mode consumers
that actually can take any of the four CR field bits.

2022-10-25  Segher Boessenkool  <segher@kernel.crashing.org>

* config/rs6000/rs6000.md (CCEITHER): Delete.
(CCANY): New.
(un): Delete.
(isel_<un>signed_<GPR:mode>): Rename to...
(isel_<CCANY:mode>_<GPR:mode>): ... this.  Adjust.
(*isel_reversed_<un>signed_<GPR:mode>): Rename to...
(*isel_reversed_<CCANY:mode>_<GPR:mode>): ... this.  Adjust.
(setbc_<un>signed_<GPR:mode>): Rename to...
(setbc_<CCANY:mode>_<GPR:mode>C): ... this.  Adjust."
(*setbcr_<un>signed_<GPR:mode>): Rename to ...
(*setbcr_<CCANY:mode>_<GPR:mode>): ... this.  Adjust.
(*setnbc_<un>signed_<GPR:mode>): Rename to ...
(*setnbc_<CCANY:mode>_<GPR:mode>): ... this.  Adjust.
(*setnbcr_<un>signed_<GPR:mode>): Rename to ...
(*setnbcr_<CCANY:mode>_<GPR:mode>): ... this.  Adjust.
(eq<mode>3 for GPR): Adjust.
(ne<mode>3 for GPR): Adjust.
* config/rs6000/rs6000-string.cc (do_isel): Adjust.
* config/rs6000/rs6000.cc (rs6000_emit_int_cmove): Adjust.
gcc/config/rs6000/rs6000-string.cc
gcc/config/rs6000/rs6000.cc
gcc/config/rs6000/rs6000.md