view gcc/testsuite/g++.dg/ext/vector35.C @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 84e7813d76e9
children
line wrap: on
line source

// 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" } }