rs6000: Remove TARGET_ISEL64
authorSegher Boessenkool <segher@kernel.crashing.org>
Thu, 12 Oct 2017 00:18:15 +0000 (02:18 +0200)
committerSegher Boessenkool <segher@gcc.gnu.org>
Thu, 12 Oct 2017 00:18:15 +0000 (02:18 +0200)
TARGET_ISEL64 just means TARGET_ISEL && TARGET_POWERPC64.  Since
everywhere it is used uses :GPR already, we can just as well use
TARGET_ISEL always.

* config/rs6000/rs6000.h (TARGET_ISEL64): Delete.
* config/rs6000/rs6000.md (sel): Delete mode attribute.
(mov<mode>cc, isel_signed_<mode>, isel_unsigned_<mode>,
*isel_reversed_signed_<mode>, *isel_reversed_unsigned_<mode>): Use
TARGET_ISEL instead of TARGET_ISEL<sel>.

From-SVN: r253671

gcc/ChangeLog
gcc/config/rs6000/rs6000.h
gcc/config/rs6000/rs6000.md

index 5542414afc790d8885dda08d4ee5b7020d3f401e..40fa8f5a2e62b7ebccfad838a463057217ad6f31 100644 (file)
@@ -1,3 +1,11 @@
+2017-10-11  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * config/rs6000/rs6000.h (TARGET_ISEL64): Delete.
+       * config/rs6000/rs6000.md (sel): Delete mode attribute.
+       (mov<mode>cc, isel_signed_<mode>, isel_unsigned_<mode>,
+       *isel_reversed_signed_<mode>, *isel_reversed_unsigned_<mode>): Use
+       TARGET_ISEL instead of TARGET_ISEL<sel>.
+
 2017-10-11  David Edelsohn  <dje.gcc@gmail.com>
 
        * config/rs6000/rs6000.c
index 21e536b1f957841934c1bb407cd58fe401800ba5..5a5244aff853077c09779cefc765e077d30f6d26 100644 (file)
@@ -565,8 +565,6 @@ extern int rs6000_vector_align[];
 #define TARGET_ALTIVEC_ABI rs6000_altivec_abi
 #define TARGET_LDBRX (TARGET_POPCNTD || rs6000_cpu == PROCESSOR_CELL)
 
-#define TARGET_ISEL64 (TARGET_ISEL && TARGET_POWERPC64)
-
 /* ISA 2.01 allowed FCFID to be done in 32-bit, previously it was 64-bit only.
    Enable 32-bit fcfid's on any of the switches for newer ISA machines or
    XILINX.  */
index 0a5a652fc3f673d9764c4eaa5987138e08eb507a..aad382ced33039d678b6bbec34c4d89457bc5321 100644 (file)
 ; DImode bits
 (define_mode_attr dbits [(QI "56") (HI "48") (SI "32")])
 
-;; ISEL/ISEL64 target selection
-(define_mode_attr sel [(SI "") (DI "64")])
-
 ;; Bitmask for shift instructions
 (define_mode_attr hH [(SI "h") (DI "H")])
 
         (if_then_else:GPR (match_operand 1 "comparison_operator" "")
                           (match_operand:GPR 2 "gpc_reg_operand" "")
                           (match_operand:GPR 3 "gpc_reg_operand" "")))]
-  "TARGET_ISEL<sel>"
+  "TARGET_ISEL"
   "
 {
   if (rs6000_emit_cmove (operands[0], operands[1], operands[2], operands[3]))
                          (const_int 0)])
         (match_operand:GPR 2 "reg_or_zero_operand" "O,b")
         (match_operand:GPR 3 "gpc_reg_operand" "r,r")))]
-  "TARGET_ISEL<sel>"
+  "TARGET_ISEL"
   "isel %0,%2,%3,%j1"
   [(set_attr "type" "isel")])
 
                          (const_int 0)])
         (match_operand:GPR 2 "reg_or_zero_operand" "O,b")
         (match_operand:GPR 3 "gpc_reg_operand" "r,r")))]
-  "TARGET_ISEL<sel>"
+  "TARGET_ISEL"
   "isel %0,%2,%3,%j1"
   [(set_attr "type" "isel")])
 
                          (const_int 0)])
         (match_operand:GPR 2 "gpc_reg_operand" "r,r")
         (match_operand:GPR 3 "reg_or_zero_operand" "O,b")))]
-  "TARGET_ISEL<sel>"
+  "TARGET_ISEL"
 {
   PUT_CODE (operands[1], reverse_condition (GET_CODE (operands[1])));
   return "isel %0,%3,%2,%j1";
                          (const_int 0)])
         (match_operand:GPR 2 "gpc_reg_operand" "r,r")
         (match_operand:GPR 3 "reg_or_zero_operand" "O,b")))]
-  "TARGET_ISEL<sel>"
+  "TARGET_ISEL"
 {
   PUT_CODE (operands[1], reverse_condition (GET_CODE (operands[1])));
   return "isel %0,%3,%2,%j1";