1/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */
2/* { dg-options "-mpaired -ffinite-math-only" } */
3
4/* Test PowerPC PAIRED extensions.  */
5
6#include <paired.h>
7#include <stdlib.h>
8
9static float out[2] __attribute__ ((aligned (8)));
10
11vector float b = { 3.0, 8.0 };
12vector float c = { 3.0, 5.0 };
13
14vector float a = { 0.0, 0.0 };
15void
16test_api ()
17{
18
19  if (paired_cmpu0_eq (b, c))
20    {
21      a = paired_sub (b, c);
22      paired_stx (a, 0, out);
23    }
24
25  if ((out[1]) != 3.0)
26    abort ();
27}
28
29int
30main ()
31{
32  test_api ();
33  return (0);
34}
35
36