rs6000: New insns setnbc and setnbcr
authorSegher Boessenkool <segher@kernel.crashing.org>
Thu, 7 May 2020 23:31:27 +0000 (18:31 -0500)
committerBill Schmidt <wschmidt@linux.ibm.com>
Thu, 7 May 2020 23:31:27 +0000 (18:31 -0500)
commit057e1eedac864342866393f260295b2c73718595
treeb1e0b8d3bdf8d39b0065e239da622685930fbbcf
parente473a6df6d55b9476439d05bbcb218fb98faf49f
rs6000: New insns setnbc and setnbcr

setnbc[r] is like setbc[r], but it writes -1 instead of 1 to the GPR.

2020-05-07  Segher Boessenkool  <segher@kernel.crashing.org>

* config/rs6000/rs6000.md (*setnbc_<un>signed_<GPR:mode>): New
define_insn.
(*setnbcr_<un>signed_<GPR:mode>): New define_insn.
(*neg_eq_<mode>): Avoid for TARGET_FUTURE; add missing && 1.
(*neg_ne_<mode>): Likewise.
gcc/ChangeLog
gcc/config/rs6000/rs6000.md