ICE on m68k-linux in 3_4-branch

Andreas Schwab schwab@suse.de
Tue Jun 1 13:38:00 GMT 2004


Bernardo Innocenti <bernie@develer.com> writes:

> This is the pattern in m68k.md:
>
> ---cut---
> (define_expand "movstrictqi"
>   [(set (strict_low_part (match_operand:QI 0 "nonimmediate_operand" ""))
>         (match_operand:QI 1 "general_src_operand" ""))]
>   ""
>   "")
>
> (define_insn ""
>   [(set (strict_low_part (match_operand:QI 0 "nonimmediate_operand" "+dm"))
>         (match_operand:QI 1 "general_src_operand" "dmSn"))]
>   "!TARGET_COLDFIRE"
>   "* return output_move_strictqi (operands);")
>
> (define_insn ""
>   [(set (strict_low_part (match_operand:QI 0 "nonimmediate_operand" "+d,m"))
>         (match_operand:QI 1 "general_src_operand" "dmn,d"))]
>   "TARGET_COLDFIRE"
>   "* return output_move_strictqi (operands);")
> ---cut---

These patterns has been like this since a very long time.  This is from
old-gcc:

revision 1.141
date: 1997/05/18 11:48:25;  author: kenner;  state: Exp;  lines: +30 -24
(movstrict*): Changed into define_expands.  Split insns into m68k and
coldfire specific versions with appropriate constraints.

Andreas.

-- 
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux AG, Maxfeldstraße 5, 90409 Nürnberg, Germany
Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."



More information about the Gcc mailing list