diff options
author | Michael Meissner <meissner@linux.vnet.ibm.com> | 2015-11-16 22:13:21 +0000 |
---|---|---|
committer | Michael Meissner <meissner@gcc.gnu.org> | 2015-11-16 22:13:21 +0000 |
commit | 711c065c028b904b41f944d4a7190edda07fbd03 (patch) | |
tree | 1c784afa2d003b2d1f52b7fd5d884154d0120e40 /gcc/config | |
parent | 4f237f2ef0ef221a902b73a336b45154a5d8bc2f (diff) | |
download | gcc-711c065c028b904b41f944d4a7190edda07fbd03.zip gcc-711c065c028b904b41f944d4a7190edda07fbd03.tar.gz gcc-711c065c028b904b41f944d4a7190edda07fbd03.tar.bz2 |
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
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/rs6000/rs6000.md | 5 | ||||
-rw-r--r-- | gcc/config/rs6000/vsx.md | 5 |
2 files changed, 3 insertions, 7 deletions
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 1fdc7bb..8c1ddb0 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -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]) diff --git a/gcc/config/rs6000/vsx.md b/gcc/config/rs6000/vsx.md index 596b11d..2b92d45 100644 --- a/gcc/config/rs6000/vsx.md +++ b/gcc/config/rs6000/vsx.md @@ -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. |