aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/gcc.target/aarch64/vaddv-intrinsic.c
blob: f6e0829a3e30ada0d914201073c19a318ba840ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

/* { dg-do run } */
/* { dg-options "-O3" } */

#include "arm_neon.h"

extern void abort (void);

#include "vaddv-intrinsic.x"

int
main (void)
{
  const float32_t pool_v2sf[] = {4.0f, 9.0f};
  const float32_t pool_v4sf[] = {4.0f, 9.0f, 16.0f, 25.0f};
  const float64_t pool_v2df[] = {4.0, 9.0};

  if (test_vaddv_v2sf (pool_v2sf) != 13.0f)
    abort ();

  if (test_vaddv_v4sf (pool_v4sf) != 54.0f)
    abort ();

  if (test_vaddv_v2df (pool_v2df) != 13.0)
    abort ();

  return 0;
}