i386.c (ix86_set_reg_reg_cost): Enable TFmode/TCmode for TARGET_SSE.
authorUros Bizjak <ubizjak@gmail.com>
Sat, 14 Jul 2012 19:33:12 +0000 (21:33 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Sat, 14 Jul 2012 19:33:12 +0000 (21:33 +0200)
* config/i386/i386.c (ix86_set_reg_reg_cost): Enable TFmode/TCmode
for TARGET_SSE.

From-SVN: r189483

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

index b1bd196c1909d68b745c6444899c30edbd25982d..56a48453a06ddfe78a4f0d98a1ce3aa759b18009 100644 (file)
@@ -1,3 +1,8 @@
+2012-07-14  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_set_reg_reg_cost): Enable TFmode/TCmode
+       for TARGET_SSE.
+
 2012-07-14  Steven Bosscher  <steven@gcc.gnu.org>
 
        * toplev.c (init_asm_output): Open asm_out_file in 'w' mode.
index a1e5492a088bfeedff29a218be32512d380139d9..43f4494e364244d51a862672e71ec0cf80f2300f 100644 (file)
@@ -31962,7 +31962,7 @@ ix86_set_reg_reg_cost (enum machine_mode mode)
       break;
 
     case MODE_FLOAT:
-      if ((TARGET_SSE2 && mode == TFmode)
+      if ((TARGET_SSE && mode == TFmode)
          || (TARGET_80387 && mode == XFmode)
          || ((TARGET_80387 || TARGET_SSE2) && mode == DFmode)
          || ((TARGET_80387 || TARGET_SSE) && mode == SFmode))
@@ -31970,7 +31970,7 @@ ix86_set_reg_reg_cost (enum machine_mode mode)
       break;
 
     case MODE_COMPLEX_FLOAT:
-      if ((TARGET_SSE2 && mode == TCmode)
+      if ((TARGET_SSE && mode == TCmode)
          || (TARGET_80387 && mode == XCmode)
          || ((TARGET_80387 || TARGET_SSE2) && mode == DCmode)
          || ((TARGET_80387 || TARGET_SSE) && mode == SCmode))
index f1eec7897e3be68318b885f8cd1688dc13227e95..49a56863617a6bfe6c5a9096d5140a4feb37bf8e 100644 (file)
 {
   int num = INTVAL (operands[0]);
 
-  gcc_assert (num >= 1 && num <= 8);
+  gcc_assert (IN_RANGE (num, 1, 8));
 
   while (num--)
     fputs ("\tnop\n", asm_out_file);