blob: f6e0829a3e30ada0d914201073c19a318ba840ec [file] [log] [blame]
/* { 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;
}