pa.md (abssi2): New pattern.
authorJeff Law <law@gcc.gnu.org>
Mon, 27 Nov 1995 07:33:58 +0000 (00:33 -0700)
committerJeff Law <law@gcc.gnu.org>
Mon, 27 Nov 1995 07:33:58 +0000 (00:33 -0700)
commit68944452e4abe12bbef4fa078bf614caa39c85cf
tree30d68e3fad5bd6943e4835f20b501338f3d62e0f
parent926d1ca5a340838f7a5c053ae3645796f6a2b211
pa.md (abssi2): New pattern.

* pa.md (abssi2): New pattern.

* pa.c (secondary_reload_class): Loads from reg+d addresses into
FP registers don't need secondary reloads.
* pa.h: Delete soem #if 0 code.  Update some comments.
(EXTRA_CONSTRAINT, case 'Q'): Only accept valid memory addresses.

        * pa.h (RTX_COSTS): Tege's rewrite.

* pa.c (hppa_legitimize_address): Generate unscaled indexed
addressing for (plus (symbol_ref) (reg)).
(emit_move_sequence): Set REGNO_POINTER_FLAG appropriately
to encourage unscaled indexing modes.
(basereg_operand): New function for unscaled index address support.
* pa.md (unscaled indexing patterns): New patterns for unscaled
index address support.

* pa.h (MOVE_RATIO): Define.
* pa.md (movstrsi expander): Refine tests for when to use the
library routine instead of an inlined loop copy.  Provide an
additional scratch register for use in the inlined loop copy.
(movstrsi_internal): Name the pattern for ease of use.  Add
additional scratch register.
* pa.c (output_block_move): Greatly simplify.  Use 2X unrolled
copy loops to improve performance.
(compute_movstrsi_length): Corresponding changes.

* pa.c (print_operand): Handle 'y' case for reversed FP
comparisons.  Delete some #if 0 code.  Fix various comment typos.
* pa.md (fcmp patterns): Try and reverse the comparison to avoid
useless add,tr insns.

From-SVN: r10609
gcc/config/pa/pa.c
gcc/config/pa/pa.h
gcc/config/pa/pa.md