@@ -7220,13 +7220,15 @@ (define_expand "movcc"
""
"")
-(define_insn "*movcc_internal1"
- [(set (match_operand:CC 0 "nonimmediate_operand"
- "=y,x,?y,y,r,r,r,r, r,*c*l,r,m")
- (match_operand:CC 1 "general_operand"
- " y,r, r,O,x,y,r,I,*h, r,m,r"))]
- "register_operand (operands[0], CCmode)
- || register_operand (operands[1], CCmode)"
+(define_mode_iterator CC_any [CC CCUNS CCEQ CCFP])
+
+(define_insn "*movcc_<mode>"
+ [(set (match_operand:CC_any 0 "nonimmediate_operand"
+ "=y,x,?y,y,r,r,r,r, r,*c*l,r,m")
+ (match_operand:CC_any 1 "general_operand"
+ " y,r, r,O,x,y,r,I,*h, r,m,r"))]
+ "register_operand (operands[0], <MODE>mode)
+ || register_operand (operands[1], <MODE>mode)"
"@
mcrf %0,%1
mtcrf 128,%1