Commit Graph

28 Commits

Author SHA1 Message Date
Torbjorn Granlund
c694e02fd1 (smulsi3_highpart, umulsi3_highpart, mulsidi3, umulsidi3):
Make these conditional on TARGET_MULTM.
(multm matcher): Delete.
(multmu matcher): Delete.
(mulsidi3 DEFINE_SPLIT): Generate RTL for smulsi3_highpart instead of
for deleted pattern.  Fix typo in preparation code.
(umulsidi3 DEFINE_SPLIT): Analogous change.

From-SVN: r8920
1995-02-13 12:53:09 +00:00
Richard Kenner
b959a1de92 (movqi): Call loadhi, not loadqi.
From-SVN: r7714
1994-07-11 16:46:21 -04:00
Richard Kenner
245d26eb97 (movqi): Add missing `DONE'.
From-SVN: r7603
1994-06-29 15:52:27 -04:00
Torbjorn Granlund
8abf4d694f (smulsi3_highpart, umulsi3_highpart): New patterns.
From-SVN: r7590
1994-06-29 00:18:12 +00:00
Torbjorn Granlund
fe006562ba (logical patterns): Tune to give better code for immediate values.
From-SVN: r7476
1994-06-15 02:31:28 +00:00
Richard Kenner
c5bd3be879 (clobbers_to): Deleted.
(call_internal, call_value_internal): New patterns.
(call, call_value): Just call new patterns and a29k_clobbers_to.

From-SVN: r7277
1994-05-11 16:50:50 -04:00
Doug Evans
009cf8e010 (all floating point): If -msoft-float, don't allow any
floating point builtin operations.

From-SVN: r6689
1994-03-02 00:41:51 +00:00
Richard Kenner
b80d1946f8 (movti split): Set CR to 3, not 1 like DImode.
From-SVN: r6175
1993-12-02 06:58:25 -05:00
Richard Kenner
5aa58c13dd (multiply/multiplu/mulm/mulmu insns): These clobber Q.
From-SVN: r3885
1993-03-26 17:06:56 -05:00
Richard Kenner
6574a8c4c3 Remove 29050-specific variants of patterns generating loadm that have earlyclobber.
Remove 29050-specific variants of patterns generating loadm that have
earlyclobber.  This was put in for some very old version of the '050,
which isn't used anymore, that had a bug.

From-SVN: r3376
1993-01-28 07:30:12 -05:00
Richard Kenner
8aa9dc6a81 Delete emacs local-variables block at end.
From-SVN: r3342
1993-01-25 18:53:41 -05:00
Richard Kenner
4fa6c9377d (divsf3): Fix typo in mode of DIV.
From-SVN: r2911
1992-12-25 07:30:21 -05:00
Richard Kenner
e8030e8c02 Consistently use `&' in constraint of MATCH_SCRATCH.
Always use a reg as 4th arg of dmac/fmac even if ignored by insn.
Uses of `b' as a constraint in multi-word reload patterns should be `c'.

From-SVN: r2900
1992-12-19 20:19:26 -05:00
Richard Kenner
1185891080 (insv): Remove constraints from operand matching const_0_operand.
From-SVN: r2757
1992-11-18 17:28:05 -05:00
Richard Kenner
c0138701eb (movqi, movhi, reload_{in,out}{qi,hi}): Use a29k_set_memflags.
From-SVN: r2590
1992-10-24 10:35:05 -04:00
Richard Kenner
9a29212675 (long constant split): Use gen_lowpart instead of making a SUBREG
directly.

From-SVN: r2560
1992-10-22 14:19:56 -04:00
Richard Kenner
eee4bff6c2 (call, call_value): Don't use call_operand, since checking for
recursive calls at this point is not safe.

From-SVN: r2458
1992-10-14 07:19:23 -04:00
Richard Kenner
9f61f8addd 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
1992-10-13 19:08:44 -04:00
Jim Wilson
a9fb8bb959 (movti): Split CONST_INTs into 4 moves, and force all other constants to
memory.

From-SVN: r2236
1992-09-24 22:33:07 -07:00
Tom Wood
c8e18a2bc7 (define_function_unit): Change meaning to ISSUE-DELAY.
From-SVN: r1946
1992-08-25 20:19:49 +00:00
Richard Kenner
1b238f1c06 Fix typo.
From-SVN: r1909
1992-08-20 07:24:17 -04:00
Richard Kenner
b4aee14e5a ({load,store}_multiple): Use MATCH_PAR_DUP instead of MATCH_PARALLEL.
From-SVN: r1908
1992-08-20 07:22:26 -04:00
Richard Kenner
52c293f8cc (load_multiple): Operand 2 should be a MATCH_OPERAND.
(store_multiple_{,no_}bug): Likewise.

From-SVN: r1907
1992-08-20 07:08:00 -04:00
Richard Kenner
54d8c2432f (storehinhww): Use inhw not inbyte.
From-SVN: r1222
1992-06-20 06:45:17 -04:00
Richard Kenner
878e0c14c4 entered into RCS
From-SVN: r818
1992-04-22 18:48:22 -04:00
Richard Stallman
b4ac57ab29 *** empty log message ***
From-SVN: r478
1992-03-14 05:17:01 +00:00
Richard Kenner
1c0751d9b8 *** empty log message ***
From-SVN: r337
1992-02-17 19:22:18 -05:00
Richard Kenner
ab835497c9 Initial revision
From-SVN: r193
1992-01-15 17:12:35 -05:00