Commit 1715bb17 by Bill Schmidt Committed by William Schmidt

ld-vsx.c: Don't use vec_all_eq.

gcc/testsuite:

2014-02-25  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	* 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
parent db57bbc9
2014-02-25 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* 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 <ilya.tocar@intel.com> 2014-02-25 Ilya Tocar <ilya.tocar@intel.com>
* gcc.target/i386/avx-1.c: Update __builtin_prefetch. * gcc.target/i386/avx-1.c: Update __builtin_prefetch.
......
...@@ -29,12 +29,16 @@ static void test () ...@@ -29,12 +29,16 @@ static void test ()
vector unsigned long vul; vector unsigned long vul;
vector double vd; vector double vd;
unsigned i;
init (); init ();
vul = vec_ld (0, (vector unsigned long *)svul); vul = vec_ld (0, (vector unsigned long *)svul);
vd = vec_ld (0, (vector double *)svd); vd = vec_ld (0, (vector double *)svd);
check (vec_all_eq (vul, evul), "vul"); for (i = 0; i < 2; ++i)
check (vec_all_eq (vd, evd ), "vd" ); {
check (vul[i] == evul[i], "vul");
check (vd[i] == evd[i], "vd" );
}
} }
...@@ -24,12 +24,16 @@ static void test () ...@@ -24,12 +24,16 @@ static void test ()
vector unsigned long vul; vector unsigned long vul;
vector double vd; vector double vd;
unsigned i;
init (); init ();
vul = vec_ld (0, (vector unsigned long *)svul); vul = vec_ld (0, (vector unsigned long *)svul);
vd = vec_ld (0, (vector double *)svd); vd = vec_ld (0, (vector double *)svd);
check (vec_all_eq (vul, evul), "vul"); for (i = 0; i < 2; ++i)
check (vec_all_eq (vd, evd ), "vd" ); {
check (vul[i] == evul[i], "vul");
check (vd[i] == evd[i], "vd" );
}
} }
...@@ -29,12 +29,16 @@ static void test () ...@@ -29,12 +29,16 @@ static void test ()
vector unsigned long vul; vector unsigned long vul;
vector double vd; vector double vd;
unsigned i;
init (); init ();
vul = vec_ldl (0, (vector unsigned long *)svul); vul = vec_ldl (0, (vector unsigned long *)svul);
vd = vec_ldl (0, (vector double *)svd); vd = vec_ldl (0, (vector double *)svd);
check (vec_all_eq (vul, evul), "vul"); for (i = 0; i < 2; ++i)
check (vec_all_eq (vd, evd ), "vd" ); {
check (vul[i] == evul[i], "vul");
check (vd[i] == evd[i], "vd" );
}
} }
...@@ -24,12 +24,16 @@ static void test () ...@@ -24,12 +24,16 @@ static void test ()
vector unsigned long vul; vector unsigned long vul;
vector double vd; vector double vd;
unsigned i;
init (); init ();
vul = vec_ldl (0, (vector unsigned long *)svul); vul = vec_ldl (0, (vector unsigned long *)svul);
vd = vec_ldl (0, (vector double *)svd); vd = vec_ldl (0, (vector double *)svd);
check (vec_all_eq (vul, evul), "vul"); for (i = 0; i < 2; ++i)
check (vec_all_eq (vd, evd ), "vd" ); {
check (vul[i] == evul[i], "vul");
check (vd[i] == evd[i], "vd" );
}
} }
...@@ -9,6 +9,11 @@ static int vec_long_eq (vector long x, vector long y) ...@@ -9,6 +9,11 @@ static int vec_long_eq (vector long x, vector long y)
return (x[0] == y[0] && x[1] == y[1]); 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() static void test()
{ {
/* Input vectors. */ /* Input vectors. */
...@@ -41,6 +46,6 @@ static void test() ...@@ -41,6 +46,6 @@ static void test()
check (vec_long_eq (vlh, vlrh), "vlh"); check (vec_long_eq (vlh, vlrh), "vlh");
check (vec_long_eq (vll, vlrl), "vll"); check (vec_long_eq (vll, vlrl), "vll");
check (vec_all_eq (vdh, vdrh), "vdh" ); check (vec_double_eq (vdh, vdrh), "vdh" );
check (vec_all_eq (vdl, vdrl), "vdl" ); check (vec_double_eq (vdl, vdrl), "vdl" );
} }
...@@ -9,6 +9,11 @@ static int vec_long_eq (vector long x, vector long y) ...@@ -9,6 +9,11 @@ static int vec_long_eq (vector long x, vector long y)
return (x[0] == y[0] && x[1] == y[1]); 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() static void test()
{ {
/* Input vectors. */ /* Input vectors. */
...@@ -34,6 +39,6 @@ static void test() ...@@ -34,6 +39,6 @@ static void test()
check (vec_long_eq (vlh, vlrh), "vlh"); check (vec_long_eq (vlh, vlrh), "vlh");
check (vec_long_eq (vll, vlrl), "vll"); check (vec_long_eq (vll, vlrl), "vll");
check (vec_all_eq (vdh, vdrh), "vdh" ); check (vec_double_eq (vdh, vdrh), "vdh" );
check (vec_all_eq (vdl, vdrl), "vdl" ); check (vec_double_eq (vdl, vdrl), "vdl" );
} }
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