my_find(Iter first, Iter last, Pred pred)
{
#pragma GCC unroll 4
+#pragma GCC novector
while (first != last && !pred(*first))
++first;
return first;
}
/* check results: */
+#pragma GCC novector
for (i = 0; i < N; i++)
{
if (ca[i] != cb[i])
}
/* check results: */
+#pragma GCC novector
for (i = 0; i < N; i++)
{
if (ia[i] != n)
}
/* check results: */
+#pragma GCC novector
for (i = 0; i < N; i++)
{
if (ib[i] != k)
}
/* check results: */
+#pragma GCC novector
for (i = 0; i < N; i++)
{
if (s.ca[i] != 5)
/* { dg-do compile { target {{ i?86-*-* x86_64-*-* } && lp64 } } } */
-/* { dg-options "-O2 -fgimple -m64 -fdump-tree-ivopts-details" } */
+/* { dg-options "-O2 -fgimple -m64 -fdump-tree-ivopts-details -fno-tree-vectorize" } */
/* Exit tests 'i < N1' and 'p2 > p_limit2' can be replaced, so
* two ivs i and p2 can be eliminate. */
foo (int* mem, int sz, int val)
{
int i;
+#pragma GCC novector
for (i = 0; i < sz; i++)
if (mem[i] == val)
return &mem[i];
foo (int* mem, int sz, int val)
{
int i;
+#pragma GCC novector
for (i = 0; i != sz; i++)
if (mem[i] == val)
return &mem[i];
foo (int* mem, int beg, int end, int val)
{
int i;
+#pragma GCC novector
for (i = beg; i < end; i++)
if (mem[i] == val)
return &mem[i];
foo (int* mem, char sz, int val)
{
char i;
+#pragma GCC novector
for (i = 0; i < sz; i++)
if (mem[i] == val)
return &mem[i];
foo (int* mem, unsigned char sz, int val)
{
unsigned char i;
+#pragma GCC novector
for (i = 0; i < sz; i++)
if (mem[i] == val)
return &mem[i];
{
int i;
+#pragma GCC novector
for (i = 0; i < len; i++)
if (a[i] != res[i])
abort ();
{
int i;
+#pragma GCC novector
for (i = 0; i < len; i++)
if (a[i] != res[i])
abort ();
if (sum != val)
abort ();
+#pragma GCC novector
for (i = 0; i < len; i++)
if (a[i] != res[i])
abort ();
if (sum != sval)
abort ();
+#pragma GCC novector
for (i = 0; i < len; i++)
if (a[i] != res[i])
abort ();
{
int i;
+#pragma GCC novector
for (i = 0; i < len; i++)
if (a[i] != res[i])
abort ();
{
int i;
+#pragma GCC novector
for (i = 0; i < len; i++)
if (a[i] != res[i])
abort ();
{
int i;
+#pragma GCC novector
for (i = 0; i < len; i++)
if (a[i] != res[i])
abort ();
{
int i;
+#pragma GCC novector
for (i = 0; i < len; i++)
if (a[i] != res[i])
abort ();
{
int i;
+#pragma GCC novector
for (i = 0; i < len; i++)
if (a[i] != res[i])
abort ();
{
int i;
+#pragma GCC novector
for (i = 0; i < len; i++)
if (a[i] != res[i])
abort ();
{
int i;
+#pragma GCC novector
for (i = 0; i < len; i++)
if (a[i] != res[i])
abort ();
{
int i;
+#pragma GCC novector
for (i = 0; i < len; i++)
if (a[i] != res[i])
abort ();
int*
find_ptr (int* mem, int sz, int val)
{
+#pragma GCC novector
for (int i = 0; i < sz; i++)
if (mem[i] == val)
return &mem[i];