1497
2005
sorted by major opcode. */
1499
2007
const struct powerpc_opcode powerpc_opcodes[] = {
1500
{ "tdlgti", OPTO(2,TOLGT), OPTO_MASK, PPC|B64, { RA, SI } },
1501
{ "tdllti", OPTO(2,TOLLT), OPTO_MASK, PPC|B64, { RA, SI } },
1502
{ "tdeqi", OPTO(2,TOEQ), OPTO_MASK, PPC|B64, { RA, SI } },
1503
{ "tdlgei", OPTO(2,TOLGE), OPTO_MASK, PPC|B64, { RA, SI } },
1504
{ "tdlnli", OPTO(2,TOLNL), OPTO_MASK, PPC|B64, { RA, SI } },
1505
{ "tdllei", OPTO(2,TOLLE), OPTO_MASK, PPC|B64, { RA, SI } },
1506
{ "tdlngi", OPTO(2,TOLNG), OPTO_MASK, PPC|B64, { RA, SI } },
1507
{ "tdgti", OPTO(2,TOGT), OPTO_MASK, PPC|B64, { RA, SI } },
1508
{ "tdgei", OPTO(2,TOGE), OPTO_MASK, PPC|B64, { RA, SI } },
1509
{ "tdnli", OPTO(2,TONL), OPTO_MASK, PPC|B64, { RA, SI } },
1510
{ "tdlti", OPTO(2,TOLT), OPTO_MASK, PPC|B64, { RA, SI } },
1511
{ "tdlei", OPTO(2,TOLE), OPTO_MASK, PPC|B64, { RA, SI } },
1512
{ "tdngi", OPTO(2,TONG), OPTO_MASK, PPC|B64, { RA, SI } },
1513
{ "tdnei", OPTO(2,TONE), OPTO_MASK, PPC|B64, { RA, SI } },
1514
{ "tdi", OP(2), OP_MASK, PPC|B64, { TO, RA, SI } },
1516
{ "twlgti", OPTO(3,TOLGT), OPTO_MASK, PPC, { RA, SI } },
1517
{ "tlgti", OPTO(3,TOLGT), OPTO_MASK, POWER, { RA, SI } },
1518
{ "twllti", OPTO(3,TOLLT), OPTO_MASK, PPC, { RA, SI } },
1519
{ "tllti", OPTO(3,TOLLT), OPTO_MASK, POWER, { RA, SI } },
1520
{ "tweqi", OPTO(3,TOEQ), OPTO_MASK, PPC, { RA, SI } },
1521
{ "teqi", OPTO(3,TOEQ), OPTO_MASK, POWER, { RA, SI } },
1522
{ "twlgei", OPTO(3,TOLGE), OPTO_MASK, PPC, { RA, SI } },
1523
{ "tlgei", OPTO(3,TOLGE), OPTO_MASK, POWER, { RA, SI } },
1524
{ "twlnli", OPTO(3,TOLNL), OPTO_MASK, PPC, { RA, SI } },
1525
{ "tlnli", OPTO(3,TOLNL), OPTO_MASK, POWER, { RA, SI } },
1526
{ "twllei", OPTO(3,TOLLE), OPTO_MASK, PPC, { RA, SI } },
1527
{ "tllei", OPTO(3,TOLLE), OPTO_MASK, POWER, { RA, SI } },
1528
{ "twlngi", OPTO(3,TOLNG), OPTO_MASK, PPC, { RA, SI } },
1529
{ "tlngi", OPTO(3,TOLNG), OPTO_MASK, POWER, { RA, SI } },
1530
{ "twgti", OPTO(3,TOGT), OPTO_MASK, PPC, { RA, SI } },
1531
{ "tgti", OPTO(3,TOGT), OPTO_MASK, POWER, { RA, SI } },
1532
{ "twgei", OPTO(3,TOGE), OPTO_MASK, PPC, { RA, SI } },
1533
{ "tgei", OPTO(3,TOGE), OPTO_MASK, POWER, { RA, SI } },
1534
{ "twnli", OPTO(3,TONL), OPTO_MASK, PPC, { RA, SI } },
1535
{ "tnli", OPTO(3,TONL), OPTO_MASK, POWER, { RA, SI } },
1536
{ "twlti", OPTO(3,TOLT), OPTO_MASK, PPC, { RA, SI } },
1537
{ "tlti", OPTO(3,TOLT), OPTO_MASK, POWER, { RA, SI } },
1538
{ "twlei", OPTO(3,TOLE), OPTO_MASK, PPC, { RA, SI } },
1539
{ "tlei", OPTO(3,TOLE), OPTO_MASK, POWER, { RA, SI } },
1540
{ "twngi", OPTO(3,TONG), OPTO_MASK, PPC, { RA, SI } },
1541
{ "tngi", OPTO(3,TONG), OPTO_MASK, POWER, { RA, SI } },
1542
{ "twnei", OPTO(3,TONE), OPTO_MASK, PPC, { RA, SI } },
1543
{ "tnei", OPTO(3,TONE), OPTO_MASK, POWER, { RA, SI } },
1544
{ "twi", OP(3), OP_MASK, PPC, { TO, RA, SI } },
1545
{ "ti", OP(3), OP_MASK, POWER, { TO, RA, SI } },
1547
{ "mulli", OP(7), OP_MASK, PPC, { RT, RA, SI } },
1548
{ "muli", OP(7), OP_MASK, POWER, { RT, RA, SI } },
1550
{ "subfic", OP(8), OP_MASK, PPC, { RT, RA, SI } },
1551
{ "sfi", OP(8), OP_MASK, POWER, { RT, RA, SI } },
1553
{ "dozi", OP(9), OP_MASK, POWER|M601, { RT, RA, SI } },
1555
{ "cmplwi", OPL(10,0), OPL_MASK, PPC, { OBF, RA, UI } },
1556
{ "cmpldi", OPL(10,1), OPL_MASK, PPC|B64, { OBF, RA, UI } },
2008
{ "attn", X(0,256), X_MASK, POWER4, { 0 } },
2009
{ "tdlgti", OPTO(2,TOLGT), OPTO_MASK, PPC64, { RA, SI } },
2010
{ "tdllti", OPTO(2,TOLLT), OPTO_MASK, PPC64, { RA, SI } },
2011
{ "tdeqi", OPTO(2,TOEQ), OPTO_MASK, PPC64, { RA, SI } },
2012
{ "tdlgei", OPTO(2,TOLGE), OPTO_MASK, PPC64, { RA, SI } },
2013
{ "tdlnli", OPTO(2,TOLNL), OPTO_MASK, PPC64, { RA, SI } },
2014
{ "tdllei", OPTO(2,TOLLE), OPTO_MASK, PPC64, { RA, SI } },
2015
{ "tdlngi", OPTO(2,TOLNG), OPTO_MASK, PPC64, { RA, SI } },
2016
{ "tdgti", OPTO(2,TOGT), OPTO_MASK, PPC64, { RA, SI } },
2017
{ "tdgei", OPTO(2,TOGE), OPTO_MASK, PPC64, { RA, SI } },
2018
{ "tdnli", OPTO(2,TONL), OPTO_MASK, PPC64, { RA, SI } },
2019
{ "tdlti", OPTO(2,TOLT), OPTO_MASK, PPC64, { RA, SI } },
2020
{ "tdlei", OPTO(2,TOLE), OPTO_MASK, PPC64, { RA, SI } },
2021
{ "tdngi", OPTO(2,TONG), OPTO_MASK, PPC64, { RA, SI } },
2022
{ "tdnei", OPTO(2,TONE), OPTO_MASK, PPC64, { RA, SI } },
2023
{ "tdi", OP(2), OP_MASK, PPC64, { TO, RA, SI } },
2025
{ "twlgti", OPTO(3,TOLGT), OPTO_MASK, PPCCOM, { RA, SI } },
2026
{ "tlgti", OPTO(3,TOLGT), OPTO_MASK, PWRCOM, { RA, SI } },
2027
{ "twllti", OPTO(3,TOLLT), OPTO_MASK, PPCCOM, { RA, SI } },
2028
{ "tllti", OPTO(3,TOLLT), OPTO_MASK, PWRCOM, { RA, SI } },
2029
{ "tweqi", OPTO(3,TOEQ), OPTO_MASK, PPCCOM, { RA, SI } },
2030
{ "teqi", OPTO(3,TOEQ), OPTO_MASK, PWRCOM, { RA, SI } },
2031
{ "twlgei", OPTO(3,TOLGE), OPTO_MASK, PPCCOM, { RA, SI } },
2032
{ "tlgei", OPTO(3,TOLGE), OPTO_MASK, PWRCOM, { RA, SI } },
2033
{ "twlnli", OPTO(3,TOLNL), OPTO_MASK, PPCCOM, { RA, SI } },
2034
{ "tlnli", OPTO(3,TOLNL), OPTO_MASK, PWRCOM, { RA, SI } },
2035
{ "twllei", OPTO(3,TOLLE), OPTO_MASK, PPCCOM, { RA, SI } },
2036
{ "tllei", OPTO(3,TOLLE), OPTO_MASK, PWRCOM, { RA, SI } },
2037
{ "twlngi", OPTO(3,TOLNG), OPTO_MASK, PPCCOM, { RA, SI } },
2038
{ "tlngi", OPTO(3,TOLNG), OPTO_MASK, PWRCOM, { RA, SI } },
2039
{ "twgti", OPTO(3,TOGT), OPTO_MASK, PPCCOM, { RA, SI } },
2040
{ "tgti", OPTO(3,TOGT), OPTO_MASK, PWRCOM, { RA, SI } },
2041
{ "twgei", OPTO(3,TOGE), OPTO_MASK, PPCCOM, { RA, SI } },
2042
{ "tgei", OPTO(3,TOGE), OPTO_MASK, PWRCOM, { RA, SI } },
2043
{ "twnli", OPTO(3,TONL), OPTO_MASK, PPCCOM, { RA, SI } },
2044
{ "tnli", OPTO(3,TONL), OPTO_MASK, PWRCOM, { RA, SI } },
2045
{ "twlti", OPTO(3,TOLT), OPTO_MASK, PPCCOM, { RA, SI } },
2046
{ "tlti", OPTO(3,TOLT), OPTO_MASK, PWRCOM, { RA, SI } },
2047
{ "twlei", OPTO(3,TOLE), OPTO_MASK, PPCCOM, { RA, SI } },
2048
{ "tlei", OPTO(3,TOLE), OPTO_MASK, PWRCOM, { RA, SI } },
2049
{ "twngi", OPTO(3,TONG), OPTO_MASK, PPCCOM, { RA, SI } },
2050
{ "tngi", OPTO(3,TONG), OPTO_MASK, PWRCOM, { RA, SI } },
2051
{ "twnei", OPTO(3,TONE), OPTO_MASK, PPCCOM, { RA, SI } },
2052
{ "tnei", OPTO(3,TONE), OPTO_MASK, PWRCOM, { RA, SI } },
2053
{ "twi", OP(3), OP_MASK, PPCCOM, { TO, RA, SI } },
2054
{ "ti", OP(3), OP_MASK, PWRCOM, { TO, RA, SI } },
2056
{ "macchw", XO(4,172,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2057
{ "macchw.", XO(4,172,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2058
{ "macchwo", XO(4,172,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2059
{ "macchwo.", XO(4,172,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2060
{ "macchws", XO(4,236,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2061
{ "macchws.", XO(4,236,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2062
{ "macchwso", XO(4,236,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2063
{ "macchwso.", XO(4,236,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2064
{ "macchwsu", XO(4,204,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2065
{ "macchwsu.", XO(4,204,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2066
{ "macchwsuo", XO(4,204,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2067
{ "macchwsuo.", XO(4,204,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2068
{ "macchwu", XO(4,140,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2069
{ "macchwu.", XO(4,140,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2070
{ "macchwuo", XO(4,140,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2071
{ "macchwuo.", XO(4,140,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2072
{ "machhw", XO(4,44,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2073
{ "machhw.", XO(4,44,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2074
{ "machhwo", XO(4,44,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2075
{ "machhwo.", XO(4,44,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2076
{ "machhws", XO(4,108,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2077
{ "machhws.", XO(4,108,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2078
{ "machhwso", XO(4,108,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2079
{ "machhwso.", XO(4,108,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2080
{ "machhwsu", XO(4,76,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2081
{ "machhwsu.", XO(4,76,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2082
{ "machhwsuo", XO(4,76,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2083
{ "machhwsuo.", XO(4,76,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2084
{ "machhwu", XO(4,12,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2085
{ "machhwu.", XO(4,12,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2086
{ "machhwuo", XO(4,12,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2087
{ "machhwuo.", XO(4,12,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2088
{ "maclhw", XO(4,428,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2089
{ "maclhw.", XO(4,428,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2090
{ "maclhwo", XO(4,428,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2091
{ "maclhwo.", XO(4,428,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2092
{ "maclhws", XO(4,492,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2093
{ "maclhws.", XO(4,492,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2094
{ "maclhwso", XO(4,492,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2095
{ "maclhwso.", XO(4,492,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2096
{ "maclhwsu", XO(4,460,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2097
{ "maclhwsu.", XO(4,460,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2098
{ "maclhwsuo", XO(4,460,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2099
{ "maclhwsuo.", XO(4,460,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2100
{ "maclhwu", XO(4,396,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2101
{ "maclhwu.", XO(4,396,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2102
{ "maclhwuo", XO(4,396,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2103
{ "maclhwuo.", XO(4,396,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2104
{ "mulchw", XRC(4,168,0), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2105
{ "mulchw.", XRC(4,168,1), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2106
{ "mulchwu", XRC(4,136,0), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2107
{ "mulchwu.", XRC(4,136,1), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2108
{ "mulhhw", XRC(4,40,0), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2109
{ "mulhhw.", XRC(4,40,1), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2110
{ "mulhhwu", XRC(4,8,0), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2111
{ "mulhhwu.", XRC(4,8,1), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2112
{ "mullhw", XRC(4,424,0), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2113
{ "mullhw.", XRC(4,424,1), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2114
{ "mullhwu", XRC(4,392,0), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2115
{ "mullhwu.", XRC(4,392,1), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2116
{ "nmacchw", XO(4,174,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2117
{ "nmacchw.", XO(4,174,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2118
{ "nmacchwo", XO(4,174,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2119
{ "nmacchwo.", XO(4,174,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2120
{ "nmacchws", XO(4,238,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2121
{ "nmacchws.", XO(4,238,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2122
{ "nmacchwso", XO(4,238,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2123
{ "nmacchwso.", XO(4,238,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2124
{ "nmachhw", XO(4,46,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2125
{ "nmachhw.", XO(4,46,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2126
{ "nmachhwo", XO(4,46,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2127
{ "nmachhwo.", XO(4,46,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2128
{ "nmachhws", XO(4,110,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2129
{ "nmachhws.", XO(4,110,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2130
{ "nmachhwso", XO(4,110,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2131
{ "nmachhwso.", XO(4,110,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2132
{ "nmaclhw", XO(4,430,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2133
{ "nmaclhw.", XO(4,430,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2134
{ "nmaclhwo", XO(4,430,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2135
{ "nmaclhwo.", XO(4,430,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2136
{ "nmaclhws", XO(4,494,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2137
{ "nmaclhws.", XO(4,494,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2138
{ "nmaclhwso", XO(4,494,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2139
{ "nmaclhwso.", XO(4,494,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2140
{ "mfvscr", VX(4, 1540), VX_MASK, PPCVEC, { VD } },
2141
{ "mtvscr", VX(4, 1604), VX_MASK, PPCVEC, { VB } },
2143
/* Double-precision opcodes. */
2144
/* Some of these conflict with AltiVec, so move them before, since
2145
PPCVEC includes the PPC_OPCODE_PPC set. */
2146
{ "efscfd", VX(4, 719), VX_MASK, PPCEFS, { RS, RB } },
2147
{ "efdabs", VX(4, 740), VX_MASK, PPCEFS, { RS, RA } },
2148
{ "efdnabs", VX(4, 741), VX_MASK, PPCEFS, { RS, RA } },
2149
{ "efdneg", VX(4, 742), VX_MASK, PPCEFS, { RS, RA } },
2150
{ "efdadd", VX(4, 736), VX_MASK, PPCEFS, { RS, RA, RB } },
2151
{ "efdsub", VX(4, 737), VX_MASK, PPCEFS, { RS, RA, RB } },
2152
{ "efdmul", VX(4, 744), VX_MASK, PPCEFS, { RS, RA, RB } },
2153
{ "efddiv", VX(4, 745), VX_MASK, PPCEFS, { RS, RA, RB } },
2154
{ "efdcmpgt", VX(4, 748), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2155
{ "efdcmplt", VX(4, 749), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2156
{ "efdcmpeq", VX(4, 750), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2157
{ "efdtstgt", VX(4, 764), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2158
{ "efdtstlt", VX(4, 765), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2159
{ "efdtsteq", VX(4, 766), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2160
{ "efdcfsi", VX(4, 753), VX_MASK, PPCEFS, { RS, RB } },
2161
{ "efdcfsid", VX(4, 739), VX_MASK, PPCEFS, { RS, RB } },
2162
{ "efdcfui", VX(4, 752), VX_MASK, PPCEFS, { RS, RB } },
2163
{ "efdcfuid", VX(4, 738), VX_MASK, PPCEFS, { RS, RB } },
2164
{ "efdcfsf", VX(4, 755), VX_MASK, PPCEFS, { RS, RB } },
2165
{ "efdcfuf", VX(4, 754), VX_MASK, PPCEFS, { RS, RB } },
2166
{ "efdctsi", VX(4, 757), VX_MASK, PPCEFS, { RS, RB } },
2167
{ "efdctsidz",VX(4, 747), VX_MASK, PPCEFS, { RS, RB } },
2168
{ "efdctsiz", VX(4, 762), VX_MASK, PPCEFS, { RS, RB } },
2169
{ "efdctui", VX(4, 756), VX_MASK, PPCEFS, { RS, RB } },
2170
{ "efdctuidz",VX(4, 746), VX_MASK, PPCEFS, { RS, RB } },
2171
{ "efdctuiz", VX(4, 760), VX_MASK, PPCEFS, { RS, RB } },
2172
{ "efdctsf", VX(4, 759), VX_MASK, PPCEFS, { RS, RB } },
2173
{ "efdctuf", VX(4, 758), VX_MASK, PPCEFS, { RS, RB } },
2174
{ "efdcfs", VX(4, 751), VX_MASK, PPCEFS, { RS, RB } },
2175
/* End of double-precision opcodes. */
2177
{ "vaddcuw", VX(4, 384), VX_MASK, PPCVEC, { VD, VA, VB } },
2178
{ "vaddfp", VX(4, 10), VX_MASK, PPCVEC, { VD, VA, VB } },
2179
{ "vaddsbs", VX(4, 768), VX_MASK, PPCVEC, { VD, VA, VB } },
2180
{ "vaddshs", VX(4, 832), VX_MASK, PPCVEC, { VD, VA, VB } },
2181
{ "vaddsws", VX(4, 896), VX_MASK, PPCVEC, { VD, VA, VB } },
2182
{ "vaddubm", VX(4, 0), VX_MASK, PPCVEC, { VD, VA, VB } },
2183
{ "vaddubs", VX(4, 512), VX_MASK, PPCVEC, { VD, VA, VB } },
2184
{ "vadduhm", VX(4, 64), VX_MASK, PPCVEC, { VD, VA, VB } },
2185
{ "vadduhs", VX(4, 576), VX_MASK, PPCVEC, { VD, VA, VB } },
2186
{ "vadduwm", VX(4, 128), VX_MASK, PPCVEC, { VD, VA, VB } },
2187
{ "vadduws", VX(4, 640), VX_MASK, PPCVEC, { VD, VA, VB } },
2188
{ "vand", VX(4, 1028), VX_MASK, PPCVEC, { VD, VA, VB } },
2189
{ "vandc", VX(4, 1092), VX_MASK, PPCVEC, { VD, VA, VB } },
2190
{ "vavgsb", VX(4, 1282), VX_MASK, PPCVEC, { VD, VA, VB } },
2191
{ "vavgsh", VX(4, 1346), VX_MASK, PPCVEC, { VD, VA, VB } },
2192
{ "vavgsw", VX(4, 1410), VX_MASK, PPCVEC, { VD, VA, VB } },
2193
{ "vavgub", VX(4, 1026), VX_MASK, PPCVEC, { VD, VA, VB } },
2194
{ "vavguh", VX(4, 1090), VX_MASK, PPCVEC, { VD, VA, VB } },
2195
{ "vavguw", VX(4, 1154), VX_MASK, PPCVEC, { VD, VA, VB } },
2196
{ "vcfsx", VX(4, 842), VX_MASK, PPCVEC, { VD, VB, UIMM } },
2197
{ "vcfux", VX(4, 778), VX_MASK, PPCVEC, { VD, VB, UIMM } },
2198
{ "vcmpbfp", VXR(4, 966, 0), VXR_MASK, PPCVEC, { VD, VA, VB } },
2199
{ "vcmpbfp.", VXR(4, 966, 1), VXR_MASK, PPCVEC, { VD, VA, VB } },
2200
{ "vcmpeqfp", VXR(4, 198, 0), VXR_MASK, PPCVEC, { VD, VA, VB } },
2201
{ "vcmpeqfp.", VXR(4, 198, 1), VXR_MASK, PPCVEC, { VD, VA, VB } },
2202
{ "vcmpequb", VXR(4, 6, 0), VXR_MASK, PPCVEC, { VD, VA, VB } },
2203
{ "vcmpequb.", VXR(4, 6, 1), VXR_MASK, PPCVEC, { VD, VA, VB } },
2204
{ "vcmpequh", VXR(4, 70, 0), VXR_MASK, PPCVEC, { VD, VA, VB } },
2205
{ "vcmpequh.", VXR(4, 70, 1), VXR_MASK, PPCVEC, { VD, VA, VB } },
2206
{ "vcmpequw", VXR(4, 134, 0), VXR_MASK, PPCVEC, { VD, VA, VB } },
2207
{ "vcmpequw.", VXR(4, 134, 1), VXR_MASK, PPCVEC, { VD, VA, VB } },
2208
{ "vcmpgefp", VXR(4, 454, 0), VXR_MASK, PPCVEC, { VD, VA, VB } },
2209
{ "vcmpgefp.", VXR(4, 454, 1), VXR_MASK, PPCVEC, { VD, VA, VB } },
2210
{ "vcmpgtfp", VXR(4, 710, 0), VXR_MASK, PPCVEC, { VD, VA, VB } },
2211
{ "vcmpgtfp.", VXR(4, 710, 1), VXR_MASK, PPCVEC, { VD, VA, VB } },
2212
{ "vcmpgtsb", VXR(4, 774, 0), VXR_MASK, PPCVEC, { VD, VA, VB } },
2213
{ "vcmpgtsb.", VXR(4, 774, 1), VXR_MASK, PPCVEC, { VD, VA, VB } },
2214
{ "vcmpgtsh", VXR(4, 838, 0), VXR_MASK, PPCVEC, { VD, VA, VB } },
2215
{ "vcmpgtsh.", VXR(4, 838, 1), VXR_MASK, PPCVEC, { VD, VA, VB } },
2216
{ "vcmpgtsw", VXR(4, 902, 0), VXR_MASK, PPCVEC, { VD, VA, VB } },
2217
{ "vcmpgtsw.", VXR(4, 902, 1), VXR_MASK, PPCVEC, { VD, VA, VB } },
2218
{ "vcmpgtub", VXR(4, 518, 0), VXR_MASK, PPCVEC, { VD, VA, VB } },
2219
{ "vcmpgtub.", VXR(4, 518, 1), VXR_MASK, PPCVEC, { VD, VA, VB } },
2220
{ "vcmpgtuh", VXR(4, 582, 0), VXR_MASK, PPCVEC, { VD, VA, VB } },
2221
{ "vcmpgtuh.", VXR(4, 582, 1), VXR_MASK, PPCVEC, { VD, VA, VB } },
2222
{ "vcmpgtuw", VXR(4, 646, 0), VXR_MASK, PPCVEC, { VD, VA, VB } },
2223
{ "vcmpgtuw.", VXR(4, 646, 1), VXR_MASK, PPCVEC, { VD, VA, VB } },
2224
{ "vctsxs", VX(4, 970), VX_MASK, PPCVEC, { VD, VB, UIMM } },
2225
{ "vctuxs", VX(4, 906), VX_MASK, PPCVEC, { VD, VB, UIMM } },
2226
{ "vexptefp", VX(4, 394), VX_MASK, PPCVEC, { VD, VB } },
2227
{ "vlogefp", VX(4, 458), VX_MASK, PPCVEC, { VD, VB } },
2228
{ "vmaddfp", VXA(4, 46), VXA_MASK, PPCVEC, { VD, VA, VC, VB } },
2229
{ "vmaxfp", VX(4, 1034), VX_MASK, PPCVEC, { VD, VA, VB } },
2230
{ "vmaxsb", VX(4, 258), VX_MASK, PPCVEC, { VD, VA, VB } },
2231
{ "vmaxsh", VX(4, 322), VX_MASK, PPCVEC, { VD, VA, VB } },
2232
{ "vmaxsw", VX(4, 386), VX_MASK, PPCVEC, { VD, VA, VB } },
2233
{ "vmaxub", VX(4, 2), VX_MASK, PPCVEC, { VD, VA, VB } },
2234
{ "vmaxuh", VX(4, 66), VX_MASK, PPCVEC, { VD, VA, VB } },
2235
{ "vmaxuw", VX(4, 130), VX_MASK, PPCVEC, { VD, VA, VB } },
2236
{ "vmhaddshs", VXA(4, 32), VXA_MASK, PPCVEC, { VD, VA, VB, VC } },
2237
{ "vmhraddshs", VXA(4, 33), VXA_MASK, PPCVEC, { VD, VA, VB, VC } },
2238
{ "vminfp", VX(4, 1098), VX_MASK, PPCVEC, { VD, VA, VB } },
2239
{ "vminsb", VX(4, 770), VX_MASK, PPCVEC, { VD, VA, VB } },
2240
{ "vminsh", VX(4, 834), VX_MASK, PPCVEC, { VD, VA, VB } },
2241
{ "vminsw", VX(4, 898), VX_MASK, PPCVEC, { VD, VA, VB } },
2242
{ "vminub", VX(4, 514), VX_MASK, PPCVEC, { VD, VA, VB } },
2243
{ "vminuh", VX(4, 578), VX_MASK, PPCVEC, { VD, VA, VB } },
2244
{ "vminuw", VX(4, 642), VX_MASK, PPCVEC, { VD, VA, VB } },
2245
{ "vmladduhm", VXA(4, 34), VXA_MASK, PPCVEC, { VD, VA, VB, VC } },
2246
{ "vmrghb", VX(4, 12), VX_MASK, PPCVEC, { VD, VA, VB } },
2247
{ "vmrghh", VX(4, 76), VX_MASK, PPCVEC, { VD, VA, VB } },
2248
{ "vmrghw", VX(4, 140), VX_MASK, PPCVEC, { VD, VA, VB } },
2249
{ "vmrglb", VX(4, 268), VX_MASK, PPCVEC, { VD, VA, VB } },
2250
{ "vmrglh", VX(4, 332), VX_MASK, PPCVEC, { VD, VA, VB } },
2251
{ "vmrglw", VX(4, 396), VX_MASK, PPCVEC, { VD, VA, VB } },
2252
{ "vmsummbm", VXA(4, 37), VXA_MASK, PPCVEC, { VD, VA, VB, VC } },
2253
{ "vmsumshm", VXA(4, 40), VXA_MASK, PPCVEC, { VD, VA, VB, VC } },
2254
{ "vmsumshs", VXA(4, 41), VXA_MASK, PPCVEC, { VD, VA, VB, VC } },
2255
{ "vmsumubm", VXA(4, 36), VXA_MASK, PPCVEC, { VD, VA, VB, VC } },
2256
{ "vmsumuhm", VXA(4, 38), VXA_MASK, PPCVEC, { VD, VA, VB, VC } },
2257
{ "vmsumuhs", VXA(4, 39), VXA_MASK, PPCVEC, { VD, VA, VB, VC } },
2258
{ "vmulesb", VX(4, 776), VX_MASK, PPCVEC, { VD, VA, VB } },
2259
{ "vmulesh", VX(4, 840), VX_MASK, PPCVEC, { VD, VA, VB } },
2260
{ "vmuleub", VX(4, 520), VX_MASK, PPCVEC, { VD, VA, VB } },
2261
{ "vmuleuh", VX(4, 584), VX_MASK, PPCVEC, { VD, VA, VB } },
2262
{ "vmulosb", VX(4, 264), VX_MASK, PPCVEC, { VD, VA, VB } },
2263
{ "vmulosh", VX(4, 328), VX_MASK, PPCVEC, { VD, VA, VB } },
2264
{ "vmuloub", VX(4, 8), VX_MASK, PPCVEC, { VD, VA, VB } },
2265
{ "vmulouh", VX(4, 72), VX_MASK, PPCVEC, { VD, VA, VB } },
2266
{ "vnmsubfp", VXA(4, 47), VXA_MASK, PPCVEC, { VD, VA, VC, VB } },
2267
{ "vnor", VX(4, 1284), VX_MASK, PPCVEC, { VD, VA, VB } },
2268
{ "vor", VX(4, 1156), VX_MASK, PPCVEC, { VD, VA, VB } },
2269
{ "vperm", VXA(4, 43), VXA_MASK, PPCVEC, { VD, VA, VB, VC } },
2270
{ "vpkpx", VX(4, 782), VX_MASK, PPCVEC, { VD, VA, VB } },
2271
{ "vpkshss", VX(4, 398), VX_MASK, PPCVEC, { VD, VA, VB } },
2272
{ "vpkshus", VX(4, 270), VX_MASK, PPCVEC, { VD, VA, VB } },
2273
{ "vpkswss", VX(4, 462), VX_MASK, PPCVEC, { VD, VA, VB } },
2274
{ "vpkswus", VX(4, 334), VX_MASK, PPCVEC, { VD, VA, VB } },
2275
{ "vpkuhum", VX(4, 14), VX_MASK, PPCVEC, { VD, VA, VB } },
2276
{ "vpkuhus", VX(4, 142), VX_MASK, PPCVEC, { VD, VA, VB } },
2277
{ "vpkuwum", VX(4, 78), VX_MASK, PPCVEC, { VD, VA, VB } },
2278
{ "vpkuwus", VX(4, 206), VX_MASK, PPCVEC, { VD, VA, VB } },
2279
{ "vrefp", VX(4, 266), VX_MASK, PPCVEC, { VD, VB } },
2280
{ "vrfim", VX(4, 714), VX_MASK, PPCVEC, { VD, VB } },
2281
{ "vrfin", VX(4, 522), VX_MASK, PPCVEC, { VD, VB } },
2282
{ "vrfip", VX(4, 650), VX_MASK, PPCVEC, { VD, VB } },
2283
{ "vrfiz", VX(4, 586), VX_MASK, PPCVEC, { VD, VB } },
2284
{ "vrlb", VX(4, 4), VX_MASK, PPCVEC, { VD, VA, VB } },
2285
{ "vrlh", VX(4, 68), VX_MASK, PPCVEC, { VD, VA, VB } },
2286
{ "vrlw", VX(4, 132), VX_MASK, PPCVEC, { VD, VA, VB } },
2287
{ "vrsqrtefp", VX(4, 330), VX_MASK, PPCVEC, { VD, VB } },
2288
{ "vsel", VXA(4, 42), VXA_MASK, PPCVEC, { VD, VA, VB, VC } },
2289
{ "vsl", VX(4, 452), VX_MASK, PPCVEC, { VD, VA, VB } },
2290
{ "vslb", VX(4, 260), VX_MASK, PPCVEC, { VD, VA, VB } },
2291
{ "vsldoi", VXA(4, 44), VXA_MASK, PPCVEC, { VD, VA, VB, SHB } },
2292
{ "vslh", VX(4, 324), VX_MASK, PPCVEC, { VD, VA, VB } },
2293
{ "vslo", VX(4, 1036), VX_MASK, PPCVEC, { VD, VA, VB } },
2294
{ "vslw", VX(4, 388), VX_MASK, PPCVEC, { VD, VA, VB } },
2295
{ "vspltb", VX(4, 524), VX_MASK, PPCVEC, { VD, VB, UIMM } },
2296
{ "vsplth", VX(4, 588), VX_MASK, PPCVEC, { VD, VB, UIMM } },
2297
{ "vspltisb", VX(4, 780), VX_MASK, PPCVEC, { VD, SIMM } },
2298
{ "vspltish", VX(4, 844), VX_MASK, PPCVEC, { VD, SIMM } },
2299
{ "vspltisw", VX(4, 908), VX_MASK, PPCVEC, { VD, SIMM } },
2300
{ "vspltw", VX(4, 652), VX_MASK, PPCVEC, { VD, VB, UIMM } },
2301
{ "vsr", VX(4, 708), VX_MASK, PPCVEC, { VD, VA, VB } },
2302
{ "vsrab", VX(4, 772), VX_MASK, PPCVEC, { VD, VA, VB } },
2303
{ "vsrah", VX(4, 836), VX_MASK, PPCVEC, { VD, VA, VB } },
2304
{ "vsraw", VX(4, 900), VX_MASK, PPCVEC, { VD, VA, VB } },
2305
{ "vsrb", VX(4, 516), VX_MASK, PPCVEC, { VD, VA, VB } },
2306
{ "vsrh", VX(4, 580), VX_MASK, PPCVEC, { VD, VA, VB } },
2307
{ "vsro", VX(4, 1100), VX_MASK, PPCVEC, { VD, VA, VB } },
2308
{ "vsrw", VX(4, 644), VX_MASK, PPCVEC, { VD, VA, VB } },
2309
{ "vsubcuw", VX(4, 1408), VX_MASK, PPCVEC, { VD, VA, VB } },
2310
{ "vsubfp", VX(4, 74), VX_MASK, PPCVEC, { VD, VA, VB } },
2311
{ "vsubsbs", VX(4, 1792), VX_MASK, PPCVEC, { VD, VA, VB } },
2312
{ "vsubshs", VX(4, 1856), VX_MASK, PPCVEC, { VD, VA, VB } },
2313
{ "vsubsws", VX(4, 1920), VX_MASK, PPCVEC, { VD, VA, VB } },
2314
{ "vsububm", VX(4, 1024), VX_MASK, PPCVEC, { VD, VA, VB } },
2315
{ "vsububs", VX(4, 1536), VX_MASK, PPCVEC, { VD, VA, VB } },
2316
{ "vsubuhm", VX(4, 1088), VX_MASK, PPCVEC, { VD, VA, VB } },
2317
{ "vsubuhs", VX(4, 1600), VX_MASK, PPCVEC, { VD, VA, VB } },
2318
{ "vsubuwm", VX(4, 1152), VX_MASK, PPCVEC, { VD, VA, VB } },
2319
{ "vsubuws", VX(4, 1664), VX_MASK, PPCVEC, { VD, VA, VB } },
2320
{ "vsumsws", VX(4, 1928), VX_MASK, PPCVEC, { VD, VA, VB } },
2321
{ "vsum2sws", VX(4, 1672), VX_MASK, PPCVEC, { VD, VA, VB } },
2322
{ "vsum4sbs", VX(4, 1800), VX_MASK, PPCVEC, { VD, VA, VB } },
2323
{ "vsum4shs", VX(4, 1608), VX_MASK, PPCVEC, { VD, VA, VB } },
2324
{ "vsum4ubs", VX(4, 1544), VX_MASK, PPCVEC, { VD, VA, VB } },
2325
{ "vupkhpx", VX(4, 846), VX_MASK, PPCVEC, { VD, VB } },
2326
{ "vupkhsb", VX(4, 526), VX_MASK, PPCVEC, { VD, VB } },
2327
{ "vupkhsh", VX(4, 590), VX_MASK, PPCVEC, { VD, VB } },
2328
{ "vupklpx", VX(4, 974), VX_MASK, PPCVEC, { VD, VB } },
2329
{ "vupklsb", VX(4, 654), VX_MASK, PPCVEC, { VD, VB } },
2330
{ "vupklsh", VX(4, 718), VX_MASK, PPCVEC, { VD, VB } },
2331
{ "vxor", VX(4, 1220), VX_MASK, PPCVEC, { VD, VA, VB } },
2333
{ "evaddw", VX(4, 512), VX_MASK, PPCSPE, { RS, RA, RB } },
2334
{ "evaddiw", VX(4, 514), VX_MASK, PPCSPE, { RS, RB, UIMM } },
2335
{ "evsubfw", VX(4, 516), VX_MASK, PPCSPE, { RS, RA, RB } },
2336
{ "evsubw", VX(4, 516), VX_MASK, PPCSPE, { RS, RB, RA } },
2337
{ "evsubifw", VX(4, 518), VX_MASK, PPCSPE, { RS, UIMM, RB } },
2338
{ "evsubiw", VX(4, 518), VX_MASK, PPCSPE, { RS, RB, UIMM } },
2339
{ "evabs", VX(4, 520), VX_MASK, PPCSPE, { RS, RA } },
2340
{ "evneg", VX(4, 521), VX_MASK, PPCSPE, { RS, RA } },
2341
{ "evextsb", VX(4, 522), VX_MASK, PPCSPE, { RS, RA } },
2342
{ "evextsh", VX(4, 523), VX_MASK, PPCSPE, { RS, RA } },
2343
{ "evrndw", VX(4, 524), VX_MASK, PPCSPE, { RS, RA } },
2344
{ "evcntlzw", VX(4, 525), VX_MASK, PPCSPE, { RS, RA } },
2345
{ "evcntlsw", VX(4, 526), VX_MASK, PPCSPE, { RS, RA } },
2347
{ "brinc", VX(4, 527), VX_MASK, PPCSPE, { RS, RA, RB } },
2349
{ "evand", VX(4, 529), VX_MASK, PPCSPE, { RS, RA, RB } },
2350
{ "evandc", VX(4, 530), VX_MASK, PPCSPE, { RS, RA, RB } },
2351
{ "evmr", VX(4, 535), VX_MASK, PPCSPE, { RS, RA, BBA } },
2352
{ "evor", VX(4, 535), VX_MASK, PPCSPE, { RS, RA, RB } },
2353
{ "evorc", VX(4, 539), VX_MASK, PPCSPE, { RS, RA, RB } },
2354
{ "evxor", VX(4, 534), VX_MASK, PPCSPE, { RS, RA, RB } },
2355
{ "eveqv", VX(4, 537), VX_MASK, PPCSPE, { RS, RA, RB } },
2356
{ "evnand", VX(4, 542), VX_MASK, PPCSPE, { RS, RA, RB } },
2357
{ "evnot", VX(4, 536), VX_MASK, PPCSPE, { RS, RA, BBA } },
2358
{ "evnor", VX(4, 536), VX_MASK, PPCSPE, { RS, RA, RB } },
2360
{ "evrlw", VX(4, 552), VX_MASK, PPCSPE, { RS, RA, RB } },
2361
{ "evrlwi", VX(4, 554), VX_MASK, PPCSPE, { RS, RA, EVUIMM } },
2362
{ "evslw", VX(4, 548), VX_MASK, PPCSPE, { RS, RA, RB } },
2363
{ "evslwi", VX(4, 550), VX_MASK, PPCSPE, { RS, RA, EVUIMM } },
2364
{ "evsrws", VX(4, 545), VX_MASK, PPCSPE, { RS, RA, RB } },
2365
{ "evsrwu", VX(4, 544), VX_MASK, PPCSPE, { RS, RA, RB } },
2366
{ "evsrwis", VX(4, 547), VX_MASK, PPCSPE, { RS, RA, EVUIMM } },
2367
{ "evsrwiu", VX(4, 546), VX_MASK, PPCSPE, { RS, RA, EVUIMM } },
2368
{ "evsplati", VX(4, 553), VX_MASK, PPCSPE, { RS, SIMM } },
2369
{ "evsplatfi", VX(4, 555), VX_MASK, PPCSPE, { RS, SIMM } },
2370
{ "evmergehi", VX(4, 556), VX_MASK, PPCSPE, { RS, RA, RB } },
2371
{ "evmergelo", VX(4, 557), VX_MASK, PPCSPE, { RS, RA, RB } },
2372
{ "evmergehilo",VX(4,558), VX_MASK, PPCSPE, { RS, RA, RB } },
2373
{ "evmergelohi",VX(4,559), VX_MASK, PPCSPE, { RS, RA, RB } },
2375
{ "evcmpgts", VX(4, 561), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2376
{ "evcmpgtu", VX(4, 560), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2377
{ "evcmplts", VX(4, 563), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2378
{ "evcmpltu", VX(4, 562), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2379
{ "evcmpeq", VX(4, 564), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2380
{ "evsel", EVSEL(4,79),EVSEL_MASK, PPCSPE, { RS, RA, RB, CRFS } },
2382
{ "evldd", VX(4, 769), VX_MASK, PPCSPE, { RS, EVUIMM_8, RA } },
2383
{ "evlddx", VX(4, 768), VX_MASK, PPCSPE, { RS, RA, RB } },
2384
{ "evldw", VX(4, 771), VX_MASK, PPCSPE, { RS, EVUIMM_8, RA } },
2385
{ "evldwx", VX(4, 770), VX_MASK, PPCSPE, { RS, RA, RB } },
2386
{ "evldh", VX(4, 773), VX_MASK, PPCSPE, { RS, EVUIMM_8, RA } },
2387
{ "evldhx", VX(4, 772), VX_MASK, PPCSPE, { RS, RA, RB } },
2388
{ "evlwhe", VX(4, 785), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2389
{ "evlwhex", VX(4, 784), VX_MASK, PPCSPE, { RS, RA, RB } },
2390
{ "evlwhou", VX(4, 789), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2391
{ "evlwhoux", VX(4, 788), VX_MASK, PPCSPE, { RS, RA, RB } },
2392
{ "evlwhos", VX(4, 791), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2393
{ "evlwhosx", VX(4, 790), VX_MASK, PPCSPE, { RS, RA, RB } },
2394
{ "evlwwsplat",VX(4, 793), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2395
{ "evlwwsplatx",VX(4, 792), VX_MASK, PPCSPE, { RS, RA, RB } },
2396
{ "evlwhsplat",VX(4, 797), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2397
{ "evlwhsplatx",VX(4, 796), VX_MASK, PPCSPE, { RS, RA, RB } },
2398
{ "evlhhesplat",VX(4, 777), VX_MASK, PPCSPE, { RS, EVUIMM_2, RA } },
2399
{ "evlhhesplatx",VX(4, 776), VX_MASK, PPCSPE, { RS, RA, RB } },
2400
{ "evlhhousplat",VX(4, 781), VX_MASK, PPCSPE, { RS, EVUIMM_2, RA } },
2401
{ "evlhhousplatx",VX(4, 780), VX_MASK, PPCSPE, { RS, RA, RB } },
2402
{ "evlhhossplat",VX(4, 783), VX_MASK, PPCSPE, { RS, EVUIMM_2, RA } },
2403
{ "evlhhossplatx",VX(4, 782), VX_MASK, PPCSPE, { RS, RA, RB } },
2405
{ "evstdd", VX(4, 801), VX_MASK, PPCSPE, { RS, EVUIMM_8, RA } },
2406
{ "evstddx", VX(4, 800), VX_MASK, PPCSPE, { RS, RA, RB } },
2407
{ "evstdw", VX(4, 803), VX_MASK, PPCSPE, { RS, EVUIMM_8, RA } },
2408
{ "evstdwx", VX(4, 802), VX_MASK, PPCSPE, { RS, RA, RB } },
2409
{ "evstdh", VX(4, 805), VX_MASK, PPCSPE, { RS, EVUIMM_8, RA } },
2410
{ "evstdhx", VX(4, 804), VX_MASK, PPCSPE, { RS, RA, RB } },
2411
{ "evstwwe", VX(4, 825), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2412
{ "evstwwex", VX(4, 824), VX_MASK, PPCSPE, { RS, RA, RB } },
2413
{ "evstwwo", VX(4, 829), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2414
{ "evstwwox", VX(4, 828), VX_MASK, PPCSPE, { RS, RA, RB } },
2415
{ "evstwhe", VX(4, 817), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2416
{ "evstwhex", VX(4, 816), VX_MASK, PPCSPE, { RS, RA, RB } },
2417
{ "evstwho", VX(4, 821), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2418
{ "evstwhox", VX(4, 820), VX_MASK, PPCSPE, { RS, RA, RB } },
2420
{ "evfsabs", VX(4, 644), VX_MASK, PPCSPE, { RS, RA } },
2421
{ "evfsnabs", VX(4, 645), VX_MASK, PPCSPE, { RS, RA } },
2422
{ "evfsneg", VX(4, 646), VX_MASK, PPCSPE, { RS, RA } },
2423
{ "evfsadd", VX(4, 640), VX_MASK, PPCSPE, { RS, RA, RB } },
2424
{ "evfssub", VX(4, 641), VX_MASK, PPCSPE, { RS, RA, RB } },
2425
{ "evfsmul", VX(4, 648), VX_MASK, PPCSPE, { RS, RA, RB } },
2426
{ "evfsdiv", VX(4, 649), VX_MASK, PPCSPE, { RS, RA, RB } },
2427
{ "evfscmpgt", VX(4, 652), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2428
{ "evfscmplt", VX(4, 653), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2429
{ "evfscmpeq", VX(4, 654), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2430
{ "evfststgt", VX(4, 668), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2431
{ "evfststlt", VX(4, 669), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2432
{ "evfststeq", VX(4, 670), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2433
{ "evfscfui", VX(4, 656), VX_MASK, PPCSPE, { RS, RB } },
2434
{ "evfsctuiz", VX(4, 664), VX_MASK, PPCSPE, { RS, RB } },
2435
{ "evfscfsi", VX(4, 657), VX_MASK, PPCSPE, { RS, RB } },
2436
{ "evfscfuf", VX(4, 658), VX_MASK, PPCSPE, { RS, RB } },
2437
{ "evfscfsf", VX(4, 659), VX_MASK, PPCSPE, { RS, RB } },
2438
{ "evfsctui", VX(4, 660), VX_MASK, PPCSPE, { RS, RB } },
2439
{ "evfsctsi", VX(4, 661), VX_MASK, PPCSPE, { RS, RB } },
2440
{ "evfsctsiz", VX(4, 666), VX_MASK, PPCSPE, { RS, RB } },
2441
{ "evfsctuf", VX(4, 662), VX_MASK, PPCSPE, { RS, RB } },
2442
{ "evfsctsf", VX(4, 663), VX_MASK, PPCSPE, { RS, RB } },
2444
{ "efsabs", VX(4, 708), VX_MASK, PPCEFS, { RS, RA } },
2445
{ "efsnabs", VX(4, 709), VX_MASK, PPCEFS, { RS, RA } },
2446
{ "efsneg", VX(4, 710), VX_MASK, PPCEFS, { RS, RA } },
2447
{ "efsadd", VX(4, 704), VX_MASK, PPCEFS, { RS, RA, RB } },
2448
{ "efssub", VX(4, 705), VX_MASK, PPCEFS, { RS, RA, RB } },
2449
{ "efsmul", VX(4, 712), VX_MASK, PPCEFS, { RS, RA, RB } },
2450
{ "efsdiv", VX(4, 713), VX_MASK, PPCEFS, { RS, RA, RB } },
2451
{ "efscmpgt", VX(4, 716), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2452
{ "efscmplt", VX(4, 717), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2453
{ "efscmpeq", VX(4, 718), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2454
{ "efststgt", VX(4, 732), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2455
{ "efststlt", VX(4, 733), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2456
{ "efststeq", VX(4, 734), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2457
{ "efscfui", VX(4, 720), VX_MASK, PPCEFS, { RS, RB } },
2458
{ "efsctuiz", VX(4, 728), VX_MASK, PPCEFS, { RS, RB } },
2459
{ "efscfsi", VX(4, 721), VX_MASK, PPCEFS, { RS, RB } },
2460
{ "efscfuf", VX(4, 722), VX_MASK, PPCEFS, { RS, RB } },
2461
{ "efscfsf", VX(4, 723), VX_MASK, PPCEFS, { RS, RB } },
2462
{ "efsctui", VX(4, 724), VX_MASK, PPCEFS, { RS, RB } },
2463
{ "efsctsi", VX(4, 725), VX_MASK, PPCEFS, { RS, RB } },
2464
{ "efsctsiz", VX(4, 730), VX_MASK, PPCEFS, { RS, RB } },
2465
{ "efsctuf", VX(4, 726), VX_MASK, PPCEFS, { RS, RB } },
2466
{ "efsctsf", VX(4, 727), VX_MASK, PPCEFS, { RS, RB } },
2468
{ "evmhossf", VX(4, 1031), VX_MASK, PPCSPE, { RS, RA, RB } },
2469
{ "evmhossfa", VX(4, 1063), VX_MASK, PPCSPE, { RS, RA, RB } },
2470
{ "evmhosmf", VX(4, 1039), VX_MASK, PPCSPE, { RS, RA, RB } },
2471
{ "evmhosmfa", VX(4, 1071), VX_MASK, PPCSPE, { RS, RA, RB } },
2472
{ "evmhosmi", VX(4, 1037), VX_MASK, PPCSPE, { RS, RA, RB } },
2473
{ "evmhosmia", VX(4, 1069), VX_MASK, PPCSPE, { RS, RA, RB } },
2474
{ "evmhoumi", VX(4, 1036), VX_MASK, PPCSPE, { RS, RA, RB } },
2475
{ "evmhoumia", VX(4, 1068), VX_MASK, PPCSPE, { RS, RA, RB } },
2476
{ "evmhessf", VX(4, 1027), VX_MASK, PPCSPE, { RS, RA, RB } },
2477
{ "evmhessfa", VX(4, 1059), VX_MASK, PPCSPE, { RS, RA, RB } },
2478
{ "evmhesmf", VX(4, 1035), VX_MASK, PPCSPE, { RS, RA, RB } },
2479
{ "evmhesmfa", VX(4, 1067), VX_MASK, PPCSPE, { RS, RA, RB } },
2480
{ "evmhesmi", VX(4, 1033), VX_MASK, PPCSPE, { RS, RA, RB } },
2481
{ "evmhesmia", VX(4, 1065), VX_MASK, PPCSPE, { RS, RA, RB } },
2482
{ "evmheumi", VX(4, 1032), VX_MASK, PPCSPE, { RS, RA, RB } },
2483
{ "evmheumia", VX(4, 1064), VX_MASK, PPCSPE, { RS, RA, RB } },
2485
{ "evmhossfaaw",VX(4, 1287), VX_MASK, PPCSPE, { RS, RA, RB } },
2486
{ "evmhossiaaw",VX(4, 1285), VX_MASK, PPCSPE, { RS, RA, RB } },
2487
{ "evmhosmfaaw",VX(4, 1295), VX_MASK, PPCSPE, { RS, RA, RB } },
2488
{ "evmhosmiaaw",VX(4, 1293), VX_MASK, PPCSPE, { RS, RA, RB } },
2489
{ "evmhousiaaw",VX(4, 1284), VX_MASK, PPCSPE, { RS, RA, RB } },
2490
{ "evmhoumiaaw",VX(4, 1292), VX_MASK, PPCSPE, { RS, RA, RB } },
2491
{ "evmhessfaaw",VX(4, 1283), VX_MASK, PPCSPE, { RS, RA, RB } },
2492
{ "evmhessiaaw",VX(4, 1281), VX_MASK, PPCSPE, { RS, RA, RB } },
2493
{ "evmhesmfaaw",VX(4, 1291), VX_MASK, PPCSPE, { RS, RA, RB } },
2494
{ "evmhesmiaaw",VX(4, 1289), VX_MASK, PPCSPE, { RS, RA, RB } },
2495
{ "evmheusiaaw",VX(4, 1280), VX_MASK, PPCSPE, { RS, RA, RB } },
2496
{ "evmheumiaaw",VX(4, 1288), VX_MASK, PPCSPE, { RS, RA, RB } },
2498
{ "evmhossfanw",VX(4, 1415), VX_MASK, PPCSPE, { RS, RA, RB } },
2499
{ "evmhossianw",VX(4, 1413), VX_MASK, PPCSPE, { RS, RA, RB } },
2500
{ "evmhosmfanw",VX(4, 1423), VX_MASK, PPCSPE, { RS, RA, RB } },
2501
{ "evmhosmianw",VX(4, 1421), VX_MASK, PPCSPE, { RS, RA, RB } },
2502
{ "evmhousianw",VX(4, 1412), VX_MASK, PPCSPE, { RS, RA, RB } },
2503
{ "evmhoumianw",VX(4, 1420), VX_MASK, PPCSPE, { RS, RA, RB } },
2504
{ "evmhessfanw",VX(4, 1411), VX_MASK, PPCSPE, { RS, RA, RB } },
2505
{ "evmhessianw",VX(4, 1409), VX_MASK, PPCSPE, { RS, RA, RB } },
2506
{ "evmhesmfanw",VX(4, 1419), VX_MASK, PPCSPE, { RS, RA, RB } },
2507
{ "evmhesmianw",VX(4, 1417), VX_MASK, PPCSPE, { RS, RA, RB } },
2508
{ "evmheusianw",VX(4, 1408), VX_MASK, PPCSPE, { RS, RA, RB } },
2509
{ "evmheumianw",VX(4, 1416), VX_MASK, PPCSPE, { RS, RA, RB } },
2511
{ "evmhogsmfaa",VX(4, 1327), VX_MASK, PPCSPE, { RS, RA, RB } },
2512
{ "evmhogsmiaa",VX(4, 1325), VX_MASK, PPCSPE, { RS, RA, RB } },
2513
{ "evmhogumiaa",VX(4, 1324), VX_MASK, PPCSPE, { RS, RA, RB } },
2514
{ "evmhegsmfaa",VX(4, 1323), VX_MASK, PPCSPE, { RS, RA, RB } },
2515
{ "evmhegsmiaa",VX(4, 1321), VX_MASK, PPCSPE, { RS, RA, RB } },
2516
{ "evmhegumiaa",VX(4, 1320), VX_MASK, PPCSPE, { RS, RA, RB } },
2518
{ "evmhogsmfan",VX(4, 1455), VX_MASK, PPCSPE, { RS, RA, RB } },
2519
{ "evmhogsmian",VX(4, 1453), VX_MASK, PPCSPE, { RS, RA, RB } },
2520
{ "evmhogumian",VX(4, 1452), VX_MASK, PPCSPE, { RS, RA, RB } },
2521
{ "evmhegsmfan",VX(4, 1451), VX_MASK, PPCSPE, { RS, RA, RB } },
2522
{ "evmhegsmian",VX(4, 1449), VX_MASK, PPCSPE, { RS, RA, RB } },
2523
{ "evmhegumian",VX(4, 1448), VX_MASK, PPCSPE, { RS, RA, RB } },
2525
{ "evmwhssf", VX(4, 1095), VX_MASK, PPCSPE, { RS, RA, RB } },
2526
{ "evmwhssfa", VX(4, 1127), VX_MASK, PPCSPE, { RS, RA, RB } },
2527
{ "evmwhsmf", VX(4, 1103), VX_MASK, PPCSPE, { RS, RA, RB } },
2528
{ "evmwhsmfa", VX(4, 1135), VX_MASK, PPCSPE, { RS, RA, RB } },
2529
{ "evmwhsmi", VX(4, 1101), VX_MASK, PPCSPE, { RS, RA, RB } },
2530
{ "evmwhsmia", VX(4, 1133), VX_MASK, PPCSPE, { RS, RA, RB } },
2531
{ "evmwhumi", VX(4, 1100), VX_MASK, PPCSPE, { RS, RA, RB } },
2532
{ "evmwhumia", VX(4, 1132), VX_MASK, PPCSPE, { RS, RA, RB } },
2534
{ "evmwlumi", VX(4, 1096), VX_MASK, PPCSPE, { RS, RA, RB } },
2535
{ "evmwlumia", VX(4, 1128), VX_MASK, PPCSPE, { RS, RA, RB } },
2537
{ "evmwlssiaaw",VX(4, 1345), VX_MASK, PPCSPE, { RS, RA, RB } },
2538
{ "evmwlsmiaaw",VX(4, 1353), VX_MASK, PPCSPE, { RS, RA, RB } },
2539
{ "evmwlusiaaw",VX(4, 1344), VX_MASK, PPCSPE, { RS, RA, RB } },
2540
{ "evmwlumiaaw",VX(4, 1352), VX_MASK, PPCSPE, { RS, RA, RB } },
2542
{ "evmwlssianw",VX(4, 1473), VX_MASK, PPCSPE, { RS, RA, RB } },
2543
{ "evmwlsmianw",VX(4, 1481), VX_MASK, PPCSPE, { RS, RA, RB } },
2544
{ "evmwlusianw",VX(4, 1472), VX_MASK, PPCSPE, { RS, RA, RB } },
2545
{ "evmwlumianw",VX(4, 1480), VX_MASK, PPCSPE, { RS, RA, RB } },
2547
{ "evmwssf", VX(4, 1107), VX_MASK, PPCSPE, { RS, RA, RB } },
2548
{ "evmwssfa", VX(4, 1139), VX_MASK, PPCSPE, { RS, RA, RB } },
2549
{ "evmwsmf", VX(4, 1115), VX_MASK, PPCSPE, { RS, RA, RB } },
2550
{ "evmwsmfa", VX(4, 1147), VX_MASK, PPCSPE, { RS, RA, RB } },
2551
{ "evmwsmi", VX(4, 1113), VX_MASK, PPCSPE, { RS, RA, RB } },
2552
{ "evmwsmia", VX(4, 1145), VX_MASK, PPCSPE, { RS, RA, RB } },
2553
{ "evmwumi", VX(4, 1112), VX_MASK, PPCSPE, { RS, RA, RB } },
2554
{ "evmwumia", VX(4, 1144), VX_MASK, PPCSPE, { RS, RA, RB } },
2556
{ "evmwssfaa", VX(4, 1363), VX_MASK, PPCSPE, { RS, RA, RB } },
2557
{ "evmwsmfaa", VX(4, 1371), VX_MASK, PPCSPE, { RS, RA, RB } },
2558
{ "evmwsmiaa", VX(4, 1369), VX_MASK, PPCSPE, { RS, RA, RB } },
2559
{ "evmwumiaa", VX(4, 1368), VX_MASK, PPCSPE, { RS, RA, RB } },
2561
{ "evmwssfan", VX(4, 1491), VX_MASK, PPCSPE, { RS, RA, RB } },
2562
{ "evmwsmfan", VX(4, 1499), VX_MASK, PPCSPE, { RS, RA, RB } },
2563
{ "evmwsmian", VX(4, 1497), VX_MASK, PPCSPE, { RS, RA, RB } },
2564
{ "evmwumian", VX(4, 1496), VX_MASK, PPCSPE, { RS, RA, RB } },
2566
{ "evaddssiaaw",VX(4, 1217), VX_MASK, PPCSPE, { RS, RA } },
2567
{ "evaddsmiaaw",VX(4, 1225), VX_MASK, PPCSPE, { RS, RA } },
2568
{ "evaddusiaaw",VX(4, 1216), VX_MASK, PPCSPE, { RS, RA } },
2569
{ "evaddumiaaw",VX(4, 1224), VX_MASK, PPCSPE, { RS, RA } },
2571
{ "evsubfssiaaw",VX(4, 1219), VX_MASK, PPCSPE, { RS, RA } },
2572
{ "evsubfsmiaaw",VX(4, 1227), VX_MASK, PPCSPE, { RS, RA } },
2573
{ "evsubfusiaaw",VX(4, 1218), VX_MASK, PPCSPE, { RS, RA } },
2574
{ "evsubfumiaaw",VX(4, 1226), VX_MASK, PPCSPE, { RS, RA } },
2576
{ "evmra", VX(4, 1220), VX_MASK, PPCSPE, { RS, RA } },
2578
{ "evdivws", VX(4, 1222), VX_MASK, PPCSPE, { RS, RA, RB } },
2579
{ "evdivwu", VX(4, 1223), VX_MASK, PPCSPE, { RS, RA, RB } },
2581
{ "mulli", OP(7), OP_MASK, PPCCOM, { RT, RA, SI } },
2582
{ "muli", OP(7), OP_MASK, PWRCOM, { RT, RA, SI } },
2584
{ "subfic", OP(8), OP_MASK, PPCCOM, { RT, RA, SI } },
2585
{ "sfi", OP(8), OP_MASK, PWRCOM, { RT, RA, SI } },
2587
{ "dozi", OP(9), OP_MASK, M601, { RT, RA, SI } },
2589
{ "bce", B(9,0,0), B_MASK, BOOKE64, { BO, BI, BD } },
2590
{ "bcel", B(9,0,1), B_MASK, BOOKE64, { BO, BI, BD } },
2591
{ "bcea", B(9,1,0), B_MASK, BOOKE64, { BO, BI, BDA } },
2592
{ "bcela", B(9,1,1), B_MASK, BOOKE64, { BO, BI, BDA } },
2594
{ "cmplwi", OPL(10,0), OPL_MASK, PPCCOM, { OBF, RA, UI } },
2595
{ "cmpldi", OPL(10,1), OPL_MASK, PPC64, { OBF, RA, UI } },
1557
2596
{ "cmpli", OP(10), OP_MASK, PPC, { BF, L, RA, UI } },
1558
{ "cmpli", OP(10), OP_MASK, POWER, { BF, RA, UI } },
2597
{ "cmpli", OP(10), OP_MASK, PWRCOM, { BF, RA, UI } },
1560
{ "cmpwi", OPL(11,0), OPL_MASK, PPC, { OBF, RA, SI } },
1561
{ "cmpdi", OPL(11,1), OPL_MASK, PPC|B64, { OBF, RA, SI } },
2599
{ "cmpwi", OPL(11,0), OPL_MASK, PPCCOM, { OBF, RA, SI } },
2600
{ "cmpdi", OPL(11,1), OPL_MASK, PPC64, { OBF, RA, SI } },
1562
2601
{ "cmpi", OP(11), OP_MASK, PPC, { BF, L, RA, SI } },
1563
{ "cmpi", OP(11), OP_MASK, POWER, { BF, RA, SI } },
1565
{ "addic", OP(12), OP_MASK, PPC, { RT, RA, SI } },
1566
{ "ai", OP(12), OP_MASK, POWER, { RT, RA, SI } },
1567
{ "subic", OP(12), OP_MASK, PPC, { RT, RA, NSI } },
1569
{ "addic.", OP(13), OP_MASK, PPC, { RT, RA, SI } },
1570
{ "ai.", OP(13), OP_MASK, POWER, { RT, RA, SI } },
1571
{ "subic.", OP(13), OP_MASK, PPC, { RT, RA, NSI } },
1573
{ "li", OP(14), DRA_MASK, PPC, { RT, SI } },
1574
{ "lil", OP(14), DRA_MASK, POWER, { RT, SI } },
1575
{ "addi", OP(14), OP_MASK, PPC, { RT, RA, SI } },
1576
{ "cal", OP(14), OP_MASK, POWER, { RT, D, RA } },
1577
{ "subi", OP(14), OP_MASK, PPC, { RT, RA, NSI } },
1578
{ "la", OP(14), OP_MASK, PPC, { RT, D, RA } },
1580
{ "lis", OP(15), DRA_MASK, PPC, { RT, SISIGNOPT } },
1581
{ "liu", OP(15), DRA_MASK, POWER, { RT, SISIGNOPT } },
1582
{ "addis", OP(15), OP_MASK, PPC, { RT,RA,SISIGNOPT } },
1583
{ "cau", OP(15), OP_MASK, POWER, { RT,RA,SISIGNOPT } },
1584
{ "subis", OP(15), OP_MASK, PPC, { RT, RA, NSI } },
1586
{ "bdnz-", BBO(16,BODNZ,0,0), BBOYBI_MASK, PPC, { BDM } },
1587
{ "bdnz+", BBO(16,BODNZ,0,0), BBOYBI_MASK, PPC, { BDP } },
1588
{ "bdnz", BBO(16,BODNZ,0,0), BBOYBI_MASK, PPC, { BD } },
1589
{ "bdn", BBO(16,BODNZ,0,0), BBOYBI_MASK, POWER, { BD } },
1590
{ "bdnzl-", BBO(16,BODNZ,0,1), BBOYBI_MASK, PPC, { BDM } },
1591
{ "bdnzl+", BBO(16,BODNZ,0,1), BBOYBI_MASK, PPC, { BDP } },
1592
{ "bdnzl", BBO(16,BODNZ,0,1), BBOYBI_MASK, PPC, { BD } },
1593
{ "bdnl", BBO(16,BODNZ,0,1), BBOYBI_MASK, POWER, { BD } },
1594
{ "bdnza-", BBO(16,BODNZ,1,0), BBOYBI_MASK, PPC, { BDMA } },
1595
{ "bdnza+", BBO(16,BODNZ,1,0), BBOYBI_MASK, PPC, { BDPA } },
1596
{ "bdnza", BBO(16,BODNZ,1,0), BBOYBI_MASK, PPC, { BDA } },
1597
{ "bdna", BBO(16,BODNZ,1,0), BBOYBI_MASK, POWER, { BDA } },
1598
{ "bdnzla-", BBO(16,BODNZ,1,1), BBOYBI_MASK, PPC, { BDMA } },
1599
{ "bdnzla+", BBO(16,BODNZ,1,1), BBOYBI_MASK, PPC, { BDPA } },
1600
{ "bdnzla", BBO(16,BODNZ,1,1), BBOYBI_MASK, PPC, { BDA } },
1601
{ "bdnla", BBO(16,BODNZ,1,1), BBOYBI_MASK, POWER, { BDA } },
1602
{ "bdz-", BBO(16,BODZ,0,0), BBOYBI_MASK, PPC, { BDM } },
1603
{ "bdz+", BBO(16,BODZ,0,0), BBOYBI_MASK, PPC, { BDP } },
1604
{ "bdz", BBO(16,BODZ,0,0), BBOYBI_MASK, PPC|POWER, { BD } },
1605
{ "bdzl-", BBO(16,BODZ,0,1), BBOYBI_MASK, PPC, { BDM } },
1606
{ "bdzl+", BBO(16,BODZ,0,1), BBOYBI_MASK, PPC, { BDP } },
1607
{ "bdzl", BBO(16,BODZ,0,1), BBOYBI_MASK, PPC|POWER, { BD } },
1608
{ "bdza-", BBO(16,BODZ,1,0), BBOYBI_MASK, PPC, { BDMA } },
1609
{ "bdza+", BBO(16,BODZ,1,0), BBOYBI_MASK, PPC, { BDPA } },
1610
{ "bdza", BBO(16,BODZ,1,0), BBOYBI_MASK, PPC|POWER, { BDA } },
1611
{ "bdzla-", BBO(16,BODZ,1,1), BBOYBI_MASK, PPC, { BDMA } },
1612
{ "bdzla+", BBO(16,BODZ,1,1), BBOYBI_MASK, PPC, { BDPA } },
1613
{ "bdzla", BBO(16,BODZ,1,1), BBOYBI_MASK, PPC|POWER, { BDA } },
1614
{ "blt-", BBOCB(16,BOT,CBLT,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1615
{ "blt+", BBOCB(16,BOT,CBLT,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1616
{ "blt", BBOCB(16,BOT,CBLT,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1617
{ "bltl-", BBOCB(16,BOT,CBLT,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1618
{ "bltl+", BBOCB(16,BOT,CBLT,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1619
{ "bltl", BBOCB(16,BOT,CBLT,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1620
{ "blta-", BBOCB(16,BOT,CBLT,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1621
{ "blta+", BBOCB(16,BOT,CBLT,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1622
{ "blta", BBOCB(16,BOT,CBLT,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1623
{ "bltla-", BBOCB(16,BOT,CBLT,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1624
{ "bltla+", BBOCB(16,BOT,CBLT,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1625
{ "bltla", BBOCB(16,BOT,CBLT,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1626
{ "bgt-", BBOCB(16,BOT,CBGT,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1627
{ "bgt+", BBOCB(16,BOT,CBGT,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1628
{ "bgt", BBOCB(16,BOT,CBGT,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1629
{ "bgtl-", BBOCB(16,BOT,CBGT,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1630
{ "bgtl+", BBOCB(16,BOT,CBGT,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1631
{ "bgtl", BBOCB(16,BOT,CBGT,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1632
{ "bgta-", BBOCB(16,BOT,CBGT,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1633
{ "bgta+", BBOCB(16,BOT,CBGT,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1634
{ "bgta", BBOCB(16,BOT,CBGT,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1635
{ "bgtla-", BBOCB(16,BOT,CBGT,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1636
{ "bgtla+", BBOCB(16,BOT,CBGT,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1637
{ "bgtla", BBOCB(16,BOT,CBGT,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1638
{ "beq-", BBOCB(16,BOT,CBEQ,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1639
{ "beq+", BBOCB(16,BOT,CBEQ,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1640
{ "beq", BBOCB(16,BOT,CBEQ,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1641
{ "beql-", BBOCB(16,BOT,CBEQ,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1642
{ "beql+", BBOCB(16,BOT,CBEQ,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1643
{ "beql", BBOCB(16,BOT,CBEQ,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1644
{ "beqa-", BBOCB(16,BOT,CBEQ,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1645
{ "beqa+", BBOCB(16,BOT,CBEQ,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1646
{ "beqa", BBOCB(16,BOT,CBEQ,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1647
{ "beqla-", BBOCB(16,BOT,CBEQ,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1648
{ "beqla+", BBOCB(16,BOT,CBEQ,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1649
{ "beqla", BBOCB(16,BOT,CBEQ,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1650
{ "bso-", BBOCB(16,BOT,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1651
{ "bso+", BBOCB(16,BOT,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1652
{ "bso", BBOCB(16,BOT,CBSO,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1653
{ "bsol-", BBOCB(16,BOT,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1654
{ "bsol+", BBOCB(16,BOT,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1655
{ "bsol", BBOCB(16,BOT,CBSO,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1656
{ "bsoa-", BBOCB(16,BOT,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1657
{ "bsoa+", BBOCB(16,BOT,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1658
{ "bsoa", BBOCB(16,BOT,CBSO,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1659
{ "bsola-", BBOCB(16,BOT,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1660
{ "bsola+", BBOCB(16,BOT,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1661
{ "bsola", BBOCB(16,BOT,CBSO,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1662
{ "bun-", BBOCB(16,BOT,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1663
{ "bun+", BBOCB(16,BOT,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1664
{ "bun", BBOCB(16,BOT,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BD } },
1665
{ "bunl-", BBOCB(16,BOT,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1666
{ "bunl+", BBOCB(16,BOT,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1667
{ "bunl", BBOCB(16,BOT,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BD } },
1668
{ "buna-", BBOCB(16,BOT,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1669
{ "buna+", BBOCB(16,BOT,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1670
{ "buna", BBOCB(16,BOT,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDA } },
1671
{ "bunla-", BBOCB(16,BOT,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1672
{ "bunla+", BBOCB(16,BOT,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1673
{ "bunla", BBOCB(16,BOT,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDA } },
1674
{ "bge-", BBOCB(16,BOF,CBLT,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1675
{ "bge+", BBOCB(16,BOF,CBLT,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1676
{ "bge", BBOCB(16,BOF,CBLT,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1677
{ "bgel-", BBOCB(16,BOF,CBLT,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1678
{ "bgel+", BBOCB(16,BOF,CBLT,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1679
{ "bgel", BBOCB(16,BOF,CBLT,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1680
{ "bgea-", BBOCB(16,BOF,CBLT,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1681
{ "bgea+", BBOCB(16,BOF,CBLT,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1682
{ "bgea", BBOCB(16,BOF,CBLT,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1683
{ "bgela-", BBOCB(16,BOF,CBLT,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1684
{ "bgela+", BBOCB(16,BOF,CBLT,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1685
{ "bgela", BBOCB(16,BOF,CBLT,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1686
{ "bnl-", BBOCB(16,BOF,CBLT,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1687
{ "bnl+", BBOCB(16,BOF,CBLT,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1688
{ "bnl", BBOCB(16,BOF,CBLT,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1689
{ "bnll-", BBOCB(16,BOF,CBLT,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1690
{ "bnll+", BBOCB(16,BOF,CBLT,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1691
{ "bnll", BBOCB(16,BOF,CBLT,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1692
{ "bnla-", BBOCB(16,BOF,CBLT,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1693
{ "bnla+", BBOCB(16,BOF,CBLT,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1694
{ "bnla", BBOCB(16,BOF,CBLT,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1695
{ "bnlla-", BBOCB(16,BOF,CBLT,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1696
{ "bnlla+", BBOCB(16,BOF,CBLT,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1697
{ "bnlla", BBOCB(16,BOF,CBLT,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1698
{ "ble-", BBOCB(16,BOF,CBGT,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1699
{ "ble+", BBOCB(16,BOF,CBGT,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1700
{ "ble", BBOCB(16,BOF,CBGT,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1701
{ "blel-", BBOCB(16,BOF,CBGT,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1702
{ "blel+", BBOCB(16,BOF,CBGT,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1703
{ "blel", BBOCB(16,BOF,CBGT,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1704
{ "blea-", BBOCB(16,BOF,CBGT,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1705
{ "blea+", BBOCB(16,BOF,CBGT,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1706
{ "blea", BBOCB(16,BOF,CBGT,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1707
{ "blela-", BBOCB(16,BOF,CBGT,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1708
{ "blela+", BBOCB(16,BOF,CBGT,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1709
{ "blela", BBOCB(16,BOF,CBGT,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1710
{ "bng-", BBOCB(16,BOF,CBGT,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1711
{ "bng+", BBOCB(16,BOF,CBGT,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1712
{ "bng", BBOCB(16,BOF,CBGT,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1713
{ "bngl-", BBOCB(16,BOF,CBGT,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1714
{ "bngl+", BBOCB(16,BOF,CBGT,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1715
{ "bngl", BBOCB(16,BOF,CBGT,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1716
{ "bnga-", BBOCB(16,BOF,CBGT,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1717
{ "bnga+", BBOCB(16,BOF,CBGT,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1718
{ "bnga", BBOCB(16,BOF,CBGT,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1719
{ "bngla-", BBOCB(16,BOF,CBGT,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1720
{ "bngla+", BBOCB(16,BOF,CBGT,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1721
{ "bngla", BBOCB(16,BOF,CBGT,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1722
{ "bne-", BBOCB(16,BOF,CBEQ,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1723
{ "bne+", BBOCB(16,BOF,CBEQ,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1724
{ "bne", BBOCB(16,BOF,CBEQ,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1725
{ "bnel-", BBOCB(16,BOF,CBEQ,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1726
{ "bnel+", BBOCB(16,BOF,CBEQ,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1727
{ "bnel", BBOCB(16,BOF,CBEQ,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1728
{ "bnea-", BBOCB(16,BOF,CBEQ,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1729
{ "bnea+", BBOCB(16,BOF,CBEQ,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1730
{ "bnea", BBOCB(16,BOF,CBEQ,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1731
{ "bnela-", BBOCB(16,BOF,CBEQ,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1732
{ "bnela+", BBOCB(16,BOF,CBEQ,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1733
{ "bnela", BBOCB(16,BOF,CBEQ,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1734
{ "bns-", BBOCB(16,BOF,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1735
{ "bns+", BBOCB(16,BOF,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1736
{ "bns", BBOCB(16,BOF,CBSO,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1737
{ "bnsl-", BBOCB(16,BOF,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1738
{ "bnsl+", BBOCB(16,BOF,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1739
{ "bnsl", BBOCB(16,BOF,CBSO,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1740
{ "bnsa-", BBOCB(16,BOF,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1741
{ "bnsa+", BBOCB(16,BOF,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1742
{ "bnsa", BBOCB(16,BOF,CBSO,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1743
{ "bnsla-", BBOCB(16,BOF,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1744
{ "bnsla+", BBOCB(16,BOF,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1745
{ "bnsla", BBOCB(16,BOF,CBSO,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1746
{ "bnu-", BBOCB(16,BOF,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1747
{ "bnu+", BBOCB(16,BOF,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1748
{ "bnu", BBOCB(16,BOF,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BD } },
1749
{ "bnul-", BBOCB(16,BOF,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1750
{ "bnul+", BBOCB(16,BOF,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1751
{ "bnul", BBOCB(16,BOF,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BD } },
1752
{ "bnua-", BBOCB(16,BOF,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1753
{ "bnua+", BBOCB(16,BOF,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1754
{ "bnua", BBOCB(16,BOF,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDA } },
1755
{ "bnula-", BBOCB(16,BOF,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1756
{ "bnula+", BBOCB(16,BOF,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1757
{ "bnula", BBOCB(16,BOF,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDA } },
1758
{ "bdnzt-", BBO(16,BODNZT,0,0), BBOY_MASK, PPC, { BI, BDM } },
1759
{ "bdnzt+", BBO(16,BODNZT,0,0), BBOY_MASK, PPC, { BI, BDP } },
1760
{ "bdnzt", BBO(16,BODNZT,0,0), BBOY_MASK, PPC, { BI, BD } },
1761
{ "bdnztl-", BBO(16,BODNZT,0,1), BBOY_MASK, PPC, { BI, BDM } },
1762
{ "bdnztl+", BBO(16,BODNZT,0,1), BBOY_MASK, PPC, { BI, BDP } },
1763
{ "bdnztl", BBO(16,BODNZT,0,1), BBOY_MASK, PPC, { BI, BD } },
1764
{ "bdnzta-", BBO(16,BODNZT,1,0), BBOY_MASK, PPC, { BI, BDMA } },
1765
{ "bdnzta+", BBO(16,BODNZT,1,0), BBOY_MASK, PPC, { BI, BDPA } },
1766
{ "bdnzta", BBO(16,BODNZT,1,0), BBOY_MASK, PPC, { BI, BDA } },
1767
{ "bdnztla-",BBO(16,BODNZT,1,1), BBOY_MASK, PPC, { BI, BDMA } },
1768
{ "bdnztla+",BBO(16,BODNZT,1,1), BBOY_MASK, PPC, { BI, BDPA } },
1769
{ "bdnztla", BBO(16,BODNZT,1,1), BBOY_MASK, PPC, { BI, BDA } },
1770
{ "bdnzf-", BBO(16,BODNZF,0,0), BBOY_MASK, PPC, { BI, BDM } },
1771
{ "bdnzf+", BBO(16,BODNZF,0,0), BBOY_MASK, PPC, { BI, BDP } },
1772
{ "bdnzf", BBO(16,BODNZF,0,0), BBOY_MASK, PPC, { BI, BD } },
1773
{ "bdnzfl-", BBO(16,BODNZF,0,1), BBOY_MASK, PPC, { BI, BDM } },
1774
{ "bdnzfl+", BBO(16,BODNZF,0,1), BBOY_MASK, PPC, { BI, BDP } },
1775
{ "bdnzfl", BBO(16,BODNZF,0,1), BBOY_MASK, PPC, { BI, BD } },
1776
{ "bdnzfa-", BBO(16,BODNZF,1,0), BBOY_MASK, PPC, { BI, BDMA } },
1777
{ "bdnzfa+", BBO(16,BODNZF,1,0), BBOY_MASK, PPC, { BI, BDPA } },
1778
{ "bdnzfa", BBO(16,BODNZF,1,0), BBOY_MASK, PPC, { BI, BDA } },
1779
{ "bdnzfla-",BBO(16,BODNZF,1,1), BBOY_MASK, PPC, { BI, BDMA } },
1780
{ "bdnzfla+",BBO(16,BODNZF,1,1), BBOY_MASK, PPC, { BI, BDPA } },
1781
{ "bdnzfla", BBO(16,BODNZF,1,1), BBOY_MASK, PPC, { BI, BDA } },
1782
{ "bt-", BBO(16,BOT,0,0), BBOY_MASK, PPC, { BI, BDM } },
1783
{ "bt+", BBO(16,BOT,0,0), BBOY_MASK, PPC, { BI, BDP } },
1784
{ "bt", BBO(16,BOT,0,0), BBOY_MASK, PPC, { BI, BD } },
1785
{ "bbt", BBO(16,BOT,0,0), BBOY_MASK, POWER, { BI, BD } },
1786
{ "btl-", BBO(16,BOT,0,1), BBOY_MASK, PPC, { BI, BDM } },
1787
{ "btl+", BBO(16,BOT,0,1), BBOY_MASK, PPC, { BI, BDP } },
1788
{ "btl", BBO(16,BOT,0,1), BBOY_MASK, PPC, { BI, BD } },
1789
{ "bbtl", BBO(16,BOT,0,1), BBOY_MASK, POWER, { BI, BD } },
1790
{ "bta-", BBO(16,BOT,1,0), BBOY_MASK, PPC, { BI, BDMA } },
1791
{ "bta+", BBO(16,BOT,1,0), BBOY_MASK, PPC, { BI, BDPA } },
1792
{ "bta", BBO(16,BOT,1,0), BBOY_MASK, PPC, { BI, BDA } },
1793
{ "bbta", BBO(16,BOT,1,0), BBOY_MASK, POWER, { BI, BDA } },
1794
{ "btla-", BBO(16,BOT,1,1), BBOY_MASK, PPC, { BI, BDMA } },
1795
{ "btla+", BBO(16,BOT,1,1), BBOY_MASK, PPC, { BI, BDPA } },
1796
{ "btla", BBO(16,BOT,1,1), BBOY_MASK, PPC, { BI, BDA } },
1797
{ "bbtla", BBO(16,BOT,1,1), BBOY_MASK, POWER, { BI, BDA } },
1798
{ "bf-", BBO(16,BOF,0,0), BBOY_MASK, PPC, { BI, BDM } },
1799
{ "bf+", BBO(16,BOF,0,0), BBOY_MASK, PPC, { BI, BDP } },
1800
{ "bf", BBO(16,BOF,0,0), BBOY_MASK, PPC, { BI, BD } },
1801
{ "bbf", BBO(16,BOF,0,0), BBOY_MASK, POWER, { BI, BD } },
1802
{ "bfl-", BBO(16,BOF,0,1), BBOY_MASK, PPC, { BI, BDM } },
1803
{ "bfl+", BBO(16,BOF,0,1), BBOY_MASK, PPC, { BI, BDP } },
1804
{ "bfl", BBO(16,BOF,0,1), BBOY_MASK, PPC, { BI, BD } },
1805
{ "bbfl", BBO(16,BOF,0,1), BBOY_MASK, POWER, { BI, BD } },
1806
{ "bfa-", BBO(16,BOF,1,0), BBOY_MASK, PPC, { BI, BDMA } },
1807
{ "bfa+", BBO(16,BOF,1,0), BBOY_MASK, PPC, { BI, BDPA } },
1808
{ "bfa", BBO(16,BOF,1,0), BBOY_MASK, PPC, { BI, BDA } },
1809
{ "bbfa", BBO(16,BOF,1,0), BBOY_MASK, POWER, { BI, BDA } },
1810
{ "bfla-", BBO(16,BOF,1,1), BBOY_MASK, PPC, { BI, BDMA } },
1811
{ "bfla+", BBO(16,BOF,1,1), BBOY_MASK, PPC, { BI, BDPA } },
1812
{ "bfla", BBO(16,BOF,1,1), BBOY_MASK, PPC, { BI, BDA } },
1813
{ "bbfla", BBO(16,BOF,1,1), BBOY_MASK, POWER, { BI, BDA } },
1814
{ "bdzt-", BBO(16,BODZT,0,0), BBOY_MASK, PPC, { BI, BDM } },
1815
{ "bdzt+", BBO(16,BODZT,0,0), BBOY_MASK, PPC, { BI, BDP } },
1816
{ "bdzt", BBO(16,BODZT,0,0), BBOY_MASK, PPC, { BI, BD } },
1817
{ "bdztl-", BBO(16,BODZT,0,1), BBOY_MASK, PPC, { BI, BDM } },
1818
{ "bdztl+", BBO(16,BODZT,0,1), BBOY_MASK, PPC, { BI, BDP } },
1819
{ "bdztl", BBO(16,BODZT,0,1), BBOY_MASK, PPC, { BI, BD } },
1820
{ "bdzta-", BBO(16,BODZT,1,0), BBOY_MASK, PPC, { BI, BDMA } },
1821
{ "bdzta+", BBO(16,BODZT,1,0), BBOY_MASK, PPC, { BI, BDPA } },
1822
{ "bdzta", BBO(16,BODZT,1,0), BBOY_MASK, PPC, { BI, BDA } },
1823
{ "bdztla-", BBO(16,BODZT,1,1), BBOY_MASK, PPC, { BI, BDMA } },
1824
{ "bdztla+", BBO(16,BODZT,1,1), BBOY_MASK, PPC, { BI, BDPA } },
1825
{ "bdztla", BBO(16,BODZT,1,1), BBOY_MASK, PPC, { BI, BDA } },
1826
{ "bdzf-", BBO(16,BODZF,0,0), BBOY_MASK, PPC, { BI, BDM } },
1827
{ "bdzf+", BBO(16,BODZF,0,0), BBOY_MASK, PPC, { BI, BDP } },
1828
{ "bdzf", BBO(16,BODZF,0,0), BBOY_MASK, PPC, { BI, BD } },
1829
{ "bdzfl-", BBO(16,BODZF,0,1), BBOY_MASK, PPC, { BI, BDM } },
1830
{ "bdzfl+", BBO(16,BODZF,0,1), BBOY_MASK, PPC, { BI, BDP } },
1831
{ "bdzfl", BBO(16,BODZF,0,1), BBOY_MASK, PPC, { BI, BD } },
1832
{ "bdzfa-", BBO(16,BODZF,1,0), BBOY_MASK, PPC, { BI, BDMA } },
1833
{ "bdzfa+", BBO(16,BODZF,1,0), BBOY_MASK, PPC, { BI, BDPA } },
1834
{ "bdzfa", BBO(16,BODZF,1,0), BBOY_MASK, PPC, { BI, BDA } },
1835
{ "bdzfla-", BBO(16,BODZF,1,1), BBOY_MASK, PPC, { BI, BDMA } },
1836
{ "bdzfla+", BBO(16,BODZF,1,1), BBOY_MASK, PPC, { BI, BDPA } },
1837
{ "bdzfla", BBO(16,BODZF,1,1), BBOY_MASK, PPC, { BI, BDA } },
1838
{ "bc-", B(16,0,0), B_MASK, PPC, { BOE, BI, BDM } },
1839
{ "bc+", B(16,0,0), B_MASK, PPC, { BOE, BI, BDP } },
1840
{ "bc", B(16,0,0), B_MASK, PPC|POWER, { BO, BI, BD } },
1841
{ "bcl-", B(16,0,1), B_MASK, PPC, { BOE, BI, BDM } },
1842
{ "bcl+", B(16,0,1), B_MASK, PPC, { BOE, BI, BDP } },
1843
{ "bcl", B(16,0,1), B_MASK, PPC|POWER, { BO, BI, BD } },
1844
{ "bca-", B(16,1,0), B_MASK, PPC, { BOE, BI, BDMA } },
1845
{ "bca+", B(16,1,0), B_MASK, PPC, { BOE, BI, BDPA } },
1846
{ "bca", B(16,1,0), B_MASK, PPC|POWER, { BO, BI, BDA } },
1847
{ "bcla-", B(16,1,1), B_MASK, PPC, { BOE, BI, BDMA } },
1848
{ "bcla+", B(16,1,1), B_MASK, PPC, { BOE, BI, BDPA } },
1849
{ "bcla", B(16,1,1), B_MASK, PPC|POWER, { BO, BI, BDA } },
1851
{ "sc", SC(17,1,0), 0xffffffff, PPC, { 0 } },
1852
{ "svc", SC(17,0,0), SC_MASK, POWER, { LEV, FL1, FL2 } },
1853
{ "svcl", SC(17,0,1), SC_MASK, POWER, { LEV, FL1, FL2 } },
1854
{ "svca", SC(17,1,0), SC_MASK, POWER, { SV } },
2602
{ "cmpi", OP(11), OP_MASK, PWRCOM, { BF, RA, SI } },
2604
{ "addic", OP(12), OP_MASK, PPCCOM, { RT, RA, SI } },
2605
{ "ai", OP(12), OP_MASK, PWRCOM, { RT, RA, SI } },
2606
{ "subic", OP(12), OP_MASK, PPCCOM, { RT, RA, NSI } },
2608
{ "addic.", OP(13), OP_MASK, PPCCOM, { RT, RA, SI } },
2609
{ "ai.", OP(13), OP_MASK, PWRCOM, { RT, RA, SI } },
2610
{ "subic.", OP(13), OP_MASK, PPCCOM, { RT, RA, NSI } },
2612
{ "li", OP(14), DRA_MASK, PPCCOM, { RT, SI } },
2613
{ "lil", OP(14), DRA_MASK, PWRCOM, { RT, SI } },
2614
{ "addi", OP(14), OP_MASK, PPCCOM, { RT, RA0, SI } },
2615
{ "cal", OP(14), OP_MASK, PWRCOM, { RT, D, RA0 } },
2616
{ "subi", OP(14), OP_MASK, PPCCOM, { RT, RA0, NSI } },
2617
{ "la", OP(14), OP_MASK, PPCCOM, { RT, D, RA0 } },
2619
{ "lis", OP(15), DRA_MASK, PPCCOM, { RT, SISIGNOPT } },
2620
{ "liu", OP(15), DRA_MASK, PWRCOM, { RT, SISIGNOPT } },
2621
{ "addis", OP(15), OP_MASK, PPCCOM, { RT,RA0,SISIGNOPT } },
2622
{ "cau", OP(15), OP_MASK, PWRCOM, { RT,RA0,SISIGNOPT } },
2623
{ "subis", OP(15), OP_MASK, PPCCOM, { RT, RA0, NSI } },
2625
{ "bdnz-", BBO(16,BODNZ,0,0), BBOATBI_MASK, PPCCOM, { BDM } },
2626
{ "bdnz+", BBO(16,BODNZ,0,0), BBOATBI_MASK, PPCCOM, { BDP } },
2627
{ "bdnz", BBO(16,BODNZ,0,0), BBOATBI_MASK, PPCCOM, { BD } },
2628
{ "bdn", BBO(16,BODNZ,0,0), BBOATBI_MASK, PWRCOM, { BD } },
2629
{ "bdnzl-", BBO(16,BODNZ,0,1), BBOATBI_MASK, PPCCOM, { BDM } },
2630
{ "bdnzl+", BBO(16,BODNZ,0,1), BBOATBI_MASK, PPCCOM, { BDP } },
2631
{ "bdnzl", BBO(16,BODNZ,0,1), BBOATBI_MASK, PPCCOM, { BD } },
2632
{ "bdnl", BBO(16,BODNZ,0,1), BBOATBI_MASK, PWRCOM, { BD } },
2633
{ "bdnza-", BBO(16,BODNZ,1,0), BBOATBI_MASK, PPCCOM, { BDMA } },
2634
{ "bdnza+", BBO(16,BODNZ,1,0), BBOATBI_MASK, PPCCOM, { BDPA } },
2635
{ "bdnza", BBO(16,BODNZ,1,0), BBOATBI_MASK, PPCCOM, { BDA } },
2636
{ "bdna", BBO(16,BODNZ,1,0), BBOATBI_MASK, PWRCOM, { BDA } },
2637
{ "bdnzla-", BBO(16,BODNZ,1,1), BBOATBI_MASK, PPCCOM, { BDMA } },
2638
{ "bdnzla+", BBO(16,BODNZ,1,1), BBOATBI_MASK, PPCCOM, { BDPA } },
2639
{ "bdnzla", BBO(16,BODNZ,1,1), BBOATBI_MASK, PPCCOM, { BDA } },
2640
{ "bdnla", BBO(16,BODNZ,1,1), BBOATBI_MASK, PWRCOM, { BDA } },
2641
{ "bdz-", BBO(16,BODZ,0,0), BBOATBI_MASK, PPCCOM, { BDM } },
2642
{ "bdz+", BBO(16,BODZ,0,0), BBOATBI_MASK, PPCCOM, { BDP } },
2643
{ "bdz", BBO(16,BODZ,0,0), BBOATBI_MASK, COM, { BD } },
2644
{ "bdzl-", BBO(16,BODZ,0,1), BBOATBI_MASK, PPCCOM, { BDM } },
2645
{ "bdzl+", BBO(16,BODZ,0,1), BBOATBI_MASK, PPCCOM, { BDP } },
2646
{ "bdzl", BBO(16,BODZ,0,1), BBOATBI_MASK, COM, { BD } },
2647
{ "bdza-", BBO(16,BODZ,1,0), BBOATBI_MASK, PPCCOM, { BDMA } },
2648
{ "bdza+", BBO(16,BODZ,1,0), BBOATBI_MASK, PPCCOM, { BDPA } },
2649
{ "bdza", BBO(16,BODZ,1,0), BBOATBI_MASK, COM, { BDA } },
2650
{ "bdzla-", BBO(16,BODZ,1,1), BBOATBI_MASK, PPCCOM, { BDMA } },
2651
{ "bdzla+", BBO(16,BODZ,1,1), BBOATBI_MASK, PPCCOM, { BDPA } },
2652
{ "bdzla", BBO(16,BODZ,1,1), BBOATBI_MASK, COM, { BDA } },
2653
{ "blt-", BBOCB(16,BOT,CBLT,0,0), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2654
{ "blt+", BBOCB(16,BOT,CBLT,0,0), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2655
{ "blt", BBOCB(16,BOT,CBLT,0,0), BBOATCB_MASK, COM, { CR, BD } },
2656
{ "bltl-", BBOCB(16,BOT,CBLT,0,1), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2657
{ "bltl+", BBOCB(16,BOT,CBLT,0,1), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2658
{ "bltl", BBOCB(16,BOT,CBLT,0,1), BBOATCB_MASK, COM, { CR, BD } },
2659
{ "blta-", BBOCB(16,BOT,CBLT,1,0), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2660
{ "blta+", BBOCB(16,BOT,CBLT,1,0), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2661
{ "blta", BBOCB(16,BOT,CBLT,1,0), BBOATCB_MASK, COM, { CR, BDA } },
2662
{ "bltla-", BBOCB(16,BOT,CBLT,1,1), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2663
{ "bltla+", BBOCB(16,BOT,CBLT,1,1), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2664
{ "bltla", BBOCB(16,BOT,CBLT,1,1), BBOATCB_MASK, COM, { CR, BDA } },
2665
{ "bgt-", BBOCB(16,BOT,CBGT,0,0), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2666
{ "bgt+", BBOCB(16,BOT,CBGT,0,0), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2667
{ "bgt", BBOCB(16,BOT,CBGT,0,0), BBOATCB_MASK, COM, { CR, BD } },
2668
{ "bgtl-", BBOCB(16,BOT,CBGT,0,1), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2669
{ "bgtl+", BBOCB(16,BOT,CBGT,0,1), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2670
{ "bgtl", BBOCB(16,BOT,CBGT,0,1), BBOATCB_MASK, COM, { CR, BD } },
2671
{ "bgta-", BBOCB(16,BOT,CBGT,1,0), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2672
{ "bgta+", BBOCB(16,BOT,CBGT,1,0), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2673
{ "bgta", BBOCB(16,BOT,CBGT,1,0), BBOATCB_MASK, COM, { CR, BDA } },
2674
{ "bgtla-", BBOCB(16,BOT,CBGT,1,1), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2675
{ "bgtla+", BBOCB(16,BOT,CBGT,1,1), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2676
{ "bgtla", BBOCB(16,BOT,CBGT,1,1), BBOATCB_MASK, COM, { CR, BDA } },
2677
{ "beq-", BBOCB(16,BOT,CBEQ,0,0), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2678
{ "beq+", BBOCB(16,BOT,CBEQ,0,0), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2679
{ "beq", BBOCB(16,BOT,CBEQ,0,0), BBOATCB_MASK, COM, { CR, BD } },
2680
{ "beql-", BBOCB(16,BOT,CBEQ,0,1), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2681
{ "beql+", BBOCB(16,BOT,CBEQ,0,1), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2682
{ "beql", BBOCB(16,BOT,CBEQ,0,1), BBOATCB_MASK, COM, { CR, BD } },
2683
{ "beqa-", BBOCB(16,BOT,CBEQ,1,0), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2684
{ "beqa+", BBOCB(16,BOT,CBEQ,1,0), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2685
{ "beqa", BBOCB(16,BOT,CBEQ,1,0), BBOATCB_MASK, COM, { CR, BDA } },
2686
{ "beqla-", BBOCB(16,BOT,CBEQ,1,1), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2687
{ "beqla+", BBOCB(16,BOT,CBEQ,1,1), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2688
{ "beqla", BBOCB(16,BOT,CBEQ,1,1), BBOATCB_MASK, COM, { CR, BDA } },
2689
{ "bso-", BBOCB(16,BOT,CBSO,0,0), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2690
{ "bso+", BBOCB(16,BOT,CBSO,0,0), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2691
{ "bso", BBOCB(16,BOT,CBSO,0,0), BBOATCB_MASK, COM, { CR, BD } },
2692
{ "bsol-", BBOCB(16,BOT,CBSO,0,1), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2693
{ "bsol+", BBOCB(16,BOT,CBSO,0,1), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2694
{ "bsol", BBOCB(16,BOT,CBSO,0,1), BBOATCB_MASK, COM, { CR, BD } },
2695
{ "bsoa-", BBOCB(16,BOT,CBSO,1,0), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2696
{ "bsoa+", BBOCB(16,BOT,CBSO,1,0), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2697
{ "bsoa", BBOCB(16,BOT,CBSO,1,0), BBOATCB_MASK, COM, { CR, BDA } },
2698
{ "bsola-", BBOCB(16,BOT,CBSO,1,1), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2699
{ "bsola+", BBOCB(16,BOT,CBSO,1,1), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2700
{ "bsola", BBOCB(16,BOT,CBSO,1,1), BBOATCB_MASK, COM, { CR, BDA } },
2701
{ "bun-", BBOCB(16,BOT,CBSO,0,0), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2702
{ "bun+", BBOCB(16,BOT,CBSO,0,0), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2703
{ "bun", BBOCB(16,BOT,CBSO,0,0), BBOATCB_MASK, PPCCOM, { CR, BD } },
2704
{ "bunl-", BBOCB(16,BOT,CBSO,0,1), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2705
{ "bunl+", BBOCB(16,BOT,CBSO,0,1), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2706
{ "bunl", BBOCB(16,BOT,CBSO,0,1), BBOATCB_MASK, PPCCOM, { CR, BD } },
2707
{ "buna-", BBOCB(16,BOT,CBSO,1,0), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2708
{ "buna+", BBOCB(16,BOT,CBSO,1,0), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2709
{ "buna", BBOCB(16,BOT,CBSO,1,0), BBOATCB_MASK, PPCCOM, { CR, BDA } },
2710
{ "bunla-", BBOCB(16,BOT,CBSO,1,1), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2711
{ "bunla+", BBOCB(16,BOT,CBSO,1,1), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2712
{ "bunla", BBOCB(16,BOT,CBSO,1,1), BBOATCB_MASK, PPCCOM, { CR, BDA } },
2713
{ "bge-", BBOCB(16,BOF,CBLT,0,0), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2714
{ "bge+", BBOCB(16,BOF,CBLT,0,0), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2715
{ "bge", BBOCB(16,BOF,CBLT,0,0), BBOATCB_MASK, COM, { CR, BD } },
2716
{ "bgel-", BBOCB(16,BOF,CBLT,0,1), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2717
{ "bgel+", BBOCB(16,BOF,CBLT,0,1), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2718
{ "bgel", BBOCB(16,BOF,CBLT,0,1), BBOATCB_MASK, COM, { CR, BD } },
2719
{ "bgea-", BBOCB(16,BOF,CBLT,1,0), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2720
{ "bgea+", BBOCB(16,BOF,CBLT,1,0), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2721
{ "bgea", BBOCB(16,BOF,CBLT,1,0), BBOATCB_MASK, COM, { CR, BDA } },
2722
{ "bgela-", BBOCB(16,BOF,CBLT,1,1), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2723
{ "bgela+", BBOCB(16,BOF,CBLT,1,1), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2724
{ "bgela", BBOCB(16,BOF,CBLT,1,1), BBOATCB_MASK, COM, { CR, BDA } },
2725
{ "bnl-", BBOCB(16,BOF,CBLT,0,0), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2726
{ "bnl+", BBOCB(16,BOF,CBLT,0,0), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2727
{ "bnl", BBOCB(16,BOF,CBLT,0,0), BBOATCB_MASK, COM, { CR, BD } },
2728
{ "bnll-", BBOCB(16,BOF,CBLT,0,1), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2729
{ "bnll+", BBOCB(16,BOF,CBLT,0,1), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2730
{ "bnll", BBOCB(16,BOF,CBLT,0,1), BBOATCB_MASK, COM, { CR, BD } },
2731
{ "bnla-", BBOCB(16,BOF,CBLT,1,0), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2732
{ "bnla+", BBOCB(16,BOF,CBLT,1,0), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2733
{ "bnla", BBOCB(16,BOF,CBLT,1,0), BBOATCB_MASK, COM, { CR, BDA } },
2734
{ "bnlla-", BBOCB(16,BOF,CBLT,1,1), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2735
{ "bnlla+", BBOCB(16,BOF,CBLT,1,1), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2736
{ "bnlla", BBOCB(16,BOF,CBLT,1,1), BBOATCB_MASK, COM, { CR, BDA } },
2737
{ "ble-", BBOCB(16,BOF,CBGT,0,0), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2738
{ "ble+", BBOCB(16,BOF,CBGT,0,0), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2739
{ "ble", BBOCB(16,BOF,CBGT,0,0), BBOATCB_MASK, COM, { CR, BD } },
2740
{ "blel-", BBOCB(16,BOF,CBGT,0,1), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2741
{ "blel+", BBOCB(16,BOF,CBGT,0,1), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2742
{ "blel", BBOCB(16,BOF,CBGT,0,1), BBOATCB_MASK, COM, { CR, BD } },
2743
{ "blea-", BBOCB(16,BOF,CBGT,1,0), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2744
{ "blea+", BBOCB(16,BOF,CBGT,1,0), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2745
{ "blea", BBOCB(16,BOF,CBGT,1,0), BBOATCB_MASK, COM, { CR, BDA } },
2746
{ "blela-", BBOCB(16,BOF,CBGT,1,1), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2747
{ "blela+", BBOCB(16,BOF,CBGT,1,1), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2748
{ "blela", BBOCB(16,BOF,CBGT,1,1), BBOATCB_MASK, COM, { CR, BDA } },
2749
{ "bng-", BBOCB(16,BOF,CBGT,0,0), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2750
{ "bng+", BBOCB(16,BOF,CBGT,0,0), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2751
{ "bng", BBOCB(16,BOF,CBGT,0,0), BBOATCB_MASK, COM, { CR, BD } },
2752
{ "bngl-", BBOCB(16,BOF,CBGT,0,1), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2753
{ "bngl+", BBOCB(16,BOF,CBGT,0,1), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2754
{ "bngl", BBOCB(16,BOF,CBGT,0,1), BBOATCB_MASK, COM, { CR, BD } },
2755
{ "bnga-", BBOCB(16,BOF,CBGT,1,0), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2756
{ "bnga+", BBOCB(16,BOF,CBGT,1,0), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2757
{ "bnga", BBOCB(16,BOF,CBGT,1,0), BBOATCB_MASK, COM, { CR, BDA } },
2758
{ "bngla-", BBOCB(16,BOF,CBGT,1,1), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2759
{ "bngla+", BBOCB(16,BOF,CBGT,1,1), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2760
{ "bngla", BBOCB(16,BOF,CBGT,1,1), BBOATCB_MASK, COM, { CR, BDA } },
2761
{ "bne-", BBOCB(16,BOF,CBEQ,0,0), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2762
{ "bne+", BBOCB(16,BOF,CBEQ,0,0), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2763
{ "bne", BBOCB(16,BOF,CBEQ,0,0), BBOATCB_MASK, COM, { CR, BD } },
2764
{ "bnel-", BBOCB(16,BOF,CBEQ,0,1), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2765
{ "bnel+", BBOCB(16,BOF,CBEQ,0,1), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2766
{ "bnel", BBOCB(16,BOF,CBEQ,0,1), BBOATCB_MASK, COM, { CR, BD } },
2767
{ "bnea-", BBOCB(16,BOF,CBEQ,1,0), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2768
{ "bnea+", BBOCB(16,BOF,CBEQ,1,0), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2769
{ "bnea", BBOCB(16,BOF,CBEQ,1,0), BBOATCB_MASK, COM, { CR, BDA } },
2770
{ "bnela-", BBOCB(16,BOF,CBEQ,1,1), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2771
{ "bnela+", BBOCB(16,BOF,CBEQ,1,1), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2772
{ "bnela", BBOCB(16,BOF,CBEQ,1,1), BBOATCB_MASK, COM, { CR, BDA } },
2773
{ "bns-", BBOCB(16,BOF,CBSO,0,0), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2774
{ "bns+", BBOCB(16,BOF,CBSO,0,0), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2775
{ "bns", BBOCB(16,BOF,CBSO,0,0), BBOATCB_MASK, COM, { CR, BD } },
2776
{ "bnsl-", BBOCB(16,BOF,CBSO,0,1), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2777
{ "bnsl+", BBOCB(16,BOF,CBSO,0,1), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2778
{ "bnsl", BBOCB(16,BOF,CBSO,0,1), BBOATCB_MASK, COM, { CR, BD } },
2779
{ "bnsa-", BBOCB(16,BOF,CBSO,1,0), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2780
{ "bnsa+", BBOCB(16,BOF,CBSO,1,0), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2781
{ "bnsa", BBOCB(16,BOF,CBSO,1,0), BBOATCB_MASK, COM, { CR, BDA } },
2782
{ "bnsla-", BBOCB(16,BOF,CBSO,1,1), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2783
{ "bnsla+", BBOCB(16,BOF,CBSO,1,1), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2784
{ "bnsla", BBOCB(16,BOF,CBSO,1,1), BBOATCB_MASK, COM, { CR, BDA } },
2785
{ "bnu-", BBOCB(16,BOF,CBSO,0,0), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2786
{ "bnu+", BBOCB(16,BOF,CBSO,0,0), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2787
{ "bnu", BBOCB(16,BOF,CBSO,0,0), BBOATCB_MASK, PPCCOM, { CR, BD } },
2788
{ "bnul-", BBOCB(16,BOF,CBSO,0,1), BBOATCB_MASK, PPCCOM, { CR, BDM } },
2789
{ "bnul+", BBOCB(16,BOF,CBSO,0,1), BBOATCB_MASK, PPCCOM, { CR, BDP } },
2790
{ "bnul", BBOCB(16,BOF,CBSO,0,1), BBOATCB_MASK, PPCCOM, { CR, BD } },
2791
{ "bnua-", BBOCB(16,BOF,CBSO,1,0), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2792
{ "bnua+", BBOCB(16,BOF,CBSO,1,0), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2793
{ "bnua", BBOCB(16,BOF,CBSO,1,0), BBOATCB_MASK, PPCCOM, { CR, BDA } },
2794
{ "bnula-", BBOCB(16,BOF,CBSO,1,1), BBOATCB_MASK, PPCCOM, { CR, BDMA } },
2795
{ "bnula+", BBOCB(16,BOF,CBSO,1,1), BBOATCB_MASK, PPCCOM, { CR, BDPA } },
2796
{ "bnula", BBOCB(16,BOF,CBSO,1,1), BBOATCB_MASK, PPCCOM, { CR, BDA } },
2797
{ "bdnzt-", BBO(16,BODNZT,0,0), BBOY_MASK, NOPOWER4, { BI, BDM } },
2798
{ "bdnzt+", BBO(16,BODNZT,0,0), BBOY_MASK, NOPOWER4, { BI, BDP } },
2799
{ "bdnzt", BBO(16,BODNZT,0,0), BBOY_MASK, PPCCOM, { BI, BD } },
2800
{ "bdnztl-", BBO(16,BODNZT,0,1), BBOY_MASK, NOPOWER4, { BI, BDM } },
2801
{ "bdnztl+", BBO(16,BODNZT,0,1), BBOY_MASK, NOPOWER4, { BI, BDP } },
2802
{ "bdnztl", BBO(16,BODNZT,0,1), BBOY_MASK, PPCCOM, { BI, BD } },
2803
{ "bdnzta-", BBO(16,BODNZT,1,0), BBOY_MASK, NOPOWER4, { BI, BDMA } },
2804
{ "bdnzta+", BBO(16,BODNZT,1,0), BBOY_MASK, NOPOWER4, { BI, BDPA } },
2805
{ "bdnzta", BBO(16,BODNZT,1,0), BBOY_MASK, PPCCOM, { BI, BDA } },
2806
{ "bdnztla-",BBO(16,BODNZT,1,1), BBOY_MASK, NOPOWER4, { BI, BDMA } },
2807
{ "bdnztla+",BBO(16,BODNZT,1,1), BBOY_MASK, NOPOWER4, { BI, BDPA } },
2808
{ "bdnztla", BBO(16,BODNZT,1,1), BBOY_MASK, PPCCOM, { BI, BDA } },
2809
{ "bdnzf-", BBO(16,BODNZF,0,0), BBOY_MASK, NOPOWER4, { BI, BDM } },
2810
{ "bdnzf+", BBO(16,BODNZF,0,0), BBOY_MASK, NOPOWER4, { BI, BDP } },
2811
{ "bdnzf", BBO(16,BODNZF,0,0), BBOY_MASK, PPCCOM, { BI, BD } },
2812
{ "bdnzfl-", BBO(16,BODNZF,0,1), BBOY_MASK, NOPOWER4, { BI, BDM } },
2813
{ "bdnzfl+", BBO(16,BODNZF,0,1), BBOY_MASK, NOPOWER4, { BI, BDP } },
2814
{ "bdnzfl", BBO(16,BODNZF,0,1), BBOY_MASK, PPCCOM, { BI, BD } },
2815
{ "bdnzfa-", BBO(16,BODNZF,1,0), BBOY_MASK, NOPOWER4, { BI, BDMA } },
2816
{ "bdnzfa+", BBO(16,BODNZF,1,0), BBOY_MASK, NOPOWER4, { BI, BDPA } },
2817
{ "bdnzfa", BBO(16,BODNZF,1,0), BBOY_MASK, PPCCOM, { BI, BDA } },
2818
{ "bdnzfla-",BBO(16,BODNZF,1,1), BBOY_MASK, NOPOWER4, { BI, BDMA } },
2819
{ "bdnzfla+",BBO(16,BODNZF,1,1), BBOY_MASK, NOPOWER4, { BI, BDPA } },
2820
{ "bdnzfla", BBO(16,BODNZF,1,1), BBOY_MASK, PPCCOM, { BI, BDA } },
2821
{ "bt-", BBO(16,BOT,0,0), BBOAT_MASK, PPCCOM, { BI, BDM } },
2822
{ "bt+", BBO(16,BOT,0,0), BBOAT_MASK, PPCCOM, { BI, BDP } },
2823
{ "bt", BBO(16,BOT,0,0), BBOAT_MASK, PPCCOM, { BI, BD } },
2824
{ "bbt", BBO(16,BOT,0,0), BBOAT_MASK, PWRCOM, { BI, BD } },
2825
{ "btl-", BBO(16,BOT,0,1), BBOAT_MASK, PPCCOM, { BI, BDM } },
2826
{ "btl+", BBO(16,BOT,0,1), BBOAT_MASK, PPCCOM, { BI, BDP } },
2827
{ "btl", BBO(16,BOT,0,1), BBOAT_MASK, PPCCOM, { BI, BD } },
2828
{ "bbtl", BBO(16,BOT,0,1), BBOAT_MASK, PWRCOM, { BI, BD } },
2829
{ "bta-", BBO(16,BOT,1,0), BBOAT_MASK, PPCCOM, { BI, BDMA } },
2830
{ "bta+", BBO(16,BOT,1,0), BBOAT_MASK, PPCCOM, { BI, BDPA } },
2831
{ "bta", BBO(16,BOT,1,0), BBOAT_MASK, PPCCOM, { BI, BDA } },
2832
{ "bbta", BBO(16,BOT,1,0), BBOAT_MASK, PWRCOM, { BI, BDA } },
2833
{ "btla-", BBO(16,BOT,1,1), BBOAT_MASK, PPCCOM, { BI, BDMA } },
2834
{ "btla+", BBO(16,BOT,1,1), BBOAT_MASK, PPCCOM, { BI, BDPA } },
2835
{ "btla", BBO(16,BOT,1,1), BBOAT_MASK, PPCCOM, { BI, BDA } },
2836
{ "bbtla", BBO(16,BOT,1,1), BBOAT_MASK, PWRCOM, { BI, BDA } },
2837
{ "bf-", BBO(16,BOF,0,0), BBOAT_MASK, PPCCOM, { BI, BDM } },
2838
{ "bf+", BBO(16,BOF,0,0), BBOAT_MASK, PPCCOM, { BI, BDP } },
2839
{ "bf", BBO(16,BOF,0,0), BBOAT_MASK, PPCCOM, { BI, BD } },
2840
{ "bbf", BBO(16,BOF,0,0), BBOAT_MASK, PWRCOM, { BI, BD } },
2841
{ "bfl-", BBO(16,BOF,0,1), BBOAT_MASK, PPCCOM, { BI, BDM } },
2842
{ "bfl+", BBO(16,BOF,0,1), BBOAT_MASK, PPCCOM, { BI, BDP } },
2843
{ "bfl", BBO(16,BOF,0,1), BBOAT_MASK, PPCCOM, { BI, BD } },
2844
{ "bbfl", BBO(16,BOF,0,1), BBOAT_MASK, PWRCOM, { BI, BD } },
2845
{ "bfa-", BBO(16,BOF,1,0), BBOAT_MASK, PPCCOM, { BI, BDMA } },
2846
{ "bfa+", BBO(16,BOF,1,0), BBOAT_MASK, PPCCOM, { BI, BDPA } },
2847
{ "bfa", BBO(16,BOF,1,0), BBOAT_MASK, PPCCOM, { BI, BDA } },
2848
{ "bbfa", BBO(16,BOF,1,0), BBOAT_MASK, PWRCOM, { BI, BDA } },
2849
{ "bfla-", BBO(16,BOF,1,1), BBOAT_MASK, PPCCOM, { BI, BDMA } },
2850
{ "bfla+", BBO(16,BOF,1,1), BBOAT_MASK, PPCCOM, { BI, BDPA } },
2851
{ "bfla", BBO(16,BOF,1,1), BBOAT_MASK, PPCCOM, { BI, BDA } },
2852
{ "bbfla", BBO(16,BOF,1,1), BBOAT_MASK, PWRCOM, { BI, BDA } },
2853
{ "bdzt-", BBO(16,BODZT,0,0), BBOY_MASK, NOPOWER4, { BI, BDM } },
2854
{ "bdzt+", BBO(16,BODZT,0,0), BBOY_MASK, NOPOWER4, { BI, BDP } },
2855
{ "bdzt", BBO(16,BODZT,0,0), BBOY_MASK, PPCCOM, { BI, BD } },
2856
{ "bdztl-", BBO(16,BODZT,0,1), BBOY_MASK, NOPOWER4, { BI, BDM } },
2857
{ "bdztl+", BBO(16,BODZT,0,1), BBOY_MASK, NOPOWER4, { BI, BDP } },
2858
{ "bdztl", BBO(16,BODZT,0,1), BBOY_MASK, PPCCOM, { BI, BD } },
2859
{ "bdzta-", BBO(16,BODZT,1,0), BBOY_MASK, NOPOWER4, { BI, BDMA } },
2860
{ "bdzta+", BBO(16,BODZT,1,0), BBOY_MASK, NOPOWER4, { BI, BDPA } },
2861
{ "bdzta", BBO(16,BODZT,1,0), BBOY_MASK, PPCCOM, { BI, BDA } },
2862
{ "bdztla-", BBO(16,BODZT,1,1), BBOY_MASK, NOPOWER4, { BI, BDMA } },
2863
{ "bdztla+", BBO(16,BODZT,1,1), BBOY_MASK, NOPOWER4, { BI, BDPA } },
2864
{ "bdztla", BBO(16,BODZT,1,1), BBOY_MASK, PPCCOM, { BI, BDA } },
2865
{ "bdzf-", BBO(16,BODZF,0,0), BBOY_MASK, NOPOWER4, { BI, BDM } },
2866
{ "bdzf+", BBO(16,BODZF,0,0), BBOY_MASK, NOPOWER4, { BI, BDP } },
2867
{ "bdzf", BBO(16,BODZF,0,0), BBOY_MASK, PPCCOM, { BI, BD } },
2868
{ "bdzfl-", BBO(16,BODZF,0,1), BBOY_MASK, NOPOWER4, { BI, BDM } },
2869
{ "bdzfl+", BBO(16,BODZF,0,1), BBOY_MASK, NOPOWER4, { BI, BDP } },
2870
{ "bdzfl", BBO(16,BODZF,0,1), BBOY_MASK, PPCCOM, { BI, BD } },
2871
{ "bdzfa-", BBO(16,BODZF,1,0), BBOY_MASK, NOPOWER4, { BI, BDMA } },
2872
{ "bdzfa+", BBO(16,BODZF,1,0), BBOY_MASK, NOPOWER4, { BI, BDPA } },
2873
{ "bdzfa", BBO(16,BODZF,1,0), BBOY_MASK, PPCCOM, { BI, BDA } },
2874
{ "bdzfla-", BBO(16,BODZF,1,1), BBOY_MASK, NOPOWER4, { BI, BDMA } },
2875
{ "bdzfla+", BBO(16,BODZF,1,1), BBOY_MASK, NOPOWER4, { BI, BDPA } },
2876
{ "bdzfla", BBO(16,BODZF,1,1), BBOY_MASK, PPCCOM, { BI, BDA } },
2877
{ "bc-", B(16,0,0), B_MASK, PPCCOM, { BOE, BI, BDM } },
2878
{ "bc+", B(16,0,0), B_MASK, PPCCOM, { BOE, BI, BDP } },
2879
{ "bc", B(16,0,0), B_MASK, COM, { BO, BI, BD } },
2880
{ "bcl-", B(16,0,1), B_MASK, PPCCOM, { BOE, BI, BDM } },
2881
{ "bcl+", B(16,0,1), B_MASK, PPCCOM, { BOE, BI, BDP } },
2882
{ "bcl", B(16,0,1), B_MASK, COM, { BO, BI, BD } },
2883
{ "bca-", B(16,1,0), B_MASK, PPCCOM, { BOE, BI, BDMA } },
2884
{ "bca+", B(16,1,0), B_MASK, PPCCOM, { BOE, BI, BDPA } },
2885
{ "bca", B(16,1,0), B_MASK, COM, { BO, BI, BDA } },
2886
{ "bcla-", B(16,1,1), B_MASK, PPCCOM, { BOE, BI, BDMA } },
2887
{ "bcla+", B(16,1,1), B_MASK, PPCCOM, { BOE, BI, BDPA } },
2888
{ "bcla", B(16,1,1), B_MASK, COM, { BO, BI, BDA } },
2890
{ "sc", SC(17,1,0), SC_MASK, PPC, { LEV } },
2891
{ "svc", SC(17,0,0), SC_MASK, POWER, { SVC_LEV, FL1, FL2 } },
2892
{ "svcl", SC(17,0,1), SC_MASK, POWER, { SVC_LEV, FL1, FL2 } },
2893
{ "svca", SC(17,1,0), SC_MASK, PWRCOM, { SV } },
1855
2894
{ "svcla", SC(17,1,1), SC_MASK, POWER, { SV } },
1857
{ "b", B(18,0,0), B_MASK, PPC|POWER, { LI } },
1858
{ "bl", B(18,0,1), B_MASK, PPC|POWER, { LI } },
1859
{ "ba", B(18,1,0), B_MASK, PPC|POWER, { LIA } },
1860
{ "bla", B(18,1,1), B_MASK, PPC|POWER, { LIA } },
1862
{ "mcrf", XL(19,0), XLBB_MASK|(3<<21)|(3<<16), PPC|POWER, { BF, BFA } },
1864
{ "blr", XLO(19,BOU,16,0), XLBOBIBB_MASK, PPC, { 0 } },
1865
{ "br", XLO(19,BOU,16,0), XLBOBIBB_MASK, POWER, { 0 } },
1866
{ "blrl", XLO(19,BOU,16,1), XLBOBIBB_MASK, PPC, { 0 } },
1867
{ "brl", XLO(19,BOU,16,1), XLBOBIBB_MASK, POWER, { 0 } },
1868
{ "bdnzlr", XLO(19,BODNZ,16,0), XLBOBIBB_MASK, PPC, { 0 } },
1869
{ "bdnzlr-", XLO(19,BODNZ,16,0), XLBOBIBB_MASK, PPC, { 0 } },
1870
{ "bdnzlr+", XLO(19,BODNZP,16,0), XLBOBIBB_MASK, PPC, { 0 } },
1871
{ "bdnzlrl", XLO(19,BODNZ,16,1), XLBOBIBB_MASK, PPC, { 0 } },
1872
{ "bdnzlrl-",XLO(19,BODNZ,16,1), XLBOBIBB_MASK, PPC, { 0 } },
1873
{ "bdnzlrl+",XLO(19,BODNZP,16,1), XLBOBIBB_MASK, PPC, { 0 } },
1874
{ "bdzlr", XLO(19,BODZ,16,0), XLBOBIBB_MASK, PPC, { 0 } },
1875
{ "bdzlr-", XLO(19,BODZ,16,0), XLBOBIBB_MASK, PPC, { 0 } },
1876
{ "bdzlr+", XLO(19,BODZP,16,0), XLBOBIBB_MASK, PPC, { 0 } },
1877
{ "bdzlrl", XLO(19,BODZ,16,1), XLBOBIBB_MASK, PPC, { 0 } },
1878
{ "bdzlrl-", XLO(19,BODZ,16,1), XLBOBIBB_MASK, PPC, { 0 } },
1879
{ "bdzlrl+", XLO(19,BODZP,16,1), XLBOBIBB_MASK, PPC, { 0 } },
1880
{ "bltlr", XLOCB(19,BOT,CBLT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1881
{ "bltlr-", XLOCB(19,BOT,CBLT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1882
{ "bltlr+", XLOCB(19,BOTP,CBLT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1883
{ "bltr", XLOCB(19,BOT,CBLT,16,0), XLBOCBBB_MASK, POWER, { CR } },
1884
{ "bltlrl", XLOCB(19,BOT,CBLT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1885
{ "bltlrl-", XLOCB(19,BOT,CBLT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1886
{ "bltlrl+", XLOCB(19,BOTP,CBLT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1887
{ "bltrl", XLOCB(19,BOT,CBLT,16,1), XLBOCBBB_MASK, POWER, { CR } },
1888
{ "bgtlr", XLOCB(19,BOT,CBGT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1889
{ "bgtlr-", XLOCB(19,BOT,CBGT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1890
{ "bgtlr+", XLOCB(19,BOTP,CBGT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1891
{ "bgtr", XLOCB(19,BOT,CBGT,16,0), XLBOCBBB_MASK, POWER, { CR } },
1892
{ "bgtlrl", XLOCB(19,BOT,CBGT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1893
{ "bgtlrl-", XLOCB(19,BOT,CBGT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1894
{ "bgtlrl+", XLOCB(19,BOTP,CBGT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1895
{ "bgtrl", XLOCB(19,BOT,CBGT,16,1), XLBOCBBB_MASK, POWER, { CR } },
1896
{ "beqlr", XLOCB(19,BOT,CBEQ,16,0), XLBOCBBB_MASK, PPC, { CR } },
1897
{ "beqlr-", XLOCB(19,BOT,CBEQ,16,0), XLBOCBBB_MASK, PPC, { CR } },
1898
{ "beqlr+", XLOCB(19,BOTP,CBEQ,16,0), XLBOCBBB_MASK, PPC, { CR } },
1899
{ "beqr", XLOCB(19,BOT,CBEQ,16,0), XLBOCBBB_MASK, POWER, { CR } },
1900
{ "beqlrl", XLOCB(19,BOT,CBEQ,16,1), XLBOCBBB_MASK, PPC, { CR } },
1901
{ "beqlrl-", XLOCB(19,BOT,CBEQ,16,1), XLBOCBBB_MASK, PPC, { CR } },
1902
{ "beqlrl+", XLOCB(19,BOTP,CBEQ,16,1), XLBOCBBB_MASK, PPC, { CR } },
1903
{ "beqrl", XLOCB(19,BOT,CBEQ,16,1), XLBOCBBB_MASK, POWER, { CR } },
1904
{ "bsolr", XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1905
{ "bsolr-", XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1906
{ "bsolr+", XLOCB(19,BOTP,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1907
{ "bsor", XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, POWER, { CR } },
1908
{ "bsolrl", XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1909
{ "bsolrl-", XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1910
{ "bsolrl+", XLOCB(19,BOTP,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1911
{ "bsorl", XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, POWER, { CR } },
1912
{ "bunlr", XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1913
{ "bunlr-", XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1914
{ "bunlr+", XLOCB(19,BOTP,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1915
{ "bunlrl", XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1916
{ "bunlrl-", XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1917
{ "bunlrl+", XLOCB(19,BOTP,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1918
{ "bgelr", XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1919
{ "bgelr-", XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1920
{ "bgelr+", XLOCB(19,BOFP,CBLT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1921
{ "bger", XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, POWER, { CR } },
1922
{ "bgelrl", XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1923
{ "bgelrl-", XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1924
{ "bgelrl+", XLOCB(19,BOFP,CBLT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1925
{ "bgerl", XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, POWER, { CR } },
1926
{ "bnllr", XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1927
{ "bnllr-", XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1928
{ "bnllr+", XLOCB(19,BOFP,CBLT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1929
{ "bnlr", XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, POWER, { CR } },
1930
{ "bnllrl", XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1931
{ "bnllrl-", XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1932
{ "bnllrl+", XLOCB(19,BOFP,CBLT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1933
{ "bnlrl", XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, POWER, { CR } },
1934
{ "blelr", XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1935
{ "blelr-", XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1936
{ "blelr+", XLOCB(19,BOFP,CBGT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1937
{ "bler", XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, POWER, { CR } },
1938
{ "blelrl", XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1939
{ "blelrl-", XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1940
{ "blelrl+", XLOCB(19,BOFP,CBGT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1941
{ "blerl", XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, POWER, { CR } },
1942
{ "bnglr", XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1943
{ "bnglr-", XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1944
{ "bnglr+", XLOCB(19,BOFP,CBGT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1945
{ "bngr", XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, POWER, { CR } },
1946
{ "bnglrl", XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1947
{ "bnglrl-", XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1948
{ "bnglrl+", XLOCB(19,BOFP,CBGT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1949
{ "bngrl", XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, POWER, { CR } },
1950
{ "bnelr", XLOCB(19,BOF,CBEQ,16,0), XLBOCBBB_MASK, PPC, { CR } },
1951
{ "bnelr-", XLOCB(19,BOF,CBEQ,16,0), XLBOCBBB_MASK, PPC, { CR } },
1952
{ "bnelr+", XLOCB(19,BOFP,CBEQ,16,0), XLBOCBBB_MASK, PPC, { CR } },
1953
{ "bner", XLOCB(19,BOF,CBEQ,16,0), XLBOCBBB_MASK, POWER, { CR } },
1954
{ "bnelrl", XLOCB(19,BOF,CBEQ,16,1), XLBOCBBB_MASK, PPC, { CR } },
1955
{ "bnelrl-", XLOCB(19,BOF,CBEQ,16,1), XLBOCBBB_MASK, PPC, { CR } },
1956
{ "bnelrl+", XLOCB(19,BOFP,CBEQ,16,1), XLBOCBBB_MASK, PPC, { CR } },
1957
{ "bnerl", XLOCB(19,BOF,CBEQ,16,1), XLBOCBBB_MASK, POWER, { CR } },
1958
{ "bnslr", XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1959
{ "bnslr-", XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1960
{ "bnslr+", XLOCB(19,BOFP,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1961
{ "bnsr", XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, POWER, { CR } },
1962
{ "bnslrl", XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1963
{ "bnslrl-", XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1964
{ "bnslrl+", XLOCB(19,BOFP,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1965
{ "bnsrl", XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, POWER, { CR } },
1966
{ "bnulr", XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1967
{ "bnulr-", XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1968
{ "bnulr+", XLOCB(19,BOFP,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1969
{ "bnulrl", XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1970
{ "bnulrl-", XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1971
{ "bnulrl+", XLOCB(19,BOFP,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1972
{ "btlr", XLO(19,BOT,16,0), XLBOBB_MASK, PPC, { BI } },
1973
{ "btlr-", XLO(19,BOT,16,0), XLBOBB_MASK, PPC, { BI } },
1974
{ "btlr+", XLO(19,BOTP,16,0), XLBOBB_MASK, PPC, { BI } },
1975
{ "bbtr", XLO(19,BOT,16,0), XLBOBB_MASK, POWER, { BI } },
1976
{ "btlrl", XLO(19,BOT,16,1), XLBOBB_MASK, PPC, { BI } },
1977
{ "btlrl-", XLO(19,BOT,16,1), XLBOBB_MASK, PPC, { BI } },
1978
{ "btlrl+", XLO(19,BOTP,16,1), XLBOBB_MASK, PPC, { BI } },
1979
{ "bbtrl", XLO(19,BOT,16,1), XLBOBB_MASK, POWER, { BI } },
1980
{ "bflr", XLO(19,BOF,16,0), XLBOBB_MASK, PPC, { BI } },
1981
{ "bflr-", XLO(19,BOF,16,0), XLBOBB_MASK, PPC, { BI } },
1982
{ "bflr+", XLO(19,BOFP,16,0), XLBOBB_MASK, PPC, { BI } },
1983
{ "bbfr", XLO(19,BOF,16,0), XLBOBB_MASK, POWER, { BI } },
1984
{ "bflrl", XLO(19,BOF,16,1), XLBOBB_MASK, PPC, { BI } },
1985
{ "bflrl-", XLO(19,BOF,16,1), XLBOBB_MASK, PPC, { BI } },
1986
{ "bflrl+", XLO(19,BOFP,16,1), XLBOBB_MASK, PPC, { BI } },
1987
{ "bbfrl", XLO(19,BOF,16,1), XLBOBB_MASK, POWER, { BI } },
1988
{ "bdnztlr", XLO(19,BODNZT,16,0), XLBOBB_MASK, PPC, { BI } },
1989
{ "bdnztlr-",XLO(19,BODNZT,16,0), XLBOBB_MASK, PPC, { BI } },
1990
{ "bdnztlr+",XLO(19,BODNZTP,16,0), XLBOBB_MASK, PPC, { BI } },
1991
{ "bdnztlrl",XLO(19,BODNZT,16,1), XLBOBB_MASK, PPC, { BI } },
1992
{ "bdnztlrl-",XLO(19,BODNZT,16,1), XLBOBB_MASK, PPC, { BI } },
1993
{ "bdnztlrl+",XLO(19,BODNZTP,16,1), XLBOBB_MASK, PPC, { BI } },
1994
{ "bdnzflr", XLO(19,BODNZF,16,0), XLBOBB_MASK, PPC, { BI } },
1995
{ "bdnzflr-",XLO(19,BODNZF,16,0), XLBOBB_MASK, PPC, { BI } },
1996
{ "bdnzflr+",XLO(19,BODNZFP,16,0), XLBOBB_MASK, PPC, { BI } },
1997
{ "bdnzflrl",XLO(19,BODNZF,16,1), XLBOBB_MASK, PPC, { BI } },
1998
{ "bdnzflrl-",XLO(19,BODNZF,16,1), XLBOBB_MASK, PPC, { BI } },
1999
{ "bdnzflrl+",XLO(19,BODNZFP,16,1), XLBOBB_MASK, PPC, { BI } },
2000
{ "bdztlr", XLO(19,BODZT,16,0), XLBOBB_MASK, PPC, { BI } },
2001
{ "bdztlr-", XLO(19,BODZT,16,0), XLBOBB_MASK, PPC, { BI } },
2002
{ "bdztlr+", XLO(19,BODZTP,16,0), XLBOBB_MASK, PPC, { BI } },
2003
{ "bdztlrl", XLO(19,BODZT,16,1), XLBOBB_MASK, PPC, { BI } },
2004
{ "bdztlrl-",XLO(19,BODZT,16,1), XLBOBB_MASK, PPC, { BI } },
2005
{ "bdztlrl+",XLO(19,BODZTP,16,1), XLBOBB_MASK, PPC, { BI } },
2006
{ "bdzflr", XLO(19,BODZF,16,0), XLBOBB_MASK, PPC, { BI } },
2007
{ "bdzflr-", XLO(19,BODZF,16,0), XLBOBB_MASK, PPC, { BI } },
2008
{ "bdzflr+", XLO(19,BODZFP,16,0), XLBOBB_MASK, PPC, { BI } },
2009
{ "bdzflrl", XLO(19,BODZF,16,1), XLBOBB_MASK, PPC, { BI } },
2010
{ "bdzflrl-",XLO(19,BODZF,16,1), XLBOBB_MASK, PPC, { BI } },
2011
{ "bdzflrl+",XLO(19,BODZFP,16,1), XLBOBB_MASK, PPC, { BI } },
2012
{ "bclr", XLLK(19,16,0), XLYBB_MASK, PPC, { BO, BI } },
2013
{ "bclrl", XLLK(19,16,1), XLYBB_MASK, PPC, { BO, BI } },
2014
{ "bclr+", XLYLK(19,16,1,0), XLYBB_MASK, PPC, { BOE, BI } },
2015
{ "bclrl+", XLYLK(19,16,1,1), XLYBB_MASK, PPC, { BOE, BI } },
2016
{ "bclr-", XLYLK(19,16,0,0), XLYBB_MASK, PPC, { BOE, BI } },
2017
{ "bclrl-", XLYLK(19,16,0,1), XLYBB_MASK, PPC, { BOE, BI } },
2018
{ "bcr", XLLK(19,16,0), XLBB_MASK, POWER, { BO, BI } },
2019
{ "bcrl", XLLK(19,16,1), XLBB_MASK, POWER, { BO, BI } },
2021
{ "crnot", XL(19,33), XL_MASK, PPC, { BT, BA, BBA } },
2022
{ "crnor", XL(19,33), XL_MASK, PPC|POWER, { BT, BA, BB } },
2024
{ "rfi", XL(19,50), 0xffffffff, PPC|POWER, { 0 } },
2025
{ "rfci", XL(19,51), 0xffffffff, PPC, { 0 } },
2896
{ "b", B(18,0,0), B_MASK, COM, { LI } },
2897
{ "bl", B(18,0,1), B_MASK, COM, { LI } },
2898
{ "ba", B(18,1,0), B_MASK, COM, { LIA } },
2899
{ "bla", B(18,1,1), B_MASK, COM, { LIA } },
2901
{ "mcrf", XL(19,0), XLBB_MASK|(3 << 21)|(3 << 16), COM, { BF, BFA } },
2903
{ "blr", XLO(19,BOU,16,0), XLBOBIBB_MASK, PPCCOM, { 0 } },
2904
{ "br", XLO(19,BOU,16,0), XLBOBIBB_MASK, PWRCOM, { 0 } },
2905
{ "blrl", XLO(19,BOU,16,1), XLBOBIBB_MASK, PPCCOM, { 0 } },
2906
{ "brl", XLO(19,BOU,16,1), XLBOBIBB_MASK, PWRCOM, { 0 } },
2907
{ "bdnzlr", XLO(19,BODNZ,16,0), XLBOBIBB_MASK, PPCCOM, { 0 } },
2908
{ "bdnzlr-", XLO(19,BODNZ,16,0), XLBOBIBB_MASK, NOPOWER4, { 0 } },
2909
{ "bdnzlr-", XLO(19,BODNZM4,16,0), XLBOBIBB_MASK, POWER4, { 0 } },
2910
{ "bdnzlr+", XLO(19,BODNZP,16,0), XLBOBIBB_MASK, NOPOWER4, { 0 } },
2911
{ "bdnzlr+", XLO(19,BODNZP4,16,0), XLBOBIBB_MASK, POWER4, { 0 } },
2912
{ "bdnzlrl", XLO(19,BODNZ,16,1), XLBOBIBB_MASK, PPCCOM, { 0 } },
2913
{ "bdnzlrl-",XLO(19,BODNZ,16,1), XLBOBIBB_MASK, NOPOWER4, { 0 } },
2914
{ "bdnzlrl-",XLO(19,BODNZM4,16,1), XLBOBIBB_MASK, POWER4, { 0 } },
2915
{ "bdnzlrl+",XLO(19,BODNZP,16,1), XLBOBIBB_MASK, NOPOWER4, { 0 } },
2916
{ "bdnzlrl+",XLO(19,BODNZP4,16,1), XLBOBIBB_MASK, POWER4, { 0 } },
2917
{ "bdzlr", XLO(19,BODZ,16,0), XLBOBIBB_MASK, PPCCOM, { 0 } },
2918
{ "bdzlr-", XLO(19,BODZ,16,0), XLBOBIBB_MASK, NOPOWER4, { 0 } },
2919
{ "bdzlr-", XLO(19,BODZM4,16,0), XLBOBIBB_MASK, POWER4, { 0 } },
2920
{ "bdzlr+", XLO(19,BODZP,16,0), XLBOBIBB_MASK, NOPOWER4, { 0 } },
2921
{ "bdzlr+", XLO(19,BODZP4,16,0), XLBOBIBB_MASK, POWER4, { 0 } },
2922
{ "bdzlrl", XLO(19,BODZ,16,1), XLBOBIBB_MASK, PPCCOM, { 0 } },
2923
{ "bdzlrl-", XLO(19,BODZ,16,1), XLBOBIBB_MASK, NOPOWER4, { 0 } },
2924
{ "bdzlrl-", XLO(19,BODZM4,16,1), XLBOBIBB_MASK, POWER4, { 0 } },
2925
{ "bdzlrl+", XLO(19,BODZP,16,1), XLBOBIBB_MASK, NOPOWER4, { 0 } },
2926
{ "bdzlrl+", XLO(19,BODZP4,16,1), XLBOBIBB_MASK, POWER4, { 0 } },
2927
{ "bltlr", XLOCB(19,BOT,CBLT,16,0), XLBOCBBB_MASK, PPCCOM, { CR } },
2928
{ "bltlr-", XLOCB(19,BOT,CBLT,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
2929
{ "bltlr-", XLOCB(19,BOTM4,CBLT,16,0), XLBOCBBB_MASK, POWER4, { CR } },
2930
{ "bltlr+", XLOCB(19,BOTP,CBLT,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
2931
{ "bltlr+", XLOCB(19,BOTP4,CBLT,16,0), XLBOCBBB_MASK, POWER4, { CR } },
2932
{ "bltr", XLOCB(19,BOT,CBLT,16,0), XLBOCBBB_MASK, PWRCOM, { CR } },
2933
{ "bltlrl", XLOCB(19,BOT,CBLT,16,1), XLBOCBBB_MASK, PPCCOM, { CR } },
2934
{ "bltlrl-", XLOCB(19,BOT,CBLT,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
2935
{ "bltlrl-", XLOCB(19,BOTM4,CBLT,16,1), XLBOCBBB_MASK, POWER4, { CR } },
2936
{ "bltlrl+", XLOCB(19,BOTP,CBLT,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
2937
{ "bltlrl+", XLOCB(19,BOTP4,CBLT,16,1), XLBOCBBB_MASK, POWER4, { CR } },
2938
{ "bltrl", XLOCB(19,BOT,CBLT,16,1), XLBOCBBB_MASK, PWRCOM, { CR } },
2939
{ "bgtlr", XLOCB(19,BOT,CBGT,16,0), XLBOCBBB_MASK, PPCCOM, { CR } },
2940
{ "bgtlr-", XLOCB(19,BOT,CBGT,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
2941
{ "bgtlr-", XLOCB(19,BOTM4,CBGT,16,0), XLBOCBBB_MASK, POWER4, { CR } },
2942
{ "bgtlr+", XLOCB(19,BOTP,CBGT,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
2943
{ "bgtlr+", XLOCB(19,BOTP4,CBGT,16,0), XLBOCBBB_MASK, POWER4, { CR } },
2944
{ "bgtr", XLOCB(19,BOT,CBGT,16,0), XLBOCBBB_MASK, PWRCOM, { CR } },
2945
{ "bgtlrl", XLOCB(19,BOT,CBGT,16,1), XLBOCBBB_MASK, PPCCOM, { CR } },
2946
{ "bgtlrl-", XLOCB(19,BOT,CBGT,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
2947
{ "bgtlrl-", XLOCB(19,BOTM4,CBGT,16,1), XLBOCBBB_MASK, POWER4, { CR } },
2948
{ "bgtlrl+", XLOCB(19,BOTP,CBGT,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
2949
{ "bgtlrl+", XLOCB(19,BOTP4,CBGT,16,1), XLBOCBBB_MASK, POWER4, { CR } },
2950
{ "bgtrl", XLOCB(19,BOT,CBGT,16,1), XLBOCBBB_MASK, PWRCOM, { CR } },
2951
{ "beqlr", XLOCB(19,BOT,CBEQ,16,0), XLBOCBBB_MASK, PPCCOM, { CR } },
2952
{ "beqlr-", XLOCB(19,BOT,CBEQ,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
2953
{ "beqlr-", XLOCB(19,BOTM4,CBEQ,16,0), XLBOCBBB_MASK, POWER4, { CR } },
2954
{ "beqlr+", XLOCB(19,BOTP,CBEQ,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
2955
{ "beqlr+", XLOCB(19,BOTP4,CBEQ,16,0), XLBOCBBB_MASK, POWER4, { CR } },
2956
{ "beqr", XLOCB(19,BOT,CBEQ,16,0), XLBOCBBB_MASK, PWRCOM, { CR } },
2957
{ "beqlrl", XLOCB(19,BOT,CBEQ,16,1), XLBOCBBB_MASK, PPCCOM, { CR } },
2958
{ "beqlrl-", XLOCB(19,BOT,CBEQ,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
2959
{ "beqlrl-", XLOCB(19,BOTM4,CBEQ,16,1), XLBOCBBB_MASK, POWER4, { CR } },
2960
{ "beqlrl+", XLOCB(19,BOTP,CBEQ,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
2961
{ "beqlrl+", XLOCB(19,BOTP4,CBEQ,16,1), XLBOCBBB_MASK, POWER4, { CR } },
2962
{ "beqrl", XLOCB(19,BOT,CBEQ,16,1), XLBOCBBB_MASK, PWRCOM, { CR } },
2963
{ "bsolr", XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, PPCCOM, { CR } },
2964
{ "bsolr-", XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
2965
{ "bsolr-", XLOCB(19,BOTM4,CBSO,16,0), XLBOCBBB_MASK, POWER4, { CR } },
2966
{ "bsolr+", XLOCB(19,BOTP,CBSO,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
2967
{ "bsolr+", XLOCB(19,BOTP4,CBSO,16,0), XLBOCBBB_MASK, POWER4, { CR } },
2968
{ "bsor", XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, PWRCOM, { CR } },
2969
{ "bsolrl", XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, PPCCOM, { CR } },
2970
{ "bsolrl-", XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
2971
{ "bsolrl-", XLOCB(19,BOTM4,CBSO,16,1), XLBOCBBB_MASK, POWER4, { CR } },
2972
{ "bsolrl+", XLOCB(19,BOTP,CBSO,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
2973
{ "bsolrl+", XLOCB(19,BOTP4,CBSO,16,1), XLBOCBBB_MASK, POWER4, { CR } },
2974
{ "bsorl", XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, PWRCOM, { CR } },
2975
{ "bunlr", XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, PPCCOM, { CR } },
2976
{ "bunlr-", XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
2977
{ "bunlr-", XLOCB(19,BOTM4,CBSO,16,0), XLBOCBBB_MASK, POWER4, { CR } },
2978
{ "bunlr+", XLOCB(19,BOTP,CBSO,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
2979
{ "bunlr+", XLOCB(19,BOTP4,CBSO,16,0), XLBOCBBB_MASK, POWER4, { CR } },
2980
{ "bunlrl", XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, PPCCOM, { CR } },
2981
{ "bunlrl-", XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
2982
{ "bunlrl-", XLOCB(19,BOTM4,CBSO,16,1), XLBOCBBB_MASK, POWER4, { CR } },
2983
{ "bunlrl+", XLOCB(19,BOTP,CBSO,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
2984
{ "bunlrl+", XLOCB(19,BOTP4,CBSO,16,1), XLBOCBBB_MASK, POWER4, { CR } },
2985
{ "bgelr", XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PPCCOM, { CR } },
2986
{ "bgelr-", XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
2987
{ "bgelr-", XLOCB(19,BOFM4,CBLT,16,0), XLBOCBBB_MASK, POWER4, { CR } },
2988
{ "bgelr+", XLOCB(19,BOFP,CBLT,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
2989
{ "bgelr+", XLOCB(19,BOFP4,CBLT,16,0), XLBOCBBB_MASK, POWER4, { CR } },
2990
{ "bger", XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PWRCOM, { CR } },
2991
{ "bgelrl", XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PPCCOM, { CR } },
2992
{ "bgelrl-", XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
2993
{ "bgelrl-", XLOCB(19,BOFM4,CBLT,16,1), XLBOCBBB_MASK, POWER4, { CR } },
2994
{ "bgelrl+", XLOCB(19,BOFP,CBLT,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
2995
{ "bgelrl+", XLOCB(19,BOFP4,CBLT,16,1), XLBOCBBB_MASK, POWER4, { CR } },
2996
{ "bgerl", XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PWRCOM, { CR } },
2997
{ "bnllr", XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PPCCOM, { CR } },
2998
{ "bnllr-", XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
2999
{ "bnllr-", XLOCB(19,BOFM4,CBLT,16,0), XLBOCBBB_MASK, POWER4, { CR } },
3000
{ "bnllr+", XLOCB(19,BOFP,CBLT,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3001
{ "bnllr+", XLOCB(19,BOFP4,CBLT,16,0), XLBOCBBB_MASK, POWER4, { CR } },
3002
{ "bnlr", XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PWRCOM, { CR } },
3003
{ "bnllrl", XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PPCCOM, { CR } },
3004
{ "bnllrl-", XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3005
{ "bnllrl-", XLOCB(19,BOFM4,CBLT,16,1), XLBOCBBB_MASK, POWER4, { CR } },
3006
{ "bnllrl+", XLOCB(19,BOFP,CBLT,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3007
{ "bnllrl+", XLOCB(19,BOFP4,CBLT,16,1), XLBOCBBB_MASK, POWER4, { CR } },
3008
{ "bnlrl", XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PWRCOM, { CR } },
3009
{ "blelr", XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PPCCOM, { CR } },
3010
{ "blelr-", XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3011
{ "blelr-", XLOCB(19,BOFM4,CBGT,16,0), XLBOCBBB_MASK, POWER4, { CR } },
3012
{ "blelr+", XLOCB(19,BOFP,CBGT,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3013
{ "blelr+", XLOCB(19,BOFP4,CBGT,16,0), XLBOCBBB_MASK, POWER4, { CR } },
3014
{ "bler", XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PWRCOM, { CR } },
3015
{ "blelrl", XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PPCCOM, { CR } },
3016
{ "blelrl-", XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3017
{ "blelrl-", XLOCB(19,BOFM4,CBGT,16,1), XLBOCBBB_MASK, POWER4, { CR } },
3018
{ "blelrl+", XLOCB(19,BOFP,CBGT,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3019
{ "blelrl+", XLOCB(19,BOFP4,CBGT,16,1), XLBOCBBB_MASK, POWER4, { CR } },
3020
{ "blerl", XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PWRCOM, { CR } },
3021
{ "bnglr", XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PPCCOM, { CR } },
3022
{ "bnglr-", XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3023
{ "bnglr-", XLOCB(19,BOFM4,CBGT,16,0), XLBOCBBB_MASK, POWER4, { CR } },
3024
{ "bnglr+", XLOCB(19,BOFP,CBGT,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3025
{ "bnglr+", XLOCB(19,BOFP4,CBGT,16,0), XLBOCBBB_MASK, POWER4, { CR } },
3026
{ "bngr", XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PWRCOM, { CR } },
3027
{ "bnglrl", XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PPCCOM, { CR } },
3028
{ "bnglrl-", XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3029
{ "bnglrl-", XLOCB(19,BOFM4,CBGT,16,1), XLBOCBBB_MASK, POWER4, { CR } },
3030
{ "bnglrl+", XLOCB(19,BOFP,CBGT,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3031
{ "bnglrl+", XLOCB(19,BOFP4,CBGT,16,1), XLBOCBBB_MASK, POWER4, { CR } },
3032
{ "bngrl", XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PWRCOM, { CR } },
3033
{ "bnelr", XLOCB(19,BOF,CBEQ,16,0), XLBOCBBB_MASK, PPCCOM, { CR } },
3034
{ "bnelr-", XLOCB(19,BOF,CBEQ,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3035
{ "bnelr-", XLOCB(19,BOFM4,CBEQ,16,0), XLBOCBBB_MASK, POWER4, { CR } },
3036
{ "bnelr+", XLOCB(19,BOFP,CBEQ,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3037
{ "bnelr+", XLOCB(19,BOFP4,CBEQ,16,0), XLBOCBBB_MASK, POWER4, { CR } },
3038
{ "bner", XLOCB(19,BOF,CBEQ,16,0), XLBOCBBB_MASK, PWRCOM, { CR } },
3039
{ "bnelrl", XLOCB(19,BOF,CBEQ,16,1), XLBOCBBB_MASK, PPCCOM, { CR } },
3040
{ "bnelrl-", XLOCB(19,BOF,CBEQ,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3041
{ "bnelrl-", XLOCB(19,BOFM4,CBEQ,16,1), XLBOCBBB_MASK, POWER4, { CR } },
3042
{ "bnelrl+", XLOCB(19,BOFP,CBEQ,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3043
{ "bnelrl+", XLOCB(19,BOFP4,CBEQ,16,1), XLBOCBBB_MASK, POWER4, { CR } },
3044
{ "bnerl", XLOCB(19,BOF,CBEQ,16,1), XLBOCBBB_MASK, PWRCOM, { CR } },
3045
{ "bnslr", XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, PPCCOM, { CR } },
3046
{ "bnslr-", XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3047
{ "bnslr-", XLOCB(19,BOFM4,CBSO,16,0), XLBOCBBB_MASK, POWER4, { CR } },
3048
{ "bnslr+", XLOCB(19,BOFP,CBSO,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3049
{ "bnslr+", XLOCB(19,BOFP4,CBSO,16,0), XLBOCBBB_MASK, POWER4, { CR } },
3050
{ "bnsr", XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, PWRCOM, { CR } },
3051
{ "bnslrl", XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, PPCCOM, { CR } },
3052
{ "bnslrl-", XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3053
{ "bnslrl-", XLOCB(19,BOFM4,CBSO,16,1), XLBOCBBB_MASK, POWER4, { CR } },
3054
{ "bnslrl+", XLOCB(19,BOFP,CBSO,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3055
{ "bnslrl+", XLOCB(19,BOFP4,CBSO,16,1), XLBOCBBB_MASK, POWER4, { CR } },
3056
{ "bnsrl", XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, PWRCOM, { CR } },
3057
{ "bnulr", XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, PPCCOM, { CR } },
3058
{ "bnulr-", XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3059
{ "bnulr-", XLOCB(19,BOFM4,CBSO,16,0), XLBOCBBB_MASK, POWER4, { CR } },
3060
{ "bnulr+", XLOCB(19,BOFP,CBSO,16,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3061
{ "bnulr+", XLOCB(19,BOFP4,CBSO,16,0), XLBOCBBB_MASK, POWER4, { CR } },
3062
{ "bnulrl", XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, PPCCOM, { CR } },
3063
{ "bnulrl-", XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3064
{ "bnulrl-", XLOCB(19,BOFM4,CBSO,16,1), XLBOCBBB_MASK, POWER4, { CR } },
3065
{ "bnulrl+", XLOCB(19,BOFP,CBSO,16,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3066
{ "bnulrl+", XLOCB(19,BOFP4,CBSO,16,1), XLBOCBBB_MASK, POWER4, { CR } },
3067
{ "btlr", XLO(19,BOT,16,0), XLBOBB_MASK, PPCCOM, { BI } },
3068
{ "btlr-", XLO(19,BOT,16,0), XLBOBB_MASK, NOPOWER4, { BI } },
3069
{ "btlr-", XLO(19,BOTM4,16,0), XLBOBB_MASK, POWER4, { BI } },
3070
{ "btlr+", XLO(19,BOTP,16,0), XLBOBB_MASK, NOPOWER4, { BI } },
3071
{ "btlr+", XLO(19,BOTP4,16,0), XLBOBB_MASK, POWER4, { BI } },
3072
{ "bbtr", XLO(19,BOT,16,0), XLBOBB_MASK, PWRCOM, { BI } },
3073
{ "btlrl", XLO(19,BOT,16,1), XLBOBB_MASK, PPCCOM, { BI } },
3074
{ "btlrl-", XLO(19,BOT,16,1), XLBOBB_MASK, NOPOWER4, { BI } },
3075
{ "btlrl-", XLO(19,BOTM4,16,1), XLBOBB_MASK, POWER4, { BI } },
3076
{ "btlrl+", XLO(19,BOTP,16,1), XLBOBB_MASK, NOPOWER4, { BI } },
3077
{ "btlrl+", XLO(19,BOTP4,16,1), XLBOBB_MASK, POWER4, { BI } },
3078
{ "bbtrl", XLO(19,BOT,16,1), XLBOBB_MASK, PWRCOM, { BI } },
3079
{ "bflr", XLO(19,BOF,16,0), XLBOBB_MASK, PPCCOM, { BI } },
3080
{ "bflr-", XLO(19,BOF,16,0), XLBOBB_MASK, NOPOWER4, { BI } },
3081
{ "bflr-", XLO(19,BOFM4,16,0), XLBOBB_MASK, POWER4, { BI } },
3082
{ "bflr+", XLO(19,BOFP,16,0), XLBOBB_MASK, NOPOWER4, { BI } },
3083
{ "bflr+", XLO(19,BOFP4,16,0), XLBOBB_MASK, POWER4, { BI } },
3084
{ "bbfr", XLO(19,BOF,16,0), XLBOBB_MASK, PWRCOM, { BI } },
3085
{ "bflrl", XLO(19,BOF,16,1), XLBOBB_MASK, PPCCOM, { BI } },
3086
{ "bflrl-", XLO(19,BOF,16,1), XLBOBB_MASK, NOPOWER4, { BI } },
3087
{ "bflrl-", XLO(19,BOFM4,16,1), XLBOBB_MASK, POWER4, { BI } },
3088
{ "bflrl+", XLO(19,BOFP,16,1), XLBOBB_MASK, NOPOWER4, { BI } },
3089
{ "bflrl+", XLO(19,BOFP4,16,1), XLBOBB_MASK, POWER4, { BI } },
3090
{ "bbfrl", XLO(19,BOF,16,1), XLBOBB_MASK, PWRCOM, { BI } },
3091
{ "bdnztlr", XLO(19,BODNZT,16,0), XLBOBB_MASK, PPCCOM, { BI } },
3092
{ "bdnztlr-",XLO(19,BODNZT,16,0), XLBOBB_MASK, NOPOWER4, { BI } },
3093
{ "bdnztlr+",XLO(19,BODNZTP,16,0), XLBOBB_MASK, NOPOWER4, { BI } },
3094
{ "bdnztlrl",XLO(19,BODNZT,16,1), XLBOBB_MASK, PPCCOM, { BI } },
3095
{ "bdnztlrl-",XLO(19,BODNZT,16,1), XLBOBB_MASK, NOPOWER4, { BI } },
3096
{ "bdnztlrl+",XLO(19,BODNZTP,16,1), XLBOBB_MASK, NOPOWER4, { BI } },
3097
{ "bdnzflr", XLO(19,BODNZF,16,0), XLBOBB_MASK, PPCCOM, { BI } },
3098
{ "bdnzflr-",XLO(19,BODNZF,16,0), XLBOBB_MASK, NOPOWER4, { BI } },
3099
{ "bdnzflr+",XLO(19,BODNZFP,16,0), XLBOBB_MASK, NOPOWER4, { BI } },
3100
{ "bdnzflrl",XLO(19,BODNZF,16,1), XLBOBB_MASK, PPCCOM, { BI } },
3101
{ "bdnzflrl-",XLO(19,BODNZF,16,1), XLBOBB_MASK, NOPOWER4, { BI } },
3102
{ "bdnzflrl+",XLO(19,BODNZFP,16,1), XLBOBB_MASK, NOPOWER4, { BI } },
3103
{ "bdztlr", XLO(19,BODZT,16,0), XLBOBB_MASK, PPCCOM, { BI } },
3104
{ "bdztlr-", XLO(19,BODZT,16,0), XLBOBB_MASK, NOPOWER4, { BI } },
3105
{ "bdztlr+", XLO(19,BODZTP,16,0), XLBOBB_MASK, NOPOWER4, { BI } },
3106
{ "bdztlrl", XLO(19,BODZT,16,1), XLBOBB_MASK, PPCCOM, { BI } },
3107
{ "bdztlrl-",XLO(19,BODZT,16,1), XLBOBB_MASK, NOPOWER4, { BI } },
3108
{ "bdztlrl+",XLO(19,BODZTP,16,1), XLBOBB_MASK, NOPOWER4, { BI } },
3109
{ "bdzflr", XLO(19,BODZF,16,0), XLBOBB_MASK, PPCCOM, { BI } },
3110
{ "bdzflr-", XLO(19,BODZF,16,0), XLBOBB_MASK, NOPOWER4, { BI } },
3111
{ "bdzflr+", XLO(19,BODZFP,16,0), XLBOBB_MASK, NOPOWER4, { BI } },
3112
{ "bdzflrl", XLO(19,BODZF,16,1), XLBOBB_MASK, PPCCOM, { BI } },
3113
{ "bdzflrl-",XLO(19,BODZF,16,1), XLBOBB_MASK, NOPOWER4, { BI } },
3114
{ "bdzflrl+",XLO(19,BODZFP,16,1), XLBOBB_MASK, NOPOWER4, { BI } },
3115
{ "bclr+", XLYLK(19,16,1,0), XLYBB_MASK, PPCCOM, { BOE, BI } },
3116
{ "bclrl+", XLYLK(19,16,1,1), XLYBB_MASK, PPCCOM, { BOE, BI } },
3117
{ "bclr-", XLYLK(19,16,0,0), XLYBB_MASK, PPCCOM, { BOE, BI } },
3118
{ "bclrl-", XLYLK(19,16,0,1), XLYBB_MASK, PPCCOM, { BOE, BI } },
3119
{ "bclr", XLLK(19,16,0), XLBH_MASK, PPCCOM, { BO, BI, BH } },
3120
{ "bclrl", XLLK(19,16,1), XLBH_MASK, PPCCOM, { BO, BI, BH } },
3121
{ "bcr", XLLK(19,16,0), XLBB_MASK, PWRCOM, { BO, BI } },
3122
{ "bcrl", XLLK(19,16,1), XLBB_MASK, PWRCOM, { BO, BI } },
3123
{ "bclre", XLLK(19,17,0), XLBB_MASK, BOOKE64, { BO, BI } },
3124
{ "bclrel", XLLK(19,17,1), XLBB_MASK, BOOKE64, { BO, BI } },
3126
{ "rfid", XL(19,18), 0xffffffff, PPC64, { 0 } },
3128
{ "crnot", XL(19,33), XL_MASK, PPCCOM, { BT, BA, BBA } },
3129
{ "crnor", XL(19,33), XL_MASK, COM, { BT, BA, BB } },
3130
{ "rfmci", X(19,38), 0xffffffff, PPCRFMCI, { 0 } },
3132
{ "rfi", XL(19,50), 0xffffffff, COM, { 0 } },
3133
{ "rfci", XL(19,51), 0xffffffff, PPC403 | BOOKE, { 0 } },
2027
3135
{ "rfsvc", XL(19,82), 0xffffffff, POWER, { 0 } },
2029
{ "crandc", XL(19,129), XL_MASK, PPC|POWER, { BT, BA, BB } },
2031
{ "isync", XL(19,150), 0xffffffff, PPC, { 0 } },
2032
{ "ics", XL(19,150), 0xffffffff, POWER, { 0 } },
2034
{ "crclr", XL(19,193), XL_MASK, PPC, { BT, BAT, BBA } },
2035
{ "crxor", XL(19,193), XL_MASK, PPC|POWER, { BT, BA, BB } },
2037
{ "crnand", XL(19,225), XL_MASK, PPC|POWER, { BT, BA, BB } },
2039
{ "crand", XL(19,257), XL_MASK, PPC|POWER, { BT, BA, BB } },
2041
{ "crset", XL(19,289), XL_MASK, PPC, { BT, BAT, BBA } },
2042
{ "creqv", XL(19,289), XL_MASK, PPC|POWER, { BT, BA, BB } },
2044
{ "crorc", XL(19,417), XL_MASK, PPC|POWER, { BT, BA, BB } },
2046
{ "crmove", XL(19,449), XL_MASK, PPC, { BT, BA, BBA } },
2047
{ "cror", XL(19,449), XL_MASK, PPC|POWER, { BT, BA, BB } },
2049
{ "bctr", XLO(19,BOU,528,0), XLBOBIBB_MASK, PPC|POWER, { 0 } },
2050
{ "bctrl", XLO(19,BOU,528,1), XLBOBIBB_MASK, PPC|POWER, { 0 } },
2051
{ "bltctr", XLOCB(19,BOT,CBLT,528,0), XLBOCBBB_MASK, PPC, { CR } },
2052
{ "bltctr-", XLOCB(19,BOT,CBLT,528,0), XLBOCBBB_MASK, PPC, { CR } },
2053
{ "bltctr+", XLOCB(19,BOTP,CBLT,528,0), XLBOCBBB_MASK, PPC, { CR } },
2054
{ "bltctrl", XLOCB(19,BOT,CBLT,528,1), XLBOCBBB_MASK, PPC, { CR } },
2055
{ "bltctrl-",XLOCB(19,BOT,CBLT,528,1), XLBOCBBB_MASK, PPC, { CR } },
2056
{ "bltctrl+",XLOCB(19,BOTP,CBLT,528,1), XLBOCBBB_MASK, PPC, { CR } },
2057
{ "bgtctr", XLOCB(19,BOT,CBGT,528,0), XLBOCBBB_MASK, PPC, { CR } },
2058
{ "bgtctr-", XLOCB(19,BOT,CBGT,528,0), XLBOCBBB_MASK, PPC, { CR } },
2059
{ "bgtctr+", XLOCB(19,BOTP,CBGT,528,0), XLBOCBBB_MASK, PPC, { CR } },
2060
{ "bgtctrl", XLOCB(19,BOT,CBGT,528,1), XLBOCBBB_MASK, PPC, { CR } },
2061
{ "bgtctrl-",XLOCB(19,BOT,CBGT,528,1), XLBOCBBB_MASK, PPC, { CR } },
2062
{ "bgtctrl+",XLOCB(19,BOTP,CBGT,528,1), XLBOCBBB_MASK, PPC, { CR } },
2063
{ "beqctr", XLOCB(19,BOT,CBEQ,528,0), XLBOCBBB_MASK, PPC, { CR } },
2064
{ "beqctr-", XLOCB(19,BOT,CBEQ,528,0), XLBOCBBB_MASK, PPC, { CR } },
2065
{ "beqctr+", XLOCB(19,BOTP,CBEQ,528,0), XLBOCBBB_MASK, PPC, { CR } },
2066
{ "beqctrl", XLOCB(19,BOT,CBEQ,528,1), XLBOCBBB_MASK, PPC, { CR } },
2067
{ "beqctrl-",XLOCB(19,BOT,CBEQ,528,1), XLBOCBBB_MASK, PPC, { CR } },
2068
{ "beqctrl+",XLOCB(19,BOTP,CBEQ,528,1), XLBOCBBB_MASK, PPC, { CR } },
2069
{ "bsoctr", XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
2070
{ "bsoctr-", XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
2071
{ "bsoctr+", XLOCB(19,BOTP,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
2072
{ "bsoctrl", XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
2073
{ "bsoctrl-",XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
2074
{ "bsoctrl+",XLOCB(19,BOTP,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
2075
{ "bunctr", XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
2076
{ "bunctr-", XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
2077
{ "bunctr+", XLOCB(19,BOTP,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
2078
{ "bunctrl", XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
2079
{ "bunctrl-",XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
2080
{ "bunctrl+",XLOCB(19,BOTP,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
2081
{ "bgectr", XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, PPC, { CR } },
2082
{ "bgectr-", XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, PPC, { CR } },
2083
{ "bgectr+", XLOCB(19,BOFP,CBLT,528,0), XLBOCBBB_MASK, PPC, { CR } },
2084
{ "bgectrl", XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, PPC, { CR } },
2085
{ "bgectrl-",XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, PPC, { CR } },
2086
{ "bgectrl+",XLOCB(19,BOFP,CBLT,528,1), XLBOCBBB_MASK, PPC, { CR } },
2087
{ "bnlctr", XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, PPC, { CR } },
2088
{ "bnlctr-", XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, PPC, { CR } },
2089
{ "bnlctr+", XLOCB(19,BOFP,CBLT,528,0), XLBOCBBB_MASK, PPC, { CR } },
2090
{ "bnlctrl", XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, PPC, { CR } },
2091
{ "bnlctrl-",XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, PPC, { CR } },
2092
{ "bnlctrl+",XLOCB(19,BOFP,CBLT,528,1), XLBOCBBB_MASK, PPC, { CR } },
2093
{ "blectr", XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, PPC, { CR } },
2094
{ "blectr-", XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, PPC, { CR } },
2095
{ "blectr+", XLOCB(19,BOFP,CBGT,528,0), XLBOCBBB_MASK, PPC, { CR } },
2096
{ "blectrl", XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, PPC, { CR } },
2097
{ "blectrl-",XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, PPC, { CR } },
2098
{ "blectrl+",XLOCB(19,BOFP,CBGT,528,1), XLBOCBBB_MASK, PPC, { CR } },
2099
{ "bngctr", XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, PPC, { CR } },
2100
{ "bngctr-", XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, PPC, { CR } },
2101
{ "bngctr+", XLOCB(19,BOFP,CBGT,528,0), XLBOCBBB_MASK, PPC, { CR } },
2102
{ "bngctrl", XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, PPC, { CR } },
2103
{ "bngctrl-",XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, PPC, { CR } },
2104
{ "bngctrl+",XLOCB(19,BOFP,CBGT,528,1), XLBOCBBB_MASK, PPC, { CR } },
2105
{ "bnectr", XLOCB(19,BOF,CBEQ,528,0), XLBOCBBB_MASK, PPC, { CR } },
2106
{ "bnectr-", XLOCB(19,BOF,CBEQ,528,0), XLBOCBBB_MASK, PPC, { CR } },
2107
{ "bnectr+", XLOCB(19,BOFP,CBEQ,528,0), XLBOCBBB_MASK, PPC, { CR } },
2108
{ "bnectrl", XLOCB(19,BOF,CBEQ,528,1), XLBOCBBB_MASK, PPC, { CR } },
2109
{ "bnectrl-",XLOCB(19,BOF,CBEQ,528,1), XLBOCBBB_MASK, PPC, { CR } },
2110
{ "bnectrl+",XLOCB(19,BOFP,CBEQ,528,1), XLBOCBBB_MASK, PPC, { CR } },
2111
{ "bnsctr", XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
2112
{ "bnsctr-", XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
2113
{ "bnsctr+", XLOCB(19,BOFP,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
2114
{ "bnsctrl", XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
2115
{ "bnsctrl-",XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
2116
{ "bnsctrl+",XLOCB(19,BOFP,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
2117
{ "bnuctr", XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
2118
{ "bnuctr-", XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
2119
{ "bnuctr+", XLOCB(19,BOFP,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
2120
{ "bnuctrl", XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
2121
{ "bnuctrl-",XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
2122
{ "bnuctrl+",XLOCB(19,BOFP,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
2123
{ "btctr", XLO(19,BOT,528,0), XLBOBB_MASK, PPC, { BI } },
2124
{ "btctr-", XLO(19,BOT,528,0), XLBOBB_MASK, PPC, { BI } },
2125
{ "btctr+", XLO(19,BOTP,528,0), XLBOBB_MASK, PPC, { BI } },
2126
{ "btctrl", XLO(19,BOT,528,1), XLBOBB_MASK, PPC, { BI } },
2127
{ "btctrl-", XLO(19,BOT,528,1), XLBOBB_MASK, PPC, { BI } },
2128
{ "btctrl+", XLO(19,BOTP,528,1), XLBOBB_MASK, PPC, { BI } },
2129
{ "bfctr", XLO(19,BOF,528,0), XLBOBB_MASK, PPC, { BI } },
2130
{ "bfctr-", XLO(19,BOF,528,0), XLBOBB_MASK, PPC, { BI } },
2131
{ "bfctr+", XLO(19,BOFP,528,0), XLBOBB_MASK, PPC, { BI } },
2132
{ "bfctrl", XLO(19,BOF,528,1), XLBOBB_MASK, PPC, { BI } },
2133
{ "bfctrl-", XLO(19,BOF,528,1), XLBOBB_MASK, PPC, { BI } },
2134
{ "bfctrl+", XLO(19,BOFP,528,1), XLBOBB_MASK, PPC, { BI } },
2135
{ "bcctr", XLLK(19,528,0), XLYBB_MASK, PPC, { BO, BI } },
2136
{ "bcctr-", XLYLK(19,528,0,0), XLYBB_MASK, PPC, { BOE, BI } },
2137
{ "bcctr+", XLYLK(19,528,1,0), XLYBB_MASK, PPC, { BOE, BI } },
2138
{ "bcctrl", XLLK(19,528,1), XLYBB_MASK, PPC, { BO, BI } },
2139
{ "bcctrl-", XLYLK(19,528,0,1), XLYBB_MASK, PPC, { BOE, BI } },
2140
{ "bcctrl+", XLYLK(19,528,1,1), XLYBB_MASK, PPC, { BOE, BI } },
2141
{ "bcc", XLLK(19,528,0), XLBB_MASK, POWER, { BO, BI } },
2142
{ "bccl", XLLK(19,528,1), XLBB_MASK, POWER, { BO, BI } },
2144
{ "rlwimi", M(20,0), M_MASK, PPC, { RA,RS,SH,MBE,ME } },
2145
{ "rlimi", M(20,0), M_MASK, POWER, { RA,RS,SH,MBE,ME } },
2147
{ "rlwimi.", M(20,1), M_MASK, PPC, { RA,RS,SH,MBE,ME } },
2148
{ "rlimi.", M(20,1), M_MASK, POWER, { RA,RS,SH,MBE,ME } },
2150
{ "rotlwi", MME(21,31,0), MMBME_MASK, PPC, { RA, RS, SH } },
2151
{ "clrlwi", MME(21,31,0), MSHME_MASK, PPC, { RA, RS, MB } },
2152
{ "rlwinm", M(21,0), M_MASK, PPC, { RA,RS,SH,MBE,ME } },
2153
{ "rlinm", M(21,0), M_MASK, POWER, { RA,RS,SH,MBE,ME } },
2154
{ "rotlwi.", MME(21,31,1), MMBME_MASK, PPC, { RA,RS,SH } },
2155
{ "clrlwi.", MME(21,31,1), MSHME_MASK, PPC, { RA, RS, MB } },
2156
{ "rlwinm.", M(21,1), M_MASK, PPC, { RA,RS,SH,MBE,ME } },
2157
{ "rlinm.", M(21,1), M_MASK, POWER, { RA,RS,SH,MBE,ME } },
2159
{ "rlmi", M(22,0), M_MASK, POWER|M601, { RA,RS,RB,MBE,ME } },
2160
{ "rlmi.", M(22,1), M_MASK, POWER|M601, { RA,RS,RB,MBE,ME } },
2162
{ "rotlw", MME(23,31,0), MMBME_MASK, PPC, { RA, RS, RB } },
2163
{ "rlwnm", M(23,0), M_MASK, PPC, { RA,RS,RB,MBE,ME } },
2164
{ "rlnm", M(23,0), M_MASK, POWER, { RA,RS,RB,MBE,ME } },
2165
{ "rotlw.", MME(23,31,1), MMBME_MASK, PPC, { RA, RS, RB } },
2166
{ "rlwnm.", M(23,1), M_MASK, PPC, { RA,RS,RB,MBE,ME } },
2167
{ "rlnm.", M(23,1), M_MASK, POWER, { RA,RS,RB,MBE,ME } },
2169
{ "nop", OP(24), 0xffffffff, PPC, { 0 } },
2170
{ "ori", OP(24), OP_MASK, PPC, { RA, RS, UI } },
2171
{ "oril", OP(24), OP_MASK, POWER, { RA, RS, UI } },
2173
{ "oris", OP(25), OP_MASK, PPC, { RA, RS, UI } },
2174
{ "oriu", OP(25), OP_MASK, POWER, { RA, RS, UI } },
2176
{ "xori", OP(26), OP_MASK, PPC, { RA, RS, UI } },
2177
{ "xoril", OP(26), OP_MASK, POWER, { RA, RS, UI } },
2179
{ "xoris", OP(27), OP_MASK, PPC, { RA, RS, UI } },
2180
{ "xoriu", OP(27), OP_MASK, POWER, { RA, RS, UI } },
2182
{ "andi.", OP(28), OP_MASK, PPC, { RA, RS, UI } },
2183
{ "andil.", OP(28), OP_MASK, POWER, { RA, RS, UI } },
2185
{ "andis.", OP(29), OP_MASK, PPC, { RA, RS, UI } },
2186
{ "andiu.", OP(29), OP_MASK, POWER, { RA, RS, UI } },
2188
{ "rotldi", MD(30,0,0), MDMB_MASK, PPC|B64, { RA, RS, SH6 } },
2189
{ "clrldi", MD(30,0,0), MDSH_MASK, PPC|B64, { RA, RS, MB6 } },
2190
{ "rldicl", MD(30,0,0), MD_MASK, PPC|B64, { RA, RS, SH6, MB6 } },
2191
{ "rotldi.", MD(30,0,1), MDMB_MASK, PPC|B64, { RA, RS, SH6 } },
2192
{ "clrldi.", MD(30,0,1), MDSH_MASK, PPC|B64, { RA, RS, MB6 } },
2193
{ "rldicl.", MD(30,0,1), MD_MASK, PPC|B64, { RA, RS, SH6, MB6 } },
2195
{ "rldicr", MD(30,1,0), MD_MASK, PPC|B64, { RA, RS, SH6, ME6 } },
2196
{ "rldicr.", MD(30,1,1), MD_MASK, PPC|B64, { RA, RS, SH6, ME6 } },
2198
{ "rldic", MD(30,2,0), MD_MASK, PPC|B64, { RA, RS, SH6, MB6 } },
2199
{ "rldic.", MD(30,2,1), MD_MASK, PPC|B64, { RA, RS, SH6, MB6 } },
2201
{ "rldimi", MD(30,3,0), MD_MASK, PPC|B64, { RA, RS, SH6, MB6 } },
2202
{ "rldimi.", MD(30,3,1), MD_MASK, PPC|B64, { RA, RS, SH6, MB6 } },
2204
{ "rotld", MDS(30,8,0), MDSMB_MASK, PPC|B64, { RA, RS, RB } },
2205
{ "rldcl", MDS(30,8,0), MDS_MASK, PPC|B64, { RA, RS, RB, MB6 } },
2206
{ "rotld.", MDS(30,8,1), MDSMB_MASK, PPC|B64, { RA, RS, RB } },
2207
{ "rldcl.", MDS(30,8,1), MDS_MASK, PPC|B64, { RA, RS, RB, MB6 } },
2209
{ "rldcr", MDS(30,9,0), MDS_MASK, PPC|B64, { RA, RS, RB, ME6 } },
2210
{ "rldcr.", MDS(30,9,1), MDS_MASK, PPC|B64, { RA, RS, RB, ME6 } },
2212
{ "cmpw", XCMPL(31,0,0), XCMPL_MASK, PPC, { OBF, RA, RB } },
2213
{ "cmpd", XCMPL(31,0,1), XCMPL_MASK, PPC|B64, { OBF, RA, RB } },
3137
{ "crandc", XL(19,129), XL_MASK, COM, { BT, BA, BB } },
3139
{ "isync", XL(19,150), 0xffffffff, PPCCOM, { 0 } },
3140
{ "ics", XL(19,150), 0xffffffff, PWRCOM, { 0 } },
3142
{ "crclr", XL(19,193), XL_MASK, PPCCOM, { BT, BAT, BBA } },
3143
{ "crxor", XL(19,193), XL_MASK, COM, { BT, BA, BB } },
3145
{ "crnand", XL(19,225), XL_MASK, COM, { BT, BA, BB } },
3147
{ "crand", XL(19,257), XL_MASK, COM, { BT, BA, BB } },
3149
{ "hrfid", XL(19,274), 0xffffffff, POWER5 | CELL, { 0 } },
3151
{ "crset", XL(19,289), XL_MASK, PPCCOM, { BT, BAT, BBA } },
3152
{ "creqv", XL(19,289), XL_MASK, COM, { BT, BA, BB } },
3154
{ "doze", XL(19,402), 0xffffffff, POWER6, { 0 } },
3156
{ "crorc", XL(19,417), XL_MASK, COM, { BT, BA, BB } },
3158
{ "nap", XL(19,434), 0xffffffff, POWER6, { 0 } },
3160
{ "crmove", XL(19,449), XL_MASK, PPCCOM, { BT, BA, BBA } },
3161
{ "cror", XL(19,449), XL_MASK, COM, { BT, BA, BB } },
3163
{ "sleep", XL(19,466), 0xffffffff, POWER6, { 0 } },
3164
{ "rvwinkle", XL(19,498), 0xffffffff, POWER6, { 0 } },
3166
{ "bctr", XLO(19,BOU,528,0), XLBOBIBB_MASK, COM, { 0 } },
3167
{ "bctrl", XLO(19,BOU,528,1), XLBOBIBB_MASK, COM, { 0 } },
3168
{ "bltctr", XLOCB(19,BOT,CBLT,528,0), XLBOCBBB_MASK, PPCCOM, { CR } },
3169
{ "bltctr-", XLOCB(19,BOT,CBLT,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3170
{ "bltctr-", XLOCB(19,BOTM4,CBLT,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3171
{ "bltctr+", XLOCB(19,BOTP,CBLT,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3172
{ "bltctr+", XLOCB(19,BOTP4,CBLT,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3173
{ "bltctrl", XLOCB(19,BOT,CBLT,528,1), XLBOCBBB_MASK, PPCCOM, { CR } },
3174
{ "bltctrl-",XLOCB(19,BOT,CBLT,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3175
{ "bltctrl-",XLOCB(19,BOTM4,CBLT,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3176
{ "bltctrl+",XLOCB(19,BOTP,CBLT,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3177
{ "bltctrl+",XLOCB(19,BOTP4,CBLT,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3178
{ "bgtctr", XLOCB(19,BOT,CBGT,528,0), XLBOCBBB_MASK, PPCCOM, { CR } },
3179
{ "bgtctr-", XLOCB(19,BOT,CBGT,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3180
{ "bgtctr-", XLOCB(19,BOTM4,CBGT,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3181
{ "bgtctr+", XLOCB(19,BOTP,CBGT,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3182
{ "bgtctr+", XLOCB(19,BOTP4,CBGT,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3183
{ "bgtctrl", XLOCB(19,BOT,CBGT,528,1), XLBOCBBB_MASK, PPCCOM, { CR } },
3184
{ "bgtctrl-",XLOCB(19,BOT,CBGT,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3185
{ "bgtctrl-",XLOCB(19,BOTM4,CBGT,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3186
{ "bgtctrl+",XLOCB(19,BOTP,CBGT,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3187
{ "bgtctrl+",XLOCB(19,BOTP4,CBGT,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3188
{ "beqctr", XLOCB(19,BOT,CBEQ,528,0), XLBOCBBB_MASK, PPCCOM, { CR } },
3189
{ "beqctr-", XLOCB(19,BOT,CBEQ,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3190
{ "beqctr-", XLOCB(19,BOTM4,CBEQ,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3191
{ "beqctr+", XLOCB(19,BOTP,CBEQ,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3192
{ "beqctr+", XLOCB(19,BOTP4,CBEQ,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3193
{ "beqctrl", XLOCB(19,BOT,CBEQ,528,1), XLBOCBBB_MASK, PPCCOM, { CR } },
3194
{ "beqctrl-",XLOCB(19,BOT,CBEQ,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3195
{ "beqctrl-",XLOCB(19,BOTM4,CBEQ,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3196
{ "beqctrl+",XLOCB(19,BOTP,CBEQ,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3197
{ "beqctrl+",XLOCB(19,BOTP4,CBEQ,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3198
{ "bsoctr", XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, PPCCOM, { CR } },
3199
{ "bsoctr-", XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3200
{ "bsoctr-", XLOCB(19,BOTM4,CBSO,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3201
{ "bsoctr+", XLOCB(19,BOTP,CBSO,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3202
{ "bsoctr+", XLOCB(19,BOTP4,CBSO,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3203
{ "bsoctrl", XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, PPCCOM, { CR } },
3204
{ "bsoctrl-",XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3205
{ "bsoctrl-",XLOCB(19,BOTM4,CBSO,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3206
{ "bsoctrl+",XLOCB(19,BOTP,CBSO,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3207
{ "bsoctrl+",XLOCB(19,BOTP4,CBSO,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3208
{ "bunctr", XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, PPCCOM, { CR } },
3209
{ "bunctr-", XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3210
{ "bunctr-", XLOCB(19,BOTM4,CBSO,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3211
{ "bunctr+", XLOCB(19,BOTP,CBSO,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3212
{ "bunctr+", XLOCB(19,BOTP4,CBSO,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3213
{ "bunctrl", XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, PPCCOM, { CR } },
3214
{ "bunctrl-",XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3215
{ "bunctrl-",XLOCB(19,BOTM4,CBSO,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3216
{ "bunctrl+",XLOCB(19,BOTP,CBSO,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3217
{ "bunctrl+",XLOCB(19,BOTP4,CBSO,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3218
{ "bgectr", XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, PPCCOM, { CR } },
3219
{ "bgectr-", XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3220
{ "bgectr-", XLOCB(19,BOFM4,CBLT,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3221
{ "bgectr+", XLOCB(19,BOFP,CBLT,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3222
{ "bgectr+", XLOCB(19,BOFP4,CBLT,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3223
{ "bgectrl", XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, PPCCOM, { CR } },
3224
{ "bgectrl-",XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3225
{ "bgectrl-",XLOCB(19,BOFM4,CBLT,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3226
{ "bgectrl+",XLOCB(19,BOFP,CBLT,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3227
{ "bgectrl+",XLOCB(19,BOFP4,CBLT,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3228
{ "bnlctr", XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, PPCCOM, { CR } },
3229
{ "bnlctr-", XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3230
{ "bnlctr-", XLOCB(19,BOFM4,CBLT,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3231
{ "bnlctr+", XLOCB(19,BOFP,CBLT,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3232
{ "bnlctr+", XLOCB(19,BOFP4,CBLT,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3233
{ "bnlctrl", XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, PPCCOM, { CR } },
3234
{ "bnlctrl-",XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3235
{ "bnlctrl-",XLOCB(19,BOFM4,CBLT,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3236
{ "bnlctrl+",XLOCB(19,BOFP,CBLT,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3237
{ "bnlctrl+",XLOCB(19,BOFP4,CBLT,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3238
{ "blectr", XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, PPCCOM, { CR } },
3239
{ "blectr-", XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3240
{ "blectr-", XLOCB(19,BOFM4,CBGT,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3241
{ "blectr+", XLOCB(19,BOFP,CBGT,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3242
{ "blectr+", XLOCB(19,BOFP4,CBGT,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3243
{ "blectrl", XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, PPCCOM, { CR } },
3244
{ "blectrl-",XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3245
{ "blectrl-",XLOCB(19,BOFM4,CBGT,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3246
{ "blectrl+",XLOCB(19,BOFP,CBGT,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3247
{ "blectrl+",XLOCB(19,BOFP4,CBGT,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3248
{ "bngctr", XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, PPCCOM, { CR } },
3249
{ "bngctr-", XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3250
{ "bngctr-", XLOCB(19,BOFM4,CBGT,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3251
{ "bngctr+", XLOCB(19,BOFP,CBGT,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3252
{ "bngctr+", XLOCB(19,BOFP4,CBGT,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3253
{ "bngctrl", XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, PPCCOM, { CR } },
3254
{ "bngctrl-",XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3255
{ "bngctrl-",XLOCB(19,BOFM4,CBGT,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3256
{ "bngctrl+",XLOCB(19,BOFP,CBGT,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3257
{ "bngctrl+",XLOCB(19,BOFP4,CBGT,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3258
{ "bnectr", XLOCB(19,BOF,CBEQ,528,0), XLBOCBBB_MASK, PPCCOM, { CR } },
3259
{ "bnectr-", XLOCB(19,BOF,CBEQ,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3260
{ "bnectr-", XLOCB(19,BOFM4,CBEQ,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3261
{ "bnectr+", XLOCB(19,BOFP,CBEQ,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3262
{ "bnectr+", XLOCB(19,BOFP4,CBEQ,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3263
{ "bnectrl", XLOCB(19,BOF,CBEQ,528,1), XLBOCBBB_MASK, PPCCOM, { CR } },
3264
{ "bnectrl-",XLOCB(19,BOF,CBEQ,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3265
{ "bnectrl-",XLOCB(19,BOFM4,CBEQ,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3266
{ "bnectrl+",XLOCB(19,BOFP,CBEQ,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3267
{ "bnectrl+",XLOCB(19,BOFP4,CBEQ,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3268
{ "bnsctr", XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, PPCCOM, { CR } },
3269
{ "bnsctr-", XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3270
{ "bnsctr-", XLOCB(19,BOFM4,CBSO,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3271
{ "bnsctr+", XLOCB(19,BOFP,CBSO,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3272
{ "bnsctr+", XLOCB(19,BOFP4,CBSO,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3273
{ "bnsctrl", XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, PPCCOM, { CR } },
3274
{ "bnsctrl-",XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3275
{ "bnsctrl-",XLOCB(19,BOFM4,CBSO,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3276
{ "bnsctrl+",XLOCB(19,BOFP,CBSO,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3277
{ "bnsctrl+",XLOCB(19,BOFP4,CBSO,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3278
{ "bnuctr", XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, PPCCOM, { CR } },
3279
{ "bnuctr-", XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3280
{ "bnuctr-", XLOCB(19,BOFM4,CBSO,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3281
{ "bnuctr+", XLOCB(19,BOFP,CBSO,528,0), XLBOCBBB_MASK, NOPOWER4, { CR } },
3282
{ "bnuctr+", XLOCB(19,BOFP4,CBSO,528,0), XLBOCBBB_MASK, POWER4, { CR } },
3283
{ "bnuctrl", XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, PPCCOM, { CR } },
3284
{ "bnuctrl-",XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3285
{ "bnuctrl-",XLOCB(19,BOFM4,CBSO,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3286
{ "bnuctrl+",XLOCB(19,BOFP,CBSO,528,1), XLBOCBBB_MASK, NOPOWER4, { CR } },
3287
{ "bnuctrl+",XLOCB(19,BOFP4,CBSO,528,1), XLBOCBBB_MASK, POWER4, { CR } },
3288
{ "btctr", XLO(19,BOT,528,0), XLBOBB_MASK, PPCCOM, { BI } },
3289
{ "btctr-", XLO(19,BOT,528,0), XLBOBB_MASK, NOPOWER4, { BI } },
3290
{ "btctr-", XLO(19,BOTM4,528,0), XLBOBB_MASK, POWER4, { BI } },
3291
{ "btctr+", XLO(19,BOTP,528,0), XLBOBB_MASK, NOPOWER4, { BI } },
3292
{ "btctr+", XLO(19,BOTP4,528,0), XLBOBB_MASK, POWER4, { BI } },
3293
{ "btctrl", XLO(19,BOT,528,1), XLBOBB_MASK, PPCCOM, { BI } },
3294
{ "btctrl-", XLO(19,BOT,528,1), XLBOBB_MASK, NOPOWER4, { BI } },
3295
{ "btctrl-", XLO(19,BOTM4,528,1), XLBOBB_MASK, POWER4, { BI } },
3296
{ "btctrl+", XLO(19,BOTP,528,1), XLBOBB_MASK, NOPOWER4, { BI } },
3297
{ "btctrl+", XLO(19,BOTP4,528,1), XLBOBB_MASK, POWER4, { BI } },
3298
{ "bfctr", XLO(19,BOF,528,0), XLBOBB_MASK, PPCCOM, { BI } },
3299
{ "bfctr-", XLO(19,BOF,528,0), XLBOBB_MASK, NOPOWER4, { BI } },
3300
{ "bfctr-", XLO(19,BOFM4,528,0), XLBOBB_MASK, POWER4, { BI } },
3301
{ "bfctr+", XLO(19,BOFP,528,0), XLBOBB_MASK, NOPOWER4, { BI } },
3302
{ "bfctr+", XLO(19,BOFP4,528,0), XLBOBB_MASK, POWER4, { BI } },
3303
{ "bfctrl", XLO(19,BOF,528,1), XLBOBB_MASK, PPCCOM, { BI } },
3304
{ "bfctrl-", XLO(19,BOF,528,1), XLBOBB_MASK, NOPOWER4, { BI } },
3305
{ "bfctrl-", XLO(19,BOFM4,528,1), XLBOBB_MASK, POWER4, { BI } },
3306
{ "bfctrl+", XLO(19,BOFP,528,1), XLBOBB_MASK, NOPOWER4, { BI } },
3307
{ "bfctrl+", XLO(19,BOFP4,528,1), XLBOBB_MASK, POWER4, { BI } },
3308
{ "bcctr-", XLYLK(19,528,0,0), XLYBB_MASK, PPCCOM, { BOE, BI } },
3309
{ "bcctr+", XLYLK(19,528,1,0), XLYBB_MASK, PPCCOM, { BOE, BI } },
3310
{ "bcctrl-", XLYLK(19,528,0,1), XLYBB_MASK, PPCCOM, { BOE, BI } },
3311
{ "bcctrl+", XLYLK(19,528,1,1), XLYBB_MASK, PPCCOM, { BOE, BI } },
3312
{ "bcctr", XLLK(19,528,0), XLBH_MASK, PPCCOM, { BO, BI, BH } },
3313
{ "bcctrl", XLLK(19,528,1), XLBH_MASK, PPCCOM, { BO, BI, BH } },
3314
{ "bcc", XLLK(19,528,0), XLBB_MASK, PWRCOM, { BO, BI } },
3315
{ "bccl", XLLK(19,528,1), XLBB_MASK, PWRCOM, { BO, BI } },
3316
{ "bcctre", XLLK(19,529,0), XLBB_MASK, BOOKE64, { BO, BI } },
3317
{ "bcctrel", XLLK(19,529,1), XLBB_MASK, BOOKE64, { BO, BI } },
3319
{ "rlwimi", M(20,0), M_MASK, PPCCOM, { RA,RS,SH,MBE,ME } },
3320
{ "rlimi", M(20,0), M_MASK, PWRCOM, { RA,RS,SH,MBE,ME } },
3322
{ "rlwimi.", M(20,1), M_MASK, PPCCOM, { RA,RS,SH,MBE,ME } },
3323
{ "rlimi.", M(20,1), M_MASK, PWRCOM, { RA,RS,SH,MBE,ME } },
3325
{ "rotlwi", MME(21,31,0), MMBME_MASK, PPCCOM, { RA, RS, SH } },
3326
{ "clrlwi", MME(21,31,0), MSHME_MASK, PPCCOM, { RA, RS, MB } },
3327
{ "rlwinm", M(21,0), M_MASK, PPCCOM, { RA,RS,SH,MBE,ME } },
3328
{ "rlinm", M(21,0), M_MASK, PWRCOM, { RA,RS,SH,MBE,ME } },
3329
{ "rotlwi.", MME(21,31,1), MMBME_MASK, PPCCOM, { RA,RS,SH } },
3330
{ "clrlwi.", MME(21,31,1), MSHME_MASK, PPCCOM, { RA, RS, MB } },
3331
{ "rlwinm.", M(21,1), M_MASK, PPCCOM, { RA,RS,SH,MBE,ME } },
3332
{ "rlinm.", M(21,1), M_MASK, PWRCOM, { RA,RS,SH,MBE,ME } },
3334
{ "rlmi", M(22,0), M_MASK, M601, { RA,RS,RB,MBE,ME } },
3335
{ "rlmi.", M(22,1), M_MASK, M601, { RA,RS,RB,MBE,ME } },
3337
{ "be", B(22,0,0), B_MASK, BOOKE64, { LI } },
3338
{ "bel", B(22,0,1), B_MASK, BOOKE64, { LI } },
3339
{ "bea", B(22,1,0), B_MASK, BOOKE64, { LIA } },
3340
{ "bela", B(22,1,1), B_MASK, BOOKE64, { LIA } },
3342
{ "rotlw", MME(23,31,0), MMBME_MASK, PPCCOM, { RA, RS, RB } },
3343
{ "rlwnm", M(23,0), M_MASK, PPCCOM, { RA,RS,RB,MBE,ME } },
3344
{ "rlnm", M(23,0), M_MASK, PWRCOM, { RA,RS,RB,MBE,ME } },
3345
{ "rotlw.", MME(23,31,1), MMBME_MASK, PPCCOM, { RA, RS, RB } },
3346
{ "rlwnm.", M(23,1), M_MASK, PPCCOM, { RA,RS,RB,MBE,ME } },
3347
{ "rlnm.", M(23,1), M_MASK, PWRCOM, { RA,RS,RB,MBE,ME } },
3349
{ "nop", OP(24), 0xffffffff, PPCCOM, { 0 } },
3350
{ "ori", OP(24), OP_MASK, PPCCOM, { RA, RS, UI } },
3351
{ "oril", OP(24), OP_MASK, PWRCOM, { RA, RS, UI } },
3353
{ "oris", OP(25), OP_MASK, PPCCOM, { RA, RS, UI } },
3354
{ "oriu", OP(25), OP_MASK, PWRCOM, { RA, RS, UI } },
3356
{ "xori", OP(26), OP_MASK, PPCCOM, { RA, RS, UI } },
3357
{ "xoril", OP(26), OP_MASK, PWRCOM, { RA, RS, UI } },
3359
{ "xoris", OP(27), OP_MASK, PPCCOM, { RA, RS, UI } },
3360
{ "xoriu", OP(27), OP_MASK, PWRCOM, { RA, RS, UI } },
3362
{ "andi.", OP(28), OP_MASK, PPCCOM, { RA, RS, UI } },
3363
{ "andil.", OP(28), OP_MASK, PWRCOM, { RA, RS, UI } },
3365
{ "andis.", OP(29), OP_MASK, PPCCOM, { RA, RS, UI } },
3366
{ "andiu.", OP(29), OP_MASK, PWRCOM, { RA, RS, UI } },
3368
{ "rotldi", MD(30,0,0), MDMB_MASK, PPC64, { RA, RS, SH6 } },
3369
{ "clrldi", MD(30,0,0), MDSH_MASK, PPC64, { RA, RS, MB6 } },
3370
{ "rldicl", MD(30,0,0), MD_MASK, PPC64, { RA, RS, SH6, MB6 } },
3371
{ "rotldi.", MD(30,0,1), MDMB_MASK, PPC64, { RA, RS, SH6 } },
3372
{ "clrldi.", MD(30,0,1), MDSH_MASK, PPC64, { RA, RS, MB6 } },
3373
{ "rldicl.", MD(30,0,1), MD_MASK, PPC64, { RA, RS, SH6, MB6 } },
3375
{ "rldicr", MD(30,1,0), MD_MASK, PPC64, { RA, RS, SH6, ME6 } },
3376
{ "rldicr.", MD(30,1,1), MD_MASK, PPC64, { RA, RS, SH6, ME6 } },
3378
{ "rldic", MD(30,2,0), MD_MASK, PPC64, { RA, RS, SH6, MB6 } },
3379
{ "rldic.", MD(30,2,1), MD_MASK, PPC64, { RA, RS, SH6, MB6 } },
3381
{ "rldimi", MD(30,3,0), MD_MASK, PPC64, { RA, RS, SH6, MB6 } },
3382
{ "rldimi.", MD(30,3,1), MD_MASK, PPC64, { RA, RS, SH6, MB6 } },
3384
{ "rotld", MDS(30,8,0), MDSMB_MASK, PPC64, { RA, RS, RB } },
3385
{ "rldcl", MDS(30,8,0), MDS_MASK, PPC64, { RA, RS, RB, MB6 } },
3386
{ "rotld.", MDS(30,8,1), MDSMB_MASK, PPC64, { RA, RS, RB } },
3387
{ "rldcl.", MDS(30,8,1), MDS_MASK, PPC64, { RA, RS, RB, MB6 } },
3389
{ "rldcr", MDS(30,9,0), MDS_MASK, PPC64, { RA, RS, RB, ME6 } },
3390
{ "rldcr.", MDS(30,9,1), MDS_MASK, PPC64, { RA, RS, RB, ME6 } },
3392
{ "cmpw", XOPL(31,0,0), XCMPL_MASK, PPCCOM, { OBF, RA, RB } },
3393
{ "cmpd", XOPL(31,0,1), XCMPL_MASK, PPC64, { OBF, RA, RB } },
2214
3394
{ "cmp", X(31,0), XCMP_MASK, PPC, { BF, L, RA, RB } },
2215
{ "cmp", X(31,0), XCMPL_MASK, POWER, { BF, RA, RB } },
2217
{ "twlgt", XTO(31,4,TOLGT), XTO_MASK, PPC, { RA, RB } },
2218
{ "tlgt", XTO(31,4,TOLGT), XTO_MASK, POWER, { RA, RB } },
2219
{ "twllt", XTO(31,4,TOLLT), XTO_MASK, PPC, { RA, RB } },
2220
{ "tllt", XTO(31,4,TOLLT), XTO_MASK, POWER, { RA, RB } },
2221
{ "tweq", XTO(31,4,TOEQ), XTO_MASK, PPC, { RA, RB } },
2222
{ "teq", XTO(31,4,TOEQ), XTO_MASK, POWER, { RA, RB } },
2223
{ "twlge", XTO(31,4,TOLGE), XTO_MASK, PPC, { RA, RB } },
2224
{ "tlge", XTO(31,4,TOLGE), XTO_MASK, POWER, { RA, RB } },
2225
{ "twlnl", XTO(31,4,TOLNL), XTO_MASK, PPC, { RA, RB } },
2226
{ "tlnl", XTO(31,4,TOLNL), XTO_MASK, POWER, { RA, RB } },
2227
{ "twlle", XTO(31,4,TOLLE), XTO_MASK, PPC, { RA, RB } },
2228
{ "tlle", XTO(31,4,TOLLE), XTO_MASK, POWER, { RA, RB } },
2229
{ "twlng", XTO(31,4,TOLNG), XTO_MASK, PPC, { RA, RB } },
2230
{ "tlng", XTO(31,4,TOLNG), XTO_MASK, POWER, { RA, RB } },
2231
{ "twgt", XTO(31,4,TOGT), XTO_MASK, PPC, { RA, RB } },
2232
{ "tgt", XTO(31,4,TOGT), XTO_MASK, POWER, { RA, RB } },
2233
{ "twge", XTO(31,4,TOGE), XTO_MASK, PPC, { RA, RB } },
2234
{ "tge", XTO(31,4,TOGE), XTO_MASK, POWER, { RA, RB } },
2235
{ "twnl", XTO(31,4,TONL), XTO_MASK, PPC, { RA, RB } },
2236
{ "tnl", XTO(31,4,TONL), XTO_MASK, POWER, { RA, RB } },
2237
{ "twlt", XTO(31,4,TOLT), XTO_MASK, PPC, { RA, RB } },
2238
{ "tlt", XTO(31,4,TOLT), XTO_MASK, POWER, { RA, RB } },
2239
{ "twle", XTO(31,4,TOLE), XTO_MASK, PPC, { RA, RB } },
2240
{ "tle", XTO(31,4,TOLE), XTO_MASK, POWER, { RA, RB } },
2241
{ "twng", XTO(31,4,TONG), XTO_MASK, PPC, { RA, RB } },
2242
{ "tng", XTO(31,4,TONG), XTO_MASK, POWER, { RA, RB } },
2243
{ "twne", XTO(31,4,TONE), XTO_MASK, PPC, { RA, RB } },
2244
{ "tne", XTO(31,4,TONE), XTO_MASK, POWER, { RA, RB } },
2245
{ "trap", XTO(31,4,TOU), 0xffffffff, PPC, { 0 } },
2246
{ "tw", X(31,4), X_MASK, PPC, { TO, RA, RB } },
2247
{ "t", X(31,4), X_MASK, POWER, { TO, RA, RB } },
2249
{ "subfc", XO(31,8,0,0), XO_MASK, PPC, { RT, RA, RB } },
2250
{ "sf", XO(31,8,0,0), XO_MASK, POWER, { RT, RA, RB } },
3395
{ "cmp", X(31,0), XCMPL_MASK, PWRCOM, { BF, RA, RB } },
3397
{ "twlgt", XTO(31,4,TOLGT), XTO_MASK, PPCCOM, { RA, RB } },
3398
{ "tlgt", XTO(31,4,TOLGT), XTO_MASK, PWRCOM, { RA, RB } },
3399
{ "twllt", XTO(31,4,TOLLT), XTO_MASK, PPCCOM, { RA, RB } },
3400
{ "tllt", XTO(31,4,TOLLT), XTO_MASK, PWRCOM, { RA, RB } },
3401
{ "tweq", XTO(31,4,TOEQ), XTO_MASK, PPCCOM, { RA, RB } },
3402
{ "teq", XTO(31,4,TOEQ), XTO_MASK, PWRCOM, { RA, RB } },
3403
{ "twlge", XTO(31,4,TOLGE), XTO_MASK, PPCCOM, { RA, RB } },
3404
{ "tlge", XTO(31,4,TOLGE), XTO_MASK, PWRCOM, { RA, RB } },
3405
{ "twlnl", XTO(31,4,TOLNL), XTO_MASK, PPCCOM, { RA, RB } },
3406
{ "tlnl", XTO(31,4,TOLNL), XTO_MASK, PWRCOM, { RA, RB } },
3407
{ "twlle", XTO(31,4,TOLLE), XTO_MASK, PPCCOM, { RA, RB } },
3408
{ "tlle", XTO(31,4,TOLLE), XTO_MASK, PWRCOM, { RA, RB } },
3409
{ "twlng", XTO(31,4,TOLNG), XTO_MASK, PPCCOM, { RA, RB } },
3410
{ "tlng", XTO(31,4,TOLNG), XTO_MASK, PWRCOM, { RA, RB } },
3411
{ "twgt", XTO(31,4,TOGT), XTO_MASK, PPCCOM, { RA, RB } },
3412
{ "tgt", XTO(31,4,TOGT), XTO_MASK, PWRCOM, { RA, RB } },
3413
{ "twge", XTO(31,4,TOGE), XTO_MASK, PPCCOM, { RA, RB } },
3414
{ "tge", XTO(31,4,TOGE), XTO_MASK, PWRCOM, { RA, RB } },
3415
{ "twnl", XTO(31,4,TONL), XTO_MASK, PPCCOM, { RA, RB } },
3416
{ "tnl", XTO(31,4,TONL), XTO_MASK, PWRCOM, { RA, RB } },
3417
{ "twlt", XTO(31,4,TOLT), XTO_MASK, PPCCOM, { RA, RB } },
3418
{ "tlt", XTO(31,4,TOLT), XTO_MASK, PWRCOM, { RA, RB } },
3419
{ "twle", XTO(31,4,TOLE), XTO_MASK, PPCCOM, { RA, RB } },
3420
{ "tle", XTO(31,4,TOLE), XTO_MASK, PWRCOM, { RA, RB } },
3421
{ "twng", XTO(31,4,TONG), XTO_MASK, PPCCOM, { RA, RB } },
3422
{ "tng", XTO(31,4,TONG), XTO_MASK, PWRCOM, { RA, RB } },
3423
{ "twne", XTO(31,4,TONE), XTO_MASK, PPCCOM, { RA, RB } },
3424
{ "tne", XTO(31,4,TONE), XTO_MASK, PWRCOM, { RA, RB } },
3425
{ "trap", XTO(31,4,TOU), 0xffffffff, PPCCOM, { 0 } },
3426
{ "tw", X(31,4), X_MASK, PPCCOM, { TO, RA, RB } },
3427
{ "t", X(31,4), X_MASK, PWRCOM, { TO, RA, RB } },
3429
{ "subfc", XO(31,8,0,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3430
{ "sf", XO(31,8,0,0), XO_MASK, PWRCOM, { RT, RA, RB } },
2251
3431
{ "subc", XO(31,8,0,0), XO_MASK, PPC, { RT, RB, RA } },
2252
{ "subfc.", XO(31,8,0,1), XO_MASK, PPC, { RT, RA, RB } },
2253
{ "sf.", XO(31,8,0,1), XO_MASK, POWER, { RT, RA, RB } },
2254
{ "subc.", XO(31,8,0,1), XO_MASK, PPC, { RT, RB, RA } },
2255
{ "subfco", XO(31,8,1,0), XO_MASK, PPC, { RT, RA, RB } },
2256
{ "sfo", XO(31,8,1,0), XO_MASK, POWER, { RT, RA, RB } },
3432
{ "subfc.", XO(31,8,0,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3433
{ "sf.", XO(31,8,0,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3434
{ "subc.", XO(31,8,0,1), XO_MASK, PPCCOM, { RT, RB, RA } },
3435
{ "subfco", XO(31,8,1,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3436
{ "sfo", XO(31,8,1,0), XO_MASK, PWRCOM, { RT, RA, RB } },
2257
3437
{ "subco", XO(31,8,1,0), XO_MASK, PPC, { RT, RB, RA } },
2258
{ "subfco.", XO(31,8,1,1), XO_MASK, PPC, { RT, RA, RB } },
2259
{ "sfo.", XO(31,8,1,1), XO_MASK, POWER, { RT, RA, RB } },
3438
{ "subfco.", XO(31,8,1,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3439
{ "sfo.", XO(31,8,1,1), XO_MASK, PWRCOM, { RT, RA, RB } },
2260
3440
{ "subco.", XO(31,8,1,1), XO_MASK, PPC, { RT, RB, RA } },
2262
{ "mulhdu", XO(31,9,0,0), XO_MASK, PPC|B64, { RT, RA, RB } },
2263
{ "mulhdu.", XO(31,9,0,1), XO_MASK, PPC|B64, { RT, RA, RB } },
3442
{ "mulhdu", XO(31,9,0,0), XO_MASK, PPC64, { RT, RA, RB } },
3443
{ "mulhdu.", XO(31,9,0,1), XO_MASK, PPC64, { RT, RA, RB } },
2265
{ "addc", XO(31,10,0,0), XO_MASK, PPC, { RT, RA, RB } },
2266
{ "a", XO(31,10,0,0), XO_MASK, POWER, { RT, RA, RB } },
2267
{ "addc.", XO(31,10,0,1), XO_MASK, PPC, { RT, RA, RB } },
2268
{ "a.", XO(31,10,0,1), XO_MASK, POWER, { RT, RA, RB } },
2269
{ "addco", XO(31,10,1,0), XO_MASK, PPC, { RT, RA, RB } },
2270
{ "ao", XO(31,10,1,0), XO_MASK, POWER, { RT, RA, RB } },
2271
{ "addco.", XO(31,10,1,1), XO_MASK, PPC, { RT, RA, RB } },
2272
{ "ao.", XO(31,10,1,1), XO_MASK, POWER, { RT, RA, RB } },
3445
{ "addc", XO(31,10,0,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3446
{ "a", XO(31,10,0,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3447
{ "addc.", XO(31,10,0,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3448
{ "a.", XO(31,10,0,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3449
{ "addco", XO(31,10,1,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3450
{ "ao", XO(31,10,1,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3451
{ "addco.", XO(31,10,1,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3452
{ "ao.", XO(31,10,1,1), XO_MASK, PWRCOM, { RT, RA, RB } },
2274
3454
{ "mulhwu", XO(31,11,0,0), XO_MASK, PPC, { RT, RA, RB } },
2275
3455
{ "mulhwu.", XO(31,11,0,1), XO_MASK, PPC, { RT, RA, RB } },
2277
{ "mfcr", X(31,19), XRARB_MASK, POWER|PPC, { RT } },
2279
{ "lwarx", X(31,20), X_MASK, PPC, { RT, RA, RB } },
2281
{ "ldx", X(31,21), X_MASK, PPC|B64, { RT, RA, RB } },
2283
{ "lwzx", X(31,23), X_MASK, PPC, { RT, RA, RB } },
2284
{ "lx", X(31,23), X_MASK, POWER, { RT, RA, RB } },
2286
{ "slw", XRC(31,24,0), X_MASK, PPC, { RA, RS, RB } },
2287
{ "sl", XRC(31,24,0), X_MASK, POWER, { RA, RS, RB } },
2288
{ "slw.", XRC(31,24,1), X_MASK, PPC, { RA, RS, RB } },
2289
{ "sl.", XRC(31,24,1), X_MASK, POWER, { RA, RS, RB } },
2291
{ "cntlzw", XRC(31,26,0), XRB_MASK, PPC, { RA, RS } },
2292
{ "cntlz", XRC(31,26,0), XRB_MASK, POWER, { RA, RS } },
2293
{ "cntlzw.", XRC(31,26,1), XRB_MASK, PPC, { RA, RS } },
2294
{ "cntlz.", XRC(31,26,1), XRB_MASK, POWER, { RA, RS } },
2296
{ "sld", XRC(31,27,0), X_MASK, PPC|B64, { RA, RS, RB } },
2297
{ "sld.", XRC(31,27,1), X_MASK, PPC|B64, { RA, RS, RB } },
2299
{ "and", XRC(31,28,0), X_MASK, PPC|POWER, { RA, RS, RB } },
2300
{ "and.", XRC(31,28,1), X_MASK, PPC|POWER, { RA, RS, RB } },
2302
{ "maskg", XRC(31,29,0), X_MASK, POWER|M601, { RA, RS, RB } },
2303
{ "maskg.", XRC(31,29,1), X_MASK, POWER|M601, { RA, RS, RB } },
2305
{ "cmplw", XCMPL(31,32,0), XCMPL_MASK, PPC, { OBF, RA, RB } },
2306
{ "cmpld", XCMPL(31,32,1), XCMPL_MASK, PPC|B64, { OBF, RA, RB } },
2307
{ "cmpl", X(31,32), XCMP_MASK, PPC, { BF, L, RA, RB } },
2308
{ "cmpl", X(31,32), XCMPL_MASK, POWER, { BF, RA, RB } },
3457
{ "isellt", X(31,15), X_MASK, PPCISEL, { RT, RA, RB } },
3458
{ "iselgt", X(31,47), X_MASK, PPCISEL, { RT, RA, RB } },
3459
{ "iseleq", X(31,79), X_MASK, PPCISEL, { RT, RA, RB } },
3460
{ "isel", XISEL(31,15), XISEL_MASK, PPCISEL, { RT, RA, RB, CRB } },
3462
{ "mfocrf", XFXM(31,19,0,1), XFXFXM_MASK, COM, { RT, FXM } },
3463
{ "mfcr", X(31,19), XRARB_MASK, NOPOWER4 | COM, { RT } },
3464
{ "mfcr", X(31,19), XFXFXM_MASK, POWER4, { RT, FXM4 } },
3466
{ "lwarx", X(31,20), XEH_MASK, PPC, { RT, RA0, RB, EH } },
3468
{ "ldx", X(31,21), X_MASK, PPC64, { RT, RA0, RB } },
3470
{ "icbt", X(31,22), X_MASK, BOOKE|PPCE300, { CT, RA, RB } },
3471
{ "icbt", X(31,262), XRT_MASK, PPC403, { RA, RB } },
3473
{ "lwzx", X(31,23), X_MASK, PPCCOM, { RT, RA0, RB } },
3474
{ "lx", X(31,23), X_MASK, PWRCOM, { RT, RA, RB } },
3476
{ "slw", XRC(31,24,0), X_MASK, PPCCOM, { RA, RS, RB } },
3477
{ "sl", XRC(31,24,0), X_MASK, PWRCOM, { RA, RS, RB } },
3478
{ "slw.", XRC(31,24,1), X_MASK, PPCCOM, { RA, RS, RB } },
3479
{ "sl.", XRC(31,24,1), X_MASK, PWRCOM, { RA, RS, RB } },
3481
{ "cntlzw", XRC(31,26,0), XRB_MASK, PPCCOM, { RA, RS } },
3482
{ "cntlz", XRC(31,26,0), XRB_MASK, PWRCOM, { RA, RS } },
3483
{ "cntlzw.", XRC(31,26,1), XRB_MASK, PPCCOM, { RA, RS } },
3484
{ "cntlz.", XRC(31,26,1), XRB_MASK, PWRCOM, { RA, RS } },
3486
{ "sld", XRC(31,27,0), X_MASK, PPC64, { RA, RS, RB } },
3487
{ "sld.", XRC(31,27,1), X_MASK, PPC64, { RA, RS, RB } },
3489
{ "and", XRC(31,28,0), X_MASK, COM, { RA, RS, RB } },
3490
{ "and.", XRC(31,28,1), X_MASK, COM, { RA, RS, RB } },
3492
{ "maskg", XRC(31,29,0), X_MASK, M601, { RA, RS, RB } },
3493
{ "maskg.", XRC(31,29,1), X_MASK, M601, { RA, RS, RB } },
3495
{ "icbte", X(31,30), X_MASK, BOOKE64, { CT, RA, RB } },
3497
{ "lwzxe", X(31,31), X_MASK, BOOKE64, { RT, RA0, RB } },
3499
{ "cmplw", XOPL(31,32,0), XCMPL_MASK, PPCCOM, { OBF, RA, RB } },
3500
{ "cmpld", XOPL(31,32,1), XCMPL_MASK, PPC64, { OBF, RA, RB } },
3501
{ "cmpl", X(31,32), XCMP_MASK, PPC, { BF, L, RA, RB } },
3502
{ "cmpl", X(31,32), XCMPL_MASK, PWRCOM, { BF, RA, RB } },
2310
3504
{ "subf", XO(31,40,0,0), XO_MASK, PPC, { RT, RA, RB } },
2311
3505
{ "sub", XO(31,40,0,0), XO_MASK, PPC, { RT, RB, RA } },
2316
3510
{ "subfo.", XO(31,40,1,1), XO_MASK, PPC, { RT, RA, RB } },
2317
3511
{ "subo.", XO(31,40,1,1), XO_MASK, PPC, { RT, RB, RA } },
2319
{ "ldux", X(31,53), X_MASK, PPC|B64, { RT, RAL, RB } },
3513
{ "ldux", X(31,53), X_MASK, PPC64, { RT, RAL, RB } },
2321
3515
{ "dcbst", X(31,54), XRT_MASK, PPC, { RA, RB } },
2323
{ "lwzux", X(31,55), X_MASK, PPC, { RT, RAL, RB } },
2324
{ "lux", X(31,55), X_MASK, POWER, { RT, RA, RB } },
2326
{ "cntlzd", XRC(31,58,0), XRB_MASK, PPC|B64, { RA, RS } },
2327
{ "cntlzd.", XRC(31,58,1), XRB_MASK, PPC|B64, { RA, RS } },
2329
{ "andc", XRC(31,60,0), X_MASK, PPC|POWER, { RA, RS, RB } },
2330
{ "andc.", XRC(31,60,1), X_MASK, PPC|POWER, { RA, RS, RB } },
2332
{ "tdlgt", XTO(31,68,TOLGT), XTO_MASK, PPC|B64, { RA, RB } },
2333
{ "tdllt", XTO(31,68,TOLLT), XTO_MASK, PPC|B64, { RA, RB } },
2334
{ "tdeq", XTO(31,68,TOEQ), XTO_MASK, PPC|B64, { RA, RB } },
2335
{ "tdlge", XTO(31,68,TOLGE), XTO_MASK, PPC|B64, { RA, RB } },
2336
{ "tdlnl", XTO(31,68,TOLNL), XTO_MASK, PPC|B64, { RA, RB } },
2337
{ "tdlle", XTO(31,68,TOLLE), XTO_MASK, PPC|B64, { RA, RB } },
2338
{ "tdlng", XTO(31,68,TOLNG), XTO_MASK, PPC|B64, { RA, RB } },
2339
{ "tdgt", XTO(31,68,TOGT), XTO_MASK, PPC|B64, { RA, RB } },
2340
{ "tdge", XTO(31,68,TOGE), XTO_MASK, PPC|B64, { RA, RB } },
2341
{ "tdnl", XTO(31,68,TONL), XTO_MASK, PPC|B64, { RA, RB } },
2342
{ "tdlt", XTO(31,68,TOLT), XTO_MASK, PPC|B64, { RA, RB } },
2343
{ "tdle", XTO(31,68,TOLE), XTO_MASK, PPC|B64, { RA, RB } },
2344
{ "tdng", XTO(31,68,TONG), XTO_MASK, PPC|B64, { RA, RB } },
2345
{ "tdne", XTO(31,68,TONE), XTO_MASK, PPC|B64, { RA, RB } },
2346
{ "td", X(31,68), X_MASK, PPC|B64, { TO, RA, RB } },
2348
{ "mulhd", XO(31,73,0,0), XO_MASK, PPC|B64, { RT, RA, RB } },
2349
{ "mulhd.", XO(31,73,0,1), XO_MASK, PPC|B64, { RT, RA, RB } },
3517
{ "lwzux", X(31,55), X_MASK, PPCCOM, { RT, RAL, RB } },
3518
{ "lux", X(31,55), X_MASK, PWRCOM, { RT, RA, RB } },
3520
{ "dcbste", X(31,62), XRT_MASK, BOOKE64, { RA, RB } },
3522
{ "lwzuxe", X(31,63), X_MASK, BOOKE64, { RT, RAL, RB } },
3524
{ "cntlzd", XRC(31,58,0), XRB_MASK, PPC64, { RA, RS } },
3525
{ "cntlzd.", XRC(31,58,1), XRB_MASK, PPC64, { RA, RS } },
3527
{ "andc", XRC(31,60,0), X_MASK, COM, { RA, RS, RB } },
3528
{ "andc.", XRC(31,60,1), X_MASK, COM, { RA, RS, RB } },
3530
{ "tdlgt", XTO(31,68,TOLGT), XTO_MASK, PPC64, { RA, RB } },
3531
{ "tdllt", XTO(31,68,TOLLT), XTO_MASK, PPC64, { RA, RB } },
3532
{ "tdeq", XTO(31,68,TOEQ), XTO_MASK, PPC64, { RA, RB } },
3533
{ "tdlge", XTO(31,68,TOLGE), XTO_MASK, PPC64, { RA, RB } },
3534
{ "tdlnl", XTO(31,68,TOLNL), XTO_MASK, PPC64, { RA, RB } },
3535
{ "tdlle", XTO(31,68,TOLLE), XTO_MASK, PPC64, { RA, RB } },
3536
{ "tdlng", XTO(31,68,TOLNG), XTO_MASK, PPC64, { RA, RB } },
3537
{ "tdgt", XTO(31,68,TOGT), XTO_MASK, PPC64, { RA, RB } },
3538
{ "tdge", XTO(31,68,TOGE), XTO_MASK, PPC64, { RA, RB } },
3539
{ "tdnl", XTO(31,68,TONL), XTO_MASK, PPC64, { RA, RB } },
3540
{ "tdlt", XTO(31,68,TOLT), XTO_MASK, PPC64, { RA, RB } },
3541
{ "tdle", XTO(31,68,TOLE), XTO_MASK, PPC64, { RA, RB } },
3542
{ "tdng", XTO(31,68,TONG), XTO_MASK, PPC64, { RA, RB } },
3543
{ "tdne", XTO(31,68,TONE), XTO_MASK, PPC64, { RA, RB } },
3544
{ "td", X(31,68), X_MASK, PPC64, { TO, RA, RB } },
3546
{ "mulhd", XO(31,73,0,0), XO_MASK, PPC64, { RT, RA, RB } },
3547
{ "mulhd.", XO(31,73,0,1), XO_MASK, PPC64, { RT, RA, RB } },
2351
3549
{ "mulhw", XO(31,75,0,0), XO_MASK, PPC, { RT, RA, RB } },
2352
3550
{ "mulhw.", XO(31,75,0,1), XO_MASK, PPC, { RT, RA, RB } },
2354
{ "mfmsr", X(31,83), XRARB_MASK, PPC|POWER, { RT } },
2356
{ "ldarx", X(31,84), X_MASK, PPC|B64, { RT, RA, RB } },
2358
{ "dcbf", X(31,86), XRT_MASK, PPC, { RA, RB } },
2360
{ "lbzx", X(31,87), X_MASK, PPC|POWER, { RT, RA, RB } },
2362
{ "neg", XO(31,104,0,0), XORB_MASK, PPC|POWER, { RT, RA } },
2363
{ "neg.", XO(31,104,0,1), XORB_MASK, PPC|POWER, { RT, RA } },
2364
{ "nego", XO(31,104,1,0), XORB_MASK, PPC|POWER, { RT, RA } },
2365
{ "nego.", XO(31,104,1,1), XORB_MASK, PPC|POWER, { RT, RA } },
2367
{ "mul", XO(31,107,0,0), XO_MASK, POWER|M601, { RT, RA, RB } },
2368
{ "mul.", XO(31,107,0,1), XO_MASK, POWER|M601, { RT, RA, RB } },
2369
{ "mulo", XO(31,107,1,0), XO_MASK, POWER|M601, { RT, RA, RB } },
2370
{ "mulo.", XO(31,107,1,1), XO_MASK, POWER|M601, { RT, RA, RB } },
2372
{ "clf", X(31,118), XRB_MASK, POWER, { RT, RA } },
2374
{ "lbzux", X(31,119), X_MASK, PPC|POWER, { RT, RAL, RB } },
2376
{ "not", XRC(31,124,0), X_MASK, PPC|POWER, { RA, RS, RBS } },
2377
{ "nor", XRC(31,124,0), X_MASK, PPC|POWER, { RA, RS, RB } },
2378
{ "not.", XRC(31,124,1), X_MASK, PPC|POWER, { RA, RS, RBS } },
2379
{ "nor.", XRC(31,124,1), X_MASK, PPC|POWER, { RA, RS, RB } },
2381
{ "subfe", XO(31,136,0,0), XO_MASK, PPC, { RT, RA, RB } },
2382
{ "sfe", XO(31,136,0,0), XO_MASK, POWER, { RT, RA, RB } },
2383
{ "subfe.", XO(31,136,0,1), XO_MASK, PPC, { RT, RA, RB } },
2384
{ "sfe.", XO(31,136,0,1), XO_MASK, POWER, { RT, RA, RB } },
2385
{ "subfeo", XO(31,136,1,0), XO_MASK, PPC, { RT, RA, RB } },
2386
{ "sfeo", XO(31,136,1,0), XO_MASK, POWER, { RT, RA, RB } },
2387
{ "subfeo.", XO(31,136,1,1), XO_MASK, PPC, { RT, RA, RB } },
2388
{ "sfeo.", XO(31,136,1,1), XO_MASK, POWER, { RT, RA, RB } },
2390
{ "adde", XO(31,138,0,0), XO_MASK, PPC, { RT, RA, RB } },
2391
{ "ae", XO(31,138,0,0), XO_MASK, POWER, { RT, RA, RB } },
2392
{ "adde.", XO(31,138,0,1), XO_MASK, PPC, { RT, RA, RB } },
2393
{ "ae.", XO(31,138,0,1), XO_MASK, POWER, { RT, RA, RB } },
2394
{ "addeo", XO(31,138,1,0), XO_MASK, PPC, { RT, RA, RB } },
2395
{ "aeo", XO(31,138,1,0), XO_MASK, POWER, { RT, RA, RB } },
2396
{ "addeo.", XO(31,138,1,1), XO_MASK, PPC, { RT, RA, RB } },
2397
{ "aeo.", XO(31,138,1,1), XO_MASK, POWER, { RT, RA, RB } },
2399
{ "mtcr", XFXM(31,144,0xff), XFXFXM_MASK|FXM_MASK, PPC|POWER, { RS }},
2400
{ "mtcrf", X(31,144), XFXFXM_MASK, PPC|POWER, { FXM, RS } },
2402
{ "mtmsr", X(31,146), XRARB_MASK, PPC|POWER, { RS } },
2404
{ "stdx", X(31,149), X_MASK, PPC|B64, { RS, RA, RB } },
2406
{ "stwcx.", XRC(31,150,1), X_MASK, PPC, { RS, RA, RB } },
2408
{ "stwx", X(31,151), X_MASK, PPC, { RS, RA, RB } },
2409
{ "stx", X(31,151), X_MASK, POWER, { RS, RA, RB } },
2411
{ "slq", XRC(31,152,0), X_MASK, POWER|M601, { RA, RS, RB } },
2412
{ "slq.", XRC(31,152,1), X_MASK, POWER|M601, { RA, RS, RB } },
2414
{ "sle", XRC(31,153,0), X_MASK, POWER|M601, { RA, RS, RB } },
2415
{ "sle.", XRC(31,153,1), X_MASK, POWER|M601, { RA, RS, RB } },
2417
{ "stdux", X(31,181), X_MASK, PPC|B64, { RS, RAS, RB } },
2419
{ "stwux", X(31,183), X_MASK, PPC, { RS, RAS, RB } },
2420
{ "stux", X(31,183), X_MASK, POWER, { RS, RA, RB } },
2422
{ "sliq", XRC(31,184,0), X_MASK, POWER|M601, { RA, RS, SH } },
2423
{ "sliq.", XRC(31,184,1), X_MASK, POWER|M601, { RA, RS, SH } },
2425
{ "subfze", XO(31,200,0,0), XORB_MASK, PPC, { RT, RA } },
2426
{ "sfze", XO(31,200,0,0), XORB_MASK, POWER, { RT, RA } },
2427
{ "subfze.", XO(31,200,0,1), XORB_MASK, PPC, { RT, RA } },
2428
{ "sfze.", XO(31,200,0,1), XORB_MASK, POWER, { RT, RA } },
2429
{ "subfzeo", XO(31,200,1,0), XORB_MASK, PPC, { RT, RA } },
2430
{ "sfzeo", XO(31,200,1,0), XORB_MASK, POWER, { RT, RA } },
2431
{ "subfzeo.",XO(31,200,1,1), XORB_MASK, PPC, { RT, RA } },
2432
{ "sfzeo.", XO(31,200,1,1), XORB_MASK, POWER, { RT, RA } },
2434
{ "addze", XO(31,202,0,0), XORB_MASK, PPC, { RT, RA } },
2435
{ "aze", XO(31,202,0,0), XORB_MASK, POWER, { RT, RA } },
2436
{ "addze.", XO(31,202,0,1), XORB_MASK, PPC, { RT, RA } },
2437
{ "aze.", XO(31,202,0,1), XORB_MASK, POWER, { RT, RA } },
2438
{ "addzeo", XO(31,202,1,0), XORB_MASK, PPC, { RT, RA } },
2439
{ "azeo", XO(31,202,1,0), XORB_MASK, POWER, { RT, RA } },
2440
{ "addzeo.", XO(31,202,1,1), XORB_MASK, PPC, { RT, RA } },
2441
{ "azeo.", XO(31,202,1,1), XORB_MASK, POWER, { RT, RA } },
2443
{ "mtsr", X(31,210), XRB_MASK|(1<<20), PPC|POWER|B32, { SR, RS } },
2445
{ "stdcx.", XRC(31,214,1), X_MASK, PPC|B64, { RS, RA, RB } },
2447
{ "stbx", X(31,215), X_MASK, PPC|POWER, { RS, RA, RB } },
2449
{ "sllq", XRC(31,216,0), X_MASK, POWER|M601, { RA, RS, RB } },
2450
{ "sllq.", XRC(31,216,1), X_MASK, POWER|M601, { RA, RS, RB } },
2452
{ "sleq", XRC(31,217,0), X_MASK, POWER|M601, { RA, RS, RB } },
2453
{ "sleq.", XRC(31,217,1), X_MASK, POWER|M601, { RA, RS, RB } },
2455
{ "subfme", XO(31,232,0,0), XORB_MASK, PPC, { RT, RA } },
2456
{ "sfme", XO(31,232,0,0), XORB_MASK, POWER, { RT, RA } },
2457
{ "subfme.", XO(31,232,0,1), XORB_MASK, PPC, { RT, RA } },
2458
{ "sfme.", XO(31,232,0,1), XORB_MASK, POWER, { RT, RA } },
2459
{ "subfmeo", XO(31,232,1,0), XORB_MASK, PPC, { RT, RA } },
2460
{ "sfmeo", XO(31,232,1,0), XORB_MASK, POWER, { RT, RA } },
2461
{ "subfmeo.",XO(31,232,1,1), XORB_MASK, PPC, { RT, RA } },
2462
{ "sfmeo.", XO(31,232,1,1), XORB_MASK, POWER, { RT, RA } },
2464
{ "mulld", XO(31,233,0,0), XO_MASK, PPC|B64, { RT, RA, RB } },
2465
{ "mulld.", XO(31,233,0,1), XO_MASK, PPC|B64, { RT, RA, RB } },
2466
{ "mulldo", XO(31,233,1,0), XO_MASK, PPC|B64, { RT, RA, RB } },
2467
{ "mulldo.", XO(31,233,1,1), XO_MASK, PPC|B64, { RT, RA, RB } },
2469
{ "addme", XO(31,234,0,0), XORB_MASK, PPC, { RT, RA } },
2470
{ "ame", XO(31,234,0,0), XORB_MASK, POWER, { RT, RA } },
2471
{ "addme.", XO(31,234,0,1), XORB_MASK, PPC, { RT, RA } },
2472
{ "ame.", XO(31,234,0,1), XORB_MASK, POWER, { RT, RA } },
2473
{ "addmeo", XO(31,234,1,0), XORB_MASK, PPC, { RT, RA } },
2474
{ "ameo", XO(31,234,1,0), XORB_MASK, POWER, { RT, RA } },
2475
{ "addmeo.", XO(31,234,1,1), XORB_MASK, PPC, { RT, RA } },
2476
{ "ameo.", XO(31,234,1,1), XORB_MASK, POWER, { RT, RA } },
2478
{ "mullw", XO(31,235,0,0), XO_MASK, PPC, { RT, RA, RB } },
2479
{ "muls", XO(31,235,0,0), XO_MASK, POWER, { RT, RA, RB } },
2480
{ "mullw.", XO(31,235,0,1), XO_MASK, PPC, { RT, RA, RB } },
2481
{ "muls.", XO(31,235,0,1), XO_MASK, POWER, { RT, RA, RB } },
2482
{ "mullwo", XO(31,235,1,0), XO_MASK, PPC, { RT, RA, RB } },
2483
{ "mulso", XO(31,235,1,0), XO_MASK, POWER, { RT, RA, RB } },
2484
{ "mullwo.", XO(31,235,1,1), XO_MASK, PPC, { RT, RA, RB } },
2485
{ "mulso.", XO(31,235,1,1), XO_MASK, POWER, { RT, RA, RB } },
2487
{ "mtsrin", X(31,242), XRA_MASK, PPC|B32, { RS, RB } },
2488
{ "mtsri", X(31,242), XRA_MASK, POWER|B32, { RS, RB } },
2490
{ "dcbtst", X(31,246), XRT_MASK, PPC, { RA, RB } },
2492
{ "stbux", X(31,247), X_MASK, PPC|POWER, { RS, RAS, RB } },
2494
{ "slliq", XRC(31,248,0), X_MASK, POWER|M601, { RA, RS, SH } },
2495
{ "slliq.", XRC(31,248,1), X_MASK, POWER|M601, { RA, RS, SH } },
2497
{ "doz", XO(31,264,0,0), XO_MASK, POWER|M601, { RT, RA, RB } },
2498
{ "doz.", XO(31,264,0,1), XO_MASK, POWER|M601, { RT, RA, RB } },
2499
{ "dozo", XO(31,264,1,0), XO_MASK, POWER|M601, { RT, RA, RB } },
2500
{ "dozo.", XO(31,264,1,1), XO_MASK, POWER|M601, { RT, RA, RB } },
2502
{ "add", XO(31,266,0,0), XO_MASK, PPC, { RT, RA, RB } },
2503
{ "cax", XO(31,266,0,0), XO_MASK, POWER, { RT, RA, RB } },
2504
{ "add.", XO(31,266,0,1), XO_MASK, PPC, { RT, RA, RB } },
2505
{ "cax.", XO(31,266,0,1), XO_MASK, POWER, { RT, RA, RB } },
2506
{ "addo", XO(31,266,1,0), XO_MASK, PPC, { RT, RA, RB } },
2507
{ "caxo", XO(31,266,1,0), XO_MASK, POWER, { RT, RA, RB } },
2508
{ "addo.", XO(31,266,1,1), XO_MASK, PPC, { RT, RA, RB } },
2509
{ "caxo.", XO(31,266,1,1), XO_MASK, POWER, { RT, RA, RB } },
2511
{ "lscbx", XRC(31,277,0), X_MASK, POWER|M601, { RT, RA, RB } },
2512
{ "lscbx.", XRC(31,277,1), X_MASK, POWER|M601, { RT, RA, RB } },
2514
{ "dcbt", X(31,278), XRT_MASK, PPC, { RA, RB } },
2516
{ "lhzx", X(31,279), X_MASK, PPC|POWER, { RT, RA, RB } },
2518
{ "icbt", X(31,262), XRT_MASK, PPC, { RA, RB } },
2520
{ "eqv", XRC(31,284,0), X_MASK, PPC|POWER, { RA, RS, RB } },
2521
{ "eqv.", XRC(31,284,1), X_MASK, PPC|POWER, { RA, RS, RB } },
2523
{ "tlbie", X(31,306), XRTRA_MASK, PPC, { RB } },
2524
{ "tlbi", X(31,306), XRTRA_MASK, POWER, { RB } },
3552
{ "dlmzb", XRC(31,78,0), X_MASK, PPC403|PPC440, { RA, RS, RB } },
3553
{ "dlmzb.", XRC(31,78,1), X_MASK, PPC403|PPC440, { RA, RS, RB } },
3555
{ "mtsrd", X(31,82), XRB_MASK|(1<<20), PPC64, { SR, RS } },
3557
{ "mfmsr", X(31,83), XRARB_MASK, COM, { RT } },
3559
{ "ldarx", X(31,84), XEH_MASK, PPC64, { RT, RA0, RB, EH } },
3561
{ "dcbfl", XOPL(31,86,1), XRT_MASK, POWER5, { RA, RB } },
3562
{ "dcbf", X(31,86), XLRT_MASK, PPC, { RA, RB, L } },
3564
{ "lbzx", X(31,87), X_MASK, COM, { RT, RA0, RB } },
3566
{ "dcbfe", X(31,94), XRT_MASK, BOOKE64, { RA, RB } },
3568
{ "lbzxe", X(31,95), X_MASK, BOOKE64, { RT, RA0, RB } },
3570
{ "neg", XO(31,104,0,0), XORB_MASK, COM, { RT, RA } },
3571
{ "neg.", XO(31,104,0,1), XORB_MASK, COM, { RT, RA } },
3572
{ "nego", XO(31,104,1,0), XORB_MASK, COM, { RT, RA } },
3573
{ "nego.", XO(31,104,1,1), XORB_MASK, COM, { RT, RA } },
3575
{ "mul", XO(31,107,0,0), XO_MASK, M601, { RT, RA, RB } },
3576
{ "mul.", XO(31,107,0,1), XO_MASK, M601, { RT, RA, RB } },
3577
{ "mulo", XO(31,107,1,0), XO_MASK, M601, { RT, RA, RB } },
3578
{ "mulo.", XO(31,107,1,1), XO_MASK, M601, { RT, RA, RB } },
3580
{ "mtsrdin", X(31,114), XRA_MASK, PPC64, { RS, RB } },
3582
{ "clf", X(31,118), XTO_MASK, POWER, { RA, RB } },
3584
{ "lbzux", X(31,119), X_MASK, COM, { RT, RAL, RB } },
3586
{ "popcntb", X(31,122), XRB_MASK, POWER5, { RA, RS } },
3588
{ "not", XRC(31,124,0), X_MASK, COM, { RA, RS, RBS } },
3589
{ "nor", XRC(31,124,0), X_MASK, COM, { RA, RS, RB } },
3590
{ "not.", XRC(31,124,1), X_MASK, COM, { RA, RS, RBS } },
3591
{ "nor.", XRC(31,124,1), X_MASK, COM, { RA, RS, RB } },
3593
{ "lwarxe", X(31,126), X_MASK, BOOKE64, { RT, RA0, RB } },
3595
{ "lbzuxe", X(31,127), X_MASK, BOOKE64, { RT, RAL, RB } },
3597
{ "wrtee", X(31,131), XRARB_MASK, PPC403 | BOOKE, { RS } },
3599
{ "dcbtstls",X(31,134), X_MASK, PPCCHLK, { CT, RA, RB }},
3601
{ "subfe", XO(31,136,0,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3602
{ "sfe", XO(31,136,0,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3603
{ "subfe.", XO(31,136,0,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3604
{ "sfe.", XO(31,136,0,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3605
{ "subfeo", XO(31,136,1,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3606
{ "sfeo", XO(31,136,1,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3607
{ "subfeo.", XO(31,136,1,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3608
{ "sfeo.", XO(31,136,1,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3610
{ "adde", XO(31,138,0,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3611
{ "ae", XO(31,138,0,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3612
{ "adde.", XO(31,138,0,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3613
{ "ae.", XO(31,138,0,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3614
{ "addeo", XO(31,138,1,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3615
{ "aeo", XO(31,138,1,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3616
{ "addeo.", XO(31,138,1,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3617
{ "aeo.", XO(31,138,1,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3619
{ "dcbtstlse",X(31,142),X_MASK, PPCCHLK64, { CT, RA, RB }},
3621
{ "mtocrf", XFXM(31,144,0,1), XFXFXM_MASK, COM, { FXM, RS } },
3622
{ "mtcr", XFXM(31,144,0xff,0), XRARB_MASK, COM, { RS }},
3623
{ "mtcrf", X(31,144), XFXFXM_MASK, COM, { FXM, RS } },
3625
{ "mtmsr", X(31,146), XRARB_MASK, COM, { RS } },
3627
{ "stdx", X(31,149), X_MASK, PPC64, { RS, RA0, RB } },
3629
{ "stwcx.", XRC(31,150,1), X_MASK, PPC, { RS, RA0, RB } },
3631
{ "stwx", X(31,151), X_MASK, PPCCOM, { RS, RA0, RB } },
3632
{ "stx", X(31,151), X_MASK, PWRCOM, { RS, RA, RB } },
3634
{ "stwcxe.", XRC(31,158,1), X_MASK, BOOKE64, { RS, RA0, RB } },
3636
{ "stwxe", X(31,159), X_MASK, BOOKE64, { RS, RA0, RB } },
3638
{ "slq", XRC(31,152,0), X_MASK, M601, { RA, RS, RB } },
3639
{ "slq.", XRC(31,152,1), X_MASK, M601, { RA, RS, RB } },
3641
{ "sle", XRC(31,153,0), X_MASK, M601, { RA, RS, RB } },
3642
{ "sle.", XRC(31,153,1), X_MASK, M601, { RA, RS, RB } },
3644
{ "prtyw", X(31,154), XRB_MASK, POWER6, { RA, RS } },
3646
{ "wrteei", X(31,163), XE_MASK, PPC403 | BOOKE, { E } },
3648
{ "dcbtls", X(31,166), X_MASK, PPCCHLK, { CT, RA, RB }},
3649
{ "dcbtlse", X(31,174), X_MASK, PPCCHLK64, { CT, RA, RB }},
3651
{ "mtmsrd", X(31,178), XRLARB_MASK, PPC64, { RS, A_L } },
3653
{ "stdux", X(31,181), X_MASK, PPC64, { RS, RAS, RB } },
3655
{ "stwux", X(31,183), X_MASK, PPCCOM, { RS, RAS, RB } },
3656
{ "stux", X(31,183), X_MASK, PWRCOM, { RS, RA0, RB } },
3658
{ "sliq", XRC(31,184,0), X_MASK, M601, { RA, RS, SH } },
3659
{ "sliq.", XRC(31,184,1), X_MASK, M601, { RA, RS, SH } },
3661
{ "prtyd", X(31,186), XRB_MASK, POWER6, { RA, RS } },
3663
{ "stwuxe", X(31,191), X_MASK, BOOKE64, { RS, RAS, RB } },
3665
{ "subfze", XO(31,200,0,0), XORB_MASK, PPCCOM, { RT, RA } },
3666
{ "sfze", XO(31,200,0,0), XORB_MASK, PWRCOM, { RT, RA } },
3667
{ "subfze.", XO(31,200,0,1), XORB_MASK, PPCCOM, { RT, RA } },
3668
{ "sfze.", XO(31,200,0,1), XORB_MASK, PWRCOM, { RT, RA } },
3669
{ "subfzeo", XO(31,200,1,0), XORB_MASK, PPCCOM, { RT, RA } },
3670
{ "sfzeo", XO(31,200,1,0), XORB_MASK, PWRCOM, { RT, RA } },
3671
{ "subfzeo.",XO(31,200,1,1), XORB_MASK, PPCCOM, { RT, RA } },
3672
{ "sfzeo.", XO(31,200,1,1), XORB_MASK, PWRCOM, { RT, RA } },
3674
{ "addze", XO(31,202,0,0), XORB_MASK, PPCCOM, { RT, RA } },
3675
{ "aze", XO(31,202,0,0), XORB_MASK, PWRCOM, { RT, RA } },
3676
{ "addze.", XO(31,202,0,1), XORB_MASK, PPCCOM, { RT, RA } },
3677
{ "aze.", XO(31,202,0,1), XORB_MASK, PWRCOM, { RT, RA } },
3678
{ "addzeo", XO(31,202,1,0), XORB_MASK, PPCCOM, { RT, RA } },
3679
{ "azeo", XO(31,202,1,0), XORB_MASK, PWRCOM, { RT, RA } },
3680
{ "addzeo.", XO(31,202,1,1), XORB_MASK, PPCCOM, { RT, RA } },
3681
{ "azeo.", XO(31,202,1,1), XORB_MASK, PWRCOM, { RT, RA } },
3683
{ "mtsr", X(31,210), XRB_MASK|(1<<20), COM32, { SR, RS } },
3685
{ "stdcx.", XRC(31,214,1), X_MASK, PPC64, { RS, RA0, RB } },
3687
{ "stbx", X(31,215), X_MASK, COM, { RS, RA0, RB } },
3689
{ "sllq", XRC(31,216,0), X_MASK, M601, { RA, RS, RB } },
3690
{ "sllq.", XRC(31,216,1), X_MASK, M601, { RA, RS, RB } },
3692
{ "sleq", XRC(31,217,0), X_MASK, M601, { RA, RS, RB } },
3693
{ "sleq.", XRC(31,217,1), X_MASK, M601, { RA, RS, RB } },
3695
{ "stbxe", X(31,223), X_MASK, BOOKE64, { RS, RA0, RB } },
3697
{ "icblc", X(31,230), X_MASK, PPCCHLK, { CT, RA, RB }},
3699
{ "subfme", XO(31,232,0,0), XORB_MASK, PPCCOM, { RT, RA } },
3700
{ "sfme", XO(31,232,0,0), XORB_MASK, PWRCOM, { RT, RA } },
3701
{ "subfme.", XO(31,232,0,1), XORB_MASK, PPCCOM, { RT, RA } },
3702
{ "sfme.", XO(31,232,0,1), XORB_MASK, PWRCOM, { RT, RA } },
3703
{ "subfmeo", XO(31,232,1,0), XORB_MASK, PPCCOM, { RT, RA } },
3704
{ "sfmeo", XO(31,232,1,0), XORB_MASK, PWRCOM, { RT, RA } },
3705
{ "subfmeo.",XO(31,232,1,1), XORB_MASK, PPCCOM, { RT, RA } },
3706
{ "sfmeo.", XO(31,232,1,1), XORB_MASK, PWRCOM, { RT, RA } },
3708
{ "mulld", XO(31,233,0,0), XO_MASK, PPC64, { RT, RA, RB } },
3709
{ "mulld.", XO(31,233,0,1), XO_MASK, PPC64, { RT, RA, RB } },
3710
{ "mulldo", XO(31,233,1,0), XO_MASK, PPC64, { RT, RA, RB } },
3711
{ "mulldo.", XO(31,233,1,1), XO_MASK, PPC64, { RT, RA, RB } },
3713
{ "addme", XO(31,234,0,0), XORB_MASK, PPCCOM, { RT, RA } },
3714
{ "ame", XO(31,234,0,0), XORB_MASK, PWRCOM, { RT, RA } },
3715
{ "addme.", XO(31,234,0,1), XORB_MASK, PPCCOM, { RT, RA } },
3716
{ "ame.", XO(31,234,0,1), XORB_MASK, PWRCOM, { RT, RA } },
3717
{ "addmeo", XO(31,234,1,0), XORB_MASK, PPCCOM, { RT, RA } },
3718
{ "ameo", XO(31,234,1,0), XORB_MASK, PWRCOM, { RT, RA } },
3719
{ "addmeo.", XO(31,234,1,1), XORB_MASK, PPCCOM, { RT, RA } },
3720
{ "ameo.", XO(31,234,1,1), XORB_MASK, PWRCOM, { RT, RA } },
3722
{ "mullw", XO(31,235,0,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3723
{ "muls", XO(31,235,0,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3724
{ "mullw.", XO(31,235,0,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3725
{ "muls.", XO(31,235,0,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3726
{ "mullwo", XO(31,235,1,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3727
{ "mulso", XO(31,235,1,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3728
{ "mullwo.", XO(31,235,1,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3729
{ "mulso.", XO(31,235,1,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3731
{ "icblce", X(31,238), X_MASK, PPCCHLK64, { CT, RA, RB }},
3732
{ "mtsrin", X(31,242), XRA_MASK, PPC32, { RS, RB } },
3733
{ "mtsri", X(31,242), XRA_MASK, POWER32, { RS, RB } },
3735
{ "dcbtst", X(31,246), X_MASK, PPC, { CT, RA, RB } },
3737
{ "stbux", X(31,247), X_MASK, COM, { RS, RAS, RB } },
3739
{ "slliq", XRC(31,248,0), X_MASK, M601, { RA, RS, SH } },
3740
{ "slliq.", XRC(31,248,1), X_MASK, M601, { RA, RS, SH } },
3742
{ "dcbtste", X(31,253), X_MASK, BOOKE64, { CT, RA, RB } },
3744
{ "stbuxe", X(31,255), X_MASK, BOOKE64, { RS, RAS, RB } },
3746
{ "mfdcrx", X(31,259), X_MASK, BOOKE, { RS, RA } },
3748
{ "doz", XO(31,264,0,0), XO_MASK, M601, { RT, RA, RB } },
3749
{ "doz.", XO(31,264,0,1), XO_MASK, M601, { RT, RA, RB } },
3750
{ "dozo", XO(31,264,1,0), XO_MASK, M601, { RT, RA, RB } },
3751
{ "dozo.", XO(31,264,1,1), XO_MASK, M601, { RT, RA, RB } },
3753
{ "add", XO(31,266,0,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3754
{ "cax", XO(31,266,0,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3755
{ "add.", XO(31,266,0,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3756
{ "cax.", XO(31,266,0,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3757
{ "addo", XO(31,266,1,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3758
{ "caxo", XO(31,266,1,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3759
{ "addo.", XO(31,266,1,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3760
{ "caxo.", XO(31,266,1,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3762
{ "tlbiel", X(31,274), XRTLRA_MASK, POWER4, { RB, L } },
3764
{ "mfapidi", X(31,275), X_MASK, BOOKE, { RT, RA } },
3766
{ "lscbx", XRC(31,277,0), X_MASK, M601, { RT, RA, RB } },
3767
{ "lscbx.", XRC(31,277,1), X_MASK, M601, { RT, RA, RB } },
3769
{ "dcbt", X(31,278), X_MASK, PPC, { CT, RA, RB } },
3771
{ "lhzx", X(31,279), X_MASK, COM, { RT, RA0, RB } },
3773
{ "eqv", XRC(31,284,0), X_MASK, COM, { RA, RS, RB } },
3774
{ "eqv.", XRC(31,284,1), X_MASK, COM, { RA, RS, RB } },
3776
{ "dcbte", X(31,286), X_MASK, BOOKE64, { CT, RA, RB } },
3778
{ "lhzxe", X(31,287), X_MASK, BOOKE64, { RT, RA0, RB } },
3780
{ "tlbie", X(31,306), XRTLRA_MASK, PPC, { RB, L } },
3781
{ "tlbi", X(31,306), XRT_MASK, POWER, { RA0, RB } },
2526
3783
{ "eciwx", X(31,310), X_MASK, PPC, { RT, RA, RB } },
2528
{ "lhzux", X(31,311), X_MASK, PPC|POWER, { RT, RAL, RB } },
2530
{ "xor", XRC(31,316,0), X_MASK, PPC|POWER, { RA, RS, RB } },
2531
{ "xor.", XRC(31,316,1), X_MASK, PPC|POWER, { RA, RS, RB } },
2533
{ "mfdcr", X(31,323), X_MASK, PPC, { RT, SPR } },
2535
{ "div", XO(31,331,0,0), XO_MASK, POWER|M601, { RT, RA, RB } },
2536
{ "div.", XO(31,331,0,1), XO_MASK, POWER|M601, { RT, RA, RB } },
2537
{ "divo", XO(31,331,1,0), XO_MASK, POWER|M601, { RT, RA, RB } },
2538
{ "divo.", XO(31,331,1,1), XO_MASK, POWER|M601, { RT, RA, RB } },
2540
{ "mfmq", XSPR(31,339,0), XSPR_MASK, POWER|M601, { RT } },
2541
{ "mfxer", XSPR(31,339,1), XSPR_MASK, PPC|POWER, { RT } },
2542
{ "mfrtcu", XSPR(31,339,4), XSPR_MASK, PPC|POWER, { RT } },
2543
{ "mfrtcl", XSPR(31,339,5), XSPR_MASK, PPC|POWER, { RT } },
2544
{ "mfdec", XSPR(31,339,6), XSPR_MASK, POWER|M601, { RT } },
2545
{ "mflr", XSPR(31,339,8), XSPR_MASK, PPC|POWER, { RT } },
2546
{ "mfctr", XSPR(31,339,9), XSPR_MASK, PPC|POWER, { RT } },
2547
{ "mftid", XSPR(31,339,17), XSPR_MASK, POWER, { RT } },
2548
{ "mfdsisr", XSPR(31,339,18), XSPR_MASK, PPC|POWER, { RT } },
2549
{ "mfdar", XSPR(31,339,19), XSPR_MASK, PPC|POWER, { RT } },
2550
{ "mfdec", XSPR(31,339,22), XSPR_MASK, PPC, { RT } },
2551
{ "mfsdr0", XSPR(31,339,24), XSPR_MASK, POWER, { RT } },
2552
{ "mfsdr1", XSPR(31,339,25), XSPR_MASK, PPC|POWER, { RT } },
2553
{ "mfsrr0", XSPR(31,339,26), XSPR_MASK, PPC|POWER, { RT } },
2554
{ "mfsrr1", XSPR(31,339,27), XSPR_MASK, PPC|POWER, { RT } },
2555
{ "mfsprg", XSPR(31,339,272), XSPRG_MASK, PPC, { RT, SPRG } },
2556
{ "mfasr", XSPR(31,339,280), XSPR_MASK, PPC|B64, { RT } },
2557
{ "mfear", XSPR(31,339,282), XSPR_MASK, PPC, { RT } },
2558
{ "mfpvr", XSPR(31,339,287), XSPR_MASK, PPC, { RT } },
2559
{ "mfibatu", XSPR(31,339,528), XSPRBAT_MASK, PPC, { RT, SPRBAT } },
2560
{ "mfibatl", XSPR(31,339,529), XSPRBAT_MASK, PPC, { RT, SPRBAT } },
2561
{ "mfdbatu", XSPR(31,339,536), XSPRBAT_MASK, PPC, { RT, SPRBAT } },
2562
{ "mfdbatl", XSPR(31,339,537), XSPRBAT_MASK, PPC, { RT, SPRBAT } },
2563
{ "mfspr", X(31,339), X_MASK, PPC|POWER, { RT, SPR } },
2565
{ "lwax", X(31,341), X_MASK, PPC|B64, { RT, RA, RB } },
2567
{ "lhax", X(31,343), X_MASK, PPC|POWER, { RT, RA, RB } },
2569
{ "dccci", X(31,454), XRT_MASK, PPC, { RA, RB } },
2571
{ "abs", XO(31,360,0,0), XORB_MASK, POWER|M601, { RT, RA } },
2572
{ "abs.", XO(31,360,0,1), XORB_MASK, POWER|M601, { RT, RA } },
2573
{ "abso", XO(31,360,1,0), XORB_MASK, POWER|M601, { RT, RA } },
2574
{ "abso.", XO(31,360,1,1), XORB_MASK, POWER|M601, { RT, RA } },
2576
{ "divs", XO(31,363,0,0), XO_MASK, POWER|M601, { RT, RA, RB } },
2577
{ "divs.", XO(31,363,0,1), XO_MASK, POWER|M601, { RT, RA, RB } },
2578
{ "divso", XO(31,363,1,0), XO_MASK, POWER|M601, { RT, RA, RB } },
2579
{ "divso.", XO(31,363,1,1), XO_MASK, POWER|M601, { RT, RA, RB } },
3785
{ "lhzux", X(31,311), X_MASK, COM, { RT, RAL, RB } },
3787
{ "xor", XRC(31,316,0), X_MASK, COM, { RA, RS, RB } },
3788
{ "xor.", XRC(31,316,1), X_MASK, COM, { RA, RS, RB } },
3790
{ "lhzuxe", X(31,319), X_MASK, BOOKE64, { RT, RAL, RB } },
3792
{ "mfexisr", XSPR(31,323,64), XSPR_MASK, PPC403, { RT } },
3793
{ "mfexier", XSPR(31,323,66), XSPR_MASK, PPC403, { RT } },
3794
{ "mfbr0", XSPR(31,323,128), XSPR_MASK, PPC403, { RT } },
3795
{ "mfbr1", XSPR(31,323,129), XSPR_MASK, PPC403, { RT } },
3796
{ "mfbr2", XSPR(31,323,130), XSPR_MASK, PPC403, { RT } },
3797
{ "mfbr3", XSPR(31,323,131), XSPR_MASK, PPC403, { RT } },
3798
{ "mfbr4", XSPR(31,323,132), XSPR_MASK, PPC403, { RT } },
3799
{ "mfbr5", XSPR(31,323,133), XSPR_MASK, PPC403, { RT } },
3800
{ "mfbr6", XSPR(31,323,134), XSPR_MASK, PPC403, { RT } },
3801
{ "mfbr7", XSPR(31,323,135), XSPR_MASK, PPC403, { RT } },
3802
{ "mfbear", XSPR(31,323,144), XSPR_MASK, PPC403, { RT } },
3803
{ "mfbesr", XSPR(31,323,145), XSPR_MASK, PPC403, { RT } },
3804
{ "mfiocr", XSPR(31,323,160), XSPR_MASK, PPC403, { RT } },
3805
{ "mfdmacr0", XSPR(31,323,192), XSPR_MASK, PPC403, { RT } },
3806
{ "mfdmact0", XSPR(31,323,193), XSPR_MASK, PPC403, { RT } },
3807
{ "mfdmada0", XSPR(31,323,194), XSPR_MASK, PPC403, { RT } },
3808
{ "mfdmasa0", XSPR(31,323,195), XSPR_MASK, PPC403, { RT } },
3809
{ "mfdmacc0", XSPR(31,323,196), XSPR_MASK, PPC403, { RT } },
3810
{ "mfdmacr1", XSPR(31,323,200), XSPR_MASK, PPC403, { RT } },
3811
{ "mfdmact1", XSPR(31,323,201), XSPR_MASK, PPC403, { RT } },
3812
{ "mfdmada1", XSPR(31,323,202), XSPR_MASK, PPC403, { RT } },
3813
{ "mfdmasa1", XSPR(31,323,203), XSPR_MASK, PPC403, { RT } },
3814
{ "mfdmacc1", XSPR(31,323,204), XSPR_MASK, PPC403, { RT } },
3815
{ "mfdmacr2", XSPR(31,323,208), XSPR_MASK, PPC403, { RT } },
3816
{ "mfdmact2", XSPR(31,323,209), XSPR_MASK, PPC403, { RT } },
3817
{ "mfdmada2", XSPR(31,323,210), XSPR_MASK, PPC403, { RT } },
3818
{ "mfdmasa2", XSPR(31,323,211), XSPR_MASK, PPC403, { RT } },
3819
{ "mfdmacc2", XSPR(31,323,212), XSPR_MASK, PPC403, { RT } },
3820
{ "mfdmacr3", XSPR(31,323,216), XSPR_MASK, PPC403, { RT } },
3821
{ "mfdmact3", XSPR(31,323,217), XSPR_MASK, PPC403, { RT } },
3822
{ "mfdmada3", XSPR(31,323,218), XSPR_MASK, PPC403, { RT } },
3823
{ "mfdmasa3", XSPR(31,323,219), XSPR_MASK, PPC403, { RT } },
3824
{ "mfdmacc3", XSPR(31,323,220), XSPR_MASK, PPC403, { RT } },
3825
{ "mfdmasr", XSPR(31,323,224), XSPR_MASK, PPC403, { RT } },
3826
{ "mfdcr", X(31,323), X_MASK, PPC403 | BOOKE, { RT, SPR } },
3828
{ "div", XO(31,331,0,0), XO_MASK, M601, { RT, RA, RB } },
3829
{ "div.", XO(31,331,0,1), XO_MASK, M601, { RT, RA, RB } },
3830
{ "divo", XO(31,331,1,0), XO_MASK, M601, { RT, RA, RB } },
3831
{ "divo.", XO(31,331,1,1), XO_MASK, M601, { RT, RA, RB } },
3833
{ "mfpmr", X(31,334), X_MASK, PPCPMR, { RT, PMR }},
3835
{ "mfmq", XSPR(31,339,0), XSPR_MASK, M601, { RT } },
3836
{ "mfxer", XSPR(31,339,1), XSPR_MASK, COM, { RT } },
3837
{ "mfrtcu", XSPR(31,339,4), XSPR_MASK, COM, { RT } },
3838
{ "mfrtcl", XSPR(31,339,5), XSPR_MASK, COM, { RT } },
3839
{ "mfdec", XSPR(31,339,6), XSPR_MASK, MFDEC1, { RT } },
3840
{ "mfdec", XSPR(31,339,22), XSPR_MASK, MFDEC2, { RT } },
3841
{ "mflr", XSPR(31,339,8), XSPR_MASK, COM, { RT } },
3842
{ "mfctr", XSPR(31,339,9), XSPR_MASK, COM, { RT } },
3843
{ "mftid", XSPR(31,339,17), XSPR_MASK, POWER, { RT } },
3844
{ "mfdsisr", XSPR(31,339,18), XSPR_MASK, COM, { RT } },
3845
{ "mfdar", XSPR(31,339,19), XSPR_MASK, COM, { RT } },
3846
{ "mfsdr0", XSPR(31,339,24), XSPR_MASK, POWER, { RT } },
3847
{ "mfsdr1", XSPR(31,339,25), XSPR_MASK, COM, { RT } },
3848
{ "mfsrr0", XSPR(31,339,26), XSPR_MASK, COM, { RT } },
3849
{ "mfsrr1", XSPR(31,339,27), XSPR_MASK, COM, { RT } },
3850
{ "mfcfar", XSPR(31,339,28), XSPR_MASK, POWER6, { RT } },
3851
{ "mfpid", XSPR(31,339,48), XSPR_MASK, BOOKE, { RT } },
3852
{ "mfpid", XSPR(31,339,945), XSPR_MASK, PPC403, { RT } },
3853
{ "mfcsrr0", XSPR(31,339,58), XSPR_MASK, BOOKE, { RT } },
3854
{ "mfcsrr1", XSPR(31,339,59), XSPR_MASK, BOOKE, { RT } },
3855
{ "mfdear", XSPR(31,339,61), XSPR_MASK, BOOKE, { RT } },
3856
{ "mfdear", XSPR(31,339,981), XSPR_MASK, PPC403, { RT } },
3857
{ "mfesr", XSPR(31,339,62), XSPR_MASK, BOOKE, { RT } },
3858
{ "mfesr", XSPR(31,339,980), XSPR_MASK, PPC403, { RT } },
3859
{ "mfivpr", XSPR(31,339,63), XSPR_MASK, BOOKE, { RT } },
3860
{ "mfcmpa", XSPR(31,339,144), XSPR_MASK, PPC860, { RT } },
3861
{ "mfcmpb", XSPR(31,339,145), XSPR_MASK, PPC860, { RT } },
3862
{ "mfcmpc", XSPR(31,339,146), XSPR_MASK, PPC860, { RT } },
3863
{ "mfcmpd", XSPR(31,339,147), XSPR_MASK, PPC860, { RT } },
3864
{ "mficr", XSPR(31,339,148), XSPR_MASK, PPC860, { RT } },
3865
{ "mfder", XSPR(31,339,149), XSPR_MASK, PPC860, { RT } },
3866
{ "mfcounta", XSPR(31,339,150), XSPR_MASK, PPC860, { RT } },
3867
{ "mfcountb", XSPR(31,339,151), XSPR_MASK, PPC860, { RT } },
3868
{ "mfcmpe", XSPR(31,339,152), XSPR_MASK, PPC860, { RT } },
3869
{ "mfcmpf", XSPR(31,339,153), XSPR_MASK, PPC860, { RT } },
3870
{ "mfcmpg", XSPR(31,339,154), XSPR_MASK, PPC860, { RT } },
3871
{ "mfcmph", XSPR(31,339,155), XSPR_MASK, PPC860, { RT } },
3872
{ "mflctrl1", XSPR(31,339,156), XSPR_MASK, PPC860, { RT } },
3873
{ "mflctrl2", XSPR(31,339,157), XSPR_MASK, PPC860, { RT } },
3874
{ "mfictrl", XSPR(31,339,158), XSPR_MASK, PPC860, { RT } },
3875
{ "mfbar", XSPR(31,339,159), XSPR_MASK, PPC860, { RT } },
3876
{ "mfvrsave", XSPR(31,339,256), XSPR_MASK, PPCVEC, { RT } },
3877
{ "mfusprg0", XSPR(31,339,256), XSPR_MASK, BOOKE, { RT } },
3878
{ "mftb", X(31,371), X_MASK, CLASSIC, { RT, TBR } },
3879
{ "mftb", XSPR(31,339,268), XSPR_MASK, BOOKE, { RT } },
3880
{ "mftbl", XSPR(31,371,268), XSPR_MASK, CLASSIC, { RT } },
3881
{ "mftbl", XSPR(31,339,268), XSPR_MASK, BOOKE, { RT } },
3882
{ "mftbu", XSPR(31,371,269), XSPR_MASK, CLASSIC, { RT } },
3883
{ "mftbu", XSPR(31,339,269), XSPR_MASK, BOOKE, { RT } },
3884
{ "mfsprg", XSPR(31,339,256), XSPRG_MASK, PPC, { RT, SPRG } },
3885
{ "mfsprg0", XSPR(31,339,272), XSPR_MASK, PPC, { RT } },
3886
{ "mfsprg1", XSPR(31,339,273), XSPR_MASK, PPC, { RT } },
3887
{ "mfsprg2", XSPR(31,339,274), XSPR_MASK, PPC, { RT } },
3888
{ "mfsprg3", XSPR(31,339,275), XSPR_MASK, PPC, { RT } },
3889
{ "mfsprg4", XSPR(31,339,260), XSPR_MASK, PPC405 | BOOKE, { RT } },
3890
{ "mfsprg5", XSPR(31,339,261), XSPR_MASK, PPC405 | BOOKE, { RT } },
3891
{ "mfsprg6", XSPR(31,339,262), XSPR_MASK, PPC405 | BOOKE, { RT } },
3892
{ "mfsprg7", XSPR(31,339,263), XSPR_MASK, PPC405 | BOOKE, { RT } },
3893
{ "mfasr", XSPR(31,339,280), XSPR_MASK, PPC64, { RT } },
3894
{ "mfear", XSPR(31,339,282), XSPR_MASK, PPC, { RT } },
3895
{ "mfpir", XSPR(31,339,286), XSPR_MASK, BOOKE, { RT } },
3896
{ "mfpvr", XSPR(31,339,287), XSPR_MASK, PPC, { RT } },
3897
{ "mfdbsr", XSPR(31,339,304), XSPR_MASK, BOOKE, { RT } },
3898
{ "mfdbsr", XSPR(31,339,1008), XSPR_MASK, PPC403, { RT } },
3899
{ "mfdbcr0", XSPR(31,339,308), XSPR_MASK, BOOKE, { RT } },
3900
{ "mfdbcr0", XSPR(31,339,1010), XSPR_MASK, PPC405, { RT } },
3901
{ "mfdbcr1", XSPR(31,339,309), XSPR_MASK, BOOKE, { RT } },
3902
{ "mfdbcr1", XSPR(31,339,957), XSPR_MASK, PPC405, { RT } },
3903
{ "mfdbcr2", XSPR(31,339,310), XSPR_MASK, BOOKE, { RT } },
3904
{ "mfiac1", XSPR(31,339,312), XSPR_MASK, BOOKE, { RT } },
3905
{ "mfiac1", XSPR(31,339,1012), XSPR_MASK, PPC403, { RT } },
3906
{ "mfiac2", XSPR(31,339,313), XSPR_MASK, BOOKE, { RT } },
3907
{ "mfiac2", XSPR(31,339,1013), XSPR_MASK, PPC403, { RT } },
3908
{ "mfiac3", XSPR(31,339,314), XSPR_MASK, BOOKE, { RT } },
3909
{ "mfiac3", XSPR(31,339,948), XSPR_MASK, PPC405, { RT } },
3910
{ "mfiac4", XSPR(31,339,315), XSPR_MASK, BOOKE, { RT } },
3911
{ "mfiac4", XSPR(31,339,949), XSPR_MASK, PPC405, { RT } },
3912
{ "mfdac1", XSPR(31,339,316), XSPR_MASK, BOOKE, { RT } },
3913
{ "mfdac1", XSPR(31,339,1014), XSPR_MASK, PPC403, { RT } },
3914
{ "mfdac2", XSPR(31,339,317), XSPR_MASK, BOOKE, { RT } },
3915
{ "mfdac2", XSPR(31,339,1015), XSPR_MASK, PPC403, { RT } },
3916
{ "mfdvc1", XSPR(31,339,318), XSPR_MASK, BOOKE, { RT } },
3917
{ "mfdvc1", XSPR(31,339,950), XSPR_MASK, PPC405, { RT } },
3918
{ "mfdvc2", XSPR(31,339,319), XSPR_MASK, BOOKE, { RT } },
3919
{ "mfdvc2", XSPR(31,339,951), XSPR_MASK, PPC405, { RT } },
3920
{ "mftsr", XSPR(31,339,336), XSPR_MASK, BOOKE, { RT } },
3921
{ "mftsr", XSPR(31,339,984), XSPR_MASK, PPC403, { RT } },
3922
{ "mftcr", XSPR(31,339,340), XSPR_MASK, BOOKE, { RT } },
3923
{ "mftcr", XSPR(31,339,986), XSPR_MASK, PPC403, { RT } },
3924
{ "mfivor0", XSPR(31,339,400), XSPR_MASK, BOOKE, { RT } },
3925
{ "mfivor1", XSPR(31,339,401), XSPR_MASK, BOOKE, { RT } },
3926
{ "mfivor2", XSPR(31,339,402), XSPR_MASK, BOOKE, { RT } },
3927
{ "mfivor3", XSPR(31,339,403), XSPR_MASK, BOOKE, { RT } },
3928
{ "mfivor4", XSPR(31,339,404), XSPR_MASK, BOOKE, { RT } },
3929
{ "mfivor5", XSPR(31,339,405), XSPR_MASK, BOOKE, { RT } },
3930
{ "mfivor6", XSPR(31,339,406), XSPR_MASK, BOOKE, { RT } },
3931
{ "mfivor7", XSPR(31,339,407), XSPR_MASK, BOOKE, { RT } },
3932
{ "mfivor8", XSPR(31,339,408), XSPR_MASK, BOOKE, { RT } },
3933
{ "mfivor9", XSPR(31,339,409), XSPR_MASK, BOOKE, { RT } },
3934
{ "mfivor10", XSPR(31,339,410), XSPR_MASK, BOOKE, { RT } },
3935
{ "mfivor11", XSPR(31,339,411), XSPR_MASK, BOOKE, { RT } },
3936
{ "mfivor12", XSPR(31,339,412), XSPR_MASK, BOOKE, { RT } },
3937
{ "mfivor13", XSPR(31,339,413), XSPR_MASK, BOOKE, { RT } },
3938
{ "mfivor14", XSPR(31,339,414), XSPR_MASK, BOOKE, { RT } },
3939
{ "mfivor15", XSPR(31,339,415), XSPR_MASK, BOOKE, { RT } },
3940
{ "mfspefscr", XSPR(31,339,512), XSPR_MASK, PPCSPE, { RT } },
3941
{ "mfbbear", XSPR(31,339,513), XSPR_MASK, PPCBRLK, { RT } },
3942
{ "mfbbtar", XSPR(31,339,514), XSPR_MASK, PPCBRLK, { RT } },
3943
{ "mfivor32", XSPR(31,339,528), XSPR_MASK, PPCSPE, { RT } },
3944
{ "mfivor33", XSPR(31,339,529), XSPR_MASK, PPCSPE, { RT } },
3945
{ "mfivor34", XSPR(31,339,530), XSPR_MASK, PPCSPE, { RT } },
3946
{ "mfivor35", XSPR(31,339,531), XSPR_MASK, PPCPMR, { RT } },
3947
{ "mfibatu", XSPR(31,339,528), XSPRBAT_MASK, PPC, { RT, SPRBAT } },
3948
{ "mfibatl", XSPR(31,339,529), XSPRBAT_MASK, PPC, { RT, SPRBAT } },
3949
{ "mfdbatu", XSPR(31,339,536), XSPRBAT_MASK, PPC, { RT, SPRBAT } },
3950
{ "mfdbatl", XSPR(31,339,537), XSPRBAT_MASK, PPC, { RT, SPRBAT } },
3951
{ "mfic_cst", XSPR(31,339,560), XSPR_MASK, PPC860, { RT } },
3952
{ "mfic_adr", XSPR(31,339,561), XSPR_MASK, PPC860, { RT } },
3953
{ "mfic_dat", XSPR(31,339,562), XSPR_MASK, PPC860, { RT } },
3954
{ "mfdc_cst", XSPR(31,339,568), XSPR_MASK, PPC860, { RT } },
3955
{ "mfdc_adr", XSPR(31,339,569), XSPR_MASK, PPC860, { RT } },
3956
{ "mfmcsrr0", XSPR(31,339,570), XSPR_MASK, PPCRFMCI, { RT } },
3957
{ "mfdc_dat", XSPR(31,339,570), XSPR_MASK, PPC860, { RT } },
3958
{ "mfmcsrr1", XSPR(31,339,571), XSPR_MASK, PPCRFMCI, { RT } },
3959
{ "mfmcsr", XSPR(31,339,572), XSPR_MASK, PPCRFMCI, { RT } },
3960
{ "mfmcar", XSPR(31,339,573), XSPR_MASK, PPCRFMCI, { RT } },
3961
{ "mfdpdr", XSPR(31,339,630), XSPR_MASK, PPC860, { RT } },
3962
{ "mfdpir", XSPR(31,339,631), XSPR_MASK, PPC860, { RT } },
3963
{ "mfimmr", XSPR(31,339,638), XSPR_MASK, PPC860, { RT } },
3964
{ "mfmi_ctr", XSPR(31,339,784), XSPR_MASK, PPC860, { RT } },
3965
{ "mfmi_ap", XSPR(31,339,786), XSPR_MASK, PPC860, { RT } },
3966
{ "mfmi_epn", XSPR(31,339,787), XSPR_MASK, PPC860, { RT } },
3967
{ "mfmi_twc", XSPR(31,339,789), XSPR_MASK, PPC860, { RT } },
3968
{ "mfmi_rpn", XSPR(31,339,790), XSPR_MASK, PPC860, { RT } },
3969
{ "mfmd_ctr", XSPR(31,339,792), XSPR_MASK, PPC860, { RT } },
3970
{ "mfm_casid", XSPR(31,339,793), XSPR_MASK, PPC860, { RT } },
3971
{ "mfmd_ap", XSPR(31,339,794), XSPR_MASK, PPC860, { RT } },
3972
{ "mfmd_epn", XSPR(31,339,795), XSPR_MASK, PPC860, { RT } },
3973
{ "mfmd_twb", XSPR(31,339,796), XSPR_MASK, PPC860, { RT } },
3974
{ "mfmd_twc", XSPR(31,339,797), XSPR_MASK, PPC860, { RT } },
3975
{ "mfmd_rpn", XSPR(31,339,798), XSPR_MASK, PPC860, { RT } },
3976
{ "mfm_tw", XSPR(31,339,799), XSPR_MASK, PPC860, { RT } },
3977
{ "mfmi_dbcam", XSPR(31,339,816), XSPR_MASK, PPC860, { RT } },
3978
{ "mfmi_dbram0",XSPR(31,339,817), XSPR_MASK, PPC860, { RT } },
3979
{ "mfmi_dbram1",XSPR(31,339,818), XSPR_MASK, PPC860, { RT } },
3980
{ "mfmd_dbcam", XSPR(31,339,824), XSPR_MASK, PPC860, { RT } },
3981
{ "mfmd_dbram0",XSPR(31,339,825), XSPR_MASK, PPC860, { RT } },
3982
{ "mfmd_dbram1",XSPR(31,339,826), XSPR_MASK, PPC860, { RT } },
3983
{ "mfummcr0", XSPR(31,339,936), XSPR_MASK, PPC750, { RT } },
3984
{ "mfupmc1", XSPR(31,339,937), XSPR_MASK, PPC750, { RT } },
3985
{ "mfupmc2", XSPR(31,339,938), XSPR_MASK, PPC750, { RT } },
3986
{ "mfusia", XSPR(31,339,939), XSPR_MASK, PPC750, { RT } },
3987
{ "mfummcr1", XSPR(31,339,940), XSPR_MASK, PPC750, { RT } },
3988
{ "mfupmc3", XSPR(31,339,941), XSPR_MASK, PPC750, { RT } },
3989
{ "mfupmc4", XSPR(31,339,942), XSPR_MASK, PPC750, { RT } },
3990
{ "mfzpr", XSPR(31,339,944), XSPR_MASK, PPC403, { RT } },
3991
{ "mfccr0", XSPR(31,339,947), XSPR_MASK, PPC405, { RT } },
3992
{ "mfmmcr0", XSPR(31,339,952), XSPR_MASK, PPC750, { RT } },
3993
{ "mfpmc1", XSPR(31,339,953), XSPR_MASK, PPC750, { RT } },
3994
{ "mfsgr", XSPR(31,339,953), XSPR_MASK, PPC403, { RT } },
3995
{ "mfpmc2", XSPR(31,339,954), XSPR_MASK, PPC750, { RT } },
3996
{ "mfdcwr", XSPR(31,339,954), XSPR_MASK, PPC403, { RT } },
3997
{ "mfsia", XSPR(31,339,955), XSPR_MASK, PPC750, { RT } },
3998
{ "mfsler", XSPR(31,339,955), XSPR_MASK, PPC405, { RT } },
3999
{ "mfmmcr1", XSPR(31,339,956), XSPR_MASK, PPC750, { RT } },
4000
{ "mfsu0r", XSPR(31,339,956), XSPR_MASK, PPC405, { RT } },
4001
{ "mfpmc3", XSPR(31,339,957), XSPR_MASK, PPC750, { RT } },
4002
{ "mfpmc4", XSPR(31,339,958), XSPR_MASK, PPC750, { RT } },
4003
{ "mficdbdr", XSPR(31,339,979), XSPR_MASK, PPC403, { RT } },
4004
{ "mfevpr", XSPR(31,339,982), XSPR_MASK, PPC403, { RT } },
4005
{ "mfcdbcr", XSPR(31,339,983), XSPR_MASK, PPC403, { RT } },
4006
{ "mfpit", XSPR(31,339,987), XSPR_MASK, PPC403, { RT } },
4007
{ "mftbhi", XSPR(31,339,988), XSPR_MASK, PPC403, { RT } },
4008
{ "mftblo", XSPR(31,339,989), XSPR_MASK, PPC403, { RT } },
4009
{ "mfsrr2", XSPR(31,339,990), XSPR_MASK, PPC403, { RT } },
4010
{ "mfsrr3", XSPR(31,339,991), XSPR_MASK, PPC403, { RT } },
4011
{ "mfl2cr", XSPR(31,339,1017), XSPR_MASK, PPC750, { RT } },
4012
{ "mfdccr", XSPR(31,339,1018), XSPR_MASK, PPC403, { RT } },
4013
{ "mficcr", XSPR(31,339,1019), XSPR_MASK, PPC403, { RT } },
4014
{ "mfictc", XSPR(31,339,1019), XSPR_MASK, PPC750, { RT } },
4015
{ "mfpbl1", XSPR(31,339,1020), XSPR_MASK, PPC403, { RT } },
4016
{ "mfthrm1", XSPR(31,339,1020), XSPR_MASK, PPC750, { RT } },
4017
{ "mfpbu1", XSPR(31,339,1021), XSPR_MASK, PPC403, { RT } },
4018
{ "mfthrm2", XSPR(31,339,1021), XSPR_MASK, PPC750, { RT } },
4019
{ "mfpbl2", XSPR(31,339,1022), XSPR_MASK, PPC403, { RT } },
4020
{ "mfthrm3", XSPR(31,339,1022), XSPR_MASK, PPC750, { RT } },
4021
{ "mfpbu2", XSPR(31,339,1023), XSPR_MASK, PPC403, { RT } },
4022
{ "mfspr", X(31,339), X_MASK, COM, { RT, SPR } },
4024
{ "lwax", X(31,341), X_MASK, PPC64, { RT, RA0, RB } },
4026
{ "dst", XDSS(31,342,0), XDSS_MASK, PPCVEC, { RA, RB, STRM } },
4027
{ "dstt", XDSS(31,342,1), XDSS_MASK, PPCVEC, { RA, RB, STRM } },
4029
{ "lhax", X(31,343), X_MASK, COM, { RT, RA0, RB } },
4031
{ "lhaxe", X(31,351), X_MASK, BOOKE64, { RT, RA0, RB } },
4033
{ "dstst", XDSS(31,374,0), XDSS_MASK, PPCVEC, { RA, RB, STRM } },
4034
{ "dststt", XDSS(31,374,1), XDSS_MASK, PPCVEC, { RA, RB, STRM } },
4036
{ "dccci", X(31,454), XRT_MASK, PPC403|PPC440, { RA, RB } },
4038
{ "abs", XO(31,360,0,0), XORB_MASK, M601, { RT, RA } },
4039
{ "abs.", XO(31,360,0,1), XORB_MASK, M601, { RT, RA } },
4040
{ "abso", XO(31,360,1,0), XORB_MASK, M601, { RT, RA } },
4041
{ "abso.", XO(31,360,1,1), XORB_MASK, M601, { RT, RA } },
4043
{ "divs", XO(31,363,0,0), XO_MASK, M601, { RT, RA, RB } },
4044
{ "divs.", XO(31,363,0,1), XO_MASK, M601, { RT, RA, RB } },
4045
{ "divso", XO(31,363,1,0), XO_MASK, M601, { RT, RA, RB } },
4046
{ "divso.", XO(31,363,1,1), XO_MASK, M601, { RT, RA, RB } },
2581
4048
{ "tlbia", X(31,370), 0xffffffff, PPC, { 0 } },
2583
{ "mftbu", XSPR(31,371,269), XSPR_MASK, PPC, { RT } },
2584
{ "mftb", X(31,371), X_MASK, PPC, { RT, TBR } },
2586
{ "lwaux", X(31,373), X_MASK, PPC|B64, { RT, RAL, RB } },
2588
{ "lhaux", X(31,375), X_MASK, PPC|POWER, { RT, RAL, RB } },
2590
{ "sthx", X(31,407), X_MASK, PPC|POWER, { RS, RA, RB } },
4050
{ "lwaux", X(31,373), X_MASK, PPC64, { RT, RAL, RB } },
4052
{ "lhaux", X(31,375), X_MASK, COM, { RT, RAL, RB } },
4054
{ "lhauxe", X(31,383), X_MASK, BOOKE64, { RT, RAL, RB } },
4056
{ "mtdcrx", X(31,387), X_MASK, BOOKE, { RA, RS } },
4058
{ "dcblc", X(31,390), X_MASK, PPCCHLK, { CT, RA, RB }},
4060
{ "subfe64", XO(31,392,0,0), XO_MASK, BOOKE64, { RT, RA, RB } },
4061
{ "subfe64o",XO(31,392,1,0), XO_MASK, BOOKE64, { RT, RA, RB } },
4063
{ "adde64", XO(31,394,0,0), XO_MASK, BOOKE64, { RT, RA, RB } },
4064
{ "adde64o", XO(31,394,1,0), XO_MASK, BOOKE64, { RT, RA, RB } },
4066
{ "dcblce", X(31,398), X_MASK, PPCCHLK64, { CT, RA, RB }},
4068
{ "slbmte", X(31,402), XRA_MASK, PPC64, { RS, RB } },
4070
{ "sthx", X(31,407), X_MASK, COM, { RS, RA0, RB } },
4072
{ "cmpb", X(31,508), X_MASK, POWER6, { RA, RS, RB } },
2592
4074
{ "lfqx", X(31,791), X_MASK, POWER2, { FRT, RA, RB } },
4076
{ "lfdpx", X(31,791), X_MASK, POWER6, { FRT, RA, RB } },
2594
4078
{ "lfqux", X(31,823), X_MASK, POWER2, { FRT, RA, RB } },
2596
4080
{ "stfqx", X(31,919), X_MASK, POWER2, { FRS, RA, RB } },
4082
{ "stfdpx", X(31,919), X_MASK, POWER6, { FRS, RA, RB } },
2598
4084
{ "stfqux", X(31,951), X_MASK, POWER2, { FRS, RA, RB } },
2600
{ "orc", XRC(31,412,0), X_MASK, PPC|POWER, { RA, RS, RB } },
2601
{ "orc.", XRC(31,412,1), X_MASK, PPC|POWER, { RA, RS, RB } },
2603
{ "sradi", XS(31,413,0), XS_MASK, PPC|B64, { RA, RS, SH6 } },
2604
{ "sradi.", XS(31,413,1), XS_MASK, PPC|B64, { RA, RS, SH6 } },
2606
{ "slbie", X(31,434), XRTRA_MASK, PPC|B64, { RB } },
4086
{ "orc", XRC(31,412,0), X_MASK, COM, { RA, RS, RB } },
4087
{ "orc.", XRC(31,412,1), X_MASK, COM, { RA, RS, RB } },
4089
{ "sradi", XS(31,413,0), XS_MASK, PPC64, { RA, RS, SH6 } },
4090
{ "sradi.", XS(31,413,1), XS_MASK, PPC64, { RA, RS, SH6 } },
4092
{ "sthxe", X(31,415), X_MASK, BOOKE64, { RS, RA0, RB } },
4094
{ "slbie", X(31,434), XRTRA_MASK, PPC64, { RB } },
2608
4096
{ "ecowx", X(31,438), X_MASK, PPC, { RT, RA, RB } },
2610
{ "sthux", X(31,439), X_MASK, PPC|POWER, { RS, RAS, RB } },
2612
{ "mr", XRC(31,444,0), X_MASK, PPC|POWER, { RA, RS, RBS } },
2613
{ "or", XRC(31,444,0), X_MASK, PPC|POWER, { RA, RS, RB } },
2614
{ "mr.", XRC(31,444,1), X_MASK, PPC|POWER, { RA, RS, RBS } },
2615
{ "or.", XRC(31,444,1), X_MASK, PPC|POWER, { RA, RS, RB } },
2617
{ "mtdcr", X(31,451), X_MASK, PPC, { SPR, RS } },
2619
{ "divdu", XO(31,457,0,0), XO_MASK, PPC|B64, { RT, RA, RB } },
2620
{ "divdu.", XO(31,457,0,1), XO_MASK, PPC|B64, { RT, RA, RB } },
2621
{ "divduo", XO(31,457,1,0), XO_MASK, PPC|B64, { RT, RA, RB } },
2622
{ "divduo.", XO(31,457,1,1), XO_MASK, PPC|B64, { RT, RA, RB } },
4098
{ "sthux", X(31,439), X_MASK, COM, { RS, RAS, RB } },
4100
{ "sthuxe", X(31,447), X_MASK, BOOKE64, { RS, RAS, RB } },
4102
{ "cctpl", 0x7c210b78, 0xffffffff, CELL, { 0 }},
4103
{ "cctpm", 0x7c421378, 0xffffffff, CELL, { 0 }},
4104
{ "cctph", 0x7c631b78, 0xffffffff, CELL, { 0 }},
4105
{ "db8cyc", 0x7f9ce378, 0xffffffff, CELL, { 0 }},
4106
{ "db10cyc", 0x7fbdeb78, 0xffffffff, CELL, { 0 }},
4107
{ "db12cyc", 0x7fdef378, 0xffffffff, CELL, { 0 }},
4108
{ "db16cyc", 0x7ffffb78, 0xffffffff, CELL, { 0 }},
4109
{ "mr", XRC(31,444,0), X_MASK, COM, { RA, RS, RBS } },
4110
{ "or", XRC(31,444,0), X_MASK, COM, { RA, RS, RB } },
4111
{ "mr.", XRC(31,444,1), X_MASK, COM, { RA, RS, RBS } },
4112
{ "or.", XRC(31,444,1), X_MASK, COM, { RA, RS, RB } },
4114
{ "mtexisr", XSPR(31,451,64), XSPR_MASK, PPC403, { RS } },
4115
{ "mtexier", XSPR(31,451,66), XSPR_MASK, PPC403, { RS } },
4116
{ "mtbr0", XSPR(31,451,128), XSPR_MASK, PPC403, { RS } },
4117
{ "mtbr1", XSPR(31,451,129), XSPR_MASK, PPC403, { RS } },
4118
{ "mtbr2", XSPR(31,451,130), XSPR_MASK, PPC403, { RS } },
4119
{ "mtbr3", XSPR(31,451,131), XSPR_MASK, PPC403, { RS } },
4120
{ "mtbr4", XSPR(31,451,132), XSPR_MASK, PPC403, { RS } },
4121
{ "mtbr5", XSPR(31,451,133), XSPR_MASK, PPC403, { RS } },
4122
{ "mtbr6", XSPR(31,451,134), XSPR_MASK, PPC403, { RS } },
4123
{ "mtbr7", XSPR(31,451,135), XSPR_MASK, PPC403, { RS } },
4124
{ "mtbear", XSPR(31,451,144), XSPR_MASK, PPC403, { RS } },
4125
{ "mtbesr", XSPR(31,451,145), XSPR_MASK, PPC403, { RS } },
4126
{ "mtiocr", XSPR(31,451,160), XSPR_MASK, PPC403, { RS } },
4127
{ "mtdmacr0", XSPR(31,451,192), XSPR_MASK, PPC403, { RS } },
4128
{ "mtdmact0", XSPR(31,451,193), XSPR_MASK, PPC403, { RS } },
4129
{ "mtdmada0", XSPR(31,451,194), XSPR_MASK, PPC403, { RS } },
4130
{ "mtdmasa0", XSPR(31,451,195), XSPR_MASK, PPC403, { RS } },
4131
{ "mtdmacc0", XSPR(31,451,196), XSPR_MASK, PPC403, { RS } },
4132
{ "mtdmacr1", XSPR(31,451,200), XSPR_MASK, PPC403, { RS } },
4133
{ "mtdmact1", XSPR(31,451,201), XSPR_MASK, PPC403, { RS } },
4134
{ "mtdmada1", XSPR(31,451,202), XSPR_MASK, PPC403, { RS } },
4135
{ "mtdmasa1", XSPR(31,451,203), XSPR_MASK, PPC403, { RS } },
4136
{ "mtdmacc1", XSPR(31,451,204), XSPR_MASK, PPC403, { RS } },
4137
{ "mtdmacr2", XSPR(31,451,208), XSPR_MASK, PPC403, { RS } },
4138
{ "mtdmact2", XSPR(31,451,209), XSPR_MASK, PPC403, { RS } },
4139
{ "mtdmada2", XSPR(31,451,210), XSPR_MASK, PPC403, { RS } },
4140
{ "mtdmasa2", XSPR(31,451,211), XSPR_MASK, PPC403, { RS } },
4141
{ "mtdmacc2", XSPR(31,451,212), XSPR_MASK, PPC403, { RS } },
4142
{ "mtdmacr3", XSPR(31,451,216), XSPR_MASK, PPC403, { RS } },
4143
{ "mtdmact3", XSPR(31,451,217), XSPR_MASK, PPC403, { RS } },
4144
{ "mtdmada3", XSPR(31,451,218), XSPR_MASK, PPC403, { RS } },
4145
{ "mtdmasa3", XSPR(31,451,219), XSPR_MASK, PPC403, { RS } },
4146
{ "mtdmacc3", XSPR(31,451,220), XSPR_MASK, PPC403, { RS } },
4147
{ "mtdmasr", XSPR(31,451,224), XSPR_MASK, PPC403, { RS } },
4148
{ "mtdcr", X(31,451), X_MASK, PPC403 | BOOKE, { SPR, RS } },
4150
{ "subfze64",XO(31,456,0,0), XORB_MASK, BOOKE64, { RT, RA } },
4151
{ "subfze64o",XO(31,456,1,0), XORB_MASK, BOOKE64, { RT, RA } },
4153
{ "divdu", XO(31,457,0,0), XO_MASK, PPC64, { RT, RA, RB } },
4154
{ "divdu.", XO(31,457,0,1), XO_MASK, PPC64, { RT, RA, RB } },
4155
{ "divduo", XO(31,457,1,0), XO_MASK, PPC64, { RT, RA, RB } },
4156
{ "divduo.", XO(31,457,1,1), XO_MASK, PPC64, { RT, RA, RB } },
4158
{ "addze64", XO(31,458,0,0), XORB_MASK, BOOKE64, { RT, RA } },
4159
{ "addze64o",XO(31,458,1,0), XORB_MASK, BOOKE64, { RT, RA } },
2624
4161
{ "divwu", XO(31,459,0,0), XO_MASK, PPC, { RT, RA, RB } },
2625
4162
{ "divwu.", XO(31,459,0,1), XO_MASK, PPC, { RT, RA, RB } },
2626
4163
{ "divwuo", XO(31,459,1,0), XO_MASK, PPC, { RT, RA, RB } },
2627
4164
{ "divwuo.", XO(31,459,1,1), XO_MASK, PPC, { RT, RA, RB } },
2629
{ "mtmq", XSPR(31,467,0), XSPR_MASK, POWER|M601, { RS } },
2630
{ "mtxer", XSPR(31,467,1), XSPR_MASK, PPC|POWER, { RS } },
2631
{ "mtlr", XSPR(31,467,8), XSPR_MASK, PPC|POWER, { RS } },
2632
{ "mtctr", XSPR(31,467,9), XSPR_MASK, PPC|POWER, { RS } },
2633
{ "mttid", XSPR(31,467,17), XSPR_MASK, POWER, { RS } },
2634
{ "mtdsisr", XSPR(31,467,18), XSPR_MASK, PPC|POWER, { RS } },
2635
{ "mtdar", XSPR(31,467,19), XSPR_MASK, PPC|POWER, { RS } },
2636
{ "mtrtcu", XSPR(31,467,20), XSPR_MASK, PPC|POWER, { RS } },
2637
{ "mtrtcl", XSPR(31,467,21), XSPR_MASK, PPC|POWER, { RS } },
2638
{ "mtdec", XSPR(31,467,22), XSPR_MASK, PPC|POWER, { RS } },
2639
{ "mtsdr0", XSPR(31,467,24), XSPR_MASK, POWER, { RS } },
2640
{ "mtsdr1", XSPR(31,467,25), XSPR_MASK, PPC|POWER, { RS } },
2641
{ "mtsrr0", XSPR(31,467,26), XSPR_MASK, PPC|POWER, { RS } },
2642
{ "mtsrr1", XSPR(31,467,27), XSPR_MASK, PPC|POWER, { RS } },
2643
{ "mtsprg", XSPR(31,467,272), XSPRG_MASK, PPC, { SPRG, RS } },
2644
{ "mtasr", XSPR(31,467,280), XSPR_MASK, PPC|B64, { RS } },
2645
{ "mtear", XSPR(31,467,282), XSPR_MASK, PPC, { RS } },
2646
{ "mttbl", XSPR(31,467,284), XSPR_MASK, PPC, { RS } },
2647
{ "mttbu", XSPR(31,467,285), XSPR_MASK, PPC, { RS } },
2648
{ "mtibatu", XSPR(31,467,528), XSPRBAT_MASK, PPC, { SPRBAT, RS } },
2649
{ "mtibatl", XSPR(31,467,529), XSPRBAT_MASK, PPC, { SPRBAT, RS } },
2650
{ "mtdbatu", XSPR(31,467,536), XSPRBAT_MASK, PPC, { SPRBAT, RS } },
2651
{ "mtdbatl", XSPR(31,467,537), XSPRBAT_MASK, PPC, { SPRBAT, RS } },
2652
{ "mtspr", X(31,467), X_MASK, PPC|POWER, { SPR, RS } },
4166
{ "mtmq", XSPR(31,467,0), XSPR_MASK, M601, { RS } },
4167
{ "mtxer", XSPR(31,467,1), XSPR_MASK, COM, { RS } },
4168
{ "mtlr", XSPR(31,467,8), XSPR_MASK, COM, { RS } },
4169
{ "mtctr", XSPR(31,467,9), XSPR_MASK, COM, { RS } },
4170
{ "mttid", XSPR(31,467,17), XSPR_MASK, POWER, { RS } },
4171
{ "mtdsisr", XSPR(31,467,18), XSPR_MASK, COM, { RS } },
4172
{ "mtdar", XSPR(31,467,19), XSPR_MASK, COM, { RS } },
4173
{ "mtrtcu", XSPR(31,467,20), XSPR_MASK, COM, { RS } },
4174
{ "mtrtcl", XSPR(31,467,21), XSPR_MASK, COM, { RS } },
4175
{ "mtdec", XSPR(31,467,22), XSPR_MASK, COM, { RS } },
4176
{ "mtsdr0", XSPR(31,467,24), XSPR_MASK, POWER, { RS } },
4177
{ "mtsdr1", XSPR(31,467,25), XSPR_MASK, COM, { RS } },
4178
{ "mtsrr0", XSPR(31,467,26), XSPR_MASK, COM, { RS } },
4179
{ "mtsrr1", XSPR(31,467,27), XSPR_MASK, COM, { RS } },
4180
{ "mtcfar", XSPR(31,467,28), XSPR_MASK, POWER6, { RS } },
4181
{ "mtpid", XSPR(31,467,48), XSPR_MASK, BOOKE, { RS } },
4182
{ "mtpid", XSPR(31,467,945), XSPR_MASK, PPC403, { RS } },
4183
{ "mtdecar", XSPR(31,467,54), XSPR_MASK, BOOKE, { RS } },
4184
{ "mtcsrr0", XSPR(31,467,58), XSPR_MASK, BOOKE, { RS } },
4185
{ "mtcsrr1", XSPR(31,467,59), XSPR_MASK, BOOKE, { RS } },
4186
{ "mtdear", XSPR(31,467,61), XSPR_MASK, BOOKE, { RS } },
4187
{ "mtdear", XSPR(31,467,981), XSPR_MASK, PPC403, { RS } },
4188
{ "mtesr", XSPR(31,467,62), XSPR_MASK, BOOKE, { RS } },
4189
{ "mtesr", XSPR(31,467,980), XSPR_MASK, PPC403, { RS } },
4190
{ "mtivpr", XSPR(31,467,63), XSPR_MASK, BOOKE, { RS } },
4191
{ "mtcmpa", XSPR(31,467,144), XSPR_MASK, PPC860, { RS } },
4192
{ "mtcmpb", XSPR(31,467,145), XSPR_MASK, PPC860, { RS } },
4193
{ "mtcmpc", XSPR(31,467,146), XSPR_MASK, PPC860, { RS } },
4194
{ "mtcmpd", XSPR(31,467,147), XSPR_MASK, PPC860, { RS } },
4195
{ "mticr", XSPR(31,467,148), XSPR_MASK, PPC860, { RS } },
4196
{ "mtder", XSPR(31,467,149), XSPR_MASK, PPC860, { RS } },
4197
{ "mtcounta", XSPR(31,467,150), XSPR_MASK, PPC860, { RS } },
4198
{ "mtcountb", XSPR(31,467,151), XSPR_MASK, PPC860, { RS } },
4199
{ "mtcmpe", XSPR(31,467,152), XSPR_MASK, PPC860, { RS } },
4200
{ "mtcmpf", XSPR(31,467,153), XSPR_MASK, PPC860, { RS } },
4201
{ "mtcmpg", XSPR(31,467,154), XSPR_MASK, PPC860, { RS } },
4202
{ "mtcmph", XSPR(31,467,155), XSPR_MASK, PPC860, { RS } },
4203
{ "mtlctrl1", XSPR(31,467,156), XSPR_MASK, PPC860, { RS } },
4204
{ "mtlctrl2", XSPR(31,467,157), XSPR_MASK, PPC860, { RS } },
4205
{ "mtictrl", XSPR(31,467,158), XSPR_MASK, PPC860, { RS } },
4206
{ "mtbar", XSPR(31,467,159), XSPR_MASK, PPC860, { RS } },
4207
{ "mtvrsave", XSPR(31,467,256), XSPR_MASK, PPCVEC, { RS } },
4208
{ "mtusprg0", XSPR(31,467,256), XSPR_MASK, BOOKE, { RS } },
4209
{ "mtsprg", XSPR(31,467,256), XSPRG_MASK,PPC, { SPRG, RS } },
4210
{ "mtsprg0", XSPR(31,467,272), XSPR_MASK, PPC, { RS } },
4211
{ "mtsprg1", XSPR(31,467,273), XSPR_MASK, PPC, { RS } },
4212
{ "mtsprg2", XSPR(31,467,274), XSPR_MASK, PPC, { RS } },
4213
{ "mtsprg3", XSPR(31,467,275), XSPR_MASK, PPC, { RS } },
4214
{ "mtsprg4", XSPR(31,467,276), XSPR_MASK, PPC405 | BOOKE, { RS } },
4215
{ "mtsprg5", XSPR(31,467,277), XSPR_MASK, PPC405 | BOOKE, { RS } },
4216
{ "mtsprg6", XSPR(31,467,278), XSPR_MASK, PPC405 | BOOKE, { RS } },
4217
{ "mtsprg7", XSPR(31,467,279), XSPR_MASK, PPC405 | BOOKE, { RS } },
4218
{ "mtasr", XSPR(31,467,280), XSPR_MASK, PPC64, { RS } },
4219
{ "mtear", XSPR(31,467,282), XSPR_MASK, PPC, { RS } },
4220
{ "mttbl", XSPR(31,467,284), XSPR_MASK, PPC, { RS } },
4221
{ "mttbu", XSPR(31,467,285), XSPR_MASK, PPC, { RS } },
4222
{ "mtdbsr", XSPR(31,467,304), XSPR_MASK, BOOKE, { RS } },
4223
{ "mtdbsr", XSPR(31,467,1008), XSPR_MASK, PPC403, { RS } },
4224
{ "mtdbcr0", XSPR(31,467,308), XSPR_MASK, BOOKE, { RS } },
4225
{ "mtdbcr0", XSPR(31,467,1010), XSPR_MASK, PPC405, { RS } },
4226
{ "mtdbcr1", XSPR(31,467,309), XSPR_MASK, BOOKE, { RS } },
4227
{ "mtdbcr1", XSPR(31,467,957), XSPR_MASK, PPC405, { RS } },
4228
{ "mtdbcr2", XSPR(31,467,310), XSPR_MASK, BOOKE, { RS } },
4229
{ "mtiac1", XSPR(31,467,312), XSPR_MASK, BOOKE, { RS } },
4230
{ "mtiac1", XSPR(31,467,1012), XSPR_MASK, PPC403, { RS } },
4231
{ "mtiac2", XSPR(31,467,313), XSPR_MASK, BOOKE, { RS } },
4232
{ "mtiac2", XSPR(31,467,1013), XSPR_MASK, PPC403, { RS } },
4233
{ "mtiac3", XSPR(31,467,314), XSPR_MASK, BOOKE, { RS } },
4234
{ "mtiac3", XSPR(31,467,948), XSPR_MASK, PPC405, { RS } },
4235
{ "mtiac4", XSPR(31,467,315), XSPR_MASK, BOOKE, { RS } },
4236
{ "mtiac4", XSPR(31,467,949), XSPR_MASK, PPC405, { RS } },
4237
{ "mtdac1", XSPR(31,467,316), XSPR_MASK, BOOKE, { RS } },
4238
{ "mtdac1", XSPR(31,467,1014), XSPR_MASK, PPC403, { RS } },
4239
{ "mtdac2", XSPR(31,467,317), XSPR_MASK, BOOKE, { RS } },
4240
{ "mtdac2", XSPR(31,467,1015), XSPR_MASK, PPC403, { RS } },
4241
{ "mtdvc1", XSPR(31,467,318), XSPR_MASK, BOOKE, { RS } },
4242
{ "mtdvc1", XSPR(31,467,950), XSPR_MASK, PPC405, { RS } },
4243
{ "mtdvc2", XSPR(31,467,319), XSPR_MASK, BOOKE, { RS } },
4244
{ "mtdvc2", XSPR(31,467,951), XSPR_MASK, PPC405, { RS } },
4245
{ "mttsr", XSPR(31,467,336), XSPR_MASK, BOOKE, { RS } },
4246
{ "mttsr", XSPR(31,467,984), XSPR_MASK, PPC403, { RS } },
4247
{ "mttcr", XSPR(31,467,340), XSPR_MASK, BOOKE, { RS } },
4248
{ "mttcr", XSPR(31,467,986), XSPR_MASK, PPC403, { RS } },
4249
{ "mtivor0", XSPR(31,467,400), XSPR_MASK, BOOKE, { RS } },
4250
{ "mtivor1", XSPR(31,467,401), XSPR_MASK, BOOKE, { RS } },
4251
{ "mtivor2", XSPR(31,467,402), XSPR_MASK, BOOKE, { RS } },
4252
{ "mtivor3", XSPR(31,467,403), XSPR_MASK, BOOKE, { RS } },
4253
{ "mtivor4", XSPR(31,467,404), XSPR_MASK, BOOKE, { RS } },
4254
{ "mtivor5", XSPR(31,467,405), XSPR_MASK, BOOKE, { RS } },
4255
{ "mtivor6", XSPR(31,467,406), XSPR_MASK, BOOKE, { RS } },
4256
{ "mtivor7", XSPR(31,467,407), XSPR_MASK, BOOKE, { RS } },
4257
{ "mtivor8", XSPR(31,467,408), XSPR_MASK, BOOKE, { RS } },
4258
{ "mtivor9", XSPR(31,467,409), XSPR_MASK, BOOKE, { RS } },
4259
{ "mtivor10", XSPR(31,467,410), XSPR_MASK, BOOKE, { RS } },
4260
{ "mtivor11", XSPR(31,467,411), XSPR_MASK, BOOKE, { RS } },
4261
{ "mtivor12", XSPR(31,467,412), XSPR_MASK, BOOKE, { RS } },
4262
{ "mtivor13", XSPR(31,467,413), XSPR_MASK, BOOKE, { RS } },
4263
{ "mtivor14", XSPR(31,467,414), XSPR_MASK, BOOKE, { RS } },
4264
{ "mtivor15", XSPR(31,467,415), XSPR_MASK, BOOKE, { RS } },
4265
{ "mtspefscr", XSPR(31,467,512), XSPR_MASK, PPCSPE, { RS } },
4266
{ "mtbbear", XSPR(31,467,513), XSPR_MASK, PPCBRLK, { RS } },
4267
{ "mtbbtar", XSPR(31,467,514), XSPR_MASK, PPCBRLK, { RS } },
4268
{ "mtivor32", XSPR(31,467,528), XSPR_MASK, PPCSPE, { RS } },
4269
{ "mtivor33", XSPR(31,467,529), XSPR_MASK, PPCSPE, { RS } },
4270
{ "mtivor34", XSPR(31,467,530), XSPR_MASK, PPCSPE, { RS } },
4271
{ "mtivor35", XSPR(31,467,531), XSPR_MASK, PPCPMR, { RS } },
4272
{ "mtibatu", XSPR(31,467,528), XSPRBAT_MASK, PPC, { SPRBAT, RS } },
4273
{ "mtibatl", XSPR(31,467,529), XSPRBAT_MASK, PPC, { SPRBAT, RS } },
4274
{ "mtdbatu", XSPR(31,467,536), XSPRBAT_MASK, PPC, { SPRBAT, RS } },
4275
{ "mtdbatl", XSPR(31,467,537), XSPRBAT_MASK, PPC, { SPRBAT, RS } },
4276
{ "mtmcsrr0", XSPR(31,467,570), XSPR_MASK, PPCRFMCI, { RS } },
4277
{ "mtmcsrr1", XSPR(31,467,571), XSPR_MASK, PPCRFMCI, { RS } },
4278
{ "mtmcsr", XSPR(31,467,572), XSPR_MASK, PPCRFMCI, { RS } },
4279
{ "mtummcr0", XSPR(31,467,936), XSPR_MASK, PPC750, { RS } },
4280
{ "mtupmc1", XSPR(31,467,937), XSPR_MASK, PPC750, { RS } },
4281
{ "mtupmc2", XSPR(31,467,938), XSPR_MASK, PPC750, { RS } },
4282
{ "mtusia", XSPR(31,467,939), XSPR_MASK, PPC750, { RS } },
4283
{ "mtummcr1", XSPR(31,467,940), XSPR_MASK, PPC750, { RS } },
4284
{ "mtupmc3", XSPR(31,467,941), XSPR_MASK, PPC750, { RS } },
4285
{ "mtupmc4", XSPR(31,467,942), XSPR_MASK, PPC750, { RS } },
4286
{ "mtzpr", XSPR(31,467,944), XSPR_MASK, PPC403, { RS } },
4287
{ "mtccr0", XSPR(31,467,947), XSPR_MASK, PPC405, { RS } },
4288
{ "mtmmcr0", XSPR(31,467,952), XSPR_MASK, PPC750, { RS } },
4289
{ "mtsgr", XSPR(31,467,953), XSPR_MASK, PPC403, { RS } },
4290
{ "mtpmc1", XSPR(31,467,953), XSPR_MASK, PPC750, { RS } },
4291
{ "mtdcwr", XSPR(31,467,954), XSPR_MASK, PPC403, { RS } },
4292
{ "mtpmc2", XSPR(31,467,954), XSPR_MASK, PPC750, { RS } },
4293
{ "mtsler", XSPR(31,467,955), XSPR_MASK, PPC405, { RS } },
4294
{ "mtsia", XSPR(31,467,955), XSPR_MASK, PPC750, { RS } },
4295
{ "mtsu0r", XSPR(31,467,956), XSPR_MASK, PPC405, { RS } },
4296
{ "mtmmcr1", XSPR(31,467,956), XSPR_MASK, PPC750, { RS } },
4297
{ "mtpmc3", XSPR(31,467,957), XSPR_MASK, PPC750, { RS } },
4298
{ "mtpmc4", XSPR(31,467,958), XSPR_MASK, PPC750, { RS } },
4299
{ "mticdbdr", XSPR(31,467,979), XSPR_MASK, PPC403, { RS } },
4300
{ "mtevpr", XSPR(31,467,982), XSPR_MASK, PPC403, { RS } },
4301
{ "mtcdbcr", XSPR(31,467,983), XSPR_MASK, PPC403, { RS } },
4302
{ "mtpit", XSPR(31,467,987), XSPR_MASK, PPC403, { RS } },
4303
{ "mttbhi", XSPR(31,467,988), XSPR_MASK, PPC403, { RS } },
4304
{ "mttblo", XSPR(31,467,989), XSPR_MASK, PPC403, { RS } },
4305
{ "mtsrr2", XSPR(31,467,990), XSPR_MASK, PPC403, { RS } },
4306
{ "mtsrr3", XSPR(31,467,991), XSPR_MASK, PPC403, { RS } },
4307
{ "mtl2cr", XSPR(31,467,1017), XSPR_MASK, PPC750, { RS } },
4308
{ "mtdccr", XSPR(31,467,1018), XSPR_MASK, PPC403, { RS } },
4309
{ "mticcr", XSPR(31,467,1019), XSPR_MASK, PPC403, { RS } },
4310
{ "mtictc", XSPR(31,467,1019), XSPR_MASK, PPC750, { RS } },
4311
{ "mtpbl1", XSPR(31,467,1020), XSPR_MASK, PPC403, { RS } },
4312
{ "mtthrm1", XSPR(31,467,1020), XSPR_MASK, PPC750, { RS } },
4313
{ "mtpbu1", XSPR(31,467,1021), XSPR_MASK, PPC403, { RS } },
4314
{ "mtthrm2", XSPR(31,467,1021), XSPR_MASK, PPC750, { RS } },
4315
{ "mtpbl2", XSPR(31,467,1022), XSPR_MASK, PPC403, { RS } },
4316
{ "mtthrm3", XSPR(31,467,1022), XSPR_MASK, PPC750, { RS } },
4317
{ "mtpbu2", XSPR(31,467,1023), XSPR_MASK, PPC403, { RS } },
4318
{ "mtspr", X(31,467), X_MASK, COM, { SPR, RS } },
2654
4320
{ "dcbi", X(31,470), XRT_MASK, PPC, { RA, RB } },
2656
{ "nand", XRC(31,476,0), X_MASK, PPC|POWER, { RA, RS, RB } },
2657
{ "nand.", XRC(31,476,1), X_MASK, PPC|POWER, { RA, RS, RB } },
2659
{ "nabs", XO(31,488,0,0), XORB_MASK, POWER|M601, { RT, RA } },
2660
{ "nabs.", XO(31,488,0,1), XORB_MASK, POWER|M601, { RT, RA } },
2661
{ "nabso", XO(31,488,1,0), XORB_MASK, POWER|M601, { RT, RA } },
2662
{ "nabso.", XO(31,488,1,1), XORB_MASK, POWER|M601, { RT, RA } },
2664
{ "divd", XO(31,489,0,0), XO_MASK, PPC|B64, { RT, RA, RB } },
2665
{ "divd.", XO(31,489,0,1), XO_MASK, PPC|B64, { RT, RA, RB } },
2666
{ "divdo", XO(31,489,1,0), XO_MASK, PPC|B64, { RT, RA, RB } },
2667
{ "divdo.", XO(31,489,1,1), XO_MASK, PPC|B64, { RT, RA, RB } },
4322
{ "nand", XRC(31,476,0), X_MASK, COM, { RA, RS, RB } },
4323
{ "nand.", XRC(31,476,1), X_MASK, COM, { RA, RS, RB } },
4325
{ "dcbie", X(31,478), XRT_MASK, BOOKE64, { RA, RB } },
4327
{ "dcread", X(31,486), X_MASK, PPC403|PPC440, { RT, RA, RB }},
4329
{ "mtpmr", X(31,462), X_MASK, PPCPMR, { PMR, RS }},
4331
{ "icbtls", X(31,486), X_MASK, PPCCHLK, { CT, RA, RB }},
4333
{ "nabs", XO(31,488,0,0), XORB_MASK, M601, { RT, RA } },
4334
{ "subfme64",XO(31,488,0,0), XORB_MASK, BOOKE64, { RT, RA } },
4335
{ "nabs.", XO(31,488,0,1), XORB_MASK, M601, { RT, RA } },
4336
{ "nabso", XO(31,488,1,0), XORB_MASK, M601, { RT, RA } },
4337
{ "subfme64o",XO(31,488,1,0), XORB_MASK, BOOKE64, { RT, RA } },
4338
{ "nabso.", XO(31,488,1,1), XORB_MASK, M601, { RT, RA } },
4340
{ "divd", XO(31,489,0,0), XO_MASK, PPC64, { RT, RA, RB } },
4341
{ "divd.", XO(31,489,0,1), XO_MASK, PPC64, { RT, RA, RB } },
4342
{ "divdo", XO(31,489,1,0), XO_MASK, PPC64, { RT, RA, RB } },
4343
{ "divdo.", XO(31,489,1,1), XO_MASK, PPC64, { RT, RA, RB } },
4345
{ "addme64", XO(31,490,0,0), XORB_MASK, BOOKE64, { RT, RA } },
4346
{ "addme64o",XO(31,490,1,0), XORB_MASK, BOOKE64, { RT, RA } },
2669
4348
{ "divw", XO(31,491,0,0), XO_MASK, PPC, { RT, RA, RB } },
2670
4349
{ "divw.", XO(31,491,0,1), XO_MASK, PPC, { RT, RA, RB } },
2671
4350
{ "divwo", XO(31,491,1,0), XO_MASK, PPC, { RT, RA, RB } },
2672
4351
{ "divwo.", XO(31,491,1,1), XO_MASK, PPC, { RT, RA, RB } },
2674
{ "slbia", X(31,498), 0xffffffff, PPC|B64, { 0 } },
4353
{ "icbtlse", X(31,494), X_MASK, PPCCHLK64, { CT, RA, RB }},
4355
{ "slbia", X(31,498), 0xffffffff, PPC64, { 0 } },
2676
4357
{ "cli", X(31,502), XRB_MASK, POWER, { RT, RA } },
2678
{ "mcrxr", X(31,512), XRARB_MASK|(3<<21), PPC|POWER, { BF } },
2680
{ "clcs", X(31,531), XRB_MASK, POWER|M601, { RT, RA } },
2682
{ "lswx", X(31,533), X_MASK, PPC, { RT, RA, RB } },
2683
{ "lsx", X(31,533), X_MASK, POWER, { RT, RA, RB } },
2685
{ "lwbrx", X(31,534), X_MASK, PPC, { RT, RA, RB } },
2686
{ "lbrx", X(31,534), X_MASK, POWER, { RT, RA, RB } },
2688
{ "lfsx", X(31,535), X_MASK, PPC|POWER, { FRT, RA, RB } },
2690
{ "srw", XRC(31,536,0), X_MASK, PPC, { RA, RS, RB } },
2691
{ "sr", XRC(31,536,0), X_MASK, POWER, { RA, RS, RB } },
2692
{ "srw.", XRC(31,536,1), X_MASK, PPC, { RA, RS, RB } },
2693
{ "sr.", XRC(31,536,1), X_MASK, POWER, { RA, RS, RB } },
2695
{ "rrib", XRC(31,537,0), X_MASK, POWER|M601, { RA, RS, RB } },
2696
{ "rrib.", XRC(31,537,1), X_MASK, POWER|M601, { RA, RS, RB } },
2698
{ "srd", XRC(31,539,0), X_MASK, PPC|B64, { RA, RS, RB } },
2699
{ "srd.", XRC(31,539,1), X_MASK, PPC|B64, { RA, RS, RB } },
2701
{ "maskir", XRC(31,541,0), X_MASK, POWER|M601, { RA, RS, RB } },
2702
{ "maskir.", XRC(31,541,1), X_MASK, POWER|M601, { RA, RS, RB } },
4359
{ "stdcxe.", XRC(31,511,1), X_MASK, BOOKE64, { RS, RA, RB } },
4361
{ "mcrxr", X(31,512), XRARB_MASK|(3<<21), COM, { BF } },
4363
{ "bblels", X(31,518), X_MASK, PPCBRLK, { 0 }},
4364
{ "mcrxr64", X(31,544), XRARB_MASK|(3<<21), BOOKE64, { BF } },
4366
{ "clcs", X(31,531), XRB_MASK, M601, { RT, RA } },
4368
{ "ldbrx", X(31,532), X_MASK, CELL, { RT, RA0, RB } },
4370
{ "lswx", X(31,533), X_MASK, PPCCOM, { RT, RA0, RB } },
4371
{ "lsx", X(31,533), X_MASK, PWRCOM, { RT, RA, RB } },
4373
{ "lwbrx", X(31,534), X_MASK, PPCCOM, { RT, RA0, RB } },
4374
{ "lbrx", X(31,534), X_MASK, PWRCOM, { RT, RA, RB } },
4376
{ "lfsx", X(31,535), X_MASK, COM, { FRT, RA0, RB } },
4378
{ "srw", XRC(31,536,0), X_MASK, PPCCOM, { RA, RS, RB } },
4379
{ "sr", XRC(31,536,0), X_MASK, PWRCOM, { RA, RS, RB } },
4380
{ "srw.", XRC(31,536,1), X_MASK, PPCCOM, { RA, RS, RB } },
4381
{ "sr.", XRC(31,536,1), X_MASK, PWRCOM, { RA, RS, RB } },
4383
{ "rrib", XRC(31,537,0), X_MASK, M601, { RA, RS, RB } },
4384
{ "rrib.", XRC(31,537,1), X_MASK, M601, { RA, RS, RB } },
4386
{ "srd", XRC(31,539,0), X_MASK, PPC64, { RA, RS, RB } },
4387
{ "srd.", XRC(31,539,1), X_MASK, PPC64, { RA, RS, RB } },
4389
{ "maskir", XRC(31,541,0), X_MASK, M601, { RA, RS, RB } },
4390
{ "maskir.", XRC(31,541,1), X_MASK, M601, { RA, RS, RB } },
4392
{ "lwbrxe", X(31,542), X_MASK, BOOKE64, { RT, RA0, RB } },
4394
{ "lfsxe", X(31,543), X_MASK, BOOKE64, { FRT, RA0, RB } },
4396
{ "bbelr", X(31,550), X_MASK, PPCBRLK, { 0 }},
2704
4398
{ "tlbsync", X(31,566), 0xffffffff, PPC, { 0 } },
2706
{ "lfsux", X(31,567), X_MASK, PPC|POWER, { FRT, RAS, RB } },
2708
{ "mfsr", X(31,595), XRB_MASK|(1<<20), PPC|POWER|B32, { RT, SR } },
2710
{ "lswi", X(31,597), X_MASK, PPC, { RT, RA, NB } },
2711
{ "lsi", X(31,597), X_MASK, POWER, { RT, RA, NB } },
2713
{ "sync", X(31,598), 0xffffffff, PPC, { 0 } },
2714
{ "dcs", X(31,598), 0xffffffff, POWER, { 0 } },
2716
{ "lfdx", X(31,599), X_MASK, PPC|POWER, { FRT, RA, RB } },
2718
{ "mfsri", X(31,627), X_MASK, POWER, { RT, RA, RB } },
2720
{ "dclst", X(31,630), XRB_MASK, POWER, { RS, RA } },
2722
{ "lfdux", X(31,631), X_MASK, PPC|POWER, { FRT, RAS, RB } },
2724
{ "mfsrin", X(31,659), XRA_MASK, PPC|B32, { RT, RB } },
2726
{ "stswx", X(31,661), X_MASK, PPC, { RS, RA, RB } },
2727
{ "stsx", X(31,661), X_MASK, POWER, { RS, RA, RB } },
2729
{ "stwbrx", X(31,662), X_MASK, PPC, { RS, RA, RB } },
2730
{ "stbrx", X(31,662), X_MASK, POWER, { RS, RA, RB } },
2732
{ "stfsx", X(31,663), X_MASK, PPC|POWER, { FRS, RA, RB } },
2734
{ "srq", XRC(31,664,0), X_MASK, POWER|M601, { RA, RS, RB } },
2735
{ "srq.", XRC(31,664,1), X_MASK, POWER|M601, { RA, RS, RB } },
2737
{ "sre", XRC(31,665,0), X_MASK, POWER|M601, { RA, RS, RB } },
2738
{ "sre.", XRC(31,665,1), X_MASK, POWER|M601, { RA, RS, RB } },
2740
{ "stfsux", X(31,695), X_MASK, PPC|POWER, { FRS, RAS, RB } },
2742
{ "sriq", XRC(31,696,0), X_MASK, POWER|M601, { RA, RS, SH } },
2743
{ "sriq.", XRC(31,696,1), X_MASK, POWER|M601, { RA, RS, SH } },
2745
{ "stswi", X(31,725), X_MASK, PPC, { RS, RA, NB } },
2746
{ "stsi", X(31,725), X_MASK, POWER, { RS, RA, NB } },
2748
{ "stfdx", X(31,727), X_MASK, PPC|POWER, { FRS, RA, RB } },
2750
{ "srlq", XRC(31,728,0), X_MASK, POWER|M601, { RA, RS, RB } },
2751
{ "srlq.", XRC(31,728,1), X_MASK, POWER|M601, { RA, RS, RB } },
2753
{ "sreq", XRC(31,729,0), X_MASK, POWER|M601, { RA, RS, RB } },
2754
{ "sreq.", XRC(31,729,1), X_MASK, POWER|M601, { RA, RS, RB } },
2756
{ "stfdux", X(31,759), X_MASK, PPC|POWER, { FRS, RAS, RB } },
2758
{ "srliq", XRC(31,760,0), X_MASK, POWER|M601, { RA, RS, SH } },
2759
{ "srliq.", XRC(31,760,1), X_MASK, POWER|M601, { RA, RS, SH } },
2761
{ "lhbrx", X(31,790), X_MASK, PPC|POWER, { RT, RA, RB } },
2763
{ "sraw", XRC(31,792,0), X_MASK, PPC, { RA, RS, RB } },
2764
{ "sra", XRC(31,792,0), X_MASK, POWER, { RA, RS, RB } },
2765
{ "sraw.", XRC(31,792,1), X_MASK, PPC, { RA, RS, RB } },
2766
{ "sra.", XRC(31,792,1), X_MASK, POWER, { RA, RS, RB } },
2768
{ "srad", XRC(31,794,0), X_MASK, PPC|B64, { RA, RS, RB } },
2769
{ "srad.", XRC(31,794,1), X_MASK, PPC|B64, { RA, RS, RB } },
2771
{ "rac", X(31,818), X_MASK, POWER, { RT, RA, RB } },
2773
{ "srawi", XRC(31,824,0), X_MASK, PPC, { RA, RS, SH } },
2774
{ "srai", XRC(31,824,0), X_MASK, POWER, { RA, RS, SH } },
2775
{ "srawi.", XRC(31,824,1), X_MASK, PPC, { RA, RS, SH } },
2776
{ "srai.", XRC(31,824,1), X_MASK, POWER, { RA, RS, SH } },
4400
{ "lfsux", X(31,567), X_MASK, COM, { FRT, RAS, RB } },
4402
{ "lfsuxe", X(31,575), X_MASK, BOOKE64, { FRT, RAS, RB } },
4404
{ "mfsr", X(31,595), XRB_MASK|(1<<20), COM32, { RT, SR } },
4406
{ "lswi", X(31,597), X_MASK, PPCCOM, { RT, RA0, NB } },
4407
{ "lsi", X(31,597), X_MASK, PWRCOM, { RT, RA0, NB } },
4409
{ "lwsync", XSYNC(31,598,1), 0xffffffff, PPC, { 0 } },
4410
{ "ptesync", XSYNC(31,598,2), 0xffffffff, PPC64, { 0 } },
4411
{ "msync", X(31,598), 0xffffffff, BOOKE, { 0 } },
4412
{ "sync", X(31,598), XSYNC_MASK, PPCCOM, { LS } },
4413
{ "dcs", X(31,598), 0xffffffff, PWRCOM, { 0 } },
4415
{ "lfdx", X(31,599), X_MASK, COM, { FRT, RA0, RB } },
4417
{ "lfdxe", X(31,607), X_MASK, BOOKE64, { FRT, RA0, RB } },
4419
{ "mffgpr", XRC(31,607,0), XRA_MASK, POWER6, { FRT, RB } },
4421
{ "mfsri", X(31,627), X_MASK, PWRCOM, { RT, RA, RB } },
4423
{ "dclst", X(31,630), XRB_MASK, PWRCOM, { RS, RA } },
4425
{ "lfdux", X(31,631), X_MASK, COM, { FRT, RAS, RB } },
4427
{ "lfduxe", X(31,639), X_MASK, BOOKE64, { FRT, RAS, RB } },
4429
{ "mfsrin", X(31,659), XRA_MASK, PPC32, { RT, RB } },
4431
{ "stdbrx", X(31,660), X_MASK, CELL, { RS, RA0, RB } },
4433
{ "stswx", X(31,661), X_MASK, PPCCOM, { RS, RA0, RB } },
4434
{ "stsx", X(31,661), X_MASK, PWRCOM, { RS, RA0, RB } },
4436
{ "stwbrx", X(31,662), X_MASK, PPCCOM, { RS, RA0, RB } },
4437
{ "stbrx", X(31,662), X_MASK, PWRCOM, { RS, RA0, RB } },
4439
{ "stfsx", X(31,663), X_MASK, COM, { FRS, RA0, RB } },
4441
{ "srq", XRC(31,664,0), X_MASK, M601, { RA, RS, RB } },
4442
{ "srq.", XRC(31,664,1), X_MASK, M601, { RA, RS, RB } },
4444
{ "sre", XRC(31,665,0), X_MASK, M601, { RA, RS, RB } },
4445
{ "sre.", XRC(31,665,1), X_MASK, M601, { RA, RS, RB } },
4447
{ "stwbrxe", X(31,670), X_MASK, BOOKE64, { RS, RA0, RB } },
4449
{ "stfsxe", X(31,671), X_MASK, BOOKE64, { FRS, RA0, RB } },
4451
{ "stfsux", X(31,695), X_MASK, COM, { FRS, RAS, RB } },
4453
{ "sriq", XRC(31,696,0), X_MASK, M601, { RA, RS, SH } },
4454
{ "sriq.", XRC(31,696,1), X_MASK, M601, { RA, RS, SH } },
4456
{ "stfsuxe", X(31,703), X_MASK, BOOKE64, { FRS, RAS, RB } },
4458
{ "stswi", X(31,725), X_MASK, PPCCOM, { RS, RA0, NB } },
4459
{ "stsi", X(31,725), X_MASK, PWRCOM, { RS, RA0, NB } },
4461
{ "stfdx", X(31,727), X_MASK, COM, { FRS, RA0, RB } },
4463
{ "srlq", XRC(31,728,0), X_MASK, M601, { RA, RS, RB } },
4464
{ "srlq.", XRC(31,728,1), X_MASK, M601, { RA, RS, RB } },
4466
{ "sreq", XRC(31,729,0), X_MASK, M601, { RA, RS, RB } },
4467
{ "sreq.", XRC(31,729,1), X_MASK, M601, { RA, RS, RB } },
4469
{ "stfdxe", X(31,735), X_MASK, BOOKE64, { FRS, RA0, RB } },
4471
{ "mftgpr", XRC(31,735,0), XRA_MASK, POWER6, { RT, FRB } },
4473
{ "dcba", X(31,758), XRT_MASK, PPC405 | BOOKE, { RA, RB } },
4475
{ "stfdux", X(31,759), X_MASK, COM, { FRS, RAS, RB } },
4477
{ "srliq", XRC(31,760,0), X_MASK, M601, { RA, RS, SH } },
4478
{ "srliq.", XRC(31,760,1), X_MASK, M601, { RA, RS, SH } },
4480
{ "dcbae", X(31,766), XRT_MASK, BOOKE64, { RA, RB } },
4482
{ "stfduxe", X(31,767), X_MASK, BOOKE64, { FRS, RAS, RB } },
4484
{ "tlbivax", X(31,786), XRT_MASK, BOOKE, { RA, RB } },
4485
{ "tlbivaxe",X(31,787), XRT_MASK, BOOKE64, { RA, RB } },
4487
{ "lwzcix", X(31,789), X_MASK, POWER6, { RT, RA0, RB } },
4489
{ "lhbrx", X(31,790), X_MASK, COM, { RT, RA0, RB } },
4491
{ "sraw", XRC(31,792,0), X_MASK, PPCCOM, { RA, RS, RB } },
4492
{ "sra", XRC(31,792,0), X_MASK, PWRCOM, { RA, RS, RB } },
4493
{ "sraw.", XRC(31,792,1), X_MASK, PPCCOM, { RA, RS, RB } },
4494
{ "sra.", XRC(31,792,1), X_MASK, PWRCOM, { RA, RS, RB } },
4496
{ "srad", XRC(31,794,0), X_MASK, PPC64, { RA, RS, RB } },
4497
{ "srad.", XRC(31,794,1), X_MASK, PPC64, { RA, RS, RB } },
4499
{ "lhbrxe", X(31,798), X_MASK, BOOKE64, { RT, RA0, RB } },
4501
{ "ldxe", X(31,799), X_MASK, BOOKE64, { RT, RA0, RB } },
4502
{ "lduxe", X(31,831), X_MASK, BOOKE64, { RT, RA0, RB } },
4504
{ "rac", X(31,818), X_MASK, PWRCOM, { RT, RA, RB } },
4506
{ "lhzcix", X(31,821), X_MASK, POWER6, { RT, RA0, RB } },
4508
{ "dss", XDSS(31,822,0), XDSS_MASK, PPCVEC, { STRM } },
4509
{ "dssall", XDSS(31,822,1), XDSS_MASK, PPCVEC, { 0 } },
4511
{ "srawi", XRC(31,824,0), X_MASK, PPCCOM, { RA, RS, SH } },
4512
{ "srai", XRC(31,824,0), X_MASK, PWRCOM, { RA, RS, SH } },
4513
{ "srawi.", XRC(31,824,1), X_MASK, PPCCOM, { RA, RS, SH } },
4514
{ "srai.", XRC(31,824,1), X_MASK, PWRCOM, { RA, RS, SH } },
4516
{ "slbmfev", X(31,851), XRA_MASK, PPC64, { RT, RB } },
4518
{ "lbzcix", X(31,853), X_MASK, POWER6, { RT, RA0, RB } },
4520
{ "mbar", X(31,854), X_MASK, BOOKE, { MO } },
2778
4521
{ "eieio", X(31,854), 0xffffffff, PPC, { 0 } },
2780
{ "sthbrx", X(31,918), X_MASK, PPC|POWER, { RS, RA, RB } },
2782
{ "sraq", XRC(31,920,0), X_MASK, POWER|M601, { RA, RS, RB } },
2783
{ "sraq.", XRC(31,920,1), X_MASK, POWER|M601, { RA, RS, RB } },
2785
{ "srea", XRC(31,921,0), X_MASK, POWER|M601, { RA, RS, RB } },
2786
{ "srea.", XRC(31,921,1), X_MASK, POWER|M601, { RA, RS, RB } },
2788
{ "extsh", XRC(31,922,0), XRB_MASK, PPC, { RA, RS } },
2789
{ "exts", XRC(31,922,0), XRB_MASK, POWER, { RA, RS } },
2790
{ "extsh.", XRC(31,922,1), XRB_MASK, PPC, { RA, RS } },
2791
{ "exts.", XRC(31,922,1), XRB_MASK, POWER, { RA, RS } },
2793
{ "sraiq", XRC(31,952,0), X_MASK, POWER|M601, { RA, RS, SH } },
2794
{ "sraiq.", XRC(31,952,1), X_MASK, POWER|M601, { RA, RS, SH } },
4523
{ "lfiwax", X(31,855), X_MASK, POWER6, { FRT, RA0, RB } },
4525
{ "ldcix", X(31,885), X_MASK, POWER6, { RT, RA0, RB } },
4527
{ "tlbsx", XRC(31,914,0), X_MASK, PPC403|BOOKE, { RTO, RA, RB } },
4528
{ "tlbsx.", XRC(31,914,1), X_MASK, PPC403|BOOKE, { RTO, RA, RB } },
4529
{ "tlbsxe", XRC(31,915,0), X_MASK, BOOKE64, { RTO, RA, RB } },
4530
{ "tlbsxe.", XRC(31,915,1), X_MASK, BOOKE64, { RTO, RA, RB } },
4532
{ "slbmfee", X(31,915), XRA_MASK, PPC64, { RT, RB } },
4534
{ "stwcix", X(31,917), X_MASK, POWER6, { RS, RA0, RB } },
4536
{ "sthbrx", X(31,918), X_MASK, COM, { RS, RA0, RB } },
4538
{ "sraq", XRC(31,920,0), X_MASK, M601, { RA, RS, RB } },
4539
{ "sraq.", XRC(31,920,1), X_MASK, M601, { RA, RS, RB } },
4541
{ "srea", XRC(31,921,0), X_MASK, M601, { RA, RS, RB } },
4542
{ "srea.", XRC(31,921,1), X_MASK, M601, { RA, RS, RB } },
4544
{ "extsh", XRC(31,922,0), XRB_MASK, PPCCOM, { RA, RS } },
4545
{ "exts", XRC(31,922,0), XRB_MASK, PWRCOM, { RA, RS } },
4546
{ "extsh.", XRC(31,922,1), XRB_MASK, PPCCOM, { RA, RS } },
4547
{ "exts.", XRC(31,922,1), XRB_MASK, PWRCOM, { RA, RS } },
4549
{ "sthbrxe", X(31,926), X_MASK, BOOKE64, { RS, RA0, RB } },
4551
{ "stdxe", X(31,927), X_MASK, BOOKE64, { RS, RA0, RB } },
4553
{ "tlbrehi", XTLB(31,946,0), XTLB_MASK, PPC403, { RT, RA } },
4554
{ "tlbrelo", XTLB(31,946,1), XTLB_MASK, PPC403, { RT, RA } },
4555
{ "tlbre", X(31,946), X_MASK, PPC403|BOOKE, { RSO, RAOPT, SHO } },
4557
{ "sthcix", X(31,949), X_MASK, POWER6, { RS, RA0, RB } },
4559
{ "sraiq", XRC(31,952,0), X_MASK, M601, { RA, RS, SH } },
4560
{ "sraiq.", XRC(31,952,1), X_MASK, M601, { RA, RS, SH } },
2796
4562
{ "extsb", XRC(31,954,0), XRB_MASK, PPC, { RA, RS} },
2797
4563
{ "extsb.", XRC(31,954,1), XRB_MASK, PPC, { RA, RS} },
2799
{ "iccci", X(31,966), XRT_MASK, PPC, { RA, RB } },
4565
{ "stduxe", X(31,959), X_MASK, BOOKE64, { RS, RAS, RB } },
4567
{ "iccci", X(31,966), XRT_MASK, PPC403|PPC440, { RA, RB } },
4569
{ "tlbwehi", XTLB(31,978,0), XTLB_MASK, PPC403, { RT, RA } },
4570
{ "tlbwelo", XTLB(31,978,1), XTLB_MASK, PPC403, { RT, RA } },
4571
{ "tlbwe", X(31,978), X_MASK, PPC403|BOOKE, { RSO, RAOPT, SHO } },
4572
{ "tlbld", X(31,978), XRTRA_MASK, PPC, { RB } },
4574
{ "stbcix", X(31,981), X_MASK, POWER6, { RS, RA0, RB } },
2801
4576
{ "icbi", X(31,982), XRT_MASK, PPC, { RA, RB } },
2803
{ "stfiwx", X(31,983), X_MASK, PPC, { FRS, RA, RB } },
2805
{ "extsw", XRC(31,986,0), XRB_MASK, PPC, { RA, RS } },
2806
{ "extsw.", XRC(31,986,1), XRB_MASK, PPC, { RA, RS } },
4578
{ "stfiwx", X(31,983), X_MASK, PPC, { FRS, RA0, RB } },
4580
{ "extsw", XRC(31,986,0), XRB_MASK, PPC64 | BOOKE64,{ RA, RS } },
4581
{ "extsw.", XRC(31,986,1), XRB_MASK, PPC64, { RA, RS } },
4583
{ "icread", X(31,998), XRT_MASK, PPC403|PPC440, { RA, RB } },
4585
{ "icbie", X(31,990), XRT_MASK, BOOKE64, { RA, RB } },
4586
{ "stfiwxe", X(31,991), X_MASK, BOOKE64, { FRS, RA0, RB } },
4588
{ "tlbli", X(31,1010), XRTRA_MASK, PPC, { RB } },
4590
{ "stdcix", X(31,1013), X_MASK, POWER6, { RS, RA0, RB } },
4592
{ "dcbzl", XOPL(31,1014,1), XRT_MASK,POWER4, { RA, RB } },
2808
4593
{ "dcbz", X(31,1014), XRT_MASK, PPC, { RA, RB } },
2809
4594
{ "dclz", X(31,1014), XRT_MASK, PPC, { RA, RB } },
2811
{ "lwz", OP(32), OP_MASK, PPC, { RT, D, RA } },
2812
{ "l", OP(32), OP_MASK, POWER, { RT, D, RA } },
2814
{ "lwzu", OP(33), OP_MASK, PPC, { RT, D, RAL } },
2815
{ "lu", OP(33), OP_MASK, POWER, { RT, D, RA } },
2817
{ "lbz", OP(34), OP_MASK, PPC|POWER, { RT, D, RA } },
2819
{ "lbzu", OP(35), OP_MASK, PPC|POWER, { RT, D, RAL } },
2821
{ "stw", OP(36), OP_MASK, PPC, { RS, D, RA } },
2822
{ "st", OP(36), OP_MASK, POWER, { RS, D, RA } },
2824
{ "stwu", OP(37), OP_MASK, PPC, { RS, D, RAS } },
2825
{ "stu", OP(37), OP_MASK, POWER, { RS, D, RA } },
2827
{ "stb", OP(38), OP_MASK, PPC|POWER, { RS, D, RA } },
2829
{ "stbu", OP(39), OP_MASK, PPC|POWER, { RS, D, RAS } },
2831
{ "lhz", OP(40), OP_MASK, PPC|POWER, { RT, D, RA } },
2833
{ "lhzu", OP(41), OP_MASK, PPC|POWER, { RT, D, RAL } },
2835
{ "lha", OP(42), OP_MASK, PPC|POWER, { RT, D, RA } },
2837
{ "lhau", OP(43), OP_MASK, PPC|POWER, { RT, D, RAL } },
2839
{ "sth", OP(44), OP_MASK, PPC|POWER, { RS, D, RA } },
2841
{ "sthu", OP(45), OP_MASK, PPC|POWER, { RS, D, RAS } },
2843
{ "lmw", OP(46), OP_MASK, PPC, { RT, D, RAM } },
2844
{ "lm", OP(46), OP_MASK, POWER, { RT, D, RA } },
2846
{ "stmw", OP(47), OP_MASK, PPC, { RS, D, RA } },
2847
{ "stm", OP(47), OP_MASK, POWER, { RS, D, RA } },
2849
{ "lfs", OP(48), OP_MASK, PPC|POWER, { FRT, D, RA } },
2851
{ "lfsu", OP(49), OP_MASK, PPC|POWER, { FRT, D, RAS } },
2853
{ "lfd", OP(50), OP_MASK, PPC|POWER, { FRT, D, RA } },
2855
{ "lfdu", OP(51), OP_MASK, PPC|POWER, { FRT, D, RAS } },
2857
{ "stfs", OP(52), OP_MASK, PPC|POWER, { FRS, D, RA } },
2859
{ "stfsu", OP(53), OP_MASK, PPC|POWER, { FRS, D, RAS } },
2861
{ "stfd", OP(54), OP_MASK, PPC|POWER, { FRS, D, RA } },
2863
{ "stfdu", OP(55), OP_MASK, PPC|POWER, { FRS, D, RAS } },
2865
{ "lfq", OP(56), OP_MASK, POWER2, { FRT, D, RA } },
2867
{ "lfqu", OP(57), OP_MASK, POWER2, { FRT, D, RA } },
2869
{ "ld", DSO(58,0), DS_MASK, PPC|B64, { RT, DS, RA } },
2871
{ "ldu", DSO(58,1), DS_MASK, PPC|B64, { RT, DS, RAL } },
2873
{ "lwa", DSO(58,2), DS_MASK, PPC|B64, { RT, DS, RA } },
4596
{ "dcbze", X(31,1022), XRT_MASK, BOOKE64, { RA, RB } },
4598
{ "lvebx", X(31, 7), X_MASK, PPCVEC, { VD, RA, RB } },
4599
{ "lvehx", X(31, 39), X_MASK, PPCVEC, { VD, RA, RB } },
4600
{ "lvewx", X(31, 71), X_MASK, PPCVEC, { VD, RA, RB } },
4601
{ "lvsl", X(31, 6), X_MASK, PPCVEC, { VD, RA, RB } },
4602
{ "lvsr", X(31, 38), X_MASK, PPCVEC, { VD, RA, RB } },
4603
{ "lvx", X(31, 103), X_MASK, PPCVEC, { VD, RA, RB } },
4604
{ "lvxl", X(31, 359), X_MASK, PPCVEC, { VD, RA, RB } },
4605
{ "stvebx", X(31, 135), X_MASK, PPCVEC, { VS, RA, RB } },
4606
{ "stvehx", X(31, 167), X_MASK, PPCVEC, { VS, RA, RB } },
4607
{ "stvewx", X(31, 199), X_MASK, PPCVEC, { VS, RA, RB } },
4608
{ "stvx", X(31, 231), X_MASK, PPCVEC, { VS, RA, RB } },
4609
{ "stvxl", X(31, 487), X_MASK, PPCVEC, { VS, RA, RB } },
4611
/* New load/store left/right index vector instructions that are in the Cell only. */
4612
{ "lvlx", X(31, 519), X_MASK, CELL, { VD, RA0, RB } },
4613
{ "lvlxl", X(31, 775), X_MASK, CELL, { VD, RA0, RB } },
4614
{ "lvrx", X(31, 551), X_MASK, CELL, { VD, RA0, RB } },
4615
{ "lvrxl", X(31, 807), X_MASK, CELL, { VD, RA0, RB } },
4616
{ "stvlx", X(31, 647), X_MASK, CELL, { VS, RA0, RB } },
4617
{ "stvlxl", X(31, 903), X_MASK, CELL, { VS, RA0, RB } },
4618
{ "stvrx", X(31, 679), X_MASK, CELL, { VS, RA0, RB } },
4619
{ "stvrxl", X(31, 935), X_MASK, CELL, { VS, RA0, RB } },
4621
{ "lwz", OP(32), OP_MASK, PPCCOM, { RT, D, RA0 } },
4622
{ "l", OP(32), OP_MASK, PWRCOM, { RT, D, RA0 } },
4624
{ "lwzu", OP(33), OP_MASK, PPCCOM, { RT, D, RAL } },
4625
{ "lu", OP(33), OP_MASK, PWRCOM, { RT, D, RA0 } },
4627
{ "lbz", OP(34), OP_MASK, COM, { RT, D, RA0 } },
4629
{ "lbzu", OP(35), OP_MASK, COM, { RT, D, RAL } },
4631
{ "stw", OP(36), OP_MASK, PPCCOM, { RS, D, RA0 } },
4632
{ "st", OP(36), OP_MASK, PWRCOM, { RS, D, RA0 } },
4634
{ "stwu", OP(37), OP_MASK, PPCCOM, { RS, D, RAS } },
4635
{ "stu", OP(37), OP_MASK, PWRCOM, { RS, D, RA0 } },
4637
{ "stb", OP(38), OP_MASK, COM, { RS, D, RA0 } },
4639
{ "stbu", OP(39), OP_MASK, COM, { RS, D, RAS } },
4641
{ "lhz", OP(40), OP_MASK, COM, { RT, D, RA0 } },
4643
{ "lhzu", OP(41), OP_MASK, COM, { RT, D, RAL } },
4645
{ "lha", OP(42), OP_MASK, COM, { RT, D, RA0 } },
4647
{ "lhau", OP(43), OP_MASK, COM, { RT, D, RAL } },
4649
{ "sth", OP(44), OP_MASK, COM, { RS, D, RA0 } },
4651
{ "sthu", OP(45), OP_MASK, COM, { RS, D, RAS } },
4653
{ "lmw", OP(46), OP_MASK, PPCCOM, { RT, D, RAM } },
4654
{ "lm", OP(46), OP_MASK, PWRCOM, { RT, D, RA0 } },
4656
{ "stmw", OP(47), OP_MASK, PPCCOM, { RS, D, RA0 } },
4657
{ "stm", OP(47), OP_MASK, PWRCOM, { RS, D, RA0 } },
4659
{ "lfs", OP(48), OP_MASK, COM, { FRT, D, RA0 } },
4661
{ "lfsu", OP(49), OP_MASK, COM, { FRT, D, RAS } },
4663
{ "lfd", OP(50), OP_MASK, COM, { FRT, D, RA0 } },
4665
{ "lfdu", OP(51), OP_MASK, COM, { FRT, D, RAS } },
4667
{ "stfs", OP(52), OP_MASK, COM, { FRS, D, RA0 } },
4669
{ "stfsu", OP(53), OP_MASK, COM, { FRS, D, RAS } },
4671
{ "stfd", OP(54), OP_MASK, COM, { FRS, D, RA0 } },
4673
{ "stfdu", OP(55), OP_MASK, COM, { FRS, D, RAS } },
4675
{ "lq", OP(56), OP_MASK, POWER4, { RTQ, DQ, RAQ } },
4677
{ "lfq", OP(56), OP_MASK, POWER2, { FRT, D, RA0 } },
4679
{ "lfqu", OP(57), OP_MASK, POWER2, { FRT, D, RA0 } },
4681
{ "lfdp", OP(57), OP_MASK, POWER6, { FRT, D, RA0 } },
4683
{ "lbze", DEO(58,0), DE_MASK, BOOKE64, { RT, DE, RA0 } },
4684
{ "lbzue", DEO(58,1), DE_MASK, BOOKE64, { RT, DE, RAL } },
4685
{ "lhze", DEO(58,2), DE_MASK, BOOKE64, { RT, DE, RA0 } },
4686
{ "lhzue", DEO(58,3), DE_MASK, BOOKE64, { RT, DE, RAL } },
4687
{ "lhae", DEO(58,4), DE_MASK, BOOKE64, { RT, DE, RA0 } },
4688
{ "lhaue", DEO(58,5), DE_MASK, BOOKE64, { RT, DE, RAL } },
4689
{ "lwze", DEO(58,6), DE_MASK, BOOKE64, { RT, DE, RA0 } },
4690
{ "lwzue", DEO(58,7), DE_MASK, BOOKE64, { RT, DE, RAL } },
4691
{ "stbe", DEO(58,8), DE_MASK, BOOKE64, { RS, DE, RA0 } },
4692
{ "stbue", DEO(58,9), DE_MASK, BOOKE64, { RS, DE, RAS } },
4693
{ "sthe", DEO(58,10), DE_MASK, BOOKE64, { RS, DE, RA0 } },
4694
{ "sthue", DEO(58,11), DE_MASK, BOOKE64, { RS, DE, RAS } },
4695
{ "stwe", DEO(58,14), DE_MASK, BOOKE64, { RS, DE, RA0 } },
4696
{ "stwue", DEO(58,15), DE_MASK, BOOKE64, { RS, DE, RAS } },
4698
{ "ld", DSO(58,0), DS_MASK, PPC64, { RT, DS, RA0 } },
4700
{ "ldu", DSO(58,1), DS_MASK, PPC64, { RT, DS, RAL } },
4702
{ "lwa", DSO(58,2), DS_MASK, PPC64, { RT, DS, RA0 } },
4704
{ "dadd", XRC(59,2,0), X_MASK, POWER6, { FRT, FRA, FRB } },
4705
{ "dadd.", XRC(59,2,1), X_MASK, POWER6, { FRT, FRA, FRB } },
4707
{ "dqua", ZRC(59,3,0), Z2_MASK, POWER6, { FRT, FRA, FRB, RMC } },
4708
{ "dqua.", ZRC(59,3,1), Z2_MASK, POWER6, { FRT, FRA, FRB, RMC } },
2875
4710
{ "fdivs", A(59,18,0), AFRC_MASK, PPC, { FRT, FRA, FRB } },
2876
4711
{ "fdivs.", A(59,18,1), AFRC_MASK, PPC, { FRT, FRA, FRB } },