aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2020-03-10 22:16:19 -0600
committerJeff Law <law@redhat.com>2020-03-10 22:16:19 -0600
commit5115542a5cc17c5096e6e498c363e75d5bc14276 (patch)
tree5d93d84dd464140eaf9d929d03dbc921e4e96a41 /gcc
parente11d05c1ed26257493130762a8ae240f1bc06e87 (diff)
downloadgcc-5115542a5cc17c5096e6e498c363e75d5bc14276.zip
gcc-5115542a5cc17c5096e6e498c363e75d5bc14276.tar.gz
gcc-5115542a5cc17c5096e6e498c363e75d5bc14276.tar.bz2
Fix length computation for movsi_insv which resulted in regressions due to out of range branches on the bfin port.
* config/bfin/bfin.md (movsi_insv): Add length attribute.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/bfin/bfin.md3
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5b67b79..887a550 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2020-03-10 Jeff Law <law@redhat.com>
+
+ * config/bfin/bfin.md (movsi_insv): Add length attribute.
+
2020-03-10 Jiufu Guo <guojiufu@linux.ibm.com>
PR target/93709
diff --git a/gcc/config/bfin/bfin.md b/gcc/config/bfin/bfin.md
index bb71a37..aecb813 100644
--- a/gcc/config/bfin/bfin.md
+++ b/gcc/config/bfin/bfin.md
@@ -752,7 +752,8 @@
"@
%d0 = %h1 << 0%!
%d0 = %1;"
- [(set_attr "type" "dsp32shiftimm,mvi")])
+ [(set_attr "type" "dsp32shiftimm,mvi")
+ (set_attr "length" "*,4")])
(define_expand "insv"
[(set (zero_extract:SI (match_operand:SI 0 "register_operand" "")