(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
powerpc/
sse-movss-2.c
       1  /* { dg-do run } */
       2  /* { dg-options "-O3 -mpower8-vector" } */
       3  /* { dg-require-effective-target p8vector_hw } */
       4  
       5  #define NO_WARN_X86_INTRINSICS 1
       6  
       7  #ifndef CHECK_H
       8  #define CHECK_H "sse-check.h"
       9  #endif
      10  
      11  #include CHECK_H
      12  
      13  #ifndef TEST
      14  #define TEST sse_test_movss_2
      15  #endif
      16  
      17  #include <xmmintrin.h>
      18  
      19  static void
      20  __attribute__((noinline, unused))
      21  test (float *e, __m128 a)
      22  {
      23    __asm("" : "+v"(a));
      24    return _mm_store_ss (e, a); 
      25  }
      26  
      27  static void
      28  TEST (void)
      29  {
      30    union128 u;
      31    float d[1];
      32    float e[1];
      33   
      34    u.x = _mm_set_ps (2134.3343,1234.635654, 1.2234, 876.8976);
      35  
      36    test (d, u.x);
      37  
      38    e[0] = u.a[0];
      39  
      40    if (checkVf (d, e, 1))
      41      abort ();
      42  }