1 /* { dg-do compile } */ 2 /* { dg-require-effective-target arm_neon_ok } */ 3 /* { dg-options "-O3" } */ 4 /* { dg-add-options arm_neon } */ 5 6 7 8 int t6(int len,void * dummy,char * __restrict x)9t6 (int len, void * dummy, char * __restrict x) 10 { 11 len = len & ~31; 12 unsigned short result = 0; 13 __asm volatile (""); 14 for (int i = 0; i < len; i++) 15 result += x[i]; 16 return result; 17 } 18 19 /* { dg-final { scan-assembler "vaddw\.u8" } } */ 20