diff --git a/gcc/config/m88k/m88k.md b/gcc/config/m88k/m88k.md index 70897cbda70..397737f952b 100644 --- a/gcc/config/m88k/m88k.md +++ b/gcc/config/m88k/m88k.md @@ -1997,7 +1997,9 @@ (define_split [(set (match_operand:DF 0 "register_operand" "=r") (match_operand:DF 1 "register_operand" "r"))] - "reload_completed" + "reload_completed + && GET_CODE (operands[0]) == REG && !XRF_REGNO_P (REGNO (operands[0])) + && GET_CODE (operands[1]) == REG && !XRF_REGNO_P (REGNO (operands[1]))" [(set (match_dup 2) (match_dup 3)) (set (match_dup 4) (match_dup 5))] "