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
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
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
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
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 ] =>
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)
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
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
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
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