gcc/gcc/testsuite/gcc.dg/vect/pr104116-round-udiv-2.c

32 lines
649 B
C

/* { dg-additional-options "-fgimple -fdump-tree-optimized" } */
/* { dg-require-effective-target vect_int} */
/* { dg-require-effective-target vect_condition} */
/* { dg-require-effective-target vect_shift} */
#include "pr104116.h"
#include "tree-vect.h"
TEST_FN_UNSIGNED(__ROUND_DIV, 2u, div)
int main (void)
{
check_vect ();
unsigned int * a = (unsigned int*)↑
init_uarr(a, N);
div(a);
for (unsigned int i=0; i<N; i++)
{
unsigned int expected = rd_udiv (0xf0000000 + i, 2);
if (expected != a[i])
abort ();
}
return 0;
}
/* { dg-final { scan-tree-dump-times "optimized: loop vectorized" 1 "vect" } } */