blob: 7effdac5a173a1b85ceafbf10df3fd14c1809349 [file] [log] [blame]
/* PR target/94500 */
/* { dg-do run { target avx512bw } } */
/* { dg-options "-O3 -mavx512bw -mprefer-vector-width=512" } */
#define AVX512BW
#include "avx512f-helper.h"
__attribute__((noipa)) signed char
foo (signed char *p)
{
signed char r = 0;
int i;
for (i = 0; i < 256; i++)
if (p[i] > r) r = p[i];
return r;
}
signed char buf[256];
static void
TEST (void)
{
int i;
for (i = 0; i < 256; i++)
buf[i] = i - 128;
if (foo (buf) != 127)
abort ();
}