aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2018-11-29 15:31:05 +1030
committerAlan Modra <amodra@gcc.gnu.org>2018-11-29 15:31:05 +1030
commitaa74f2217d0686788889d357c46d666fcb8be87f (patch)
treeac0f32135dac4a088958013185d1ed64245f7b9c /gcc
parent5678e339bb068c2db5087bc2e0de2473541c33b1 (diff)
downloadgcc-aa74f2217d0686788889d357c46d666fcb8be87f.zip
gcc-aa74f2217d0686788889d357c46d666fcb8be87f.tar.gz
gcc-aa74f2217d0686788889d357c46d666fcb8be87f.tar.bz2
[RS6000] movdi_internal64 insn lengths
Fixes alternatives wi<-Oj (xxlxor), wi<-wM (xxlorc) and wv<-wS (xxsltib+extend). * config/rs6000/rs6000.md (movdi_internal64): Correct lengths. From-SVN: r266609
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/rs6000/rs6000.md4
2 files changed, 6 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e31f2be..011fe4c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
2018-11-29 Alan Modra <amodra@gmail.com>
+ * config/rs6000/rs6000.md (movdi_internal64): Correct lengths.
+
+2018-11-29 Alan Modra <amodra@gmail.com>
+
* config/rs6000/predicates.md (easy_fp_constant): Remove code
dealing with integers in const_double. Assert on unexpected
modes. Delete superfluous ABI_V4 test.
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md
index 6f371b4..d2f6f11 100644
--- a/gcc/config/rs6000/rs6000.md
+++ b/gcc/config/rs6000/rs6000.md
@@ -8811,8 +8811,8 @@
(set_attr "length"
"4, 4, 4, 4, 4, 20,
4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 8,
- 8, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4,
+ 4, 8, 4, 4, 4, 4,
4, 4, 4, 4")])
; Some DImode loads are best done as a load of -1 followed by a mask