diff options
author | Jeff Law <jlaw@ventanamicro> | 2023-05-08 08:28:26 -0600 |
---|---|---|
committer | Jeff Law <jlaw@ventanamicro> | 2023-05-08 08:30:09 -0600 |
commit | 148de3aaac6d2b66c635c76d245c7cd1537fa4e0 (patch) | |
tree | fd2117d2dade9fccca3078aa75979aaee374b927 | |
parent | 1b93b9191d073bf9e867ab8bfc8e4b59ba5af1f3 (diff) | |
download | gcc-148de3aaac6d2b66c635c76d245c7cd1537fa4e0.zip gcc-148de3aaac6d2b66c635c76d245c7cd1537fa4e0.tar.gz gcc-148de3aaac6d2b66c635c76d245c7cd1537fa4e0.tar.bz2 |
Fix minor length computation on stormy16
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.
-rw-r--r-- | gcc/config/stormy16/stormy16.md | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/config/stormy16/stormy16.md b/gcc/config/stormy16/stormy16.md index 91e4bb1..430ec29 100644 --- a/gcc/config/stormy16/stormy16.md +++ b/gcc/config/stormy16/stormy16.md @@ -299,7 +299,8 @@ (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")]) ;; :::::::::::::::::::: ;; :: |