diff options
author | Doug Kwan <dougkwan@google.com> | 2011-06-10 16:02:39 -0700 |
---|---|---|
committer | Doug Kwan <dougkwan@google.com> | 2011-06-10 16:02:39 -0700 |
commit | fe2afdf3f3701489c05d2a7509752d6f0c7616f7 (patch) | |
tree | 0f879781b400d82bd939cb03642fe57298875223 /gcc-4.4.3/gcc/testsuite | |
parent | fac2e2f3e863f49fc8a2feb2aa9fd8cfa315219c (diff) | |
download | toolchain_gcc-fe2afdf3f3701489c05d2a7509752d6f0c7616f7.tar.gz toolchain_gcc-fe2afdf3f3701489c05d2a7509752d6f0c7616f7.tar.bz2 toolchain_gcc-fe2afdf3f3701489c05d2a7509752d6f0c7616f7.zip |
Sync internal and external version:
Changes:
-x86 security patch (for ChromeOS)
-Fix bug in inlining.
-Fix freestanding C++ library build:
http://gcc.gnu.org/viewcvs?view=revision&revision=173220
-Fix out-of-range branches in Thumb-2 mode.
-Fix gcda file corruption problem.
-Hanlde LDFLAGS_FOR_TARGETS in configure. This is a backport of upstrem
patch r173558.
-Backport upstream fix for Atom performance at r164379.
Change-Id: Id5a6cfb8949cbd390a0bb3546d55d83383ee4f8c
Diffstat (limited to 'gcc-4.4.3/gcc/testsuite')
-rw-r--r-- | gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-1.c | 9 | ||||
-rw-r--r-- | gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-10.c | 18 | ||||
-rw-r--r-- | gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-2.c | 9 | ||||
-rw-r--r-- | gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-3.c | 15 | ||||
-rw-r--r-- | gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-4.c | 13 | ||||
-rw-r--r-- | gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-5a.c | 12 | ||||
-rw-r--r-- | gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-5b.c | 12 | ||||
-rw-r--r-- | gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-6a.c | 12 | ||||
-rw-r--r-- | gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-6b.c | 12 | ||||
-rw-r--r-- | gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-7.c | 11 | ||||
-rw-r--r-- | gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-8.c | 11 | ||||
-rw-r--r-- | gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-9.c | 15 |
12 files changed, 149 insertions, 0 deletions
diff --git a/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-1.c b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-1.c new file mode 100644 index 000000000..87a9d6c81 --- /dev/null +++ b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-1.c @@ -0,0 +1,9 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -fomit-frame-pointer -mtune=generic -S" } */ +/* { dg-final { scan-assembler "rep" } } */ +/* { dg-final { scan-assembler-not "nop" } } */ + +void +foo () +{ +} diff --git a/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-10.c b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-10.c new file mode 100644 index 000000000..6ba3b7874 --- /dev/null +++ b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-10.c @@ -0,0 +1,18 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -fomit-frame-pointer -march=atom -S" } */ +/* { dg-final { scan-assembler-not "nop" } } */ +/* { dg-final { scan-assembler-not "rep" } } */ + +extern void bar (); + +int +foo2 (int z, int x) +{ + if (x == 1) + { + bar (); + return z; + } + else + return x + z; +} diff --git a/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-2.c b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-2.c new file mode 100644 index 000000000..964547cc9 --- /dev/null +++ b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-2.c @@ -0,0 +1,9 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -fomit-frame-pointer -march=atom -S" } */ +/* { dg-final { scan-assembler-times "nop; nop; nop; nop; nop; nop; nop; nop" 1 } } */ +/* { dg-final { scan-assembler-not "rep" } } */ + +void +foo () +{ +} diff --git a/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-3.c b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-3.c new file mode 100644 index 000000000..52442b40f --- /dev/null +++ b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-3.c @@ -0,0 +1,15 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -fomit-frame-pointer -march=atom -S" } */ +/* { dg-final { scan-assembler-not "nop" } } */ +/* { dg-final { scan-assembler-not "rep" } } */ + +int s[8] = {1, 2, 3, 4, 5, 6, 7, 8}; +int d[8] = {11, 22, 33, 44, 55, 66, 77, 88}; + +void +foo () +{ + int i; + for (i = 0; i < 8; i++) + d[i] = s[i] + 0x1000; +} diff --git a/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-4.c b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-4.c new file mode 100644 index 000000000..a7033fae3 --- /dev/null +++ b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-4.c @@ -0,0 +1,13 @@ +/* { dg-do compile } */ +/* { dg-require-effective-target ilp32 } */ +/* { dg-options "-O2 -fomit-frame-pointer -march=atom -S -fPIC" } */ +/* { dg-final { scan-assembler-times "nop; nop; nop; nop; nop; nop; nop; nop" 1 } } */ +/* { dg-final { scan-assembler-not "rep" } } */ + +extern int bar; + +int +foo () +{ + return bar; +} diff --git a/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-5a.c b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-5a.c new file mode 100644 index 000000000..9d0aa2a80 --- /dev/null +++ b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-5a.c @@ -0,0 +1,12 @@ +/* { dg-do compile } */ +/* { dg-require-effective-target ilp32 } */ +/* { dg-options "-O2 -fomit-frame-pointer -march=atom -S" } */ +/* { dg-final { scan-assembler-times "nop; nop" 1 } } */ +/* { dg-final { scan-assembler-not "nop; nop; nop" } } */ +/* { dg-final { scan-assembler-not "rep" } } */ + +int +foo (int x, int y, int z) +{ + return x + y + z; +} diff --git a/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-5b.c b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-5b.c new file mode 100644 index 000000000..2e1cf129d --- /dev/null +++ b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-5b.c @@ -0,0 +1,12 @@ +/* { dg-do compile } */ +/* { dg-require-effective-target lp64 } */ +/* { dg-options "-O2 -fomit-frame-pointer -march=atom -S" } */ +/* { dg-final { scan-assembler-times "nop; nop; nop; nop" 1 } } */ +/* { dg-final { scan-assembler-not "nop; nop; nop; nop; nop" } } */ +/* { dg-final { scan-assembler-not "rep" } } */ + +int +foo (int x, int y, int z) +{ + return x + y + z; +} diff --git a/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-6a.c b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-6a.c new file mode 100644 index 000000000..e865967a7 --- /dev/null +++ b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-6a.c @@ -0,0 +1,12 @@ +/* { dg-do compile } */ +/* { dg-require-effective-target ilp32 } */ +/* { dg-options "-O2 -fomit-frame-pointer -march=atom -S" } */ +/* { dg-final { scan-assembler-times "nop; nop; nop; nop" 1 } } */ +/* { dg-final { scan-assembler-not "nop; nop; nop; nop; nop" } } */ +/* { dg-final { scan-assembler-not "rep" } } */ + +int +foo (int x, int y) +{ + return x + y; +} diff --git a/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-6b.c b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-6b.c new file mode 100644 index 000000000..41aeaee7c --- /dev/null +++ b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-6b.c @@ -0,0 +1,12 @@ +/* { dg-do compile } */ +/* { dg-require-effective-target lp64 } */ +/* { dg-options "-O2 -fomit-frame-pointer -march=atom -S" } */ +/* { dg-final { scan-assembler-times "nop; nop; nop; nop; nop; nop" 1 } } */ +/* { dg-final { scan-assembler-not "nop; nop; nop; nop; nop; nop; nop" } } */ +/* { dg-final { scan-assembler-not "rep" } } */ + +int +foo (int x, int y) +{ + return x + y; +} diff --git a/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-7.c b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-7.c new file mode 100644 index 000000000..7a7493d05 --- /dev/null +++ b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-7.c @@ -0,0 +1,11 @@ +/* { dg-do compile } */ +/* { dg-require-effective-target ilp32 } */ +/* { dg-options "-O2 -fomit-frame-pointer -march=atom -S" } */ +/* { dg-final { scan-assembler-not "nop" } } */ +/* { dg-final { scan-assembler-not "rep" } } */ + +int +foo (int x, int y, int z) +{ + return x + y + z + y; +} diff --git a/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-8.c b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-8.c new file mode 100644 index 000000000..873a0a4fa --- /dev/null +++ b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-8.c @@ -0,0 +1,11 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -fomit-frame-pointer -march=atom -S" } */ +/* { dg-final { scan-assembler-times "nop; nop; nop; nop; nop; nop" 1 } } */ +/* { dg-final { scan-assembler-not "nop; nop; nop; nop; nop; nop; nop" } } */ +/* { dg-final { scan-assembler-not "rep" } } */ + +int +foo (int x, int y) +{ + return y; +} diff --git a/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-9.c b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-9.c new file mode 100644 index 000000000..3d68805d1 --- /dev/null +++ b/gcc-4.4.3/gcc/testsuite/gcc.target/i386/pad-9.c @@ -0,0 +1,15 @@ +/* { dg-do compile } */ +/* { dg-require-effective-target lp64 } */ +/* { dg-options "-O2 -fomit-frame-pointer -march=atom -S" } */ +/* { dg-final { scan-assembler-times "nop; nop; nop; nop" 1 } } */ +/* { dg-final { scan-assembler-not "nop; nop; nop; nop; nop" } } */ +/* { dg-final { scan-assembler-not "rep" } } */ + +extern void bar (void); + +void +foo (int x) +{ + if (x) + bar (); +} |