mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-11 01:30:55 +08:00
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:
parent
d4baef5be8
commit
158985b1a5
@ -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
|
||||
|
@ -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
|
||||
|
@ -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")])
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user