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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2016-03-02
                 CC|                            |jakub at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Testcase adjusted for testsuite purposes:
/* PR target/70049 */
/* { dg-do assemble { target avx } } */
/* { dg-require-effective-target masm_intel } */
/* { dg-options "-Og -mavx -masm=intel" } */

typedef unsigned short A;
typedef unsigned short B __attribute__ ((vector_size (32)));
typedef unsigned int C;
typedef unsigned int D __attribute__ ((vector_size (32)));
typedef unsigned long long E;
typedef unsigned long long F __attribute__ ((vector_size (32)));

C
foo(A a, C b, E c, F d, B e, D f, F g)
{
  b <<= 28;
  e[1] += b;
  d %= (F){0, f[4]} | 1;
  return a + b + c + d[3] + e[1] + g[3];
}

Reply via email to