rs6000: lxsdux / stxsdux do not exist

Our md files refer to {l,st}xsd%U<n>x, 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<mode>_hardfloat32): Remove %U from the
	lxsdx and stxsdx alternatives.
	(*mov<mode>_hardfloat64): Ditto.
	* config/rs6000/vsx.md (*vsx_extract_<mode>_store): Ditto.

From-SVN: r264064
This commit is contained in:
Segher Boessenkool 2018-09-03 17:51:37 +02:00 committed by Segher Boessenkool
parent d4baef5be8
commit 158985b1a5
3 changed files with 12 additions and 5 deletions

View File

@ -1,3 +1,10 @@
2018-09-03 Segher Boessenkool <segher@kernel.crashing.org>
* config/rs6000/rs6000.md (*mov<mode>_hardfloat32): Remove %U from the
lxsdx and stxsdx alternatives.
(*mov<mode>_hardfloat64): Ditto.
* config/rs6000/vsx.md (*vsx_extract_<mode>_store): Ditto.
2018-09-03 Richard Biener <rguenther@suse.de>
PR tree-optimization/87200

View File

@ -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

View File

@ -3265,7 +3265,7 @@
"VECTOR_MEM_VSX_P (<MODE>mode)"
"@
stfd%U0%X0 %1,%0
stxsd%U0x %x1,%y0
stxsdx %x1,%y0
stxsd %1,%0"
[(set_attr "type" "fpstore")])