aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKelvin Nilsen <kelvin@gcc.gnu.org>2017-04-28 15:40:24 +0000
committerKelvin Nilsen <kelvin@gcc.gnu.org>2017-04-28 15:40:24 +0000
commit48abd3737d9255f99c688ad1f475a80396b1f788 (patch)
tree2d8e7044b020a80973c923b2b9fc2e6b0194997c
parenteb05a210f66518dd5981c62d0821e3dfc6d6dc03 (diff)
prepare for public review
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ibm/bz139777@247393 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/config/rs6000/rs6000.md1
-rw-r--r--gcc/testsuite/gcc.target/powerpc/cmpb-2.c5
-rw-r--r--gcc/testsuite/gcc.target/powerpc/cmpb-3.c10
-rw-r--r--gcc/testsuite/gcc.target/powerpc/cmpb32-2.c7
-rw-r--r--gcc/testsuite/gcc.target/powerpc/vsu/vec-any-eqz-7.c1
5 files changed, 6 insertions, 18 deletions
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md
index 40554c02962..0ae491cbcb3 100644
--- a/gcc/config/rs6000/rs6000.md
+++ b/gcc/config/rs6000/rs6000.md
@@ -2341,7 +2341,6 @@
"prty<wd> %0,%1"
[(set_attr "type" "popcnt")])
-;; kelvin wants to replace with this
(define_insn "cmpb<mode>3"
[(set (match_operand:GPR 0 "gpc_reg_operand" "=r")
(unspec:GPR [(match_operand:GPR 1 "gpc_reg_operand" "r")
diff --git a/gcc/testsuite/gcc.target/powerpc/cmpb-2.c b/gcc/testsuite/gcc.target/powerpc/cmpb-2.c
index 6f890216948..86fd9661d9d 100644
--- a/gcc/testsuite/gcc.target/powerpc/cmpb-2.c
+++ b/gcc/testsuite/gcc.target/powerpc/cmpb-2.c
@@ -3,11 +3,6 @@
/* { dg-require-effective-target lp64 } */
/* { dg-require-effective-target powerpc_popcntb_ok } */
/* { dg-options "-mcpu=power5" } */
-/* { dg-excess-errors "expect error due to unresolved reference" } */
-/* Since the error message is not associated with a particular line
- number, we cannot use the dg-error directive and cannot specify a
- regexp to describe the expected error message. The expected error
- message is: "undefined reference to `__builtin_cmpb'" */
void abort ();
diff --git a/gcc/testsuite/gcc.target/powerpc/cmpb-3.c b/gcc/testsuite/gcc.target/powerpc/cmpb-3.c
index a0ae98fb237..b7f9d5764bc 100644
--- a/gcc/testsuite/gcc.target/powerpc/cmpb-3.c
+++ b/gcc/testsuite/gcc.target/powerpc/cmpb-3.c
@@ -1,4 +1,4 @@
-/* { dg-do cmopile { target { powerpc*-*-* } } } */
+/* { dg-do compile { target { powerpc*-*-* } } } */
/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power6" } } */
/* { dg-require-effective-target ilp32 } */
/* { dg-require-effective-target powerpc_popcntb_ok } */
@@ -9,7 +9,7 @@ void abort ();
long long int
do_compare (long long int a, long long int b)
{
- return __builtin_cmpb (a, b); /* { dg-error "Builtin function __builtin_cmpb not supported in this compiler configuration" } */
+ return __builtin_cmpb (a, b); /* { dg-warning "implicit declaration of function '__builtin_cmpb'" } */
}
void expect (long long int pattern, long long int value)
@@ -22,9 +22,9 @@ int
main (int argc, char *argv[])
{
expect (0xff00000000000000,
- do_compare (0x123456789abcdef, 0x1200000000000000));
+ do_compare (0x0123456789abcdef, 0x0100000000000000));
expect (0x00ffffffffffffff,
- do_compare (0x123456789abcdefg, 0x003456789abcdefg));
+ do_compare (0x0123456789abcdef, 0x0023456789abcdef));
expect (0x00000000000000ff,
- do_compare (0x00000000000000fg, 0x123456789abcdefg));
+ do_compare (0x00000000000000ef, 0x0123456789abcdef));
}
diff --git a/gcc/testsuite/gcc.target/powerpc/cmpb32-2.c b/gcc/testsuite/gcc.target/powerpc/cmpb32-2.c
index 0c556606991..cf36fbbecca 100644
--- a/gcc/testsuite/gcc.target/powerpc/cmpb32-2.c
+++ b/gcc/testsuite/gcc.target/powerpc/cmpb32-2.c
@@ -2,18 +2,13 @@
/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power5" } } */
/* { dg-require-effective-target powerpc_popcntb_ok } */
/* { dg-options "-mcpu=power5" } */
-/* { dg-excess-errors "expect error due to unresolved reference" } */
-/* Since the error message is not associated with a particular line
- number, we cannot use the dg-error directive and cannot specify a
- regexp to describe the expected error message. The expected error
- message is: "undefined reference to `__builtin_cmpb_32'" */
void abort ();
int
do_compare (int a, int b)
{
- return __builtin_cmpb_32 (a, b);
+ return __builtin_cmpb_32 (a, b); /* { dg-warning "implicit declaration of function '__builtin_cmpb_32'" } */
}
void
diff --git a/gcc/testsuite/gcc.target/powerpc/vsu/vec-any-eqz-7.c b/gcc/testsuite/gcc.target/powerpc/vsu/vec-any-eqz-7.c
index b46008a5730..7b2d4ddf49b 100644
--- a/gcc/testsuite/gcc.target/powerpc/vsu/vec-any-eqz-7.c
+++ b/gcc/testsuite/gcc.target/powerpc/vsu/vec-any-eqz-7.c
@@ -1,6 +1,5 @@
/* { dg-do compile { target { powerpc*-*-* } } } */
/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
-/* { dg-require-effective-target ilp32 } */
/* { dg-require-effective-target powerpc_p9vector_ok } */
/* { dg-options "-mcpu=power8" } */