Lines Matching refs:RS

422 #define RS RBS + 1  macro
423 #define RT RS
429 #define RSQ RS + 1
2073 { "efscfd", VX(4, 719), VX_MASK, PPCEFS, { RS, RB } },
2074 { "efdabs", VX(4, 740), VX_MASK, PPCEFS, { RS, RA } },
2075 { "efdnabs", VX(4, 741), VX_MASK, PPCEFS, { RS, RA } },
2076 { "efdneg", VX(4, 742), VX_MASK, PPCEFS, { RS, RA } },
2077 { "efdadd", VX(4, 736), VX_MASK, PPCEFS, { RS, RA, RB } },
2078 { "efdsub", VX(4, 737), VX_MASK, PPCEFS, { RS, RA, RB } },
2079 { "efdmul", VX(4, 744), VX_MASK, PPCEFS, { RS, RA, RB } },
2080 { "efddiv", VX(4, 745), VX_MASK, PPCEFS, { RS, RA, RB } },
2087 { "efdcfsi", VX(4, 753), VX_MASK, PPCEFS, { RS, RB } },
2088 { "efdcfsid", VX(4, 739), VX_MASK, PPCEFS, { RS, RB } },
2089 { "efdcfui", VX(4, 752), VX_MASK, PPCEFS, { RS, RB } },
2090 { "efdcfuid", VX(4, 738), VX_MASK, PPCEFS, { RS, RB } },
2091 { "efdcfsf", VX(4, 755), VX_MASK, PPCEFS, { RS, RB } },
2092 { "efdcfuf", VX(4, 754), VX_MASK, PPCEFS, { RS, RB } },
2093 { "efdctsi", VX(4, 757), VX_MASK, PPCEFS, { RS, RB } },
2094 { "efdctsidz",VX(4, 747), VX_MASK, PPCEFS, { RS, RB } },
2095 { "efdctsiz", VX(4, 762), VX_MASK, PPCEFS, { RS, RB } },
2096 { "efdctui", VX(4, 756), VX_MASK, PPCEFS, { RS, RB } },
2097 { "efdctuidz",VX(4, 746), VX_MASK, PPCEFS, { RS, RB } },
2098 { "efdctuiz", VX(4, 760), VX_MASK, PPCEFS, { RS, RB } },
2099 { "efdctsf", VX(4, 759), VX_MASK, PPCEFS, { RS, RB } },
2100 { "efdctuf", VX(4, 758), VX_MASK, PPCEFS, { RS, RB } },
2101 { "efdcfs", VX(4, 751), VX_MASK, PPCEFS, { RS, RB } },
2260 { "evaddw", VX(4, 512), VX_MASK, PPCSPE, { RS, RA, RB } },
2261 { "evaddiw", VX(4, 514), VX_MASK, PPCSPE, { RS, RB, UIMM } },
2262 { "evsubfw", VX(4, 516), VX_MASK, PPCSPE, { RS, RA, RB } },
2263 { "evsubw", VX(4, 516), VX_MASK, PPCSPE, { RS, RB, RA } },
2264 { "evsubifw", VX(4, 518), VX_MASK, PPCSPE, { RS, UIMM, RB } },
2265 { "evsubiw", VX(4, 518), VX_MASK, PPCSPE, { RS, RB, UIMM } },
2266 { "evabs", VX(4, 520), VX_MASK, PPCSPE, { RS, RA } },
2267 { "evneg", VX(4, 521), VX_MASK, PPCSPE, { RS, RA } },
2268 { "evextsb", VX(4, 522), VX_MASK, PPCSPE, { RS, RA } },
2269 { "evextsh", VX(4, 523), VX_MASK, PPCSPE, { RS, RA } },
2270 { "evrndw", VX(4, 524), VX_MASK, PPCSPE, { RS, RA } },
2271 { "evcntlzw", VX(4, 525), VX_MASK, PPCSPE, { RS, RA } },
2272 { "evcntlsw", VX(4, 526), VX_MASK, PPCSPE, { RS, RA } },
2274 { "brinc", VX(4, 527), VX_MASK, PPCSPE, { RS, RA, RB } },
2276 { "evand", VX(4, 529), VX_MASK, PPCSPE, { RS, RA, RB } },
2277 { "evandc", VX(4, 530), VX_MASK, PPCSPE, { RS, RA, RB } },
2278 { "evmr", VX(4, 535), VX_MASK, PPCSPE, { RS, RA, BBA } },
2279 { "evor", VX(4, 535), VX_MASK, PPCSPE, { RS, RA, RB } },
2280 { "evorc", VX(4, 539), VX_MASK, PPCSPE, { RS, RA, RB } },
2281 { "evxor", VX(4, 534), VX_MASK, PPCSPE, { RS, RA, RB } },
2282 { "eveqv", VX(4, 537), VX_MASK, PPCSPE, { RS, RA, RB } },
2283 { "evnand", VX(4, 542), VX_MASK, PPCSPE, { RS, RA, RB } },
2284 { "evnot", VX(4, 536), VX_MASK, PPCSPE, { RS, RA, BBA } },
2285 { "evnor", VX(4, 536), VX_MASK, PPCSPE, { RS, RA, RB } },
2287 { "evrlw", VX(4, 552), VX_MASK, PPCSPE, { RS, RA, RB } },
2288 { "evrlwi", VX(4, 554), VX_MASK, PPCSPE, { RS, RA, EVUIMM } },
2289 { "evslw", VX(4, 548), VX_MASK, PPCSPE, { RS, RA, RB } },
2290 { "evslwi", VX(4, 550), VX_MASK, PPCSPE, { RS, RA, EVUIMM } },
2291 { "evsrws", VX(4, 545), VX_MASK, PPCSPE, { RS, RA, RB } },
2292 { "evsrwu", VX(4, 544), VX_MASK, PPCSPE, { RS, RA, RB } },
2293 { "evsrwis", VX(4, 547), VX_MASK, PPCSPE, { RS, RA, EVUIMM } },
2294 { "evsrwiu", VX(4, 546), VX_MASK, PPCSPE, { RS, RA, EVUIMM } },
2295 { "evsplati", VX(4, 553), VX_MASK, PPCSPE, { RS, SIMM } },
2296 { "evsplatfi", VX(4, 555), VX_MASK, PPCSPE, { RS, SIMM } },
2297 { "evmergehi", VX(4, 556), VX_MASK, PPCSPE, { RS, RA, RB } },
2298 { "evmergelo", VX(4, 557), VX_MASK, PPCSPE, { RS, RA, RB } },
2299 { "evmergehilo",VX(4,558), VX_MASK, PPCSPE, { RS, RA, RB } },
2300 { "evmergelohi",VX(4,559), VX_MASK, PPCSPE, { RS, RA, RB } },
2307 { "evsel", EVSEL(4,79),EVSEL_MASK, PPCSPE, { RS, RA, RB, CRFS } },
2309 { "evldd", VX(4, 769), VX_MASK, PPCSPE, { RS, EVUIMM_8, RA } },
2310 { "evlddx", VX(4, 768), VX_MASK, PPCSPE, { RS, RA, RB } },
2311 { "evldw", VX(4, 771), VX_MASK, PPCSPE, { RS, EVUIMM_8, RA } },
2312 { "evldwx", VX(4, 770), VX_MASK, PPCSPE, { RS, RA, RB } },
2313 { "evldh", VX(4, 773), VX_MASK, PPCSPE, { RS, EVUIMM_8, RA } },
2314 { "evldhx", VX(4, 772), VX_MASK, PPCSPE, { RS, RA, RB } },
2315 { "evlwhe", VX(4, 785), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2316 { "evlwhex", VX(4, 784), VX_MASK, PPCSPE, { RS, RA, RB } },
2317 { "evlwhou", VX(4, 789), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2318 { "evlwhoux", VX(4, 788), VX_MASK, PPCSPE, { RS, RA, RB } },
2319 { "evlwhos", VX(4, 791), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2320 { "evlwhosx", VX(4, 790), VX_MASK, PPCSPE, { RS, RA, RB } },
2321 { "evlwwsplat",VX(4, 793), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2322 { "evlwwsplatx",VX(4, 792), VX_MASK, PPCSPE, { RS, RA, RB } },
2323 { "evlwhsplat",VX(4, 797), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2324 { "evlwhsplatx",VX(4, 796), VX_MASK, PPCSPE, { RS, RA, RB } },
2325 { "evlhhesplat",VX(4, 777), VX_MASK, PPCSPE, { RS, EVUIMM_2, RA } },
2326 { "evlhhesplatx",VX(4, 776), VX_MASK, PPCSPE, { RS, RA, RB } },
2327 { "evlhhousplat",VX(4, 781), VX_MASK, PPCSPE, { RS, EVUIMM_2, RA } },
2328 { "evlhhousplatx",VX(4, 780), VX_MASK, PPCSPE, { RS, RA, RB } },
2329 { "evlhhossplat",VX(4, 783), VX_MASK, PPCSPE, { RS, EVUIMM_2, RA } },
2330 { "evlhhossplatx",VX(4, 782), VX_MASK, PPCSPE, { RS, RA, RB } },
2332 { "evstdd", VX(4, 801), VX_MASK, PPCSPE, { RS, EVUIMM_8, RA } },
2333 { "evstddx", VX(4, 800), VX_MASK, PPCSPE, { RS, RA, RB } },
2334 { "evstdw", VX(4, 803), VX_MASK, PPCSPE, { RS, EVUIMM_8, RA } },
2335 { "evstdwx", VX(4, 802), VX_MASK, PPCSPE, { RS, RA, RB } },
2336 { "evstdh", VX(4, 805), VX_MASK, PPCSPE, { RS, EVUIMM_8, RA } },
2337 { "evstdhx", VX(4, 804), VX_MASK, PPCSPE, { RS, RA, RB } },
2338 { "evstwwe", VX(4, 825), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2339 { "evstwwex", VX(4, 824), VX_MASK, PPCSPE, { RS, RA, RB } },
2340 { "evstwwo", VX(4, 829), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2341 { "evstwwox", VX(4, 828), VX_MASK, PPCSPE, { RS, RA, RB } },
2342 { "evstwhe", VX(4, 817), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2343 { "evstwhex", VX(4, 816), VX_MASK, PPCSPE, { RS, RA, RB } },
2344 { "evstwho", VX(4, 821), VX_MASK, PPCSPE, { RS, EVUIMM_4, RA } },
2345 { "evstwhox", VX(4, 820), VX_MASK, PPCSPE, { RS, RA, RB } },
2347 { "evfsabs", VX(4, 644), VX_MASK, PPCSPE, { RS, RA } },
2348 { "evfsnabs", VX(4, 645), VX_MASK, PPCSPE, { RS, RA } },
2349 { "evfsneg", VX(4, 646), VX_MASK, PPCSPE, { RS, RA } },
2350 { "evfsadd", VX(4, 640), VX_MASK, PPCSPE, { RS, RA, RB } },
2351 { "evfssub", VX(4, 641), VX_MASK, PPCSPE, { RS, RA, RB } },
2352 { "evfsmul", VX(4, 648), VX_MASK, PPCSPE, { RS, RA, RB } },
2353 { "evfsdiv", VX(4, 649), VX_MASK, PPCSPE, { RS, RA, RB } },
2360 { "evfscfui", VX(4, 656), VX_MASK, PPCSPE, { RS, RB } },
2361 { "evfsctuiz", VX(4, 664), VX_MASK, PPCSPE, { RS, RB } },
2362 { "evfscfsi", VX(4, 657), VX_MASK, PPCSPE, { RS, RB } },
2363 { "evfscfuf", VX(4, 658), VX_MASK, PPCSPE, { RS, RB } },
2364 { "evfscfsf", VX(4, 659), VX_MASK, PPCSPE, { RS, RB } },
2365 { "evfsctui", VX(4, 660), VX_MASK, PPCSPE, { RS, RB } },
2366 { "evfsctsi", VX(4, 661), VX_MASK, PPCSPE, { RS, RB } },
2367 { "evfsctsiz", VX(4, 666), VX_MASK, PPCSPE, { RS, RB } },
2368 { "evfsctuf", VX(4, 662), VX_MASK, PPCSPE, { RS, RB } },
2369 { "evfsctsf", VX(4, 663), VX_MASK, PPCSPE, { RS, RB } },
2371 { "efsabs", VX(4, 708), VX_MASK, PPCEFS, { RS, RA } },
2372 { "efsnabs", VX(4, 709), VX_MASK, PPCEFS, { RS, RA } },
2373 { "efsneg", VX(4, 710), VX_MASK, PPCEFS, { RS, RA } },
2374 { "efsadd", VX(4, 704), VX_MASK, PPCEFS, { RS, RA, RB } },
2375 { "efssub", VX(4, 705), VX_MASK, PPCEFS, { RS, RA, RB } },
2376 { "efsmul", VX(4, 712), VX_MASK, PPCEFS, { RS, RA, RB } },
2377 { "efsdiv", VX(4, 713), VX_MASK, PPCEFS, { RS, RA, RB } },
2384 { "efscfui", VX(4, 720), VX_MASK, PPCEFS, { RS, RB } },
2385 { "efsctuiz", VX(4, 728), VX_MASK, PPCEFS, { RS, RB } },
2386 { "efscfsi", VX(4, 721), VX_MASK, PPCEFS, { RS, RB } },
2387 { "efscfuf", VX(4, 722), VX_MASK, PPCEFS, { RS, RB } },
2388 { "efscfsf", VX(4, 723), VX_MASK, PPCEFS, { RS, RB } },
2389 { "efsctui", VX(4, 724), VX_MASK, PPCEFS, { RS, RB } },
2390 { "efsctsi", VX(4, 725), VX_MASK, PPCEFS, { RS, RB } },
2391 { "efsctsiz", VX(4, 730), VX_MASK, PPCEFS, { RS, RB } },
2392 { "efsctuf", VX(4, 726), VX_MASK, PPCEFS, { RS, RB } },
2393 { "efsctsf", VX(4, 727), VX_MASK, PPCEFS, { RS, RB } },
2395 { "evmhossf", VX(4, 1031), VX_MASK, PPCSPE, { RS, RA, RB } },
2396 { "evmhossfa", VX(4, 1063), VX_MASK, PPCSPE, { RS, RA, RB } },
2397 { "evmhosmf", VX(4, 1039), VX_MASK, PPCSPE, { RS, RA, RB } },
2398 { "evmhosmfa", VX(4, 1071), VX_MASK, PPCSPE, { RS, RA, RB } },
2399 { "evmhosmi", VX(4, 1037), VX_MASK, PPCSPE, { RS, RA, RB } },
2400 { "evmhosmia", VX(4, 1069), VX_MASK, PPCSPE, { RS, RA, RB } },
2401 { "evmhoumi", VX(4, 1036), VX_MASK, PPCSPE, { RS, RA, RB } },
2402 { "evmhoumia", VX(4, 1068), VX_MASK, PPCSPE, { RS, RA, RB } },
2403 { "evmhessf", VX(4, 1027), VX_MASK, PPCSPE, { RS, RA, RB } },
2404 { "evmhessfa", VX(4, 1059), VX_MASK, PPCSPE, { RS, RA, RB } },
2405 { "evmhesmf", VX(4, 1035), VX_MASK, PPCSPE, { RS, RA, RB } },
2406 { "evmhesmfa", VX(4, 1067), VX_MASK, PPCSPE, { RS, RA, RB } },
2407 { "evmhesmi", VX(4, 1033), VX_MASK, PPCSPE, { RS, RA, RB } },
2408 { "evmhesmia", VX(4, 1065), VX_MASK, PPCSPE, { RS, RA, RB } },
2409 { "evmheumi", VX(4, 1032), VX_MASK, PPCSPE, { RS, RA, RB } },
2410 { "evmheumia", VX(4, 1064), VX_MASK, PPCSPE, { RS, RA, RB } },
2412 { "evmhossfaaw",VX(4, 1287), VX_MASK, PPCSPE, { RS, RA, RB } },
2413 { "evmhossiaaw",VX(4, 1285), VX_MASK, PPCSPE, { RS, RA, RB } },
2414 { "evmhosmfaaw",VX(4, 1295), VX_MASK, PPCSPE, { RS, RA, RB } },
2415 { "evmhosmiaaw",VX(4, 1293), VX_MASK, PPCSPE, { RS, RA, RB } },
2416 { "evmhousiaaw",VX(4, 1284), VX_MASK, PPCSPE, { RS, RA, RB } },
2417 { "evmhoumiaaw",VX(4, 1292), VX_MASK, PPCSPE, { RS, RA, RB } },
2418 { "evmhessfaaw",VX(4, 1283), VX_MASK, PPCSPE, { RS, RA, RB } },
2419 { "evmhessiaaw",VX(4, 1281), VX_MASK, PPCSPE, { RS, RA, RB } },
2420 { "evmhesmfaaw",VX(4, 1291), VX_MASK, PPCSPE, { RS, RA, RB } },
2421 { "evmhesmiaaw",VX(4, 1289), VX_MASK, PPCSPE, { RS, RA, RB } },
2422 { "evmheusiaaw",VX(4, 1280), VX_MASK, PPCSPE, { RS, RA, RB } },
2423 { "evmheumiaaw",VX(4, 1288), VX_MASK, PPCSPE, { RS, RA, RB } },
2425 { "evmhossfanw",VX(4, 1415), VX_MASK, PPCSPE, { RS, RA, RB } },
2426 { "evmhossianw",VX(4, 1413), VX_MASK, PPCSPE, { RS, RA, RB } },
2427 { "evmhosmfanw",VX(4, 1423), VX_MASK, PPCSPE, { RS, RA, RB } },
2428 { "evmhosmianw",VX(4, 1421), VX_MASK, PPCSPE, { RS, RA, RB } },
2429 { "evmhousianw",VX(4, 1412), VX_MASK, PPCSPE, { RS, RA, RB } },
2430 { "evmhoumianw",VX(4, 1420), VX_MASK, PPCSPE, { RS, RA, RB } },
2431 { "evmhessfanw",VX(4, 1411), VX_MASK, PPCSPE, { RS, RA, RB } },
2432 { "evmhessianw",VX(4, 1409), VX_MASK, PPCSPE, { RS, RA, RB } },
2433 { "evmhesmfanw",VX(4, 1419), VX_MASK, PPCSPE, { RS, RA, RB } },
2434 { "evmhesmianw",VX(4, 1417), VX_MASK, PPCSPE, { RS, RA, RB } },
2435 { "evmheusianw",VX(4, 1408), VX_MASK, PPCSPE, { RS, RA, RB } },
2436 { "evmheumianw",VX(4, 1416), VX_MASK, PPCSPE, { RS, RA, RB } },
2438 { "evmhogsmfaa",VX(4, 1327), VX_MASK, PPCSPE, { RS, RA, RB } },
2439 { "evmhogsmiaa",VX(4, 1325), VX_MASK, PPCSPE, { RS, RA, RB } },
2440 { "evmhogumiaa",VX(4, 1324), VX_MASK, PPCSPE, { RS, RA, RB } },
2441 { "evmhegsmfaa",VX(4, 1323), VX_MASK, PPCSPE, { RS, RA, RB } },
2442 { "evmhegsmiaa",VX(4, 1321), VX_MASK, PPCSPE, { RS, RA, RB } },
2443 { "evmhegumiaa",VX(4, 1320), VX_MASK, PPCSPE, { RS, RA, RB } },
2445 { "evmhogsmfan",VX(4, 1455), VX_MASK, PPCSPE, { RS, RA, RB } },
2446 { "evmhogsmian",VX(4, 1453), VX_MASK, PPCSPE, { RS, RA, RB } },
2447 { "evmhogumian",VX(4, 1452), VX_MASK, PPCSPE, { RS, RA, RB } },
2448 { "evmhegsmfan",VX(4, 1451), VX_MASK, PPCSPE, { RS, RA, RB } },
2449 { "evmhegsmian",VX(4, 1449), VX_MASK, PPCSPE, { RS, RA, RB } },
2450 { "evmhegumian",VX(4, 1448), VX_MASK, PPCSPE, { RS, RA, RB } },
2452 { "evmwhssf", VX(4, 1095), VX_MASK, PPCSPE, { RS, RA, RB } },
2453 { "evmwhssfa", VX(4, 1127), VX_MASK, PPCSPE, { RS, RA, RB } },
2454 { "evmwhsmf", VX(4, 1103), VX_MASK, PPCSPE, { RS, RA, RB } },
2455 { "evmwhsmfa", VX(4, 1135), VX_MASK, PPCSPE, { RS, RA, RB } },
2456 { "evmwhsmi", VX(4, 1101), VX_MASK, PPCSPE, { RS, RA, RB } },
2457 { "evmwhsmia", VX(4, 1133), VX_MASK, PPCSPE, { RS, RA, RB } },
2458 { "evmwhumi", VX(4, 1100), VX_MASK, PPCSPE, { RS, RA, RB } },
2459 { "evmwhumia", VX(4, 1132), VX_MASK, PPCSPE, { RS, RA, RB } },
2461 { "evmwlumi", VX(4, 1096), VX_MASK, PPCSPE, { RS, RA, RB } },
2462 { "evmwlumia", VX(4, 1128), VX_MASK, PPCSPE, { RS, RA, RB } },
2464 { "evmwlssiaaw",VX(4, 1345), VX_MASK, PPCSPE, { RS, RA, RB } },
2465 { "evmwlsmiaaw",VX(4, 1353), VX_MASK, PPCSPE, { RS, RA, RB } },
2466 { "evmwlusiaaw",VX(4, 1344), VX_MASK, PPCSPE, { RS, RA, RB } },
2467 { "evmwlumiaaw",VX(4, 1352), VX_MASK, PPCSPE, { RS, RA, RB } },
2469 { "evmwlssianw",VX(4, 1473), VX_MASK, PPCSPE, { RS, RA, RB } },
2470 { "evmwlsmianw",VX(4, 1481), VX_MASK, PPCSPE, { RS, RA, RB } },
2471 { "evmwlusianw",VX(4, 1472), VX_MASK, PPCSPE, { RS, RA, RB } },
2472 { "evmwlumianw",VX(4, 1480), VX_MASK, PPCSPE, { RS, RA, RB } },
2474 { "evmwssf", VX(4, 1107), VX_MASK, PPCSPE, { RS, RA, RB } },
2475 { "evmwssfa", VX(4, 1139), VX_MASK, PPCSPE, { RS, RA, RB } },
2476 { "evmwsmf", VX(4, 1115), VX_MASK, PPCSPE, { RS, RA, RB } },
2477 { "evmwsmfa", VX(4, 1147), VX_MASK, PPCSPE, { RS, RA, RB } },
2478 { "evmwsmi", VX(4, 1113), VX_MASK, PPCSPE, { RS, RA, RB } },
2479 { "evmwsmia", VX(4, 1145), VX_MASK, PPCSPE, { RS, RA, RB } },
2480 { "evmwumi", VX(4, 1112), VX_MASK, PPCSPE, { RS, RA, RB } },
2481 { "evmwumia", VX(4, 1144), VX_MASK, PPCSPE, { RS, RA, RB } },
2483 { "evmwssfaa", VX(4, 1363), VX_MASK, PPCSPE, { RS, RA, RB } },
2484 { "evmwsmfaa", VX(4, 1371), VX_MASK, PPCSPE, { RS, RA, RB } },
2485 { "evmwsmiaa", VX(4, 1369), VX_MASK, PPCSPE, { RS, RA, RB } },
2486 { "evmwumiaa", VX(4, 1368), VX_MASK, PPCSPE, { RS, RA, RB } },
2488 { "evmwssfan", VX(4, 1491), VX_MASK, PPCSPE, { RS, RA, RB } },
2489 { "evmwsmfan", VX(4, 1499), VX_MASK, PPCSPE, { RS, RA, RB } },
2490 { "evmwsmian", VX(4, 1497), VX_MASK, PPCSPE, { RS, RA, RB } },
2491 { "evmwumian", VX(4, 1496), VX_MASK, PPCSPE, { RS, RA, RB } },
2493 { "evaddssiaaw",VX(4, 1217), VX_MASK, PPCSPE, { RS, RA } },
2494 { "evaddsmiaaw",VX(4, 1225), VX_MASK, PPCSPE, { RS, RA } },
2495 { "evaddusiaaw",VX(4, 1216), VX_MASK, PPCSPE, { RS, RA } },
2496 { "evaddumiaaw",VX(4, 1224), VX_MASK, PPCSPE, { RS, RA } },
2498 { "evsubfssiaaw",VX(4, 1219), VX_MASK, PPCSPE, { RS, RA } },
2499 { "evsubfsmiaaw",VX(4, 1227), VX_MASK, PPCSPE, { RS, RA } },
2500 { "evsubfusiaaw",VX(4, 1218), VX_MASK, PPCSPE, { RS, RA } },
2501 { "evsubfumiaaw",VX(4, 1226), VX_MASK, PPCSPE, { RS, RA } },
2503 { "evmra", VX(4, 1220), VX_MASK, PPCSPE, { RS, RA } },
2505 { "evdivws", VX(4, 1222), VX_MASK, PPCSPE, { RS, RA, RB } },
2506 { "evdivwu", VX(4, 1223), VX_MASK, PPCSPE, { RS, RA, RB } },
3246 { "rlwimi", M(20,0), M_MASK, PPCCOM, { RA,RS,SH,MBE,ME } },
3247 { "rlimi", M(20,0), M_MASK, PWRCOM, { RA,RS,SH,MBE,ME } },
3249 { "rlwimi.", M(20,1), M_MASK, PPCCOM, { RA,RS,SH,MBE,ME } },
3250 { "rlimi.", M(20,1), M_MASK, PWRCOM, { RA,RS,SH,MBE,ME } },
3252 { "rotlwi", MME(21,31,0), MMBME_MASK, PPCCOM, { RA, RS, SH } },
3253 { "clrlwi", MME(21,31,0), MSHME_MASK, PPCCOM, { RA, RS, MB } },
3254 { "rlwinm", M(21,0), M_MASK, PPCCOM, { RA,RS,SH,MBE,ME } },
3255 { "rlinm", M(21,0), M_MASK, PWRCOM, { RA,RS,SH,MBE,ME } },
3256 { "rotlwi.", MME(21,31,1), MMBME_MASK, PPCCOM, { RA,RS,SH } },
3257 { "clrlwi.", MME(21,31,1), MSHME_MASK, PPCCOM, { RA, RS, MB } },
3258 { "rlwinm.", M(21,1), M_MASK, PPCCOM, { RA,RS,SH,MBE,ME } },
3259 { "rlinm.", M(21,1), M_MASK, PWRCOM, { RA,RS,SH,MBE,ME } },
3261 { "rlmi", M(22,0), M_MASK, M601, { RA,RS,RB,MBE,ME } },
3262 { "rlmi.", M(22,1), M_MASK, M601, { RA,RS,RB,MBE,ME } },
3269 { "rotlw", MME(23,31,0), MMBME_MASK, PPCCOM, { RA, RS, RB } },
3270 { "rlwnm", M(23,0), M_MASK, PPCCOM, { RA,RS,RB,MBE,ME } },
3271 { "rlnm", M(23,0), M_MASK, PWRCOM, { RA,RS,RB,MBE,ME } },
3272 { "rotlw.", MME(23,31,1), MMBME_MASK, PPCCOM, { RA, RS, RB } },
3273 { "rlwnm.", M(23,1), M_MASK, PPCCOM, { RA,RS,RB,MBE,ME } },
3274 { "rlnm.", M(23,1), M_MASK, PWRCOM, { RA,RS,RB,MBE,ME } },
3277 { "ori", OP(24), OP_MASK, PPCCOM, { RA, RS, UI } },
3278 { "oril", OP(24), OP_MASK, PWRCOM, { RA, RS, UI } },
3280 { "oris", OP(25), OP_MASK, PPCCOM, { RA, RS, UI } },
3281 { "oriu", OP(25), OP_MASK, PWRCOM, { RA, RS, UI } },
3283 { "xori", OP(26), OP_MASK, PPCCOM, { RA, RS, UI } },
3284 { "xoril", OP(26), OP_MASK, PWRCOM, { RA, RS, UI } },
3286 { "xoris", OP(27), OP_MASK, PPCCOM, { RA, RS, UI } },
3287 { "xoriu", OP(27), OP_MASK, PWRCOM, { RA, RS, UI } },
3289 { "andi.", OP(28), OP_MASK, PPCCOM, { RA, RS, UI } },
3290 { "andil.", OP(28), OP_MASK, PWRCOM, { RA, RS, UI } },
3292 { "andis.", OP(29), OP_MASK, PPCCOM, { RA, RS, UI } },
3293 { "andiu.", OP(29), OP_MASK, PWRCOM, { RA, RS, UI } },
3295 { "rotldi", MD(30,0,0), MDMB_MASK, PPC64, { RA, RS, SH6 } },
3296 { "clrldi", MD(30,0,0), MDSH_MASK, PPC64, { RA, RS, MB6 } },
3297 { "rldicl", MD(30,0,0), MD_MASK, PPC64, { RA, RS, SH6, MB6 } },
3298 { "rotldi.", MD(30,0,1), MDMB_MASK, PPC64, { RA, RS, SH6 } },
3299 { "clrldi.", MD(30,0,1), MDSH_MASK, PPC64, { RA, RS, MB6 } },
3300 { "rldicl.", MD(30,0,1), MD_MASK, PPC64, { RA, RS, SH6, MB6 } },
3302 { "rldicr", MD(30,1,0), MD_MASK, PPC64, { RA, RS, SH6, ME6 } },
3303 { "rldicr.", MD(30,1,1), MD_MASK, PPC64, { RA, RS, SH6, ME6 } },
3305 { "rldic", MD(30,2,0), MD_MASK, PPC64, { RA, RS, SH6, MB6 } },
3306 { "rldic.", MD(30,2,1), MD_MASK, PPC64, { RA, RS, SH6, MB6 } },
3308 { "rldimi", MD(30,3,0), MD_MASK, PPC64, { RA, RS, SH6, MB6 } },
3309 { "rldimi.", MD(30,3,1), MD_MASK, PPC64, { RA, RS, SH6, MB6 } },
3311 { "rotld", MDS(30,8,0), MDSMB_MASK, PPC64, { RA, RS, RB } },
3312 { "rldcl", MDS(30,8,0), MDS_MASK, PPC64, { RA, RS, RB, MB6 } },
3313 { "rotld.", MDS(30,8,1), MDSMB_MASK, PPC64, { RA, RS, RB } },
3314 { "rldcl.", MDS(30,8,1), MDS_MASK, PPC64, { RA, RS, RB, MB6 } },
3316 { "rldcr", MDS(30,9,0), MDS_MASK, PPC64, { RA, RS, RB, ME6 } },
3317 { "rldcr.", MDS(30,9,1), MDS_MASK, PPC64, { RA, RS, RB, ME6 } },
3403 { "slw", XRC(31,24,0), X_MASK, PPCCOM, { RA, RS, RB } },
3404 { "sl", XRC(31,24,0), X_MASK, PWRCOM, { RA, RS, RB } },
3405 { "slw.", XRC(31,24,1), X_MASK, PPCCOM, { RA, RS, RB } },
3406 { "sl.", XRC(31,24,1), X_MASK, PWRCOM, { RA, RS, RB } },
3408 { "cntlzw", XRC(31,26,0), XRB_MASK, PPCCOM, { RA, RS } },
3409 { "cntlz", XRC(31,26,0), XRB_MASK, PWRCOM, { RA, RS } },
3410 { "cntlzw.", XRC(31,26,1), XRB_MASK, PPCCOM, { RA, RS } },
3411 { "cntlz.", XRC(31,26,1), XRB_MASK, PWRCOM, { RA, RS } },
3413 { "sld", XRC(31,27,0), X_MASK, PPC64, { RA, RS, RB } },
3414 { "sld.", XRC(31,27,1), X_MASK, PPC64, { RA, RS, RB } },
3416 { "and", XRC(31,28,0), X_MASK, COM, { RA, RS, RB } },
3417 { "and.", XRC(31,28,1), X_MASK, COM, { RA, RS, RB } },
3419 { "maskg", XRC(31,29,0), X_MASK, M601, { RA, RS, RB } },
3420 { "maskg.", XRC(31,29,1), X_MASK, M601, { RA, RS, RB } },
3451 { "cntlzd", XRC(31,58,0), XRB_MASK, PPC64, { RA, RS } },
3452 { "cntlzd.", XRC(31,58,1), XRB_MASK, PPC64, { RA, RS } },
3454 { "andc", XRC(31,60,0), X_MASK, COM, { RA, RS, RB } },
3455 { "andc.", XRC(31,60,1), X_MASK, COM, { RA, RS, RB } },
3479 { "dlmzb", XRC(31,78,0), X_MASK, PPC403|PPC440, { RA, RS, RB } },
3480 { "dlmzb.", XRC(31,78,1), X_MASK, PPC403|PPC440, { RA, RS, RB } },
3482 { "mtsrd", X(31,82), XRB_MASK|(1<<20), PPC64, { SR, RS } },
3507 { "mtsrdin", X(31,114), XRA_MASK, PPC64, { RS, RB } },
3513 { "popcntb", X(31,122), XRB_MASK, POWER5, { RA, RS } },
3515 { "not", XRC(31,124,0), X_MASK, COM, { RA, RS, RBS } },
3516 { "nor", XRC(31,124,0), X_MASK, COM, { RA, RS, RB } },
3517 { "not.", XRC(31,124,1), X_MASK, COM, { RA, RS, RBS } },
3518 { "nor.", XRC(31,124,1), X_MASK, COM, { RA, RS, RB } },
3524 { "wrtee", X(31,131), XRARB_MASK, PPC403 | BOOKE, { RS } },
3548 { "mtocrf", XFXM(31,144,0,1), XFXFXM_MASK, COM, { FXM, RS } },
3549 { "mtcr", XFXM(31,144,0xff,0), XRARB_MASK, COM, { RS }},
3550 { "mtcrf", X(31,144), XFXFXM_MASK, COM, { FXM, RS } },
3552 { "mtmsr", X(31,146), XRARB_MASK, COM, { RS } },
3554 { "stdx", X(31,149), X_MASK, PPC64, { RS, RA0, RB } },
3556 { "stwcx.", XRC(31,150,1), X_MASK, PPC, { RS, RA0, RB } },
3558 { "stwx", X(31,151), X_MASK, PPCCOM, { RS, RA0, RB } },
3559 { "stx", X(31,151), X_MASK, PWRCOM, { RS, RA, RB } },
3561 { "stwcxe.", XRC(31,158,1), X_MASK, BOOKE64, { RS, RA0, RB } },
3563 { "stwxe", X(31,159), X_MASK, BOOKE64, { RS, RA0, RB } },
3565 { "slq", XRC(31,152,0), X_MASK, M601, { RA, RS, RB } },
3566 { "slq.", XRC(31,152,1), X_MASK, M601, { RA, RS, RB } },
3568 { "sle", XRC(31,153,0), X_MASK, M601, { RA, RS, RB } },
3569 { "sle.", XRC(31,153,1), X_MASK, M601, { RA, RS, RB } },
3571 { "prtyw", X(31,154), XRB_MASK, POWER6, { RA, RS } },
3578 { "mtmsrd", X(31,178), XRLARB_MASK, PPC64, { RS, MTMSRD_L } },
3580 { "stdux", X(31,181), X_MASK, PPC64, { RS, RAS, RB } },
3582 { "stwux", X(31,183), X_MASK, PPCCOM, { RS, RAS, RB } },
3583 { "stux", X(31,183), X_MASK, PWRCOM, { RS, RA0, RB } },
3585 { "sliq", XRC(31,184,0), X_MASK, M601, { RA, RS, SH } },
3586 { "sliq.", XRC(31,184,1), X_MASK, M601, { RA, RS, SH } },
3588 { "prtyd", X(31,186), XRB_MASK, POWER6, { RA, RS } },
3590 { "stwuxe", X(31,191), X_MASK, BOOKE64, { RS, RAS, RB } },
3610 { "mtsr", X(31,210), XRB_MASK|(1<<20), COM32, { SR, RS } },
3612 { "stdcx.", XRC(31,214,1), X_MASK, PPC64, { RS, RA0, RB } },
3614 { "stbx", X(31,215), X_MASK, COM, { RS, RA0, RB } },
3616 { "sllq", XRC(31,216,0), X_MASK, M601, { RA, RS, RB } },
3617 { "sllq.", XRC(31,216,1), X_MASK, M601, { RA, RS, RB } },
3619 { "sleq", XRC(31,217,0), X_MASK, M601, { RA, RS, RB } },
3620 { "sleq.", XRC(31,217,1), X_MASK, M601, { RA, RS, RB } },
3622 { "stbxe", X(31,223), X_MASK, BOOKE64, { RS, RA0, RB } },
3659 { "mtsrin", X(31,242), XRA_MASK, PPC32, { RS, RB } },
3660 { "mtsri", X(31,242), XRA_MASK, POWER32, { RS, RB } },
3664 { "stbux", X(31,247), X_MASK, COM, { RS, RAS, RB } },
3666 { "slliq", XRC(31,248,0), X_MASK, M601, { RA, RS, SH } },
3667 { "slliq.", XRC(31,248,1), X_MASK, M601, { RA, RS, SH } },
3671 { "stbuxe", X(31,255), X_MASK, BOOKE64, { RS, RAS, RB } },
3673 { "mfdcrx", X(31,259), X_MASK, BOOKE, { RS, RA } },
3700 { "eqv", XRC(31,284,0), X_MASK, COM, { RA, RS, RB } },
3701 { "eqv.", XRC(31,284,1), X_MASK, COM, { RA, RS, RB } },
3714 { "xor", XRC(31,316,0), X_MASK, COM, { RA, RS, RB } },
3715 { "xor.", XRC(31,316,1), X_MASK, COM, { RA, RS, RB } },
3983 { "mtdcrx", X(31,387), X_MASK, BOOKE, { RA, RS } },
3995 { "slbmte", X(31,402), XRA_MASK, PPC64, { RS, RB } },
3997 { "sthx", X(31,407), X_MASK, COM, { RS, RA0, RB } },
3999 { "cmpb", X(31,508), X_MASK, POWER6, { RA, RS, RB } },
4013 { "orc", XRC(31,412,0), X_MASK, COM, { RA, RS, RB } },
4014 { "orc.", XRC(31,412,1), X_MASK, COM, { RA, RS, RB } },
4016 { "sradi", XS(31,413,0), XS_MASK, PPC64, { RA, RS, SH6 } },
4017 { "sradi.", XS(31,413,1), XS_MASK, PPC64, { RA, RS, SH6 } },
4019 { "sthxe", X(31,415), X_MASK, BOOKE64, { RS, RA0, RB } },
4025 { "sthux", X(31,439), X_MASK, COM, { RS, RAS, RB } },
4027 { "sthuxe", X(31,447), X_MASK, BOOKE64, { RS, RAS, RB } },
4029 { "mr", XRC(31,444,0), X_MASK, COM, { RA, RS, RBS } },
4030 { "or", XRC(31,444,0), X_MASK, COM, { RA, RS, RB } },
4031 { "mr.", XRC(31,444,1), X_MASK, COM, { RA, RS, RBS } },
4032 { "or.", XRC(31,444,1), X_MASK, COM, { RA, RS, RB } },
4034 { "mtexisr", XSPR(31,451,64), XSPR_MASK, PPC403, { RS } },
4035 { "mtexier", XSPR(31,451,66), XSPR_MASK, PPC403, { RS } },
4036 { "mtbr0", XSPR(31,451,128), XSPR_MASK, PPC403, { RS } },
4037 { "mtbr1", XSPR(31,451,129), XSPR_MASK, PPC403, { RS } },
4038 { "mtbr2", XSPR(31,451,130), XSPR_MASK, PPC403, { RS } },
4039 { "mtbr3", XSPR(31,451,131), XSPR_MASK, PPC403, { RS } },
4040 { "mtbr4", XSPR(31,451,132), XSPR_MASK, PPC403, { RS } },
4041 { "mtbr5", XSPR(31,451,133), XSPR_MASK, PPC403, { RS } },
4042 { "mtbr6", XSPR(31,451,134), XSPR_MASK, PPC403, { RS } },
4043 { "mtbr7", XSPR(31,451,135), XSPR_MASK, PPC403, { RS } },
4044 { "mtbear", XSPR(31,451,144), XSPR_MASK, PPC403, { RS } },
4045 { "mtbesr", XSPR(31,451,145), XSPR_MASK, PPC403, { RS } },
4046 { "mtiocr", XSPR(31,451,160), XSPR_MASK, PPC403, { RS } },
4047 { "mtdmacr0", XSPR(31,451,192), XSPR_MASK, PPC403, { RS } },
4048 { "mtdmact0", XSPR(31,451,193), XSPR_MASK, PPC403, { RS } },
4049 { "mtdmada0", XSPR(31,451,194), XSPR_MASK, PPC403, { RS } },
4050 { "mtdmasa0", XSPR(31,451,195), XSPR_MASK, PPC403, { RS } },
4051 { "mtdmacc0", XSPR(31,451,196), XSPR_MASK, PPC403, { RS } },
4052 { "mtdmacr1", XSPR(31,451,200), XSPR_MASK, PPC403, { RS } },
4053 { "mtdmact1", XSPR(31,451,201), XSPR_MASK, PPC403, { RS } },
4054 { "mtdmada1", XSPR(31,451,202), XSPR_MASK, PPC403, { RS } },
4055 { "mtdmasa1", XSPR(31,451,203), XSPR_MASK, PPC403, { RS } },
4056 { "mtdmacc1", XSPR(31,451,204), XSPR_MASK, PPC403, { RS } },
4057 { "mtdmacr2", XSPR(31,451,208), XSPR_MASK, PPC403, { RS } },
4058 { "mtdmact2", XSPR(31,451,209), XSPR_MASK, PPC403, { RS } },
4059 { "mtdmada2", XSPR(31,451,210), XSPR_MASK, PPC403, { RS } },
4060 { "mtdmasa2", XSPR(31,451,211), XSPR_MASK, PPC403, { RS } },
4061 { "mtdmacc2", XSPR(31,451,212), XSPR_MASK, PPC403, { RS } },
4062 { "mtdmacr3", XSPR(31,451,216), XSPR_MASK, PPC403, { RS } },
4063 { "mtdmact3", XSPR(31,451,217), XSPR_MASK, PPC403, { RS } },
4064 { "mtdmada3", XSPR(31,451,218), XSPR_MASK, PPC403, { RS } },
4065 { "mtdmasa3", XSPR(31,451,219), XSPR_MASK, PPC403, { RS } },
4066 { "mtdmacc3", XSPR(31,451,220), XSPR_MASK, PPC403, { RS } },
4067 { "mtdmasr", XSPR(31,451,224), XSPR_MASK, PPC403, { RS } },
4068 { "mtdcr", X(31,451), X_MASK, PPC403 | BOOKE, { SPR, RS } },
4086 { "mtmq", XSPR(31,467,0), XSPR_MASK, M601, { RS } },
4087 { "mtxer", XSPR(31,467,1), XSPR_MASK, COM, { RS } },
4088 { "mtlr", XSPR(31,467,8), XSPR_MASK, COM, { RS } },
4089 { "mtctr", XSPR(31,467,9), XSPR_MASK, COM, { RS } },
4090 { "mttid", XSPR(31,467,17), XSPR_MASK, POWER, { RS } },
4091 { "mtdsisr", XSPR(31,467,18), XSPR_MASK, COM, { RS } },
4092 { "mtdar", XSPR(31,467,19), XSPR_MASK, COM, { RS } },
4093 { "mtrtcu", XSPR(31,467,20), XSPR_MASK, COM, { RS } },
4094 { "mtrtcl", XSPR(31,467,21), XSPR_MASK, COM, { RS } },
4095 { "mtdec", XSPR(31,467,22), XSPR_MASK, COM, { RS } },
4096 { "mtsdr0", XSPR(31,467,24), XSPR_MASK, POWER, { RS } },
4097 { "mtsdr1", XSPR(31,467,25), XSPR_MASK, COM, { RS } },
4098 { "mtsrr0", XSPR(31,467,26), XSPR_MASK, COM, { RS } },
4099 { "mtsrr1", XSPR(31,467,27), XSPR_MASK, COM, { RS } },
4100 { "mtcfar", XSPR(31,467,28), XSPR_MASK, POWER6, { RS } },
4101 { "mtpid", XSPR(31,467,48), XSPR_MASK, BOOKE, { RS } },
4102 { "mtpid", XSPR(31,467,945), XSPR_MASK, PPC403, { RS } },
4103 { "mtdecar", XSPR(31,467,54), XSPR_MASK, BOOKE, { RS } },
4104 { "mtcsrr0", XSPR(31,467,58), XSPR_MASK, BOOKE, { RS } },
4105 { "mtcsrr1", XSPR(31,467,59), XSPR_MASK, BOOKE, { RS } },
4106 { "mtdear", XSPR(31,467,61), XSPR_MASK, BOOKE, { RS } },
4107 { "mtdear", XSPR(31,467,981), XSPR_MASK, PPC403, { RS } },
4108 { "mtesr", XSPR(31,467,62), XSPR_MASK, BOOKE, { RS } },
4109 { "mtesr", XSPR(31,467,980), XSPR_MASK, PPC403, { RS } },
4110 { "mtivpr", XSPR(31,467,63), XSPR_MASK, BOOKE, { RS } },
4111 { "mtcmpa", XSPR(31,467,144), XSPR_MASK, PPC860, { RS } },
4112 { "mtcmpb", XSPR(31,467,145), XSPR_MASK, PPC860, { RS } },
4113 { "mtcmpc", XSPR(31,467,146), XSPR_MASK, PPC860, { RS } },
4114 { "mtcmpd", XSPR(31,467,147), XSPR_MASK, PPC860, { RS } },
4115 { "mticr", XSPR(31,467,148), XSPR_MASK, PPC860, { RS } },
4116 { "mtder", XSPR(31,467,149), XSPR_MASK, PPC860, { RS } },
4117 { "mtcounta", XSPR(31,467,150), XSPR_MASK, PPC860, { RS } },
4118 { "mtcountb", XSPR(31,467,151), XSPR_MASK, PPC860, { RS } },
4119 { "mtcmpe", XSPR(31,467,152), XSPR_MASK, PPC860, { RS } },
4120 { "mtcmpf", XSPR(31,467,153), XSPR_MASK, PPC860, { RS } },
4121 { "mtcmpg", XSPR(31,467,154), XSPR_MASK, PPC860, { RS } },
4122 { "mtcmph", XSPR(31,467,155), XSPR_MASK, PPC860, { RS } },
4123 { "mtlctrl1", XSPR(31,467,156), XSPR_MASK, PPC860, { RS } },
4124 { "mtlctrl2", XSPR(31,467,157), XSPR_MASK, PPC860, { RS } },
4125 { "mtictrl", XSPR(31,467,158), XSPR_MASK, PPC860, { RS } },
4126 { "mtbar", XSPR(31,467,159), XSPR_MASK, PPC860, { RS } },
4127 { "mtvrsave", XSPR(31,467,256), XSPR_MASK, PPCVEC, { RS } },
4128 { "mtusprg0", XSPR(31,467,256), XSPR_MASK, BOOKE, { RS } },
4129 { "mtsprg", XSPR(31,467,256), XSPRG_MASK,PPC, { SPRG, RS } },
4130 { "mtsprg0", XSPR(31,467,272), XSPR_MASK, PPC, { RS } },
4131 { "mtsprg1", XSPR(31,467,273), XSPR_MASK, PPC, { RS } },
4132 { "mtsprg2", XSPR(31,467,274), XSPR_MASK, PPC, { RS } },
4133 { "mtsprg3", XSPR(31,467,275), XSPR_MASK, PPC, { RS } },
4134 { "mtsprg4", XSPR(31,467,276), XSPR_MASK, PPC405 | BOOKE, { RS } },
4135 { "mtsprg5", XSPR(31,467,277), XSPR_MASK, PPC405 | BOOKE, { RS } },
4136 { "mtsprg6", XSPR(31,467,278), XSPR_MASK, PPC405 | BOOKE, { RS } },
4137 { "mtsprg7", XSPR(31,467,279), XSPR_MASK, PPC405 | BOOKE, { RS } },
4138 { "mtasr", XSPR(31,467,280), XSPR_MASK, PPC64, { RS } },
4139 { "mtear", XSPR(31,467,282), XSPR_MASK, PPC, { RS } },
4140 { "mttbl", XSPR(31,467,284), XSPR_MASK, PPC, { RS } },
4141 { "mttbu", XSPR(31,467,285), XSPR_MASK, PPC, { RS } },
4142 { "mtdbsr", XSPR(31,467,304), XSPR_MASK, BOOKE, { RS } },
4143 { "mtdbsr", XSPR(31,467,1008), XSPR_MASK, PPC403, { RS } },
4144 { "mtdbcr0", XSPR(31,467,308), XSPR_MASK, BOOKE, { RS } },
4145 { "mtdbcr0", XSPR(31,467,1010), XSPR_MASK, PPC405, { RS } },
4146 { "mtdbcr1", XSPR(31,467,309), XSPR_MASK, BOOKE, { RS } },
4147 { "mtdbcr1", XSPR(31,467,957), XSPR_MASK, PPC405, { RS } },
4148 { "mtdbcr2", XSPR(31,467,310), XSPR_MASK, BOOKE, { RS } },
4149 { "mtiac1", XSPR(31,467,312), XSPR_MASK, BOOKE, { RS } },
4150 { "mtiac1", XSPR(31,467,1012), XSPR_MASK, PPC403, { RS } },
4151 { "mtiac2", XSPR(31,467,313), XSPR_MASK, BOOKE, { RS } },
4152 { "mtiac2", XSPR(31,467,1013), XSPR_MASK, PPC403, { RS } },
4153 { "mtiac3", XSPR(31,467,314), XSPR_MASK, BOOKE, { RS } },
4154 { "mtiac3", XSPR(31,467,948), XSPR_MASK, PPC405, { RS } },
4155 { "mtiac4", XSPR(31,467,315), XSPR_MASK, BOOKE, { RS } },
4156 { "mtiac4", XSPR(31,467,949), XSPR_MASK, PPC405, { RS } },
4157 { "mtdac1", XSPR(31,467,316), XSPR_MASK, BOOKE, { RS } },
4158 { "mtdac1", XSPR(31,467,1014), XSPR_MASK, PPC403, { RS } },
4159 { "mtdac2", XSPR(31,467,317), XSPR_MASK, BOOKE, { RS } },
4160 { "mtdac2", XSPR(31,467,1015), XSPR_MASK, PPC403, { RS } },
4161 { "mtdvc1", XSPR(31,467,318), XSPR_MASK, BOOKE, { RS } },
4162 { "mtdvc1", XSPR(31,467,950), XSPR_MASK, PPC405, { RS } },
4163 { "mtdvc2", XSPR(31,467,319), XSPR_MASK, BOOKE, { RS } },
4164 { "mtdvc2", XSPR(31,467,951), XSPR_MASK, PPC405, { RS } },
4165 { "mttsr", XSPR(31,467,336), XSPR_MASK, BOOKE, { RS } },
4166 { "mttsr", XSPR(31,467,984), XSPR_MASK, PPC403, { RS } },
4167 { "mttcr", XSPR(31,467,340), XSPR_MASK, BOOKE, { RS } },
4168 { "mttcr", XSPR(31,467,986), XSPR_MASK, PPC403, { RS } },
4169 { "mtivor0", XSPR(31,467,400), XSPR_MASK, BOOKE, { RS } },
4170 { "mtivor1", XSPR(31,467,401), XSPR_MASK, BOOKE, { RS } },
4171 { "mtivor2", XSPR(31,467,402), XSPR_MASK, BOOKE, { RS } },
4172 { "mtivor3", XSPR(31,467,403), XSPR_MASK, BOOKE, { RS } },
4173 { "mtivor4", XSPR(31,467,404), XSPR_MASK, BOOKE, { RS } },
4174 { "mtivor5", XSPR(31,467,405), XSPR_MASK, BOOKE, { RS } },
4175 { "mtivor6", XSPR(31,467,406), XSPR_MASK, BOOKE, { RS } },
4176 { "mtivor7", XSPR(31,467,407), XSPR_MASK, BOOKE, { RS } },
4177 { "mtivor8", XSPR(31,467,408), XSPR_MASK, BOOKE, { RS } },
4178 { "mtivor9", XSPR(31,467,409), XSPR_MASK, BOOKE, { RS } },
4179 { "mtivor10", XSPR(31,467,410), XSPR_MASK, BOOKE, { RS } },
4180 { "mtivor11", XSPR(31,467,411), XSPR_MASK, BOOKE, { RS } },
4181 { "mtivor12", XSPR(31,467,412), XSPR_MASK, BOOKE, { RS } },
4182 { "mtivor13", XSPR(31,467,413), XSPR_MASK, BOOKE, { RS } },
4183 { "mtivor14", XSPR(31,467,414), XSPR_MASK, BOOKE, { RS } },
4184 { "mtivor15", XSPR(31,467,415), XSPR_MASK, BOOKE, { RS } },
4185 { "mtspefscr", XSPR(31,467,512), XSPR_MASK, PPCSPE, { RS } },
4186 { "mtbbear", XSPR(31,467,513), XSPR_MASK, PPCBRLK, { RS } },
4187 { "mtbbtar", XSPR(31,467,514), XSPR_MASK, PPCBRLK, { RS } },
4188 { "mtivor32", XSPR(31,467,528), XSPR_MASK, PPCSPE, { RS } },
4189 { "mtivor33", XSPR(31,467,529), XSPR_MASK, PPCSPE, { RS } },
4190 { "mtivor34", XSPR(31,467,530), XSPR_MASK, PPCSPE, { RS } },
4191 { "mtivor35", XSPR(31,467,531), XSPR_MASK, PPCPMR, { RS } },
4192 { "mtibatu", XSPR(31,467,528), XSPRBAT_MASK, PPC, { SPRBAT, RS } },
4193 { "mtibatl", XSPR(31,467,529), XSPRBAT_MASK, PPC, { SPRBAT, RS } },
4194 { "mtdbatu", XSPR(31,467,536), XSPRBAT_MASK, PPC, { SPRBAT, RS } },
4195 { "mtdbatl", XSPR(31,467,537), XSPRBAT_MASK, PPC, { SPRBAT, RS } },
4196 { "mtmcsrr0", XSPR(31,467,570), XSPR_MASK, PPCRFMCI, { RS } },
4197 { "mtmcsrr1", XSPR(31,467,571), XSPR_MASK, PPCRFMCI, { RS } },
4198 { "mtmcsr", XSPR(31,467,572), XSPR_MASK, PPCRFMCI, { RS } },
4199 { "mtummcr0", XSPR(31,467,936), XSPR_MASK, PPC750, { RS } },
4200 { "mtupmc1", XSPR(31,467,937), XSPR_MASK, PPC750, { RS } },
4201 { "mtupmc2", XSPR(31,467,938), XSPR_MASK, PPC750, { RS } },
4202 { "mtusia", XSPR(31,467,939), XSPR_MASK, PPC750, { RS } },
4203 { "mtummcr1", XSPR(31,467,940), XSPR_MASK, PPC750, { RS } },
4204 { "mtupmc3", XSPR(31,467,941), XSPR_MASK, PPC750, { RS } },
4205 { "mtupmc4", XSPR(31,467,942), XSPR_MASK, PPC750, { RS } },
4206 { "mtzpr", XSPR(31,467,944), XSPR_MASK, PPC403, { RS } },
4207 { "mtccr0", XSPR(31,467,947), XSPR_MASK, PPC405, { RS } },
4208 { "mtmmcr0", XSPR(31,467,952), XSPR_MASK, PPC750, { RS } },
4209 { "mtsgr", XSPR(31,467,953), XSPR_MASK, PPC403, { RS } },
4210 { "mtpmc1", XSPR(31,467,953), XSPR_MASK, PPC750, { RS } },
4211 { "mtdcwr", XSPR(31,467,954), XSPR_MASK, PPC403, { RS } },
4212 { "mtpmc2", XSPR(31,467,954), XSPR_MASK, PPC750, { RS } },
4213 { "mtsler", XSPR(31,467,955), XSPR_MASK, PPC405, { RS } },
4214 { "mtsia", XSPR(31,467,955), XSPR_MASK, PPC750, { RS } },
4215 { "mtsu0r", XSPR(31,467,956), XSPR_MASK, PPC405, { RS } },
4216 { "mtmmcr1", XSPR(31,467,956), XSPR_MASK, PPC750, { RS } },
4217 { "mtpmc3", XSPR(31,467,957), XSPR_MASK, PPC750, { RS } },
4218 { "mtpmc4", XSPR(31,467,958), XSPR_MASK, PPC750, { RS } },
4219 { "mticdbdr", XSPR(31,467,979), XSPR_MASK, PPC403, { RS } },
4220 { "mtevpr", XSPR(31,467,982), XSPR_MASK, PPC403, { RS } },
4221 { "mtcdbcr", XSPR(31,467,983), XSPR_MASK, PPC403, { RS } },
4222 { "mtpit", XSPR(31,467,987), XSPR_MASK, PPC403, { RS } },
4223 { "mttbhi", XSPR(31,467,988), XSPR_MASK, PPC403, { RS } },
4224 { "mttblo", XSPR(31,467,989), XSPR_MASK, PPC403, { RS } },
4225 { "mtsrr2", XSPR(31,467,990), XSPR_MASK, PPC403, { RS } },
4226 { "mtsrr3", XSPR(31,467,991), XSPR_MASK, PPC403, { RS } },
4227 { "mtl2cr", XSPR(31,467,1017), XSPR_MASK, PPC750, { RS } },
4228 { "mtdccr", XSPR(31,467,1018), XSPR_MASK, PPC403, { RS } },
4229 { "mticcr", XSPR(31,467,1019), XSPR_MASK, PPC403, { RS } },
4230 { "mtictc", XSPR(31,467,1019), XSPR_MASK, PPC750, { RS } },
4231 { "mtpbl1", XSPR(31,467,1020), XSPR_MASK, PPC403, { RS } },
4232 { "mtthrm1", XSPR(31,467,1020), XSPR_MASK, PPC750, { RS } },
4233 { "mtpbu1", XSPR(31,467,1021), XSPR_MASK, PPC403, { RS } },
4234 { "mtthrm2", XSPR(31,467,1021), XSPR_MASK, PPC750, { RS } },
4235 { "mtpbl2", XSPR(31,467,1022), XSPR_MASK, PPC403, { RS } },
4236 { "mtthrm3", XSPR(31,467,1022), XSPR_MASK, PPC750, { RS } },
4237 { "mtpbu2", XSPR(31,467,1023), XSPR_MASK, PPC403, { RS } },
4238 { "mtspr", X(31,467), X_MASK, COM, { SPR, RS } },
4242 { "nand", XRC(31,476,0), X_MASK, COM, { RA, RS, RB } },
4243 { "nand.", XRC(31,476,1), X_MASK, COM, { RA, RS, RB } },
4249 { "mtpmr", X(31,462), X_MASK, PPCPMR, { PMR, RS }},
4279 { "stdcxe.", XRC(31,511,1), X_MASK, BOOKE64, { RS, RA, RB } },
4298 { "srw", XRC(31,536,0), X_MASK, PPCCOM, { RA, RS, RB } },
4299 { "sr", XRC(31,536,0), X_MASK, PWRCOM, { RA, RS, RB } },
4300 { "srw.", XRC(31,536,1), X_MASK, PPCCOM, { RA, RS, RB } },
4301 { "sr.", XRC(31,536,1), X_MASK, PWRCOM, { RA, RS, RB } },
4303 { "rrib", XRC(31,537,0), X_MASK, M601, { RA, RS, RB } },
4304 { "rrib.", XRC(31,537,1), X_MASK, M601, { RA, RS, RB } },
4306 { "srd", XRC(31,539,0), X_MASK, PPC64, { RA, RS, RB } },
4307 { "srd.", XRC(31,539,1), X_MASK, PPC64, { RA, RS, RB } },
4309 { "maskir", XRC(31,541,0), X_MASK, M601, { RA, RS, RB } },
4310 { "maskir.", XRC(31,541,1), X_MASK, M601, { RA, RS, RB } },
4343 { "dclst", X(31,630), XRB_MASK, PWRCOM, { RS, RA } },
4351 { "stdbrx", X(31,660), X_MASK, CELL, { RS, RA0, RB } },
4353 { "stswx", X(31,661), X_MASK, PPCCOM, { RS, RA0, RB } },
4354 { "stsx", X(31,661), X_MASK, PWRCOM, { RS, RA0, RB } },
4356 { "stwbrx", X(31,662), X_MASK, PPCCOM, { RS, RA0, RB } },
4357 { "stbrx", X(31,662), X_MASK, PWRCOM, { RS, RA0, RB } },
4361 { "srq", XRC(31,664,0), X_MASK, M601, { RA, RS, RB } },
4362 { "srq.", XRC(31,664,1), X_MASK, M601, { RA, RS, RB } },
4364 { "sre", XRC(31,665,0), X_MASK, M601, { RA, RS, RB } },
4365 { "sre.", XRC(31,665,1), X_MASK, M601, { RA, RS, RB } },
4367 { "stwbrxe", X(31,670), X_MASK, BOOKE64, { RS, RA0, RB } },
4373 { "sriq", XRC(31,696,0), X_MASK, M601, { RA, RS, SH } },
4374 { "sriq.", XRC(31,696,1), X_MASK, M601, { RA, RS, SH } },
4378 { "stswi", X(31,725), X_MASK, PPCCOM, { RS, RA0, NB } },
4379 { "stsi", X(31,725), X_MASK, PWRCOM, { RS, RA0, NB } },
4383 { "srlq", XRC(31,728,0), X_MASK, M601, { RA, RS, RB } },
4384 { "srlq.", XRC(31,728,1), X_MASK, M601, { RA, RS, RB } },
4386 { "sreq", XRC(31,729,0), X_MASK, M601, { RA, RS, RB } },
4387 { "sreq.", XRC(31,729,1), X_MASK, M601, { RA, RS, RB } },
4397 { "srliq", XRC(31,760,0), X_MASK, M601, { RA, RS, SH } },
4398 { "srliq.", XRC(31,760,1), X_MASK, M601, { RA, RS, SH } },
4411 { "sraw", XRC(31,792,0), X_MASK, PPCCOM, { RA, RS, RB } },
4412 { "sra", XRC(31,792,0), X_MASK, PWRCOM, { RA, RS, RB } },
4413 { "sraw.", XRC(31,792,1), X_MASK, PPCCOM, { RA, RS, RB } },
4414 { "sra.", XRC(31,792,1), X_MASK, PWRCOM, { RA, RS, RB } },
4416 { "srad", XRC(31,794,0), X_MASK, PPC64, { RA, RS, RB } },
4417 { "srad.", XRC(31,794,1), X_MASK, PPC64, { RA, RS, RB } },
4431 { "srawi", XRC(31,824,0), X_MASK, PPCCOM, { RA, RS, SH } },
4432 { "srai", XRC(31,824,0), X_MASK, PWRCOM, { RA, RS, SH } },
4433 { "srawi.", XRC(31,824,1), X_MASK, PPCCOM, { RA, RS, SH } },
4434 { "srai.", XRC(31,824,1), X_MASK, PWRCOM, { RA, RS, SH } },
4454 { "stwcix", X(31,917), X_MASK, POWER6, { RS, RA0, RB } },
4456 { "sthbrx", X(31,918), X_MASK, COM, { RS, RA0, RB } },
4458 { "sraq", XRC(31,920,0), X_MASK, M601, { RA, RS, RB } },
4459 { "sraq.", XRC(31,920,1), X_MASK, M601, { RA, RS, RB } },
4461 { "srea", XRC(31,921,0), X_MASK, M601, { RA, RS, RB } },
4462 { "srea.", XRC(31,921,1), X_MASK, M601, { RA, RS, RB } },
4464 { "extsh", XRC(31,922,0), XRB_MASK, PPCCOM, { RA, RS } },
4465 { "exts", XRC(31,922,0), XRB_MASK, PWRCOM, { RA, RS } },
4466 { "extsh.", XRC(31,922,1), XRB_MASK, PPCCOM, { RA, RS } },
4467 { "exts.", XRC(31,922,1), XRB_MASK, PWRCOM, { RA, RS } },
4469 { "sthbrxe", X(31,926), X_MASK, BOOKE64, { RS, RA0, RB } },
4471 { "stdxe", X(31,927), X_MASK, BOOKE64, { RS, RA0, RB } },
4477 { "sthcix", X(31,949), X_MASK, POWER6, { RS, RA0, RB } },
4479 { "sraiq", XRC(31,952,0), X_MASK, M601, { RA, RS, SH } },
4480 { "sraiq.", XRC(31,952,1), X_MASK, M601, { RA, RS, SH } },
4482 { "extsb", XRC(31,954,0), XRB_MASK, PPC, { RA, RS} },
4483 { "extsb.", XRC(31,954,1), XRB_MASK, PPC, { RA, RS} },
4485 { "stduxe", X(31,959), X_MASK, BOOKE64, { RS, RAS, RB } },
4494 { "stbcix", X(31,981), X_MASK, POWER6, { RS, RA0, RB } },
4500 { "extsw", XRC(31,986,0), XRB_MASK, PPC64 | BOOKE64,{ RA, RS } },
4501 { "extsw.", XRC(31,986,1), XRB_MASK, PPC64, { RA, RS } },
4510 { "stdcix", X(31,1013), X_MASK, POWER6, { RS, RA0, RB } },
4551 { "stw", OP(36), OP_MASK, PPCCOM, { RS, D, RA0 } },
4552 { "st", OP(36), OP_MASK, PWRCOM, { RS, D, RA0 } },
4554 { "stwu", OP(37), OP_MASK, PPCCOM, { RS, D, RAS } },
4555 { "stu", OP(37), OP_MASK, PWRCOM, { RS, D, RA0 } },
4557 { "stb", OP(38), OP_MASK, COM, { RS, D, RA0 } },
4559 { "stbu", OP(39), OP_MASK, COM, { RS, D, RAS } },
4569 { "sth", OP(44), OP_MASK, COM, { RS, D, RA0 } },
4571 { "sthu", OP(45), OP_MASK, COM, { RS, D, RAS } },
4576 { "stmw", OP(47), OP_MASK, PPCCOM, { RS, D, RA0 } },
4577 { "stm", OP(47), OP_MASK, PWRCOM, { RS, D, RA0 } },
4611 { "stbe", DEO(58,8), DE_MASK, BOOKE64, { RS, DE, RA0 } },
4612 { "stbue", DEO(58,9), DE_MASK, BOOKE64, { RS, DE, RAS } },
4613 { "sthe", DEO(58,10), DE_MASK, BOOKE64, { RS, DE, RA0 } },
4614 { "sthue", DEO(58,11), DE_MASK, BOOKE64, { RS, DE, RAS } },
4615 { "stwe", DEO(58,14), DE_MASK, BOOKE64, { RS, DE, RA0 } },
4616 { "stwue", DEO(58,15), DE_MASK, BOOKE64, { RS, DE, RAS } },
4736 { "stde", DEO(62,8), DE_MASK, BOOKE64, { RS, DES, RA0 } },
4737 { "stdue", DEO(62,9), DE_MASK, BOOKE64, { RS, DES, RAS } },
4743 { "std", DSO(62,0), DS_MASK, PPC64, { RS, DS, RA0 } },
4745 { "stdu", DSO(62,1), DS_MASK, PPC64, { RS, DS, RAS } },