aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/tree-ssa/pr95906.c
blob: 3d820a58e9303823e146559ad3dfa1e2d714c81e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
/* { dg-do compile } */
/* { dg-options "-O2 -fdump-tree-forwprop3-raw -w -Wno-psabi" } */

// FIXME: this should further optimize to a MAX_EXPR
typedef signed char v16i8 __attribute__((vector_size(16)));
v16i8 f(v16i8 a, v16i8 b)
{
    v16i8 cmp = (a > b);
    return (cmp & a) | (~cmp & b);
}

/* { dg-final { scan-tree-dump-not "bit_(and|ior)_expr" "forwprop3" } } */
/* { dg-final { scan-tree-dump-times "vec_cond_expr" 1 "forwprop3" } } */