aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorerven <erven@138bc75d-0d04-0410-961f-82ee72b054a4>2010-07-28 16:40:26 +0000
committererven <erven@138bc75d-0d04-0410-961f-82ee72b054a4>2010-07-28 16:40:26 +0000
commit195dfc7b7a5e461a5c5b67ee0aee8ef65af7b4b5 (patch)
treecab9bd80b9c1457498b8dbe61491815078a8a82f
parentea69edcfe24210736dd6a7448767b88fe23e91f4 (diff)
Change UNITS_PER_SIMD_WORD when -mavx is on.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/st/cli-fe-vect@162642 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/config/i386/i386.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h
index 0f133593ad8..aaca3d6c54c 100644
--- a/gcc/config/i386/i386.h
+++ b/gcc/config/i386/i386.h
@@ -1031,9 +1031,13 @@ enum target_cpu_default
integer vector operations. But vectorizer doesn't support
different sizes for integer and floating point vectors. We limit
vector size to 16byte. */
+#if ERVEN_ORIGINAL
#define UNITS_PER_SIMD_WORD(MODE) \
(TARGET_AVX ? (((MODE) == DFmode || (MODE) == SFmode) ? 16 : 16) \
: (TARGET_SSE ? 16 : UNITS_PER_WORD))
+#else
+#define UNITS_PER_SIMD_WORD(MODE) (TARGET_AVX ? 32 : (TARGET_MMX ? 8 : 16))
+#endif
#define VALID_DFP_MODE_P(MODE) \
((MODE) == SDmode || (MODE) == DDmode || (MODE) == TDmode)