Home | History | Annotate | Download | only in qemu

Lines Matching refs:RA

688   /* The RA field in an D, DS, DQ, X, XO, M, or MDS form instruction.  */
689 #define RA NSI + 1
693 /* As above, but 0 in the RA field means zero, not r0. */
694 #define RA0 RA + 1
697 /* The RA field in the DQ form lq instruction, which has special
702 /* The RA field in a D or X form instruction which is an updating
703 load, which means that the RA field may not be zero and may not
708 /* The RA field in an lmw instruction, which has special value
713 /* The RA field in a D or X form instruction which is an updating
714 store or an updating floating point load, which means that the RA
719 /* The RA field of the tlbwe instruction, which is optional. */
1393 /* The RA field in a D or X form instruction which is an updating
1394 load, which means that the RA field may not be zero and may not
1409 /* The RA field in an lmw instruction, which has special value
1423 /* The RA field in the DQ form lq instruction, which has special
1439 /* The RA field in a D or X form instruction which is an updating
1440 store or an updating floating point load, which means that the RA
1668 /* The main opcode mask with the RA field clear. */
1754 /* An X_MASK with the RA field fixed. */
1769 /* An X_MASK with the RA and RB fields fixed. */
1775 /* An X_MASK with the RT and RA fields fixed. */
2016 { "tdlgti", OPTO(2,TOLGT), OPTO_MASK, PPC64, { RA, SI } },
2017 { "tdllti", OPTO(2,TOLLT), OPTO_MASK, PPC64, { RA, SI } },
2018 { "tdeqi", OPTO(2,TOEQ), OPTO_MASK, PPC64, { RA, SI } },
2019 { "tdlgei", OPTO(2,TOLGE), OPTO_MASK, PPC64, { RA, SI } },
2020 { "tdlnli", OPTO(2,TOLNL), OPTO_MASK, PPC64, { RA, SI } },
2021 { "tdllei", OPTO(2,TOLLE), OPTO_MASK, PPC64, { RA, SI } },
2022 { "tdlngi", OPTO(2,TOLNG), OPTO_MASK, PPC64, { RA, SI } },
2023 { "tdgti", OPTO(2,TOGT), OPTO_MASK, PPC64, { RA, SI } },
2024 { "tdgei", OPTO(2,TOGE), OPTO_MASK, PPC64, { RA, SI } },
2025 { "tdnli", OPTO(2,TONL), OPTO_MASK, PPC64, { RA, SI } },
2026 { "tdlti", OPTO(2,TOLT), OPTO_MASK, PPC64, { RA, SI } },
2027 { "tdlei", OPTO(2,TOLE), OPTO_MASK, PPC64, { RA, SI } },
2028 { "tdngi", OPTO(2,TONG), OPTO_MASK, PPC64, { RA, SI } },
2029 { "tdnei", OPTO(2,TONE), OPTO_MASK, PPC64, { RA, SI } },
2030 { "tdi", OP(2), OP_MASK, PPC64, { TO, RA, SI } },
2032 { "twlgti", OPTO(3,TOLGT), OPTO_MASK, PPCCOM, { RA, SI } },
2033 { "tlgti", OPTO(3,TOLGT), OPTO_MASK, PWRCOM, { RA, SI } },
2034 { "twllti", OPTO(3,TOLLT), OPTO_MASK, PPCCOM, { RA, SI } },
2035 { "tllti", OPTO(3,TOLLT), OPTO_MASK, PWRCOM, { RA, SI } },
2036 RA, SI } },
2037 { "teqi", OPTO(3,TOEQ), OPTO_MASK, PWRCOM, { RA, SI } },
2038 { "twlgei", OPTO(3,TOLGE), OPTO_MASK, PPCCOM, { RA, SI } },
2039 { "tlgei", OPTO(3,TOLGE), OPTO_MASK, PWRCOM, { RA, SI } },
2040 { "twlnli", OPTO(3,TOLNL), OPTO_MASK, PPCCOM, { RA, SI } },
2041 { "tlnli", OPTO(3,TOLNL), OPTO_MASK, PWRCOM, { RA, SI } },
2042 { "twllei", OPTO(3,TOLLE), OPTO_MASK, PPCCOM, { RA, SI } },
2043 { "tllei", OPTO(3,TOLLE), OPTO_MASK, PWRCOM, { RA, SI } },
2044 { "twlngi", OPTO(3,TOLNG), OPTO_MASK, PPCCOM, { RA, SI } },
2045 { "tlngi", OPTO(3,TOLNG), OPTO_MASK, PWRCOM, { RA, SI } },
2046 { "twgti", OPTO(3,TOGT), OPTO_MASK, PPCCOM, { RA, SI } },
2047 { "tgti", OPTO(3,TOGT), OPTO_MASK, PWRCOM, { RA, SI } },
2048 { "twgei", OPTO(3,TOGE), OPTO_MASK, PPCCOM, { RA, SI } },
2049 { "tgei", OPTO(3,TOGE), OPTO_MASK, PWRCOM, { RA, SI } },
2050 { "twnli", OPTO(3,TONL), OPTO_MASK, PPCCOM, { RA, SI } },
2051 { "tnli", OPTO(3,TONL), OPTO_MASK, PWRCOM, { RA, SI } },
2052 { "twlti", OPTO(3,TOLT), OPTO_MASK, PPCCOM, { RA, SI } },
2053 { "tlti", OPTO(3,TOLT), OPTO_MASK, PWRCOM, { RA, SI } },
2054 { "twlei", OPTO(3,TOLE), OPTO_MASK, PPCCOM, { RA, SI } },
2055 { "tlei", OPTO(3,TOLE), OPTO_MASK, PWRCOM, { RA, SI } },
2056 { "twngi", OPTO(3,TONG), OPTO_MASK, PPCCOM, { RA, SI } },
2057 { "tngi", OPTO(3,TONG), OPTO_MASK, PWRCOM, { RA, SI } },
2058 { "twnei", OPTO(3,TONE), OPTO_MASK, PPCCOM, { RA, SI } },
2059 { "tnei", OPTO(3,TONE), OPTO_MASK, PWRCOM, { RA, SI } },
2060 { "twi", OP(3), OP_MASK, PPCCOM, { TO, RA, SI } },
2061 { "ti", OP(3), OP_MASK, PWRCOM, { TO, RA, SI } },
2063 { "macchw", XO(4,172,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2064 { "macchw.", XO(4,172,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2065 { "macchwo", XO(4,172,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2066 { "macchwo.", XO(4,172,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2067 { "macchws", XO(4,236,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2068 { "macchws.", XO(4,236,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2069 { "macchwso", XO(4,236,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2070 { "macchwso.", XO(4,236,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2071 { "macchwsu", XO(4,204,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2072 { "macchwsu.", XO(4,204,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2073 { "macchwsuo", XO(4,204,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2074 { "macchwsuo.", XO(4,204,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2075 { "macchwu", XO(4,140,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2076 { "macchwu.", XO(4,140,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2077 { "macchwuo", XO(4,140,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2078 { "macchwuo.", XO(4,140,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2079 { "machhw", XO(4,44,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2080 { "machhw.", XO(4,44,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2081 { "machhwo", XO(4,44,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2082 { "machhwo.", XO(4,44,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2083 { "machhws", XO(4,108,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2084 { "machhws.", XO(4,108,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2085 { "machhwso", XO(4,108,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2086 { "machhwso.", XO(4,108,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2087 { "machhwsu", XO(4,76,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2088 { "machhwsu.", XO(4,76,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2089 { "machhwsuo", XO(4,76,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2090 { "machhwsuo.", XO(4,76,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2091 { "machhwu", XO(4,12,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2092 { "machhwu.", XO(4,12,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2093 { "machhwuo", XO(4,12,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2094 { "machhwuo.", XO(4,12,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2095 { "maclhw", XO(4,428,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2096 { "maclhw.", XO(4,428,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2097 { "maclhwo", XO(4,428,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2098 { "maclhwo.", XO(4,428,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2099 { "maclhws", XO(4,492,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2100 { "maclhws.", XO(4,492,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2101 { "maclhwso", XO(4,492,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2102 { "maclhwso.", XO(4,492,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2103 { "maclhwsu", XO(4,460,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2104 { "maclhwsu.", XO(4,460,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2105 { "maclhwsuo", XO(4,460,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2106 { "maclhwsuo.", XO(4,460,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2107 { "maclhwu", XO(4,396,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2108 { "maclhwu.", XO(4,396,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2109 { "maclhwuo", XO(4,396,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2110 { "maclhwuo.", XO(4,396,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2111 { "mulchw", XRC(4,168,0), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2112 { "mulchw.", XRC(4,168,1), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2113 { "mulchwu", XRC(4,136,0), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2114 { "mulchwu.", XRC(4,136,1), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2115 { "mulhhw", XRC(4,40,0), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2116 { "mulhhw.", XRC(4,40,1), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2117 { "mulhhwu", XRC(4,8,0), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2118 { "mulhhwu.", XRC(4,8,1), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2119 { "mullhw", XRC(4,424,0), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2120 { "mullhw.", XRC(4,424,1), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2121 { "mullhwu", XRC(4,392,0), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2122 { "mullhwu.", XRC(4,392,1), X_MASK, PPC405|PPC440, { RT, RA, RB } },
2123 { "nmacchw", XO(4,174,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2124 { "nmacchw.", XO(4,174,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2125 { "nmacchwo", XO(4,174,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2126 { "nmacchwo.", XO(4,174,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2127 { "nmacchws", XO(4,238,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2128 { "nmacchws.", XO(4,238,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2129 { "nmacchwso", XO(4,238,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2130 { "nmacchwso.", XO(4,238,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2131 { "nmachhw", XO(4,46,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2132 { "nmachhw.", XO(4,46,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2133 { "nmachhwo", XO(4,46,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2134 { "nmachhwo.", XO(4,46,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2135 { "nmachhws", XO(4,110,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2136 { "nmachhws.", XO(4,110,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2137 { "nmachhwso", XO(4,110,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2138 { "nmachhwso.", XO(4,110,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2139 { "nmaclhw", XO(4,430,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2140 { "nmaclhw.", XO(4,430,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2141 { "nmaclhwo", XO(4,430,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2142 { "nmaclhwo.", XO(4,430,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2143 { "nmaclhws", XO(4,494,0,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2144 { "nmaclhws.", XO(4,494,0,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2145 { "nmaclhwso", XO(4,494,1,0), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2146 { "nmaclhwso.", XO(4,494,1,1), XO_MASK, PPC405|PPC440, { RT, RA, RB } },
2154 { "efdabs", VX(4, 740), VX_MASK, PPCEFS, { RS, RA } },
2155 { "efdnabs", VX(4, 741), VX_MASK, PPCEFS, { RS, RA } },
2156 { "efdneg", VX(4, 742), VX_MASK, PPCEFS, { RS, RA } },
2157 { "efdadd", VX(4, 736), VX_MASK, PPCEFS, { RS, RA, RB } },
2158 { "efdsub", VX(4, 737), VX_MASK, PPCEFS, { RS, RA, RB } },
2159 { "efdmul", VX(4, 744), VX_MASK, PPCEFS, { RS, RA, RB } },
2160 { "efddiv", VX(4, 745), VX_MASK, PPCEFS, { RS, RA, RB } },
2161 { "efdcmpgt", VX(4, 748), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2162 { "efdcmplt", VX(4, 749), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2163 { "efdcmpeq", VX(4, 750), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2164 { "efdtstgt", VX(4, 764), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2165 { "efdtstlt", VX(4, 765), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2166 { "efdtsteq", VX(4, 766), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2340 { "evaddw", VX(4, 512), VX_MASK, PPCSPE, { RS, RA, RB } },
2342 { "evsubfw", VX(4, 516), VX_MASK, PPCSPE, { RS, RA, RB } },
2343 { "evsubw", VX(4, 516), VX_MASK, PPCSPE, { RS, RB, RA } },
2346 { "evabs", VX(4, 520), VX_MASK, PPCSPE, { RS, RA } },
2347 { "evneg", VX(4, 521), VX_MASK, PPCSPE, { RS, RA } },
2348 { "evextsb", VX(4, 522), VX_MASK, PPCSPE, { RS, RA } },
2349 { "evextsh", VX(4, 523), VX_MASK, PPCSPE, { RS, RA } },
2350 { "evrndw", VX(4, 524), VX_MASK, PPCSPE, { RS, RA } },
2351 { "evcntlzw", VX(4, 525), VX_MASK, PPCSPE, { RS, RA } },
2352 { "evcntlsw", VX(4, 526), VX_MASK, PPCSPE, { RS, RA } },
2354 { "brinc", VX(4, 527), VX_MASK, PPCSPE, { RS, RA, RB } },
2356 { "evand", VX(4, 529), VX_MASK, PPCSPE, { RS, RA, RB } },
2357 { "evandc", VX(4, 530), VX_MASK, PPCSPE, { RS, RA, RB } },
2358 { "evmr", VX(4, 535), VX_MASK, PPCSPE, { RS, RA, BBA } },
2359 { "evor", VX(4, 535), VX_MASK, PPCSPE, { RS, RA, RB } },
2360 { "evorc", VX(4, 539), VX_MASK, PPCSPE, { RS, RA, RB } },
2361 { "evxor", VX(4, 534), VX_MASK, PPCSPE, { RS, RA, RB } },
2362 { "eveqv", VX(4, 537), VX_MASK, PPCSPE, { RS, RA, RB } },
2363 { "evnand", VX(4, 542), VX_MASK, PPCSPE, { RS, RA, RB } },
2364 { "evnot", VX(4, 536), VX_MASK, PPCSPE, { RS, RA, BBA } },
2365 { "evnor", VX(4, 536), VX_MASK, PPCSPE, { RS, RA, RB } },
2367 { "evrlw", VX(4, 552), VX_MASK, PPCSPE, { RS, RA, RB } },
2368 { "evrlwi", VX(4, 554), VX_MASK, PPCSPE, { RS, RA, EVUIMM } },
2369 { "evslw", VX(4, 548), VX_MASK, PPCSPE, { RS, RA, RB } },
2370 { "evslwi", VX(4, 550), VX_MASK, PPCSPE, { RS, RA, EVUIMM } },
2371 { "evsrws", VX(4, 545), VX_MASK, PPCSPE, { RS, RA, RB } },
2372 { "evsrwu", VX(4, 544), VX_MASK, PPCSPE, { RS, RA, RB } },
2373 { "evsrwis", VX(4, 547), VX_MASK, PPCSPE, { RS, RA, EVUIMM } },
2374 { "evsrwiu", VX(4, 546), VX_MASK, PPCSPE, { RS, RA, EVUIMM } },
2377 { "evmergehi", VX(4, 556), VX_MASK, PPCSPE, { RS, RA, RB } },
2378 { "evmergelo", VX(4, 557), VX_MASK, PPCSPE, { RS, RA, RB } },
2379 { "evmergehilo",VX(4,558), VX_MASK, PPCSPE, { RS, RA, RB } },
2380 { "evmergelohi",VX(4,559), VX_MASK, PPCSPE, { RS, RA, RB } },
2382 { "evcmpgts", VX(4, 561), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2383 { "evcmpgtu", VX(4, 560), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2384 { "evcmplts", VX(4, 563), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2385 { "evcmpltu", VX(4, 562), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2386 { "evcmpeq", VX(4, 564), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2387 { "evsel", EVSEL(4,79),EVSEL_MASK, PPCSPE, { RS, RA, RB, CRFS } },
2389 { "evldd", VX(4, 769), VX_MASK, PPCSPE, { RS, EVUIMM_8, RA } },
2390 { "evlddx", VX(4, 768), VX_MASK, PPCSPE, { RS, RA, RB } },
2391 { "evldw", VX(4, 771), VX_MASK, PPCSPE, { RS, EVUIMM_8, RA } },
2392 { "evldwx", VX(4, 770), VX_MASK, PPCSPE, { RS, RA, RB } },
2393 { "evldh", VX(4, 773), VX_MASK, PPCSPE, { RS, EVUIMM_8, RA } },
2394 { "evldhx", VX(4, 772), VX_MASK, PPCSPE, { RS, RA, RB } },
2395 { "evlwhe", VX(4, 785), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2396 { "evlwhex", VX(4, 784), VX_MASK, PPCSPE, { RS, RA, RB } },
2397 { "evlwhou", VX(4, 789), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2398 { "evlwhoux", VX(4, 788), VX_MASK, PPCSPE, { RS, RA, RB } },
2399 { "evlwhos", VX(4, 791), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2400 { "evlwhosx", VX(4, 790), VX_MASK, PPCSPE, { RS, RA, RB } },
2401 { "evlwwsplat",VX(4, 793), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2402 { "evlwwsplatx",VX(4, 792), VX_MASK, PPCSPE, { RS, RA, RB } },
2403 { "evlwhsplat",VX(4, 797), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2404 { "evlwhsplatx",VX(4, 796), VX_MASK, PPCSPE, { RS, RA, RB } },
2405 { "evlhhesplat",VX(4, 777), VX_MASK, PPCSPE, { RS, EVUIMM_2, RA } },
2406 { "evlhhesplatx",VX(4, 776), VX_MASK, PPCSPE, { RS, RA, RB } },
2407 { "evlhhousplat",VX(4, 781), VX_MASK, PPCSPE, { RS, EVUIMM_2, RA } },
2408 { "evlhhousplatx",VX(4, 780), VX_MASK, PPCSPE, { RS, RA, RB } },
2409 { "evlhhossplat",VX(4, 783), VX_MASK, PPCSPE, { RS, EVUIMM_2, RA } },
2410 { "evlhhossplatx",VX(4, 782), VX_MASK, PPCSPE, { RS, RA, RB } },
2412 { "evstdd", VX(4, 801), VX_MASK, PPCSPE, { RS, EVUIMM_8, RA } },
2413 { "evstddx", VX(4, 800), VX_MASK, PPCSPE, { RS, RA, RB } },
2414 { "evstdw", VX(4, 803), VX_MASK, PPCSPE, { RS, EVUIMM_8, RA } },
2415 { "evstdwx", VX(4, 802), VX_MASK, PPCSPE, { RS, RA, RB } },
2416 { "evstdh", VX(4, 805), VX_MASK, PPCSPE, { RS, EVUIMM_8, RA } },
2417 { "evstdhx", VX(4, 804), VX_MASK, PPCSPE, { RS, RA, RB } },
2418 { "evstwwe", VX(4, 825), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2419 { "evstwwex", VX(4, 824), VX_MASK, PPCSPE, { RS, RA, RB } },
2420 { "evstwwo", VX(4, 829), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2421 { "evstwwox", VX(4, 828), VX_MASK, PPCSPE, { RS, RA, RB } },
2422 { "evstwhe", VX(4, 817), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2423 { "evstwhex", VX(4, 816), VX_MASK, PPCSPE, { RS, RA, RB } },
2424 { "evstwho", VX(4, 821), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2425 { "evstwhox", VX(4, 820), VX_MASK, PPCSPE, { RS, RA, RB } },
2427 { "evfsabs", VX(4, 644), VX_MASK, PPCSPE, { RS, RA } },
2428 { "evfsnabs", VX(4, 645), VX_MASK, PPCSPE, { RS, RA } },
2429 { "evfsneg", VX(4, 646), VX_MASK, PPCSPE, { RS, RA } },
2430 { "evfsadd", VX(4, 640), VX_MASK, PPCSPE, { RS, RA, RB } },
2431 { "evfssub", VX(4, 641), VX_MASK, PPCSPE, { RS, RA, RB } },
2432 { "evfsmul", VX(4, 648), VX_MASK, PPCSPE, { RS, RA, RB } },
2433 { "evfsdiv", VX(4, 649), VX_MASK, PPCSPE, { RS, RA, RB } },
2434 { "evfscmpgt", VX(4, 652), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2435 { "evfscmplt", VX(4, 653), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2436 { "evfscmpeq", VX(4, 654), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2437 { "evfststgt", VX(4, 668), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2438 { "evfststlt", VX(4, 669), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2439 { "evfststeq", VX(4, 670), VX_MASK, PPCSPE, { CRFD, RA, RB } },
2451 { "efsabs", VX(4, 708), VX_MASK, PPCEFS, { RS, RA } },
2452 { "efsnabs", VX(4, 709), VX_MASK, PPCEFS, { RS, RA } },
2453 { "efsneg", VX(4, 710), VX_MASK, PPCEFS, { RS, RA } },
2454 { "efsadd", VX(4, 704), VX_MASK, PPCEFS, { RS, RA, RB } },
2455 { "efssub", VX(4, 705), VX_MASK, PPCEFS, { RS, RA, RB } },
2456 { "efsmul", VX(4, 712), VX_MASK, PPCEFS, { RS, RA, RB } },
2457 { "efsdiv", VX(4, 713), VX_MASK, PPCEFS, { RS, RA, RB } },
2458 { "efscmpgt", VX(4, 716), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2459 { "efscmplt", VX(4, 717), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2460 { "efscmpeq", VX(4, 718), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2461 { "efststgt", VX(4, 732), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2462 { "efststlt", VX(4, 733), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2463 { "efststeq", VX(4, 734), VX_MASK, PPCEFS, { CRFD, RA, RB } },
2475 { "evmhossf", VX(4, 1031), VX_MASK, PPCSPE, { RS, RA, RB } },
2476 { "evmhossfa", VX(4, 1063), VX_MASK, PPCSPE, { RS, RA, RB } },
2477 { "evmhosmf", VX(4, 1039), VX_MASK, PPCSPE, { RS, RA, RB } },
2478 { "evmhosmfa", VX(4, 1071), VX_MASK, PPCSPE, { RS, RA, RB } },
2479 { "evmhosmi", VX(4, 1037), VX_MASK, PPCSPE, { RS, RA, RB } },
2480 { "evmhosmia", VX(4, 1069), VX_MASK, PPCSPE, { RS, RA, RB } },
2481 { "evmhoumi", VX(4, 1036), VX_MASK, PPCSPE, { RS, RA, RB } },
2482 { "evmhoumia", VX(4, 1068), VX_MASK, PPCSPE, { RS, RA, RB } },
2483 { "evmhessf", VX(4, 1027), VX_MASK, PPCSPE, { RS, RA, RB } },
2484 { "evmhessfa", VX(4, 1059), VX_MASK, PPCSPE, { RS, RA, RB } },
2485 { "evmhesmf", VX(4, 1035), VX_MASK, PPCSPE, { RS, RA, RB } },
2486 { "evmhesmfa", VX(4, 1067), VX_MASK, PPCSPE, { RS, RA, RB } },
2487 { "evmhesmi", VX(4, 1033), VX_MASK, PPCSPE, { RS, RA, RB } },
2488 { "evmhesmia", VX(4, 1065), VX_MASK, PPCSPE, { RS, RA, RB } },
2489 { "evmheumi", VX(4, 1032), VX_MASK, PPCSPE, { RS, RA, RB } },
2490 { "evmheumia", VX(4, 1064), VX_MASK, PPCSPE, { RS, RA, RB } },
2492 { "evmhossfaaw",VX(4, 1287), VX_MASK, PPCSPE, { RS, RA, RB } },
2493 { "evmhossiaaw",VX(4, 1285), VX_MASK, PPCSPE, { RS, RA, RB } },
2494 { "evmhosmfaaw",VX(4, 1295), VX_MASK, PPCSPE, { RS, RA, RB } },
2495 { "evmhosmiaaw",VX(4, 1293), VX_MASK, PPCSPE, { RS, RA, RB } },
2496 { "evmhousiaaw",VX(4, 1284), VX_MASK, PPCSPE, { RS, RA, RB } },
2497 { "evmhoumiaaw",VX(4, 1292), VX_MASK, PPCSPE, { RS, RA, RB } },
2498 { "evmhessfaaw",VX(4, 1283), VX_MASK, PPCSPE, { RS, RA, RB } },
2499 { "evmhessiaaw",VX(4, 1281), VX_MASK, PPCSPE, { RS, RA, RB } },
2500 { "evmhesmfaaw",VX(4, 1291), VX_MASK, PPCSPE, { RS, RA, RB } },
2501 { "evmhesmiaaw",VX(4, 1289), VX_MASK, PPCSPE, { RS, RA, RB } },
2502 { "evmheusiaaw",VX(4, 1280), VX_MASK, PPCSPE, { RS, RA, RB } },
2503 { "evmheumiaaw",VX(4, 1288), VX_MASK, PPCSPE, { RS, RA, RB } },
2505 { "evmhossfanw",VX(4, 1415), VX_MASK, PPCSPE, { RS, RA, RB } },
2506 { "evmhossianw",VX(4, 1413), VX_MASK, PPCSPE, { RS, RA, RB } },
2507 { "evmhosmfanw",VX(4, 1423), VX_MASK, PPCSPE, { RS, RA, RB } },
2508 { "evmhosmianw",VX(4, 1421), VX_MASK, PPCSPE, { RS, RA, RB } },
2509 { "evmhousianw",VX(4, 1412), VX_MASK, PPCSPE, { RS, RA, RB } },
2510 { "evmhoumianw",VX(4, 1420), VX_MASK, PPCSPE, { RS, RA, RB } },
2511 { "evmhessfanw",VX(4, 1411), VX_MASK, PPCSPE, { RS, RA, RB } },
2512 { "evmhessianw",VX(4, 1409), VX_MASK, PPCSPE, { RS, RA, RB } },
2513 { "evmhesmfanw",VX(4, 1419), VX_MASK, PPCSPE, { RS, RA, RB } },
2514 { "evmhesmianw",VX(4, 1417), VX_MASK, PPCSPE, { RS, RA, RB } },
2515 { "evmheusianw",VX(4, 1408), VX_MASK, PPCSPE, { RS, RA, RB } },
2516 { "evmheumianw",VX(4, 1416), VX_MASK, PPCSPE, { RS, RA, RB } },
2518 { "evmhogsmfaa",VX(4, 1327), VX_MASK, PPCSPE, { RS, RA, RB } },
2519 { "evmhogsmiaa",VX(4, 1325), VX_MASK, PPCSPE, { RS, RA, RB } },
2520 { "evmhogumiaa",VX(4, 1324), VX_MASK, PPCSPE, { RS, RA, RB } },
2521 { "evmhegsmfaa",VX(4, 1323), VX_MASK, PPCSPE, { RS, RA, RB } },
2522 { "evmhegsmiaa",VX(4, 1321), VX_MASK, PPCSPE, { RS, RA, RB } },
2523 { "evmhegumiaa",VX(4, 1320), VX_MASK, PPCSPE, { RS, RA, RB } },
2525 { "evmhogsmfan",VX(4, 1455), VX_MASK, PPCSPE, { RS, RA, RB } },
2526 { "evmhogsmian",VX(4, 1453), VX_MASK, PPCSPE, { RS, RA, RB } },
2527 { "evmhogumian",VX(4, 1452), VX_MASK, PPCSPE, { RS, RA, RB } },
2528 { "evmhegsmfan",VX(4, 1451), VX_MASK, PPCSPE, { RS, RA, RB } },
2529 { "evmhegsmian",VX(4, 1449), VX_MASK, PPCSPE, { RS, RA, RB } },
2530 { "evmhegumian",VX(4, 1448), VX_MASK, PPCSPE, { RS, RA, RB } },
2532 { "evmwhssf", VX(4, 1095), VX_MASK, PPCSPE, { RS, RA, RB } },
2533 { "evmwhssfa", VX(4, 1127), VX_MASK, PPCSPE, { RS, RA, RB } },
2534 { "evmwhsmf", VX(4, 1103), VX_MASK, PPCSPE, { RS, RA, RB } },
2535 { "evmwhsmfa", VX(4, 1135), VX_MASK, PPCSPE, { RS, RA, RB } },
2536 { "evmwhsmi", VX(4, 1101), VX_MASK, PPCSPE, { RS, RA, RB } },
2537 { "evmwhsmia", VX(4, 1133), VX_MASK, PPCSPE, { RS, RA, RB } },
2538 { "evmwhumi", VX(4, 1100), VX_MASK, PPCSPE, { RS, RA, RB } },
2539 { "evmwhumia", VX(4, 1132), VX_MASK, PPCSPE, { RS, RA, RB } },
2541 { "evmwlumi", VX(4, 1096), VX_MASK, PPCSPE, { RS, RA, RB } },
2542 { "evmwlumia", VX(4, 1128), VX_MASK, PPCSPE, { RS, RA, RB } },
2544 { "evmwlssiaaw",VX(4, 1345), VX_MASK, PPCSPE, { RS, RA, RB } },
2545 { "evmwlsmiaaw",VX(4, 1353), VX_MASK, PPCSPE, { RS, RA, RB } },
2546 { "evmwlusiaaw",VX(4, 1344), VX_MASK, PPCSPE, { RS, RA, RB } },
2547 { "evmwlumiaaw",VX(4, 1352), VX_MASK, PPCSPE, { RS, RA, RB } },
2549 { "evmwlssianw",VX(4, 1473), VX_MASK, PPCSPE, { RS, RA, RB } },
2550 { "evmwlsmianw",VX(4, 1481), VX_MASK, PPCSPE, { RS, RA, RB } },
2551 { "evmwlusianw",VX(4, 1472), VX_MASK, PPCSPE, { RS, RA, RB } },
2552 { "evmwlumianw",VX(4, 1480), VX_MASK, PPCSPE, { RS, RA, RB } },
2554 { "evmwssf", VX(4, 1107), VX_MASK, PPCSPE, { RS, RA, RB } },
2555 { "evmwssfa", VX(4, 1139), VX_MASK, PPCSPE, { RS, RA, RB } },
2556 { "evmwsmf", VX(4, 1115), VX_MASK, PPCSPE, { RS, RA, RB } },
2557 { "evmwsmfa", VX(4, 1147), VX_MASK, PPCSPE, { RS, RA, RB } },
2558 { "evmwsmi", VX(4, 1113), VX_MASK, PPCSPE, { RS, RA, RB } },
2559 { "evmwsmia", VX(4, 1145), VX_MASK, PPCSPE, { RS, RA, RB } },
2560 { "evmwumi", VX(4, 1112), VX_MASK, PPCSPE, { RS, RA, RB } },
2561 { "evmwumia", VX(4, 1144), VX_MASK, PPCSPE, { RS, RA, RB } },
2563 { "evmwssfaa", VX(4, 1363), VX_MASK, PPCSPE, { RS, RA, RB } },
2564 { "evmwsmfaa", VX(4, 1371), VX_MASK, PPCSPE, { RS, RA, RB } },
2565 { "evmwsmiaa", VX(4, 1369), VX_MASK, PPCSPE, { RS, RA
2566 { "evmwumiaa", VX(4, 1368), VX_MASK, PPCSPE, { RS, RA, RB } },
2568 { "evmwssfan", VX(4, 1491), VX_MASK, PPCSPE, { RS, RA, RB } },
2569 { "evmwsmfan", VX(4, 1499), VX_MASK, PPCSPE, { RS, RA, RB } },
2570 { "evmwsmian", VX(4, 1497), VX_MASK, PPCSPE, { RS, RA, RB } },
2571 { "evmwumian", VX(4, 1496), VX_MASK, PPCSPE, { RS, RA, RB } },
2573 { "evaddssiaaw",VX(4, 1217), VX_MASK, PPCSPE, { RS, RA } },
2574 { "evaddsmiaaw",VX(4, 1225), VX_MASK, PPCSPE, { RS, RA } },
2575 { "evaddusiaaw",VX(4, 1216), VX_MASK, PPCSPE, { RS, RA } },
2576 { "evaddumiaaw",VX(4, 1224), VX_MASK, PPCSPE, { RS, RA } },
2578 { "evsubfssiaaw",VX(4, 1219), VX_MASK, PPCSPE, { RS, RA } },
2579 { "evsubfsmiaaw",VX(4, 1227), VX_MASK, PPCSPE, { RS, RA } },
2580 { "evsubfusiaaw",VX(4, 1218), VX_MASK, PPCSPE, { RS, RA } },
2581 { "evsubfumiaaw",VX(4, 1226), VX_MASK, PPCSPE, { RS, RA } },
2583 { "evmra", VX(4, 1220), VX_MASK, PPCSPE, { RS, RA } },
2585 { "evdivws", VX(4, 1222), VX_MASK, PPCSPE, { RS, RA, RB } },
2586 { "evdivwu", VX(4, 1223), VX_MASK, PPCSPE, { RS, RA, RB } },
2588 { "mulli", OP(7), OP_MASK, PPCCOM, { RT, RA, SI } },
2589 { "muli", OP(7), OP_MASK, PWRCOM, { RT, RA, SI } },
2591 { "subfic", OP(8), OP_MASK, PPCCOM, { RT, RA, SI } },
2592 { "sfi", OP(8), OP_MASK, PWRCOM, { RT, RA, SI } },
2594 { "dozi", OP(9), OP_MASK, M601, { RT, RA, SI } },
2601 { "cmplwi", OPL(10,0), OPL_MASK, PPCCOM, { OBF, RA, UI } },
2602 { "cmpldi", OPL(10,1), OPL_MASK, PPC64, { OBF, RA, UI } },
2603 { "cmpli", OP(10), OP_MASK, PPC, { BF, L, RA, UI } },
2604 { "cmpli", OP(10), OP_MASK, PWRCOM, { BF, RA, UI } },
2606 { "cmpwi", OPL(11,0), OPL_MASK, PPCCOM, { OBF, RA, SI } },
2607 { "cmpdi", OPL(11,1), OPL_MASK, PPC64, { OBF, RA, SI } },
2608 { "cmpi", OP(11), OP_MASK, PPC, { BF, L, RA, SI } },
2609 { "cmpi", OP(11), OP_MASK, PWRCOM, { BF, RA, SI } },
2611 { "addic", OP(12), OP_MASK, PPCCOM, { RT, RA, SI } },
2612 { "ai", OP(12), OP_MASK, PWRCOM, { RT, RA, SI } },
2613 { "subic", OP(12), OP_MASK, PPCCOM, { RT, RA, NSI } },
2615 { "addic.", OP(13), OP_MASK, PPCCOM, { RT, RA, SI } },
2616 { "ai.", OP(13), OP_MASK, PWRCOM, { RT, RA, SI } },
2617 { "subic.", OP(13), OP_MASK, PPCCOM, { RT, RA, NSI } },
3326 { "rlwimi", M(20,0), M_MASK, PPCCOM, { RA,RS,SH,MBE,ME } },
3327 { "rlimi", M(20,0), M_MASK, PWRCOM, { RA,RS,SH,MBE,ME } },
3329 { "rlwimi.", M(20,1), M_MASK, PPCCOM, { RA,RS,SH,MBE,ME } },
3330 { "rlimi.", M(20,1), M_MASK, PWRCOM, { RA,RS,SH,MBE,ME } },
3332 { "rotlwi", MME(21,31,0), MMBME_MASK, PPCCOM, { RA, RS, SH } },
3333 { "clrlwi", MME(21,31,0), MSHME_MASK, PPCCOM, { RA, RS, MB } },
3334 { "rlwinm", M(21,0), M_MASK, PPCCOM, { RA,RS,SH,MBE,ME } },
3335 { "rlinm", M(21,0), M_MASK, PWRCOM, { RA,RS,SH,MBE,ME } },
3336 { "rotlwi.", MME(21,31,1), MMBME_MASK, PPCCOM, { RA,RS,SH } },
3337 { "clrlwi.", MME(21,31,1), MSHME_MASK, PPCCOM, { RA, RS, MB } },
3338 { "rlwinm.", M(21,1), M_MASK, PPCCOM, { RA,RS,SH,MBE,ME } },
3339 { "rlinm.", M(21,1), M_MASK, PWRCOM, { RA,RS,SH,MBE,ME } },
3341 { "rlmi", M(22,0), M_MASK, M601, { RA,RS,RB,MBE,ME } },
3342 { "rlmi.", M(22,1), M_MASK, M601, { RA,RS,RB,MBE,ME } },
3349 { "rotlw", MME(23,31,0), MMBME_MASK, PPCCOM, { RA, RS, RB } },
3350 { "rlwnm", M(23,0), M_MASK, PPCCOM, { RA,RS,RB,MBE,ME } },
3351 { "rlnm", M(23,0), M_MASK, PWRCOM, { RA,RS,RB,MBE,ME } },
3352 { "rotlw.", MME(23,31,1), MMBME_MASK, PPCCOM, { RA, RS, RB } },
3353 { "rlwnm.", M(23,1), M_MASK, PPCCOM, { RA,RS,RB,MBE,ME } },
3354 { "rlnm.", M(23,1), M_MASK, PWRCOM, { RA,RS,RB,MBE,ME } },
3357 { "ori", OP(24), OP_MASK, PPCCOM, { RA, RS, UI } },
3358 { "oril", OP(24), OP_MASK, PWRCOM, { RA, RS, UI } },
3360 { "oris", OP(25), OP_MASK, PPCCOM, { RA, RS, UI } },
3361 { "oriu", OP(25), OP_MASK, PWRCOM, { RA, RS, UI } },
3363 { "xori", OP(26), OP_MASK, PPCCOM, { RA, RS, UI } },
3364 { "xoril", OP(26), OP_MASK, PWRCOM, { RA, RS, UI } },
3366 { "xoris", OP(27), OP_MASK, PPCCOM, { RA, RS, UI } },
3367 { "xoriu", OP(27), OP_MASK, PWRCOM, { RA, RS, UI } },
3369 { "andi.", OP(28), OP_MASK, PPCCOM, { RA, RS, UI } },
3370 { "andil.", OP(28), OP_MASK, PWRCOM, { RA, RS, UI } },
3372 { "andis.", OP(29), OP_MASK, PPCCOM, { RA, RS, UI } },
3373 { "andiu.", OP(29), OP_MASK, PWRCOM, { RA, RS, UI } },
3375 { "rotldi", MD(30,0,0), MDMB_MASK, PPC64, { RA, RS, SH6 } },
3376 { "clrldi", MD(30,0,0), MDSH_MASK, PPC64, { RA, RS, MB6 } },
3377 { "rldicl", MD(30,0,0), MD_MASK, PPC64, { RA, RS, SH6, MB6 } },
3378 { "rotldi.", MD(30,0,1), MDMB_MASK, PPC64, { RA, RS, SH6 } },
3379 { "clrldi.", MD(30,0,1), MDSH_MASK, PPC64, { RA, RS, MB6 } },
3380 { "rldicl.", MD(30,0,1), MD_MASK, PPC64, { RA, RS, SH6, MB6 } },
3382 { "rldicr", MD(30,1,0), MD_MASK, PPC64, { RA, RS, SH6, ME6 } },
3383 { "rldicr.", MD(30,1,1), MD_MASK, PPC64, { RA, RS, SH6, ME6 } },
3385 { "rldic", MD(30,2,0), MD_MASK, PPC64, { RA, RS, SH6, MB6 } },
3386 { "rldic.", MD(30,2,1), MD_MASK, PPC64, { RA, RS, SH6, MB6 } },
3388 { "rldimi", MD(30,3,0), MD_MASK, PPC64, { RA, RS, SH6, MB6 } },
3389 { "rldimi.", MD(30,3,1), MD_MASK, PPC64, { RA, RS, SH6, MB6 } },
3391 { "rotld", MDS(30,8,0), MDSMB_MASK, PPC64, { RA, RS, RB } },
3392 { "rldcl", MDS(30,8,0), MDS_MASK, PPC64, { RA, RS, RB, MB6 } },
3393 { "rotld.", MDS(30,8,1), MDSMB_MASK, PPC64, { RA, RS, RB } },
3394 { "rldcl.", MDS(30,8,1), MDS_MASK, PPC64, { RA, RS, RB, MB6 } },
3396 { "rldcr", MDS(30,9,0), MDS_MASK, PPC64, { RA, RS, RB, ME6 } },
3397 { "rldcr.", MDS(30,9,1), MDS_MASK, PPC64, { RA, RS, RB, ME6 } },
3399 { "cmpw", XOPL(31,0,0), XCMPL_MASK, PPCCOM, { OBF, RA, RB } },
3400 { "cmpd", XOPL(31,0,1), XCMPL_MASK, PPC64, { OBF, RA, RB } },
3401 { "cmp", X(31,0), XCMP_MASK, PPC, { BF, L, RA, RB } },
3402 { "cmp", X(31,0), XCMPL_MASK, PWRCOM, { BF, RA, RB } },
3404 { "twlgt", XTO(31,4,TOLGT), XTO_MASK, PPCCOM, { RA, RB } },
3405 { "tlgt", XTO(31,4,TOLGT), XTO_MASK, PWRCOM, { RA, RB } },
3406 { "twllt", XTO(31,4,TOLLT), XTO_MASK, PPCCOM, { RA, RB } },
3407 { "tllt", XTO(31,4,TOLLT), XTO_MASK, PWRCOM, { RA, RB } },
3408 { "tweq", XTO(31,4,TOEQ), XTO_MASK, PPCCOM, { RA, RB } },
3409 { "teq", XTO(31,4,TOEQ), XTO_MASK, PWRCOM, { RA, RB } },
3410 { "twlge", XTO(31,4,TOLGE), XTO_MASK, PPCCOM, { RA, RB } },
3411 { "tlge", XTO(31,4,TOLGE), XTO_MASK, PWRCOM, { RA, RB } },
3412 { "twlnl", XTO(31,4,TOLNL), XTO_MASK, PPCCOM, { RA, RB } },
3413 { "tlnl", XTO(31,4,TOLNL), XTO_MASK, PWRCOM, { RA, RB } },
3414 { "twlle", XTO(31,4,TOLLE), XTO_MASK, PPCCOM, { RA, RB } },
3415 { "tlle", XTO(31,4,TOLLE), XTO_MASK, PWRCOM, { RA, RB } },
3416 { "twlng", XTO(31,4,TOLNG), XTO_MASK, PPCCOM, { RA, RB } },
3417 { "tlng", XTO(31,4,TOLNG), XTO_MASK, PWRCOM, { RA, RB } },
3418 { "twgt", XTO(31,4,TOGT), XTO_MASK, PPCCOM, { RA, RB } },
3419 { "tgt", XTO(31,4,TOGT), XTO_MASK, PWRCOM, { RA, RB } },
3420 { "twge", XTO(31,4,TOGE), XTO_MASK, PPCCOM, { RA, RB } },
3421 { "tge", XTO(31,4,TOGE), XTO_MASK, PWRCOM, { RA, RB } },
3422 { "twnl", XTO(31,4,TONL), XTO_MASK, PPCCOM, { RA, RB } },
3423 { "tnl", XTO(31,4,TONL), XTO_MASK, PWRCOM, { RA, RB } },
3424 { "twlt", XTO(31,4,TOLT), XTO_MASK, PPCCOM, { RA, RB } },
3425 { "tlt", XTO(31,4,TOLT), XTO_MASK, PWRCOM, { RA, RB } },
3426 { "twle", XTO(31,4,TOLE), XTO_MASK, PPCCOM, { RA, RB } },
3427 { "tle", XTO(31,4,TOLE), XTO_MASK, PWRCOM, { RA, RB } },
3428 { "twng", XTO(31,4,TONG), XTO_MASK, PPCCOM, { RA, RB } },
3429 { "tng", XTO(31,4,TONG), XTO_MASK, PWRCOM, { RA, RB } },
3430 { "twne", XTO(31,4,TONE), XTO_MASK, PPCCOM, { RA, RB } },
3431 { "tne", XTO(31,4,TONE), XTO_MASK, PWRCOM, { RA, RB } },
3433 { "tw", X(31,4), X_MASK, PPCCOM, { TO, RA, RB } },
3434 { "t", X(31,4), X_MASK, PWRCOM, { TO, RA, RB } },
3436 { "subfc", XO(31,8,0,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3437 { "sf", XO(31,8,0,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3438 { "subc", XO(31,8,0,0), XO_MASK, PPC, { RT, RB, RA } },
3439 { "subfc.", XO(31,8,0,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3440 { "sf.", XO(31,8,0,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3441 { "subc.", XO(31,8,0,1), XO_MASK, PPCCOM, { RT, RB, RA } },
3442 { "subfco", XO(31,8,1,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3443 { "sfo", XO(31,8,1,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3444 { "subco", XO(31,8,1,0), XO_MASK, PPC, { RT, RB, RA } },
3445 { "subfco.", XO(31,8,1,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3446 { "sfo.", XO(31,8,1,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3447 { "subco.", XO(31,8,1,1), XO_MASK, PPC, { RT, RB, RA } },
3449 { "mulhdu", XO(31,9,0,0), XO_MASK, PPC64, { RT, RA, RB } },
3450 { "mulhdu.", XO(31,9,0,1), XO_MASK, PPC64, { RT, RA, RB } },
3452 { "addc", XO(31,10,0,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3453 { "a", XO(31,10,0,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3454 { "addc.", XO(31,10,0,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3455 { "a.", XO(31,10,0,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3456 { "addco", XO(31,10,1,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3457 { "ao", XO(31,10,1,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3458 { "addco.", XO(31,10,1,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3459 { "ao.", XO(31,10,1,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3461 { "mulhwu", XO(31,11,0,0), XO_MASK, PPC, { RT, RA, RB } },
3462 { "mulhwu.", XO(31,11,0,1), XO_MASK, PPC, { RT, RA, RB } },
3464 { "isellt", X(31,15), X_MASK, PPCISEL, { RT, RA, RB } },
3465 { "iselgt", X(31,47), X_MASK, PPCISEL, { RT, RA, RB } },
3466 { "iseleq", X(31,79), X_MASK, PPCISEL, { RT, RA, RB } },
3467 { "isel", XISEL(31,15), XISEL_MASK, PPCISEL, { RT, RA, RB, CRB } },
3477 { "icbt", X(31,22), X_MASK, BOOKE|PPCE300, { CT, RA, RB } },
3478 { "icbt", X(31,262), XRT_MASK, PPC403, { RA, RB } },
3481 { "lx", X(31,23), X_MASK, PWRCOM, { RT, RA, RB } },
3483 { "slw", XRC(31,24,0), X_MASK, PPCCOM, { RA, RS, RB } },
3484 { "sl", XRC(31,24,0), X_MASK, PWRCOM, { RA, RS, RB } },
3485 { "slw.", XRC(31,24,1), X_MASK, PPCCOM, { RA, RS, RB } },
3486 { "sl.", XRC(31,24,1), X_MASK, PWRCOM, { RA, RS, RB } },
3488 { "cntlzw", XRC(31,26,0), XRB_MASK, PPCCOM, { RA, RS } },
3489 { "cntlz", XRC(31,26,0), XRB_MASK, PWRCOM, { RA, RS } },
3490 { "cntlzw.", XRC(31,26,1), XRB_MASK, PPCCOM, { RA, RS } },
3491 { "cntlz.", XRC(31,26,1), XRB_MASK, PWRCOM, { RA, RS } },
3493 { "sld", XRC(31,27,0), X_MASK, PPC64, { RA, RS, RB } },
3494 { "sld.", XRC(31,27,1), X_MASK, PPC64, { RA, RS, RB } },
3496 { "and", XRC(31,28,0), X_MASK, COM, { RA, RS, RB } },
3497 { "and.", XRC(31,28,1), X_MASK, COM, { RA, RS, RB } },
3499 { "maskg", XRC(31,29,0), X_MASK, M601, { RA, RS, RB } },
3500 { "maskg.", XRC(31,29,1), X_MASK, M601, { RA, RS, RB } },
3502 { "icbte", X(31,30), X_MASK, BOOKE64, { CT, RA, RB } },
3506 { "cmplw", XOPL(31,32,0), XCMPL_MASK, PPCCOM, { OBF, RA, RB } },
3507 { "cmpld", XOPL(31,32,1), XCMPL_MASK, PPC64, { OBF, RA, RB } },
3508 { "cmpl", X(31,32), XCMP_MASK, PPC, { BF, L, RA, RB } },
3509 { "cmpl", X(31,32), XCMPL_MASK, PWRCOM, { BF, RA, RB } },
3511 { "subf", XO(31,40,0,0), XO_MASK, PPC, { RT, RA, RB } },
3512 { "sub", XO(31,40,0,0), XO_MASK, PPC, { RT, RB, RA } },
3513 { "subf.", XO(31,40,0,1), XO_MASK, PPC, { RT, RA, RB } },
3514 { "sub.", XO(31,40,0,1), XO_MASK, PPC, { RT, RB, RA } },
3515 { "subfo", XO(31,40,1,0), XO_MASK, PPC, { RT, RA, RB } },
3516 { "subo", XO(31,40,1,0), XO_MASK, PPC, { RT, RB, RA } },
3517 { "subfo.", XO(31,40,1,1), XO_MASK, PPC, { RT, RA, RB } },
3518 { "subo.", XO(31,40,1,1), XO_MASK, PPC, { RT, RB, RA } },
3522 { "dcbst", X(31,54), XRT_MASK, PPC, { RA, RB } },
3525 { "lux", X(31,55), X_MASK, PWRCOM, { RT, RA, RB } },
3527 { "dcbste", X(31,62), XRT_MASK, BOOKE64, { RA, RB } },
3531 { "cntlzd", XRC(31,58,0), XRB_MASK, PPC64, { RA, RS } },
3532 { "cntlzd.", XRC(31,58,1), XRB_MASK, PPC64, { RA, RS } },
3534 { "andc", XRC(31,60,0), X_MASK, COM, { RA, RS, RB } },
3535 { "andc.", XRC(31,60,1), X_MASK, COM, { RA, RS, RB } },
3537 { "tdlgt", XTO(31,68,TOLGT), XTO_MASK, PPC64, { RA, RB } },
3538 { "tdllt", XTO(31,68,TOLLT), XTO_MASK, PPC64, { RA, RB } },
3539 { "tdeq", XTO(31,68,TOEQ), XTO_MASK, PPC64, { RA, RB } },
3540 { "tdlge", XTO(31,68,TOLGE), XTO_MASK, PPC64, { RA, RB } },
3541 { "tdlnl", XTO(31,68,TOLNL), XTO_MASK, PPC64, { RA, RB } },
3542 { "tdlle", XTO(31,68,TOLLE), XTO_MASK, PPC64, { RA, RB } },
3543 { "tdlng", XTO(31,68,TOLNG), XTO_MASK, PPC64, { RA, RB } },
3544 { "tdgt", XTO(31,68,TOGT), XTO_MASK, PPC64, { RA, RB } },
3545 { "tdge", XTO(31,68,TOGE), XTO_MASK, PPC64, { RA, RB } },
3546 { "tdnl", XTO(31,68,TONL), XTO_MASK, PPC64, { RA, RB } },
3547 { "tdlt", XTO(31,68,TOLT), XTO_MASK, PPC64, { RA, RB } },
3548 { "tdle", XTO(31,68,TOLE), XTO_MASK, PPC64, { RA, RB } },
3549 { "tdng", XTO(31,68,TONG), XTO_MASK, PPC64, { RA, RB } },
3550 { "tdne", XTO(31,68,TONE), XTO_MASK, PPC64, { RA, RB } },
3551 { "td", X(31,68), X_MASK, PPC64, { TO, RA, RB } },
3553 { "mulhd", XO(31,73,0,0), XO_MASK, PPC64, { RT, RA, RB } },
3554 { "mulhd.", XO(31,73,0,1), XO_MASK, PPC64, { RT, RA, RB } },
3556 { "mulhw", XO(31,75,0,0), XO_MASK, PPC, { RT, RA, RB } },
3557 { "mulhw.", XO(31,75,0,1), XO_MASK, PPC, { RT, RA, RB } },
3559 { "dlmzb", XRC(31,78,0), X_MASK, PPC403|PPC440, { RA, RS, RB } },
3560 { "dlmzb.", XRC(31,78,1), X_MASK, PPC403|PPC440, { RA, RS, RB } },
3568 { "dcbfl", XOPL(31,86,1), XRT_MASK, POWER5, { RA, RB } },
3569 { "dcbf", X(31,86), XLRT_MASK, PPC, { RA, RB, L } },
3573 { "dcbfe", X(31,94), XRT_MASK, BOOKE64, { RA, RB } },
3577 { "neg", XO(31,104,0,0), XORB_MASK, COM, { RT, RA } },
3578 { "neg.", XO(31,104,0,1), XORB_MASK, COM, { RT, RA } },
3579 { "nego", XO(31,104,1,0), XORB_MASK, COM, { RT, RA } },
3580 { "nego.", XO(31,104,1,1), XORB_MASK, COM, { RT, RA } },
3582 { "mul", XO(31,107,0,0), XO_MASK, M601, { RT, RA, RB } },
3583 { "mul.", XO(31,107,0,1), XO_MASK, M601, { RT, RA, RB } },
3584 { "mulo", XO(31,107,1,0), XO_MASK, M601, { RT, RA, RB } },
3585 { "mulo.", XO(31,107,1,1), XO_MASK, M601, { RT, RA, RB } },
3589 { "clf", X(31,118), XTO_MASK, POWER, { RA, RB } },
3593 { "popcntb", X(31,122), XRB_MASK, POWER5, { RA, RS } },
3595 { "not", XRC(31,124,0), X_MASK, COM, { RA, RS, RBS } },
3596 { "nor", XRC(31,124,0), X_MASK, COM, { RA, RS, RB } },
3597 { "not.", XRC(31,124,1), X_MASK, COM, { RA, RS, RBS } },
3598 { "nor.", XRC(31,124,1), X_MASK, COM, { RA, RS, RB } },
3606 { "dcbtstls",X(31,134), X_MASK, PPCCHLK, { CT, RA, RB }},
3608 { "subfe", XO(31,136,0,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3609 { "sfe", XO(31,136,0,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3610 { "subfe.", XO(31,136,0,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3611 { "sfe.", XO(31,136,0,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3612 { "subfeo", XO(31,136,1,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3613 { "sfeo", XO(31,136,1,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3614 { "subfeo.", XO(31,136,1,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3615 { "sfeo.", XO(31,136,1,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3617 { "adde", XO(31,138,0,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3618 { "ae", XO(31,138,0,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3619 { "adde.", XO(31,138,0,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3620 { "ae.", XO(31,138,0,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3621 { "addeo", XO(31,138,1,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3622 { "aeo", XO(31,138,1,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3623 { "addeo.", XO(31,138,1,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3624 { "aeo.", XO(31,138,1,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3626 { "dcbtstlse",X(31,142),X_MASK, PPCCHLK64, { CT, RA, RB }},
3639 { "stx", X(31,151), X_MASK, PWRCOM, { RS, RA, RB } },
3645 { "slq", XRC(31,152,0), X_MASK, M601, { RA, RS, RB } },
3646 { "slq.", XRC(31,152,1), X_MASK, M601, { RA, RS, RB } },
3648 { "sle", XRC(31,153,0), X_MASK, M601, { RA, RS, RB } },
3649 { "sle.", XRC(31,153,1), X_MASK, M601, { RA, RS, RB } },
3651 { "prtyw", X(31,154), XRB_MASK, POWER6, { RA, RS } },
3655 { "dcbtls", X(31,166), X_MASK, PPCCHLK, { CT, RA, RB }},
3656 RA, RB }},
3665 { "sliq", XRC(31,184,0), X_MASK, M601, { RA, RS, SH } },
3666 { "sliq.", XRC(31,184,1), X_MASK, M601, { RA, RS, SH } },
3668 { "prtyd", X(31,186), XRB_MASK, POWER6, { RA, RS } },
3672 { "subfze", XO(31,200,0,0), XORB_MASK, PPCCOM, { RT, RA } },
3673 { "sfze", XO(31,200,0,0), XORB_MASK, PWRCOM, { RT, RA } },
3674 { "subfze.", XO(31,200,0,1), XORB_MASK, PPCCOM, { RT, RA } },
3675 { "sfze.", XO(31,200,0,1), XORB_MASK, PWRCOM, { RT, RA } },
3676 { "subfzeo", XO(31,200,1,0), XORB_MASK, PPCCOM, { RT, RA } },
3677 { "sfzeo", XO(31,200,1,0), XORB_MASK, PWRCOM, { RT, RA } },
3678 { "subfzeo.",XO(31,200,1,1), XORB_MASK, PPCCOM, { RT, RA } },
3679 { "sfzeo.", XO(31,200,1,1), XORB_MASK, PWRCOM, { RT, RA } },
3681 { "addze", XO(31,202,0,0), XORB_MASK, PPCCOM, { RT, RA } },
3682 { "aze", XO(31,202,0,0), XORB_MASK, PWRCOM, { RT, RA } },
3683 { "addze.", XO(31,202,0,1), XORB_MASK, PPCCOM, { RT, RA } },
3684 { "aze.", XO(31,202,0,1), XORB_MASK, PWRCOM, { RT, RA } },
3685 { "addzeo", XO(31,202,1,0), XORB_MASK, PPCCOM, { RT, RA } },
3686 { "azeo", XO(31,202,1,0), XORB_MASK, PWRCOM, { RT, RA } },
3687 { "addzeo.", XO(31,202,1,1), XORB_MASK, PPCCOM, { RT, RA } },
3688 { "azeo.", XO(31,202,1,1), XORB_MASK, PWRCOM, { RT, RA } },
3696 { "sllq", XRC(31,216,0), X_MASK, M601, { RA, RS, RB } },
3697 { "sllq.", XRC(31,216,1), X_MASK, M601, { RA, RS, RB } },
3699 { "sleq", XRC(31,217,0), X_MASK, M601, { RA, RS, RB } },
3700 { "sleq.", XRC(31,217,1), X_MASK, M601, { RA, RS, RB } },
3704 { "icblc", X(31,230), X_MASK, PPCCHLK, { CT, RA, RB }},
3706 { "subfme", XO(31,232,0,0), XORB_MASK, PPCCOM, { RT, RA } },
3707 { "sfme", XO(31,232,0,0), XORB_MASK, PWRCOM, { RT, RA } },
3708 { "subfme.", XO(31,232,0,1), XORB_MASK, PPCCOM, { RT, RA } },
3709 { "sfme.", XO(31,232,0,1), XORB_MASK, PWRCOM, { RT, RA } },
3710 { "subfmeo", XO(31,232,1,0), XORB_MASK, PPCCOM, { RT, RA } },
3711 { "sfmeo", XO(31,232,1,0), XORB_MASK, PWRCOM, { RT, RA } },
3712 { "subfmeo.",XO(31,232,1,1), XORB_MASK, PPCCOM, { RT, RA } },
3713 { "sfmeo.", XO(31,232,1,1), XORB_MASK, PWRCOM, { RT, RA } },
3715 { "mulld", XO(31,233,0,0), XO_MASK, PPC64, { RT, RA, RB } },
3716 { "mulld.", XO(31,233,0,1), XO_MASK, PPC64, { RT, RA, RB } },
3717 { "mulldo", XO(31,233,1,0), XO_MASK, PPC64, { RT, RA, RB } },
3718 { "mulldo.", XO(31,233,1,1), XO_MASK, PPC64, { RT, RA, RB } },
3720 { "addme", XO(31,234,0,0), XORB_MASK, PPCCOM, { RT, RA } },
3721 { "ame", XO(31,234,0,0), XORB_MASK, PWRCOM, { RT, RA } },
3722 { "addme.", XO(31,234,0,1), XORB_MASK, PPCCOM, { RT, RA } },
3723 { "ame.", XO(31,234,0,1), XORB_MASK, PWRCOM, { RT, RA } },
3724 { "addmeo", XO(31,234,1,0), XORB_MASK, PPCCOM, { RT, RA } },
3725 { "ameo", XO(31,234,1,0), XORB_MASK, PWRCOM, { RT, RA } },
3726 { "addmeo.", XO(31,234,1,1), XORB_MASK, PPCCOM, { RT, RA } },
3727 { "ameo.", XO(31,234,1,1), XORB_MASK, PWRCOM, { RT, RA } },
3729 { "mullw", XO(31,235,0,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3730 { "muls", XO(31,235,0,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3731 { "mullw.", XO(31,235,0,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3732 { "muls.", XO(31,235,0,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3733 { "mullwo", XO(31,235,1,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3734 { "mulso", XO(31,235,1,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3735 { "mullwo.", XO(31,235,1,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3736 { "mulso.", XO(31,235,1,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3738 { "icblce", X(31,238), X_MASK, PPCCHLK64, { CT, RA, RB }},
3742 { "dcbtst", X(31,246), X_MASK, PPC, { CT, RA, RB } },
3746 { "slliq", XRC(31,248,0), X_MASK, M601, { RA, RS, SH } },
3747 { "slliq.", XRC(31,248,1), X_MASK, M601, { RA, RS, SH } },
3749 { "dcbtste", X(31,253), X_MASK, BOOKE64, { CT, RA, RB } },
3753 { "mfdcrx", X(31,259), X_MASK, BOOKE, { RS, RA } },
3755 { "doz", XO(31,264,0,0), XO_MASK, M601, { RT, RA, RB } },
3756 { "doz.", XO(31,264,0,1), XO_MASK, M601, { RT, RA, RB } },
3757 { "dozo", XO(31,264,1,0), XO_MASK, M601, { RT, RA, RB } },
3758 { "dozo.", XO(31,264,1,1), XO_MASK, M601, { RT, RA, RB } },
3760 { "add", XO(31,266,0,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3761 { "cax", XO(31,266,0,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3762 { "add.", XO(31,266,0,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3763 { "cax.", XO(31,266,0,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3764 { "addo", XO(31,266,1,0), XO_MASK, PPCCOM, { RT, RA, RB } },
3765 { "caxo", XO(31,266,1,0), XO_MASK, PWRCOM, { RT, RA, RB } },
3766 { "addo.", XO(31,266,1,1), XO_MASK, PPCCOM, { RT, RA, RB } },
3767 { "caxo.", XO(31,266,1,1), XO_MASK, PWRCOM, { RT, RA, RB } },
3771 { "mfapidi", X(31,275), X_MASK, BOOKE, { RT, RA } },
3773 { "lscbx", XRC(31,277,0), X_MASK, M601, { RT, RA, RB } },
3774 { "lscbx.", XRC(31,277,1), X_MASK, M601, { RT, RA, RB } },
3776 { "dcbt", X(31,278), X_MASK, PPC, { CT, RA, RB } },
3780 { "eqv", XRC(31,284,0), X_MASK, COM, { RA, RS, RB } },
3781 { "eqv.", XRC(31,284,1), X_MASK, COM, { RA, RS, RB } },
3783 { "dcbte", X(31,286), X_MASK, BOOKE64, { CT, RA, RB } },
3790 { "eciwx", X(31,310), X_MASK, PPC, { RT, RA, RB } },
3794 { "xor", XRC(31,316,0), X_MASK, COM, { RA, RS, RB } },
3795 { "xor.", XRC(31,316,1), X_MASK, COM, { RA, RS, RB } },
3835 { "div", XO(31,331,0,0), XO_MASK, M601, { RT, RA, RB } },
3836 { "div.", XO(31,331,0,1), XO_MASK, M601, { RT, RA, RB } },
3837 { "divo", XO(31,331,1,0), XO_MASK, M601, { RT, RA, RB } },
3838 { "divo.", XO(31,331,1,1), XO_MASK, M601, { RT, RA, RB } },
4033 { "dst", XDSS(31,342,0), XDSS_MASK, PPCVEC, { RA, RB, STRM } },
4034 { "dstt", XDSS(31,342,1), XDSS_MASK, PPCVEC, { RA, RB, STRM } },
4040 { "dstst", XDSS(31,374,0), XDSS_MASK, PPCVEC, { RA, RB, STRM } },
4041 { "dststt", XDSS(31,374,1), XDSS_MASK, PPCVEC, { RA, RB, STRM } },
4043 { "dccci", X(31,454), XRT_MASK, PPC403|PPC440, { RA, RB } },
4045 { "abs", XO(31,360,0,0), XORB_MASK, M601, { RT, RA } },
4046 { "abs.", XO(31,360,0,1), XORB_MASK, M601, { RT, RA } },
4047 { "abso", XO(31,360,1,0), XORB_MASK, M601, { RT, RA } },
4048 { "abso.", XO(31,360,1,1), XORB_MASK, M601, { RT, RA } },
4050 { "divs", XO(31,363,0,0), XO_MASK, M601, { RT, RA, RB } },
4051 { "divs.", XO(31,363,0,1), XO_MASK, M601, { RT, RA, RB } },
4052 { "divso", XO(31,363,1,0), XO_MASK, M601, { RT, RA, RB } },
4053 { "divso.", XO(31,363,1,1), XO_MASK, M601, { RT, RA, RB } },
4063 { "mtdcrx", X(31,387), X_MASK, BOOKE, { RA, RS } },
4065 { "dcblc", X(31,390), X_MASK, PPCCHLK, { CT, RA, RB }},
4067 { "subfe64", XO(31,392,0,0), XO_MASK, BOOKE64, { RT, RA, RB } },
4068 { "subfe64o",XO(31,392,1,0), XO_MASK, BOOKE64, { RT, RA, RB } },
4070 { "adde64", XO(31,394,0,0), XO_MASK, BOOKE64, { RT, RA, RB } },
4071 { "adde64o", XO(31,394,1,0), XO_MASK, BOOKE64, { RT, RA, RB } },
4073 { "dcblce", X(31,398), X_MASK, PPCCHLK64, { CT, RA, RB }},
4079 { "cmpb", X(31,508), X_MASK, POWER6, { RA, RS, RB } },
4081 { "lfqx", X(31,791), X_MASK, POWER2, { FRT, RA, RB } },
4083 { "lfdpx", X(31,791), X_MASK, POWER6, { FRT, RA, RB } },
4085 { "lfqux", X(31,823), X_MASK, POWER2, { FRT, RA, RB } },
4087 { "stfqx", X(31,919), X_MASK, POWER2, { FRS, RA, RB } },
4089 { "stfdpx", X(31,919), X_MASK, POWER6, { FRS, RA, RB } },
4091 { "stfqux", X(31,951), X_MASK, POWER2, { FRS, RA, RB } },
4093 { "orc", XRC(31,412,0), X_MASK, COM, { RA, RS, RB } },
4094 { "orc.", XRC(31,412,1), X_MASK, COM, { RA, RS, RB } },
4096 { "sradi", XS(31,413,0), XS_MASK, PPC64, { RA, RS, SH6 } },
4097 { "sradi.", XS(31,413,1), XS_MASK, PPC64, { RA, RS, SH6 } },
4103 { "ecowx", X(31,438), X_MASK, PPC, { RT, RA, RB } },
4116 { "mr", XRC(31,444,0), X_MASK, COM, { RA, RS, RBS } },
4117 { "or", XRC(31,444,0), X_MASK, COM, { RA, RS, RB } },
4118 { "mr.", XRC(31,444,1), X_MASK, COM, { RA, RS, RBS } },
4119 { "or.", XRC(31,444,1), X_MASK, COM, { RA, RS, RB } },
4157 { "subfze64",XO(31,456,0,0), XORB_MASK, BOOKE64, { RT, RA } },
4158 { "subfze64o",XO(31,456,1,0), XORB_MASK, BOOKE64, { RT, RA } },
4160 { "divdu", XO(31,457,0,0), XO_MASK, PPC64, { RT, RA, RB } },
4161 { "divdu.", XO(31,457,0,1), XO_MASK, PPC64, { RT, RA, RB } },
4162 { "divduo", XO(31,457,1,0), XO_MASK, PPC64, { RT, RA, RB } },
4163 { "divduo.", XO(31,457,1,1), XO_MASK, PPC64, { RT, RA, RB } },
4165 { "addze64", XO(31,458,0,0), XORB_MASK, BOOKE64, { RT, RA } },
4166 { "addze64o",XO(31,458,1,0), XORB_MASK, BOOKE64, { RT, RA } },
4168 { "divwu", XO(31,459,0,0), XO_MASK, PPC, { RT, RA, RB } },
4169 { "divwu.", XO(31,459,0,1), XO_MASK, PPC, { RT, RA, RB } },
4170 { "divwuo", XO(31,459,1,0), XO_MASK, PPC, { RT, RA, RB } },
4171 { "divwuo.", XO(31,459,1,1), XO_MASK, PPC, { RT, RA, RB } },
4327 { "dcbi", X(31,470), XRT_MASK, PPC, { RA, RB } },
4329 { "nand", XRC(31,476,0), X_MASK, COM, { RA, RS, RB } },
4330 { "nand.", XRC(31,476,1), X_MASK, COM, { RA, RS, RB } },
4332 { "dcbie", X(31,478), XRT_MASK, BOOKE64, { RA, RB } },
4334 { "dcread", X(31,486), X_MASK, PPC403|PPC440, { RT, RA, RB }},
4338 { "icbtls", X(31,486), X_MASK, PPCCHLK, { CT, RA, RB }},
4340 { "nabs", XO(31,488,0,0), XORB_MASK, M601, { RT, RA } },
4341 { "subfme64",XO(31,488,0,0), XORB_MASK, BOOKE64, { RT, RA } },
4342 { "nabs.", XO(31,488,0,1), XORB_MASK, M601, { RT, RA } },
4343 { "nabso", XO(31,488,1,0), XORB_MASK, M601, { RT, RA } },
4344 { "subfme64o",XO(31,488,1,0), XORB_MASK, BOOKE64, { RT, RA } },
4345 { "nabso.", XO(31,488,1,1), XORB_MASK, M601, { RT, RA } },
4347 { "divd", XO(31,489,0,0), XO_MASK, PPC64, { RT, RA, RB } },
4348 { "divd.", XO(31,489,0,1), XO_MASK, PPC64, { RT, RA, RB } },
4349 { "divdo", XO(31,489,1,0), XO_MASK, PPC64, { RT, RA, RB } },
4350 { "divdo.", XO(31,489,1,1), XO_MASK, PPC64, { RT, RA, RB } },
4352 { "addme64", XO(31,490,0,0), XORB_MASK, BOOKE64, { RT, RA } },
4353 { "addme64o",XO(31,490,1,0), XORB_MASK, BOOKE64, { RT, RA } },
4355 { "divw", XO(31,491,0,0), XO_MASK, PPC, { RT, RA, RB } },
4356 { "divw.", XO(31,491,0,1), XO_MASK, PPC, { RT, RA, RB } },
4357 { "divwo", XO(31,491,1,0), XO_MASK, PPC, { RT, RA, RB } },
4358 { "divwo.", XO(31,491,1,1), XO_MASK, PPC, { RT, RA, RB } },
4360 { "icbtlse", X(31,494), X_MASK, PPCCHLK64, { CT, RA, RB }},
4364 { "cli", X(31,502), XRB_MASK, POWER, { RT, RA } },
4366 { "stdcxe.", XRC(31,511,1), X_MASK, BOOKE64, { RS, RA, RB } },
4373 { "clcs", X(31,531), XRB_MASK, M601, { RT, RA } },
4378 { "lsx", X(31,533), X_MASK, PWRCOM, { RT, RA, RB } },
4381 { "lbrx", X(31,534), X_MASK, PWRCOM, { RT, RA, RB } },
4385 { "srw", XRC(31,536,0), X_MASK, PPCCOM, { RA, RS, RB } },
4386 { "sr", XRC(31,536,0), X_MASK, PWRCOM, { RA, RS, RB } },
4387 { "srw.", XRC(31,536,1), X_MASK, PPCCOM, { RA, RS, RB } },
4388 { "sr.", XRC(31,536,1), X_MASK, PWRCOM, { RA, RS, RB } },
4390 { "rrib", XRC(31,537,0), X_MASK, M601, { RA, RS, RB } },
4391 { "rrib.", XRC(31,537,1), X_MASK, M601, { RA, RS, RB } },
4393 { "srd", XRC(31,539,0), X_MASK, PPC64, { RA, RS, RB } },
4394 { "srd.", XRC(31,539,1), X_MASK, PPC64, { RA, RS, RB } },
4396 { "maskir", XRC(31,541,0), X_MASK, M601, { RA, RS, RB } },
4397 { "maskir.", XRC(31,541,1), X_MASK, M601, { RA, RS, RB } },
4428 { "mfsri", X(31,627), X_MASK, PWRCOM, { RT, RA, RB } },
4430 { "dclst", X(31,630), XRB_MASK, PWRCOM, { RS, RA } },
4448 { "srq", XRC(31,664,0), X_MASK, M601, { RA, RS, RB } },
4449 { "srq.", XRC(31,664,1), X_MASK, M601, { RA, RS, RB } },
4451 { "sre", XRC(31,665,0), X_MASK, M601, { RA, RS, RB } },
4452 { "sre.", XRC(31,665,1), X_MASK, M601, { RA, RS, RB } },
4460 { "sriq", XRC(31,696,0), X_MASK, M601, { RA, RS, SH } },
4461 { "sriq.", XRC(31,696,1), X_MASK, M601, { RA, RS, SH } },
4470 { "srlq", XRC(31,728,0), X_MASK, M601, { RA, RS, RB } },
4471 { "srlq.", XRC(31,728,1), X_MASK, M601, { RA, RS, RB } },
4473 { "sreq", XRC(31,729,0), X_MASK, M601, { RA, RS, RB } },
4474 { "sreq.", XRC(31,729,1), X_MASK, M601, { RA, RS, RB } },
4480 { "dcba", X(31,758), XRT_MASK, PPC405 | BOOKE, { RA, RB } },
4484 { "srliq", XRC(31,760,0), X_MASK, M601, { RA, RS, SH } },
4485 { "srliq.", XRC(31,760,1), X_MASK, M601, { RA, RS, SH } },
4487 { "dcbae", X(31,766), XRT_MASK, BOOKE64, { RA, RB } },
4491 { "tlbivax", X(31,786), XRT_MASK, BOOKE, { RA, RB } },
4492 { "tlbivaxe",X(31,787), XRT_MASK, BOOKE64, { RA, RB } },
4498 { "sraw", XRC(31,792,0), X_MASK, PPCCOM, { RA, RS, RB } },
4499 { "sra", XRC(31,792,0), X_MASK, PWRCOM, { RA, RS, RB } },
4500 { "sraw.", XRC(31,792,1), X_MASK, PPCCOM, { RA, RS, RB } },
4501 { "sra.", XRC(31,792,1), X_MASK, PWRCOM, { RA, RS, RB } },
4503 { "srad", XRC(31,794,0), X_MASK, PPC64, { RA, RS, RB } },
4504 { "srad.", XRC(31,794,1), X_MASK, PPC64, { RA, RS, RB } },
4511 { "rac", X(31,818), X_MASK, PWRCOM, { RT, RA, RB } },
4518 { "srawi", XRC(31,824,0), X_MASK, PPCCOM, { RA, RS, SH } },
4519 { "srai", XRC(31,824,0), X_MASK, PWRCOM, { RA, RS, SH } },
4520 { "srawi.", XRC(31,824,1), X_MASK, PPCCOM, { RA, RS, SH } },
4521 { "srai.", XRC(31,824,1), X_MASK, PWRCOM, { RA, RS, SH } },
4534 { "tlbsx", XRC(31,914,0), X_MASK, PPC403|BOOKE, { RTO, RA, RB } },
4535 { "tlbsx.", XRC(31,914,1), X_MASK, PPC403|BOOKE, { RTO, RA, RB } },
4536 { "tlbsxe", XRC(31,915,0), X_MASK, BOOKE64, { RTO, RA, RB } },
4537 { "tlbsxe.", XRC(31,915,1), X_MASK, BOOKE64, { RTO, RA, RB } },
4545 { "sraq", XRC(31,920,0), X_MASK, M601, { RA, RS, RB } },
4546 { "sraq.", XRC(31,920,1), X_MASK, M601, { RA, RS, RB } },
4548 { "srea", XRC(31,921,0), X_MASK, M601, { RA, RS, RB } },
4549 { "srea.", XRC(31,921,1), X_MASK, M601, { RA, RS, RB } },
4551 { "extsh", XRC(31,922,0), XRB_MASK, PPCCOM, { RA, RS } },
4552 { "exts", XRC(31,922,0), XRB_MASK, PWRCOM, { RA, RS } },
4553 { "extsh.", XRC(31,922,1), XRB_MASK, PPCCOM, { RA, RS } },
4554 { "exts.", XRC(31,922,1), XRB_MASK, PWRCOM, { RA, RS } },
4560 { "tlbrehi", XTLB(31,946,0), XTLB_MASK, PPC403, { RT, RA } },
4561 { "tlbrelo", XTLB(31,946,1), XTLB_MASK, PPC403, { RT, RA } },
4566 { "sraiq", XRC(31,952,0), X_MASK, M601, { RA, RS, SH } },
4567 { "sraiq.", XRC(31,952,1), X_MASK, M601, { RA, RS, SH } },
4569 { "extsb", XRC(31,954,0), XRB_MASK, PPC, { RA, RS} },
4570 { "extsb.", XRC(31,954,1), XRB_MASK, PPC, { RA, RS} },
4574 { "iccci", X(31,966), XRT_MASK, PPC403|PPC440, { RA, RB } },
4576 { "tlbwehi", XTLB(31,978,0), XTLB_MASK, PPC403, { RT, RA } },
4577 { "tlbwelo", XTLB(31,978,1), XTLB_MASK, PPC403, { RT, RA } },
4583 { "icbi", X(31,982), XRT_MASK, PPC, { RA, RB } },
4587 { "extsw", XRC(31,986,0), XRB_MASK, PPC64 | BOOKE64,{ RA, RS } },
4588 { "extsw.", XRC(31,986,1), XRB_MASK, PPC64, { RA, RS } },
4590 { "icread", X(31,998), XRT_MASK, PPC403|PPC440, { RA, RB } },
4592 { "icbie", X(31,990), XRT_MASK, BOOKE64, { RA, RB } },
4599 { "dcbzl", XOPL(31,1014,1), XRT_MASK,POWER4, { RA, RB } },
4600 { "dcbz", X(31,1014), XRT_MASK, PPC, { RA, RB } },
4601 { "dclz", X(31,1014), XRT_MASK, PPC, { RA, RB } },
4603 { "dcbze", X(31,1022), XRT_MASK, BOOKE64, { RA, RB } },
4605 { "lvebx", X(31, 7), X_MASK, PPCVEC, { VD, RA, RB } },
4606 { "lvehx", X(31, 39), X_MASK, PPCVEC, { VD, RA, RB } },
4607 { "lvewx", X(31, 71), X_MASK, PPCVEC, { VD, RA, RB } },
4608 { "lvsl", X(31, 6), X_MASK, PPCVEC, { VD, RA, RB } },
4609 { "lvsr", X(31, 38), X_MASK, PPCVEC, { VD, RA, RB } },
4610 { "lvx", X(31, 103), X_MASK, PPCVEC, { VD, RA, RB } },
4611 { "lvxl", X(31, 359), X_MASK, PPCVEC, { VD, RA, RB } },
4612 { "stvebx", X(31, 135), X_MASK, PPCVEC, { VS, RA, RB } },
4613 { "stvehx", X(31, 167), X_MASK, PPCVEC, { VS, RA, RB } },
4614 { "stvewx", X(31, 199), X_MASK, PPCVEC, { VS, RA, RB } },
4615 { "stvx", X(31, 231), X_MASK, PPCVEC, { VS, RA, RB } },
4616 { "stvxl", X(31, 487), X_MASK, PPCVEC, { VS, RA, RB } },
4811 { "stfq", OP(60), OP_MASK, POWER2, { FRS, D, RA } },
4813 { "stfqu", OP(61), OP_MASK, POWER2, { FRS, D, RA } },