68944452e4
* 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 |
||
---|---|---|
.. | ||
lib2funcs.asm | ||
pa1.h | ||
pa-hiux.h | ||
pa-hpux7.h | ||
pa-hpux9.h | ||
pa-hpux.h | ||
pa-oldas.h | ||
pa-osf.h | ||
pa.c | ||
pa.h | ||
pa.md | ||
t-pa | ||
x-pa | ||
x-pa-hpux | ||
xm-pa.h | ||
xm-pahpux.h |