https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67946

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2015-10-13
          Component|target                      |middle-end
     Ever confirmed|0                           |1

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
I don't think compiling with -mavx is desired here.  The "bug" is that
DECL_MODE doesn't have the same special-casing of vectors as TYPE_MODE has
and ...

/* Holds the machine mode corresponding to the declaration of a variable or
   field.  Always equal to TYPE_MODE (TREE_TYPE (decl)) except for a
   FIELD_DECL.  */
#define DECL_MODE(NODE) (DECL_COMMON_CHECK (NODE)->decl_common.mode)

... the comment also is wrong here.

Not sure if we really want to change the above to sth like

#define DECL_MODE(NODE) \
 (VECTOR_TYPE_P (TREE_TYPE (NODE)) \
  ? vector_type_mode (TREE_TYPE (NODE)) \
  : DECL_COMMON_CHECK (NODE)->decl_common.mode)

though.  Maybe changing references to DECL_MODE to use TYPE_MODE in some
selected places would be enough ...

Reply via email to