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
bar(void)14 bar (void)
15 {
16   char a[] = {0,1,2,3,4,5,6,7};
17   foo (a);
18 }
19 
20 void
baz(void)21 baz (void)
22 {
23   char a[8] = "\0\2\4\6\1\3\5\7";
24   foo (a);
25 }
26