(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
powerpc/
sse-cvtss2si-1.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_cvtss2si_1
      15  #endif
      16  
      17  #include <xmmintrin.h>
      18  #include <smmintrin.h>
      19  
      20  static int
      21  __attribute__((noinline, unused))
      22  test (__m128 p)
      23  {
      24    return _mm_cvtss_si32 (p); 
      25  }
      26  
      27  //static
      28  void
      29  TEST (void)
      30  {
      31    union128 s1;
      32    int d;
      33    union {
      34  	float f;
      35  	int i;
      36    } e;
      37     
      38    s1.x = _mm_set_ps (24.43, 68.346, 43.35, 546.46);
      39    d = test (s1.x); 
      40  
      41    e.i = _mm_extract_ps (s1.x, 0);
      42    e.i = e.f;
      43  
      44    if (e.i != d)
      45      abort ();
      46  }