]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
PPC64, ISA 3.0 fixes
authorCarl Love <cel@us.ibm.com>
Wed, 17 May 2017 20:11:32 +0000 (20:11 +0000)
committerCarl Love <cel@us.ibm.com>
Wed, 17 May 2017 20:11:32 +0000 (20:11 +0000)
- Fix mffs instruction, FPSCR, C_FPCC field access is not
  working correctly.
- Fix xscmpexpdp again still had a bug.
- Remove duplicate tests from test_isa_3_0.c
- Comment out he tests for the new ISA 3.0B instructions.  There
  seem to be some issues between the simulator and early HW that
  need to be sorted out.

Bugzilla 379925, VEX commit 3375

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16396

NEWS
none/tests/ppc64/test_isa_3_0.c
none/tests/ppc64/test_isa_3_0_altivec.stdout.exp-LE
none/tests/ppc64/test_isa_3_0_other.stdout.exp-LE

diff --git a/NEWS b/NEWS
index 25392590f24bbe1901ad69c4318caa86a456c87c..b09a0fa27d7abd81081e0b0301da631d220b7939 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -199,6 +199,7 @@ where XXXXXX is the bug number as listed below.
 379703  PC ISA 3.0 fixes: stxvx, stxv, xscmpexpdp instructions, expected output
         update.
 379895  clock_gettime does not execute POST syscall wrapper
+379925  PPC64, mtffs does not set the FPCC and C bits in the FPSCR register correctly
 
 Release 3.12.0 (20 October 2016)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
index 2d5e072e5a20348c410426a3a960dd6b0748f67e..6e4e7dc39fcabfb64e2fb6489c88d0c3d804ed8a 100644 (file)
@@ -285,7 +285,7 @@ static test_list_t testgroup_ia_ops_two[] = {
    { &test_moduw, "moduw" },
    { &test_modsd, "modsd" },
    { &test_modud, "modud" },
-   //   { &test_addex, "addex" },
+   //{ &test_addex, "addex" },
    { NULL       , NULL             },
 };
 
@@ -509,7 +509,7 @@ static void test_vmsumudm(void)
 /* vector, 3->1 unique; four arguments. xt, xa, xb, xc (xc = permute) */
 static test_list_t testgroup_vector_four[] = {
    { &test_vpermr,   "vpermr" },
-   { &test_vmsumudm, "vmsumudm" },
+   //   { &test_vmsumudm, "vmsumudm" },
    { NULL        , NULL     },
 };
 
@@ -2162,18 +2162,18 @@ static void test_mffsl (void) {
 /* mffs* instructions using FRT only. */
 /* Note to self - Watch DRM,RM fields. */
 static test_list_t testgroup_mffs_misc[] = {
-   { &test_mffsce,    "mffsce" },
-   { &test_mffsl,     "mffsl" },
+   //   { &test_mffsce,    "mffsce" },
+   //   { &test_mffsl,     "mffsl" },
    { &test_mffs,      "mffs" },
    { NULL               , NULL      },
 };
 
 /* mffs* instructions using FRT,FRB. */
 static test_list_t testgroup_mffs_misc_one[] = {
-   { &test_mffscdrni, "mffscdrni" },
-   { &test_mffscdrn,  "mffscdrn" },
-   { &test_mffscrni,  "mffscrni" },
-   { &test_mffscrn,   "mffscrn" },
+   //   { &test_mffscdrni, "mffscdrni" },
+   //   { &test_mffscdrn,  "mffscdrn" },
+   //   { &test_mffscrni,  "mffscrni" },
+   //   { &test_mffscrn,   "mffscrn" },
    { NULL               , NULL      },
 };
 
@@ -2345,26 +2345,6 @@ static test_group_table_t all_tests[] = {
       "ppc mffpscr",
       PPC_MFFS,
    },
-   {
-      testgroup_ia_ops_two,
-      "PPC integer arith instructions with two args",
-      PPC_INTEGER | PPC_ARITH | PPC_TWO_ARGS,
-   },
-   {
-      testgroup_mffs_misc,
-      "ppc mffpscr",
-      PPC_MFFS,
-   },
-   {
-      testgroup_mffs_misc_one,
-      "ppc mffpscr",
-      PPC_MFFS,
-   },
-   {
-      testgroup_vector_four,
-     "ppc vector three args + dest",
-      PPC_ALTIVEC | PPC_LOGICAL | PPC_FOUR_ARGS,
-   },
    { NULL,                   NULL,               0x00000000, },
 };
 
