diff options
Diffstat (limited to 'gcc/config/m68k/m68k.md')
-rw-r--r-- | gcc/config/m68k/m68k.md | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md index 0768b5a8a26..c953ec2d434 100644 --- a/gcc/config/m68k/m68k.md +++ b/gcc/config/m68k/m68k.md @@ -667,16 +667,11 @@ return output_move_simode (operands); }) +;; ColdFire move instructions can have at most one operand of mode >= 6. (define_insn "*movsi_cf" [(set (match_operand:SI 0 "nonimmediate_operand" "=r<Q>,g,U") - (match_operand:SI 1 "general_operand" "g,r<Q>,U"))] - "TARGET_COLDFIRE && !TARGET_ISAB" - "* return output_move_simode (operands);") - -(define_insn "*movsi_cfv4" - [(set (match_operand:SI 0 "nonimmediate_operand" "=r<Q>,g,U") - (match_operand:SI 1 "general_operand" "Rg,Rr<Q>,U"))] - "TARGET_ISAB" + (match_operand:SI 1 "general_operand" "g,Rr<Q>,U"))] + "TARGET_COLDFIRE" "* return output_move_simode (operands);") ;; Special case of fullword move, where we need to get a non-GOT PIC |