(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr81481.c
       1  /* { dg-do compile } */
       2  /* { dg-require-effective-target ssse3 } */
       3  /* { dg-require-effective-target fpic } */
       4  /* { dg-options "-O2 -fpic -mssse3" } */
       5  /* { dg-final { scan-assembler-not "pshufb\[ \t\]\\(%esp\\)" } } */
       6  #include <immintrin.h>
       7  
       8  extern const signed char c[31] __attribute__((visibility("hidden")));
       9  
      10  __m128i f(__m128i *x, void *v)
      11  {
      12    int i;
      13    asm("# %0" : "=r"(i));
      14    __m128i t = _mm_loadu_si128((void*)&c[i]);
      15    __m128i xx = *x;
      16    xx =  _mm_shuffle_epi8(xx, t);
      17    asm("# %0 %1 %2" : "+x"(xx) : "r"(c), "r"(i));
      18    return xx;
      19  }