re PR rtl-optimization/30967 (Extra sign/zero extend with word comparison result)
authorSegher Boessenkool <segher@kernel.crashing.org>
Wed, 13 May 2015 19:14:07 +0000 (21:14 +0200)
committerSegher Boessenkool <segher@gcc.gnu.org>
Wed, 13 May 2015 19:14:07 +0000 (21:14 +0200)
PR rtl-optimization/30967
* config/rs6000/rs6000.c (rs6000_rtx_costs): Don't consider
destination mode for the cost of scc patterns.

From-SVN: r223174

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index d34287c77817f63da8ea72994e3a2ec77319877c..0afa5b3b98540cbb2d760a2a1e73dd31b1f9c76a 100644 (file)
@@ -1,3 +1,9 @@
+2015-05-13  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       PR rtl-optimization/30967
+       * config/rs6000/rs6000.c (rs6000_rtx_costs): Don't consider
+       destination mode for the cost of scc patterns.
+
 2015-05-13  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386.md (*mul<mode>3_1): Merge with *mulhi3_1
index ec7332c996373eab662d4635bfbed8707181fbd9..50d63911fa50ee8379f375f520cf2f5afa892eed 100644 (file)
@@ -30640,7 +30640,7 @@ rs6000_rtx_costs (rtx x, int code, int outer_code, int opno ATTRIBUTE_UNUSED,
                *total = COSTS_N_INSNS (2);
              return true;
            }
-         else if (mode == Pmode)
+         else
            {
              *total = COSTS_N_INSNS (3);
              return false;