(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
powerpc/
sse-divss-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_divss_1
      15  #endif
      16  
      17  #include <xmmintrin.h>
      18  
      19  static __m128
      20  __attribute__((noinline, unused))
      21  test (__m128 s1, __m128 s2)
      22  {
      23    return _mm_div_ss (s1, s2); 
      24  }
      25  
      26  static void
      27  TEST (void)
      28  {
      29    union128 u, s1, s2;
      30    float e[4];
      31     
      32    s1.x = _mm_set_ps (41124.234,6678.346,8653.65635,856.43576);
      33    s2.x = _mm_set_ps (2134.3343,6678.346,453.345635,54646.464356);
      34    u.x = test (s1.x, s2.x); 
      35     
      36    e[0] = s1.a[0] / s2.a[0];
      37    e[1] = s1.a[1];
      38    e[2] = s1.a[2];
      39    e[3] = s1.a[3];
      40  
      41    if (check_union128 (u, e))
      42      abort ();
      43  }