2 /* { dg-skip-if "Don't inline memset using neon instructions" { ! arm_tune_string_ops_prefer_neon } } */
3 /* { dg-options "-save-temps -O2 -fno-inline" } */
4 /* { dg-add-options "arm_neon" } */
43 check (signed char *arr
, int idx
, int len
, int v
)
46 for (i
= 0; i
< idx
; i
++)
50 for (i
= idx
; i
< len
; i
++)
59 check ((signed char *)a
, 16, sizeof (a
), -1);
62 check ((signed char *)b
, 25, sizeof (b
), 1);
65 check ((signed char *)c
, 19, sizeof (c
), -1);
68 check ((signed char *)d
, 23, sizeof (d
), 1);
73 /* { dg-final { scan-assembler-not "bl?\[ \t\]+memset" { target { arm_little_endian && arm_neon } } } } */
74 /* { dg-final { scan-assembler "vst1" { target { arm_little_endian && arm_neon } } } } */
75 /* { dg-final { scan-assembler-not "vstr" { target { arm_little_endian && arm_neon } } } } */