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> 2015-11-16 David Wohlferd <dw@LimeGreenSocks.com>
* doc/md.texi ('#' and '*' constraint modifiers): Do not include these * doc/md.texi ('#' and '*' constraint modifiers): Do not include these

View File

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

View File

@ -46,8 +46,6 @@
(define_mode_iterator VSX_F [V4SF V2DF]) (define_mode_iterator VSX_F [V4SF V2DF])
;; Iterator for logical types supported by VSX ;; 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 (define_mode_iterator VSX_L [V16QI
V8HI V8HI
V4SI V4SI
@ -57,8 +55,7 @@
V1TI V1TI
TI TI
(KF "FLOAT128_VECTOR_P (KFmode)") (KF "FLOAT128_VECTOR_P (KFmode)")
(TF "FLOAT128_VECTOR_P (TFmode)") (TF "FLOAT128_VECTOR_P (TFmode)")])
(IF "FLOAT128_VECTOR_P (IFmode)")])
;; Iterator for memory move. Handle TImode specially to allow ;; Iterator for memory move. Handle TImode specially to allow
;; it to use gprs as well as vsx registers. ;; it to use gprs as well as vsx registers.