Use GEN_INT when appropriate.
authorRichard Kenner <kenner@gcc.gnu.org>
Tue, 13 Oct 1992 23:08:44 +0000 (19:08 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Tue, 13 Oct 1992 23:08:44 +0000 (19:08 -0400)
commit9f61f8addd5b084ab3cb6e56812d6f4c54a8b026
tree65ae5f5d813f0435fdd5d6349232d5e9e0257323
parent100fcf4cb386189e5d352bcce2770d8e778773fc
Use GEN_INT when appropriate.

(define_attr type): New types for SQRT.
(call patterns): Use SCRATCH for LR0.
Use new predicate call_operand so that some integers can be
used as addresses; fix CALLI so it doesn't accept constant.
(EXBYTE, EXTHW, INBYTE, INHW): Use ZERO_EXTEND instead of AND
when combine will make it.
Use PSImode for BP value and don't reference BP explicitly.
Clean up define_expands for these operations.
(rotlsi3): Use PSImode pseudo for FC.
(sign_extend): Sign extension insns clobber BP.
({load,store}_multiple): Use PSImode pseudo for CR.
(MTSR): Add pattern for TRUNCATE from SImode to PSImode.
(sqrtsf2, sqrtdf2, movpsi): New patterns.
(load/store bytes/halfword): Clean up to accept temporaries as
input and use PSImode when required.
(movhi, movqi): Allocate temporaries here.
(reload_inqi, reload_outqi, reload_inhi, reload_outhi): New patterns.
(movdf, movdi, movti): Use SCRATCH for BP register.
(reload_{in,out}{df,di,ti}): New patterns.

From-SVN: r2445
gcc/config/a29k/a29k.md