• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/ppc/xmon/

Lines Matching refs:PPC

1131 #undef PPC
1132 #define PPC PPC_OPCODE_PPC
1159 { "tdlgti", OPTO(2,TOLGT), OPTO_MASK, PPC|B64, { RA, SI } },
1160 { "tdllti", OPTO(2,TOLLT), OPTO_MASK, PPC|B64, { RA, SI } },
1161 { "tdeqi", OPTO(2,TOEQ), OPTO_MASK, PPC|B64, { RA, SI } },
1162 { "tdlgei", OPTO(2,TOLGE), OPTO_MASK, PPC|B64, { RA, SI } },
1163 { "tdlnli", OPTO(2,TOLNL), OPTO_MASK, PPC|B64, { RA, SI } },
1164 { "tdllei", OPTO(2,TOLLE), OPTO_MASK, PPC|B64, { RA, SI } },
1165 { "tdlngi", OPTO(2,TOLNG), OPTO_MASK, PPC|B64, { RA, SI } },
1166 { "tdgti", OPTO(2,TOGT), OPTO_MASK, PPC|B64, { RA, SI } },
1167 { "tdgei", OPTO(2,TOGE), OPTO_MASK, PPC|B64, { RA, SI } },
1168 { "tdnli", OPTO(2,TONL), OPTO_MASK, PPC|B64, { RA, SI } },
1169 { "tdlti", OPTO(2,TOLT), OPTO_MASK, PPC|B64, { RA, SI } },
1170 { "tdlei", OPTO(2,TOLE), OPTO_MASK, PPC|B64, { RA, SI } },
1171 { "tdngi", OPTO(2,TONG), OPTO_MASK, PPC|B64, { RA, SI } },
1172 { "tdnei", OPTO(2,TONE), OPTO_MASK, PPC|B64, { RA, SI } },
1173 { "tdi", OP(2), OP_MASK, PPC|B64, { TO, RA, SI } },
1175 { "twlgti", OPTO(3,TOLGT), OPTO_MASK, PPC, { RA, SI } },
1177 { "twllti", OPTO(3,TOLLT), OPTO_MASK, PPC, { RA, SI } },
1179 { "tweqi", OPTO(3,TOEQ), OPTO_MASK, PPC, { RA, SI } },
1181 { "twlgei", OPTO(3,TOLGE), OPTO_MASK, PPC, { RA, SI } },
1183 { "twlnli", OPTO(3,TOLNL), OPTO_MASK, PPC, { RA, SI } },
1185 { "twllei", OPTO(3,TOLLE), OPTO_MASK, PPC, { RA, SI } },
1187 { "twlngi", OPTO(3,TOLNG), OPTO_MASK, PPC, { RA, SI } },
1189 { "twgti", OPTO(3,TOGT), OPTO_MASK, PPC, { RA, SI } },
1191 { "twgei", OPTO(3,TOGE), OPTO_MASK, PPC, { RA, SI } },
1193 { "twnli", OPTO(3,TONL), OPTO_MASK, PPC, { RA, SI } },
1195 { "twlti", OPTO(3,TOLT), OPTO_MASK, PPC, { RA, SI } },
1197 { "twlei", OPTO(3,TOLE), OPTO_MASK, PPC, { RA, SI } },
1199 { "twngi", OPTO(3,TONG), OPTO_MASK, PPC, { RA, SI } },
1201 { "twnei", OPTO(3,TONE), OPTO_MASK, PPC, { RA, SI } },
1203 { "twi", OP(3), OP_MASK, PPC, { TO, RA, SI } },
1206 { "mulli", OP(7), OP_MASK, PPC, { RT, RA, SI } },
1209 { "subfic", OP(8), OP_MASK, PPC, { RT, RA, SI } },
1214 { "cmplwi", OPL(10,0), OPL_MASK, PPC, { OBF, RA, UI } },
1215 { "cmpldi", OPL(10,1), OPL_MASK, PPC|B64, { OBF, RA, UI } },
1216 { "cmpli", OP(10), OP_MASK, PPC, { BF, L, RA, UI } },
1219 { "cmpwi", OPL(11,0), OPL_MASK, PPC, { OBF, RA, SI } },
1220 { "cmpdi", OPL(11,1), OPL_MASK, PPC|B64, { OBF, RA, SI } },
1221 { "cmpi", OP(11), OP_MASK, PPC, { BF, L, RA, SI } },
1224 { "addic", OP(12), OP_MASK, PPC, { RT, RA, SI } },
1226 { "subic", OP(12), OP_MASK, PPC, { RT, RA, NSI } },
1228 { "addic.", OP(13), OP_MASK, PPC, { RT, RA, SI } },
1230 { "subic.", OP(13), OP_MASK, PPC, { RT, RA, NSI } },
1232 { "li", OP(14), DRA_MASK, PPC, { RT, SI } },
1234 { "addi", OP(14), OP_MASK, PPC, { RT, RA, SI } },
1236 { "subi", OP(14), OP_MASK, PPC, { RT, RA, NSI } },
1237 { "la", OP(14), OP_MASK, PPC, { RT, D, RA } },
1239 { "lis", OP(15), DRA_MASK, PPC, { RT, SISIGNOPT } },
1241 { "addis", OP(15), OP_MASK, PPC, { RT,RA,SISIGNOPT } },
1243 { "subis", OP(15), OP_MASK, PPC, { RT, RA, NSI } },
1245 { "bdnz-", BBO(16,BODNZ,0,0), BBOYBI_MASK, PPC, { BDM } },
1246 { "bdnz+", BBO(16,BODNZ,0,0), BBOYBI_MASK, PPC, { BDP } },
1247 { "bdnz", BBO(16,BODNZ,0,0), BBOYBI_MASK, PPC, { BD } },
1249 { "bdnzl-", BBO(16,BODNZ,0,1), BBOYBI_MASK, PPC, { BDM } },
1250 { "bdnzl+", BBO(16,BODNZ,0,1), BBOYBI_MASK, PPC, { BDP } },
1251 { "bdnzl", BBO(16,BODNZ,0,1), BBOYBI_MASK, PPC, { BD } },
1253 { "bdnza-", BBO(16,BODNZ,1,0), BBOYBI_MASK, PPC, { BDMA } },
1254 { "bdnza+", BBO(16,BODNZ,1,0), BBOYBI_MASK, PPC, { BDPA } },
1255 { "bdnza", BBO(16,BODNZ,1,0), BBOYBI_MASK, PPC, { BDA } },
1257 { "bdnzla-", BBO(16,BODNZ,1,1), BBOYBI_MASK, PPC, { BDMA } },
1258 { "bdnzla+", BBO(16,BODNZ,1,1), BBOYBI_MASK, PPC, { BDPA } },
1259 { "bdnzla", BBO(16,BODNZ,1,1), BBOYBI_MASK, PPC, { BDA } },
1261 { "bdz-", BBO(16,BODZ,0,0), BBOYBI_MASK, PPC, { BDM } },
1262 { "bdz+", BBO(16,BODZ,0,0), BBOYBI_MASK, PPC, { BDP } },
1263 { "bdz", BBO(16,BODZ,0,0), BBOYBI_MASK, PPC|POWER, { BD } },
1264 { "bdzl-", BBO(16,BODZ,0,1), BBOYBI_MASK, PPC, { BDM } },
1265 { "bdzl+", BBO(16,BODZ,0,1), BBOYBI_MASK, PPC, { BDP } },
1266 { "bdzl", BBO(16,BODZ,0,1), BBOYBI_MASK, PPC|POWER, { BD } },
1267 { "bdza-", BBO(16,BODZ,1,0), BBOYBI_MASK, PPC, { BDMA } },
1268 { "bdza+", BBO(16,BODZ,1,0), BBOYBI_MASK, PPC, { BDPA } },
1269 { "bdza", BBO(16,BODZ,1,0), BBOYBI_MASK, PPC|POWER, { BDA } },
1270 { "bdzla-", BBO(16,BODZ,1,1), BBOYBI_MASK, PPC, { BDMA } },
1271 { "bdzla+", BBO(16,BODZ,1,1), BBOYBI_MASK, PPC, { BDPA } },
1272 { "bdzla", BBO(16,BODZ,1,1), BBOYBI_MASK, PPC|POWER, { BDA } },
1273 { "blt-", BBOCB(16,BOT,CBLT,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1274 { "blt+", BBOCB(16,BOT,CBLT,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1275 { "blt", BBOCB(16,BOT,CBLT,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1276 { "bltl-", BBOCB(16,BOT,CBLT,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1277 { "bltl+", BBOCB(16,BOT,CBLT,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1278 { "bltl", BBOCB(16,BOT,CBLT,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1279 { "blta-", BBOCB(16,BOT,CBLT,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1280 { "blta+", BBOCB(16,BOT,CBLT,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1281 { "blta", BBOCB(16,BOT,CBLT,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1282 { "bltla-", BBOCB(16,BOT,CBLT,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1283 { "bltla+", BBOCB(16,BOT,CBLT,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1284 { "bltla", BBOCB(16,BOT,CBLT,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1285 { "bgt-", BBOCB(16,BOT,CBGT,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1286 { "bgt+", BBOCB(16,BOT,CBGT,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1287 { "bgt", BBOCB(16,BOT,CBGT,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1288 { "bgtl-", BBOCB(16,BOT,CBGT,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1289 { "bgtl+", BBOCB(16,BOT,CBGT,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1290 { "bgtl", BBOCB(16,BOT,CBGT,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1291 { "bgta-", BBOCB(16,BOT,CBGT,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1292 { "bgta+", BBOCB(16,BOT,CBGT,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1293 { "bgta", BBOCB(16,BOT,CBGT,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1294 { "bgtla-", BBOCB(16,BOT,CBGT,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1295 { "bgtla+", BBOCB(16,BOT,CBGT,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1296 { "bgtla", BBOCB(16,BOT,CBGT,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1297 { "beq-", BBOCB(16,BOT,CBEQ,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1298 { "beq+", BBOCB(16,BOT,CBEQ,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1299 { "beq", BBOCB(16,BOT,CBEQ,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1300 { "beql-", BBOCB(16,BOT,CBEQ,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1301 { "beql+", BBOCB(16,BOT,CBEQ,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1302 { "beql", BBOCB(16,BOT,CBEQ,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1303 { "beqa-", BBOCB(16,BOT,CBEQ,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1304 { "beqa+", BBOCB(16,BOT,CBEQ,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1305 { "beqa", BBOCB(16,BOT,CBEQ,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1306 { "beqla-", BBOCB(16,BOT,CBEQ,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1307 { "beqla+", BBOCB(16,BOT,CBEQ,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1308 { "beqla", BBOCB(16,BOT,CBEQ,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1309 { "bso-", BBOCB(16,BOT,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1310 { "bso+", BBOCB(16,BOT,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1311 { "bso", BBOCB(16,BOT,CBSO,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1312 { "bsol-", BBOCB(16,BOT,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1313 { "bsol+", BBOCB(16,BOT,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1314 { "bsol", BBOCB(16,BOT,CBSO,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1315 { "bsoa-", BBOCB(16,BOT,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1316 { "bsoa+", BBOCB(16,BOT,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1317 { "bsoa", BBOCB(16,BOT,CBSO,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1318 { "bsola-", BBOCB(16,BOT,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1319 { "bsola+", BBOCB(16,BOT,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1320 { "bsola", BBOCB(16,BOT,CBSO,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1321 { "bun-", BBOCB(16,BOT,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1322 { "bun+", BBOCB(16,BOT,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1323 { "bun", BBOCB(16,BOT,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BD } },
1324 { "bunl-", BBOCB(16,BOT,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1325 { "bunl+", BBOCB(16,BOT,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1326 { "bunl", BBOCB(16,BOT,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BD } },
1327 { "buna-", BBOCB(16,BOT,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1328 { "buna+", BBOCB(16,BOT,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1329 { "buna", BBOCB(16,BOT,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDA } },
1330 { "bunla-", BBOCB(16,BOT,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1331 { "bunla+", BBOCB(16,BOT,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1332 { "bunla", BBOCB(16,BOT,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDA } },
1333 { "bge-", BBOCB(16,BOF,CBLT,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1334 { "bge+", BBOCB(16,BOF,CBLT,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1335 { "bge", BBOCB(16,BOF,CBLT,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1336 { "bgel-", BBOCB(16,BOF,CBLT,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1337 { "bgel+", BBOCB(16,BOF,CBLT,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1338 { "bgel", BBOCB(16,BOF,CBLT,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1339 { "bgea-", BBOCB(16,BOF,CBLT,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1340 { "bgea+", BBOCB(16,BOF,CBLT,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1341 { "bgea", BBOCB(16,BOF,CBLT,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1342 { "bgela-", BBOCB(16,BOF,CBLT,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1343 { "bgela+", BBOCB(16,BOF,CBLT,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1344 { "bgela", BBOCB(16,BOF,CBLT,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1345 { "bnl-", BBOCB(16,BOF,CBLT,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1346 { "bnl+", BBOCB(16,BOF,CBLT,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1347 { "bnl", BBOCB(16,BOF,CBLT,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1348 { "bnll-", BBOCB(16,BOF,CBLT,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1349 { "bnll+", BBOCB(16,BOF,CBLT,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1350 { "bnll", BBOCB(16,BOF,CBLT,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1351 { "bnla-", BBOCB(16,BOF,CBLT,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1352 { "bnla+", BBOCB(16,BOF,CBLT,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1353 { "bnla", BBOCB(16,BOF,CBLT,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1354 { "bnlla-", BBOCB(16,BOF,CBLT,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1355 { "bnlla+", BBOCB(16,BOF,CBLT,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1356 { "bnlla", BBOCB(16,BOF,CBLT,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1357 { "ble-", BBOCB(16,BOF,CBGT,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1358 { "ble+", BBOCB(16,BOF,CBGT,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1359 { "ble", BBOCB(16,BOF,CBGT,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1360 { "blel-", BBOCB(16,BOF,CBGT,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1361 { "blel+", BBOCB(16,BOF,CBGT,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1362 { "blel", BBOCB(16,BOF,CBGT,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1363 { "blea-", BBOCB(16,BOF,CBGT,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1364 { "blea+", BBOCB(16,BOF,CBGT,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1365 { "blea", BBOCB(16,BOF,CBGT,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1366 { "blela-", BBOCB(16,BOF,CBGT,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1367 { "blela+", BBOCB(16,BOF,CBGT,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1368 { "blela", BBOCB(16,BOF,CBGT,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1369 { "bng-", BBOCB(16,BOF,CBGT,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1370 { "bng+", BBOCB(16,BOF,CBGT,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1371 { "bng", BBOCB(16,BOF,CBGT,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1372 { "bngl-", BBOCB(16,BOF,CBGT,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1373 { "bngl+", BBOCB(16,BOF,CBGT,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1374 { "bngl", BBOCB(16,BOF,CBGT,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1375 { "bnga-", BBOCB(16,BOF,CBGT,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1376 { "bnga+", BBOCB(16,BOF,CBGT,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1377 { "bnga", BBOCB(16,BOF,CBGT,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1378 { "bngla-", BBOCB(16,BOF,CBGT,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1379 { "bngla+", BBOCB(16,BOF,CBGT,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1380 { "bngla", BBOCB(16,BOF,CBGT,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1381 { "bne-", BBOCB(16,BOF,CBEQ,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1382 { "bne+", BBOCB(16,BOF,CBEQ,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1383 { "bne", BBOCB(16,BOF,CBEQ,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1384 { "bnel-", BBOCB(16,BOF,CBEQ,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1385 { "bnel+", BBOCB(16,BOF,CBEQ,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1386 { "bnel", BBOCB(16,BOF,CBEQ,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1387 { "bnea-", BBOCB(16,BOF,CBEQ,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1388 { "bnea+", BBOCB(16,BOF,CBEQ,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1389 { "bnea", BBOCB(16,BOF,CBEQ,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1390 { "bnela-", BBOCB(16,BOF,CBEQ,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1391 { "bnela+", BBOCB(16,BOF,CBEQ,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1392 { "bnela", BBOCB(16,BOF,CBEQ,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1393 { "bns-", BBOCB(16,BOF,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1394 { "bns+", BBOCB(16,BOF,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1395 { "bns", BBOCB(16,BOF,CBSO,0,0), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1396 { "bnsl-", BBOCB(16,BOF,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1397 { "bnsl+", BBOCB(16,BOF,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1398 { "bnsl", BBOCB(16,BOF,CBSO,0,1), BBOYCB_MASK, PPC|POWER, { CR, BD } },
1399 { "bnsa-", BBOCB(16,BOF,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1400 { "bnsa+", BBOCB(16,BOF,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1401 { "bnsa", BBOCB(16,BOF,CBSO,1,0), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1402 { "bnsla-", BBOCB(16,BOF,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1403 { "bnsla+", BBOCB(16,BOF,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1404 { "bnsla", BBOCB(16,BOF,CBSO,1,1), BBOYCB_MASK, PPC|POWER, { CR, BDA } },
1405 { "bnu-", BBOCB(16,BOF,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BDM } },
1406 { "bnu+", BBOCB(16,BOF,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BDP } },
1407 { "bnu", BBOCB(16,BOF,CBSO,0,0), BBOYCB_MASK, PPC, { CR, BD } },
1408 { "bnul-", BBOCB(16,BOF,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BDM } },
1409 { "bnul+", BBOCB(16,BOF,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BDP } },
1410 { "bnul", BBOCB(16,BOF,CBSO,0,1), BBOYCB_MASK, PPC, { CR, BD } },
1411 { "bnua-", BBOCB(16,BOF,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDMA } },
1412 { "bnua+", BBOCB(16,BOF,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDPA } },
1413 { "bnua", BBOCB(16,BOF,CBSO,1,0), BBOYCB_MASK, PPC, { CR, BDA } },
1414 { "bnula-", BBOCB(16,BOF,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDMA } },
1415 { "bnula+", BBOCB(16,BOF,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDPA } },
1416 { "bnula", BBOCB(16,BOF,CBSO,1,1), BBOYCB_MASK, PPC, { CR, BDA } },
1417 { "bdnzt-", BBO(16,BODNZT,0,0), BBOY_MASK, PPC, { BI, BDM } },
1418 { "bdnzt+", BBO(16,BODNZT,0,0), BBOY_MASK, PPC, { BI, BDP } },
1419 { "bdnzt", BBO(16,BODNZT,0,0), BBOY_MASK, PPC, { BI, BD } },
1420 { "bdnztl-", BBO(16,BODNZT,0,1), BBOY_MASK, PPC, { BI, BDM } },
1421 { "bdnztl+", BBO(16,BODNZT,0,1), BBOY_MASK, PPC, { BI, BDP } },
1422 { "bdnztl", BBO(16,BODNZT,0,1), BBOY_MASK, PPC, { BI, BD } },
1423 { "bdnzta-", BBO(16,BODNZT,1,0), BBOY_MASK, PPC, { BI, BDMA } },
1424 { "bdnzta+", BBO(16,BODNZT,1,0), BBOY_MASK, PPC, { BI, BDPA } },
1425 { "bdnzta", BBO(16,BODNZT,1,0), BBOY_MASK, PPC, { BI, BDA } },
1426 { "bdnztla-",BBO(16,BODNZT,1,1), BBOY_MASK, PPC, { BI, BDMA } },
1427 { "bdnztla+",BBO(16,BODNZT,1,1), BBOY_MASK, PPC, { BI, BDPA } },
1428 { "bdnztla", BBO(16,BODNZT,1,1), BBOY_MASK, PPC, { BI, BDA } },
1429 { "bdnzf-", BBO(16,BODNZF,0,0), BBOY_MASK, PPC, { BI, BDM } },
1430 { "bdnzf+", BBO(16,BODNZF,0,0), BBOY_MASK, PPC, { BI, BDP } },
1431 { "bdnzf", BBO(16,BODNZF,0,0), BBOY_MASK, PPC, { BI, BD } },
1432 { "bdnzfl-", BBO(16,BODNZF,0,1), BBOY_MASK, PPC, { BI, BDM } },
1433 { "bdnzfl+", BBO(16,BODNZF,0,1), BBOY_MASK, PPC, { BI, BDP } },
1434 { "bdnzfl", BBO(16,BODNZF,0,1), BBOY_MASK, PPC, { BI, BD } },
1435 { "bdnzfa-", BBO(16,BODNZF,1,0), BBOY_MASK, PPC, { BI, BDMA } },
1436 { "bdnzfa+", BBO(16,BODNZF,1,0), BBOY_MASK, PPC, { BI, BDPA } },
1437 { "bdnzfa", BBO(16,BODNZF,1,0), BBOY_MASK, PPC, { BI, BDA } },
1438 { "bdnzfla-",BBO(16,BODNZF,1,1), BBOY_MASK, PPC, { BI, BDMA } },
1439 { "bdnzfla+",BBO(16,BODNZF,1,1), BBOY_MASK, PPC, { BI, BDPA } },
1440 { "bdnzfla", BBO(16,BODNZF,1,1), BBOY_MASK, PPC, { BI, BDA } },
1441 { "bt-", BBO(16,BOT,0,0), BBOY_MASK, PPC, { BI, BDM } },
1442 { "bt+", BBO(16,BOT,0,0), BBOY_MASK, PPC, { BI, BDP } },
1443 { "bt", BBO(16,BOT,0,0), BBOY_MASK, PPC, { BI, BD } },
1445 { "btl-", BBO(16,BOT,0,1), BBOY_MASK, PPC, { BI, BDM } },
1446 { "btl+", BBO(16,BOT,0,1), BBOY_MASK, PPC, { BI, BDP } },
1447 { "btl", BBO(16,BOT,0,1), BBOY_MASK, PPC, { BI, BD } },
1449 { "bta-", BBO(16,BOT,1,0), BBOY_MASK, PPC, { BI, BDMA } },
1450 { "bta+", BBO(16,BOT,1,0), BBOY_MASK, PPC, { BI, BDPA } },
1451 { "bta", BBO(16,BOT,1,0), BBOY_MASK, PPC, { BI, BDA } },
1453 { "btla-", BBO(16,BOT,1,1), BBOY_MASK, PPC, { BI, BDMA } },
1454 { "btla+", BBO(16,BOT,1,1), BBOY_MASK, PPC, { BI, BDPA } },
1455 { "btla", BBO(16,BOT,1,1), BBOY_MASK, PPC, { BI, BDA } },
1457 { "bf-", BBO(16,BOF,0,0), BBOY_MASK, PPC, { BI, BDM } },
1458 { "bf+", BBO(16,BOF,0,0), BBOY_MASK, PPC, { BI, BDP } },
1459 { "bf", BBO(16,BOF,0,0), BBOY_MASK, PPC, { BI, BD } },
1461 { "bfl-", BBO(16,BOF,0,1), BBOY_MASK, PPC, { BI, BDM } },
1462 { "bfl+", BBO(16,BOF,0,1), BBOY_MASK, PPC, { BI, BDP } },
1463 { "bfl", BBO(16,BOF,0,1), BBOY_MASK, PPC, { BI, BD } },
1465 { "bfa-", BBO(16,BOF,1,0), BBOY_MASK, PPC, { BI, BDMA } },
1466 { "bfa+", BBO(16,BOF,1,0), BBOY_MASK, PPC, { BI, BDPA } },
1467 { "bfa", BBO(16,BOF,1,0), BBOY_MASK, PPC, { BI, BDA } },
1469 { "bfla-", BBO(16,BOF,1,1), BBOY_MASK, PPC, { BI, BDMA } },
1470 { "bfla+", BBO(16,BOF,1,1), BBOY_MASK, PPC, { BI, BDPA } },
1471 { "bfla", BBO(16,BOF,1,1), BBOY_MASK, PPC, { BI, BDA } },
1473 { "bdzt-", BBO(16,BODZT,0,0), BBOY_MASK, PPC, { BI, BDM } },
1474 { "bdzt+", BBO(16,BODZT,0,0), BBOY_MASK, PPC, { BI, BDP } },
1475 { "bdzt", BBO(16,BODZT,0,0), BBOY_MASK, PPC, { BI, BD } },
1476 { "bdztl-", BBO(16,BODZT,0,1), BBOY_MASK, PPC, { BI, BDM } },
1477 { "bdztl+", BBO(16,BODZT,0,1), BBOY_MASK, PPC, { BI, BDP } },
1478 { "bdztl", BBO(16,BODZT,0,1), BBOY_MASK, PPC, { BI, BD } },
1479 { "bdzta-", BBO(16,BODZT,1,0), BBOY_MASK, PPC, { BI, BDMA } },
1480 { "bdzta+", BBO(16,BODZT,1,0), BBOY_MASK, PPC, { BI, BDPA } },
1481 { "bdzta", BBO(16,BODZT,1,0), BBOY_MASK, PPC, { BI, BDA } },
1482 { "bdztla-", BBO(16,BODZT,1,1), BBOY_MASK, PPC, { BI, BDMA } },
1483 { "bdztla+", BBO(16,BODZT,1,1), BBOY_MASK, PPC, { BI, BDPA } },
1484 { "bdztla", BBO(16,BODZT,1,1), BBOY_MASK, PPC, { BI, BDA } },
1485 { "bdzf-", BBO(16,BODZF,0,0), BBOY_MASK, PPC, { BI, BDM } },
1486 { "bdzf+", BBO(16,BODZF,0,0), BBOY_MASK, PPC, { BI, BDP } },
1487 { "bdzf", BBO(16,BODZF,0,0), BBOY_MASK, PPC, { BI, BD } },
1488 { "bdzfl-", BBO(16,BODZF,0,1), BBOY_MASK, PPC, { BI, BDM } },
1489 { "bdzfl+", BBO(16,BODZF,0,1), BBOY_MASK, PPC, { BI, BDP } },
1490 { "bdzfl", BBO(16,BODZF,0,1), BBOY_MASK, PPC, { BI, BD } },
1491 { "bdzfa-", BBO(16,BODZF,1,0), BBOY_MASK, PPC, { BI, BDMA } },
1492 { "bdzfa+", BBO(16,BODZF,1,0), BBOY_MASK, PPC, { BI, BDPA } },
1493 { "bdzfa", BBO(16,BODZF,1,0), BBOY_MASK, PPC, { BI, BDA } },
1494 { "bdzfla-", BBO(16,BODZF,1,1), BBOY_MASK, PPC, { BI, BDMA } },
1495 { "bdzfla+", BBO(16,BODZF,1,1), BBOY_MASK, PPC, { BI, BDPA } },
1496 { "bdzfla", BBO(16,BODZF,1,1), BBOY_MASK, PPC, { BI, BDA } },
1497 { "bc-", B(16,0,0), B_MASK, PPC, { BOE, BI, BDM } },
1498 { "bc+", B(16,0,0), B_MASK, PPC, { BOE, BI, BDP } },
1499 { "bc", B(16,0,0), B_MASK, PPC|POWER, { BO, BI, BD } },
1500 { "bcl-", B(16,0,1), B_MASK, PPC, { BOE, BI, BDM } },
1501 { "bcl+", B(16,0,1), B_MASK, PPC, { BOE, BI, BDP } },
1502 { "bcl", B(16,0,1), B_MASK, PPC|POWER, { BO, BI, BD } },
1503 { "bca-", B(16,1,0), B_MASK, PPC, { BOE, BI, BDMA } },
1504 { "bca+", B(16,1,0), B_MASK, PPC, { BOE, BI, BDPA } },
1505 { "bca", B(16,1,0), B_MASK, PPC|POWER, { BO, BI, BDA } },
1506 { "bcla-", B(16,1,1), B_MASK, PPC, { BOE, BI, BDMA } },
1507 { "bcla+", B(16,1,1), B_MASK, PPC, { BOE, BI, BDPA } },
1508 { "bcla", B(16,1,1), B_MASK, PPC|POWER, { BO, BI, BDA } },
1510 { "sc", SC(17,1,0), 0xffffffff, PPC, { 0 } },
1516 { "b", B(18,0,0), B_MASK, PPC|POWER, { LI } },
1517 { "bl", B(18,0,1), B_MASK, PPC|POWER, { LI } },
1518 { "ba", B(18,1,0), B_MASK, PPC|POWER, { LIA } },
1519 { "bla", B(18,1,1), B_MASK, PPC|POWER, { LIA } },
1521 { "mcrf", XL(19,0), XLBB_MASK|(3<<21)|(3<<16), PPC|POWER, { BF, BFA } },
1523 { "blr", XLO(19,BOU,16,0), XLBOBIBB_MASK, PPC, { 0 } },
1525 { "blrl", XLO(19,BOU,16,1), XLBOBIBB_MASK, PPC, { 0 } },
1527 { "bdnzlr", XLO(19,BODNZ,16,0), XLBOBIBB_MASK, PPC, { 0 } },
1528 { "bdnzlr-", XLO(19,BODNZ,16,0), XLBOBIBB_MASK, PPC, { 0 } },
1529 { "bdnzlr+", XLO(19,BODNZP,16,0), XLBOBIBB_MASK, PPC, { 0 } },
1530 { "bdnzlrl", XLO(19,BODNZ,16,1), XLBOBIBB_MASK, PPC, { 0 } },
1531 { "bdnzlrl-",XLO(19,BODNZ,16,1), XLBOBIBB_MASK, PPC, { 0 } },
1532 { "bdnzlrl+",XLO(19,BODNZP,16,1), XLBOBIBB_MASK, PPC, { 0 } },
1533 { "bdzlr", XLO(19,BODZ,16,0), XLBOBIBB_MASK, PPC, { 0 } },
1534 { "bdzlr-", XLO(19,BODZ,16,0), XLBOBIBB_MASK, PPC, { 0 } },
1535 { "bdzlr+", XLO(19,BODZP,16,0), XLBOBIBB_MASK, PPC, { 0 } },
1536 { "bdzlrl", XLO(19,BODZ,16,1), XLBOBIBB_MASK, PPC, { 0 } },
1537 { "bdzlrl-", XLO(19,BODZ,16,1), XLBOBIBB_MASK, PPC, { 0 } },
1538 { "bdzlrl+", XLO(19,BODZP,16,1), XLBOBIBB_MASK, PPC, { 0 } },
1539 { "bltlr", XLOCB(19,BOT,CBLT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1540 { "bltlr-", XLOCB(19,BOT,CBLT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1541 { "bltlr+", XLOCB(19,BOTP,CBLT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1543 { "bltlrl", XLOCB(19,BOT,CBLT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1544 { "bltlrl-", XLOCB(19,BOT,CBLT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1545 { "bltlrl+", XLOCB(19,BOTP,CBLT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1547 { "bgtlr", XLOCB(19,BOT,CBGT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1548 { "bgtlr-", XLOCB(19,BOT,CBGT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1549 { "bgtlr+", XLOCB(19,BOTP,CBGT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1551 { "bgtlrl", XLOCB(19,BOT,CBGT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1552 { "bgtlrl-", XLOCB(19,BOT,CBGT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1553 { "bgtlrl+", XLOCB(19,BOTP,CBGT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1555 { "beqlr", XLOCB(19,BOT,CBEQ,16,0), XLBOCBBB_MASK, PPC, { CR } },
1556 { "beqlr-", XLOCB(19,BOT,CBEQ,16,0), XLBOCBBB_MASK, PPC, { CR } },
1557 { "beqlr+", XLOCB(19,BOTP,CBEQ,16,0), XLBOCBBB_MASK, PPC, { CR } },
1559 { "beqlrl", XLOCB(19,BOT,CBEQ,16,1), XLBOCBBB_MASK, PPC, { CR } },
1560 { "beqlrl-", XLOCB(19,BOT,CBEQ,16,1), XLBOCBBB_MASK, PPC, { CR } },
1561 { "beqlrl+", XLOCB(19,BOTP,CBEQ,16,1), XLBOCBBB_MASK, PPC, { CR } },
1563 { "bsolr", XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1564 { "bsolr-", XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1565 { "bsolr+", XLOCB(19,BOTP,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1567 { "bsolrl", XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1568 { "bsolrl-", XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1569 { "bsolrl+", XLOCB(19,BOTP,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1571 { "bunlr", XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1572 { "bunlr-", XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1573 { "bunlr+", XLOCB(19,BOTP,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1574 { "bunlrl", XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1575 { "bunlrl-", XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1576 { "bunlrl+", XLOCB(19,BOTP,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1577 { "bgelr", XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1578 { "bgelr-", XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1579 { "bgelr+", XLOCB(19,BOFP,CBLT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1581 { "bgelrl", XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1582 { "bgelrl-", XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1583 { "bgelrl+", XLOCB(19,BOFP,CBLT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1585 { "bnllr", XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1586 { "bnllr-", XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1587 { "bnllr+", XLOCB(19,BOFP,CBLT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1589 { "bnllrl", XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1590 { "bnllrl-", XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1591 { "bnllrl+", XLOCB(19,BOFP,CBLT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1593 { "blelr", XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1594 { "blelr-", XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1595 { "blelr+", XLOCB(19,BOFP,CBGT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1597 { "blelrl", XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1598 { "blelrl-", XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1599 { "blelrl+", XLOCB(19,BOFP,CBGT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1601 { "bnglr", XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1602 { "bnglr-", XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1603 { "bnglr+", XLOCB(19,BOFP,CBGT,16,0), XLBOCBBB_MASK, PPC, { CR } },
1605 { "bnglrl", XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1606 { "bnglrl-", XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1607 { "bnglrl+", XLOCB(19,BOFP,CBGT,16,1), XLBOCBBB_MASK, PPC, { CR } },
1609 { "bnelr", XLOCB(19,BOF,CBEQ,16,0), XLBOCBBB_MASK, PPC, { CR } },
1610 { "bnelr-", XLOCB(19,BOF,CBEQ,16,0), XLBOCBBB_MASK, PPC, { CR } },
1611 { "bnelr+", XLOCB(19,BOFP,CBEQ,16,0), XLBOCBBB_MASK, PPC, { CR } },
1613 { "bnelrl", XLOCB(19,BOF,CBEQ,16,1), XLBOCBBB_MASK, PPC, { CR } },
1614 { "bnelrl-", XLOCB(19,BOF,CBEQ,16,1), XLBOCBBB_MASK, PPC, { CR } },
1615 { "bnelrl+", XLOCB(19,BOFP,CBEQ,16,1), XLBOCBBB_MASK, PPC, { CR } },
1617 { "bnslr", XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1618 { "bnslr-", XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1619 { "bnslr+", XLOCB(19,BOFP,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1621 { "bnslrl", XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1622 { "bnslrl-", XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1623 { "bnslrl+", XLOCB(19,BOFP,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1625 { "bnulr", XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1626 { "bnulr-", XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1627 { "bnulr+", XLOCB(19,BOFP,CBSO,16,0), XLBOCBBB_MASK, PPC, { CR } },
1628 { "bnulrl", XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1629 { "bnulrl-", XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1630 { "bnulrl+", XLOCB(19,BOFP,CBSO,16,1), XLBOCBBB_MASK, PPC, { CR } },
1631 { "btlr", XLO(19,BOT,16,0), XLBOBB_MASK, PPC, { BI } },
1632 { "btlr-", XLO(19,BOT,16,0), XLBOBB_MASK, PPC, { BI } },
1633 { "btlr+", XLO(19,BOTP,16,0), XLBOBB_MASK, PPC, { BI } },
1635 { "btlrl", XLO(19,BOT,16,1), XLBOBB_MASK, PPC, { BI } },
1636 { "btlrl-", XLO(19,BOT,16,1), XLBOBB_MASK, PPC, { BI } },
1637 { "btlrl+", XLO(19,BOTP,16,1), XLBOBB_MASK, PPC, { BI } },
1639 { "bflr", XLO(19,BOF,16,0), XLBOBB_MASK, PPC, { BI } },
1640 { "bflr-", XLO(19,BOF,16,0), XLBOBB_MASK, PPC, { BI } },
1641 { "bflr+", XLO(19,BOFP,16,0), XLBOBB_MASK, PPC, { BI } },
1643 { "bflrl", XLO(19,BOF,16,1), XLBOBB_MASK, PPC, { BI } },
1644 { "bflrl-", XLO(19,BOF,16,1), XLBOBB_MASK, PPC, { BI } },
1645 { "bflrl+", XLO(19,BOFP,16,1), XLBOBB_MASK, PPC, { BI } },
1647 { "bdnztlr", XLO(19,BODNZT,16,0), XLBOBB_MASK, PPC, { BI } },
1648 { "bdnztlr-",XLO(19,BODNZT,16,0), XLBOBB_MASK, PPC, { BI } },
1649 { "bdnztlr+",XLO(19,BODNZTP,16,0), XLBOBB_MASK, PPC, { BI } },
1650 { "bdnztlrl",XLO(19,BODNZT,16,1), XLBOBB_MASK, PPC, { BI } },
1651 { "bdnztlrl-",XLO(19,BODNZT,16,1), XLBOBB_MASK, PPC, { BI } },
1652 { "bdnztlrl+",XLO(19,BODNZTP,16,1), XLBOBB_MASK, PPC, { BI } },
1653 { "bdnzflr", XLO(19,BODNZF,16,0), XLBOBB_MASK, PPC, { BI } },
1654 { "bdnzflr-",XLO(19,BODNZF,16,0), XLBOBB_MASK, PPC, { BI } },
1655 { "bdnzflr+",XLO(19,BODNZFP,16,0), XLBOBB_MASK, PPC, { BI } },
1656 { "bdnzflrl",XLO(19,BODNZF,16,1), XLBOBB_MASK, PPC, { BI } },
1657 { "bdnzflrl-",XLO(19,BODNZF,16,1), XLBOBB_MASK, PPC, { BI } },
1658 { "bdnzflrl+",XLO(19,BODNZFP,16,1), XLBOBB_MASK, PPC, { BI } },
1659 { "bdztlr", XLO(19,BODZT,16,0), XLBOBB_MASK, PPC, { BI } },
1660 { "bdztlr-", XLO(19,BODZT,16,0), XLBOBB_MASK, PPC, { BI } },
1661 { "bdztlr+", XLO(19,BODZTP,16,0), XLBOBB_MASK, PPC, { BI } },
1662 { "bdztlrl", XLO(19,BODZT,16,1), XLBOBB_MASK, PPC, { BI } },
1663 { "bdztlrl-",XLO(19,BODZT,16,1), XLBOBB_MASK, PPC, { BI } },
1664 { "bdztlrl+",XLO(19,BODZTP,16,1), XLBOBB_MASK, PPC, { BI } },
1665 { "bdzflr", XLO(19,BODZF,16,0), XLBOBB_MASK, PPC, { BI } },
1666 { "bdzflr-", XLO(19,BODZF,16,0), XLBOBB_MASK, PPC, { BI } },
1667 { "bdzflr+", XLO(19,BODZFP,16,0), XLBOBB_MASK, PPC, { BI } },
1668 { "bdzflrl", XLO(19,BODZF,16,1), XLBOBB_MASK, PPC, { BI } },
1669 { "bdzflrl-",XLO(19,BODZF,16,1), XLBOBB_MASK, PPC, { BI } },
1670 { "bdzflrl+",XLO(19,BODZFP,16,1), XLBOBB_MASK, PPC, { BI } },
1671 { "bclr", XLLK(19,16,0), XLYBB_MASK, PPC, { BO, BI } },
1672 { "bclrl", XLLK(19,16,1), XLYBB_MASK, PPC, { BO, BI } },
1673 { "bclr+", XLYLK(19,16,1,0), XLYBB_MASK, PPC, { BOE, BI } },
1674 { "bclrl+", XLYLK(19,16,1,1), XLYBB_MASK, PPC, { BOE, BI } },
1675 { "bclr-", XLYLK(19,16,0,0), XLYBB_MASK, PPC, { BOE, BI } },
1676 { "bclrl-", XLYLK(19,16,0,1), XLYBB_MASK, PPC, { BOE, BI } },
1680 { "crnot", XL(19,33), XL_MASK, PPC, { BT, BA, BBA } },
1681 { "crnor", XL(19,33), XL_MASK, PPC|POWER, { BT, BA, BB } },
1683 { "rfi", XL(19,50), 0xffffffff, PPC|POWER, { 0 } },
1684 { "rfci", XL(19,51), 0xffffffff, PPC, { 0 } },
1688 { "crandc", XL(19,129), XL_MASK, PPC|POWER, { BT, BA, BB } },
1690 { "isync", XL(19,150), 0xffffffff, PPC, { 0 } },
1693 { "crclr", XL(19,193), XL_MASK, PPC, { BT, BAT, BBA } },
1694 { "crxor", XL(19,193), XL_MASK, PPC|POWER, { BT, BA, BB } },
1696 { "crnand", XL(19,225), XL_MASK, PPC|POWER, { BT, BA, BB } },
1698 { "crand", XL(19,257), XL_MASK, PPC|POWER, { BT, BA, BB } },
1700 { "crset", XL(19,289), XL_MASK, PPC, { BT, BAT, BBA } },
1701 { "creqv", XL(19,289), XL_MASK, PPC|POWER, { BT, BA, BB } },
1703 { "crorc", XL(19,417), XL_MASK, PPC|POWER, { BT, BA, BB } },
1705 { "crmove", XL(19,449), XL_MASK, PPC, { BT, BA, BBA } },
1706 { "cror", XL(19,449), XL_MASK, PPC|POWER, { BT, BA, BB } },
1708 { "bctr", XLO(19,BOU,528,0), XLBOBIBB_MASK, PPC|POWER, { 0 } },
1709 { "bctrl", XLO(19,BOU,528,1), XLBOBIBB_MASK, PPC|POWER, { 0 } },
1710 { "bltctr", XLOCB(19,BOT,CBLT,528,0), XLBOCBBB_MASK, PPC, { CR } },
1711 { "bltctr-", XLOCB(19,BOT,CBLT,528,0), XLBOCBBB_MASK, PPC, { CR } },
1712 { "bltctr+", XLOCB(19,BOTP,CBLT,528,0), XLBOCBBB_MASK, PPC, { CR } },
1713 { "bltctrl", XLOCB(19,BOT,CBLT,528,1), XLBOCBBB_MASK, PPC, { CR } },
1714 { "bltctrl-",XLOCB(19,BOT,CBLT,528,1), XLBOCBBB_MASK, PPC, { CR } },
1715 { "bltctrl+",XLOCB(19,BOTP,CBLT,528,1), XLBOCBBB_MASK, PPC, { CR } },
1716 { "bgtctr", XLOCB(19,BOT,CBGT,528,0), XLBOCBBB_MASK, PPC, { CR } },
1717 { "bgtctr-", XLOCB(19,BOT,CBGT,528,0), XLBOCBBB_MASK, PPC, { CR } },
1718 { "bgtctr+", XLOCB(19,BOTP,CBGT,528,0), XLBOCBBB_MASK, PPC, { CR } },
1719 { "bgtctrl", XLOCB(19,BOT,CBGT,528,1), XLBOCBBB_MASK, PPC, { CR } },
1720 { "bgtctrl-",XLOCB(19,BOT,CBGT,528,1), XLBOCBBB_MASK, PPC, { CR } },
1721 { "bgtctrl+",XLOCB(19,BOTP,CBGT,528,1), XLBOCBBB_MASK, PPC, { CR } },
1722 { "beqctr", XLOCB(19,BOT,CBEQ,528,0), XLBOCBBB_MASK, PPC, { CR } },
1723 { "beqctr-", XLOCB(19,BOT,CBEQ,528,0), XLBOCBBB_MASK, PPC, { CR } },
1724 { "beqctr+", XLOCB(19,BOTP,CBEQ,528,0), XLBOCBBB_MASK, PPC, { CR } },
1725 { "beqctrl", XLOCB(19,BOT,CBEQ,528,1), XLBOCBBB_MASK, PPC, { CR } },
1726 { "beqctrl-",XLOCB(19,BOT,CBEQ,528,1), XLBOCBBB_MASK, PPC, { CR } },
1727 { "beqctrl+",XLOCB(19,BOTP,CBEQ,528,1), XLBOCBBB_MASK, PPC, { CR } },
1728 { "bsoctr", XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
1729 { "bsoctr-", XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
1730 { "bsoctr+", XLOCB(19,BOTP,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
1731 { "bsoctrl", XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
1732 { "bsoctrl-",XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
1733 { "bsoctrl+",XLOCB(19,BOTP,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
1734 { "bunctr", XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
1735 { "bunctr-", XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
1736 { "bunctr+", XLOCB(19,BOTP,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
1737 { "bunctrl", XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
1738 { "bunctrl-",XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
1739 { "bunctrl+",XLOCB(19,BOTP,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
1740 { "bgectr", XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, PPC, { CR } },
1741 { "bgectr-", XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, PPC, { CR } },
1742 { "bgectr+", XLOCB(19,BOFP,CBLT,528,0), XLBOCBBB_MASK, PPC, { CR } },
1743 { "bgectrl", XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, PPC, { CR } },
1744 { "bgectrl-",XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, PPC, { CR } },
1745 { "bgectrl+",XLOCB(19,BOFP,CBLT,528,1), XLBOCBBB_MASK, PPC, { CR } },
1746 { "bnlctr", XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, PPC, { CR } },
1747 { "bnlctr-", XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, PPC, { CR } },
1748 { "bnlctr+", XLOCB(19,BOFP,CBLT,528,0), XLBOCBBB_MASK, PPC, { CR } },
1749 { "bnlctrl", XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, PPC, { CR } },
1750 { "bnlctrl-",XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, PPC, { CR } },
1751 { "bnlctrl+",XLOCB(19,BOFP,CBLT,528,1), XLBOCBBB_MASK, PPC, { CR } },
1752 { "blectr", XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, PPC, { CR } },
1753 { "blectr-", XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, PPC, { CR } },
1754 { "blectr+", XLOCB(19,BOFP,CBGT,528,0), XLBOCBBB_MASK, PPC, { CR } },
1755 { "blectrl", XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, PPC, { CR } },
1756 { "blectrl-",XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, PPC, { CR } },
1757 { "blectrl+",XLOCB(19,BOFP,CBGT,528,1), XLBOCBBB_MASK, PPC, { CR } },
1758 { "bngctr", XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, PPC, { CR } },
1759 { "bngctr-", XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, PPC, { CR } },
1760 { "bngctr+", XLOCB(19,BOFP,CBGT,528,0), XLBOCBBB_MASK, PPC, { CR } },
1761 { "bngctrl", XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, PPC, { CR } },
1762 { "bngctrl-",XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, PPC, { CR } },
1763 { "bngctrl+",XLOCB(19,BOFP,CBGT,528,1), XLBOCBBB_MASK, PPC, { CR } },
1764 { "bnectr", XLOCB(19,BOF,CBEQ,528,0), XLBOCBBB_MASK, PPC, { CR } },
1765 { "bnectr-", XLOCB(19,BOF,CBEQ,528,0), XLBOCBBB_MASK, PPC, { CR } },
1766 { "bnectr+", XLOCB(19,BOFP,CBEQ,528,0), XLBOCBBB_MASK, PPC, { CR } },
1767 { "bnectrl", XLOCB(19,BOF,CBEQ,528,1), XLBOCBBB_MASK, PPC, { CR } },
1768 { "bnectrl-",XLOCB(19,BOF,CBEQ,528,1), XLBOCBBB_MASK, PPC, { CR } },
1769 { "bnectrl+",XLOCB(19,BOFP,CBEQ,528,1), XLBOCBBB_MASK, PPC, { CR } },
1770 { "bnsctr", XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
1771 { "bnsctr-", XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
1772 { "bnsctr+", XLOCB(19,BOFP,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
1773 { "bnsctrl", XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
1774 { "bnsctrl-",XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
1775 { "bnsctrl+",XLOCB(19,BOFP,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
1776 { "bnuctr", XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
1777 { "bnuctr-", XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
1778 { "bnuctr+", XLOCB(19,BOFP,CBSO,528,0), XLBOCBBB_MASK, PPC, { CR } },
1779 { "bnuctrl", XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
1780 { "bnuctrl-",XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
1781 { "bnuctrl+",XLOCB(19,BOFP,CBSO,528,1), XLBOCBBB_MASK, PPC, { CR } },
1782 { "btctr", XLO(19,BOT,528,0), XLBOBB_MASK, PPC, { BI } },
1783 { "btctr-", XLO(19,BOT,528,0), XLBOBB_MASK, PPC, { BI } },
1784 { "btctr+", XLO(19,BOTP,528,0), XLBOBB_MASK, PPC, { BI } },
1785 { "btctrl", XLO(19,BOT,528,1), XLBOBB_MASK, PPC, { BI } },
1786 { "btctrl-", XLO(19,BOT,528,1), XLBOBB_MASK, PPC, { BI } },
1787 { "btctrl+", XLO(19,BOTP,528,1), XLBOBB_MASK, PPC, { BI } },
1788 { "bfctr", XLO(19,BOF,528,0), XLBOBB_MASK, PPC, { BI } },
1789 { "bfctr-", XLO(19,BOF,528,0), XLBOBB_MASK, PPC, { BI } },
1790 { "bfctr+", XLO(19,BOFP,528,0), XLBOBB_MASK, PPC, { BI } },
1791 { "bfctrl", XLO(19,BOF,528,1), XLBOBB_MASK, PPC, { BI } },
1792 { "bfctrl-", XLO(19,BOF,528,1), XLBOBB_MASK, PPC, { BI } },
1793 { "bfctrl+", XLO(19,BOFP,528,1), XLBOBB_MASK, PPC, { BI } },
1794 { "bcctr", XLLK(19,528,0), XLYBB_MASK, PPC, { BO, BI } },
1795 { "bcctr-", XLYLK(19,528,0,0), XLYBB_MASK, PPC, { BOE, BI } },
1796 { "bcctr+", XLYLK(19,528,1,0), XLYBB_MASK, PPC, { BOE, BI } },
1797 { "bcctrl", XLLK(19,528,1), XLYBB_MASK, PPC, { BO, BI } },
1798 { "bcctrl-", XLYLK(19,528,0,1), XLYBB_MASK, PPC, { BOE, BI } },
1799 { "bcctrl+", XLYLK(19,528,1,1), XLYBB_MASK, PPC, { BOE, BI } },
1803 { "rlwimi", M(20,0), M_MASK, PPC, { RA,RS,SH,MBE,ME } },
1806 { "rlwimi.", M(20,1), M_MASK, PPC, { RA,RS,SH,MBE,ME } },
1809 { "rotlwi", MME(21,31,0), MMBME_MASK, PPC, { RA, RS, SH } },
1810 { "clrlwi", MME(21,31,0), MSHME_MASK, PPC, { RA, RS, MB } },
1811 { "rlwinm", M(21,0), M_MASK, PPC, { RA,RS,SH,MBE,ME } },
1813 { "rotlwi.", MME(21,31,1), MMBME_MASK, PPC, { RA,RS,SH } },
1814 { "clrlwi.", MME(21,31,1), MSHME_MASK, PPC, { RA, RS, MB } },
1815 { "rlwinm.", M(21,1), M_MASK, PPC, { RA,RS,SH,MBE,ME } },
1821 { "rotlw", MME(23,31,0), MMBME_MASK, PPC, { RA, RS, RB } },
1822 { "rlwnm", M(23,0), M_MASK, PPC, { RA,RS,RB,MBE,ME } },
1824 { "rotlw.", MME(23,31,1), MMBME_MASK, PPC, { RA, RS, RB } },
1825 { "rlwnm.", M(23,1), M_MASK, PPC, { RA,RS,RB,MBE,ME } },
1828 { "nop", OP(24), 0xffffffff, PPC, { 0 } },
1829 { "ori", OP(24), OP_MASK, PPC, { RA, RS, UI } },
1832 { "oris", OP(25), OP_MASK, PPC, { RA, RS, UI } },
1835 { "xori", OP(26), OP_MASK, PPC, { RA, RS, UI } },
1838 { "xoris", OP(27), OP_MASK, PPC, { RA, RS, UI } },
1841 { "andi.", OP(28), OP_MASK, PPC, { RA, RS, UI } },
1844 { "andis.", OP(29), OP_MASK, PPC, { RA, RS, UI } },
1847 { "rotldi", MD(30,0,0), MDMB_MASK, PPC|B64, { RA, RS, SH6 } },
1848 { "clrldi", MD(30,0,0), MDSH_MASK, PPC|B64, { RA, RS, MB6 } },
1849 { "rldicl", MD(30,0,0), MD_MASK, PPC|B64, { RA, RS, SH6, MB6 } },
1850 { "rotldi.", MD(30,0,1), MDMB_MASK, PPC|B64, { RA, RS, SH6 } },
1851 { "clrldi.", MD(30,0,1), MDSH_MASK, PPC|B64, { RA, RS, MB6 } },
1852 { "rldicl.", MD(30,0,1), MD_MASK, PPC|B64, { RA, RS, SH6, MB6 } },
1854 { "rldicr", MD(30,1,0), MD_MASK, PPC|B64, { RA, RS, SH6, ME6 } },
1855 { "rldicr.", MD(30,1,1), MD_MASK, PPC|B64, { RA, RS, SH6, ME6 } },
1857 { "rldic", MD(30,2,0), MD_MASK, PPC|B64, { RA, RS, SH6, MB6 } },
1858 { "rldic.", MD(30,2,1), MD_MASK, PPC|B64, { RA, RS, SH6, MB6 } },
1860 { "rldimi", MD(30,3,0), MD_MASK, PPC|B64, { RA, RS, SH6, MB6 } },
1861 { "rldimi.", MD(30,3,1), MD_MASK, PPC|B64, { RA, RS, SH6, MB6 } },
1863 { "rotld", MDS(30,8,0), MDSMB_MASK, PPC|B64, { RA, RS, RB } },
1864 { "rldcl", MDS(30,8,0), MDS_MASK, PPC|B64, { RA, RS, RB, MB6 } },
1865 { "rotld.", MDS(30,8,1), MDSMB_MASK, PPC|B64, { RA, RS, RB } },
1866 { "rldcl.", MDS(30,8,1), MDS_MASK, PPC|B64, { RA, RS, RB, MB6 } },
1868 { "rldcr", MDS(30,9,0), MDS_MASK, PPC|B64, { RA, RS, RB, ME6 } },
1869 { "rldcr.", MDS(30,9,1), MDS_MASK, PPC|B64, { RA, RS, RB, ME6 } },
1871 { "cmpw", XCMPL(31,0,0), XCMPL_MASK, PPC, { OBF, RA, RB } },
1872 { "cmpd", XCMPL(31,0,1), XCMPL_MASK, PPC|B64, { OBF, RA, RB } },
1873 { "cmp", X(31,0), XCMP_MASK, PPC, { BF, L, RA, RB } },
1876 { "twlgt", XTO(31,4,TOLGT), XTO_MASK, PPC, { RA, RB } },
1878 { "twllt", XTO(31,4,TOLLT), XTO_MASK, PPC, { RA, RB } },
1880 { "tweq", XTO(31,4,TOEQ), XTO_MASK, PPC, { RA, RB } },
1882 { "twlge", XTO(31,4,TOLGE), XTO_MASK, PPC, { RA, RB } },
1884 { "twlnl", XTO(31,4,TOLNL), XTO_MASK, PPC, { RA, RB } },
1886 { "twlle", XTO(31,4,TOLLE), XTO_MASK, PPC, { RA, RB } },
1888 { "twlng", XTO(31,4,TOLNG), XTO_MASK, PPC, { RA, RB } },
1890 { "twgt", XTO(31,4,TOGT), XTO_MASK, PPC, { RA, RB } },
1892 { "twge", XTO(31,4,TOGE), XTO_MASK, PPC, { RA, RB } },
1894 { "twnl", XTO(31,4,TONL), XTO_MASK, PPC, { RA, RB } },
1896 { "twlt", XTO(31,4,TOLT), XTO_MASK, PPC, { RA, RB } },
1898 { "twle", XTO(31,4,TOLE), XTO_MASK, PPC, { RA, RB } },
1900 { "twng", XTO(31,4,TONG), XTO_MASK, PPC, { RA, RB } },
1902 { "twne", XTO(31,4,TONE), XTO_MASK, PPC, { RA, RB } },
1904 { "trap", XTO(31,4,TOU), 0xffffffff, PPC, { 0 } },
1905 { "tw", X(31,4), X_MASK, PPC, { TO, RA, RB } },
1908 { "subfc", XO(31,8,0,0), XO_MASK, PPC, { RT, RA, RB } },
1910 { "subc", XO(31,8,0,0), XO_MASK, PPC, { RT, RB, RA } },
1911 { "subfc.", XO(31,8,0,1), XO_MASK, PPC, { RT, RA, RB } },
1913 { "subc.", XO(31,8,0,1), XO_MASK, PPC, { RT, RB, RA } },
1914 { "subfco", XO(31,8,1,0), XO_MASK, PPC, { RT, RA, RB } },
1916 { "subco", XO(31,8,1,0), XO_MASK, PPC, { RT, RB, RA } },
1917 { "subfco.", XO(31,8,1,1), XO_MASK, PPC, { RT, RA, RB } },
1919 { "subco.", XO(31,8,1,1), XO_MASK, PPC, { RT, RB, RA } },
1921 { "mulhdu", XO(31,9,0,0), XO_MASK, PPC|B64, { RT, RA, RB } },
1922 { "mulhdu.", XO(31,9,0,1), XO_MASK, PPC|B64, { RT, RA, RB } },
1924 { "addc", XO(31,10,0,0), XO_MASK, PPC, { RT, RA, RB } },
1926 { "addc.", XO(31,10,0,1), XO_MASK, PPC, { RT, RA, RB } },
1928 { "addco", XO(31,10,1,0), XO_MASK, PPC, { RT, RA, RB } },
1930 { "addco.", XO(31,10,1,1), XO_MASK, PPC, { RT, RA, RB } },
1933 { "mulhwu", XO(31,11,0,0), XO_MASK, PPC, { RT, RA, RB } },
1934 { "mulhwu.", XO(31,11,0,1), XO_MASK, PPC, { RT, RA, RB } },
1936 { "mfcr", X(31,19), XRARB_MASK, POWER|PPC, { RT } },
1938 { "lwarx", X(31,20), X_MASK, PPC, { RT, RA, RB } },
1940 { "ldx", X(31,21), X_MASK, PPC|B64, { RT, RA, RB } },
1942 { "lwzx", X(31,23), X_MASK, PPC, { RT, RA, RB } },
1945 { "slw", XRC(31,24,0), X_MASK, PPC, { RA, RS, RB } },
1947 { "slw.", XRC(31,24,1), X_MASK, PPC, { RA, RS, RB } },
1950 { "cntlzw", XRC(31,26,0), XRB_MASK, PPC, { RA, RS } },
1952 { "cntlzw.", XRC(31,26,1), XRB_MASK, PPC, { RA, RS } },
1955 { "sld", XRC(31,27,0), X_MASK, PPC|B64, { RA, RS, RB } },
1956 { "sld.", XRC(31,27,1), X_MASK, PPC|B64, { RA, RS, RB } },
1958 { "and", XRC(31,28,0), X_MASK, PPC|POWER, { RA, RS, RB } },
1959 { "and.", XRC(31,28,1), X_MASK, PPC|POWER, { RA, RS, RB } },
1964 { "cmplw", XCMPL(31,32,0), XCMPL_MASK, PPC, { OBF, RA, RB } },
1965 { "cmpld", XCMPL(31,32,1), XCMPL_MASK, PPC|B64, { OBF, RA, RB } },
1966 { "cmpl", X(31,32), XCMP_MASK, PPC, { BF, L, RA, RB } },
1969 { "subf", XO(31,40,0,0), XO_MASK, PPC, { RT, RA, RB } },
1970 { "sub", XO(31,40,0,0), XO_MASK, PPC, { RT, RB, RA } },
1971 { "subf.", XO(31,40,0,1), XO_MASK, PPC, { RT, RA, RB } },
1972 { "sub.", XO(31,40,0,1), XO_MASK, PPC, { RT, RB, RA } },
1973 { "subfo", XO(31,40,1,0), XO_MASK, PPC, { RT, RA, RB } },
1974 { "subo", XO(31,40,1,0), XO_MASK, PPC, { RT, RB, RA } },
1975 { "subfo.", XO(31,40,1,1), XO_MASK, PPC, { RT, RA, RB } },
1976 { "subo.", XO(31,40,1,1), XO_MASK, PPC, { RT, RB, RA } },
1978 { "ldux", X(31,53), X_MASK, PPC|B64, { RT, RAL, RB } },
1980 { "dcbst", X(31,54), XRT_MASK, PPC, { RA, RB } },
1982 { "lwzux", X(31,55), X_MASK, PPC, { RT, RAL, RB } },
1985 { "cntlzd", XRC(31,58,0), XRB_MASK, PPC|B64, { RA, RS } },
1986 { "cntlzd.", XRC(31,58,1), XRB_MASK, PPC|B64, { RA, RS } },
1988 { "andc", XRC(31,60,0), X_MASK, PPC|POWER, { RA, RS, RB } },
1989 { "andc.", XRC(31,60,1), X_MASK, PPC|POWER, { RA, RS, RB } },
1991 { "tdlgt", XTO(31,68,TOLGT), XTO_MASK, PPC|B64, { RA, RB } },
1992 { "tdllt", XTO(31,68,TOLLT), XTO_MASK, PPC|B64, { RA, RB } },
1993 { "tdeq", XTO(31,68,TOEQ), XTO_MASK, PPC|B64, { RA, RB } },
1994 { "tdlge", XTO(31,68,TOLGE), XTO_MASK, PPC|B64, { RA, RB } },
1995 { "tdlnl", XTO(31,68,TOLNL), XTO_MASK, PPC|B64, { RA, RB } },
1996 { "tdlle", XTO(31,68,TOLLE), XTO_MASK, PPC|B64, { RA, RB } },
1997 { "tdlng", XTO(31,68,TOLNG), XTO_MASK, PPC|B64, { RA, RB } },
1998 { "tdgt", XTO(31,68,TOGT), XTO_MASK, PPC|B64, { RA, RB } },
1999 { "tdge", XTO(31,68,TOGE), XTO_MASK, PPC|B64, { RA, RB } },
2000 { "tdnl", XTO(31,68,TONL), XTO_MASK, PPC|B64, { RA, RB } },
2001 { "tdlt", XTO(31,68,TOLT), XTO_MASK, PPC|B64, { RA, RB } },
2002 { "tdle", XTO(31,68,TOLE), XTO_MASK, PPC|B64, { RA, RB } },
2003 { "tdng", XTO(31,68,TONG), XTO_MASK, PPC|B64, { RA, RB } },
2004 { "tdne", XTO(31,68,TONE), XTO_MASK, PPC|B64, { RA, RB } },
2005 { "td", X(31,68), X_MASK, PPC|B64, { TO, RA, RB } },
2007 { "mulhd", XO(31,73,0,0), XO_MASK, PPC|B64, { RT, RA, RB } },
2008 { "mulhd.", XO(31,73,0,1), XO_MASK, PPC|B64, { RT, RA, RB } },
2010 { "mulhw", XO(31,75,0,0), XO_MASK, PPC, { RT, RA, RB } },
2011 { "mulhw.", XO(31,75,0,1), XO_MASK, PPC, { RT, RA, RB } },
2013 { "mfmsr", X(31,83), XRARB_MASK, PPC|POWER, { RT } },
2015 { "ldarx", X(31,84), X_MASK, PPC|B64, { RT, RA, RB } },
2017 { "dcbf", X(31,86), XRT_MASK, PPC, { RA, RB } },
2019 { "lbzx", X(31,87), X_MASK, PPC|POWER, { RT, RA, RB } },
2021 { "neg", XO(31,104,0,0), XORB_MASK, PPC|POWER, { RT, RA } },
2022 { "neg.", XO(31,104,0,1), XORB_MASK, PPC|POWER, { RT, RA } },
2023 { "nego", XO(31,104,1,0), XORB_MASK, PPC|POWER, { RT, RA } },
2024 { "nego.", XO(31,104,1,1), XORB_MASK, PPC|POWER, { RT, RA } },
2033 { "lbzux", X(31,119), X_MASK, PPC|POWER, { RT, RAL, RB } },
2035 { "not", XRC(31,124,0), X_MASK, PPC|POWER, { RA, RS, RBS } },
2036 { "nor", XRC(31,124,0), X_MASK, PPC|POWER, { RA, RS, RB } },
2037 { "not.", XRC(31,124,1), X_MASK, PPC|POWER, { RA, RS, RBS } },
2038 { "nor.", XRC(31,124,1), X_MASK, PPC|POWER, { RA, RS, RB } },
2040 { "subfe", XO(31,136,0,0), XO_MASK, PPC, { RT, RA, RB } },
2042 { "subfe.", XO(31,136,0,1), XO_MASK, PPC, { RT, RA, RB } },
2044 { "subfeo", XO(31,136,1,0), XO_MASK, PPC, { RT, RA, RB } },
2046 { "subfeo.", XO(31,136,1,1), XO_MASK, PPC, { RT, RA, RB } },
2049 { "adde", XO(31,138,0,0), XO_MASK, PPC, { RT, RA, RB } },
2051 { "adde.", XO(31,138,0,1), XO_MASK, PPC, { RT, RA, RB } },
2053 { "addeo", XO(31,138,1,0), XO_MASK, PPC, { RT, RA, RB } },
2055 { "addeo.", XO(31,138,1,1), XO_MASK, PPC, { RT, RA, RB } },
2058 { "mtcr", XFXM(31,144,0xff), XFXFXM_MASK|FXM_MASK, PPC|POWER, { RS }},
2059 { "mtcrf", X(31,144), XFXFXM_MASK, PPC|POWER, { FXM, RS } },
2061 { "mtmsr", X(31,146), XRARB_MASK, PPC|POWER, { RS } },
2063 { "stdx", X(31,149), X_MASK, PPC|B64, { RS, RA, RB } },
2065 { "stwcx.", XRC(31,150,1), X_MASK, PPC, { RS, RA, RB } },
2067 { "stwx", X(31,151), X_MASK, PPC, { RS, RA, RB } },
2076 { "stdux", X(31,181), X_MASK, PPC|B64, { RS, RAS, RB } },
2078 { "stwux", X(31,183), X_MASK, PPC, { RS, RAS, RB } },
2084 { "subfze", XO(31,200,0,0), XORB_MASK, PPC, { RT, RA } },
2086 { "subfze.", XO(31,200,0,1), XORB_MASK, PPC, { RT, RA } },
2088 { "subfzeo", XO(31,200,1,0), XORB_MASK, PPC, { RT, RA } },
2090 { "subfzeo.",XO(31,200,1,1), XORB_MASK, PPC, { RT, RA } },
2093 { "addze", XO(31,202,0,0), XORB_MASK, PPC, { RT, RA } },
2095 { "addze.", XO(31,202,0,1), XORB_MASK, PPC, { RT, RA } },
2097 { "addzeo", XO(31,202,1,0), XORB_MASK, PPC, { RT, RA } },
2099 { "addzeo.", XO(31,202,1,1), XORB_MASK, PPC, { RT, RA } },
2102 { "mtsr", X(31,210), XRB_MASK|(1<<20), PPC|POWER|B32, { SR, RS } },
2104 { "stdcx.", XRC(31,214,1), X_MASK, PPC|B64, { RS, RA, RB } },
2106 { "stbx", X(31,215), X_MASK, PPC|POWER, { RS, RA, RB } },
2114 { "subfme", XO(31,232,0,0), XORB_MASK, PPC, { RT, RA } },
2116 { "subfme.", XO(31,232,0,1), XORB_MASK, PPC, { RT, RA } },
2118 { "subfmeo", XO(31,232,1,0), XORB_MASK, PPC, { RT, RA } },
2120 { "subfmeo.",XO(31,232,1,1), XORB_MASK, PPC, { RT, RA } },
2123 { "mulld", XO(31,233,0,0), XO_MASK, PPC|B64, { RT, RA, RB } },
2124 { "mulld.", XO(31,233,0,1), XO_MASK, PPC|B64, { RT, RA, RB } },
2125 { "mulldo", XO(31,233,1,0), XO_MASK, PPC|B64, { RT, RA, RB } },
2126 { "mulldo.", XO(31,233,1,1), XO_MASK, PPC|B64, { RT, RA, RB } },
2128 { "addme", XO(31,234,0,0), XORB_MASK, PPC, { RT, RA } },
2130 { "addme.", XO(31,234,0,1), XORB_MASK, PPC, { RT, RA } },
2132 { "addmeo", XO(31,234,1,0), XORB_MASK, PPC, { RT, RA } },
2134 { "addmeo.", XO(31,234,1,1), XORB_MASK, PPC, { RT, RA } },
2137 { "mullw", XO(31,235,0,0), XO_MASK, PPC, { RT, RA, RB } },
2139 { "mullw.", XO(31,235,0,1), XO_MASK, PPC, { RT, RA, RB } },
2141 { "mullwo", XO(31,235,1,0), XO_MASK, PPC, { RT, RA, RB } },
2143 { "mullwo.", XO(31,235,1,1), XO_MASK, PPC, { RT, RA, RB } },
2146 { "mtsrin", X(31,242), XRA_MASK, PPC|B32, { RS, RB } },
2149 { "dcbtst", X(31,246), XRT_MASK, PPC, { RA, RB } },
2151 { "stbux", X(31,247), X_MASK, PPC|POWER, { RS, RAS, RB } },
2161 { "add", XO(31,266,0,0), XO_MASK, PPC, { RT, RA, RB } },
2163 { "add.", XO(31,266,0,1), XO_MASK, PPC, { RT, RA, RB } },
2165 { "addo", XO(31,266,1,0), XO_MASK, PPC, { RT, RA, RB } },
2167 { "addo.", XO(31,266,1,1), XO_MASK, PPC, { RT, RA, RB } },
2173 { "dcbt", X(31,278), XRT_MASK, PPC, { RA, RB } },
2175 { "lhzx", X(31,279), X_MASK, PPC|POWER, { RT, RA, RB } },
2177 { "icbt", X(31,262), XRT_MASK, PPC, { RA, RB } },
2179 { "eqv", XRC(31,284,0), X_MASK, PPC|POWER, { RA, RS, RB } },
2180 { "eqv.", XRC(31,284,1), X_MASK, PPC|POWER, { RA, RS, RB } },
2182 { "tlbie", X(31,306), XRTRA_MASK, PPC, { RB } },
2185 { "eciwx", X(31,310), X_MASK, PPC, { RT, RA, RB } },
2187 { "lhzux", X(31,311), X_MASK, PPC|POWER, { RT, RAL, RB } },
2189 { "xor", XRC(31,316,0), X_MASK, PPC|POWER, { RA, RS, RB } },
2190 { "xor.", XRC(31,316,1), X_MASK, PPC|POWER, { RA, RS, RB } },
2192 { "mfdcr", X(31,323), X_MASK, PPC, { RT, SPR } },
2200 { "mfxer", XSPR(31,339,1), XSPR_MASK, PPC|POWER, { RT } },
2201 { "mfrtcu", XSPR(31,339,4), XSPR_MASK, PPC|POWER, { RT } },
2202 { "mfrtcl", XSPR(31,339,5), XSPR_MASK, PPC|POWER, { RT } },
2204 { "mflr", XSPR(31,339,8), XSPR_MASK, PPC|POWER, { RT } },
2205 { "mfctr", XSPR(31,339,9), XSPR_MASK, PPC|POWER, { RT } },
2207 { "mfdsisr", XSPR(31,339,18), XSPR_MASK, PPC|POWER, { RT } },
2208 { "mfdar", XSPR(31,339,19), XSPR_MASK, PPC|POWER, { RT } },
2209 { "mfdec", XSPR(31,339,22), XSPR_MASK, PPC, { RT } },
2211 { "mfsdr1", XSPR(31,339,25), XSPR_MASK, PPC|POWER, { RT } },
2212 { "mfsrr0", XSPR(31,339,26), XSPR_MASK, PPC|POWER, { RT } },
2213 { "mfsrr1", XSPR(31,339,27), XSPR_MASK, PPC|POWER, { RT } },
2214 { "mfsprg", XSPR(31,339,272), XSPRG_MASK, PPC, { RT, SPRG } },
2215 { "mfasr", XSPR(31,339,280), XSPR_MASK, PPC|B64, { RT } },
2216 { "mfear", XSPR(31,339,282), XSPR_MASK, PPC, { RT } },
2217 { "mfpvr", XSPR(31,339,287), XSPR_MASK, PPC, { RT } },
2218 { "mfibatu", XSPR(31,339,528), XSPRBAT_MASK, PPC, { RT, SPRBAT } },
2219 { "mfibatl", XSPR(31,339,529), XSPRBAT_MASK, PPC, { RT, SPRBAT } },
2220 { "mfdbatu", XSPR(31,339,536), XSPRBAT_MASK, PPC, { RT, SPRBAT } },
2221 { "mfdbatl", XSPR(31,339,537), XSPRBAT_MASK, PPC, { RT, SPRBAT } },
2222 { "mfspr", X(31,339), X_MASK, PPC|POWER, { RT, SPR } },
2224 { "lwax", X(31,341), X_MASK, PPC|B64, { RT, RA, RB } },
2226 { "lhax", X(31,343), X_MASK, PPC|POWER, { RT, RA, RB } },
2228 { "dccci", X(31,454), XRT_MASK, PPC, { RA, RB } },
2240 { "tlbia", X(31,370), 0xffffffff, PPC, { 0 } },
2242 { "mftbu", XSPR(31,371,269), XSPR_MASK, PPC, { RT } },
2243 { "mftb", X(31,371), X_MASK, PPC, { RT, TBR } },
2245 { "lwaux", X(31,373), X_MASK, PPC|B64, { RT, RAL, RB } },
2247 { "lhaux", X(31,375), X_MASK, PPC|POWER, { RT, RAL, RB } },
2249 { "sthx", X(31,407), X_MASK, PPC|POWER, { RS, RA, RB } },
2259 { "orc", XRC(31,412,0), X_MASK, PPC|POWER, { RA, RS, RB } },
2260 { "orc.", XRC(31,412,1), X_MASK, PPC|POWER, { RA, RS, RB } },
2262 { "sradi", XS(31,413,0), XS_MASK, PPC|B64, { RA, RS, SH6 } },
2263 { "sradi.", XS(31,413,1), XS_MASK, PPC|B64, { RA, RS, SH6 } },
2265 { "slbie", X(31,434), XRTRA_MASK, PPC|B64, { RB } },
2267 { "ecowx", X(31,438), X_MASK, PPC, { RT, RA, RB } },
2269 { "sthux", X(31,439), X_MASK, PPC|POWER, { RS, RAS, RB } },
2271 { "mr", XRC(31,444,0), X_MASK, PPC|POWER, { RA, RS, RBS } },
2272 { "or", XRC(31,444,0), X_MASK, PPC|POWER, { RA, RS, RB } },
2273 { "mr.", XRC(31,444,1), X_MASK, PPC|POWER, { RA, RS, RBS } },
2274 { "or.", XRC(31,444,1), X_MASK, PPC|POWER, { RA, RS, RB } },
2276 { "mtdcr", X(31,451), X_MASK, PPC, { SPR, RS } },
2278 { "divdu", XO(31,457,0,0), XO_MASK, PPC|B64, { RT, RA, RB } },
2279 { "divdu.", XO(31,457,0,1), XO_MASK, PPC|B64, { RT, RA, RB } },
2280 { "divduo", XO(31,457,1,0), XO_MASK, PPC|B64, { RT, RA, RB } },
2281 { "divduo.", XO(31,457,1,1), XO_MASK, PPC|B64, { RT, RA, RB } },
2283 { "divwu", XO(31,459,0,0), XO_MASK, PPC, { RT, RA, RB } },
2284 { "divwu.", XO(31,459,0,1), XO_MASK, PPC, { RT, RA, RB } },
2285 { "divwuo", XO(31,459,1,0), XO_MASK, PPC, { RT, RA, RB } },
2286 { "divwuo.", XO(31,459,1,1), XO_MASK, PPC, { RT, RA, RB } },
2289 { "mtxer", XSPR(31,467,1), XSPR_MASK, PPC|POWER, { RS } },
2290 { "mtlr", XSPR(31,467,8), XSPR_MASK, PPC|POWER, { RS } },
2291 { "mtctr", XSPR(31,467,9), XSPR_MASK, PPC|POWER, { RS } },
2293 { "mtdsisr", XSPR(31,467,18), XSPR_MASK, PPC|POWER, { RS } },
2294 { "mtdar", XSPR(31,467,19), XSPR_MASK, PPC|POWER, { RS } },
2295 { "mtrtcu", XSPR(31,467,20), XSPR_MASK, PPC|POWER, { RS } },
2296 { "mtrtcl", XSPR(31,467,21), XSPR_MASK, PPC|POWER, { RS } },
2297 { "mtdec", XSPR(31,467,22), XSPR_MASK, PPC|POWER, { RS } },
2299 { "mtsdr1", XSPR(31,467,25), XSPR_MASK, PPC|POWER, { RS } },
2300 { "mtsrr0", XSPR(31,467,26), XSPR_MASK, PPC|POWER, { RS } },
2301 { "mtsrr1", XSPR(31,467,27), XSPR_MASK, PPC|POWER, { RS } },
2302 { "mtsprg", XSPR(31,467,272), XSPRG_MASK, PPC, { SPRG, RS } },
2303 { "mtasr", XSPR(31,467,280), XSPR_MASK, PPC|B64, { RS } },
2304 { "mtear", XSPR(31,467,282), XSPR_MASK, PPC, { RS } },
2305 { "mttbl", XSPR(31,467,284), XSPR_MASK, PPC, { RS } },
2306 { "mttbu", XSPR(31,467,285), XSPR_MASK, PPC, { RS } },
2307 { "mtibatu", XSPR(31,467,528), XSPRBAT_MASK, PPC, { SPRBAT, RS } },
2308 { "mtibatl", XSPR(31,467,529), XSPRBAT_MASK, PPC, { SPRBAT, RS } },
2309 { "mtdbatu", XSPR(31,467,536), XSPRBAT_MASK, PPC, { SPRBAT, RS } },
2310 { "mtdbatl", XSPR(31,467,537), XSPRBAT_MASK, PPC, { SPRBAT, RS } },
2311 { "mtspr", X(31,467), X_MASK, PPC|POWER, { SPR, RS } },
2313 { "dcbi", X(31,470), XRT_MASK, PPC, { RA, RB } },
2315 { "nand", XRC(31,476,0), X_MASK, PPC|POWER, { RA, RS, RB } },
2316 { "nand.", XRC(31,476,1), X_MASK, PPC|POWER, { RA, RS, RB } },
2323 { "divd", XO(31,489,0,0), XO_MASK, PPC|B64, { RT, RA, RB } },
2324 { "divd.", XO(31,489,0,1), XO_MASK, PPC|B64, { RT, RA, RB } },
2325 { "divdo", XO(31,489,1,0), XO_MASK, PPC|B64, { RT, RA, RB } },
2326 { "divdo.", XO(31,489,1,1), XO_MASK, PPC|B64, { RT, RA, RB } },
2328 { "divw", XO(31,491,0,0), XO_MASK, PPC, { RT, RA, RB } },
2329 { "divw.", XO(31,491,0,1), XO_MASK, PPC, { RT, RA, RB } },
2330 { "divwo", XO(31,491,1,0), XO_MASK, PPC, { RT, RA, RB } },
2331 { "divwo.", XO(31,491,1,1), XO_MASK, PPC, { RT, RA, RB } },
2333 { "slbia", X(31,498), 0xffffffff, PPC|B64, { 0 } },
2337 { "mcrxr", X(31,512), XRARB_MASK|(3<<21), PPC|POWER, { BF } },
2341 { "lswx", X(31,533), X_MASK, PPC, { RT, RA, RB } },
2344 { "lwbrx", X(31,534), X_MASK, PPC, { RT, RA, RB } },
2347 { "lfsx", X(31,535), X_MASK, PPC|POWER, { FRT, RA, RB } },
2349 { "srw", XRC(31,536,0), X_MASK, PPC, { RA, RS, RB } },
2351 { "srw.", XRC(31,536,1), X_MASK, PPC, { RA, RS, RB } },
2357 { "srd", XRC(31,539,0), X_MASK, PPC|B64, { RA, RS, RB } },
2358 { "srd.", XRC(31,539,1), X_MASK, PPC|B64, { RA, RS, RB } },
2363 { "tlbsync", X(31,566), 0xffffffff, PPC, { 0 } },
2365 { "lfsux", X(31,567), X_MASK, PPC|POWER, { FRT, RAS, RB } },
2367 { "mfsr", X(31,595), XRB_MASK|(1<<20), PPC|POWER|B32, { RT, SR } },
2369 { "lswi", X(31,597), X_MASK, PPC, { RT, RA, NB } },
2372 { "sync", X(31,598), 0xffffffff, PPC, { 0 } },
2375 { "lfdx", X(31,599), X_MASK, PPC|POWER, { FRT, RA, RB } },
2381 { "lfdux", X(31,631), X_MASK, PPC|POWER, { FRT, RAS, RB } },
2383 { "mfsrin", X(31,659), XRA_MASK, PPC|B32, { RT, RB } },
2385 { "stswx", X(31,661), X_MASK, PPC, { RS, RA, RB } },
2388 { "stwbrx", X(31,662), X_MASK, PPC, { RS, RA, RB } },
2391 { "stfsx", X(31,663), X_MASK, PPC|POWER, { FRS, RA, RB } },
2399 { "stfsux", X(31,695), X_MASK, PPC|POWER, { FRS, RAS, RB } },
2404 { "stswi", X(31,725), X_MASK, PPC, { RS, RA, NB } },
2407 { "stfdx", X(31,727), X_MASK, PPC|POWER, { FRS, RA, RB } },
2415 { "stfdux", X(31,759), X_MASK, PPC|POWER, { FRS, RAS, RB } },
2420 { "lhbrx", X(31,790), X_MASK, PPC|POWER, { RT, RA, RB } },
2422 { "sraw", XRC(31,792,0), X_MASK, PPC, { RA, RS, RB } },
2424 { "sraw.", XRC(31,792,1), X_MASK, PPC, { RA, RS, RB } },
2427 { "srad", XRC(31,794,0), X_MASK, PPC|B64, { RA, RS, RB } },
2428 { "srad.", XRC(31,794,1), X_MASK, PPC|B64, { RA, RS, RB } },
2432 { "srawi", XRC(31,824,0), X_MASK, PPC, { RA, RS, SH } },
2434 { "srawi.", XRC(31,824,1), X_MASK, PPC, { RA, RS, SH } },
2437 { "eieio", X(31,854), 0xffffffff, PPC, { 0 } },
2439 { "sthbrx", X(31,918), X_MASK, PPC|POWER, { RS, RA, RB } },
2447 { "extsh", XRC(31,922,0), XRB_MASK, PPC, { RA, RS } },
2449 { "extsh.", XRC(31,922,1), XRB_MASK, PPC, { RA, RS } },
2455 { "extsb", XRC(31,954,0), XRB_MASK, PPC, { RA, RS} },
2456 { "extsb.", XRC(31,954,1), XRB_MASK, PPC, { RA, RS} },
2458 { "iccci", X(31,966), XRT_MASK, PPC, { RA, RB } },
2460 { "icbi", X(31,982), XRT_MASK, PPC, { RA, RB } },
2462 { "stfiwx", X(31,983), X_MASK, PPC, { FRS, RA, RB } },
2464 { "extsw", XRC(31,986,0), XRB_MASK, PPC, { RA, RS } },
2465 { "extsw.", XRC(31,986,1), XRB_MASK, PPC, { RA, RS } },
2467 { "dcbz", X(31,1014), XRT_MASK, PPC, { RA, RB } },
2468 { "dclz", X(31,1014), XRT_MASK, PPC, { RA, RB } },
2470 { "lwz", OP(32), OP_MASK, PPC, { RT, D, RA } },
2473 { "lwzu", OP(33), OP_MASK, PPC, { RT, D, RAL } },
2476 { "lbz", OP(34), OP_MASK, PPC|POWER, { RT, D, RA } },
2478 { "lbzu", OP(35), OP_MASK, PPC|POWER, { RT, D, RAL } },
2480 { "stw", OP(36), OP_MASK, PPC, { RS, D, RA } },
2483 { "stwu", OP(37), OP_MASK, PPC, { RS, D, RAS } },
2486 { "stb", OP(38), OP_MASK, PPC|POWER, { RS, D, RA } },
2488 { "stbu", OP(39), OP_MASK, PPC|POWER, { RS, D, RAS } },
2490 { "lhz", OP(40), OP_MASK, PPC|POWER, { RT, D, RA } },
2492 { "lhzu", OP(41), OP_MASK, PPC|POWER, { RT, D, RAL } },
2494 { "lha", OP(42), OP_MASK, PPC|POWER, { RT, D, RA } },
2496 { "lhau", OP(43), OP_MASK, PPC|POWER, { RT, D, RAL } },
2498 { "sth", OP(44), OP_MASK, PPC|POWER, { RS, D, RA } },
2500 { "sthu", OP(45), OP_MASK, PPC|POWER, { RS, D, RAS } },
2502 { "lmw", OP(46), OP_MASK, PPC, { RT, D, RAM } },
2505 { "stmw", OP(47), OP_MASK, PPC, { RS, D, RA } },
2508 { "lfs", OP(48), OP_MASK, PPC|POWER, { FRT, D, RA } },
2510 { "lfsu", OP(49), OP_MASK, PPC|POWER, { FRT, D, RAS } },
2512 { "lfd", OP(50), OP_MASK, PPC|POWER, { FRT, D, RA } },
2514 { "lfdu", OP(51), OP_MASK, PPC|POWER, { FRT, D, RAS } },
2516 { "stfs", OP(52), OP_MASK, PPC|POWER, { FRS, D, RA } },
2518 { "stfsu", OP(53), OP_MASK, PPC|POWER, { FRS, D, RAS } },
2520 { "stfd", OP(54), OP_MASK, PPC|POWER, { FRS, D, RA } },
2522 { "stfdu", OP(55), OP_MASK, PPC|POWER, { FRS, D, RAS } },
2528 { "ld", DSO(58,0), DS_MASK, PPC|B64, { RT, DS, RA } },
2530 { "ldu", DSO(58,1), DS_MASK, PPC|B64, { RT, DS, RAL } },
2532 { "lwa", DSO(58,2), DS_MASK, PPC|B64, { RT, DS, RA } },
2534 { "fdivs", A(59,18,0), AFRC_MASK, PPC, { FRT, FRA, FRB } },
2535 { "fdivs.", A(59,18,1), AFRC_MASK, PPC, { FRT, FRA, FRB } },
2537 { "fsubs", A(59,20,0), AFRC_MASK, PPC, { FRT, FRA, FRB } },
2538 { "fsubs.", A(59,20,1), AFRC_MASK, PPC, { FRT, FRA, FRB } },
2540 { "fadds", A(59,21,0), AFRC_MASK, PPC, { FRT, FRA, FRB } },
2541 { "fadds.", A(59,21,1), AFRC_MASK, PPC, { FRT, FRA, FRB } },
2543 { "fsqrts", A(59,22,0), AFRAFRC_MASK, PPC, { FRT, FRB } },
2544 { "fsqrts.", A(59,22,1), AFRAFRC_MASK, PPC, { FRT, FRB } },
2546 { "fres", A(59,24,0), AFRAFRC_MASK, PPC, { FRT, FRB } },
2547 { "fres.", A(59,24,1), AFRAFRC_MASK, PPC, { FRT, FRB } },
2549 { "fmuls", A(59,25,0), AFRB_MASK, PPC, { FRT, FRA, FRC } },
2550 { "fmuls.", A(59,25,1), AFRB_MASK, PPC, { FRT, FRA, FRC } },
2552 { "fmsubs", A(59,28,0), A_MASK, PPC, { FRT,FRA,FRC,FRB } },
2553 { "fmsubs.", A(59,28,1), A_MASK, PPC, { FRT,FRA,FRC,FRB } },
2555 { "fmadds", A(59,29,0), A_MASK, PPC, { FRT,FRA,FRC,FRB } },
2556 { "fmadds.", A(59,29,1), A_MASK, PPC, { FRT,FRA,FRC,FRB } },
2558 { "fnmsubs", A(59,30,0), A_MASK, PPC, { FRT,FRA,FRC,FRB } },
2559 { "fnmsubs.",A(59,30,1), A_MASK, PPC, { FRT,FRA,FRC,FRB } },
2561 { "fnmadds", A(59,31,0), A_MASK, PPC, { FRT,FRA,FRC,FRB } },
2562 { "fnmadds.",A(59,31,1), A_MASK, PPC, { FRT,FRA,FRC,FRB } },
2568 { "std", DSO(62,0), DS_MASK, PPC|B64, { RS, DS, RA } },
2570 { "stdu", DSO(62,1), DS_MASK, PPC|B64, { RS, DS, RAS } },
2572 { "fcmpu", X(63,0), X_MASK|(3<<21), PPC|POWER, { BF, FRA, FRB } },
2574 { "frsp", XRC(63,12,0), XRA_MASK, PPC|POWER, { FRT, FRB } },
2575 { "frsp.", XRC(63,12,1), XRA_MASK, PPC|POWER, { FRT, FRB } },
2577 { "fctiw", XRC(63,14,0), XRA_MASK, PPC, { FRT, FRB } },
2579 { "fctiw.", XRC(63,14,1), XRA_MASK, PPC, { FRT, FRB } },
2582 { "fctiwz", XRC(63,15,0), XRA_MASK, PPC, { FRT, FRB } },
2584 { "fctiwz.", XRC(63,15,1), XRA_MASK, PPC, { FRT, FRB } },
2587 { "fdiv", A(63,18,0), AFRC_MASK, PPC, { FRT, FRA, FRB } },
2589 { "fdiv.", A(63,18,1), AFRC_MASK, PPC, { FRT, FRA, FRB } },
2592 { "fsub", A(63,20,0), AFRC_MASK, PPC, { FRT, FRA, FRB } },
2594 { "fsub.", A(63,20,1), AFRC_MASK, PPC, { FRT, FRA, FRB } },
2597 { "fadd", A(63,21,0), AFRC_MASK, PPC, { FRT, FRA, FRB } },
2599 { "fadd.", A(63,21,1), AFRC_MASK, PPC, { FRT, FRA, FRB } },
2602 { "fsqrt", A(63,22,0), AFRAFRC_MASK, PPC|POWER2, { FRT, FRB } },
2603 { "fsqrt.", A(63,22,1), AFRAFRC_MASK, PPC|POWER2, { FRT, FRB } },
2605 { "fsel", A(63,23,0), A_MASK, PPC, { FRT,FRA,FRC,FRB } },
2606 { "fsel.", A(63,23,1), A_MASK, PPC, { FRT,FRA,FRC,FRB } },
2608 { "fmul", A(63,25,0), AFRB_MASK, PPC, { FRT, FRA, FRC } },
2610 { "fmul.", A(63,25,1), AFRB_MASK, PPC, { FRT, FRA, FRC } },
2613 { "frsqrte", A(63,26,0), AFRAFRC_MASK, PPC, { FRT, FRB } },
2614 { "frsqrte.",A(63,26,1), AFRAFRC_MASK, PPC, { FRT, FRB } },
2616 { "fmsub", A(63,28,0), A_MASK, PPC, { FRT,FRA,FRC,FRB } },
2618 { "fmsub.", A(63,28,1), A_MASK, PPC, { FRT,FRA,FRC,FRB } },
2621 { "fmadd", A(63,29,0), A_MASK, PPC, { FRT,FRA,FRC,FRB } },
2623 { "fmadd.", A(63,29,1), A_MASK, PPC, { FRT,FRA,FRC,FRB } },
2626 { "fnmsub", A(63,30,0), A_MASK, PPC, { FRT,FRA,FRC,FRB } },
2628 { "fnmsub.", A(63,30,1), A_MASK, PPC, { FRT,FRA,FRC,FRB } },
2631 { "fnmadd", A(63,31,0), A_MASK, PPC, { FRT,FRA,FRC,FRB } },
2633 { "fnmadd.", A(63,31,1), A_MASK, PPC, { FRT,FRA,FRC,FRB } },
2636 { "fcmpo", X(63,30), X_MASK|(3<<21), PPC|POWER, { BF, FRA, FRB } },
2638 { "mtfsb1", XRC(63,38,0), XRARB_MASK, PPC|POWER, { BT } },
2639 { "mtfsb1.", XRC(63,38,1), XRARB_MASK, PPC|POWER, { BT } },
2641 { "fneg", XRC(63,40,0), XRA_MASK, PPC|POWER, { FRT, FRB } },
2642 { "fneg.", XRC(63,40,1), XRA_MASK, PPC|POWER, { FRT, FRB } },
2644 { "mcrfs", X(63,64), XRB_MASK|(3<<21)|(3<<16), PPC|POWER, { BF, BFA } },
2646 { "mtfsb0", XRC(63,70,0), XRARB_MASK, PPC|POWER, { BT } },
2647 { "mtfsb0.", XRC(63,70,1), XRARB_MASK, PPC|POWER, { BT } },
2649 { "fmr", XRC(63,72,0), XRA_MASK, PPC|POWER, { FRT, FRB } },
2650 { "fmr.", XRC(63,72,1), XRA_MASK, PPC|POWER, { FRT, FRB } },
2652 { "mtfsfi", XRC(63,134,0), XRA_MASK|(3<<21)|(1<<11), PPC|POWER, { BF, U } },
2653 { "mtfsfi.", XRC(63,134,1), XRA_MASK|(3<<21)|(1<<11), PPC|POWER, { BF, U } },
2655 { "fnabs", XRC(63,136,0), XRA_MASK, PPC|POWER, { FRT, FRB } },
2656 { "fnabs.", XRC(63,136,1), XRA_MASK, PPC|POWER, { FRT, FRB } },
2658 { "fabs", XRC(63,264,0), XRA_MASK, PPC|POWER, { FRT, FRB } },
2659 { "fabs.", XRC(63,264,1), XRA_MASK, PPC|POWER, { FRT, FRB } },
2661 { "mffs", XRC(63,583,0), XRARB_MASK, PPC|POWER, { FRT } },
2662 { "mffs.", XRC(63,583,1), XRARB_MASK, PPC|POWER, { FRT } },
2664 { "mtfsf", XFL(63,711,0), XFL_MASK, PPC|POWER, { FLM, FRB } },
2665 { "mtfsf.", XFL(63,711,1), XFL_MASK, PPC|POWER, { FLM, FRB } },
2667 { "fctid", XRC(63,814,0), XRA_MASK, PPC|B64, { FRT, FRB } },
2668 { "fctid.", XRC(63,814,1), XRA_MASK, PPC|B64, { FRT, FRB } },
2670 { "fctidz", XRC(63,815,0), XRA_MASK, PPC|B64, { FRT, FRB } },
2671 { "fctidz.", XRC(63,815,1), XRA_MASK, PPC|B64, { FRT, FRB } },
2673 { "fcfid", XRC(63,846,0), XRA_MASK, PPC|B64, { FRT, FRB } },
2674 { "fcfid.", XRC(63,846,1), XRA_MASK, PPC|B64, { FRT, FRB } },
2684 { "extldi", 4, PPC|B64, "rldicr %0,%1,%3,(%2)-1" },
2685 { "extldi.", 4, PPC|B64, "rldicr. %0,%1,%3,(%2)-1" },
2686 { "extrdi", 4, PPC|B64, "rldicl %0,%1,(%2)+(%3),64-(%2)" },
2687 { "extrdi.", 4, PPC|B64, "rldicl. %0,%1,(%2)+(%3),64-(%2)" },
2688 { "insrdi", 4, PPC|B64, "rldimi %0,%1,64-((%2)+(%3)),%3" },
2689 { "insrdi.", 4, PPC|B64, "rldimi. %0,%1,64-((%2)+(%3)),%3" },
2690 { "rotrdi", 3, PPC|B64, "rldicl %0,%1,64-(%2),0" },
2691 { "rotrdi.", 3, PPC|B64, "rldicl. %0,%1,64-(%2),0" },
2692 { "sldi", 3, PPC|B64, "rldicr %0,%1,%2,63-(%2)" },
2693 { "sldi.", 3, PPC|B64, "rldicr. %0,%1,%2,63-(%2)" },
2694 { "srdi", 3, PPC|B64, "rldicl %0,%1,64-(%2),%2" },
2695 { "srdi.", 3, PPC|B64, "rldicl. %0,%1,64-(%2),%2" },
2696 { "clrrdi", 3, PPC|B64, "rldicr %0,%1,0,63-(%2)" },
2697 { "clrrdi.", 3, PPC|B64, "rldicr. %0,%1,0,63-(%2)" },
2698 { "clrlsldi",4, PPC|B64, "rldic %0,%1,%3,(%2)-(%3)" },
2699 { "clrlsldi.",4, PPC|B64, "rldic. %0,%1,%3,(%2)-(%3)" },
2701 { "extlwi", 4, PPC, "rlwinm %0,%1,%3,0,(%2)-1" },
2702 { "extlwi.", 4, PPC, "rlwinm. %0,%1,%3,0,(%2)-1" },
2703 { "extrwi", 4, PPC, "rlwinm %0,%1,(%2)+(%3),32-(%2),31" },
2704 { "extrwi.", 4, PPC, "rlwinm. %0,%1,(%2)+(%3),32-(%2),31" },
2705 { "inslwi", 4, PPC, "rlwimi %0,%1,32-(%3),%3,(%2)+(%3)-1" },
2706 { "inslwi.", 4, PPC, "rlwimi. %0,%1,32-(%3),%3,(%2)+(%3)-1" },
2707 { "insrwi", 4, PPC, "rlwimi %0,%1,32-((%2)+(%3)),%3,(%2)+(%3)-1" },
2708 { "insrwi.", 4, PPC, "rlwimi. %0,%1,32-((%2)+(%3)),%3,(%2)+(%3)-1"},
2709 { "rotrwi", 3, PPC, "rlwinm %0,%1,32-(%2),0,31" },
2710 { "rotrwi.", 3, PPC, "rlwinm. %0,%1,32-(%2),0,31" },
2711 { "slwi", 3, PPC, "rlwinm %0,%1,%2,0,31-(%2)" },
2713 { "slwi.", 3, PPC, "rlwinm. %0,%1,%2,0,31-(%2)" },
2715 { "srwi", 3, PPC, "rlwinm %0,%1,32-(%2),%2,31" },
2717 { "srwi.", 3, PPC, "rlwinm. %0,%1,32-(%2),%2,31" },
2719 { "clrrwi", 3, PPC, "rlwinm %0,%1,0,0,31-(%2)" },
2720 { "clrrwi.", 3, PPC, "rlwinm. %0,%1,0,0,31-(%2)" },
2721 { "clrlslwi",4, PPC, "rlwinm %0,%1,%3,(%2)-(%3),31-(%3)" },
2722 { "clrlslwi.",4, PPC, "rlwinm. %0,%1,%3,(%2)-(%3),31-(%3)" },