1  /* Ensure that we don't use 'rep movX' in the presence of register globals.  */
       2  /* { dg-do compile } */
       3  /* { dg-options "-Os -w" } */
       4  
       5  extern void *memcpy (void *, const void *, __SIZE_TYPE__);
       6  
       7  register int regvar asm("%esi");
       8  
       9  int foo[10];
      10  int bar[10];
      11  
      12  char baz[15];
      13  char quux[15];
      14  
      15  void
      16  do_copy ()
      17  {
      18    memcpy (foo, bar, sizeof foo);
      19    memcpy (baz, quux, sizeof baz);
      20  }
      21  
      22  /* { dg-final { scan-assembler-not "rep movsl" } } */
      23  /* { dg-final { scan-assembler-not "rep movsb" } } */