1  /* PR rtl-optimization/66152 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2" } */
       4  /* { dg-final { scan-assembler "movabs\[^\n\r]*506097522914230528" { target { ! ia32 } } } } */
       5  /* { dg-final { scan-assembler "movabs\[^\n\r]*505813836079825408" { target { ! ia32 } } } } */
       6  /* { dg-final { scan-assembler "mov\[^\n\r]*50462976" { target ia32 } } } */
       7  /* { dg-final { scan-assembler "mov\[^\n\r]*117835012" { target ia32 } } } */
       8  /* { dg-final { scan-assembler "mov\[^\n\r]*100925952" { target ia32 } } } */
       9  /* { dg-final { scan-assembler "mov\[^\n\r]*117768961" { target ia32 } } } */
      10  
      11  void foo (char *);
      12  
      13  void
      14  bar (void)
      15  {
      16    char a[] = {0,1,2,3,4,5,6,7};
      17    foo (a);
      18  }
      19  
      20  void
      21  baz (void)
      22  {
      23    char a[8] = "\0\2\4\6\1\3\5\7";
      24    foo (a);
      25  }