diff options
author | John David Anglin <dave@hiauly1.hia.nrc.ca> | 2001-11-10 00:22:52 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2001-11-09 17:22:52 -0700 |
commit | b8e42321fb18771c9b259b8c21d683cd9acafa21 (patch) | |
tree | 79a5af00c32d7c55a013dc57aa81ba569b45c19b /gcc/config/freebsd.h | |
parent | 5d69f816bcfd32f2171b31e09249a8e03acedd5e (diff) | |
download | gcc-b8e42321fb18771c9b259b8c21d683cd9acafa21.zip gcc-b8e42321fb18771c9b259b8c21d683cd9acafa21.tar.gz gcc-b8e42321fb18771c9b259b8c21d683cd9acafa21.tar.bz2 |
pa.c (emit_move_sequence): Use cint_ok_for_move to check whether a constant can be loaded in a single...
* pa.c (emit_move_sequence): Use cint_ok_for_move to check whether a
constant can be loaded in a single instruction to a register. When
loading immediate constants, use PLUS instead of HIGH/LO_SUM. Use
depdi for insertion of most significant 32-bits on 64-bit hosts.
* pa.h (LEGITIMATE_CONSTANT_P): Accept constants that can be built
with ldil/ldo/depdi instruction sequence on 64-bit hosts.
* pa.md: New addmove pattern for adding constant_int to HImode
register and moving result to HImode register. Remove HImode HIGH
and LO_SUM patterns.
From-SVN: r46908
Diffstat (limited to 'gcc/config/freebsd.h')
0 files changed, 0 insertions, 0 deletions