From aa74f2217d0686788889d357c46d666fcb8be87f Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Thu, 29 Nov 2018 15:31:05 +1030 Subject: [PATCH] [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 --- gcc/ChangeLog | 4 ++++ gcc/config/rs6000/rs6000.md | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e31f2be276e..011fe4c60ac 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2018-11-29 Alan Modra + + * config/rs6000/rs6000.md (movdi_internal64): Correct lengths. + 2018-11-29 Alan Modra * config/rs6000/predicates.md (easy_fp_constant): Remove code diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 6f371b4d282..d2f6f11b3e5 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 -- 2.30.2