From: David Edelsohn Date: Thu, 8 Mar 2001 05:44:49 +0000 (+0000) Subject: rs6000.md (cr logic): Add original POWER mnemonic alternative for crnot. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=251b366767b31aa5e2e98ccf2af89a07501c498f;p=gcc.git rs6000.md (cr logic): Add original POWER mnemonic alternative for crnot. * rs6000.md (cr logic): Add original POWER mnemonic alternative for crnot. Set operands[5] in splitter. From-SVN: r40313 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 08ef3fb5e91..d89eea49dd3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-03-07 David Edelsohn + + * rs6000.md (cr logic): Add original POWER mnemonic alternative + for crnot. Set operands[5] in splitter. + 2001-03-07 Kaveh R. Ghazi * config/i370/xm-mvs.h, config/i370/xm-oe.h, diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 9df70cf3eaf..1629d0a3c80 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -12575,7 +12575,7 @@ operands[2] = GEN_INT (INTVAL (operands[1]) >> 32); (const_int 0)]) (const_int 0)))] "" - "crnot %E0,%j1" + "{crnor %E0,%j1,%j1|crnot %E0,%j1}" [(set_attr "type" "cr_logical")]) ;; If we are comparing the result of two comparisons, this can be done @@ -12622,7 +12622,14 @@ operands[2] = GEN_INT (INTVAL (operands[1]) >> 32); operands[4]); if (positive_1 == positive_2) - operands[1] = gen_rtx_NOT (SImode, operands[1]); + { + operands[1] = gen_rtx_NOT (SImode, operands[1]); + operands[5] = constm1_rtx; + } + else + { + operands[5] = const1_rtx; + } }") ;; Unconditional branch and return.