OSDN Git Service

* config/i386/i386.c (ix86_set_reg_reg_cost): Enable TFmode/TCmode
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 14 Jul 2012 19:33:12 +0000 (19:33 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 14 Jul 2012 19:33:12 +0000 (19:33 +0000)
for TARGET_SSE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189483 138bc75d-0d04-0410-961f-82ee72b054a4

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

index b1bd196..56a4845 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 a1e5492..43f4494 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 f1eec78..49a5686 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);