[Bug target/18251] unable to find a register to spill in class `POINTER_REGS'

andrewhutchinson at cox dot net gcc-bugzilla@gcc.gnu.org
Sat Feb 12 16:56:00 GMT 2005


------- 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



More information about the Gcc-bugs mailing list