aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <jlaw@ventanamicro>2023-05-08 08:28:26 -0600
committerJeff Law <jlaw@ventanamicro>2023-05-08 08:30:09 -0600
commit148de3aaac6d2b66c635c76d245c7cd1537fa4e0 (patch)
treefd2117d2dade9fccca3078aa75979aaee374b927
parent1b93b9191d073bf9e867ab8bfc8e4b59ba5af1f3 (diff)
downloadgcc-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.md3
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")])
;; ::::::::::::::::::::
;; ::