(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr53346-2.c
       1  /* { dg-do run } */
       2  /* { dg-options "-O2 -msse2" } */
       3  /* { dg-require-effective-target sse2 } */
       4  
       5  #include "sse2-check.h"
       6  #include "pr53346-1.c"
       7  
       8  static void
       9  sse2_test ()
      10  {
      11    v4si a = __extension__(v4si) { 0, 1, 2, 3 };
      12    v4si b = __extension__(v4si) { 4, 5, 6, 7 };
      13    v4si exp = __extension__(v4si) { 1, 2, 5, 3 };
      14    v4si dest;
      15    dest = foo (a, b);
      16    if (__builtin_memcmp (&dest, &exp, 16))
      17      __builtin_abort ();
      18  
      19    exp = __extension__ (v4si) { 1, 5, 2, 3 };
      20    dest = foo1 (a, b);
      21    if (__builtin_memcmp (&dest, &exp, 16))
      22      __builtin_abort ();
      23  
      24    exp = __extension__ (v4si) { 1, 2, 3, 5 };
      25    dest = foo2 (a, b);
      26    if (__builtin_memcmp (&dest, &exp, 16))
      27      __builtin_abort ();
      28  
      29    exp = __extension__ (v4si) { 1, 4, 5, 6 };
      30    dest = foo3 (a, b);
      31    if (__builtin_memcmp (&dest, &exp, 16))
      32      __builtin_abort ();
      33  
      34    exp = __extension__ (v4si) { 3, 6, 7, 5 };
      35    dest = foo4 (a, b);
      36    if (__builtin_memcmp (&dest, &exp, 16))
      37      __builtin_abort ();
      38  
      39    exp = __extension__ (v4si) { 2, 4, 7, 6 };
      40    dest = foo5 (a, b);
      41    if (__builtin_memcmp (&dest, &exp, 16))
      42      __builtin_abort ();
      43  
      44    exp = __extension__ (v4si) { 2, 4, 3, 6 };
      45    dest = foo6 (a, b);
      46    if (__builtin_memcmp (&dest, &exp, 16))
      47      __builtin_abort ();
      48  
      49    exp = __extension__ (v4si) { 2, 3, 4, 6 };
      50    dest = foo7 (a, b);
      51    if (__builtin_memcmp (&dest, &exp, 16))
      52      __builtin_abort ();
      53  
      54    exp = __extension__ (v4si) { 2, 4, 6, 3 };
      55    dest = foo8 (a, b);
      56    if (__builtin_memcmp (&dest, &exp, 16))
      57      __builtin_abort ();
      58  
      59  }