diff options
author | Alan Modra <amodra@gmail.com> | 2018-11-29 15:31:05 +1030 |
---|---|---|
committer | Alan Modra <amodra@gcc.gnu.org> | 2018-11-29 15:31:05 +1030 |
commit | aa74f2217d0686788889d357c46d666fcb8be87f (patch) | |
tree | ac0f32135dac4a088958013185d1ed64245f7b9c /gcc | |
parent | 5678e339bb068c2db5087bc2e0de2473541c33b1 (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.md | 4 |
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 |