------- Additional Comments From andrewhutchinson at cox dot net 2005-02-12 13:50 ------- A sub-optimal fix is to disable movmemhi expansion. Either delete it or the less draconian: (define_expand "movmemhi" [(parallel [(set (match_operand:BLK 0 "memory_operand" "") (match_operand:BLK 1 "memory_operand" "")) (use (match_operand:HI 2 "const_int_operand" "")) (use (match_operand:HI 3 "const_int_operand" "")) (clobber (match_scratch:HI 4 "")) (clobber (match_scratch:HI 5 "")) (clobber (match_dup 6))])] "(0)" etc
A better solution is currently being tested. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18251