diff options
| -rw-r--r-- | gcc/ChangeLog | 4 | ||||
| -rw-r--r-- | gcc/config/sparc/sparc.c | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0b55ce0..e2b4086 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ 2000-01-03 Jakub Jelinek <jakub@redhat.com> + * config/sparc/sparc.c (gen_df_reg): Fix for 32bit SPARC. + +2000-01-03 Jakub Jelinek <jakub@redhat.com> + * config/sparc/sparc.c (gen_df_reg): New function. * config/sparc/sparc-protos.h (gen_df_reg): Add prototype. * config/sparc/sparc.md (movtf_no_e_insn_sp64+1, diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c index cc24f28..8d63be0 100644 --- a/gcc/config/sparc/sparc.c +++ b/gcc/config/sparc/sparc.c @@ -2277,7 +2277,7 @@ gen_df_reg (reg, low) int regno = REGNO (reg); if ((WORDS_BIG_ENDIAN == 0) ^ (low != 0)) - regno += (regno < 32) ? 1 : 2; + regno += (TARGET_ARCH64 && regno < 32) ? 1 : 2; return gen_rtx_REG (DFmode, regno); } |
