(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
ext/
vector35.C
// PR c++/85077
// { dg-do compile }
// { dg-options "-Ofast -fdump-tree-forwprop1" }

typedef float V __attribute__((vector_size (4 * sizeof (float))));
typedef double W __attribute__((vector_size (2 * sizeof (double))));

void
foo (V *y)
{
  V x = *y;
  *y = x < 0 ? -x : x;
}

void
bar (W *y)
{
  W x = *y;
  *y = x < 0 ? -x : x;
}

// { dg-final { scan-tree-dump-times "ABS_EXPR <" 2 "forwprop1" } }