]> gcc.gnu.org Git - gcc.git/commitdiff
* i386.c (split_di): Handle splitting of DFmode.
authorJan Hubicka <jh@suse.cz>
Sat, 20 Oct 2001 13:16:55 +0000 (15:16 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sat, 20 Oct 2001 13:16:55 +0000 (13:16 +0000)
From-SVN: r46380

gcc/ChangeLog
gcc/config/i386/i386.c

index 7e6a049abf7599668f5c75e36b3df88951460e7d..04f1414538d0aacab8d6c15139e57f910bb35bb2 100644 (file)
@@ -1,3 +1,7 @@
+Sat Oct 20 15:16:10 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (split_di): Handle splitting of DFmode.
+
 Sat Oct 20 07:27:14 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * emit-rtl.c (set_mem_attributes): Alignment is in bits.
index b9f1470d3e1686d2c751a078a3333f5368dbb3a9..c08d1302a450fe5dfc7b8fdc4c583b7eb627e139 100644 (file)
@@ -5937,8 +5937,12 @@ split_di (operands, num, lo_half, hi_half)
        }
       else
        {
-         lo_half[num] = simplify_gen_subreg (SImode, op, DImode, 0);
-         hi_half[num] = simplify_gen_subreg (SImode, op, DImode, 4);
+         lo_half[num] = simplify_gen_subreg (SImode, op,
+                                             GET_MODE (op) == VOIDmode
+                                             ? DImode : GET_MODE (op), 0);
+         hi_half[num] = simplify_gen_subreg (SImode, op,
+                                             GET_MODE (op) == VOIDmode
+                                             ? DImode : GET_MODE (op), 4);
        }
     }
 }
This page took 0.075645 seconds and 5 git commands to generate.