This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: ICE on m68k-linux in 3_4-branch
- From: Andreas Schwab <schwab at suse dot de>
- To: Bernardo Innocenti <bernie at develer dot com>
- Cc: GCC Mailing List <gcc at gcc dot gnu dot org>,Peter Barada <peter at baradas dot org>
- Date: Tue, 01 Jun 2004 15:38:23 +0200
- Subject: Re: ICE on m68k-linux in 3_4-branch
- References: <40BC8060.2000106@develer.com>
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."