* config/sparc/sparc.c (gen_df_reg): Fix for 32bit SPARC.
authorJakub Jelinek <jakub@redhat.com>
Mon, 3 Jan 2000 10:40:13 +0000 (11:40 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 3 Jan 2000 10:40:13 +0000 (11:40 +0100)
From-SVN: r31178

gcc/ChangeLog
gcc/config/sparc/sparc.c

index 0b55ce0802eef8029cab7c1e01790e3e1d516190..e2b4086d4915caefd67eba65b46c1bdc829ec81d 100644 (file)
@@ -1,3 +1,7 @@
+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.
index cc24f28736496648a645939421f53c780e315d74..8d63be08590db34a79a65bbb3ba18caa3a19af8a 100644 (file)
@@ -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);
 }
 \f