From: segher Date: Mon, 3 Sep 2018 15:51:37 +0000 (+0000) Subject: rs6000: lxsdux / stxsdux do not exist X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1bd1aa451d5020b81fb33fa9d64827e21a38eb23;p=thirdparty%2Fgcc.git rs6000: lxsdux / stxsdux do not exist Our md files refer to {l,st}xsd%Ux, but no {l,st}xsdux insns exist. This patch removes the update forms. All these use constraint "Z" which does not allow update form, so there is no practical difference. * config/rs6000/rs6000.md (*mov_hardfloat32): Remove %U from the lxsdx and stxsdx alternatives. (*mov_hardfloat64): Ditto. * config/rs6000/vsx.md (*vsx_extract__store): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@264064 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 981e7063f971..4b5669c88e93 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2018-09-03 Segher Boessenkool + + * config/rs6000/rs6000.md (*mov_hardfloat32): Remove %U from the + lxsdx and stxsdx alternatives. + (*mov_hardfloat64): Ditto. + * config/rs6000/vsx.md (*vsx_extract__store): Ditto. + 2018-09-03 Richard Biener PR tree-optimization/87200 diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index c4ef8785c399..e40dc4240733 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -7405,8 +7405,8 @@ fmr %0,%1 lxsd %0,%1 stxsd %1,%0 - lxsd%U1x %x0,%y1 - stxsd%U0x %x1,%y0 + lxsdx %x0,%y1 + stxsdx %x1,%y0 xxlor %x0,%x1,%x1 xxlxor %x0,%x0,%x0 # @@ -7473,8 +7473,8 @@ fmr %0,%1 lxsd %0,%1 stxsd %1,%0 - lxsd%U1x %x0,%y1 - stxsd%U0x %x1,%y0 + lxsdx %x0,%y1 + stxsdx %x1,%y0 xxlor %x0,%x1,%x1 xxlxor %x0,%x0,%x0 li %0,0 diff --git a/gcc/config/rs6000/vsx.md b/gcc/config/rs6000/vsx.md index 89e193a28221..e296be96ff1d 100644 --- a/gcc/config/rs6000/vsx.md +++ b/gcc/config/rs6000/vsx.md @@ -3265,7 +3265,7 @@ "VECTOR_MEM_VSX_P (mode)" "@ stfd%U0%X0 %1,%0 - stxsd%U0x %x1,%y0 + stxsdx %x1,%y0 stxsd %1,%0" [(set_attr "type" "fpstore")])