aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorMichael Meissner <meissner@linux.vnet.ibm.com>2015-11-16 22:13:21 +0000
committerMichael Meissner <meissner@gcc.gnu.org>2015-11-16 22:13:21 +0000
commit711c065c028b904b41f944d4a7190edda07fbd03 (patch)
tree1c784afa2d003b2d1f52b7fd5d884154d0120e40 /gcc/config
parent4f237f2ef0ef221a902b73a336b45154a5d8bc2f (diff)
downloadgcc-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.md5
-rw-r--r--gcc/config/rs6000/vsx.md5
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.