(attributes): Rearrange order, so that condition clobbering
commitf7fbdd4a53b6e0d777bfc4d50bd713bf172799d2
authorerich <erich@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Dec 1995 11:50:21 +0000 (6 11:50 +0000)
committererich <erich@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Dec 1995 11:50:21 +0000 (6 11:50 +0000)
treed0a1cff1ca7c7a31d9e0858a8645224b87b62dfb
parent673c1614cc584f12232f2e7e320a90c994ba7d1d
(attributes): Rearrange order, so that condition clobbering
can be automatically determined for call insns.
(attribute cpu): Add new cpu ARM7.
(attribute type): Add new type MULT.
(attribute prog_mode): New attribute.
(attribute conds): Clobbering of call insns can now be determined
using prog_mode attribute.
(function units "write_buf", "write_blockage"): Model the write buffer
as two function units, so that conflicts are avoided more often.
(funcion unit "core"): New function unit, so that elapsed cycles can
be more accurately determined.
(all anonymous patterns): Add names.
(mulsidi3, umulsidi3): New patterns available with fast multiply
variants.
(all call insns): The conds attribute is now determined automatically.
(zero_extendhisi): Expand for architecture 4 variants if appropriate.
(*zero_extendhisi_insn): New pattern.
(extendqi{hi,si}, extendhisi): Expand for architecture 4 variants if
appropriate.
(*extendhisi_insn, *extendqihi, *extendqisi): New patterns.
(storehi_single_op): New expand.
(movhi): Handle architecture 4 expansion.
(*movhi_insn_arch4): New pattern.
(*movhi_*): Adjust applicability conditions to handle architecture 4.
(reload_outdf): Handle pre/post inc/dec reloads.
(tablejump): Delete.
(matcher for optimized tablejump): delete.
(casesi): New expand.
(casesi_internal): New pattern.
(*movsi_insn): Much simpified now that constants are handled
properly.
(movaddr): New expand.
(movsf, movdf): No need to force constants into the pool any more.
(*movdf_hard_insn): Much simplified.
(consttable_4, consttable_8, consttable_end, align_4): New patterns
for supporting embedded constants.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10682 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/config/arm/arm.md