1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -mtune=generic" } */ 3 4 typedef struct 5 { 6 unsigned char c1; 7 unsigned char c2; 8 unsigned char c3; 9 unsigned char c4; 10 } foo_t; 11 12 int 13 #ifndef __x86_64__ 14 __attribute__((regparm(3))) 15 #endif foo(foo_t x)16foo (foo_t x) 17 { 18 return x.c2 != 0; 19 } 20 21 /* { dg-final { scan-assembler-not "test\[b\]?\[^\\n\]*%\[a-z0-9\]+l" } } */ 22