http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50369

             Bug #: 50369
           Summary: Support 256bit vector permutation
    Classification: Unclassified
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
        AssignedTo: [email protected]
        ReportedBy: [email protected]
                CC: [email protected]


i386.c has:

/* AVX does not support 32-byte integer vector operations,
   thus the longest vector we are faced with is V16QImode.  */
#define MAX_VECT_LEN    16

struct expand_vec_perm_d
{
  rtx target, op0, op1;
  unsigned char perm[MAX_VECT_LEN];
  enum machine_mode vmode;
  unsigned char nelt; 
  bool testing_p;
};

MAX_VECT_LEN should be extended to 32 for AVX2.

Reply via email to