+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>
* gcc.target/i386/avx-1.c: Update __builtin_prefetch.
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" );
+ }
}
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" );
+ }
}
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" );
+ }
}
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" );
+ }
}
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. */
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" );
}
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. */
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" );
}