@@ -3806,6 +3786,7 @@ static void testfunction_mffs(const char* instruction_name,
          printf(" => ");
          f14_reg.dble = f14;
          printf(" 0X%lx\n", f14_reg.uli);
+         printf(" fpscr: f14 ");
          dissect_fpscr(f14);
          printf(" local_fpscr: ");
          dissect_fpscr(local_fpscr);
@@ -3816,8 +3797,10 @@ static void testfunction_mffs(const char* instruction_name,
          printf(" => ");
          (*test_function)();
          printf(" %016f\n", f14);
+         printf(" fpscr: f14 ");
          dissect_fpscr(f14);
          printf("\n");
+         printf(" local_fpscr: ");
          dissect_fpscr(local_fpscr);
          printf("\n");
    }
index 81170848e48b222c4988255899501ac483b80062..c4ad35f061db4644b2e5cfcce1cde337e1ae9472 100644 (file)
@@ -44906,58 +44906,7 @@ vpermr 00001f0800001f10 00001f0000001f02 00001c0800001c10 00001c0000001c02, pcv[
 vpermr 00001f0800001f10 00001f0000001f02 00001f0800001f10 00001f0000001f02, pcv[12021a0817141317 100d1b05070f0205] =>  0000001000000000 021f001f0000001f (00000000)
 vpermr 00001f0800001f10 00001f0000001f02 00001f0800001f10 00001f0000001f02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  001f0000001f0008 00081f1f0000101f (00000000)
 
-vmsumudm 0000000000000000 0000000000000000 0000000000000000 0000000000000000, pcv[12021a0817141317 100d1b05070f0205] =>  12021a0817141317 100d1b05070f0205 (00000000)
-vmsumudm 0000000000000000 0000000000000000 0000000000000000 0000000000000000, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0705030a0b01ea0c 0e0c09010602080d (00000000)
-vmsumudm 0000000000000000 0000000000000000 8899aabbccddeeff 0011223344556677, pcv[12021a0817141317 100d1b05070f0205] =>  12021a0817141317 100d1b05070f0205 (00000000)
-vmsumudm 0000000000000000 0000000000000000 8899aabbccddeeff 0011223344556677, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0705030a0b01ea0c 0e0c09010602080d (00000000)
-vmsumudm 0000000000000000 0000000000000000 0000100800001010 0000100000001002, pcv[12021a0817141317 100d1b05070f0205] =>  12021a0817141317 100d1b05070f0205 (00000000)
-vmsumudm 0000000000000000 0000000000000000 0000100800001010 0000100000001002, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0705030a0b01ea0c 0e0c09010602080d (00000000)
-vmsumudm 0000000000000000 0000000000000000 00001c0800001c10 00001c0000001c02, pcv[12021a0817141317 100d1b05070f0205] =>  12021a0817141317 100d1b05070f0205 (00000000)
-vmsumudm 0000000000000000 0000000000000000 00001c0800001c10 00001c0000001c02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0705030a0b01ea0c 0e0c09010602080d (00000000)
-vmsumudm 0000000000000000 0000000000000000 00001f0800001f10 00001f0000001f02, pcv[12021a0817141317 100d1b05070f0205] =>  12021a0817141317 100d1b05070f0205 (00000000)
-vmsumudm 0000000000000000 0000000000000000 00001f0800001f10 00001f0000001f02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0705030a0b01ea0c 0e0c09010602080d (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 0000000000000000 0000000000000000, pcv[12021a0817141317 100d1b05070f0205] =>  12021a0817141317 100d1b05070f0205 (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 0000000000000000 0000000000000000, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0705030a0b01ea0c 0e0c09010602080d (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 8899aabbccddeeff 0011223344556677, pcv[12021a0817141317 100d1b05070f0205] =>  f7b24e356e824069 58f0bdcfa67462d9 (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 8899aabbccddeeff 0011223344556677, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  ecb537376270175e 56efabcba56768e1 (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 0000100800001010 0000100000001002, pcv[12021a0817141317 100d1b05070f0205] =>  e4d4d336a2f52ff5 100d2393f8ab5189 (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 0000100800001010 0000100000001002, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  d9d7bc3896e306ea 0e0c118ff79e5791 (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 00001c0800001c10 00001c0000001c02, pcv[12021a0817141317 100d1b05070f0205] =>  4e7190050af6b7f5 100d29fbfa468cc0 (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 00001c0800001c10 00001c0000001c02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  43747906fee48eea 0e0c17f7f93992c8 (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 00001f0800001f10 00001f0000001f02, pcv[12021a0817141317 100d1b05070f0205] =>  e8d8bf38a4f719f5 100d2b95faad5b8d (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 00001f0800001f10 00001f0000001f02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  dddba83a98e4f0ea 0e0c1991f9a06195 (00000000)
-vmsumudm 0000100800001010 0000100000001002 0000000000000000 0000000000000000, pcv[12021a0817141317 100d1b05070f0205] =>  12021a0817141317 100d1b05070f0205 (00000000)
-vmsumudm 0000100800001010 0000100000001002 0000000000000000 0000000000000000, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0705030a0b01ea0c 0e0c09010602080d (00000000)
-vmsumudm 0000100800001010 0000100000001002 8899aabbccddeeff 0011223344556677, pcv[12021a0817141317 100d1b05070f0205] =>  e4d4d336a2f52ff5 100d2393f8ab5189 (00000000)
-vmsumudm 0000100800001010 0000100000001002 8899aabbccddeeff 0011223344556677, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  d9d7bc3896e306ea 0e0c118ff79e5791 (00000000)
-vmsumudm 0000100800001010 0000100000001002 0000100800001010 0000100000001002, pcv[12021a0817141317 100d1b05070f0205] =>  16055b081916541b 100d1b0509100245 (00000000)
-vmsumudm 0000100800001010 0000100000001002 0000100800001010 0000100000001002, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0b08440a0d042b10 0e0c09010803084d (00000000)
-vmsumudm 0000100800001010 0000100000001002 00001c0800001c10 00001c0000001c02, pcv[12021a0817141317 100d1b05070f0205] =>  190693081a972c1b 100d1b050a906245 (00000000)
-vmsumudm 0000100800001010 0000100000001002 00001c0800001c10 00001c0000001c02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0e097c0a0e850310 0e0c09010983684d (00000000)
-vmsumudm 0000100800001010 0000100000001002 00001f0800001f10 00001f0000001f02, pcv[12021a0817141317 100d1b05070f0205] =>  19c6e1081af7621b 100d1b050af07a45 (00000000)
-vmsumudm 0000100800001010 0000100000001002 00001f0800001f10 00001f0000001f02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0ec9ca0a0ee53910 0e0c090109e3804d (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 0000000000000000 0000000000000000, pcv[12021a0817141317 100d1b05070f0205] =>  12021a0817141317 100d1b05070f0205 (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 0000000000000000 0000000000000000, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0705030a0b01ea0c 0e0c09010602080d (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 8899aabbccddeeff 0011223344556677, pcv[12021a0817141317 100d1b05070f0205] =>  4e7190050af6b7f5 100d29fbfa468cc0 (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 8899aabbccddeeff 0011223344556677, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  43747906fee48eea 0e0c17f7f93992c8 (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 0000100800001010 0000100000001002, pcv[12021a0817141317 100d1b05070f0205] =>  190693081a972c1b 100d1b050a906245 (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 0000100800001010 0000100000001002, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0e097c0a0e850310 0e0c09010983684d (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 00001c0800001c10 00001c0000001c02, pcv[12021a0817141317 100d1b05070f0205] =>  1e47cb081d38041b 100d1b050d30c245 (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 00001c0800001c10 00001c0000001c02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  134ab40a1125db10 0e0c09010c23c84d (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 00001f0800001f10 00001f0000001f02, pcv[12021a0817141317 100d1b05070f0205] =>  1f9819081de03a1b 100d1b050dd8da45 (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 00001f0800001f10 00001f0000001f02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  149b020a11ce1110 0e0c09010ccbe04d (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 0000000000000000 0000000000000000, pcv[12021a0817141317 100d1b05070f0205] =>  12021a0817141317 100d1b05070f0205 (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 0000000000000000 0000000000000000, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0705030a0b01ea0c 0e0c09010602080d (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 8899aabbccddeeff 0011223344556677, pcv[12021a0817141317 100d1b05070f0205] =>  e8d8bf38a4f719f5 100d2b95faad5b8d (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 8899aabbccddeeff 0011223344556677, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  dddba83a98e4f0ea 0e0c1991f9a06195 (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 0000100800001010 0000100000001002, pcv[12021a0817141317 100d1b05070f0205] =>  19c6e1081af7621b 100d1b050af07a45 (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 0000100800001010 0000100000001002, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0ec9ca0a0ee53910 0e0c090109e3804d (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 00001c0800001c10 00001c0000001c02, pcv[12021a0817141317 100d1b05070f0205] =>  1f9819081de03a1b 100d1b050dd8da45 (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 00001c0800001c10 00001c0000001c02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  149b020a11ce1110 0e0c09010ccbe04d (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 00001f0800001f10 00001f0000001f02, pcv[12021a0817141317 100d1b05070f0205] =>  210c67081e9a701b 100d1b050e92f245 (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 00001f0800001f10 00001f0000001f02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  160f500a12884710 0e0c09010d85f84d (00000000)
-
-All done. Tested 91 different instructions
+All done. Tested 90 different instructions
 ppc vector inserts:
 Test instruction group [ppc vector inserts]
 vinsertb    0102010201020102 0102030405060708 [0] (into zeros) => 0200000000000000 0000000000000000
@@ -45494,7 +45443,7 @@ xxextractuw 7060504030201000 f0e0d0c0b0a09080 [11] (into  ones) => 00000000c0b0a
 xxextractuw 7060504030201000 f0e0d0c0b0a09080 [12] (into zeros) => 00000000b0a09080 0000000000000000
 xxextractuw 7060504030201000 f0e0d0c0b0a09080 [12] (into  ones) => 00000000b0a09080 0000000000000000
 
-All done. Tested 101 different instructions
+All done. Tested 100 different instructions
 ppc vector extract from vector to reg:
 Test instruction group [ppc vector extract from vector to reg]
 vextublx 0000000000000000 0000000000000000  0 =>                0
@@ -46463,7 +46412,7 @@ vextuwrx 00101f0800101f10 00101f0000101f02 13 =>                0
 vextuwrx 00101f0800101f10 00101f0000101f02 14 =>                0
 vextuwrx 00101f0800101f10 00101f0000101f02 15 =>                0
 
-All done. Tested 107 different instructions
+All done. Tested 106 different instructions
 ppc vector count leading/trailing bytes:
 Test instruction group [ppc vector count leading/trailing bytes]
 vclzlsbb 0000000000000000 0000000000000000  0 => 16
@@ -46488,7 +46437,7 @@ vctzlsbb 00101c0800101c10 00101c0000101c02  0 => 16
 vctzlsbb 00001f0800001f10 00001f0000001f02  0 =>  1
 vctzlsbb 00101f0800101f10 00101f0000101f02  0 =>  1
 
-All done. Tested 109 different instructions
+All done. Tested 108 different instructions
 ppc vector load/store:
 Test instruction group [ppc vector load/store]
 lxvl      0000000000000000 0000000000000000  0x 0 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ]=> 0000000000000000 0000000000000000 &                0
@@ -52511,7 +52460,7 @@ stxv 16   00101f0800101f10 00101f0000101f02  l = 0x10 [ 0000000000000000 fffffff
 stxv 16   00101f0800101f10 00101f0000101f02  l = 0x10 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ]=> 00101f0000101f02 00101f0800101f10 &               10
 stxv 16   00101f0800101f10 00101f0000101f02  l = 0x10 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ]=> 00101f0000101f02 00101f0800101f10 &               10
 
-All done. Tested 129 different instructions
+All done. Tested 128 different instructions
 ppc vector load/store:
 Test instruction group [ppc vector load/store]
 lxvx 0000000000000000 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] =>
@@ -53361,7 +53310,7 @@ stxvb16x 00101f0800101f10 00101f0000101f02 [ ffffffffffffffff 0001020304050607 5
 stxvb16x 00101f0000101f02 00101f0800101f10 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] =>
     00101f0800101f10 00101f0000101f02 [ 101f1000081f1000 021f1000001f1000 0000000000000000 ffffffffffffffff ]
 
-All done. Tested 136 different instructions
+All done. Tested 135 different instructions
 ppc vector scalar compare exponents doubles:
 Test instruction group [ppc vector scalar compare exponents doubles]
 xscmpexpdp  0000000000000000 0000000000000000 0000000000000000 0000000000000000 =>  FPCC-FE(EQ)
@@ -54326,7 +54275,7 @@ xscmpexpdp  fff07fffffffffff fff07fffffffffff fff0000000000000 fff0000000000000
 xscmpexpdp  fff07fffffffffff fff07fffffffffff fff0000000000000 fff07fffffffffff =>  FPCC-FU(SO)
 xscmpexpdp  fff07fffffffffff fff07fffffffffff fff07fffffffffff fff07fffffffffff =>  FPCC-FU(SO)
 
-All done. Tested 137 different instructions
+All done. Tested 136 different instructions
 ppc vector scalar test data class tests:
 Test instruction group [ppc vector scalar test data class tests]
 xststdcqp  0000000000000000, 0000000000000000 =>  0505050505050505, 0a0a0a0a0a0a0a0a
@@ -55504,7 +55453,7 @@ xvtstdcdp  0000000000000000, ffff7fffffffffff =>  0000000000000000, 000000000000
 xvtstdcdp  0000000000000000, ffff7fffffffffff =>  0000000000000000, 0000000000000000
 xvtstdcdp  0000000000000000, ffff7fffffffffff =>  0000000000000000, ffffffffffffffff
 
-All done. Tested 142 different instructions
+All done. Tested 141 different instructions
 ppc vector scalar tests against float double two args :
 Test instruction group [ppc vector scalar tests against float double two args ]
 xsiexpdp    r14 = 0x0, r15 = 0x0 0000000000000000 ffff7fffffffffff  =>  0000000000000000 0000000000000000
@@ -56312,109 +56261,4 @@ xvcvsphp    vec_xb[1] = 0x7f8000007f800000, vec_xb[0] = 0xffffffffffffffff 7f800
 xvcvsphp    vec_xb[1] = 0x7fffff007fffff, vec_xb[0] = 0xffffffffffffffff 007fffff007fffff ffffffffffffffff  =>  0000000000000000 0000ffff0000ffff
 xvcvsphp    vec_xb[1] = 0x0, vec_xb[0] = 0xffffffffffffffff 0000000000000000 ffffffffffffffff  =>  0000000000000000 0000ffff0000ffff
 
-All done. Tested 147 different instructions
-ppc vector three args + dest:
-Test instruction group [ppc vector three args + dest]
-vpermr 0000000000000000 0000000000000000 0000000000000000 0000000000000000, pcv[12021a0817141317 100d1b05070f0205] =>  0000000000000000 0000000000000000 (00000000)
-vpermr 0000000000000000 0000000000000000 0000000000000000 0000000000000000, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0000000000000000 0000000000000000 (00000000)
-vpermr 0000000000000000 0000000000000000 8899aabbccddeeff 0011223344556677, pcv[12021a0817141317 100d1b05070f0205] =>  005500ff00000000 00aa002200885522 (00000000)
-vpermr 0000000000000000 0000000000000000 8899aabbccddeeff 0011223344556677, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  002244ddcc66ddbb 99bbee661155ffaa (00000000)
-vpermr 0000000000000000 0000000000000000 0000100800001010 0000100000001002, pcv[12021a0817141317 100d1b05070f0205] =>  0000001000000000 0010001000000010 (00000000)
-vpermr 0000000000000000 0000000000000000 0000100800001010 0000100000001002, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0010000000100008 0008101000001010 (00000000)
-vpermr 0000000000000000 0000000000000000 00001c0800001c10 00001c0000001c02, pcv[12021a0817141317 100d1b05070f0205] =>  0000001000000000 001c001c0000001c (00000000)
-vpermr 0000000000000000 0000000000000000 00001c0800001c10 00001c0000001c02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  001c0000001c0008 00081c1c0000101c (00000000)
-vpermr 0000000000000000 0000000000000000 00001f0800001f10 00001f0000001f02, pcv[12021a0817141317 100d1b05070f0205] =>  0000001000000000 001f001f0000001f (00000000)
-vpermr 0000000000000000 0000000000000000 00001f0800001f10 00001f0000001f02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  001f0000001f0008 00081f1f0000101f (00000000)
-vpermr 8899aabbccddeeff 0011223344556677 0000000000000000 0000000000000000, pcv[12021a0817141317 100d1b05070f0205] =>  5500dd0000334400 7700cc0000000000 (00000000)
-vpermr 8899aabbccddeeff 0011223344556677 0000000000000000 0000000000000000, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0000000000000000 0000000000000000 (00000000)
-vpermr 8899aabbccddeeff 0011223344556677 8899aabbccddeeff 0011223344556677, pcv[12021a0817141317 100d1b05070f0205] =>  5555ddff00334400 77aacc2200885522 (00000000)
-vpermr 8899aabbccddeeff 0011223344556677 8899aabbccddeeff 0011223344556677, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  002244ddcc66ddbb 99bbee661155ffaa (00000000)
-vpermr 8899aabbccddeeff 0011223344556677 0000100800001010 0000100000001002, pcv[12021a0817141317 100d1b05070f0205] =>  5500dd1000334400 7710cc1000000010 (00000000)
-vpermr 8899aabbccddeeff 0011223344556677 0000100800001010 0000100000001002, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0010000000100008 0008101000001010 (00000000)
-vpermr 8899aabbccddeeff 0011223344556677 00001c0800001c10 00001c0000001c02, pcv[12021a0817141317 100d1b05070f0205] =>  5500dd1000334400 771ccc1c0000001c (00000000)
-vpermr 8899aabbccddeeff 0011223344556677 00001c0800001c10 00001c0000001c02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  001c0000001c0008 00081c1c0000101c (00000000)
-vpermr 8899aabbccddeeff 0011223344556677 00001f0800001f10 00001f0000001f02, pcv[12021a0817141317 100d1b05070f0205] =>  5500dd1000334400 771fcc1f0000001f (00000000)
-vpermr 8899aabbccddeeff 0011223344556677 00001f0800001f10 00001f0000001f02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  001f0000001f0008 00081f1f0000101f (00000000)
-vpermr 0000100800001010 0000100000001002 0000000000000000 0000000000000000, pcv[12021a0817141317 100d1b05070f0205] =>  0000000000000000 0200000000000000 (00000000)
-vpermr 0000100800001010 0000100000001002 0000000000000000 0000000000000000, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0000000000000000 0000000000000000 (00000000)
-vpermr 0000100800001010 0000100000001002 8899aabbccddeeff 0011223344556677, pcv[12021a0817141317 100d1b05070f0205] =>  005500ff00000000 02aa002200885522 (00000000)
-vpermr 0000100800001010 0000100000001002 8899aabbccddeeff 0011223344556677, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  002244ddcc66ddbb 99bbee661155ffaa (00000000)
-vpermr 0000100800001010 0000100000001002 0000100800001010 0000100000001002, pcv[12021a0817141317 100d1b05070f0205] =>  0000001000000000 0210001000000010 (00000000)
-vpermr 0000100800001010 0000100000001002 0000100800001010 0000100000001002, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0010000000100008 0008101000001010 (00000000)
-vpermr 0000100800001010 0000100000001002 00001c0800001c10 00001c0000001c02, pcv[12021a0817141317 100d1b05070f0205] =>  0000001000000000 021c001c0000001c (00000000)
-vpermr 0000100800001010 0000100000001002 00001c0800001c10 00001c0000001c02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  001c0000001c0008 00081c1c0000101c (00000000)
-vpermr 0000100800001010 0000100000001002 00001f0800001f10 00001f0000001f02, pcv[12021a0817141317 100d1b05070f0205] =>  0000001000000000 021f001f0000001f (00000000)
-vpermr 0000100800001010 0000100000001002 00001f0800001f10 00001f0000001f02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  001f0000001f0008 00081f1f0000101f (00000000)
-vpermr 00001c0800001c10 00001c0000001c02 0000000000000000 0000000000000000, pcv[12021a0817141317 100d1b05070f0205] =>  0000000000000000 0200000000000000 (00000000)
-vpermr 00001c0800001c10 00001c0000001c02 0000000000000000 0000000000000000, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0000000000000000 0000000000000000 (00000000)
-vpermr 00001c0800001c10 00001c0000001c02 8899aabbccddeeff 0011223344556677, pcv[12021a0817141317 100d1b05070f0205] =>  005500ff00000000 02aa002200885522 (00000000)
-vpermr 00001c0800001c10 00001c0000001c02 8899aabbccddeeff 0011223344556677, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  002244ddcc66ddbb 99bbee661155ffaa (00000000)
-vpermr 00001c0800001c10 00001c0000001c02 0000100800001010 0000100000001002, pcv[12021a0817141317 100d1b05070f0205] =>  0000001000000000 0210001000000010 (00000000)
-vpermr 00001c0800001c10 00001c0000001c02 0000100800001010 0000100000001002, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0010000000100008 0008101000001010 (00000000)
-vpermr 00001c0800001c10 00001c0000001c02 00001c0800001c10 00001c0000001c02, pcv[12021a0817141317 100d1b05070f0205] =>  0000001000000000 021c001c0000001c (00000000)
-vpermr 00001c0800001c10 00001c0000001c02 00001c0800001c10 00001c0000001c02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  001c0000001c0008 00081c1c0000101c (00000000)
-vpermr 00001c0800001c10 00001c0000001c02 00001f0800001f10 00001f0000001f02, pcv[12021a0817141317 100d1b05070f0205] =>  0000001000000000 021f001f0000001f (00000000)
-vpermr 00001c0800001c10 00001c0000001c02 00001f0800001f10 00001f0000001f02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  001f0000001f0008 00081f1f0000101f (00000000)
-vpermr 00001f0800001f10 00001f0000001f02 0000000000000000 0000000000000000, pcv[12021a0817141317 100d1b05070f0205] =>  0000000000000000 0200000000000000 (00000000)
-vpermr 00001f0800001f10 00001f0000001f02 0000000000000000 0000000000000000, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0000000000000000 0000000000000000 (00000000)
-vpermr 00001f0800001f10 00001f0000001f02 8899aabbccddeeff 0011223344556677, pcv[12021a0817141317 100d1b05070f0205] =>  005500ff00000000 02aa002200885522 (00000000)
-vpermr 00001f0800001f10 00001f0000001f02 8899aabbccddeeff 0011223344556677, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  002244ddcc66ddbb 99bbee661155ffaa (00000000)
-vpermr 00001f0800001f10 00001f0000001f02 0000100800001010 0000100000001002, pcv[12021a0817141317 100d1b05070f0205] =>  0000001000000000 0210001000000010 (00000000)
-vpermr 00001f0800001f10 00001f0000001f02 0000100800001010 0000100000001002, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0010000000100008 0008101000001010 (00000000)
-vpermr 00001f0800001f10 00001f0000001f02 00001c0800001c10 00001c0000001c02, pcv[12021a0817141317 100d1b05070f0205] =>  0000001000000000 021c001c0000001c (00000000)
-vpermr 00001f0800001f10 00001f0000001f02 00001c0800001c10 00001c0000001c02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  001c0000001c0008 00081c1c0000101c (00000000)
-vpermr 00001f0800001f10 00001f0000001f02 00001f0800001f10 00001f0000001f02, pcv[12021a0817141317 100d1b05070f0205] =>  0000001000000000 021f001f0000001f (00000000)
-vpermr 00001f0800001f10 00001f0000001f02 00001f0800001f10 00001f0000001f02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  001f0000001f0008 00081f1f0000101f (00000000)
-
-vmsumudm 0000000000000000 0000000000000000 0000000000000000 0000000000000000, pcv[12021a0817141317 100d1b05070f0205] =>  12021a0817141317 100d1b05070f0205 (00000000)
-vmsumudm 0000000000000000 0000000000000000 0000000000000000 0000000000000000, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0705030a0b01ea0c 0e0c09010602080d (00000000)
-vmsumudm 0000000000000000 0000000000000000 8899aabbccddeeff 0011223344556677, pcv[12021a0817141317 100d1b05070f0205] =>  12021a0817141317 100d1b05070f0205 (00000000)
-vmsumudm 0000000000000000 0000000000000000 8899aabbccddeeff 0011223344556677, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0705030a0b01ea0c 0e0c09010602080d (00000000)
-vmsumudm 0000000000000000 0000000000000000 0000100800001010 0000100000001002, pcv[12021a0817141317 100d1b05070f0205] =>  12021a0817141317 100d1b05070f0205 (00000000)
-vmsumudm 0000000000000000 0000000000000000 0000100800001010 0000100000001002, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0705030a0b01ea0c 0e0c09010602080d (00000000)
-vmsumudm 0000000000000000 0000000000000000 00001c0800001c10 00001c0000001c02, pcv[12021a0817141317 100d1b05070f0205] =>  12021a0817141317 100d1b05070f0205 (00000000)
-vmsumudm 0000000000000000 0000000000000000 00001c0800001c10 00001c0000001c02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0705030a0b01ea0c 0e0c09010602080d (00000000)
-vmsumudm 0000000000000000 0000000000000000 00001f0800001f10 00001f0000001f02, pcv[12021a0817141317 100d1b05070f0205] =>  12021a0817141317 100d1b05070f0205 (00000000)
-vmsumudm 0000000000000000 0000000000000000 00001f0800001f10 00001f0000001f02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0705030a0b01ea0c 0e0c09010602080d (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 0000000000000000 0000000000000000, pcv[12021a0817141317 100d1b05070f0205] =>  12021a0817141317 100d1b05070f0205 (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 0000000000000000 0000000000000000, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0705030a0b01ea0c 0e0c09010602080d (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 8899aabbccddeeff 0011223344556677, pcv[12021a0817141317 100d1b05070f0205] =>  f7b24e356e824069 58f0bdcfa67462d9 (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 8899aabbccddeeff 0011223344556677, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  ecb537376270175e 56efabcba56768e1 (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 0000100800001010 0000100000001002, pcv[12021a0817141317 100d1b05070f0205] =>  e4d4d336a2f52ff5 100d2393f8ab5189 (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 0000100800001010 0000100000001002, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  d9d7bc3896e306ea 0e0c118ff79e5791 (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 00001c0800001c10 00001c0000001c02, pcv[12021a0817141317 100d1b05070f0205] =>  4e7190050af6b7f5 100d29fbfa468cc0 (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 00001c0800001c10 00001c0000001c02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  43747906fee48eea 0e0c17f7f93992c8 (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 00001f0800001f10 00001f0000001f02, pcv[12021a0817141317 100d1b05070f0205] =>  e8d8bf38a4f719f5 100d2b95faad5b8d (00000000)
-vmsumudm 8899aabbccddeeff 0011223344556677 00001f0800001f10 00001f0000001f02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  dddba83a98e4f0ea 0e0c1991f9a06195 (00000000)
-vmsumudm 0000100800001010 0000100000001002 0000000000000000 0000000000000000, pcv[12021a0817141317 100d1b05070f0205] =>  12021a0817141317 100d1b05070f0205 (00000000)
-vmsumudm 0000100800001010 0000100000001002 0000000000000000 0000000000000000, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0705030a0b01ea0c 0e0c09010602080d (00000000)
-vmsumudm 0000100800001010 0000100000001002 8899aabbccddeeff 0011223344556677, pcv[12021a0817141317 100d1b05070f0205] =>  e4d4d336a2f52ff5 100d2393f8ab5189 (00000000)
-vmsumudm 0000100800001010 0000100000001002 8899aabbccddeeff 0011223344556677, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  d9d7bc3896e306ea 0e0c118ff79e5791 (00000000)
-vmsumudm 0000100800001010 0000100000001002 0000100800001010 0000100000001002, pcv[12021a0817141317 100d1b05070f0205] =>  16055b081916541b 100d1b0509100245 (00000000)
-vmsumudm 0000100800001010 0000100000001002 0000100800001010 0000100000001002, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0b08440a0d042b10 0e0c09010803084d (00000000)
-vmsumudm 0000100800001010 0000100000001002 00001c0800001c10 00001c0000001c02, pcv[12021a0817141317 100d1b05070f0205] =>  190693081a972c1b 100d1b050a906245 (00000000)
-vmsumudm 0000100800001010 0000100000001002 00001c0800001c10 00001c0000001c02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0e097c0a0e850310 0e0c09010983684d (00000000)
-vmsumudm 0000100800001010 0000100000001002 00001f0800001f10 00001f0000001f02, pcv[12021a0817141317 100d1b05070f0205] =>  19c6e1081af7621b 100d1b050af07a45 (00000000)
-vmsumudm 0000100800001010 0000100000001002 00001f0800001f10 00001f0000001f02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0ec9ca0a0ee53910 0e0c090109e3804d (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 0000000000000000 0000000000000000, pcv[12021a0817141317 100d1b05070f0205] =>  12021a0817141317 100d1b05070f0205 (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 0000000000000000 0000000000000000, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0705030a0b01ea0c 0e0c09010602080d (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 8899aabbccddeeff 0011223344556677, pcv[12021a0817141317 100d1b05070f0205] =>  4e7190050af6b7f5 100d29fbfa468cc0 (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 8899aabbccddeeff 0011223344556677, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  43747906fee48eea 0e0c17f7f93992c8 (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 0000100800001010 0000100000001002, pcv[12021a0817141317 100d1b05070f0205] =>  190693081a972c1b 100d1b050a906245 (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 0000100800001010 0000100000001002, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0e097c0a0e850310 0e0c09010983684d (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 00001c0800001c10 00001c0000001c02, pcv[12021a0817141317 100d1b05070f0205] =>  1e47cb081d38041b 100d1b050d30c245 (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 00001c0800001c10 00001c0000001c02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  134ab40a1125db10 0e0c09010c23c84d (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 00001f0800001f10 00001f0000001f02, pcv[12021a0817141317 100d1b05070f0205] =>  1f9819081de03a1b 100d1b050dd8da45 (00000000)
-vmsumudm 00001c0800001c10 00001c0000001c02 00001f0800001f10 00001f0000001f02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  149b020a11ce1110 0e0c09010ccbe04d (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 0000000000000000 0000000000000000, pcv[12021a0817141317 100d1b05070f0205] =>  12021a0817141317 100d1b05070f0205 (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 0000000000000000 0000000000000000, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0705030a0b01ea0c 0e0c09010602080d (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 8899aabbccddeeff 0011223344556677, pcv[12021a0817141317 100d1b05070f0205] =>  e8d8bf38a4f719f5 100d2b95faad5b8d (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 8899aabbccddeeff 0011223344556677, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  dddba83a98e4f0ea 0e0c1991f9a06195 (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 0000100800001010 0000100000001002, pcv[12021a0817141317 100d1b05070f0205] =>  19c6e1081af7621b 100d1b050af07a45 (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 0000100800001010 0000100000001002, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  0ec9ca0a0ee53910 0e0c090109e3804d (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 00001c0800001c10 00001c0000001c02, pcv[12021a0817141317 100d1b05070f0205] =>  1f9819081de03a1b 100d1b050dd8da45 (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 00001c0800001c10 00001c0000001c02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  149b020a11ce1110 0e0c09010ccbe04d (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 00001f0800001f10 00001f0000001f02, pcv[12021a0817141317 100d1b05070f0205] =>  210c67081e9a701b 100d1b050e92f245 (00000000)
-vmsumudm 00001f0800001f10 00001f0000001f02 00001f0800001f10 00001f0000001f02, pcv[0705030a0b01ea0c 0e0c09010602080d] =>  160f500a12884710 0e0c09010d85f84d (00000000)
-
-All done. Tested 149 different instructions
+All done. Tested 146 different instructions
index 59f926f33ff24d7b12f4ac72403170d50900c1ae..fdc5250d418178ccc90c3836911fd61761dd80fc 100644 (file)
@@ -43023,136 +43023,11 @@ subpcis   000000000000000f  =>  0000000000000000
 All done. Tested 76 different instructions
 ppc mffpscr:
 Test instruction group [ppc mffpscr]
-mffsce  =>  000000000.000000
-
- FPRF-C FPCC-FL
-
-mffsl  =>  000000000.000000
-
-
-
 mffs  =>  000000000.000000
+ fpscr: f14 
+ local_fpscr:  FPRF-C FPCC-FL
 
-
-
-All done. Tested 79 different instructions
-ppc mffpscr:
-Test instruction group [ppc mffpscr]
-mffscdrni  0  =>  0X0
- local_fpscr: 
-mffscdrni  1  =>  0X0
- local_fpscr:  31-DRN2
-mffscdrni  2  =>  0X100000000
- local_fpscr:  30-DRN1
-
-mffscdrn  f15 0X0   =>  0X200000000
- local_fpscr: 
-mffscdrn  f15 0X100000000   =>  0X0
- local_fpscr:  31-DRN2
-mffscdrn  f15 0X200000000   =>  0X100000000
- local_fpscr:  30-DRN1
-
-mffscrni  0  =>  0X200000000
- local_fpscr:  30-DRN1
-mffscrni  1  =>  0X200000000
- local_fpscr:  30-DRN1 RN-bit63
-mffscrni  2  =>  0X200000001
- local_fpscr:  30-DRN1 RN-bit62
-
-mffscrn  f15 0X0   =>  0X200000002
- local_fpscr:  30-DRN1
-mffscrn  f15 0X1   =>  0X200000000
- local_fpscr:  30-DRN1 RN-bit63
-mffscrn  f15 0X2   =>  0X200000001
- local_fpscr:  30-DRN1 RN-bit62
-
-All done. Tested 83 different instructions
-PPC integer arith instructions with two args:
-Test instruction group [PPC integer arith instructions with two args]
-modsw 0000000000000000, 0000000000000000 => 0000000000000000 (00000000)
-modsw 0000000000000000, 0000001cbe991def => 0000000000000000 (00000000)
-modsw 0000000000000000, ffffffffffffffff => 0000000000000000 (00000000)
-modsw 0000001cbe991def, 0000000000000000 => 0000000000000000 (00000000)
-modsw 0000001cbe991def, 0000001cbe991def => 0000000000000000 (00000000)
-modsw 0000001cbe991def, ffffffffffffffff => 0000000000000000 (00000000)
-modsw ffffffffffffffff, 0000000000000000 => 0000000000000000 (00000000)
-modsw ffffffffffffffff, 0000001cbe991def => ffffffffffffffff (00000000)
-modsw ffffffffffffffff, ffffffffffffffff => 0000000000000000 (00000000)
-
-moduw 0000000000000000, 0000000000000000 => 0000000000000000 (00000000)
-moduw 0000000000000000, 0000001cbe991def => 0000000000000000 (00000000)
-moduw 0000000000000000, ffffffffffffffff => 0000000000000000 (00000000)
-moduw 0000001cbe991def, 0000000000000000 => 0000000000000000 (00000000)
-moduw 0000001cbe991def, 0000001cbe991def => 0000000000000000 (00000000)
-moduw 0000001cbe991def, ffffffffffffffff => 00000000be991def (00000000)
-moduw ffffffffffffffff, 0000000000000000 => 0000000000000000 (00000000)
-moduw ffffffffffffffff, 0000001cbe991def => 000000004166e210 (00000000)
-moduw ffffffffffffffff, ffffffffffffffff => 0000000000000000 (00000000)
-
-modsd 0000000000000000, 0000000000000000 => 0000000000000000 (00000000)
-modsd 0000000000000000, 0000001cbe991def => 0000000000000000 (00000000)
-modsd 0000000000000000, ffffffffffffffff => 0000000000000000 (00000000)
-modsd 0000001cbe991def, 0000000000000000 => 0000000000000000 (00000000)
-modsd 0000001cbe991def, 0000001cbe991def => 0000000000000000 (00000000)
-modsd 0000001cbe991def, ffffffffffffffff => 0000000000000000 (00000000)
-modsd ffffffffffffffff, 0000000000000000 => 0000000000000000 (00000000)
-modsd ffffffffffffffff, 0000001cbe991def => ffffffffffffffff (00000000)
-modsd ffffffffffffffff, ffffffffffffffff => 0000000000000000 (00000000)
-
-modud 0000000000000000, 0000000000000000 => 0000000000000000 (00000000)
-modud 0000000000000000, 0000001cbe991def => 0000000000000000 (00000000)
-modud 0000000000000000, ffffffffffffffff => 0000000000000000 (00000000)
-modud 0000001cbe991def, 0000000000000000 => 0000000000000000 (00000000)
-modud 0000001cbe991def, 0000001cbe991def => 0000000000000000 (00000000)
-modud 0000001cbe991def, ffffffffffffffff => 0000001cbe991def (00000000)
-modud ffffffffffffffff, 0000000000000000 => 0000000000000000 (00000000)
-modud ffffffffffffffff, 0000001cbe991def => 000000043eb0c0b2 (00000000)
-modud ffffffffffffffff, ffffffffffffffff => 0000000000000000 (00000000)
-
-All done. Tested 87 different instructions
-ppc mffpscr:
-Test instruction group [ppc mffpscr]
-mffsce  =>  000000000.000001
-
- 30-DRN1 RN-bit62
-
-mffsl  =>  000000000.000001
-
- 30-DRN1 RN-bit62
-
-mffs  =>  000000000.000001
-
- 30-DRN1 RN-bit62
-
-All done. Tested 90 different instructions
+All done. Tested 77 different instructions
 ppc mffpscr:
 Test instruction group [ppc mffpscr]
-mffscdrni  0  =>  0X200000002
- local_fpscr:  RN-bit62
-mffscdrni  1  =>  0X2
- local_fpscr:  31-DRN2 RN-bit62
-mffscdrni  2  =>  0X100000002
- local_fpscr:  30-DRN1 RN-bit62
-
-mffscdrn  f15 0X0   =>  0X200000002
- local_fpscr:  RN-bit62
-mffscdrn  f15 0X100000000   =>  0X2
- local_fpscr:  31-DRN2 RN-bit62
-mffscdrn  f15 0X200000000   =>  0X100000002
- local_fpscr:  30-DRN1 RN-bit62
-
-mffscrni  0  =>  0X200000002
- local_fpscr:  30-DRN1
-mffscrni  1  =>  0X200000000
- local_fpscr:  30-DRN1 RN-bit63
-mffscrni  2  =>  0X200000001
- local_fpscr:  30-DRN1 RN-bit62
-
-mffscrn  f15 0X0   =>  0X200000002
- local_fpscr:  30-DRN1
-mffscrn  f15 0X1   =>  0X200000000
- local_fpscr:  30-DRN1 RN-bit63
-mffscrn  f15 0X2   =>  0X200000001
- local_fpscr:  30-DRN1 RN-bit62
-
-All done. Tested 94 different instructions
+All done. Tested 77 different instructions