aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/torture/pr118662.c
blob: b9e8cca0aeb55fad5c4cf3422b035bbbcf78783e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/* { dg-do run } */
/* { dg-additional-options "-ftree-slp-vectorize -fno-vect-cost-model" } */
/* { dg-additional-options "-msse4" { target sse4_runtime} } */

int __attribute__((noipa)) addup(signed char *num) {
  int val = num[0] + num[1] + num[2] + num[3];
  if (num[3] >= 0)
    val++;
  return val;
}

int main(int, char *[])
{
  signed char num[4] = {1, 1, 1, -1};
  if (addup(num) != 2)
    __builtin_abort();
  return 0;
}