1/* { dg-do compile } */ 2/* { dg-options "-O2 -mtune=generic" } */ 3 4char a[5]; 5int 6func1 (void) 7{ 8 __builtin_memset (a,-1,sizeof (a)); 9 return 0; 10} 11 12int a2[5]; 13int 14func2 (void) 15{ 16 __builtin_memset (a2,-1,sizeof (a2)); 17 return 0; 18} 19 20char a3[5]; 21int 22func3 (void) 23{ 24 __builtin_memset (a3,0x8fffffff,sizeof (a3)); 25 return 0; 26} 27 28char a4[5]; 29int 30func4 (void) 31{ 32 __builtin_memset (a4,0x8fffff00,sizeof (a4)); 33 return 0; 34} 35 36int a5[5]; 37int 38func5 (void) 39{ 40 __builtin_memset (a5,0x8fffffff,sizeof (a5)); 41 return 0; 42} 43 44/* { dg-final { scan-assembler-not "call\[\\t \]*_?memset" } } */ 45