Today's build of xstormy16-elf failed due to a branch to an out of range
target. Manual inspection of the assembly code for the affected function
(divdi3) showed that the zero-extension patterns were claiming a length
of 2, but clearly assembled into 4 bytes.
This patch adds an explicit length to the zero extension pattern and
appears to resolve the issue in my test builds.
gcc/
* config/stormy16/stormy16.md (zero_extendhisi2): Fix length.
(zero_extend:SI (match_operand:HI 1 "register_operand" "0")))]
""
"mov %h0,#0"
- [(set_attr "psw_operand" "clobber")])
+ [(set_attr "length" "4")
+ (set_attr "psw_operand" "clobber")])
\f
;; ::::::::::::::::::::
;; ::