From: Carl Love Date: Thu, 1 Mar 2018 19:50:56 +0000 (-0600) Subject: PPC64, Fix tests for mtvsrwa and mtfprd. X-Git-Tag: VALGRIND_3_14_0~154 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=839b244af27d6b7d27001c10ed308c485fecd3a8;p=thirdparty%2Fvalgrind.git PPC64, Fix tests for mtvsrwa and mtfprd. Fix the register constraints for the vtvsrwa and mtfprd instructions in test_isa_2_07_part2.c. Update the expected output in none/tests/jm_vec_isa_2_07.stdout.exp. --- diff --git a/none/tests/ppc64/jm_vec_isa_2_07.stdout.exp b/none/tests/ppc64/jm_vec_isa_2_07.stdout.exp index 76fd4d5ed7..21626dcf91 100644 --- a/none/tests/ppc64/jm_vec_isa_2_07.stdout.exp +++ b/none/tests/ppc64/jm_vec_isa_2_07.stdout.exp @@ -58,15 +58,15 @@ mtvsrwa: 00000000 => 0000000000000000 mtvsrwa: 00000000 => 0000000000000000 mtvsrwa: ffffffff => ffffffffffffffff -mtfprd: 0102030405060708 => 0000000000000000 -mtfprd: 090a0b0c0e0d0e0f => 0000000000000000 -mtfprd: f1f2f3f4f5f6f7f8 => 0000000000000000 -mtfprd: f9fafbfcfefdfeff => 0000000000000000 -mtfprd: 00007fffffffffff => 0000000000000000 -mtfprd: ffff000000000000 => 0000000000000000 -mtfprd: 0000800000000000 => 0000000000000000 +mtfprd: 0102030405060708 => 0102030405060708 +mtfprd: 090a0b0c0e0d0e0f => 090a0b0c0e0d0e0f +mtfprd: f1f2f3f4f5f6f7f8 => f1f2f3f4f5f6f7f8 +mtfprd: f9fafbfcfefdfeff => f9fafbfcfefdfeff +mtfprd: 00007fffffffffff => 00007fffffffffff +mtfprd: ffff000000000000 => ffff000000000000 +mtfprd: 0000800000000000 => 0000800000000000 mtfprd: 0000000000000000 => 0000000000000000 -mtfprd: ffffffffffffffff => 0000000000000000 +mtfprd: ffffffffffffffff => ffffffffffffffff mtvrwa: 05060708 => 0000000005060708 mtvrwa: 0e0d0e0f => 000000000e0d0e0f diff --git a/none/tests/ppc64/test_isa_2_07_part1.c b/none/tests/ppc64/test_isa_2_07_part1.c index 6009bb3a4d..5e4858f9c7 100644 --- a/none/tests/ppc64/test_isa_2_07_part1.c +++ b/none/tests/ppc64/test_isa_2_07_part1.c @@ -405,7 +405,7 @@ static void test_mtvsrwz (void) static void test_mtvsrwa (void) { - __asm__ __volatile__ ("mtvsrwa %x0,%1" : "=d" (vec_out) : "r" (r14)); + __asm__ __volatile__ ("mtvsrwa %x0,%1" : "=ws" (vec_out) : "r" (r14)); }; static void test_mtfprwa (void) @@ -425,7 +425,7 @@ static void test_mtvrd (void) static void test_mtfprd (void) { - __asm__ __volatile__ ("mtfprd %0,%1" : "=v" (vec_out) : "r" (r14)); + __asm__ __volatile__ ("mtfprd %0,%1" : "=d" (vec_out) : "r" (r14)); }; static test_t tests_move_ops_spe[] = {