|
From: Mark W. <ma...@so...> - 2020-01-25 16:20:05
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=ce094ba912b1fb1539242e4d6b2a76c513a3d132 commit ce094ba912b1fb1539242e4d6b2a76c513a3d132 Author: Mark Wielaard <ma...@kl...> Date: Sat Jan 25 17:19:11 2020 +0100 none/tests/amd64/avx_estimate_insn.vgtest: Add missing prereq. This test only works when the processor actually implements AVX. Diff: --- none/tests/amd64/avx_estimate_insn.vgtest | 2 +- none/tests/ppc64/test_isa_2_07_part1.c | 10 +++++----- none/tests/ppc64/test_isa_3_0.c | 16 ++++++++-------- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/none/tests/amd64/avx_estimate_insn.vgtest b/none/tests/amd64/avx_estimate_insn.vgtest index e2e71a2..f5d75f2 100644 --- a/none/tests/amd64/avx_estimate_insn.vgtest +++ b/none/tests/amd64/avx_estimate_insn.vgtest @@ -1,3 +1,3 @@ prog: avx_estimate_insn vgopts: -q - +prereq: ../../../tests/x86_amd64_features amd64-avx diff --git a/none/tests/ppc64/test_isa_2_07_part1.c b/none/tests/ppc64/test_isa_2_07_part1.c index 187af37..0efd39c 100644 --- a/none/tests/ppc64/test_isa_2_07_part1.c +++ b/none/tests/ppc64/test_isa_2_07_part1.c @@ -384,27 +384,27 @@ static void test_fmrgow (void) // VSX move instructions static void test_mfvsrd (void) { - __asm__ __volatile__ ("mfvsrd %0,%x1" : "=r" (r14) : "ws" (vec_inA)); + __asm__ __volatile__ ("mfvsrd %0,%x1" : "=r" (r14) : "wa" (vec_inA)); }; static void test_mfvsrwz (void) { - __asm__ __volatile__ ("mfvsrwz %0,%x1" : "=r" (r14) : "ws" (vec_inA)); + __asm__ __volatile__ ("mfvsrwz %0,%x1" : "=r" (r14) : "wa" (vec_inA)); }; static void test_mtvsrd (void) { - __asm__ __volatile__ ("mtvsrd %x0,%1" : "=ws" (vec_out) : "r" (r14)); + __asm__ __volatile__ ("mtvsrd %x0,%1" : "=wa" (vec_out) : "r" (r14)); }; static void test_mtvsrwz (void) { - __asm__ __volatile__ ("mtvsrwz %x0,%1" : "=ws" (vec_out) : "r" (r14)); + __asm__ __volatile__ ("mtvsrwz %x0,%1" : "=wa" (vec_out) : "r" (r14)); }; static void test_mtvsrwa (void) { - __asm__ __volatile__ ("mtvsrwa %x0,%1" : "=ws" (vec_out) : "r" (r14)); + __asm__ __volatile__ ("mtvsrwa %x0,%1" : "=wa" (vec_out) : "r" (r14)); }; static void test_mtfprwa (void) diff --git a/none/tests/ppc64/test_isa_3_0.c b/none/tests/ppc64/test_isa_3_0.c index 78b5130..cf9df8a 100644 --- a/none/tests/ppc64/test_isa_3_0.c +++ b/none/tests/ppc64/test_isa_3_0.c @@ -1177,23 +1177,23 @@ static void test_xscmpexpdp(void) { } static void test_xscmpeqdp(void) { - __asm__ __volatile__ ("xscmpeqdp %x0, %x1, %x2 " : "+wa" (vec_xt): "ww" (vec_xa), "ww" (vec_xb)); + __asm__ __volatile__ ("xscmpeqdp %x0, %x1, %x2 " : "+wa" (vec_xt): "wa" (vec_xa), "wa" (vec_xb)); } static void test_xscmpgtdp(void) { - __asm__ __volatile__ ("xscmpgtdp %x0, %x1, %x2 " : "+wa" (vec_xt): "ww" (vec_xa), "ww" (vec_xb)); + __asm__ __volatile__ ("xscmpgtdp %x0, %x1, %x2 " : "+wa" (vec_xt): "wa" (vec_xa), "wa" (vec_xb)); } static void test_xscmpgedp(void) { - __asm__ __volatile__ ("xscmpgedp %x0, %x1, %x2 " : "+wa" (vec_xt): "ww" (vec_xa), "ww" (vec_xb)); + __asm__ __volatile__ ("xscmpgedp %x0, %x1, %x2 " : "+wa" (vec_xt): "wa" (vec_xa), "wa" (vec_xb)); } static void test_xsmincdp(void) { - __asm__ __volatile__ ("xsmincdp %x0, %x1, %x2 " : "+wa" (vec_xt): "ww" (vec_xa), "ww" (vec_xb)); + __asm__ __volatile__ ("xsmincdp %x0, %x1, %x2 " : "+wa" (vec_xt): "wa" (vec_xa), "wa" (vec_xb)); } static void test_xsmaxcdp(void) { - __asm__ __volatile__ ("xsmaxcdp %x0, %x1, %x2 " : "+wa" (vec_xt): "ww" (vec_xa), "ww" (vec_xb)); + __asm__ __volatile__ ("xsmaxcdp %x0, %x1, %x2 " : "+wa" (vec_xt): "wa" (vec_xa), "wa" (vec_xb)); } static test_list_t testgroup_vector_scalar_compare_double[] = { @@ -1827,15 +1827,15 @@ static void test_xscvhpdp(void) { } static void test_xscvdphp(void) { - __asm__ __volatile__ ("xscvdphp %x0, %x1 " : "+wi" (vec_xt) : "wi" (vec_xb)); + __asm__ __volatile__ ("xscvdphp %x0, %x1 " : "+wa" (vec_xt) : "wa" (vec_xb)); } static void test_xvcvhpsp(void) { - __asm__ __volatile__ ("xvcvhpsp %x0, %x1 " : "+ww" (vec_xt) : "ww" (vec_xb)); + __asm__ __volatile__ ("xvcvhpsp %x0, %x1 " : "+wa" (vec_xt) : "wa" (vec_xb)); } static void test_xvcvsphp(void) { - __asm__ __volatile__ ("xvcvsphp %x0, %x1 " : "+ww" (vec_xt) : "ww" (vec_xb)); + __asm__ __volatile__ ("xvcvsphp %x0, %x1 " : "+wa" (vec_xt) : "wa" (vec_xb)); } static test_list_t testgroup_vector_scalar_two_double[] = { |