From 839b244af27d6b7d27001c10ed308c485fecd3a8 Mon Sep 17 00:00:00 2001 From: Carl Love Date: Thu, 1 Mar 2018 13:50:56 -0600 Subject: [PATCH] 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. --- none/tests/ppc64/jm_vec_isa_2_07.stdout.exp | 16 ++++++++-------- none/tests/ppc64/test_isa_2_07_part1.c | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) 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[] = { -- 2.47.2