vsx.md (VSX_L): Do not include IBM extended double 128-bit types...

2015-11-16  Michael Meissner  <meissner@linux.vnet.ibm.com>

	* config/rs6000/vsx.md (VSX_L): Do not include IBM extended double
	128-bit types, just types that fit in a single vector.
	* config/rs6000/rs6000.md (FMOVE128_GPR): Likewise.

From-SVN: r230440
This commit is contained in:
Michael Meissner 2015-11-16 22:13:21 +00:00 committed by Michael Meissner
parent 4f237f2ef0
commit 711c065c02
3 changed files with 9 additions and 7 deletions

View File

@ -1,3 +1,9 @@
2015-11-16 Michael Meissner <meissner@linux.vnet.ibm.com>
* config/rs6000/vsx.md (VSX_L): Do not include IBM extended double
128-bit types, just types that fit in a single vector.
* config/rs6000/rs6000.md (FMOVE128_GPR): Likewise.
2015-11-16 David Wohlferd <dw@LimeGreenSocks.com>
* doc/md.texi ('#' and '*' constraint modifiers): Do not include these

View File

@ -409,9 +409,8 @@
(V2DI "")
(V2DF "")
(V1TI "")
(KF "")
(TF "")
(IF "")])
(KF "FLOAT128_VECTOR_P (KFmode)")
(TF "FLOAT128_VECTOR_P (TFmode)")])
; Iterator for 128-bit VSX types for pack/unpack
(define_mode_iterator FMOVE128_VSX [V1TI KF])

View File

@ -46,8 +46,6 @@
(define_mode_iterator VSX_F [V4SF V2DF])
;; Iterator for logical types supported by VSX
;; Note, IFmode won't actually be used since it isn't a VSX type, but it simplifies
;; the code by using 128-bit iterators for floating point.
(define_mode_iterator VSX_L [V16QI
V8HI
V4SI
@ -57,8 +55,7 @@
V1TI
TI
(KF "FLOAT128_VECTOR_P (KFmode)")
(TF "FLOAT128_VECTOR_P (TFmode)")
(IF "FLOAT128_VECTOR_P (IFmode)")])
(TF "FLOAT128_VECTOR_P (TFmode)")])
;; Iterator for memory move. Handle TImode specially to allow
;; it to use gprs as well as vsx registers.