Part of the vectorizer patch that was accidently left out...:
authorDorit Nuzman <dorit@gcc.gnu.org>
Wed, 18 Aug 2004 11:09:36 +0000 (11:09 +0000)
committerDorit Nuzman <dorit@gcc.gnu.org>
Wed, 18 Aug 2004 11:09:36 +0000 (11:09 +0000)
        * config/i386/i386.h (UNITS_PER_SIMD_WORD): Define.
        * config/rs6000/rs6000.h (UNITS_PER_SIMD_WORD): Define.

From-SVN: r86180

gcc/config/i386/i386.h
gcc/config/rs6000/rs6000.h

index 742575c978771958841b7a506b6d814fddb76300..b4a7ed8bf1eb394c25e23e9d250018261dd4c761 100644 (file)
@@ -1080,6 +1080,9 @@ do {                                                                      \
      : VALID_MMX_REG_MODE (MODE) && TARGET_MMX ? 1                     \
      : VALID_MMX_REG_MODE_3DNOW (MODE) && TARGET_3DNOW ? 1 : 0)
 
+#define UNITS_PER_SIMD_WORD \
+    (TARGET_SSE ? 16 : TARGET_MMX || TARGET_3DNOW ? 8 : 0)
+
 #define VALID_FP_MODE_P(MODE)                                          \
     ((MODE) == SFmode || (MODE) == DFmode || (MODE) == XFmode          \
      || (MODE) == SCmode || (MODE) == DCmode || (MODE) == XCmode)      \
index 2ec4c71321b14f94a55dcd87c40b97bb4d3e095f..6b3a36ceca1f2c1659c9d1b18b09f24e7fc80103 100644 (file)
@@ -1031,6 +1031,9 @@ extern const char *rs6000_warn_altivec_long_switch;
         ((TARGET_SPE && SPE_VECTOR_MODE (MODE))                \
         || (TARGET_ALTIVEC && ALTIVEC_VECTOR_MODE (MODE)))
 
+#define UNITS_PER_SIMD_WORD     \
+        (TARGET_ALTIVEC ? 16 : (TARGET_SPE ? 8 : 0) )
+
 /* Value is TRUE if hard register REGNO can hold a value of
    machine-mode MODE.  */
 #define HARD_REGNO_MODE_OK(REGNO, MODE) \