From 1715bb172423071698981653483c41283a342713 Mon Sep 17 00:00:00 2001 From: Bill Schmidt Date: Tue, 25 Feb 2014 13:18:17 +0000 Subject: [PATCH] ld-vsx.c: Don't use vec_all_eq. gcc/testsuite: 2014-02-25 Bill Schmidt * gcc.dg/vmx/ld-vsx.c: Don't use vec_all_eq. * gcc.dg/vmx/ld-vsx-be-order.c: Likewise. * gcc.dg/vmx/ldl-vsx.c: Likewise. * gcc.dg/vmx/ldl-vsx-be-order.c: Likewise. * gcc.dg/vmx/merge-vsx.c: Likewise. * gcc.dg/vmx/merge-vsx-be-order.c: Likewise. From-SVN: r208120 --- gcc/testsuite/ChangeLog | 9 +++++++++ gcc/testsuite/gcc.dg/vmx/ld-vsx-be-order.c | 8 ++++++-- gcc/testsuite/gcc.dg/vmx/ld-vsx.c | 8 ++++++-- gcc/testsuite/gcc.dg/vmx/ldl-vsx-be-order.c | 8 ++++++-- gcc/testsuite/gcc.dg/vmx/ldl-vsx.c | 8 ++++++-- gcc/testsuite/gcc.dg/vmx/merge-vsx-be-order.c | 9 +++++++-- gcc/testsuite/gcc.dg/vmx/merge-vsx.c | 9 +++++++-- 7 files changed, 47 insertions(+), 12 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0a4eee13c0d..e245784652f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,12 @@ +2014-02-25 Bill Schmidt + + * gcc.dg/vmx/ld-vsx.c: Don't use vec_all_eq. + * gcc.dg/vmx/ld-vsx-be-order.c: Likewise. + * gcc.dg/vmx/ldl-vsx.c: Likewise. + * gcc.dg/vmx/ldl-vsx-be-order.c: Likewise. + * gcc.dg/vmx/merge-vsx.c: Likewise. + * gcc.dg/vmx/merge-vsx-be-order.c: Likewise. + 2014-02-25 Ilya Tocar * gcc.target/i386/avx-1.c: Update __builtin_prefetch. diff --git a/gcc/testsuite/gcc.dg/vmx/ld-vsx-be-order.c b/gcc/testsuite/gcc.dg/vmx/ld-vsx-be-order.c index 64ea0ba021a..a4c49c94808 100644 --- a/gcc/testsuite/gcc.dg/vmx/ld-vsx-be-order.c +++ b/gcc/testsuite/gcc.dg/vmx/ld-vsx-be-order.c @@ -29,12 +29,16 @@ static void test () vector unsigned long vul; vector double vd; + unsigned i; init (); vul = vec_ld (0, (vector unsigned long *)svul); vd = vec_ld (0, (vector double *)svd); - check (vec_all_eq (vul, evul), "vul"); - check (vec_all_eq (vd, evd ), "vd" ); + for (i = 0; i < 2; ++i) + { + check (vul[i] == evul[i], "vul"); + check (vd[i] == evd[i], "vd" ); + } } diff --git a/gcc/testsuite/gcc.dg/vmx/ld-vsx.c b/gcc/testsuite/gcc.dg/vmx/ld-vsx.c index 87da7bfea11..aebf2ea91ca 100644 --- a/gcc/testsuite/gcc.dg/vmx/ld-vsx.c +++ b/gcc/testsuite/gcc.dg/vmx/ld-vsx.c @@ -24,12 +24,16 @@ static void test () vector unsigned long vul; vector double vd; + unsigned i; init (); vul = vec_ld (0, (vector unsigned long *)svul); vd = vec_ld (0, (vector double *)svd); - check (vec_all_eq (vul, evul), "vul"); - check (vec_all_eq (vd, evd ), "vd" ); + for (i = 0; i < 2; ++i) + { + check (vul[i] == evul[i], "vul"); + check (vd[i] == evd[i], "vd" ); + } } diff --git a/gcc/testsuite/gcc.dg/vmx/ldl-vsx-be-order.c b/gcc/testsuite/gcc.dg/vmx/ldl-vsx-be-order.c index 6a5cdd429b0..a7c14cea26e 100644 --- a/gcc/testsuite/gcc.dg/vmx/ldl-vsx-be-order.c +++ b/gcc/testsuite/gcc.dg/vmx/ldl-vsx-be-order.c @@ -29,12 +29,16 @@ static void test () vector unsigned long vul; vector double vd; + unsigned i; init (); vul = vec_ldl (0, (vector unsigned long *)svul); vd = vec_ldl (0, (vector double *)svd); - check (vec_all_eq (vul, evul), "vul"); - check (vec_all_eq (vd, evd ), "vd" ); + for (i = 0; i < 2; ++i) + { + check (vul[i] == evul[i], "vul"); + check (vd[i] == evd[i], "vd" ); + } } diff --git a/gcc/testsuite/gcc.dg/vmx/ldl-vsx.c b/gcc/testsuite/gcc.dg/vmx/ldl-vsx.c index c3304137893..3faa62ca68f 100644 --- a/gcc/testsuite/gcc.dg/vmx/ldl-vsx.c +++ b/gcc/testsuite/gcc.dg/vmx/ldl-vsx.c @@ -24,12 +24,16 @@ static void test () vector unsigned long vul; vector double vd; + unsigned i; init (); vul = vec_ldl (0, (vector unsigned long *)svul); vd = vec_ldl (0, (vector double *)svd); - check (vec_all_eq (vul, evul), "vul"); - check (vec_all_eq (vd, evd ), "vd" ); + for (i = 0; i < 2; ++i) + { + check (vul[i] == evul[i], "vul"); + check (vd[i] == evd[i], "vd" ); + } } diff --git a/gcc/testsuite/gcc.dg/vmx/merge-vsx-be-order.c b/gcc/testsuite/gcc.dg/vmx/merge-vsx-be-order.c index 92cdabff0cf..386db2e0805 100644 --- a/gcc/testsuite/gcc.dg/vmx/merge-vsx-be-order.c +++ b/gcc/testsuite/gcc.dg/vmx/merge-vsx-be-order.c @@ -9,6 +9,11 @@ static int vec_long_eq (vector long x, vector long y) return (x[0] == y[0] && x[1] == y[1]); } +static int vec_double_eq (vector double x, vector double y) +{ + return (x[0] == y[0] && x[1] == y[1]); +} + static void test() { /* Input vectors. */ @@ -41,6 +46,6 @@ static void test() check (vec_long_eq (vlh, vlrh), "vlh"); check (vec_long_eq (vll, vlrl), "vll"); - check (vec_all_eq (vdh, vdrh), "vdh" ); - check (vec_all_eq (vdl, vdrl), "vdl" ); + check (vec_double_eq (vdh, vdrh), "vdh" ); + check (vec_double_eq (vdl, vdrl), "vdl" ); } diff --git a/gcc/testsuite/gcc.dg/vmx/merge-vsx.c b/gcc/testsuite/gcc.dg/vmx/merge-vsx.c index 51e45746843..2c8e72c0850 100644 --- a/gcc/testsuite/gcc.dg/vmx/merge-vsx.c +++ b/gcc/testsuite/gcc.dg/vmx/merge-vsx.c @@ -9,6 +9,11 @@ static int vec_long_eq (vector long x, vector long y) return (x[0] == y[0] && x[1] == y[1]); } +static int vec_double_eq (vector double x, vector double y) +{ + return (x[0] == y[0] && x[1] == y[1]); +} + static void test() { /* Input vectors. */ @@ -34,6 +39,6 @@ static void test() check (vec_long_eq (vlh, vlrh), "vlh"); check (vec_long_eq (vll, vlrl), "vll"); - check (vec_all_eq (vdh, vdrh), "vdh" ); - check (vec_all_eq (vdl, vdrl), "vdl" ); + check (vec_double_eq (vdh, vdrh), "vdh" ); + check (vec_double_eq (vdl, vdrl), "vdl" ); } -- 2.30.2