(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
vmx/
3a-04m.c
       1  #include "harness.h"
       2  
       3  /* Small expression involving non-overloaded specific vector intrinsics.  */
       4  
       5  vector float
       6  f(vector float a, vector float b, vector float c) 
       7  {
       8    return vec_vmaddfp(a, vec_vrefp(b), vec_vmaxfp(c, vec_vexptefp(a)));
       9  }
      10  
      11  static void test()
      12  {
      13    check(vec_all_gt(f(((vector float){2,3,5,7}),
      14  		     ((vector float){11,13,17,19}),
      15  		     ((vector float){23,29,31,37})),
      16  		   ((vector float){23.18, 29.23, 32.29, 128.36}))
      17  	&& vec_all_lt(f(((vector float){2,3,5,7}),
      18  			((vector float){11,13,17,19}),
      19  			((vector float){23,29,31,37})),
      20  		      ((vector float){23.19, 29.24, 32.30, 128.37})),
      21  	"f");
      22  }