#include "decode.h"
#define GROUP(n) (0x8000 | (n))
#define INVALID 0
const uint16_t ud_itab__0[] = {
15, 16, 17, 18,
19, 20, GROUP(1), GROUP(2),
964, 965, 966, 967,
968, 969, GROUP(3), GROUP(4),
5, 6, 7, 8,
9, 10, GROUP(284), GROUP(285),
1336, 1337, 1338, 1339,
1340, 1341, GROUP(286), GROUP(287),
49, 50, 51, 52,
53, 54, INVALID, GROUP(288),
1407, 1408, 1409, 1410,
1411, 1412, INVALID, GROUP(289),
1487, 1488, 1489, 1490,
1491, 1492, INVALID, GROUP(290),
100, 101, 102, 103,
104, 105, INVALID, GROUP(291),
699, 700, 701, 702,
703, 704, 705, 706,
175, 176, 177, 178,
179, 180, 181, 182,
1246, 1247, 1248, 1249,
1250, 1251, 1252, 1253,
1101, 1102, 1103, 1104,
1105, 1106, 1107, 1108,
GROUP(292), GROUP(295), GROUP(298), GROUP(299),
INVALID, INVALID, INVALID, INVALID,
1254, 697, 1256, 698,
709, GROUP(300), 982, GROUP(301),
726, 728, 730, 732,
734, 736, 738, 740,
742, 744, 746, 748,
750, 752, 754, 756,
GROUP(302), GROUP(303), GROUP(304), GROUP(313),
1433, 1434, 1475, 1476,
828, 829, 830, 831,
832, 770, 833, GROUP(314),
1477, 1478, 1479, 1480,
1481, 1482, 1483, 1484,
GROUP(315), GROUP(316), GROUP(317), 1470,
GROUP(318), GROUP(322), 1310, 766,
834, 835, 836, 837,
922, GROUP(326), 114, GROUP(327),
1435, 1436, 1402, GROUP(328),
790, GROUP(329), 1346, GROUP(330),
838, 839, 840, 841,
842, 843, 844, 845,
846, 847, 848, 849,
850, 851, 852, 853,
GROUP(331), GROUP(332), 1301, 1302,
GROUP(333), GROUP(403), GROUP(405), GROUP(406),
200, 776, 1303, 1304,
713, 714, GROUP(407), GROUP(408),
GROUP(409), GROUP(410), GROUP(411), GROUP(412),
GROUP(413), GROUP(414), GROUP(415), 1486,
GROUP(416), GROUP(419), GROUP(422), GROUP(425),
GROUP(428), GROUP(431), GROUP(434), GROUP(437),
794, 795, 796, GROUP(440),
690, 691, 978, 979,
72, 763, GROUP(441), 765,
692, 693, 980, 981,
789, 712, 1299, 1300,
687, 83, GROUP(442), GROUP(443),
77, 1395, 81, 1398,
78, 1396, GROUP(444), GROUP(445),
};
static const uint16_t ud_itab__1[] = {
1240, INVALID,
};
static const uint16_t ud_itab__2[] = {
1096, INVALID,
};
static const uint16_t ud_itab__3[] = {
1241, INVALID,
};
static const uint16_t ud_itab__4[] = {
GROUP(5), GROUP(6), 767, 797,
INVALID, 1426, 82, 1431,
716, 1471, INVALID, 1444,
INVALID, GROUP(27), 430, GROUP(28),
GROUP(29), GROUP(30), GROUP(31), GROUP(34),
GROUP(35), GROUP(36), GROUP(37), GROUP(40),
GROUP(41), 955, 956, 957,
958, 959, 960, 961,
854, 855, 856, 857,
INVALID, INVALID, INVALID, INVALID,
GROUP(42), GROUP(43), GROUP(44), GROUP(45),
GROUP(46), GROUP(47), GROUP(48), GROUP(49),
1472, 1297, 1295, 1296,
GROUP(50), GROUP(52), INVALID, 1514,
GROUP(54), INVALID, GROUP(116), INVALID,
INVALID, INVALID, INVALID, INVALID,
84, 85, 86, 87,
88, 89, 90, 91,
92, 93, 94, 95,
96, 97, 98, 99,
GROUP(143), GROUP(144), GROUP(145), GROUP(146),
GROUP(147), GROUP(148), GROUP(149), GROUP(150),
GROUP(151), GROUP(152), GROUP(153), GROUP(154),
GROUP(155), GROUP(156), GROUP(157), GROUP(158),
GROUP(159), GROUP(160), GROUP(161), GROUP(162),
GROUP(163), GROUP(164), GROUP(165), GROUP(166),
GROUP(167), GROUP(168), GROUP(169), GROUP(170),
GROUP(171), GROUP(172), GROUP(173), GROUP(176),
GROUP(177), GROUP(178), GROUP(182), GROUP(186),
GROUP(191), GROUP(192), GROUP(193), 199,
GROUP(194), GROUP(195), INVALID, INVALID,
GROUP(196), GROUP(197), GROUP(198), GROUP(201),
727, 729, 731, 733,
735, 737, 739, 741,
743, 745, 747, 749,
751, 753, 755, 757,
1350, 1351, 1352, 1353,
1354, 1355, 1356, 1357,
1358, 1359, 1360, 1361,
1362, 1363, 1364, 1365,
1245, 1100, 131, 1670,
1375, 1376, GROUP(202), GROUP(207),
1244, 1099, 1305, 1675,
1377, 1378, GROUP(215), 694,
122, 123, 775, 1673,
772, 773, 940, 941,
GROUP(221), INVALID, GROUP(222), 1671,
1659, 1660, 930, 931,
1473, 1474, GROUP(223), 904,
GROUP(224), GROUP(225), GROUP(226), GROUP(227),
1661, 1662, 1663, 1664,
1665, 1666, 1667, 1668,
GROUP(236), GROUP(237), GROUP(238), GROUP(239),
GROUP(240), GROUP(241), GROUP(242), GROUP(243),
GROUP(244), GROUP(245), GROUP(246), GROUP(247),
GROUP(248), GROUP(249), GROUP(250), GROUP(251),
GROUP(252), GROUP(253), GROUP(254), GROUP(255),
GROUP(256), GROUP(257), GROUP(258), GROUP(259),
GROUP(260), GROUP(261), GROUP(262), GROUP(263),
GROUP(264), GROUP(265), GROUP(266), GROUP(267),
GROUP(268), GROUP(269), GROUP(270), GROUP(271),
GROUP(272), GROUP(273), GROUP(274), GROUP(275),
GROUP(277), GROUP(278), GROUP(279), GROUP(280),
GROUP(281), GROUP(282), GROUP(283), INVALID,
};
static const uint16_t ud_itab__5[] = {
1384, 1406, 786, 798,
1453, 1454, INVALID, INVALID,
};
static const uint16_t ud_itab__6[] = {
GROUP(7), GROUP(8),
};
static const uint16_t ud_itab__7[] = {
1374, 1383, 785, 774,
1385, INVALID, 787, 719,
};
static const uint16_t ud_itab__8[] = {
GROUP(9), GROUP(14), GROUP(15), GROUP(16),
1386, INVALID, 788, GROUP(25),
};
static const uint16_t ud_itab__9[] = {
INVALID, GROUP(10), GROUP(11), GROUP(12),
GROUP(13), INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__10[] = {
INVALID, 1455, INVALID,
};
static const uint16_t ud_itab__11[] = {
INVALID, 1461, INVALID,
};
static const uint16_t ud_itab__12[] = {
INVALID, 1462, INVALID,
};
static const uint16_t ud_itab__13[] = {
INVALID, 1463, INVALID,
};
static const uint16_t ud_itab__14[] = {
824, 952, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__15[] = {
1485, 1508, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__16[] = {
GROUP(17), GROUP(18), GROUP(19), GROUP(20),
GROUP(21), GROUP(22), GROUP(23), GROUP(24),
};
static const uint16_t ud_itab__17[] = {
1466, INVALID, INVALID,
};
static const uint16_t ud_itab__18[] = {
1467, INVALID, INVALID,
};
static const uint16_t ud_itab__19[] = {
1468, INVALID, INVALID,
};
static const uint16_t ud_itab__20[] = {
1469, INVALID, INVALID,
};
static const uint16_t ud_itab__21[] = {
1397, INVALID, INVALID,
};
static const uint16_t ud_itab__22[] = {
80, INVALID, INVALID,
};
static const uint16_t ud_itab__23[] = {
1399, INVALID, INVALID,
};
static const uint16_t ud_itab__24[] = {
720, INVALID, INVALID,
};
static const uint16_t ud_itab__25[] = {
1425, GROUP(26), INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__26[] = {
1298, INVALID, INVALID,
};
static const uint16_t ud_itab__27[] = {
1119, 1120, 1121, 1122,
1123, 1124, 1125, 1126,
};
static const uint16_t ud_itab__28[] = {
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
1216, 1217, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
1218, 1219, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, 1220, INVALID,
INVALID, INVALID, 1221, INVALID,
1222, INVALID, INVALID, INVALID,
1223, INVALID, 1224, 1225,
INVALID, INVALID, 1226, INVALID,
INVALID, INVALID, 1227, INVALID,
1228, INVALID, INVALID, INVALID,
1229, INVALID, 1230, 1231,
INVALID, INVALID, 1232, INVALID,
INVALID, INVALID, 1233, INVALID,
1234, INVALID, INVALID, INVALID,
1235, INVALID, 1236, 1237,
INVALID, INVALID, INVALID, 1238,
INVALID, INVALID, INVALID, 1239,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__29[] = {
936, 925, 928, 932,
};
static const uint16_t ud_itab__30[] = {
938, 926, 929, 934,
};
static const uint16_t ud_itab__31[] = {
GROUP(32), GROUP(33),
};
static const uint16_t ud_itab__32[] = {
892, 1563, 1571, 888,
};
static const uint16_t ud_itab__33[] = {
896, 1561, 1569, INVALID,
};
static const uint16_t ud_itab__34[] = {
894, INVALID, INVALID, 890,
};
static const uint16_t ud_itab__35[] = {
1449, INVALID, INVALID, 1451,
};
static const uint16_t ud_itab__36[] = {
1447, INVALID, INVALID, 1445,
};
static const uint16_t ud_itab__37[] = {
GROUP(38), GROUP(39),
};
static const uint16_t ud_itab__38[] = {
882, INVALID, 1567, 878,
};
static const uint16_t ud_itab__39[] = {
886, INVALID, 1565, INVALID,
};
static const uint16_t ud_itab__40[] = {
884, INVALID, INVALID, 880,
};
static const uint16_t ud_itab__41[] = {
1127, 1128, 1129, 1130,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__42[] = {
862, INVALID, INVALID, 858,
};
static const uint16_t ud_itab__43[] = {
864, INVALID, INVALID, 860,
};
static const uint16_t ud_itab__44[] = {
141, 152, 154, 142,
};
static const uint16_t ud_itab__45[] = {
907, INVALID, INVALID, 905,
};
static const uint16_t ud_itab__46[] = {
165, 166, 168, 162,
};
static const uint16_t ud_itab__47[] = {
147, 148, 158, 138,
};
static const uint16_t ud_itab__48[] = {
1442, INVALID, INVALID, 1440,
};
static const uint16_t ud_itab__49[] = {
129, INVALID, INVALID, 127,
};
static const uint16_t ud_itab__50[] = {
1427, GROUP(51),
};
static const uint16_t ud_itab__51[] = {
INVALID, 1428, INVALID,
};
static const uint16_t ud_itab__52[] = {
1429, GROUP(53),
};
static const uint16_t ud_itab__53[] = {
INVALID, 1430, INVALID,
};
static const uint16_t ud_itab__54[] = {
GROUP(67), GROUP(68), GROUP(63), GROUP(64),
GROUP(65), GROUP(66), GROUP(86), GROUP(90),
GROUP(69), GROUP(70), GROUP(71), GROUP(72),
INVALID, INVALID, INVALID, INVALID,
GROUP(73), INVALID, INVALID, INVALID,
GROUP(75), GROUP(76), INVALID, GROUP(77),
INVALID, INVALID, INVALID, INVALID,
GROUP(78), GROUP(79), GROUP(80), INVALID,
GROUP(81), GROUP(82), GROUP(83), GROUP(84),
GROUP(85), GROUP(108), INVALID, INVALID,
GROUP(87), GROUP(88), GROUP(89), GROUP(74),
INVALID, INVALID, INVALID, INVALID,
GROUP(91), GROUP(92), GROUP(93), GROUP(94),
GROUP(95), GROUP(96), INVALID, GROUP(97),
GROUP(98), GROUP(99), GROUP(100), GROUP(101),
GROUP(102), GROUP(103), GROUP(104), GROUP(105),
GROUP(106), GROUP(107), INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
GROUP(55), GROUP(59), INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, GROUP(109),
GROUP(110), GROUP(111), GROUP(112), GROUP(113),
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
GROUP(114), GROUP(115), INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__55[] = {
INVALID, INVALID, INVALID, GROUP(56),
};
static const uint16_t ud_itab__56[] = {
GROUP(57), GROUP(58),
};
static const uint16_t ud_itab__57[] = {
INVALID, 717, INVALID,
};
static const uint16_t ud_itab__58[] = {
INVALID, 718, INVALID,
};
static const uint16_t ud_itab__59[] = {
INVALID, INVALID, INVALID, GROUP(60),
};
static const uint16_t ud_itab__60[] = {
GROUP(61), GROUP(62),
};
static const uint16_t ud_itab__61[] = {
INVALID, 721, INVALID,
};
static const uint16_t ud_itab__62[] = {
INVALID, 722, INVALID,
};
static const uint16_t ud_itab__63[] = {
1588, INVALID, INVALID, 1589,
};
static const uint16_t ud_itab__64[] = {
1591, INVALID, INVALID, 1592,
};
static const uint16_t ud_itab__65[] = {
1594, INVALID, INVALID, 1595,
};
static const uint16_t ud_itab__66[] = {
1597, INVALID, INVALID, 1598,
};
static const uint16_t ud_itab__67[] = {
1582, INVALID, INVALID, 1583,
};
static const uint16_t ud_itab__68[] = {
1585, INVALID, INVALID, 1586,
};
static const uint16_t ud_itab__69[] = {
1606, INVALID, INVALID, 1607,
};
static const uint16_t ud_itab__70[] = {
1612, INVALID, INVALID, 1613,
};
static const uint16_t ud_itab__71[] = {
1609, INVALID, INVALID, 1610,
};
static const uint16_t ud_itab__72[] = {
1615, INVALID, INVALID, 1616,
};
static const uint16_t ud_itab__73[] = {
INVALID, INVALID, INVALID, 1621,
};
static const uint16_t ud_itab__74[] = {
INVALID, INVALID, INVALID, 1683,
};
static const uint16_t ud_itab__75[] = {
INVALID, INVALID, INVALID, 1657,
};
static const uint16_t ud_itab__76[] = {
INVALID, INVALID, INVALID, 1656,
};
static const uint16_t ud_itab__77[] = {
INVALID, INVALID, INVALID, 1711,
};
static const uint16_t ud_itab__78[] = {
1573, INVALID, INVALID, 1574,
};
static const uint16_t ud_itab__79[] = {
1576, INVALID, INVALID, 1577,
};
static const uint16_t ud_itab__80[] = {
1579, INVALID, INVALID, 1580,
};
static const uint16_t ud_itab__81[] = {
INVALID, INVALID, INVALID, 1685,
};
static const uint16_t ud_itab__82[] = {
INVALID, INVALID, INVALID, 1687,
};
static const uint16_t ud_itab__83[] = {
INVALID, INVALID, INVALID, 1689,
};
static const uint16_t ud_itab__84[] = {
INVALID, INVALID, INVALID, 1691,
};
static const uint16_t ud_itab__85[] = {
INVALID, INVALID, INVALID, 1693,
};
static const uint16_t ud_itab__86[] = {
1600, INVALID, INVALID, 1601,
};
static const uint16_t ud_itab__87[] = {
INVALID, INVALID, INVALID, 1622,
};
static const uint16_t ud_itab__88[] = {
INVALID, INVALID, INVALID, 1708,
};
static const uint16_t ud_itab__89[] = {
INVALID, INVALID, INVALID, 1681,
};
static const uint16_t ud_itab__90[] = {
1603, INVALID, INVALID, 1604,
};
static const uint16_t ud_itab__91[] = {
INVALID, INVALID, INVALID, 1696,
};
static const uint16_t ud_itab__92[] = {
INVALID, INVALID, INVALID, 1698,
};
static const uint16_t ud_itab__93[] = {
INVALID, INVALID, INVALID, 1700,
};
static const uint16_t ud_itab__94[] = {
INVALID, INVALID, INVALID, 1702,
};
static const uint16_t ud_itab__95[] = {
INVALID, INVALID, INVALID, 1704,
};
static const uint16_t ud_itab__96[] = {
INVALID, INVALID, INVALID, 1706,
};
static const uint16_t ud_itab__97[] = {
INVALID, INVALID, INVALID, 1717,
};
static const uint16_t ud_itab__98[] = {
INVALID, INVALID, INVALID, 1624,
};
static const uint16_t ud_itab__99[] = {
INVALID, INVALID, INVALID, 1626,
};
static const uint16_t ud_itab__100[] = {
INVALID, INVALID, INVALID, 1628,
};
static const uint16_t ud_itab__101[] = {
INVALID, INVALID, INVALID, 1630,
};
static const uint16_t ud_itab__102[] = {
INVALID, INVALID, INVALID, 1632,
};
static const uint16_t ud_itab__103[] = {
INVALID, INVALID, INVALID, 1634,
};
static const uint16_t ud_itab__104[] = {
INVALID, INVALID, INVALID, 1638,
};
static const uint16_t ud_itab__105[] = {
INVALID, INVALID, INVALID, 1636,
};
static const uint16_t ud_itab__106[] = {
INVALID, INVALID, INVALID, 1640,
};
static const uint16_t ud_itab__107[] = {
INVALID, INVALID, INVALID, 1642,
};
static const uint16_t ud_itab__108[] = {
INVALID, INVALID, INVALID, 1695,
};
static const uint16_t ud_itab__109[] = {
INVALID, INVALID, INVALID, 45,
};
static const uint16_t ud_itab__110[] = {
INVALID, INVALID, INVALID, 41,
};
static const uint16_t ud_itab__111[] = {
INVALID, INVALID, INVALID, 43,
};
static const uint16_t ud_itab__112[] = {
INVALID, INVALID, INVALID, 37,
};
static const uint16_t ud_itab__113[] = {
INVALID, INVALID, INVALID, 39,
};
static const uint16_t ud_itab__114[] = {
1723, 1725, INVALID, INVALID,
};
static const uint16_t ud_itab__115[] = {
1724, 1726, INVALID, INVALID,
};
static const uint16_t ud_itab__116[] = {
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
GROUP(117), GROUP(118), GROUP(119), GROUP(120),
GROUP(121), GROUP(122), GROUP(123), GROUP(124),
INVALID, INVALID, INVALID, INVALID,
GROUP(125), GROUP(126), GROUP(127), GROUP(129),
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
GROUP(130), GROUP(131), GROUP(132), INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
GROUP(134), GROUP(135), GROUP(136), INVALID,
GROUP(137), INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
GROUP(139), GROUP(140), GROUP(141), GROUP(142),
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, GROUP(138),
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__117[] = {
INVALID, INVALID, INVALID, 1644,
};
static const uint16_t ud_itab__118[] = {
INVALID, INVALID, INVALID, 1646,
};
static const uint16_t ud_itab__119[] = {
INVALID, INVALID, INVALID, 1648,
};
static const uint16_t ud_itab__120[] = {
INVALID, INVALID, INVALID, 1650,
};
static const uint16_t ud_itab__121[] = {
INVALID, INVALID, INVALID, 1654,
};
static const uint16_t ud_itab__122[] = {
INVALID, INVALID, INVALID, 1652,
};
static const uint16_t ud_itab__123[] = {
INVALID, INVALID, INVALID, 1677,
};
static const uint16_t ud_itab__124[] = {
1618, INVALID, INVALID, 1619,
};
static const uint16_t ud_itab__125[] = {
INVALID, INVALID, INVALID, 1045,
};
static const uint16_t ud_itab__126[] = {
INVALID, INVALID, INVALID, 1056,
};
static const uint16_t ud_itab__127[] = {
INVALID, INVALID, INVALID, GROUP(128),
};
static const uint16_t ud_itab__128[] = {
1047, 1049, 1051,
};
static const uint16_t ud_itab__129[] = {
INVALID, INVALID, INVALID, 201,
};
static const uint16_t ud_itab__130[] = {
INVALID, INVALID, INVALID, 1058,
};
static const uint16_t ud_itab__131[] = {
INVALID, INVALID, INVALID, 1557,
};
static const uint16_t ud_itab__132[] = {
INVALID, INVALID, INVALID, GROUP(133),
};
static const uint16_t ud_itab__133[] = {
1062, 1063, 1064,
};
static const uint16_t ud_itab__134[] = {
INVALID, INVALID, INVALID, 197,
};
static const uint16_t ud_itab__135[] = {
INVALID, INVALID, INVALID, 195,
};
static const uint16_t ud_itab__136[] = {
INVALID, INVALID, INVALID, 1679,
};
static const uint16_t ud_itab__137[] = {
INVALID, INVALID, INVALID, 1512,
};
static const uint16_t ud_itab__138[] = {
INVALID, INVALID, INVALID, 47,
};
static const uint16_t ud_itab__139[] = {
INVALID, INVALID, INVALID, 1715,
};
static const uint16_t ud_itab__140[] = {
INVALID, INVALID, INVALID, 1713,
};
static const uint16_t ud_itab__141[] = {
INVALID, INVALID, INVALID, 1721,
};
static const uint16_t ud_itab__142[] = {
INVALID, INVALID, INVALID, 1719,
};
static const uint16_t ud_itab__143[] = {
900, INVALID, INVALID, 898,
};
static const uint16_t ud_itab__144[] = {
1387, 1391, 1393, 1389,
};
static const uint16_t ud_itab__145[] = {
1306, INVALID, 1308, INVALID,
};
static const uint16_t ud_itab__146[] = {
1291, INVALID, 1293, INVALID,
};
static const uint16_t ud_itab__147[] = {
61, INVALID, INVALID, 59,
};
static const uint16_t ud_itab__148[] = {
65, INVALID, INVALID, 63,
};
static const uint16_t ud_itab__149[] = {
976, INVALID, INVALID, 974,
};
static const uint16_t ud_itab__150[] = {
1499, INVALID, INVALID, 1497,
};
static const uint16_t ud_itab__151[] = {
27, 29, 31, 25,
};
static const uint16_t ud_itab__152[] = {
946, 948, 950, 944,
};
static const uint16_t ud_itab__153[] = {
145, 150, 156, 139,
};
static const uint16_t ud_itab__154[] = {
134, INVALID, 163, 143,
};
static const uint16_t ud_itab__155[] = {
1419, 1421, 1423, 1417,
};
static const uint16_t ud_itab__156[] = {
818, 820, 822, 816,
};
static const uint16_t ud_itab__157[] = {
189, 191, 193, 187,
};
static const uint16_t ud_itab__158[] = {
802, 804, 806, 800,
};
static const uint16_t ud_itab__159[] = {
1209, INVALID, INVALID, 1207,
};
static const uint16_t ud_itab__160[] = {
1212, INVALID, INVALID, 1210,
};
static const uint16_t ud_itab__161[] = {
1215, INVALID, INVALID, 1213,
};
static const uint16_t ud_itab__162[] = {
987, INVALID, INVALID, 985,
};
static const uint16_t ud_itab__163[] = {
1038, INVALID, INVALID, 1036,
};
static const uint16_t ud_itab__164[] = {
1041, INVALID, INVALID, 1039,
};
static const uint16_t ud_itab__165[] = {
1044, INVALID, INVALID, 1042,
};
static const uint16_t ud_itab__166[] = {
993, INVALID, INVALID, 991,
};
static const uint16_t ud_itab__167[] = {
1200, INVALID, INVALID, 1198,
};
static const uint16_t ud_itab__168[] = {
1203, INVALID, INVALID, 1201,
};
static const uint16_t ud_itab__169[] = {
1206, INVALID, INVALID, 1204,
};
static const uint16_t ud_itab__170[] = {
990, INVALID, INVALID, 988,
};
static const uint16_t ud_itab__171[] = {
INVALID, INVALID, INVALID, 1547,
};
static const uint16_t ud_itab__172[] = {
INVALID, INVALID, INVALID, 1545,
};
static const uint16_t ud_itab__173[] = {
GROUP(174), INVALID, INVALID, GROUP(175),
};
static const uint16_t ud_itab__174[] = {
866, 867, 910,
};
static const uint16_t ud_itab__175[] = {
868, 870, 911,
};
static const uint16_t ud_itab__176[] = {
920, INVALID, 1522, 1517,
};
static const uint16_t ud_itab__177[] = {
1134, 1537, 1535, 1539,
};
static const uint16_t ud_itab__178[] = {
INVALID, INVALID, GROUP(179), INVALID,
GROUP(180), INVALID, GROUP(181), INVALID,
};
static const uint16_t ud_itab__179[] = {
1159, INVALID, INVALID, 1163,
};
static const uint16_t ud_itab__180[] = {
1152, INVALID, INVALID, 1150,
};
static const uint16_t ud_itab__181[] = {
1138, INVALID, INVALID, 1137,
};
static const uint16_t ud_itab__182[] = {
INVALID, INVALID, GROUP(183), INVALID,
GROUP(184), INVALID, GROUP(185), INVALID,
};
static const uint16_t ud_itab__183[] = {
1165, INVALID, INVALID, 1169,
};
static const uint16_t ud_itab__184[] = {
1153, INVALID, INVALID, 1157,
};
static const uint16_t ud_itab__185[] = {
1142, INVALID, INVALID, 1141,
};
static const uint16_t ud_itab__186[] = {
INVALID, INVALID, GROUP(187), GROUP(188),
INVALID, INVALID, GROUP(189), GROUP(190),
};
static const uint16_t ud_itab__187[] = {
1171, INVALID, INVALID, 1175,
};
static const uint16_t ud_itab__188[] = {
INVALID, INVALID, INVALID, 1543,
};
static const uint16_t ud_itab__189[] = {
1146, INVALID, INVALID, 1145,
};
static const uint16_t ud_itab__190[] = {
INVALID, INVALID, INVALID, 1541,
};
static const uint16_t ud_itab__191[] = {
1027, INVALID, INVALID, 1028,
};
static const uint16_t ud_itab__192[] = {
1030, INVALID, INVALID, 1031,
};
static const uint16_t ud_itab__193[] = {
1033, INVALID, INVALID, 1034,
};
static const uint16_t ud_itab__194[] = {
INVALID, 1464, INVALID,
};
static const uint16_t ud_itab__195[] = {
INVALID, 1465, INVALID,
};
static const uint16_t ud_itab__196[] = {
INVALID, 1551, INVALID, 1549,
};
static const uint16_t ud_itab__197[] = {
INVALID, 1555, INVALID, 1553,
};
static const uint16_t ud_itab__198[] = {
GROUP(199), INVALID, 916, GROUP(200),
};
static const uint16_t ud_itab__199[] = {
872, 873, 913,
};
static const uint16_t ud_itab__200[] = {
874, 876, 914,
};
static const uint16_t ud_itab__201[] = {
921, INVALID, 1524, 1515,
};
static const uint16_t ud_itab__202[] = {
INVALID, GROUP(203),
};
static const uint16_t ud_itab__203[] = {
GROUP(204), GROUP(205), GROUP(206), INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__204[] = {
825, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__205[] = {
1509, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__206[] = {
1510, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__207[] = {
INVALID, GROUP(208),
};
static const uint16_t ud_itab__208[] = {
GROUP(209), GROUP(210), GROUP(211), GROUP(212),
GROUP(213), GROUP(214), INVALID, INVALID,
};
static const uint16_t ud_itab__209[] = {
1511, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__210[] = {
1501, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__211[] = {
1502, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__212[] = {
1503, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__213[] = {
1504, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__214[] = {
1505, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__215[] = {
GROUP(216), GROUP(217),
};
static const uint16_t ud_itab__216[] = {
683, 682, 768, 1400,
1507, 1506, INVALID, 79,
};
static const uint16_t ud_itab__217[] = {
INVALID, INVALID, INVALID, INVALID,
INVALID, GROUP(218), GROUP(219), GROUP(220),
};
static const uint16_t ud_itab__218[] = {
777, 778, 779, 780,
781, 782, 783, 784,
};
static const uint16_t ud_itab__219[] = {
808, 809, 810, 811,
812, 813, 814, 815,
};
static const uint16_t ud_itab__220[] = {
1366, 1367, 1368, 1369,
1370, 1371, 1372, 1373,
};
static const uint16_t ud_itab__221[] = {
INVALID, INVALID, 1710, INVALID,
};
static const uint16_t ud_itab__222[] = {
INVALID, INVALID, INVALID, INVALID,
1669, 1676, 1674, 1672,
};
static const uint16_t ud_itab__223[] = {
112, 117, 120, 110,
};
static const uint16_t ud_itab__224[] = {
1059, INVALID, INVALID, 1060,
};
static const uint16_t ud_itab__225[] = {
1055, INVALID, INVALID, 1053,
};
static const uint16_t ud_itab__226[] = {
1381, INVALID, INVALID, 1379,
};
static const uint16_t ud_itab__227[] = {
GROUP(228), GROUP(235),
};
static const uint16_t ud_itab__228[] = {
INVALID, GROUP(229), INVALID, INVALID,
INVALID, INVALID, GROUP(230), GROUP(234),
};
static const uint16_t ud_itab__229[] = {
124, 125, 126,
};
static const uint16_t ud_itab__230[] = {
GROUP(231), INVALID, GROUP(232), GROUP(233),
};
static const uint16_t ud_itab__231[] = {
INVALID, 1459, INVALID,
};
static const uint16_t ud_itab__232[] = {
INVALID, 1458, INVALID,
};
static const uint16_t ud_itab__233[] = {
INVALID, 1457, INVALID,
};
static const uint16_t ud_itab__234[] = {
INVALID, 1460, INVALID,
};
static const uint16_t ud_itab__235[] = {
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, 1456, INVALID,
};
static const uint16_t ud_itab__236[] = {
INVALID, 35, INVALID, 33,
};
static const uint16_t ud_itab__237[] = {
1160, INVALID, INVALID, 1161,
};
static const uint16_t ud_itab__238[] = {
1166, INVALID, INVALID, 1167,
};
static const uint16_t ud_itab__239[] = {
1172, INVALID, INVALID, 1173,
};
static const uint16_t ud_itab__240[] = {
1527, INVALID, INVALID, 1528,
};
static const uint16_t ud_itab__241[] = {
1093, INVALID, INVALID, 1094,
};
static const uint16_t ud_itab__242[] = {
INVALID, 1521, 1526, 918,
};
static const uint16_t ud_itab__243[] = {
1086, INVALID, INVALID, 1084,
};
static const uint16_t ud_itab__244[] = {
1192, INVALID, INVALID, 1193,
};
static const uint16_t ud_itab__245[] = {
1195, INVALID, INVALID, 1196,
};
static const uint16_t ud_itab__246[] = {
1083, INVALID, INVALID, 1081,
};
static const uint16_t ud_itab__247[] = {
1017, INVALID, INVALID, 1015,
};
static const uint16_t ud_itab__248[] = {
1009, INVALID, INVALID, 1010,
};
static const uint16_t ud_itab__249[] = {
1012, INVALID, INVALID, 1013,
};
static const uint16_t ud_itab__250[] = {
1075, INVALID, INVALID, 1076,
};
static const uint16_t ud_itab__251[] = {
1020, INVALID, INVALID, 1018,
};
static const uint16_t ud_itab__252[] = {
1023, INVALID, INVALID, 1021,
};
static const uint16_t ud_itab__253[] = {
1147, INVALID, INVALID, 1148,
};
static const uint16_t ud_itab__254[] = {
1156, INVALID, INVALID, 1154,
};
static const uint16_t ud_itab__255[] = {
1026, INVALID, INVALID, 1024,
};
static const uint16_t ud_itab__256[] = {
1087, INVALID, INVALID, 1088,
};
static const uint16_t ud_itab__257[] = {
1092, INVALID, INVALID, 1090,
};
static const uint16_t ud_itab__258[] = {
INVALID, 136, 132, 160,
};
static const uint16_t ud_itab__259[] = {
909, INVALID, INVALID, 902,
};
static const uint16_t ud_itab__260[] = {
1186, INVALID, INVALID, 1187,
};
static const uint16_t ud_itab__261[] = {
1189, INVALID, INVALID, 1190,
};
static const uint16_t ud_itab__262[] = {
1080, INVALID, INVALID, 1078,
};
static const uint16_t ud_itab__263[] = {
1118, INVALID, INVALID, 1116,
};
static const uint16_t ud_itab__264[] = {
1003, INVALID, INVALID, 1004,
};
static const uint16_t ud_itab__265[] = {
1006, INVALID, INVALID, 1007,
};
static const uint16_t ud_itab__266[] = {
1074, INVALID, INVALID, 1072,
};
static const uint16_t ud_itab__267[] = {
1266, INVALID, INVALID, 1264,
};
static const uint16_t ud_itab__268[] = {
INVALID, 1559, INVALID, INVALID,
};
static const uint16_t ud_itab__269[] = {
1136, INVALID, INVALID, 1135,
};
static const uint16_t ud_itab__270[] = {
1140, INVALID, INVALID, 1139,
};
static const uint16_t ud_itab__271[] = {
1144, INVALID, INVALID, 1143,
};
static const uint16_t ud_itab__272[] = {
1533, INVALID, INVALID, 1534,
};
static const uint16_t ud_itab__273[] = {
1069, INVALID, INVALID, 1070,
};
static const uint16_t ud_itab__274[] = {
1133, INVALID, INVALID, 1131,
};
static const uint16_t ud_itab__275[] = {
INVALID, GROUP(276),
};
static const uint16_t ud_itab__276[] = {
799, INVALID, INVALID, 1519,
};
static const uint16_t ud_itab__277[] = {
1179, INVALID, INVALID, 1177,
};
static const uint16_t ud_itab__278[] = {
1182, INVALID, INVALID, 1180,
};
static const uint16_t ud_itab__279[] = {
1183, INVALID, INVALID, 1184,
};
static const uint16_t ud_itab__280[] = {
1532, INVALID, INVALID, 1530,
};
static const uint16_t ud_itab__281[] = {
996, INVALID, INVALID, 994,
};
static const uint16_t ud_itab__282[] = {
997, INVALID, INVALID, 998,
};
static const uint16_t ud_itab__283[] = {
1000, INVALID, INVALID, 1001,
};
static const uint16_t ud_itab__284[] = {
1242, INVALID,
};
static const uint16_t ud_itab__285[] = {
1097, INVALID,
};
static const uint16_t ud_itab__286[] = {
1243, INVALID,
};
static const uint16_t ud_itab__287[] = {
1098, INVALID,
};
static const uint16_t ud_itab__288[] = {
173, INVALID,
};
static const uint16_t ud_itab__289[] = {
174, INVALID,
};
static const uint16_t ud_itab__290[] = {
1, INVALID,
};
static const uint16_t ud_itab__291[] = {
4, INVALID,
};
static const uint16_t ud_itab__292[] = {
GROUP(293), GROUP(294), INVALID,
};
static const uint16_t ud_itab__293[] = {
1257, INVALID,
};
static const uint16_t ud_itab__294[] = {
1258, INVALID,
};
static const uint16_t ud_itab__295[] = {
GROUP(296), GROUP(297), INVALID,
};
static const uint16_t ud_itab__296[] = {
1110, INVALID,
};
static const uint16_t ud_itab__297[] = {
1111, INVALID,
};
static const uint16_t ud_itab__298[] = {
1658, INVALID,
};
static const uint16_t ud_itab__299[] = {
67, 68,
};
static const uint16_t ud_itab__300[] = {
710, 711, INVALID,
};
static const uint16_t ud_itab__301[] = {
983, 984, INVALID,
};
static const uint16_t ud_itab__302[] = {
21, 970, 11, 1342,
55, 1413, 1493, 106,
};
static const uint16_t ud_itab__303[] = {
23, 971, 13, 1343,
57, 1414, 1494, 108,
};
static const uint16_t ud_itab__304[] = {
GROUP(305), GROUP(306), GROUP(307), GROUP(308),
GROUP(309), GROUP(310), GROUP(311), GROUP(312),
};
static const uint16_t ud_itab__305[] = {
22, INVALID,
};
static const uint16_t ud_itab__306[] = {
972, INVALID,
};
static const uint16_t ud_itab__307[] = {
12, INVALID,
};
static const uint16_t ud_itab__308[] = {
1344, INVALID,
};
static const uint16_t ud_itab__309[] = {
56, INVALID,
};
static const uint16_t ud_itab__310[] = {
1415, INVALID,
};
static const uint16_t ud_itab__311[] = {
1495, INVALID,
};
static const uint16_t ud_itab__312[] = {
107, INVALID,
};
static const uint16_t ud_itab__313[] = {
24, 973, 14, 1345,
58, 1416, 1496, 109,
};
static const uint16_t ud_itab__314[] = {
1109, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__315[] = {
74, 75, 76,
};
static const uint16_t ud_itab__316[] = {
170, 171, 172,
};
static const uint16_t ud_itab__317[] = {
73, INVALID,
};
static const uint16_t ud_itab__318[] = {
GROUP(319), GROUP(320), GROUP(321),
};
static const uint16_t ud_itab__319[] = {
1259, 1260,
};
static const uint16_t ud_itab__320[] = {
1261, 1262,
};
static const uint16_t ud_itab__321[] = {
INVALID, 1263,
};
static const uint16_t ud_itab__322[] = {
GROUP(323), GROUP(324), GROUP(325),
};
static const uint16_t ud_itab__323[] = {
1112, INVALID,
};
static const uint16_t ud_itab__324[] = {
1113, 1114,
};
static const uint16_t ud_itab__325[] = {
INVALID, 1115,
};
static const uint16_t ud_itab__326[] = {
923, 924, 927,
};
static const uint16_t ud_itab__327[] = {
115, 116, 119,
};
static const uint16_t ud_itab__328[] = {
1403, 1404, 1405,
};
static const uint16_t ud_itab__329[] = {
791, 792, 793,
};
static const uint16_t ud_itab__330[] = {
1347, 1348, 1349,
};
static const uint16_t ud_itab__331[] = {
1279, 1286, 1267, 1275,
1327, 1334, 1318, 1313,
};
static const uint16_t ud_itab__332[] = {
1284, 1287, 1268, 1274,
1323, 1330, 1319, 1315,
};
static const uint16_t ud_itab__333[] = {
GROUP(334), GROUP(335), INVALID, INVALID,
INVALID, GROUP(341), GROUP(357), GROUP(369),
INVALID, GROUP(394), INVALID, INVALID,
INVALID, GROUP(399), INVALID, INVALID,
};
static const uint16_t ud_itab__334[] = {
771, INVALID,
};
static const uint16_t ud_itab__335[] = {
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
937, 939, GROUP(336), 895,
1450, 1448, GROUP(337), 885,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
863, 865, INVALID, 908,
INVALID, INVALID, 1443, 130,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
901, 1388, 1307, 1292,
62, 66, 977, 1500,
28, 947, 146, 135,
1420, 819, 190, 803,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, GROUP(340),
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, GROUP(338), INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, 113, INVALID,
INVALID, INVALID, 1382, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__336[] = {
893, 897,
};
static const uint16_t ud_itab__337[] = {
883, 887,
};
static const uint16_t ud_itab__338[] = {
GROUP(339), INVALID,
};
static const uint16_t ud_itab__339[] = {
INVALID, INVALID, INVALID, 1401,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__340[] = {
1742, 1743,
};
static const uint16_t ud_itab__341[] = {
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
933, 935, GROUP(342), 891,
1452, 1446, GROUP(343), 881,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
859, 861, INVALID, 906,
INVALID, INVALID, 1441, 128,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
899, 1390, INVALID, INVALID,
60, 64, 975, 1498,
26, 945, 140, 144,
1418, 817, 188, 801,
1208, 1211, 1214, 986,
1037, 1040, 1043, 992,
1199, 1202, 1205, 989,
1548, 1546, GROUP(344), 1518,
1540, GROUP(345), GROUP(347), GROUP(349),
1029, 1032, 1035, INVALID,
INVALID, INVALID, INVALID, INVALID,
1550, 1554, GROUP(351), 1516,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, 111, INVALID,
1061, 1054, 1380, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
34, 1162, 1168, 1174,
1529, 1095, 919, GROUP(352),
1194, 1197, 1082, 1016,
1011, 1014, 1077, 1019,
1022, 1149, 1155, 1025,
1089, 1091, 161, 903,
1188, 1191, 1079, 1117,
1005, 1008, 1073, 1265,
INVALID, GROUP(353), GROUP(354), GROUP(355),
INVALID, 1071, 1132, GROUP(356),
1178, 1181, 1185, 1531,
995, 999, 1002, INVALID,
};
static const uint16_t ud_itab__342[] = {
889, INVALID,
};
static const uint16_t ud_itab__343[] = {
879, INVALID,
};
static const uint16_t ud_itab__344[] = {
869, 871, 912,
};
static const uint16_t ud_itab__345[] = {
INVALID, INVALID, 1164, INVALID,
1151, INVALID, GROUP(346), INVALID,
};
static const uint16_t ud_itab__346[] = {
1756, INVALID,
};
static const uint16_t ud_itab__347[] = {
INVALID, INVALID, 1170, INVALID,
1158, INVALID, GROUP(348), INVALID,
};
static const uint16_t ud_itab__348[] = {
1758, INVALID,
};
static const uint16_t ud_itab__349[] = {
INVALID, INVALID, 1176, 1544,
INVALID, INVALID, GROUP(350), 1542,
};
static const uint16_t ud_itab__350[] = {
1760, INVALID,
};
static const uint16_t ud_itab__351[] = {
875, 877, 915,
};
static const uint16_t ud_itab__352[] = {
1085, INVALID,
};
static const uint16_t ud_itab__353[] = {
1755, INVALID,
};
static const uint16_t ud_itab__354[] = {
1757, INVALID,
};
static const uint16_t ud_itab__355[] = {
1759, INVALID,
};
static const uint16_t ud_itab__356[] = {
INVALID, 1520,
};
static const uint16_t ud_itab__357[] = {
1584, 1587, 1590, 1593,
1596, 1599, 1602, 1605,
1608, 1614, 1611, 1617,
GROUP(358), GROUP(359), GROUP(360), GROUP(361),
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, 1712,
GROUP(362), GROUP(363), INVALID, INVALID,
1575, 1578, 1581, INVALID,
1686, 1688, 1690, 1692,
1694, INVALID, INVALID, INVALID,
1623, 1709, 1682, 1684,
GROUP(365), GROUP(366), GROUP(367), GROUP(368),
1697, 1699, 1701, 1703,
1705, 1707, INVALID, 1718,
1625, 1627, 1629, 1631,
1633, 1635, 1639, 1637,
1641, 1643, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, 46,
42, 44, 38, 40,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__358[] = {
1737, INVALID,
};
static const uint16_t ud_itab__359[] = {
1735, INVALID,
};
static const uint16_t ud_itab__360[] = {
1740, INVALID,
};
static const uint16_t ud_itab__361[] = {
1741, INVALID,
};
static const uint16_t ud_itab__362[] = {
1727, INVALID,
};
static const uint16_t ud_itab__363[] = {
GROUP(364), INVALID,
};
static const uint16_t ud_itab__364[] = {
INVALID, 1728,
};
static const uint16_t ud_itab__365[] = {
1731, INVALID,
};
static const uint16_t ud_itab__366[] = {
1733, INVALID,
};
static const uint16_t ud_itab__367[] = {
1732, INVALID,
};
static const uint16_t ud_itab__368[] = {
1734, INVALID,
};
static const uint16_t ud_itab__369[] = {
INVALID, INVALID, INVALID, INVALID,
GROUP(370), GROUP(371), GROUP(372), INVALID,
1645, 1647, 1649, 1651,
1655, 1653, 1678, 1620,
INVALID, INVALID, INVALID, INVALID,
GROUP(374), 1057, GROUP(375), 202,
GROUP(379), GROUP(381), INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
GROUP(383), 1558, GROUP(385), INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
198, 196, 1680, INVALID,
1513, INVALID, INVALID, INVALID,
INVALID, INVALID, GROUP(391), GROUP(392),
GROUP(393), INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
1716, 1714, 1722, 1720,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, 48,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__370[] = {
1738, INVALID,
};
static const uint16_t ud_itab__371[] = {
1736, INVALID,
};
static const uint16_t ud_itab__372[] = {
GROUP(373), INVALID,
};
static const uint16_t ud_itab__373[] = {
INVALID, 1739,
};
static const uint16_t ud_itab__374[] = {
1046, INVALID,
};
static const uint16_t ud_itab__375[] = {
GROUP(376), GROUP(377), GROUP(378),
};
static const uint16_t ud_itab__376[] = {
1048, INVALID,
};
static const uint16_t ud_itab__377[] = {
1050, INVALID,
};
static const uint16_t ud_itab__378[] = {
INVALID, 1052,
};
static const uint16_t ud_itab__379[] = {
GROUP(380), INVALID,
};
static const uint16_t ud_itab__380[] = {
INVALID, 1730,
};
static const uint16_t ud_itab__381[] = {
GROUP(382), INVALID,
};
static const uint16_t ud_itab__382[] = {
INVALID, 1729,
};
static const uint16_t ud_itab__383[] = {
GROUP(384), INVALID,
};
static const uint16_t ud_itab__384[] = {
1065, INVALID,
};
static const uint16_t ud_itab__385[] = {
GROUP(386), GROUP(388),
};
static const uint16_t ud_itab__386[] = {
GROUP(387), INVALID,
};
static const uint16_t ud_itab__387[] = {
1066, INVALID,
};
static const uint16_t ud_itab__388[] = {
GROUP(389), GROUP(390),
};
static const uint16_t ud_itab__389[] = {
1067, INVALID,
};
static const uint16_t ud_itab__390[] = {
1068, INVALID,
};
static const uint16_t ud_itab__391[] = {
1745, INVALID,
};
static const uint16_t ud_itab__392[] = {
1744, INVALID,
};
static const uint16_t ud_itab__393[] = {
1754, INVALID,
};
static const uint16_t ud_itab__394[] = {
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
GROUP(395), GROUP(396), GROUP(397), INVALID,
INVALID, INVALID, GROUP(398), INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, 155, INVALID,
169, 159, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, 1394, 1309, 1294,
INVALID, INVALID, INVALID, INVALID,
32, 951, 157, 164,
1424, 823, 194, 807,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, 1523,
1536, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, 917, 1525,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, 121, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, 133, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__395[] = {
1751, 1750,
};
static const uint16_t ud_itab__396[] = {
1753, 1752,
};
static const uint16_t ud_itab__397[] = {
1572, 1570,
};
static const uint16_t ud_itab__398[] = {
1568, 1566,
};
static const uint16_t ud_itab__399[] = {
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
GROUP(402), GROUP(400), GROUP(401), INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, 153, INVALID,
167, 149, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, 1392, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
30, 949, 151, INVALID,
1422, 821, 192, 805,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
1538, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
1552, 1556, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, 118, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
36, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, 137, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
1560, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__400[] = {
1749, 1748,
};
static const uint16_t ud_itab__401[] = {
1564, 1562,
};
static const uint16_t ud_itab__402[] = {
1747, 1746,
};
static const uint16_t ud_itab__403[] = {
GROUP(404), GROUP(335), INVALID, INVALID,
INVALID, GROUP(341), GROUP(357), GROUP(369),
INVALID, GROUP(394), INVALID, INVALID,
INVALID, GROUP(399), INVALID, INVALID,
};
static const uint16_t ud_itab__404[] = {
769, INVALID,
};
static const uint16_t ud_itab__405[] = {
826, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__406[] = {
827, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__407[] = {
715, INVALID,
};
static const uint16_t ud_itab__408[] = {
723, 724, 725,
};
static const uint16_t ud_itab__409[] = {
1280, 1285, 1269, 1273,
1326, 1333, 1320, 1314,
};
static const uint16_t ud_itab__410[] = {
1281, 1288, 1272, 1276,
1325, 1332, 1329, 1312,
};
static const uint16_t ud_itab__411[] = {
1282, 1289, 1270, 1277,
1324, 1331, 1321, 1316,
};
static const uint16_t ud_itab__412[] = {
1283, 1290, 1271, 1278,
1328, 1335, 1322, 1317,
};
static const uint16_t ud_itab__413[] = {
3, INVALID,
};
static const uint16_t ud_itab__414[] = {
2, INVALID,
};
static const uint16_t ud_itab__415[] = {
1311, INVALID,
};
static const uint16_t ud_itab__416[] = {
GROUP(417), GROUP(418),
};
static const uint16_t ud_itab__417[] = {
206, 503, 307, 357,
587, 630, 387, 413,
};
static const uint16_t ud_itab__418[] = {
215, 216, 217, 218,
219, 220, 221, 222,
504, 505, 506, 507,
508, 509, 510, 511,
309, 310, 311, 312,
313, 314, 315, 316,
359, 360, 361, 362,
363, 364, 365, 366,
589, 590, 591, 592,
593, 594, 595, 596,
614, 615, 616, 617,
618, 619, 620, 621,
388, 389, 390, 391,
392, 393, 394, 395,
414, 415, 416, 417,
418, 419, 420, 421,
};
static const uint16_t ud_itab__419[] = {
GROUP(420), GROUP(421),
};
static const uint16_t ud_itab__420[] = {
476, INVALID, 573, 540,
493, 492, 584, 583,
};
static const uint16_t ud_itab__421[] = {
477, 478, 479, 480,
481, 482, 483, 484,
658, 659, 660, 661,
662, 663, 664, 665,
522, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
549, 550, 551, 552,
553, 554, 555, 556,
233, 204, INVALID, INVALID,
639, 657, INVALID, INVALID,
485, 486, 487, 488,
489, 490, 491, INVALID,
203, 685, 529, 526,
684, 528, 377, 454,
527, 686, 537, 536,
530, 534, 535, 376,
};
static const uint16_t ud_itab__422[] = {
GROUP(423), GROUP(424),
};
static const uint16_t ud_itab__423[] = {
456, 520, 448, 450,
462, 464, 460, 458,
};
static const uint16_t ud_itab__424[] = {
235, 236, 237, 238,
239, 240, 241, 242,
243, 244, 245, 246,
247, 248, 249, 250,
251, 252, 253, 254,
255, 256, 257, 258,
259, 260, 261, 262,
263, 264, 265, 266,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, 656, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__425[] = {
GROUP(426), GROUP(427),
};
static const uint16_t ud_itab__426[] = {
453, 471, 467, 470,
INVALID, 474, INVALID, 538,
};
static const uint16_t ud_itab__427[] = {
267, 268, 269, 270,
271, 272, 273, 274,
275, 276, 277, 278,
279, 280, 281, 282,
283, 284, 285, 286,
287, 288, 289, 290,
291, 292, 293, 294,
295, 296, 297, 298,
524, 523, 234, 455,
525, 532, INVALID, INVALID,
299, 300, 301, 302,
303, 304, 305, 306,
333, 334, 335, 336,
337, 338, 339, 340,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__428[] = {
GROUP(429), GROUP(430),
};
static const uint16_t ud_itab__429[] = {
205, 494, 308, 358,
588, 613, 378, 404,
};
static const uint16_t ud_itab__430[] = {
207, 208, 209, 210,
211, 212, 213, 214,
495, 496, 497, 498,
499, 500, 501, 502,
317, 318, 319, 320,
321, 322, 323, 324,
325, 326, 327, 328,
329, 330, 331, 332,
622, 623, 624, 625,
626, 627, 628, 629,
597, 598, 599, 600,
601, 602, 603, 604,
405, 406, 407, 408,
409, 410, 411, 412,
379, 380, 381, 382,
383, 384, 385, 386,
};
static const uint16_t ud_itab__431[] = {
GROUP(432), GROUP(433),
};
static const uint16_t ud_itab__432[] = {
475, 472, 574, 539,
531, INVALID, 533, 585,
};
static const uint16_t ud_itab__433[] = {
431, 432, 433, 434,
435, 436, 437, 438,
666, 667, 668, 669,
670, 671, 672, 673,
575, 576, 577, 578,
579, 580, 581, 582,
541, 542, 543, 544,
545, 546, 547, 548,
640, 641, 642, 643,
644, 645, 646, 647,
648, 649, 650, 651,
652, 653, 654, 655,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__434[] = {
GROUP(435), GROUP(436),
};
static const uint16_t ud_itab__435[] = {
457, 521, 447, 449,
463, 465, 461, 459,
};
static const uint16_t ud_itab__436[] = {
223, 224, 225, 226,
227, 228, 229, 230,
512, 513, 514, 515,
516, 517, 518, 519,
367, 368, 369, 370,
371, 372, 373, 374,
INVALID, 375, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
631, 632, 633, 634,
635, 636, 637, 638,
605, 606, 607, 608,
609, 610, 611, 612,
422, 423, 424, 425,
426, 427, 428, 429,
396, 397, 398, 399,
400, 401, 402, 403,
};
static const uint16_t ud_itab__437[] = {
GROUP(438), GROUP(439),
};
static const uint16_t ud_itab__438[] = {
451, 473, 466, 468,
231, 452, 232, 469,
};
static const uint16_t ud_itab__439[] = {
439, 440, 441, 442,
443, 444, 445, 446,
674, 675, 676, 677,
678, 679, 680, 681,
557, 558, 559, 560,
561, 562, 563, 564,
565, 566, 567, 568,
569, 570, 571, 572,
586, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
341, 342, 343, 344,
345, 346, 347, 348,
349, 350, 351, 352,
353, 354, 355, 356,
INVALID, INVALID, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__440[] = {
758, 759, 760,
};
static const uint16_t ud_itab__441[] = {
764, INVALID,
};
static const uint16_t ud_itab__442[] = {
1432, 1437, 962, 953,
942, 695, 186, 689,
};
static const uint16_t ud_itab__443[] = {
1438, 1439, 963, 954,
943, 696, 185, 688,
};
static const uint16_t ud_itab__444[] = {
708, 183, INVALID, INVALID,
INVALID, INVALID, INVALID, INVALID,
};
static const uint16_t ud_itab__445[] = {
707, 184, GROUP(446), 71,
761, 762, 1255, INVALID,
};
static const uint16_t ud_itab__446[] = {
69, 70,
};
struct ud_lookup_table_list_entry ud_lookup_table_list[] = {
{ ud_itab__0, UD_TAB__OPC_TABLE, "opctbl" },
{ ud_itab__1, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__2, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__3, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__4, UD_TAB__OPC_TABLE, "opctbl" },
{ ud_itab__5, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__6, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__7, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__8, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__9, UD_TAB__OPC_RM, "/rm" },
{ ud_itab__10, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__11, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__12, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__13, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__14, UD_TAB__OPC_RM, "/rm" },
{ ud_itab__15, UD_TAB__OPC_RM, "/rm" },
{ ud_itab__16, UD_TAB__OPC_RM, "/rm" },
{ ud_itab__17, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__18, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__19, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__20, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__21, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__22, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__23, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__24, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__25, UD_TAB__OPC_RM, "/rm" },
{ ud_itab__26, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__27, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__28, UD_TAB__OPC_3DNOW, "/3dnow" },
{ ud_itab__29, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__30, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__31, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__32, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__33, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__34, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__35, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__36, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__37, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__38, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__39, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__40, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__41, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__42, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__43, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__44, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__45, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__46, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__47, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__48, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__49, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__50, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__51, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__52, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__53, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__54, UD_TAB__OPC_TABLE, "opctbl" },
{ ud_itab__55, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__56, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__57, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__58, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__59, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__60, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__61, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__62, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__63, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__64, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__65, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__66, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__67, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__68, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__69, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__70, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__71, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__72, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__73, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__74, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__75, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__76, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__77, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__78, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__79, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__80, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__81, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__82, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__83, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__84, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__85, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__86, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__87, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__88, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__89, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__90, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__91, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__92, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__93, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__94, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__95, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__96, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__97, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__98, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__99, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__100, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__101, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__102, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__103, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__104, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__105, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__106, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__107, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__108, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__109, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__110, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__111, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__112, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__113, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__114, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__115, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__116, UD_TAB__OPC_TABLE, "opctbl" },
{ ud_itab__117, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__118, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__119, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__120, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__121, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__122, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__123, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__124, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__125, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__126, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__127, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__128, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__129, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__130, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__131, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__132, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__133, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__134, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__135, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__136, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__137, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__138, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__139, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__140, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__141, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__142, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__143, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__144, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__145, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__146, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__147, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__148, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__149, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__150, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__151, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__152, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__153, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__154, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__155, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__156, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__157, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__158, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__159, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__160, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__161, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__162, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__163, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__164, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__165, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__166, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__167, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__168, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__169, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__170, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__171, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__172, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__173, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__174, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__175, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__176, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__177, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__178, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__179, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__180, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__181, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__182, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__183, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__184, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__185, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__186, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__187, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__188, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__189, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__190, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__191, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__192, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__193, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__194, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__195, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__196, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__197, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__198, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__199, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__200, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__201, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__202, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__203, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__204, UD_TAB__OPC_RM, "/rm" },
{ ud_itab__205, UD_TAB__OPC_RM, "/rm" },
{ ud_itab__206, UD_TAB__OPC_RM, "/rm" },
{ ud_itab__207, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__208, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__209, UD_TAB__OPC_RM, "/rm" },
{ ud_itab__210, UD_TAB__OPC_RM, "/rm" },
{ ud_itab__211, UD_TAB__OPC_RM, "/rm" },
{ ud_itab__212, UD_TAB__OPC_RM, "/rm" },
{ ud_itab__213, UD_TAB__OPC_RM, "/rm" },
{ ud_itab__214, UD_TAB__OPC_RM, "/rm" },
{ ud_itab__215, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__216, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__217, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__218, UD_TAB__OPC_RM, "/rm" },
{ ud_itab__219, UD_TAB__OPC_RM, "/rm" },
{ ud_itab__220, UD_TAB__OPC_RM, "/rm" },
{ ud_itab__221, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__222, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__223, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__224, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__225, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__226, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__227, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__228, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__229, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__230, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__231, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__232, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__233, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__234, UD_TAB__OPC_VENDOR, "/vendor" },
{ ud_itab__235, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__236, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__237, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__238, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__239, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__240, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__241, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__242, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__243, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__244, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__245, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__246, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__247, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__248, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__249, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__250, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__251, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__252, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__253, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__254, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__255, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__256, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__257, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__258, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__259, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__260, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__261, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__262, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__263, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__264, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__265, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__266, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__267, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__268, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__269, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__270, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__271, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__272, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__273, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__274, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__275, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__276, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__277, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__278, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__279, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__280, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__281, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__282, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__283, UD_TAB__OPC_SSE, "/sse" },
{ ud_itab__284, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__285, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__286, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__287, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__288, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__289, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__290, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__291, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__292, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__293, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__294, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__295, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__296, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__297, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__298, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__299, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__300, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__301, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__302, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__303, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__304, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__305, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__306, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__307, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__308, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__309, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__310, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__311, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__312, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__313, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__314, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__315, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__316, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__317, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__318, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__319, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__320, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__321, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__322, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__323, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__324, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__325, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__326, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__327, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__328, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__329, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__330, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__331, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__332, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__333, UD_TAB__OPC_VEX, "/vex" },
{ ud_itab__334, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__335, UD_TAB__OPC_TABLE, "opctbl" },
{ ud_itab__336, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__337, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__338, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__339, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__340, UD_TAB__OPC_VEX_L, "/vexl" },
{ ud_itab__341, UD_TAB__OPC_TABLE, "opctbl" },
{ ud_itab__342, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__343, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__344, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__345, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__346, UD_TAB__OPC_VEX_L, "/vexl" },
{ ud_itab__347, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__348, UD_TAB__OPC_VEX_L, "/vexl" },
{ ud_itab__349, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__350, UD_TAB__OPC_VEX_L, "/vexl" },
{ ud_itab__351, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__352, UD_TAB__OPC_VEX_L, "/vexl" },
{ ud_itab__353, UD_TAB__OPC_VEX_L, "/vexl" },
{ ud_itab__354, UD_TAB__OPC_VEX_L, "/vexl" },
{ ud_itab__355, UD_TAB__OPC_VEX_L, "/vexl" },
{ ud_itab__356, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__357, UD_TAB__OPC_TABLE, "opctbl" },
{ ud_itab__358, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__359, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__360, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__361, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__362, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__363, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__364, UD_TAB__OPC_VEX_L, "/vexl" },
{ ud_itab__365, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__366, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__367, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__368, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__369, UD_TAB__OPC_TABLE, "opctbl" },
{ ud_itab__370, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__371, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__372, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__373, UD_TAB__OPC_VEX_L, "/vexl" },
{ ud_itab__374, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__375, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__376, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__377, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__378, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__379, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__380, UD_TAB__OPC_VEX_L, "/vexl" },
{ ud_itab__381, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__382, UD_TAB__OPC_VEX_L, "/vexl" },
{ ud_itab__383, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__384, UD_TAB__OPC_VEX_L, "/vexl" },
{ ud_itab__385, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__386, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__387, UD_TAB__OPC_VEX_L, "/vexl" },
{ ud_itab__388, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__389, UD_TAB__OPC_VEX_L, "/vexl" },
{ ud_itab__390, UD_TAB__OPC_VEX_L, "/vexl" },
{ ud_itab__391, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__392, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__393, UD_TAB__OPC_VEX_W, "/vexw" },
{ ud_itab__394, UD_TAB__OPC_TABLE, "opctbl" },
{ ud_itab__395, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__396, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__397, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__398, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__399, UD_TAB__OPC_TABLE, "opctbl" },
{ ud_itab__400, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__401, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__402, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__403, UD_TAB__OPC_VEX, "/vex" },
{ ud_itab__404, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__405, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__406, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__407, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__408, UD_TAB__OPC_OSIZE, "/o" },
{ ud_itab__409, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__410, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__411, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__412, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__413, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__414, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__415, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__416, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__417, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__418, UD_TAB__OPC_X87, "/x87" },
{ ud_itab__419, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__420, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__421, UD_TAB__OPC_X87, "/x87" },
{ ud_itab__422, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__423, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__424, UD_TAB__OPC_X87, "/x87" },
{ ud_itab__425, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__426, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__427, UD_TAB__OPC_X87, "/x87" },
{ ud_itab__428, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__429, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__430, UD_TAB__OPC_X87, "/x87" },
{ ud_itab__431, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__432, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__433, UD_TAB__OPC_X87, "/x87" },
{ ud_itab__434, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__435, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__436, UD_TAB__OPC_X87, "/x87" },
{ ud_itab__437, UD_TAB__OPC_MOD, "/mod" },
{ ud_itab__438, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__439, UD_TAB__OPC_X87, "/x87" },
{ ud_itab__440, UD_TAB__OPC_ASIZE, "/a" },
{ ud_itab__441, UD_TAB__OPC_MODE, "/m" },
{ ud_itab__442, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__443, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__444, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__445, UD_TAB__OPC_REG, "/reg" },
{ ud_itab__446, UD_TAB__OPC_MODE, "/m" },
};
#define O_AL { OP_AL, SZ_B }
#define O_AX { OP_AX, SZ_W }
#define O_Av { OP_A, SZ_V }
#define O_C { OP_C, SZ_NA }
#define O_CL { OP_CL, SZ_B }
#define O_CS { OP_CS, SZ_NA }
#define O_CX { OP_CX, SZ_W }
#define O_D { OP_D, SZ_NA }
#define O_DL { OP_DL, SZ_B }
#define O_DS { OP_DS, SZ_NA }
#define O_DX { OP_DX, SZ_W }
#define O_E { OP_E, SZ_NA }
#define O_ES { OP_ES, SZ_NA }
#define O_Eb { OP_E, SZ_B }
#define O_Ed { OP_E, SZ_D }
#define O_Eq { OP_E, SZ_Q }
#define O_Ev { OP_E, SZ_V }
#define O_Ew { OP_E, SZ_W }
#define O_Ey { OP_E, SZ_Y }
#define O_Ez { OP_E, SZ_Z }
#define O_FS { OP_FS, SZ_NA }
#define O_Fv { OP_F, SZ_V }
#define O_G { OP_G, SZ_NA }
#define O_GS { OP_GS, SZ_NA }
#define O_Gb { OP_G, SZ_B }
#define O_Gd { OP_G, SZ_D }
#define O_Gq { OP_G, SZ_Q }
#define O_Gv { OP_G, SZ_V }
#define O_Gw { OP_G, SZ_W }
#define O_Gy { OP_G, SZ_Y }
#define O_Gz { OP_G, SZ_Z }
#define O_H { OP_H, SZ_X }
#define O_Hqq { OP_H, SZ_QQ }
#define O_Hx { OP_H, SZ_X }
#define O_I1 { OP_I1, SZ_NA }
#define O_I3 { OP_I3, SZ_NA }
#define O_Ib { OP_I, SZ_B }
#define O_Iv { OP_I, SZ_V }
#define O_Iw { OP_I, SZ_W }
#define O_Iz { OP_I, SZ_Z }
#define O_Jb { OP_J, SZ_B }
#define O_Jv { OP_J, SZ_V }
#define O_Jz { OP_J, SZ_Z }
#define O_L { OP_L, SZ_O }
#define O_Lx { OP_L, SZ_X }
#define O_M { OP_M, SZ_NA }
#define O_Mb { OP_M, SZ_B }
#define O_MbRd { OP_MR, SZ_BD }
#define O_MbRv { OP_MR, SZ_BV }
#define O_Md { OP_M, SZ_D }
#define O_MdRy { OP_MR, SZ_DY }
#define O_MdU { OP_MU, SZ_DO }
#define O_Mdq { OP_M, SZ_DQ }
#define O_Mo { OP_M, SZ_O }
#define O_Mq { OP_M, SZ_Q }
#define O_MqU { OP_MU, SZ_QO }
#define O_Ms { OP_M, SZ_W }
#define O_Mt { OP_M, SZ_T }
#define O_Mv { OP_M, SZ_V }
#define O_Mw { OP_M, SZ_W }
#define O_MwRd { OP_MR, SZ_WD }
#define O_MwRv { OP_MR, SZ_WV }
#define O_MwRy { OP_MR, SZ_WY }
#define O_MwU { OP_MU, SZ_WO }
#define O_N { OP_N, SZ_Q }
#define O_NONE { OP_NONE, SZ_NA }
#define O_Ob { OP_O, SZ_B }
#define O_Ov { OP_O, SZ_V }
#define O_Ow { OP_O, SZ_W }
#define O_P { OP_P, SZ_Q }
#define O_Q { OP_Q, SZ_Q }
#define O_R { OP_R, SZ_RDQ }
#define O_R0b { OP_R0, SZ_B }
#define O_R0v { OP_R0, SZ_V }
#define O_R0w { OP_R0, SZ_W }
#define O_R0y { OP_R0, SZ_Y }
#define O_R0z { OP_R0, SZ_Z }
#define O_R1b { OP_R1, SZ_B }
#define O_R1v { OP_R1, SZ_V }
#define O_R1w { OP_R1, SZ_W }
#define O_R1y { OP_R1, SZ_Y }
#define O_R1z { OP_R1, SZ_Z }
#define O_R2b { OP_R2, SZ_B }
#define O_R2v { OP_R2, SZ_V }
#define O_R2w { OP_R2, SZ_W }
#define O_R2y { OP_R2, SZ_Y }
#define O_R2z { OP_R2, SZ_Z }
#define O_R3b { OP_R3, SZ_B }
#define O_R3v { OP_R3, SZ_V }
#define O_R3w { OP_R3, SZ_W }
#define O_R3y { OP_R3, SZ_Y }
#define O_R3z { OP_R3, SZ_Z }
#define O_R4b { OP_R4, SZ_B }
#define O_R4v { OP_R4, SZ_V }
#define O_R4w { OP_R4, SZ_W }
#define O_R4y { OP_R4, SZ_Y }
#define O_R4z { OP_R4, SZ_Z }
#define O_R5b { OP_R5, SZ_B }
#define O_R5v { OP_R5, SZ_V }
#define O_R5w { OP_R5, SZ_W }
#define O_R5y { OP_R5, SZ_Y }
#define O_R5z { OP_R5, SZ_Z }
#define O_R6b { OP_R6, SZ_B }
#define O_R6v { OP_R6, SZ_V }
#define O_R6w { OP_R6, SZ_W }
#define O_R6y { OP_R6, SZ_Y }
#define O_R6z { OP_R6, SZ_Z }
#define O_R7b { OP_R7, SZ_B }
#define O_R7v { OP_R7, SZ_V }
#define O_R7w { OP_R7, SZ_W }
#define O_R7y { OP_R7, SZ_Y }
#define O_R7z { OP_R7, SZ_Z }
#define O_S { OP_S, SZ_W }
#define O_SS { OP_SS, SZ_NA }
#define O_ST0 { OP_ST0, SZ_NA }
#define O_ST1 { OP_ST1, SZ_NA }
#define O_ST2 { OP_ST2, SZ_NA }
#define O_ST3 { OP_ST3, SZ_NA }
#define O_ST4 { OP_ST4, SZ_NA }
#define O_ST5 { OP_ST5, SZ_NA }
#define O_ST6 { OP_ST6, SZ_NA }
#define O_ST7 { OP_ST7, SZ_NA }
#define O_U { OP_U, SZ_O }
#define O_Ux { OP_U, SZ_X }
#define O_V { OP_V, SZ_DQ }
#define O_Vdq { OP_V, SZ_DQ }
#define O_Vqq { OP_V, SZ_QQ }
#define O_Vsd { OP_V, SZ_Q }
#define O_Vx { OP_V, SZ_X }
#define O_W { OP_W, SZ_DQ }
#define O_Wdq { OP_W, SZ_DQ }
#define O_Wqq { OP_W, SZ_QQ }
#define O_Wsd { OP_W, SZ_Q }
#define O_Wx { OP_W, SZ_X }
#define O_eAX { OP_eAX, SZ_Z }
#define O_eCX { OP_eCX, SZ_Z }
#define O_eDX { OP_eDX, SZ_Z }
#define O_rAX { OP_rAX, SZ_V }
#define O_rCX { OP_rCX, SZ_V }
#define O_rDX { OP_rDX, SZ_V }
#define O_sIb { OP_sI, SZ_B }
#define O_sIv { OP_sI, SZ_V }
#define O_sIz { OP_sI, SZ_Z }
struct ud_itab_entry ud_itab[] = {
{ UD_Iinvalid, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iaaa, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iaad, O_Ib, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iaam, O_Ib, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iaas, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iadc, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iadc, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iadc, O_Gb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iadc, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iadc, O_AL, O_Ib, O_NONE, O_NONE, P_none },
{ UD_Iadc, O_rAX, O_sIz, O_NONE, O_NONE, P_oso|P_rexw },
{ UD_Iadc, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iadc, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_inv64 },
{ UD_Iadc, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iadc, O_Ev, O_sIb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iadd, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iadd, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iadd, O_Gb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iadd, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iadd, O_AL, O_Ib, O_NONE, O_NONE, P_none },
{ UD_Iadd, O_rAX, O_sIz, O_NONE, O_NONE, P_oso|P_rexw },
{ UD_Iadd, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iadd, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_inv64 },
{ UD_Iadd, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iadd, O_Ev, O_sIb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iaddpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivaddpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Iaddps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivaddps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Iaddsd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivaddsd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iaddss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivaddss, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iaddsubpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivaddsubpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iaddsubps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivaddsubps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iaesdec, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivaesdec, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iaesdeclast, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivaesdeclast, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iaesenc, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivaesenc, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iaesenclast, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivaesenclast, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iaesimc, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivaesimc, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iaeskeygenassist, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivaeskeygenassist, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iand, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iand, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iand, O_Gb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iand, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iand, O_AL, O_Ib, O_NONE, O_NONE, P_none },
{ UD_Iand, O_rAX, O_sIz, O_NONE, O_NONE, P_oso|P_rexw },
{ UD_Iand, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iand, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_inv64 },
{ UD_Iand, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iand, O_Ev, O_sIb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iandpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivandpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Iandps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivandps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iandnpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivandnpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iandnps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivandnps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iarpl, O_Ew, O_Gw, O_NONE, O_NONE, P_aso },
{ UD_Imovsxd, O_Gq, O_Ed, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexx|P_rexr|P_rexb },
{ UD_Icall, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icall, O_Eq, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb|P_def64 },
{ UD_Icall, O_Fv, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icall, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Icall, O_Av, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Icbw, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw },
{ UD_Icwde, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw },
{ UD_Icdqe, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw },
{ UD_Iclc, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Icld, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iclflush, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iclgi, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Icli, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iclts, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Icmc, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Icmovo, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmovno, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmovb, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmovae, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmovz, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmovnz, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmovbe, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmova, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmovs, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmovns, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmovp, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmovnp, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmovl, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmovge, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmovle, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmovg, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmp, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icmp, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmp, O_Gb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icmp, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmp, O_AL, O_Ib, O_NONE, O_NONE, P_none },
{ UD_Icmp, O_rAX, O_sIz, O_NONE, O_NONE, P_oso|P_rexw },
{ UD_Icmp, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icmp, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_inv64 },
{ UD_Icmp, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmp, O_Ev, O_sIb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmppd, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivcmppd, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Icmpps, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivcmpps, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Icmpsb, O_NONE, O_NONE, O_NONE, O_NONE, P_strz|P_seg },
{ UD_Icmpsw, O_NONE, O_NONE, O_NONE, O_NONE, P_strz|P_oso|P_rexw|P_seg },
{ UD_Icmpsd, O_NONE, O_NONE, O_NONE, O_NONE, P_strz|P_oso|P_rexw|P_seg },
{ UD_Icmpsd, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivcmpsd, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icmpsq, O_NONE, O_NONE, O_NONE, O_NONE, P_strz|P_oso|P_rexw|P_seg },
{ UD_Icmpss, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivcmpss, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icmpxchg, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icmpxchg, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icmpxchg8b, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icmpxchg8b, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icmpxchg16b, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icomisd, O_Vsd, O_Wsd, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivcomisd, O_Vsd, O_Wsd, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icomiss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivcomiss, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icpuid, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Icvtdq2pd, O_V, O_Wdq, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivcvtdq2pd, O_Vx, O_Wdq, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Icvtdq2ps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivcvtdq2ps, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icvtpd2dq, O_Vdq, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivcvtpd2dq, O_Vdq, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Icvtpd2pi, O_P, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icvtpd2ps, O_Vdq, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivcvtpd2ps, O_Vdq, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Icvtpi2ps, O_V, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icvtpi2pd, O_V, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icvtps2dq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivcvtps2dq, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Icvtps2pd, O_V, O_Wdq, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivcvtps2pd, O_Vx, O_Wdq, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Icvtps2pi, O_P, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icvtsd2si, O_Gy, O_MqU, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ivcvtsd2si, O_Gy, O_MqU, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icvtsd2ss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivcvtsd2ss, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icvtsi2sd, O_V, O_Ey, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ivcvtsi2sd, O_Vx, O_Hx, O_Ey, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icvtsi2ss, O_V, O_Ey, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ivcvtsi2ss, O_Vx, O_Hx, O_Ey, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icvtss2sd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivcvtss2sd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icvtss2si, O_Gy, O_MdU, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ivcvtss2si, O_Gy, O_MdU, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icvttpd2dq, O_Vdq, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivcvttpd2dq, O_Vdq, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Icvttpd2pi, O_P, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icvttps2dq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivcvttps2dq, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Icvttps2pi, O_P, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Icvttsd2si, O_Gy, O_MqU, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ivcvttsd2si, O_Gy, O_MqU, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icvttss2si, O_Gy, O_MdU, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ivcvttss2si, O_Gy, O_MdU, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Icwd, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw },
{ UD_Icdq, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw },
{ UD_Icqo, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw },
{ UD_Idaa, O_NONE, O_NONE, O_NONE, O_NONE, P_inv64 },
{ UD_Idas, O_NONE, O_NONE, O_NONE, O_NONE, P_inv64 },
{ UD_Idec, O_R0z, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Idec, O_R1z, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Idec, O_R2z, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Idec, O_R3z, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Idec, O_R4z, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Idec, O_R5z, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Idec, O_R6z, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Idec, O_R7z, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Idec, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Idec, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Idiv, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Idiv, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Idivpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivdivpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Idivps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivdivps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Idivsd, O_V, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivdivsd, O_Vx, O_Hx, O_MqU, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Idivss, O_V, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivdivss, O_Vx, O_Hx, O_MdU, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Idppd, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivdppd, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Idpps, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivdpps, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Iemms, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ienter, O_Iw, O_Ib, O_NONE, O_NONE, P_def64 },
{ UD_Iextractps, O_MdRy, O_V, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivextractps, O_MdRy, O_Vx, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_If2xm1, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifabs, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifadd, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifadd, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifadd, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifadd, O_ST1, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifadd, O_ST2, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifadd, O_ST3, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifadd, O_ST4, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifadd, O_ST5, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifadd, O_ST6, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifadd, O_ST7, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifadd, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifadd, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifadd, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifadd, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifadd, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifadd, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifadd, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifadd, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifaddp, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifaddp, O_ST1, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifaddp, O_ST2, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifaddp, O_ST3, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifaddp, O_ST4, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifaddp, O_ST5, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifaddp, O_ST6, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifaddp, O_ST7, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifbld, O_Mt, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifbstp, O_Mt, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifchs, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifclex, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcmovb, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifcmovb, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifcmovb, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifcmovb, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifcmovb, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifcmovb, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifcmovb, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifcmovb, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifcmove, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifcmove, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifcmove, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifcmove, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifcmove, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifcmove, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifcmove, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifcmove, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifcmovbe, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifcmovbe, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifcmovbe, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifcmovbe, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifcmovbe, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifcmovbe, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifcmovbe, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifcmovbe, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifcmovu, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifcmovu, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifcmovu, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifcmovu, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifcmovu, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifcmovu, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifcmovu, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifcmovu, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnb, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnb, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnb, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnb, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnb, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnb, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnb, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnb, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifcmovne, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifcmovne, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifcmovne, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifcmovne, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifcmovne, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifcmovne, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifcmovne, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifcmovne, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnbe, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnbe, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnbe, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnbe, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnbe, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnbe, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnbe, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnbe, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnu, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnu, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnu, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnu, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnu, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnu, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnu, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifcmovnu, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifucomi, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifucomi, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifucomi, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifucomi, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifucomi, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifucomi, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifucomi, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifucomi, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifcom, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifcom, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifcom, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifcom, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifcom, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifcom, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifcom, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifcom, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifcom, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifcom, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifcom2, O_ST0, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcom2, O_ST1, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcom2, O_ST2, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcom2, O_ST3, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcom2, O_ST4, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcom2, O_ST5, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcom2, O_ST6, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcom2, O_ST7, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcomp3, O_ST0, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcomp3, O_ST1, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcomp3, O_ST2, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcomp3, O_ST3, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcomp3, O_ST4, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcomp3, O_ST5, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcomp3, O_ST6, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcomp3, O_ST7, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcomi, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifcomi, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifcomi, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifcomi, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifcomi, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifcomi, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifcomi, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifcomi, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifucomip, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifucomip, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifucomip, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifucomip, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifucomip, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifucomip, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifucomip, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifucomip, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifcomip, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifcomip, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifcomip, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifcomip, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifcomip, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifcomip, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifcomip, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifcomip, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifcomp, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifcomp, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifcomp, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifcomp, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifcomp, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifcomp, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifcomp, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifcomp, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifcomp, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifcomp, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifcomp5, O_ST0, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcomp5, O_ST1, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcomp5, O_ST2, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcomp5, O_ST3, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcomp5, O_ST4, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcomp5, O_ST5, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcomp5, O_ST6, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcomp5, O_ST7, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcompp, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifcos, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifdecstp, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifdiv, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifdiv, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdiv, O_ST1, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdiv, O_ST2, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdiv, O_ST3, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdiv, O_ST4, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdiv, O_ST5, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdiv, O_ST6, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdiv, O_ST7, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdiv, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifdiv, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdiv, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifdiv, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifdiv, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifdiv, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifdiv, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifdiv, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifdiv, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifdivp, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivp, O_ST1, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivp, O_ST2, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivp, O_ST3, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivp, O_ST4, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivp, O_ST5, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivp, O_ST6, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivp, O_ST7, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivr, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifdivr, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivr, O_ST1, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivr, O_ST2, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivr, O_ST3, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivr, O_ST4, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivr, O_ST5, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivr, O_ST6, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivr, O_ST7, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivr, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifdivr, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivr, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifdivr, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifdivr, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifdivr, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifdivr, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifdivr, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifdivr, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifdivrp, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivrp, O_ST1, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivrp, O_ST2, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivrp, O_ST3, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivrp, O_ST4, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivrp, O_ST5, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivrp, O_ST6, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifdivrp, O_ST7, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifemms, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iffree, O_ST0, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iffree, O_ST1, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iffree, O_ST2, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iffree, O_ST3, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iffree, O_ST4, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iffree, O_ST5, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iffree, O_ST6, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iffree, O_ST7, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iffreep, O_ST0, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iffreep, O_ST1, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iffreep, O_ST2, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iffreep, O_ST3, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iffreep, O_ST4, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iffreep, O_ST5, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iffreep, O_ST6, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iffreep, O_ST7, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ificom, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ificom, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ificomp, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ificomp, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifild, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifild, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifild, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifincstp, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifninit, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifiadd, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifiadd, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifidivr, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifidivr, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifidiv, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifidiv, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifisub, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifisub, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifisubr, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifisubr, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifist, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifist, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifistp, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifistp, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifistp, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifisttp, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifisttp, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifisttp, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifld, O_Mt, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifld, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifld, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifld, O_ST0, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifld, O_ST1, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifld, O_ST2, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifld, O_ST3, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifld, O_ST4, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifld, O_ST5, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifld, O_ST6, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifld, O_ST7, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifld1, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifldl2t, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifldl2e, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifldpi, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifldlg2, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifldln2, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifldz, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifldcw, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifldenv, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifmul, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifmul, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifmul, O_ST1, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifmul, O_ST2, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifmul, O_ST3, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifmul, O_ST4, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifmul, O_ST5, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifmul, O_ST6, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifmul, O_ST7, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifmul, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifmul, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifmul, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifmul, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifmul, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifmul, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifmul, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifmul, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifmul, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifmulp, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifmulp, O_ST1, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifmulp, O_ST2, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifmulp, O_ST3, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifmulp, O_ST4, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifmulp, O_ST5, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifmulp, O_ST6, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifmulp, O_ST7, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifimul, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifimul, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifnop, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifndisi, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifneni, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifnsetpm, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifpatan, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifprem, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifprem1, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifptan, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifrndint, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifrstor, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifrstpm, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifnsave, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifscale, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifsin, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifsincos, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifsqrt, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp, O_Mt, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifstp, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifstp, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifstp, O_ST0, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp, O_ST1, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp, O_ST2, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp, O_ST3, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp, O_ST4, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp, O_ST5, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp, O_ST6, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp, O_ST7, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp1, O_ST0, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp1, O_ST1, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp1, O_ST2, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp1, O_ST3, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp1, O_ST4, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp1, O_ST5, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp1, O_ST6, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp1, O_ST7, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp8, O_ST0, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp8, O_ST1, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp8, O_ST2, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp8, O_ST3, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp8, O_ST4, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp8, O_ST5, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp8, O_ST6, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp8, O_ST7, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp9, O_ST0, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp9, O_ST1, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp9, O_ST2, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp9, O_ST3, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp9, O_ST4, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp9, O_ST5, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp9, O_ST6, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifstp9, O_ST7, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifst, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifst, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifst, O_ST0, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifst, O_ST1, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifst, O_ST2, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifst, O_ST3, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifst, O_ST4, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifst, O_ST5, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifst, O_ST6, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifst, O_ST7, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifnstcw, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifnstenv, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifnstsw, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifnstsw, O_AX, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifsub, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifsub, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifsub, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsub, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifsub, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifsub, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifsub, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifsub, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifsub, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifsub, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifsub, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsub, O_ST1, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsub, O_ST2, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsub, O_ST3, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsub, O_ST4, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsub, O_ST5, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsub, O_ST6, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsub, O_ST7, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubp, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubp, O_ST1, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubp, O_ST2, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubp, O_ST3, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubp, O_ST4, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubp, O_ST5, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubp, O_ST6, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubp, O_ST7, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubr, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifsubr, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubr, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifsubr, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifsubr, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifsubr, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifsubr, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifsubr, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifsubr, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifsubr, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubr, O_ST1, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubr, O_ST2, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubr, O_ST3, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubr, O_ST4, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubr, O_ST5, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubr, O_ST6, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubr, O_ST7, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubr, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ifsubrp, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubrp, O_ST1, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubrp, O_ST2, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubrp, O_ST3, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubrp, O_ST4, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubrp, O_ST5, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubrp, O_ST6, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifsubrp, O_ST7, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Iftst, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifucom, O_ST0, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifucom, O_ST1, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifucom, O_ST2, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifucom, O_ST3, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifucom, O_ST4, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifucom, O_ST5, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifucom, O_ST6, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifucom, O_ST7, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifucomp, O_ST0, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifucomp, O_ST1, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifucomp, O_ST2, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifucomp, O_ST3, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifucomp, O_ST4, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifucomp, O_ST5, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifucomp, O_ST6, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifucomp, O_ST7, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifucompp, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifxam, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifxch, O_ST0, O_ST0, O_NONE, O_NONE, P_none },
{ UD_Ifxch, O_ST0, O_ST1, O_NONE, O_NONE, P_none },
{ UD_Ifxch, O_ST0, O_ST2, O_NONE, O_NONE, P_none },
{ UD_Ifxch, O_ST0, O_ST3, O_NONE, O_NONE, P_none },
{ UD_Ifxch, O_ST0, O_ST4, O_NONE, O_NONE, P_none },
{ UD_Ifxch, O_ST0, O_ST5, O_NONE, O_NONE, P_none },
{ UD_Ifxch, O_ST0, O_ST6, O_NONE, O_NONE, P_none },
{ UD_Ifxch, O_ST0, O_ST7, O_NONE, O_NONE, P_none },
{ UD_Ifxch4, O_ST0, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifxch4, O_ST1, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifxch4, O_ST2, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifxch4, O_ST3, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifxch4, O_ST4, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifxch4, O_ST5, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifxch4, O_ST6, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifxch4, O_ST7, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifxch7, O_ST0, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifxch7, O_ST1, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifxch7, O_ST2, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifxch7, O_ST3, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifxch7, O_ST4, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifxch7, O_ST5, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifxch7, O_ST6, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifxch7, O_ST7, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifxrstor, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ifxsave, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ifxtract, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifyl2x, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ifyl2xp1, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ihlt, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iidiv, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iidiv, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iin, O_AL, O_Ib, O_NONE, O_NONE, P_none },
{ UD_Iin, O_eAX, O_Ib, O_NONE, O_NONE, P_oso },
{ UD_Iin, O_AL, O_DX, O_NONE, O_NONE, P_none },
{ UD_Iin, O_eAX, O_DX, O_NONE, O_NONE, P_oso },
{ UD_Iimul, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iimul, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iimul, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iimul, O_Gv, O_Ev, O_Iz, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iimul, O_Gv, O_Ev, O_sIb, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iinc, O_R0z, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Iinc, O_R1z, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Iinc, O_R2z, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Iinc, O_R3z, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Iinc, O_R4z, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Iinc, O_R5z, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Iinc, O_R6z, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Iinc, O_R7z, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Iinc, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iinc, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iinsb, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg },
{ UD_Iinsw, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_oso|P_seg },
{ UD_Iinsd, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_oso|P_seg },
{ UD_Iint1, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iint3, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iint, O_Ib, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iinto, O_NONE, O_NONE, O_NONE, O_NONE, P_inv64 },
{ UD_Iinvd, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iinvept, O_Gd, O_Mo, O_NONE, O_NONE, P_none },
{ UD_Iinvept, O_Gq, O_Mo, O_NONE, O_NONE, P_none },
{ UD_Iinvlpg, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iinvlpga, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iinvvpid, O_Gd, O_Mo, O_NONE, O_NONE, P_none },
{ UD_Iinvvpid, O_Gq, O_Mo, O_NONE, O_NONE, P_none },
{ UD_Iiretw, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw },
{ UD_Iiretd, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw },
{ UD_Iiretq, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw },
{ UD_Ijo, O_Jb, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ijo, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ijno, O_Jb, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ijno, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ijb, O_Jb, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ijb, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ijae, O_Jb, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ijae, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ijz, O_Jb, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ijz, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ijnz, O_Jb, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ijnz, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ijbe, O_Jb, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ijbe, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ija, O_Jb, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ija, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ijs, O_Jb, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ijs, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ijns, O_Jb, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ijns, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ijp, O_Jb, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ijp, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ijnp, O_Jb, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ijnp, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ijl, O_Jb, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ijl, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ijge, O_Jb, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ijge, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ijle, O_Jb, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ijle, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ijg, O_Jb, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ijg, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ijcxz, O_Jb, O_NONE, O_NONE, O_NONE, P_aso },
{ UD_Ijecxz, O_Jb, O_NONE, O_NONE, O_NONE, P_aso },
{ UD_Ijrcxz, O_Jb, O_NONE, O_NONE, O_NONE, P_aso },
{ UD_Ijmp, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb|P_def64 },
{ UD_Ijmp, O_Fv, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ijmp, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ijmp, O_Av, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Ijmp, O_Jb, O_NONE, O_NONE, O_NONE, P_def64 },
{ UD_Ilahf, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ilar, O_Gv, O_Ew, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ildmxcsr, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ilds, O_Gv, O_M, O_NONE, O_NONE, P_aso|P_oso },
{ UD_Ilea, O_Gv, O_M, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iles, O_Gv, O_M, O_NONE, O_NONE, P_aso|P_oso },
{ UD_Ilfs, O_Gz, O_M, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ilgs, O_Gz, O_M, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ilidt, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ilss, O_Gv, O_M, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ileave, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ilfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ilfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ilfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ilfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ilfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ilfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ilfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ilfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ilgdt, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Illdt, O_Ew, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ilmsw, O_Ew, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ilmsw, O_Ew, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ilock, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ilodsb, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg },
{ UD_Ilodsw, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg|P_oso|P_rexw },
{ UD_Ilodsd, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg|P_oso|P_rexw },
{ UD_Ilodsq, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg|P_oso|P_rexw },
{ UD_Iloopne, O_Jb, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iloope, O_Jb, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iloop, O_Jb, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ilsl, O_Gv, O_Ew, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iltr, O_Ew, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imaskmovq, O_P, O_N, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imaxpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmaxpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imaxps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmaxps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imaxsd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmaxsd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imaxss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmaxss, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Imfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Imfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Imfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Imfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Imfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Imfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Imfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iminpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivminpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Iminps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivminps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iminsd, O_V, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivminsd, O_Vx, O_Hx, O_MqU, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iminss, O_V, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivminss, O_Vx, O_Hx, O_MdU, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imonitor, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Imontmul, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Imov, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imov, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imov, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imov, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imov, O_Gb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imov, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imov, O_MwRv, O_S, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imov, O_S, O_MwRv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imov, O_AL, O_Ob, O_NONE, O_NONE, P_none },
{ UD_Imov, O_rAX, O_Ov, O_NONE, O_NONE, P_aso|P_oso|P_rexw },
{ UD_Imov, O_Ob, O_AL, O_NONE, O_NONE, P_none },
{ UD_Imov, O_Ov, O_rAX, O_NONE, O_NONE, P_aso|P_oso|P_rexw },
{ UD_Imov, O_R0b, O_Ib, O_NONE, O_NONE, P_rexb },
{ UD_Imov, O_R1b, O_Ib, O_NONE, O_NONE, P_rexb },
{ UD_Imov, O_R2b, O_Ib, O_NONE, O_NONE, P_rexb },
{ UD_Imov, O_R3b, O_Ib, O_NONE, O_NONE, P_rexb },
{ UD_Imov, O_R4b, O_Ib, O_NONE, O_NONE, P_rexb },
{ UD_Imov, O_R5b, O_Ib, O_NONE, O_NONE, P_rexb },
{ UD_Imov, O_R6b, O_Ib, O_NONE, O_NONE, P_rexb },
{ UD_Imov, O_R7b, O_Ib, O_NONE, O_NONE, P_rexb },
{ UD_Imov, O_R0v, O_Iv, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Imov, O_R1v, O_Iv, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Imov, O_R2v, O_Iv, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Imov, O_R3v, O_Iv, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Imov, O_R4v, O_Iv, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Imov, O_R5v, O_Iv, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Imov, O_R6v, O_Iv, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Imov, O_R7v, O_Iv, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Imov, O_R, O_C, O_NONE, O_NONE, P_rexr|P_rexw|P_rexb },
{ UD_Imov, O_R, O_D, O_NONE, O_NONE, P_rexr|P_rexw|P_rexb },
{ UD_Imov, O_C, O_R, O_NONE, O_NONE, P_rexr|P_rexw|P_rexb },
{ UD_Imov, O_D, O_R, O_NONE, O_NONE, P_rexr|P_rexw|P_rexb },
{ UD_Imovapd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovapd, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imovapd, O_W, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovapd, O_Wx, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imovaps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovaps, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imovaps, O_W, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovaps, O_Wx, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imovd, O_P, O_Ey, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovd, O_P, O_Ey, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovd, O_V, O_Ey, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovd, O_Vx, O_Ey, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovd, O_V, O_Ey, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovd, O_Vx, O_Ey, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovd, O_Ey, O_P, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovd, O_Ey, O_P, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovd, O_Ey, O_V, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovd, O_Ey, O_Vx, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovd, O_Ey, O_V, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovd, O_Ey, O_Vx, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovhpd, O_V, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovhpd, O_Vx, O_Hx, O_M, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imovhpd, O_M, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovhpd, O_M, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imovhps, O_V, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovhps, O_Vx, O_Hx, O_M, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imovhps, O_M, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovhps, O_M, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imovlhps, O_V, O_U, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovlhps, O_Vx, O_Hx, O_Ux, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imovlpd, O_V, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovlpd, O_Vx, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imovlpd, O_M, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovlpd, O_M, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imovlps, O_V, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovlps, O_Vx, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imovlps, O_M, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovlps, O_M, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imovhlps, O_V, O_U, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovhlps, O_Vx, O_Ux, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imovmskpd, O_Gd, O_U, O_NONE, O_NONE, P_oso|P_rexr|P_rexb },
{ UD_Ivmovmskpd, O_Gd, O_Ux, O_NONE, O_NONE, P_oso|P_rexr|P_rexb|P_vexl },
{ UD_Imovmskps, O_Gd, O_U, O_NONE, O_NONE, P_oso|P_rexr|P_rexb },
{ UD_Ivmovmskps, O_Gd, O_Ux, O_NONE, O_NONE, P_oso|P_rexr|P_rexb },
{ UD_Imovntdq, O_M, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovntdq, O_M, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imovnti, O_M, O_Gy, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovntpd, O_M, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovntpd, O_M, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imovntps, O_M, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovntps, O_M, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imovntq, O_M, O_P, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imovq, O_P, O_Eq, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovq, O_V, O_Eq, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovq, O_Vx, O_Eq, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovq, O_Eq, O_P, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovq, O_Eq, O_V, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovq, O_Eq, O_Vx, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovq, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovq, O_W, O_V, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovq, O_Wx, O_Vx, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovq, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovq, O_Q, O_P, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovsb, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg },
{ UD_Imovsw, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg|P_oso|P_rexw },
{ UD_Imovsd, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg|P_oso|P_rexw },
{ UD_Imovsd, O_V, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imovsd, O_W, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imovsq, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg|P_oso|P_rexw },
{ UD_Imovss, O_V, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imovss, O_W, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imovsx, O_Gv, O_Eb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovsx, O_Gy, O_Ew, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovupd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovupd, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imovupd, O_W, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovupd, O_Wx, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imovups, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovups, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imovups, O_W, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovups, O_Wx, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imovzx, O_Gv, O_Eb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imovzx, O_Gy, O_Ew, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imul, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imul, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Imulpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmulpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imulps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmulps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imulsd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmulsd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imulss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmulss, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imwait, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ineg, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ineg, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Inop, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Inop, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Inop, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Inop, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Inop, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Inop, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Inop, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Inot, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Inot, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ior, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ior, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ior, O_Gb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ior, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ior, O_AL, O_Ib, O_NONE, O_NONE, P_none },
{ UD_Ior, O_rAX, O_sIz, O_NONE, O_NONE, P_oso|P_rexw },
{ UD_Ior, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ior, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ior, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ior, O_Ev, O_sIb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iorpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivorpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Iorps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivorps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Iout, O_Ib, O_AL, O_NONE, O_NONE, P_none },
{ UD_Iout, O_Ib, O_eAX, O_NONE, O_NONE, P_oso },
{ UD_Iout, O_DX, O_AL, O_NONE, O_NONE, P_none },
{ UD_Iout, O_DX, O_eAX, O_NONE, O_NONE, P_oso },
{ UD_Ioutsb, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg },
{ UD_Ioutsw, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_oso|P_seg },
{ UD_Ioutsd, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_oso|P_seg },
{ UD_Ipacksswb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpacksswb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ipacksswb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipackssdw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpackssdw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ipackssdw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipackuswb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpackuswb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ipackuswb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipaddb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpaddb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ipaddb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipaddw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipaddw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpaddw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ipaddd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipaddd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpaddd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ipaddsb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipaddsb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpaddsb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipaddsw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipaddsw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpaddsw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipaddusb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipaddusb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpaddusb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipaddusw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipaddusw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpaddusw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipand, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpand, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipand, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipandn, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpandn, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipandn, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipavgb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpavgb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipavgb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipavgw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpavgw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipavgw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipcmpeqb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipcmpeqb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpcmpeqb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipcmpeqw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipcmpeqw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpcmpeqw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipcmpeqd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipcmpeqd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpcmpeqd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipcmpgtb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpcmpgtb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipcmpgtb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipcmpgtw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpcmpgtw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipcmpgtw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipcmpgtd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpcmpgtd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipcmpgtd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipextrb, O_MbRv, O_V, O_Ib, O_NONE, P_aso|P_rexx|P_rexr|P_rexb|P_def64 },
{ UD_Ivpextrb, O_MbRv, O_Vx, O_Ib, O_NONE, P_aso|P_rexx|P_rexr|P_rexb|P_def64 },
{ UD_Ipextrd, O_Ed, O_V, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexw|P_rexb },
{ UD_Ivpextrd, O_Ed, O_Vx, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexw|P_rexb },
{ UD_Ipextrd, O_Ed, O_V, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexw|P_rexb },
{ UD_Ivpextrd, O_Ed, O_Vx, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexw|P_rexb },
{ UD_Ipextrq, O_Eq, O_V, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexb|P_def64 },
{ UD_Ivpextrq, O_Eq, O_Vx, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexb|P_def64 },
{ UD_Ipextrw, O_Gd, O_U, O_Ib, O_NONE, P_aso|P_rexw|P_rexr|P_rexb },
{ UD_Ivpextrw, O_Gd, O_Ux, O_Ib, O_NONE, P_aso|P_rexw|P_rexr|P_rexb },
{ UD_Ipextrw, O_Gd, O_N, O_Ib, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ipextrw, O_MwRd, O_V, O_Ib, O_NONE, P_aso|P_rexw|P_rexx|P_rexr|P_rexb },
{ UD_Ivpextrw, O_MwRd, O_Vx, O_Ib, O_NONE, P_aso|P_rexw|P_rexx|P_rexr|P_rexb },
{ UD_Ipinsrb, O_V, O_MbRd, O_Ib, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ipinsrw, O_P, O_MwRy, O_Ib, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb|P_def64 },
{ UD_Ipinsrw, O_V, O_MwRy, O_Ib, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb|P_def64 },
{ UD_Ivpinsrw, O_Vx, O_MwRy, O_Ib, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb|P_def64 },
{ UD_Ipinsrd, O_V, O_Ed, O_Ib, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ipinsrd, O_V, O_Ed, O_Ib, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ipinsrq, O_V, O_Eq, O_Ib, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ivpinsrb, O_V, O_H, O_MbRd, O_Ib, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ivpinsrd, O_V, O_H, O_Ed, O_Ib, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ivpinsrd, O_V, O_H, O_Ed, O_Ib, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ivpinsrq, O_V, O_H, O_Eq, O_Ib, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ipmaddwd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmaddwd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpmaddwd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmaxsw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpmaxsw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmaxsw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmaxub, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmaxub, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpmaxub, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipminsw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpminsw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipminsw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipminub, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpminub, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipminub, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmovmskb, O_Gd, O_U, O_NONE, O_NONE, P_oso|P_rexr|P_rexw|P_rexb },
{ UD_Ivpmovmskb, O_Gd, O_Ux, O_NONE, O_NONE, P_oso|P_rexr|P_rexw|P_rexb },
{ UD_Ipmovmskb, O_Gd, O_N, O_NONE, O_NONE, P_oso|P_rexr|P_rexw|P_rexb },
{ UD_Ipmulhuw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmulhuw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpmulhuw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmulhw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpmulhw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmulhw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmullw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmullw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpmullw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipop, O_ES, O_NONE, O_NONE, O_NONE, P_inv64 },
{ UD_Ipop, O_SS, O_NONE, O_NONE, O_NONE, P_inv64 },
{ UD_Ipop, O_DS, O_NONE, O_NONE, O_NONE, P_inv64 },
{ UD_Ipop, O_GS, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ipop, O_FS, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ipop, O_R0v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 },
{ UD_Ipop, O_R1v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 },
{ UD_Ipop, O_R2v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 },
{ UD_Ipop, O_R3v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 },
{ UD_Ipop, O_R4v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 },
{ UD_Ipop, O_R5v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 },
{ UD_Ipop, O_R6v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 },
{ UD_Ipop, O_R7v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 },
{ UD_Ipop, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb|P_def64 },
{ UD_Ipopa, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_inv64 },
{ UD_Ipopad, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_inv64 },
{ UD_Ipopfw, O_NONE, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Ipopfd, O_NONE, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Ipopfq, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ipopfq, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ipor, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpor, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipor, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iprefetch, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iprefetch, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iprefetch, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iprefetch, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iprefetch, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iprefetch, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iprefetch, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iprefetch, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iprefetchnta, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iprefetcht0, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iprefetcht1, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iprefetcht2, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ipsadbw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsadbw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsadbw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipshufw, O_P, O_Q, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsllw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsllw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsllw, O_U, O_Ib, O_NONE, O_NONE, P_rexb },
{ UD_Ipsllw, O_N, O_Ib, O_NONE, O_NONE, P_none },
{ UD_Ipslld, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipslld, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipslld, O_U, O_Ib, O_NONE, O_NONE, P_rexb },
{ UD_Ipslld, O_N, O_Ib, O_NONE, O_NONE, P_none },
{ UD_Ipsllq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsllq, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsllq, O_U, O_Ib, O_NONE, O_NONE, P_rexb },
{ UD_Ipsllq, O_N, O_Ib, O_NONE, O_NONE, P_none },
{ UD_Ipsraw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsraw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsraw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsraw, O_U, O_Ib, O_NONE, O_NONE, P_rexb },
{ UD_Ivpsraw, O_Hx, O_Ux, O_Ib, O_NONE, P_rexb },
{ UD_Ipsraw, O_N, O_Ib, O_NONE, O_NONE, P_none },
{ UD_Ipsrad, O_N, O_Ib, O_NONE, O_NONE, P_none },
{ UD_Ipsrad, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsrad, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsrad, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsrad, O_U, O_Ib, O_NONE, O_NONE, P_rexb },
{ UD_Ivpsrad, O_Hx, O_Ux, O_Ib, O_NONE, P_rexb },
{ UD_Ipsrlw, O_N, O_Ib, O_NONE, O_NONE, P_none },
{ UD_Ipsrlw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsrlw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsrlw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsrlw, O_U, O_Ib, O_NONE, O_NONE, P_rexb },
{ UD_Ivpsrlw, O_Hx, O_Ux, O_Ib, O_NONE, P_rexb },
{ UD_Ipsrld, O_N, O_Ib, O_NONE, O_NONE, P_none },
{ UD_Ipsrld, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsrld, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsrld, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsrld, O_U, O_Ib, O_NONE, O_NONE, P_rexb },
{ UD_Ivpsrld, O_Hx, O_Ux, O_Ib, O_NONE, P_rexb },
{ UD_Ipsrlq, O_N, O_Ib, O_NONE, O_NONE, P_none },
{ UD_Ipsrlq, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsrlq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsrlq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsrlq, O_U, O_Ib, O_NONE, O_NONE, P_rexb },
{ UD_Ivpsrlq, O_Hx, O_Ux, O_Ib, O_NONE, P_rexb },
{ UD_Ipsubb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsubb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsubb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsubw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsubw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsubw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsubd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsubd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsubd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsubsb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsubsb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsubsb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsubsw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsubsw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsubsw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsubusb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsubusb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsubusb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsubusw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsubusw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsubusw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipunpckhbw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpunpckhbw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipunpckhbw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipunpckhwd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpunpckhwd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipunpckhwd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipunpckhdq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpunpckhdq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipunpckhdq, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipunpcklbw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpunpcklbw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipunpcklbw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipunpcklwd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpunpcklwd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipunpcklwd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipunpckldq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpunpckldq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipunpckldq, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipi2fw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipi2fd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipf2iw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipf2id, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipfnacc, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipfpnacc, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipfcmpge, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipfmin, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipfrcp, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipfrsqrt, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipfsub, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipfadd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipfcmpgt, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipfmax, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipfrcpit1, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipfrsqit1, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipfsubr, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipfacc, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipfcmpeq, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipfmul, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipfrcpit2, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmulhrw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipswapd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipavgusb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipush, O_ES, O_NONE, O_NONE, O_NONE, P_inv64 },
{ UD_Ipush, O_CS, O_NONE, O_NONE, O_NONE, P_inv64 },
{ UD_Ipush, O_SS, O_NONE, O_NONE, O_NONE, P_inv64 },
{ UD_Ipush, O_DS, O_NONE, O_NONE, O_NONE, P_inv64 },
{ UD_Ipush, O_GS, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ipush, O_FS, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ipush, O_R0v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 },
{ UD_Ipush, O_R1v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 },
{ UD_Ipush, O_R2v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 },
{ UD_Ipush, O_R3v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 },
{ UD_Ipush, O_R4v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 },
{ UD_Ipush, O_R5v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 },
{ UD_Ipush, O_R6v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 },
{ UD_Ipush, O_R7v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 },
{ UD_Ipush, O_sIz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ipush, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb|P_def64 },
{ UD_Ipush, O_sIb, O_NONE, O_NONE, O_NONE, P_oso|P_def64 },
{ UD_Ipusha, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_inv64 },
{ UD_Ipushad, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_inv64 },
{ UD_Ipushfw, O_NONE, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Ipushfw, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_def64 },
{ UD_Ipushfd, O_NONE, O_NONE, O_NONE, O_NONE, P_oso },
{ UD_Ipushfq, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_def64 },
{ UD_Ipushfq, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_def64 },
{ UD_Ipxor, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpxor, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipxor, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ircl, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ircl, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ircl, O_Eb, O_I1, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ircl, O_Eb, O_CL, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ircl, O_Ev, O_CL, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ircl, O_Ev, O_I1, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ircr, O_Eb, O_I1, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ircr, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ircr, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ircr, O_Ev, O_I1, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ircr, O_Eb, O_CL, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ircr, O_Ev, O_CL, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Irol, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Irol, O_Eb, O_I1, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Irol, O_Ev, O_I1, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Irol, O_Eb, O_CL, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Irol, O_Ev, O_CL, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Irol, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iror, O_Eb, O_I1, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iror, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iror, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iror, O_Ev, O_I1, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iror, O_Eb, O_CL, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iror, O_Ev, O_CL, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ircpps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivrcpps, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ircpss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivrcpss, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Irdmsr, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Irdpmc, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Irdtsc, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Irdtscp, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Irepne, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Irep, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iret, O_Iw, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iret, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iretf, O_Iw, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iretf, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Irsm, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Irsqrtps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivrsqrtps, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Irsqrtss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivrsqrtss, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isahf, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Isalc, O_NONE, O_NONE, O_NONE, O_NONE, P_inv64 },
{ UD_Isar, O_Ev, O_I1, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Isar, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Isar, O_Eb, O_I1, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Isar, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Isar, O_Eb, O_CL, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Isar, O_Ev, O_CL, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishl, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishl, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishl, O_Eb, O_I1, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishl, O_Eb, O_CL, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishl, O_Ev, O_CL, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishl, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishl, O_Eb, O_CL, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ishl, O_Ev, O_I1, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishl, O_Eb, O_I1, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishl, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishl, O_Ev, O_CL, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishl, O_Ev, O_I1, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishr, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishr, O_Eb, O_CL, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishr, O_Ev, O_I1, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishr, O_Eb, O_I1, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishr, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishr, O_Ev, O_CL, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Isbb, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isbb, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Isbb, O_Gb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isbb, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Isbb, O_AL, O_Ib, O_NONE, O_NONE, P_none },
{ UD_Isbb, O_rAX, O_sIz, O_NONE, O_NONE, P_oso|P_rexw },
{ UD_Isbb, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isbb, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Isbb, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_inv64 },
{ UD_Isbb, O_Ev, O_sIb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iscasb, O_NONE, O_NONE, O_NONE, O_NONE, P_strz },
{ UD_Iscasw, O_NONE, O_NONE, O_NONE, O_NONE, P_strz|P_oso|P_rexw },
{ UD_Iscasd, O_NONE, O_NONE, O_NONE, O_NONE, P_strz|P_oso|P_rexw },
{ UD_Iscasq, O_NONE, O_NONE, O_NONE, O_NONE, P_strz|P_oso|P_rexw },
{ UD_Iseto, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isetno, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isetb, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isetae, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isetz, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isetnz, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isetbe, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iseta, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isets, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isetns, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isetp, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isetnp, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isetl, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isetge, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isetle, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isetg, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Isfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Isfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Isfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Isfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Isfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Isfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Isfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Isgdt, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ishld, O_Ev, O_Gv, O_Ib, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishld, O_Ev, O_Gv, O_CL, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishrd, O_Ev, O_Gv, O_Ib, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishrd, O_Ev, O_Gv, O_CL, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ishufpd, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivshufpd, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ishufps, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivshufps, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isidt, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isldt, O_MwRv, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ismsw, O_MwRv, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ismsw, O_MwRv, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Isqrtps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivsqrtps, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Isqrtpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivsqrtpd, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isqrtsd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivsqrtsd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isqrtss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivsqrtss, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Istc, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Istd, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Istgi, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Isti, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iskinit, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Istmxcsr, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ivstmxcsr, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Istosb, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg },
{ UD_Istosw, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg|P_oso|P_rexw },
{ UD_Istosd, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg|P_oso|P_rexw },
{ UD_Istosq, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg|P_oso|P_rexw },
{ UD_Istr, O_MwRv, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Isub, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isub, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Isub, O_Gb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isub, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Isub, O_AL, O_Ib, O_NONE, O_NONE, P_none },
{ UD_Isub, O_rAX, O_sIz, O_NONE, O_NONE, P_oso|P_rexw },
{ UD_Isub, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isub, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Isub, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_inv64 },
{ UD_Isub, O_Ev, O_sIb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Isubpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivsubpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Isubps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivsubps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Isubsd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivsubsd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Isubss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivsubss, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iswapgs, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Isyscall, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Isysenter, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Isysenter, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Isysexit, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Isysexit, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Isysret, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Itest, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Itest, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Itest, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Itest, O_AL, O_Ib, O_NONE, O_NONE, P_none },
{ UD_Itest, O_rAX, O_sIz, O_NONE, O_NONE, P_oso|P_rexw },
{ UD_Itest, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Itest, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Itest, O_Ev, O_Iz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Iucomisd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivucomisd, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iucomiss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivucomiss, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iud2, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iunpckhpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivunpckhpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Iunpckhps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivunpckhps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iunpcklps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivunpcklps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iunpcklpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivunpcklpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Iverr, O_Ew, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iverw, O_Ew, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmcall, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Irdrand, O_R, O_NONE, O_NONE, O_NONE, P_oso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivmclear, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmxon, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmptrld, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmptrst, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmlaunch, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ivmresume, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ivmxoff, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ivmread, O_Ey, O_Gy, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_def64 },
{ UD_Ivmwrite, O_Gy, O_Ey, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_def64 },
{ UD_Ivmrun, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ivmmcall, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ivmload, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ivmsave, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iwait, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iwbinvd, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Iwrmsr, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ixadd, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexx|P_rexb },
{ UD_Ixadd, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ixchg, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ixchg, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ixchg, O_R0v, O_rAX, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Ixchg, O_R1v, O_rAX, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Ixchg, O_R2v, O_rAX, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Ixchg, O_R3v, O_rAX, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Ixchg, O_R4v, O_rAX, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Ixchg, O_R5v, O_rAX, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Ixchg, O_R6v, O_rAX, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Ixchg, O_R7v, O_rAX, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Ixgetbv, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ixlatb, O_NONE, O_NONE, O_NONE, O_NONE, P_rexw|P_seg },
{ UD_Ixor, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ixor, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ixor, O_Gb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ixor, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ixor, O_AL, O_Ib, O_NONE, O_NONE, P_none },
{ UD_Ixor, O_rAX, O_sIz, O_NONE, O_NONE, P_oso|P_rexw },
{ UD_Ixor, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ixor, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ixor, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_inv64 },
{ UD_Ixor, O_Ev, O_sIb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ixorpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivxorpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ixorps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivxorps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ixcryptecb, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ixcryptcbc, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ixcryptctr, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ixcryptcfb, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ixcryptofb, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ixrstor, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ixsave, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ixsetbv, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ixsha1, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ixsha256, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ixstore, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ipclmulqdq, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpclmulqdq, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Igetsec, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Imovdqa, O_W, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovdqa, O_Wx, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imovdqa, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovdqa, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imaskmovdqu, O_V, O_U, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmaskmovdqu, O_Vx, O_Ux, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imovdq2q, O_P, O_U, O_NONE, O_NONE, P_aso|P_rexb },
{ UD_Imovdqu, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovdqu, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imovdqu, O_W, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovdqu, O_Wx, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imovq2dq, O_V, O_N, O_NONE, O_NONE, P_aso|P_rexr },
{ UD_Ipaddq, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipaddq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpaddq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsubq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsubq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsubq, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmuludq, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmuludq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipshufhw, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpshufhw, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipshuflw, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpshuflw, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipshufd, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpshufd, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipslldq, O_U, O_Ib, O_NONE, O_NONE, P_rexb },
{ UD_Ivpslldq, O_Hx, O_Ux, O_Ib, O_NONE, P_rexb },
{ UD_Ipsrldq, O_U, O_Ib, O_NONE, O_NONE, P_rexb },
{ UD_Ivpsrldq, O_Hx, O_Ux, O_Ib, O_NONE, P_rexb },
{ UD_Ipunpckhqdq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpunpckhqdq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipunpcklqdq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpunpcklqdq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ihaddpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivhaddpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ihaddps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivhaddps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ihsubpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivhsubpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ihsubps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivhsubps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Iinsertps, O_V, O_Md, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivinsertps, O_Vx, O_Hx, O_Md, O_Ib, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ilddqu, O_V, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivlddqu, O_Vx, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imovddup, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovddup, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imovddup, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovddup, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Imovshdup, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovshdup, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imovshdup, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovshdup, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imovsldup, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovsldup, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imovsldup, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovsldup, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ipabsb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipabsb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpabsb, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ipabsw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipabsw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpabsw, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ipabsd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipabsd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpabsd, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ipshufb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipshufb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpshufb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iphaddw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iphaddw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivphaddw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iphaddd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iphaddd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivphaddd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iphaddsw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iphaddsw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivphaddsw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmaddubsw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmaddubsw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpmaddubsw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iphsubw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iphsubw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivphsubw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iphsubd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iphsubd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivphsubd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iphsubsw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iphsubsw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivphsubsw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsignb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsignb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsignb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsignd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsignd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsignd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsignw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipsignw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsignw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmulhrsw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmulhrsw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpmulhrsw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipalignr, O_P, O_Q, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipalignr, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpalignr, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipblendvb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmuldq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpmuldq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipminsb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpminsb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipminsd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpminsd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipminuw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpminuw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipminud, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpminud, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmaxsb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpmaxsb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmaxsd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpmaxsd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmaxud, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpmaxud, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmaxuw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpmaxuw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ipmulld, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpmulld, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iphminposuw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivphminposuw, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iroundps, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivroundps, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Iroundpd, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivroundpd, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Iroundss, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivroundss, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iroundsd, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivroundsd, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iblendpd, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivblendpd, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Iblendps, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivblendps, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iblendvpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Iblendvps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ibound, O_Gv, O_M, O_NONE, O_NONE, P_aso|P_oso },
{ UD_Ibsf, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ibsr, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ibswap, O_R0y, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Ibswap, O_R1y, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Ibswap, O_R2y, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Ibswap, O_R3y, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Ibswap, O_R4y, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Ibswap, O_R5y, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Ibswap, O_R6y, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Ibswap, O_R7y, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_rexb },
{ UD_Ibt, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ibt, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ibtc, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ibtc, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ibtr, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ibtr, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ibts, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ibts, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb },
{ UD_Ipblendw, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpblendw, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Impsadbw, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmpsadbw, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Imovntdqa, O_V, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivmovntdqa, O_Vx, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb|P_vexl },
{ UD_Ipackusdw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivpackusdw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb|P_vexl },
{ UD_Ipmovsxbw, O_V, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivpmovsxbw, O_Vx, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ipmovsxbd, O_V, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivpmovsxbd, O_Vx, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ipmovsxbq, O_V, O_MwU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivpmovsxbq, O_Vx, O_MwU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ipmovsxwd, O_V, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivpmovsxwd, O_Vx, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ipmovsxwq, O_V, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivpmovsxwq, O_Vx, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ipmovsxdq, O_V, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ipmovzxbw, O_V, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivpmovzxbw, O_Vx, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ipmovzxbd, O_V, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivpmovzxbd, O_Vx, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ipmovzxbq, O_V, O_MwU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivpmovzxbq, O_Vx, O_MwU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ipmovzxwd, O_V, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivpmovzxwd, O_Vx, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ipmovzxwq, O_V, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivpmovzxwq, O_Vx, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ipmovzxdq, O_V, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivpmovzxdq, O_Vx, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ipcmpeqq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivpcmpeqq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ipopcnt, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Iptest, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivptest, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb|P_vexl },
{ UD_Ipcmpestri, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivpcmpestri, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ipcmpestrm, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivpcmpestrm, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ipcmpgtq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivpcmpgtq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ipcmpistri, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivpcmpistri, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ipcmpistrm, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivpcmpistrm, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Imovbe, O_Gv, O_Mv, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Imovbe, O_Mv, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Icrc32, O_Gy, O_Eb, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Icrc32, O_Gy, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexw|P_rexx|P_rexb },
{ UD_Ivbroadcastss, O_V, O_Md, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ivbroadcastsd, O_Vqq, O_Mq, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ivextractf128, O_Wdq, O_Vqq, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ivinsertf128, O_Vqq, O_Hqq, O_Wdq, O_Ib, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ivmaskmovps, O_V, O_H, O_M, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ivmaskmovps, O_M, O_H, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ivmaskmovpd, O_V, O_H, O_M, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ivmaskmovpd, O_M, O_H, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ivpermilpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ivpermilpd, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ivpermilps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ivpermilps, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ivperm2f128, O_Vqq, O_Hqq, O_Wqq, O_Ib, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ivtestps, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ivtestpd, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ivzeroupper, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ivzeroall, O_NONE, O_NONE, O_NONE, O_NONE, P_none },
{ UD_Ivblendvpd, O_Vx, O_Hx, O_Wx, O_Lx, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ivblendvps, O_Vx, O_Hx, O_Wx, O_Lx, P_aso|P_rexr|P_rexx|P_rexb|P_vexl },
{ UD_Ivmovsd, O_V, O_H, O_U, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovsd, O_V, O_Mq, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovsd, O_U, O_H, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovsd, O_Mq, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovss, O_V, O_H, O_U, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovss, O_V, O_Md, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovss, O_U, O_H, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivmovss, O_Md, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpblendvb, O_V, O_H, O_W, O_L, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsllw, O_V, O_H, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsllw, O_H, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpslld, O_V, O_H, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpslld, O_H, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsllq, O_V, O_H, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
{ UD_Ivpsllq, O_H, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb },
};
const char* ud_mnemonics_str[] = {
"aaa",
"aad",
"aam",
"aas",
"adc",
"add",
"addpd",
"addps",
"addsd",
"addss",
"addsubpd",
"addsubps",
"aesdec",
"aesdeclast",
"aesenc",
"aesenclast",
"aesimc",
"aeskeygenassist",
"and",
"andnpd",
"andnps",
"andpd",
"andps",
"arpl",
"blendpd",
"blendps",
"blendvpd",
"blendvps",
"bound",
"bsf",
"bsr",
"bswap",
"bt",
"btc",
"btr",
"bts",
"call",
"cbw",
"cdq",
"cdqe",
"clc",
"cld",
"clflush",
"clgi",
"cli",
"clts",
"cmc",
"cmova",
"cmovae",
"cmovb",
"cmovbe",
"cmovg",
"cmovge",
"cmovl",
"cmovle",
"cmovno",
"cmovnp",
"cmovns",
"cmovnz",
"cmovo",
"cmovp",
"cmovs",
"cmovz",
"cmp",
"cmppd",
"cmpps",
"cmpsb",
"cmpsd",
"cmpsq",
"cmpss",
"cmpsw",
"cmpxchg",
"cmpxchg16b",
"cmpxchg8b",
"comisd",
"comiss",
"cpuid",
"cqo",
"crc32",
"cvtdq2pd",
"cvtdq2ps",
"cvtpd2dq",
"cvtpd2pi",
"cvtpd2ps",
"cvtpi2pd",
"cvtpi2ps",
"cvtps2dq",
"cvtps2pd",
"cvtps2pi",
"cvtsd2si",
"cvtsd2ss",
"cvtsi2sd",
"cvtsi2ss",
"cvtss2sd",
"cvtss2si",
"cvttpd2dq",
"cvttpd2pi",
"cvttps2dq",
"cvttps2pi",
"cvttsd2si",
"cvttss2si",
"cwd",
"cwde",
"daa",
"das",
"dec",
"div",
"divpd",
"divps",
"divsd",
"divss",
"dppd",
"dpps",
"emms",
"enter",
"extractps",
"f2xm1",
"fabs",
"fadd",
"faddp",
"fbld",
"fbstp",
"fchs",
"fclex",
"fcmovb",
"fcmovbe",
"fcmove",
"fcmovnb",
"fcmovnbe",
"fcmovne",
"fcmovnu",
"fcmovu",
"fcom",
"fcom2",
"fcomi",
"fcomip",
"fcomp",
"fcomp3",
"fcomp5",
"fcompp",
"fcos",
"fdecstp",
"fdiv",
"fdivp",
"fdivr",
"fdivrp",
"femms",
"ffree",
"ffreep",
"fiadd",
"ficom",
"ficomp",
"fidiv",
"fidivr",
"fild",
"fimul",
"fincstp",
"fist",
"fistp",
"fisttp",
"fisub",
"fisubr",
"fld",
"fld1",
"fldcw",
"fldenv",
"fldl2e",
"fldl2t",
"fldlg2",
"fldln2",
"fldpi",
"fldz",
"fmul",
"fmulp",
"fndisi",
"fneni",
"fninit",
"fnop",
"fnsave",
"fnsetpm",
"fnstcw",
"fnstenv",
"fnstsw",
"fpatan",
"fprem",
"fprem1",
"fptan",
"frndint",
"frstor",
"frstpm",
"fscale",
"fsin",
"fsincos",
"fsqrt",
"fst",
"fstp",
"fstp1",
"fstp8",
"fstp9",
"fsub",
"fsubp",
"fsubr",
"fsubrp",
"ftst",
"fucom",
"fucomi",
"fucomip",
"fucomp",
"fucompp",
"fxam",
"fxch",
"fxch4",
"fxch7",
"fxrstor",
"fxsave",
"fxtract",
"fyl2x",
"fyl2xp1",
"getsec",
"haddpd",
"haddps",
"hlt",
"hsubpd",
"hsubps",
"idiv",
"imul",
"in",
"inc",
"insb",
"insd",
"insertps",
"insw",
"int",
"int1",
"int3",
"into",
"invd",
"invept",
"invlpg",
"invlpga",
"invvpid",
"iretd",
"iretq",
"iretw",
"ja",
"jae",
"jb",
"jbe",
"jcxz",
"jecxz",
"jg",
"jge",
"jl",
"jle",
"jmp",
"jno",
"jnp",
"jns",
"jnz",
"jo",
"jp",
"jrcxz",
"js",
"jz",
"lahf",
"lar",
"lddqu",
"ldmxcsr",
"lds",
"lea",
"leave",
"les",
"lfence",
"lfs",
"lgdt",
"lgs",
"lidt",
"lldt",
"lmsw",
"lock",
"lodsb",
"lodsd",
"lodsq",
"lodsw",
"loop",
"loope",
"loopne",
"lsl",
"lss",
"ltr",
"maskmovdqu",
"maskmovq",
"maxpd",
"maxps",
"maxsd",
"maxss",
"mfence",
"minpd",
"minps",
"minsd",
"minss",
"monitor",
"montmul",
"mov",
"movapd",
"movaps",
"movbe",
"movd",
"movddup",
"movdq2q",
"movdqa",
"movdqu",
"movhlps",
"movhpd",
"movhps",
"movlhps",
"movlpd",
"movlps",
"movmskpd",
"movmskps",
"movntdq",
"movntdqa",
"movnti",
"movntpd",
"movntps",
"movntq",
"movq",
"movq2dq",
"movsb",
"movsd",
"movshdup",
"movsldup",
"movsq",
"movss",
"movsw",
"movsx",
"movsxd",
"movupd",
"movups",
"movzx",
"mpsadbw",
"mul",
"mulpd",
"mulps",
"mulsd",
"mulss",
"mwait",
"neg",
"nop",
"not",
"or",
"orpd",
"orps",
"out",
"outsb",
"outsd",
"outsw",
"pabsb",
"pabsd",
"pabsw",
"packssdw",
"packsswb",
"packusdw",
"packuswb",
"paddb",
"paddd",
"paddq",
"paddsb",
"paddsw",
"paddusb",
"paddusw",
"paddw",
"palignr",
"pand",
"pandn",
"pavgb",
"pavgusb",
"pavgw",
"pblendvb",
"pblendw",
"pclmulqdq",
"pcmpeqb",
"pcmpeqd",
"pcmpeqq",
"pcmpeqw",
"pcmpestri",
"pcmpestrm",
"pcmpgtb",
"pcmpgtd",
"pcmpgtq",
"pcmpgtw",
"pcmpistri",
"pcmpistrm",
"pextrb",
"pextrd",
"pextrq",
"pextrw",
"pf2id",
"pf2iw",
"pfacc",
"pfadd",
"pfcmpeq",
"pfcmpge",
"pfcmpgt",
"pfmax",
"pfmin",
"pfmul",
"pfnacc",
"pfpnacc",
"pfrcp",
"pfrcpit1",
"pfrcpit2",
"pfrsqit1",
"pfrsqrt",
"pfsub",
"pfsubr",
"phaddd",
"phaddsw",
"phaddw",
"phminposuw",
"phsubd",
"phsubsw",
"phsubw",
"pi2fd",
"pi2fw",
"pinsrb",
"pinsrd",
"pinsrq",
"pinsrw",
"pmaddubsw",
"pmaddwd",
"pmaxsb",
"pmaxsd",
"pmaxsw",
"pmaxub",
"pmaxud",
"pmaxuw",
"pminsb",
"pminsd",
"pminsw",
"pminub",
"pminud",
"pminuw",
"pmovmskb",
"pmovsxbd",
"pmovsxbq",
"pmovsxbw",
"pmovsxdq",
"pmovsxwd",
"pmovsxwq",
"pmovzxbd",
"pmovzxbq",
"pmovzxbw",
"pmovzxdq",
"pmovzxwd",
"pmovzxwq",
"pmuldq",
"pmulhrsw",
"pmulhrw",
"pmulhuw",
"pmulhw",
"pmulld",
"pmullw",
"pmuludq",
"pop",
"popa",
"popad",
"popcnt",
"popfd",
"popfq",
"popfw",
"por",
"prefetch",
"prefetchnta",
"prefetcht0",
"prefetcht1",
"prefetcht2",
"psadbw",
"pshufb",
"pshufd",
"pshufhw",
"pshuflw",
"pshufw",
"psignb",
"psignd",
"psignw",
"pslld",
"pslldq",
"psllq",
"psllw",
"psrad",
"psraw",
"psrld",
"psrldq",
"psrlq",
"psrlw",
"psubb",
"psubd",
"psubq",
"psubsb",
"psubsw",
"psubusb",
"psubusw",
"psubw",
"pswapd",
"ptest",
"punpckhbw",
"punpckhdq",
"punpckhqdq",
"punpckhwd",
"punpcklbw",
"punpckldq",
"punpcklqdq",
"punpcklwd",
"push",
"pusha",
"pushad",
"pushfd",
"pushfq",
"pushfw",
"pxor",
"rcl",
"rcpps",
"rcpss",
"rcr",
"rdmsr",
"rdpmc",
"rdrand",
"rdtsc",
"rdtscp",
"rep",
"repne",
"ret",
"retf",
"rol",
"ror",
"roundpd",
"roundps",
"roundsd",
"roundss",
"rsm",
"rsqrtps",
"rsqrtss",
"sahf",
"salc",
"sar",
"sbb",
"scasb",
"scasd",
"scasq",
"scasw",
"seta",
"setae",
"setb",
"setbe",
"setg",
"setge",
"setl",
"setle",
"setno",
"setnp",
"setns",
"setnz",
"seto",
"setp",
"sets",
"setz",
"sfence",
"sgdt",
"shl",
"shld",
"shr",
"shrd",
"shufpd",
"shufps",
"sidt",
"skinit",
"sldt",
"smsw",
"sqrtpd",
"sqrtps",
"sqrtsd",
"sqrtss",
"stc",
"std",
"stgi",
"sti",
"stmxcsr",
"stosb",
"stosd",
"stosq",
"stosw",
"str",
"sub",
"subpd",
"subps",
"subsd",
"subss",
"swapgs",
"syscall",
"sysenter",
"sysexit",
"sysret",
"test",
"ucomisd",
"ucomiss",
"ud2",
"unpckhpd",
"unpckhps",
"unpcklpd",
"unpcklps",
"vaddpd",
"vaddps",
"vaddsd",
"vaddss",
"vaddsubpd",
"vaddsubps",
"vaesdec",
"vaesdeclast",
"vaesenc",
"vaesenclast",
"vaesimc",
"vaeskeygenassist",
"vandnpd",
"vandnps",
"vandpd",
"vandps",
"vblendpd",
"vblendps",
"vblendvpd",
"vblendvps",
"vbroadcastsd",
"vbroadcastss",
"vcmppd",
"vcmpps",
"vcmpsd",
"vcmpss",
"vcomisd",
"vcomiss",
"vcvtdq2pd",
"vcvtdq2ps",
"vcvtpd2dq",
"vcvtpd2ps",
"vcvtps2dq",
"vcvtps2pd",
"vcvtsd2si",
"vcvtsd2ss",
"vcvtsi2sd",
"vcvtsi2ss",
"vcvtss2sd",
"vcvtss2si",
"vcvttpd2dq",
"vcvttps2dq",
"vcvttsd2si",
"vcvttss2si",
"vdivpd",
"vdivps",
"vdivsd",
"vdivss",
"vdppd",
"vdpps",
"verr",
"verw",
"vextractf128",
"vextractps",
"vhaddpd",
"vhaddps",
"vhsubpd",
"vhsubps",
"vinsertf128",
"vinsertps",
"vlddqu",
"vmaskmovdqu",
"vmaskmovpd",
"vmaskmovps",
"vmaxpd",
"vmaxps",
"vmaxsd",
"vmaxss",
"vmcall",
"vmclear",
"vminpd",
"vminps",
"vminsd",
"vminss",
"vmlaunch",
"vmload",
"vmmcall",
"vmovapd",
"vmovaps",
"vmovd",
"vmovddup",
"vmovdqa",
"vmovdqu",
"vmovhlps",
"vmovhpd",
"vmovhps",
"vmovlhps",
"vmovlpd",
"vmovlps",
"vmovmskpd",
"vmovmskps",
"vmovntdq",
"vmovntdqa",
"vmovntpd",
"vmovntps",
"vmovq",
"vmovsd",
"vmovshdup",
"vmovsldup",
"vmovss",
"vmovupd",
"vmovups",
"vmpsadbw",
"vmptrld",
"vmptrst",
"vmread",
"vmresume",
"vmrun",
"vmsave",
"vmulpd",
"vmulps",
"vmulsd",
"vmulss",
"vmwrite",
"vmxoff",
"vmxon",
"vorpd",
"vorps",
"vpabsb",
"vpabsd",
"vpabsw",
"vpackssdw",
"vpacksswb",
"vpackusdw",
"vpackuswb",
"vpaddb",
"vpaddd",
"vpaddq",
"vpaddsb",
"vpaddsw",
"vpaddusb",
"vpaddusw",
"vpaddw",
"vpalignr",
"vpand",
"vpandn",
"vpavgb",
"vpavgw",
"vpblendvb",
"vpblendw",
"vpclmulqdq",
"vpcmpeqb",
"vpcmpeqd",
"vpcmpeqq",
"vpcmpeqw",
"vpcmpestri",
"vpcmpestrm",
"vpcmpgtb",
"vpcmpgtd",
"vpcmpgtq",
"vpcmpgtw",
"vpcmpistri",
"vpcmpistrm",
"vperm2f128",
"vpermilpd",
"vpermilps",
"vpextrb",
"vpextrd",
"vpextrq",
"vpextrw",
"vphaddd",
"vphaddsw",
"vphaddw",
"vphminposuw",
"vphsubd",
"vphsubsw",
"vphsubw",
"vpinsrb",
"vpinsrd",
"vpinsrq",
"vpinsrw",
"vpmaddubsw",
"vpmaddwd",
"vpmaxsb",
"vpmaxsd",
"vpmaxsw",
"vpmaxub",
"vpmaxud",
"vpmaxuw",
"vpminsb",
"vpminsd",
"vpminsw",
"vpminub",
"vpminud",
"vpminuw",
"vpmovmskb",
"vpmovsxbd",
"vpmovsxbq",
"vpmovsxbw",
"vpmovsxwd",
"vpmovsxwq",
"vpmovzxbd",
"vpmovzxbq",
"vpmovzxbw",
"vpmovzxdq",
"vpmovzxwd",
"vpmovzxwq",
"vpmuldq",
"vpmulhrsw",
"vpmulhuw",
"vpmulhw",
"vpmulld",
"vpmullw",
"vpor",
"vpsadbw",
"vpshufb",
"vpshufd",
"vpshufhw",
"vpshuflw",
"vpsignb",
"vpsignd",
"vpsignw",
"vpslld",
"vpslldq",
"vpsllq",
"vpsllw",
"vpsrad",
"vpsraw",
"vpsrld",
"vpsrldq",
"vpsrlq",
"vpsrlw",
"vpsubb",
"vpsubd",
"vpsubq",
"vpsubsb",
"vpsubsw",
"vpsubusb",
"vpsubusw",
"vpsubw",
"vptest",
"vpunpckhbw",
"vpunpckhdq",
"vpunpckhqdq",
"vpunpckhwd",
"vpunpcklbw",
"vpunpckldq",
"vpunpcklqdq",
"vpunpcklwd",
"vpxor",
"vrcpps",
"vrcpss",
"vroundpd",
"vroundps",
"vroundsd",
"vroundss",
"vrsqrtps",
"vrsqrtss",
"vshufpd",
"vshufps",
"vsqrtpd",
"vsqrtps",
"vsqrtsd",
"vsqrtss",
"vstmxcsr",
"vsubpd",
"vsubps",
"vsubsd",
"vsubss",
"vtestpd",
"vtestps",
"vucomisd",
"vucomiss",
"vunpckhpd",
"vunpckhps",
"vunpcklpd",
"vunpcklps",
"vxorpd",
"vxorps",
"vzeroall",
"vzeroupper",
"wait",
"wbinvd",
"wrmsr",
"xadd",
"xchg",
"xcryptcbc",
"xcryptcfb",
"xcryptctr",
"xcryptecb",
"xcryptofb",
"xgetbv",
"xlatb",
"xor",
"xorpd",
"xorps",
"xrstor",
"xsave",
"xsetbv",
"xsha1",
"xsha256",
"xstore",
"invalid",
"3dnow",
"none",
"db",
"pause"
};