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