blob: 6cc59f2158c5f8c8dd78e5083ca7ebc4e5f63a44 [file] [log] [blame]
/* PR target/97528 */
/* { dg-do compile } */
/* { dg-require-effective-target arm_neon_ok } */
/* { dg-options "-O1" } */
/* { dg-add-options arm_neon } */
#include <arm_neon.h>
typedef __simd64_int16_t T;
typedef __simd64_uint16_t U;
unsigned short c;
int d;
U e;
void
foo (void)
{
unsigned short *dst = &c;
int g = d, b = 4;
U dc = e;
for (int h = 0; h < b; h++)
{
unsigned short *i = dst;
U j = dc;
vst1_s16 ((int16_t *) i, (T) j);
dst += g;
}
}