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
      16  foo (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" } } */