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 = { 2.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_lt (b, c))
20    {
21      a = paired_add (b, c);
22      paired_stx (a, 0, out);
23    }
24  if ((out[0] != 5.0) || (out[1] != 13.0))
25    abort ();
26}
27
28int
29main ()
30{
31  test_api ();
32  return (0);
33}
34
35