+2017-06-07 Segher Boessenkool <segher@kernel.crashing.org>
+
+ * config/rs6000/predicated.md (rs6000_cbranch_operator): Delete.
+ * config/rs6000/rs6000.md: Replace rs6000_cbranch_operator by
+ comparison_operator.
+
2017-06-07 Segher Boessenkool <segher@kernel.crashing.org>
* config/rs6000/rs6000.c: Remove everything related to -mfloat-gprs.
GET_MODE (XEXP (op, 0))),
1"))))
-;; Return 1 if OP is a valid comparison operator for "cbranch" instructions.
-(define_predicate "rs6000_cbranch_operator"
- (match_operand 0 "comparison_operator"))
-
;; Return 1 if OP is an unsigned comparison operator.
(define_predicate "unsigned_comparison_operator"
(match_code "ltu,gtu,leu,geu"))
;; insns, and branches.
(define_expand "cbranch<mode>4"
- [(use (match_operator 0 "rs6000_cbranch_operator"
+ [(use (match_operator 0 "comparison_operator"
[(match_operand:GPR 1 "gpc_reg_operand" "")
(match_operand:GPR 2 "reg_or_short_operand" "")]))
(use (match_operand 3 ""))]
}")
(define_expand "cbranch<mode>4"
- [(use (match_operator 0 "rs6000_cbranch_operator"
+ [(use (match_operator 0 "comparison_operator"
[(match_operand:FP 1 "gpc_reg_operand" "")
(match_operand:FP 2 "gpc_reg_operand" "")]))
(use (match_operand 3 ""))]
})
(define_expand "cstore<mode>4"
- [(use (match_operator 1 "rs6000_cbranch_operator"
+ [(use (match_operator 1 "comparison_operator"
[(match_operand:GPR 2 "gpc_reg_operand")
(match_operand:GPR 3 "reg_or_short_operand")]))
(clobber (match_operand:GPR 0 "gpc_reg_operand"))]
})
(define_expand "cstore<mode>4"
- [(use (match_operator 1 "rs6000_cbranch_operator"
+ [(use (match_operator 1 "comparison_operator"
[(match_operand:FP 2 "gpc_reg_operand")
(match_operand:FP 3 "gpc_reg_operand")]))
(clobber (match_operand:SI 0 "gpc_reg_operand"))]