(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
powerpc/
sse-cvtpi8ps-1.c
       1  /* { dg-do run } */
       2  /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */
       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_cvtpi8ps_1
      15  #endif
      16  
      17  #include <xmmintrin.h>
      18  
      19  static __m128
      20  __attribute__((noinline, unused))
      21  test (__m64  __A)
      22  {
      23    return _mm_cvtpi8_ps (__A);
      24  }
      25  
      26  //static
      27  void
      28  TEST (void)
      29  {
      30    __m64_union s1;
      31    union128 u;
      32    float e[4] = {100.0, -100.0, 45.0, -1.0};
      33  
      34    s1.as_m64 = _mm_setr_pi8 (100, -100, 45, -1, 123, -21, 34, 56);
      35     
      36    u.x = test (s1.as_m64);
      37  
      38    if (check_union128 (u, e))
      39      abort ();
      40  }