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
This commit is contained in:
David Edelsohn 2001-03-08 05:44:49 +00:00 committed by David Edelsohn
parent c9a54638a4
commit 251b366767
2 changed files with 14 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2001-03-07 David Edelsohn <edelsohn@gnu.org>
* rs6000.md (cr logic): Add original POWER mnemonic alternative
for crnot. Set operands[5] in splitter.
2001-03-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* config/i370/xm-mvs.h, config/i370/xm-oe.h,

View File

@ -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.