Commit 88ec0e8d by Uros Bizjak

Unify gcc.target/i386/memcpy scan strings.

After -fno-common became the default, we can unify various
scan strings between 64bit and 32bit targets.

	* gcc.target/i386/memcpy-strategy-1.c (dg-final):
	Unify scan-assembler strings for all targets.
	* gcc.target/i386/memcpy-strategy-2.c (dg-final): Ditto.
	* gcc.target/i386/memcpy-strategy-3.c (dg-final): Ditto.
	* gcc.target/i386/memcpy-vector_loop-1.c (dg-final): Ditto.
parent 4a136a21
/* { dg-do compile } */
/* { dg-skip-if "" { *-*-* } { "-march=*" } { "-march=atom" } } */
/* { dg-options "-O2 -march=atom -mmemcpy-strategy=vector_loop:-1:align" } */
/* { dg-final { scan-assembler-times "movdqa" 8 { target { ! ia32 } } } } */
/* { dg-final { scan-assembler-times "movdqa" 4 { target ia32 } } } */
/* { dg-final { scan-assembler-times "movdqa" 8 } } */
char a[2048];
char b[2048];
......
/* { dg-do compile } */
/* { dg-skip-if "" { *-*-* } { "-march=*" } { "-march=atom" } } */
/* { dg-options "-O2 -march=atom -mmemcpy-strategy=vector_loop:3000:align,libcall:-1:align" } */
/* { dg-final { scan-assembler-times "movdqa" 8 { target { ! ia32 } } } } */
/* { dg-final { scan-assembler-times "movdqa" 4 { target ia32 } } } */
/* { dg-final { scan-assembler-times "movdqa" 8 } } */
char a[2048];
char b[2048];
......
/* { dg-do compile } */
/* { dg-options "-O2 -march=atom -mmemcpy-strategy=vector_loop:2000:align,libcall:-1:align" } */
/* On ELF platforms, one hit comes from the .file directive. */
/* { dg-final { scan-assembler-times "memcpy" 2 { target { ! *-*-darwin* } } } } */
/* But not on Darwin, which doesn't have a .file directive by default. */
/* { dg-final { scan-assembler-times "_memcpy" 1 { target *-*-darwin* } } } */
/* { dg-final { scan-assembler-times "call\[\\t \]*_?memcpy" 1 } } */
char a[2048];
char b[2048];
......
/* { dg-do compile } */
/* { dg-skip-if "" { *-*-* } { "-march=*" } { "-march=atom" } } */
/* { dg-options "-O2 -march=atom -minline-all-stringops -mstringop-strategy=vector_loop" } */
/* { dg-final { scan-assembler-times "movdqa" 8 { target { ! ia32 } } } } */
/* { dg-final { scan-assembler-times "movdqa" 4 { target ia32 } } } */
/* { dg-final { scan-assembler-times "movdqa" 8 } } */
char a[2048];
char b[2048];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment