rs6000: Add p9kf and p9tf isa values
authorSegher Boessenkool <segher@kernel.crashing.org>
Tue, 4 Jun 2019 23:36:49 +0000 (01:36 +0200)
committerSegher Boessenkool <segher@gcc.gnu.org>
Tue, 4 Jun 2019 23:36:49 +0000 (01:36 +0200)
This adds "p9kf" and "p9tf" isa values, to be used for instruction
alternatives where KFmode resp. TFmode is used.

* config/rs6000/rs6000.md (define_attr "isa"): Add p9kf and p9tf.
(define_attr "enabled"): Handle those new isa values.

From-SVN: r271938

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

index 857b307..453f017 100644 (file)
@@ -1,5 +1,10 @@
 2019-06-04  Segher Boessenkool  <segher@kernel.crashing.org>
 
+       * config/rs6000/rs6000.md (define_attr "isa"): Add p9kf and p9tf.
+       (define_attr "enabled"): Handle those new isa values.
+
+2019-06-04  Segher Boessenkool  <segher@kernel.crashing.org>
+
        * config/rs6000/vsx.md (define_mode_attr VSr4): Delete.
        (define_mode_attr VSr5): Delete.
        (define_mode_attr VStype_sqrt): Delete.
index b8b246a..b1f3bc3 100644 (file)
   (const (symbol_ref "(enum attr_cpu) rs6000_tune")))
 
 ;; The ISA we implement.
-(define_attr "isa" "any,p5,p6,p7,p7v,p8v,p9v" (const_string "any"))
+(define_attr "isa" "any,p5,p6,p7,p7v,p8v,p9v,p9kf,p9tf" (const_string "any"))
 
 ;; Is this alternative enabled for the current CPU/ISA/etc.?
 (define_attr "enabled" ""
      (and (eq_attr "isa" "p9v")
          (match_test "TARGET_P9_VECTOR"))
      (const_int 1)
+
+     (and (eq_attr "isa" "p9kf")
+         (match_test "TARGET_FLOAT128_TYPE"))
+     (const_int 1)
+
+     (and (eq_attr "isa" "p9tf")
+         (match_test "FLOAT128_VECTOR_P (TFmode)"))
+     (const_int 1)
     ] (const_int 0)))
 
 ;; If this instruction is microcoded on the CELL processor