From 022d72e3f24013f46e8c5e235d21d902b7a8a1d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Tue, 20 Oct 2015 10:58:23 +0100 Subject: doc: update generated opcode tables --- doc/opcode_table.xml | 149 ++++++++++----------- doc/table.xml | 366 ++++++++++++--------------------------------------- 2 files changed, 161 insertions(+), 354 deletions(-) diff --git a/doc/opcode_table.xml b/doc/opcode_table.xml index 50669eb..e3e3ce4 100644 --- a/doc/opcode_table.xml +++ b/doc/opcode_table.xml @@ -1,3 +1,4 @@ + Table of Opcodes @@ -482,7 +483,7 @@ 2 2 high bits of signed multiply -(a * b) >> 8 +(a * b) >> 16 mulhuw @@ -490,7 +491,7 @@ 2 2 high bits of unsigned multiply -(a * b) >> 8 +(a * b) >> 16 orw @@ -857,96 +858,96 @@ 8 8 - - +copy +a cmpeqq 8 8 8 - - +compare equal +(a == b) ? (~0) : 0 cmpgtsq 8 8 8 - - +compare greater than +(a > b) ? (~0) : 0 andq 8 8 8 - - +bitwise AND +a & b andnq 8 8 8 - - +bitwise AND NOT +a & (~b) orq 8 8 8 - - +bitwise or +a | b xorq 8 8 8 - - +bitwise XOR +a ^ b addq 8 8 8 - - +add +a + b subq 8 8 8 - - +subtract +a - b shlq 8 8 8S - - +shift left +a << b shrsq 8 8 8S - - +signed shift right +a >> b shruq 8 8 8S - - +unsigned shift right +a >> b convsbw @@ -1185,16 +1186,16 @@ 8 4 4 - - +multiply signed +a * b mululq 8 4 4 - - +multiply unsigned +a * b accw @@ -1225,7 +1226,7 @@ 2 2 -endianness swap +endianness byte swap special @@ -1233,7 +1234,7 @@ 4 4 -endianness swap +endianness byte swap special @@ -1241,24 +1242,24 @@ 4 4 - - +endianness word swap +special swapq 8 8 - - +endianness byte swap +special swaplq 8 8 - - +endianness long word swap +special select0wb @@ -1297,24 +1298,24 @@ 4 8 - - +select first half +special select1ql 4 8 - - +select second half +special mergelq 8 4 4 - - +merge halves +special mergewl @@ -1337,8 +1338,8 @@ 4 8 - - +split first/second long words +special splitlw @@ -1457,112 +1458,112 @@ 8 8 8 - - +add +a + b subd 8 8 8 - - +subtract +a - b muld 8 8 8 - - +multiply +a * b divd 8 8 8 - - +divide +a / b sqrtd 8 8 - - +square root +sqrt(a) maxd 8 8 8 - - +maximum +max(a,b) mind 8 8 8 - - +minimum +min(a,b) cmpeqd 8 8 8 - - +compare equal +(a == b) ? (~0) : 0 cmpltd 8 8 8 - - +compare less than +(a == b) ? (~0) : 0 cmpled 8 8 8 - - +compare less than or equal +(a == b) ? (~0) : 0 convdl 4 8 - - +convert double point to integer +a convld 8 4 - - +convert integer to double point +a convfd 8 4 - - +convert float to double +a convdf 4 8 - - +convert double to float +a diff --git a/doc/table.xml b/doc/table.xml index e8d9cac..3cf3e77 100644 --- a/doc/table.xml +++ b/doc/table.xml @@ -1,13 +1,13 @@ +
Table of Opcode Rule Coverage - + opcode name sse mmx altivec -arm neon c64x-c @@ -18,36 +18,32 @@ yesyesyes -noyes -no +yes addb yes yes yes -no yes -no +yes addssb yes yes yes -no yes -no +yes addusb yes yes yes -no yes -no +yes andb @@ -56,7 +52,6 @@ yes yes yes -no andnb @@ -65,7 +60,6 @@ yes yes yes -no avgsb @@ -74,7 +68,6 @@ yes yes yes -no avgub @@ -83,7 +76,6 @@ yes yes yes -no cmpeqb @@ -92,7 +84,6 @@ yes yes yes -no cmpgtsb @@ -101,7 +92,6 @@ yes yes yes -no copyb @@ -110,7 +100,6 @@ yes yes yes -no loadb @@ -119,14 +108,12 @@ yes yes yes -no loadoffb yes yes -no -no +yes yes no @@ -137,7 +124,6 @@ nonono -no loadupib @@ -146,7 +132,6 @@ no no no -no loadpb @@ -154,7 +139,6 @@ yes yes yes -yes no @@ -164,7 +148,6 @@ no no no -no ldresnearl @@ -173,7 +156,6 @@ no no no -no ldreslinb @@ -182,7 +164,6 @@ no no no -no ldreslinl @@ -191,50 +172,44 @@ no no no -no maxsb yes yes yes -no yes -no +yes maxub yes yes yes -no yes -no +yes minsb yes yes yes -no yes -no +yes minub yes yes yes -no yes -no +yes mullb yes yes yes -no yes no @@ -243,7 +218,6 @@ yesyesyes -noyesno @@ -252,7 +226,6 @@ yesyesyes -noyesno @@ -263,7 +236,6 @@ yesyesyes -no shlb @@ -271,7 +243,6 @@ yes yes yes -yes no @@ -279,7 +250,6 @@ yes yes yes -no yes no @@ -288,18 +258,16 @@ yesyesyes -noyesno signb yes +no yes yes -no yes -no storeb @@ -308,23 +276,20 @@ yes yes yes -no subb yes yes yes -no yes -no +yes subssb yes yes yes -no yes no @@ -333,7 +298,6 @@ yesyesyes -noyesno @@ -344,43 +308,38 @@ yesyesyes -no absw yes yes yes -no yes -no +yes addw yes yes yes -no yes -no +yes addssw yes yes yes -no yes -no +yes addusw yes yes yes -no yes -no +yes andw @@ -389,7 +348,6 @@ yes yes yes -no andnw @@ -398,16 +356,14 @@ yes yes yes -no avgsw yes yes yes -no yes -no +yes avguw @@ -416,7 +372,6 @@ yes yes yes -no cmpeqw @@ -425,7 +380,6 @@ yes yes yes -no cmpgtsw @@ -434,7 +388,6 @@ yes yes yes -no copyw @@ -443,14 +396,12 @@ yes yes yes -no div255w yes yes yes -no yes no @@ -461,7 +412,6 @@ nonono -no loadw @@ -470,14 +420,12 @@ yes yes yes -no loadoffw yes yes -no -no +yes yes no @@ -487,7 +435,6 @@ yesyesyes -yesno @@ -495,36 +442,32 @@ yes yes yes -no yes -no +yes maxuw yes yes yes -no yes -no +yes minsw yes yes yes -no yes -no +yes minuw yes yes yes -no yes -no +yes mullw @@ -533,7 +476,6 @@ yes yes yes -no mulhsw @@ -542,16 +484,14 @@ yes yes yes -no mulhuw yes yes yes -no yes -no +yes orw @@ -560,7 +500,6 @@ yes yes yes -no shlw @@ -569,16 +508,14 @@ yes yes yes -no shrsw yes yes yes -no yes -no +yes shruw @@ -587,16 +524,14 @@ yes yes yes -no signw yes yes yes -no yes -no +yes storew @@ -605,34 +540,30 @@ yes yes yes -no subw yes yes yes -no yes -no +yes subssw yes yes yes -no yes -no +yes subusw yes yes yes -no yes -no +yes xorw @@ -641,16 +572,14 @@ yes yes yes -no absl yes yes yes -no yes -no +yes addl @@ -659,7 +588,6 @@ yes yes yes -no addssl @@ -668,7 +596,6 @@ yes yes yes -no addusl @@ -677,7 +604,6 @@ yes yes yes -no andl @@ -686,7 +612,6 @@ yes yes yes -no andnl @@ -695,25 +620,22 @@ yes yes yes -no avgsl yes yes yes -no yes -no +yes avgul yes yes yes -no yes -no +yes cmpeql @@ -722,7 +644,6 @@ yes yes yes -no cmpgtsl @@ -731,7 +652,6 @@ yes yes yes -no copyl @@ -740,7 +660,6 @@ yes yes yes -no loadl @@ -749,14 +668,12 @@ yes yes yes -no loadoffl yes yes -no -no +yes yes no @@ -766,7 +683,6 @@ yesyesyes -yesno @@ -776,7 +692,6 @@ yes yes yes -no maxul @@ -785,7 +700,6 @@ yes yes yes -no minsl @@ -794,7 +708,6 @@ yes yes yes -no minul @@ -803,16 +716,14 @@ yes yes yes -no mulll yes -no +yes no yes yes -no mulhsl @@ -821,16 +732,14 @@ no yes yes -no mulhul yes no no -no yes -no +yes orl @@ -839,7 +748,6 @@ yes yes yes -no shll @@ -848,7 +756,6 @@ yes yes yes -no shrsl @@ -857,7 +764,6 @@ yes yes yes -no shrul @@ -866,16 +772,14 @@ yes yes yes -no signl yes +no yes yes -no yes -no storel @@ -884,7 +788,6 @@ yes yes yes -no subl @@ -893,16 +796,14 @@ yes yes yes -no subssl yes yes yes -no yes -no +yes subusl @@ -911,7 +812,6 @@ yes yes yes -no xorl @@ -920,16 +820,14 @@ yes yes yes -no loadq yes yes yes -no yes -no +yes loadpq @@ -938,23 +836,20 @@ no no no -no storeq yes yes yes -no yes -no +yes splatw3q yes yes yes -no yes no @@ -962,24 +857,21 @@ copyqyesyes -no -no +yesyesno cmpeqq -no -no -no +yes +yes no no no cmpgtsq -no -no +yes no no no @@ -989,8 +881,7 @@ andq yes yes -no -no +yes yes no @@ -998,8 +889,7 @@ andnqyesyes -no -no +yesyesno @@ -1007,8 +897,7 @@ orqyesyes -no -no +yesyesno @@ -1016,8 +905,7 @@ xorqyesyes -no -no +yesyesno @@ -1026,7 +914,6 @@ yesnono -noyesno @@ -1035,7 +922,6 @@ yesnono -noyesno @@ -1046,7 +932,6 @@ nonono -no shrsq @@ -1055,7 +940,6 @@ no no no -no shruq @@ -1064,7 +948,6 @@ no no no -no convsbw @@ -1073,23 +956,20 @@ yes yes yes -no convubw yes yes yes -no yes -no +yes splatbw yes yes yes -no yes no @@ -1098,7 +978,6 @@ yesyesyes -noyesno @@ -1107,25 +986,22 @@ yesyesyes -noyes -no +yes convuwl yes yes yes -no yes -no +yes convslq yes yes yes -no yes no @@ -1134,7 +1010,6 @@ yesyesyes -noyesno @@ -1145,14 +1020,12 @@ yesyesyes -no convhwb yes yes yes -no yes no @@ -1161,18 +1034,16 @@ yesyesyes -noyes -no +yes convsuswb yes yes yes -no yes -no +yes convusswb @@ -1181,14 +1052,12 @@ no no no -no convuuswb yes yes yes -no yes no @@ -1199,14 +1068,12 @@ yesyesyes -no convhlw yes yes yes -no yes no @@ -1215,16 +1082,14 @@ yesyesyes -noyes -no +yes convsuslw -no -no yes -no +yes +yes yes no @@ -1235,14 +1100,12 @@ nonono -no convuuslw no no yes -no yes no @@ -1251,7 +1114,6 @@ yesyesyes -noyesno @@ -1260,7 +1122,6 @@ nonono -noyesno @@ -1269,7 +1130,6 @@ nonono -noyesno @@ -1280,14 +1140,12 @@ nonono -no convuusql no no no -no yes no @@ -1298,40 +1156,35 @@ yesyesyes -no mulubw yes yes yes -no yes -no +yes mulswl yes yes yes -no yes -no +yes muluwl yes yes yes -no yes -no +yes mulslq -no -no -no +yes +yes no no no @@ -1343,59 +1196,52 @@ no no no -no accw yes yes -no -no yes -no +yes +yes accl yes yes yes -no yes -no +yes accsadubl yes yes -no -no yes -no +yes +yes swapw yes yes yes -no yes -no +yes swapl yes yes yes -no yes -no +yes swapwl yes yes -no -no +yes yes no @@ -1403,8 +1249,7 @@ swapqyesyes -no -no +yesyesno @@ -1412,8 +1257,7 @@ swaplqyesyes -no -no +yesyesno @@ -1424,7 +1268,6 @@ yesyesyes -no select1wb @@ -1433,7 +1276,6 @@ yes yes yes -no select0lw @@ -1442,7 +1284,6 @@ yes yes yes -no select1lw @@ -1451,14 +1292,12 @@ yes yes yes -no select0ql yes yes -no -no +yes yes no @@ -1466,8 +1305,7 @@ select1qlyesyes -no -no +yesnono @@ -1475,8 +1313,7 @@ mergelqyesyes -no -no +yesyesno @@ -1487,23 +1324,20 @@ yesyesyes -no mergebw yes yes yes -no yes -no +yes splitql yes yes no -no yes no @@ -1512,7 +1346,6 @@ yesyesyes -noyesno @@ -1521,7 +1354,6 @@ yesyesyes -noyesno @@ -1530,72 +1362,64 @@ yesnoyes -noyes -no +yes subf yes no yes -no yes -no +yes mulf yes no yes -no yes -no +yes divf yes no no -no yes -no +yes sqrtf yes no no -no yes -no +yes maxf yes no yes -no yes -no +yes minf yes no yes -no yes -no +yes cmpeqf yes no yes -no yes -no +yes cmpltf @@ -1603,8 +1427,7 @@ no yes no -no -no +yes cmplef @@ -1612,33 +1435,29 @@ no yes no -no -no +yes convfl yes no yes -no yes -no +yes convlf yes no yes -no yes -no +yes addd yes no no -no yes no @@ -1647,7 +1466,6 @@ yesnono -noyesno @@ -1656,7 +1474,6 @@ yesnono -noyesno @@ -1665,7 +1482,6 @@ yesnono -noyesno @@ -1676,7 +1492,6 @@ nonono -no maxd @@ -1685,7 +1500,6 @@ no no no -no mind @@ -1694,7 +1508,6 @@ no no no -no cmpeqd @@ -1703,7 +1516,6 @@ no no no -no cmpltd @@ -1712,7 +1524,6 @@ no no no -no cmpled @@ -1721,7 +1532,6 @@ no no no -no convdl @@ -1730,7 +1540,6 @@ no no no -no convld @@ -1739,7 +1548,6 @@ no no no -no convfd @@ -1748,7 +1556,6 @@ no no no -no convdf @@ -1757,7 +1564,6 @@ no no no -no -- cgit v1.2.1