mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-22 10:49:20 +08:00
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:
parent
c9a54638a4
commit
251b366767
@ -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,
|
||||
|
@ -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.
|
||||
|
Loading…
Reference in New Issue
Block a user