aboutsummaryrefslogtreecommitdiff
path: root/opcodes
diff options
context:
space:
mode:
Diffstat (limited to 'opcodes')
-rw-r--r--opcodes/aarch64-asm-2.c643
-rw-r--r--opcodes/aarch64-asm.c13
-rw-r--r--opcodes/aarch64-dis-2.c8111
-rw-r--r--opcodes/aarch64-dis.c15
-rw-r--r--opcodes/aarch64-opc-2.c36
-rw-r--r--opcodes/aarch64-opc.c40
-rw-r--r--opcodes/aarch64-opc.h2
-rw-r--r--opcodes/aarch64-tbl.h382
-rwxr-xr-xopcodes/configure390
-rw-r--r--opcodes/configure.ac2
-rw-r--r--opcodes/riscv-dis.c8
-rw-r--r--opcodes/riscv-opc.c294
-rw-r--r--opcodes/z8k-opc.h2
-rw-r--r--opcodes/z8kgen.c2
14 files changed, 5684 insertions, 4256 deletions
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index 9630c04..30ec1e4 100644
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -482,252 +482,277 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
case 1188: /* lduminl */
value = 1188; /* --> lduminl. */
break;
- case 1269: /* mov */
- case 1268: /* movn */
- value = 1268; /* --> movn. */
- break;
- case 1271: /* mov */
- case 1270: /* movz */
- value = 1270; /* --> movz. */
- break;
- case 3316: /* clrbhb */
- case 1351: /* autibsp */
- case 1350: /* autibz */
- case 1349: /* autiasp */
- case 1348: /* autiaz */
- case 1347: /* pacibsp */
- case 1346: /* pacibz */
- case 1345: /* paciasp */
- case 1344: /* paciaz */
- case 1323: /* gcsb */
- case 1303: /* clearbhb */
- case 1302: /* tsb */
- case 1301: /* psb */
- case 1300: /* esb */
- case 1299: /* autib1716 */
- case 1298: /* autia1716 */
- case 1297: /* pacib1716 */
- case 1296: /* pacia1716 */
- case 1295: /* xpaclri */
- case 1294: /* dgh */
- case 1293: /* sevl */
- case 1292: /* sev */
- case 1291: /* wfi */
- case 1290: /* wfe */
- case 1289: /* yield */
- case 1288: /* bti */
- case 1287: /* csdb */
- case 1286: /* nop */
- case 1285: /* hint */
- value = 1285; /* --> hint. */
- break;
- case 1309: /* pssbb */
- case 1308: /* ssbb */
- case 1307: /* dfb */
- case 1305: /* dsb */
- value = 1305; /* --> dsb. */
- break;
- case 1306: /* dsb */
- value = 1306; /* --> dsb. */
- break;
- case 3317: /* trcit */
- case 1337: /* brb */
- case 1336: /* cosp */
- case 1335: /* cpp */
- case 1334: /* dvp */
- case 1333: /* cfp */
- case 1329: /* tlbi */
- case 1328: /* ic */
- case 1327: /* dc */
- case 1326: /* at */
- case 1324: /* sys */
- value = 1324; /* --> sys. */
- break;
- case 1330: /* tlbip */
- case 1325: /* sysp */
- value = 1325; /* --> sysp. */
- break;
- case 1331: /* wfet */
- value = 1331; /* --> wfet. */
- break;
- case 1332: /* wfit */
- value = 1332; /* --> wfit. */
- break;
- case 2137: /* bic */
- case 1400: /* and */
- value = 1400; /* --> and. */
- break;
- case 1383: /* mov */
- case 1402: /* and */
- value = 1402; /* --> and. */
- break;
- case 1387: /* movs */
- case 1403: /* ands */
- value = 1403; /* --> ands. */
- break;
- case 2138: /* cmple */
- case 1438: /* cmpge */
- value = 1438; /* --> cmpge. */
- break;
- case 2141: /* cmplt */
- case 1441: /* cmpgt */
- value = 1441; /* --> cmpgt. */
- break;
- case 2139: /* cmplo */
- case 1443: /* cmphi */
- value = 1443; /* --> cmphi. */
- break;
- case 2140: /* cmpls */
- case 1446: /* cmphs */
- value = 1446; /* --> cmphs. */
- break;
- case 1380: /* mov */
- case 1468: /* cpy */
- value = 1468; /* --> cpy. */
- break;
- case 1382: /* mov */
- case 1469: /* cpy */
- value = 1469; /* --> cpy. */
- break;
- case 2148: /* fmov */
- case 1385: /* mov */
- case 1470: /* cpy */
- value = 1470; /* --> cpy. */
- break;
- case 1374: /* mov */
- case 1482: /* dup */
- value = 1482; /* --> dup. */
- break;
- case 1377: /* mov */
- case 1373: /* mov */
- case 1483: /* dup */
- value = 1483; /* --> dup. */
- break;
- case 2147: /* fmov */
- case 1379: /* mov */
- case 1484: /* dup */
- value = 1484; /* --> dup. */
- break;
- case 1378: /* mov */
- case 1485: /* dupm */
- value = 1485; /* --> dupm. */
- break;
- case 2142: /* eon */
- case 1487: /* eor */
- value = 1487; /* --> eor. */
- break;
- case 1388: /* not */
- case 1489: /* eor */
- value = 1489; /* --> eor. */
- break;
- case 1389: /* nots */
- case 1490: /* eors */
- value = 1490; /* --> eors. */
- break;
- case 2143: /* facle */
- case 1495: /* facge */
- value = 1495; /* --> facge. */
- break;
- case 2144: /* faclt */
- case 1496: /* facgt */
- value = 1496; /* --> facgt. */
- break;
- case 2145: /* fcmle */
- case 1509: /* fcmge */
- value = 1509; /* --> fcmge. */
- break;
- case 2146: /* fcmlt */
- case 1511: /* fcmgt */
- value = 1511; /* --> fcmgt. */
+ case 1267: /* sttadd */
+ case 1266: /* ldtadd */
+ value = 1266; /* --> ldtadd. */
+ break;
+ case 1271: /* sttaddl */
+ case 1270: /* ldtaddl */
+ value = 1270; /* --> ldtaddl. */
+ break;
+ case 1273: /* sttclr */
+ case 1272: /* ldtclr */
+ value = 1272; /* --> ldtclr. */
+ break;
+ case 1277: /* sttclrl */
+ case 1276: /* ldtclrl */
+ value = 1276; /* --> ldtclrl. */
+ break;
+ case 1279: /* sttset */
+ case 1278: /* ldtset */
+ value = 1278; /* --> ldtset. */
+ break;
+ case 1283: /* sttsetl */
+ case 1282: /* ldtsetl */
+ value = 1282; /* --> ldtsetl. */
+ break;
+ case 1315: /* mov */
+ case 1314: /* movn */
+ value = 1314; /* --> movn. */
+ break;
+ case 1317: /* mov */
+ case 1316: /* movz */
+ value = 1316; /* --> movz. */
+ break;
+ case 3373: /* clrbhb */
+ case 1398: /* autibsp */
+ case 1397: /* autibz */
+ case 1396: /* autiasp */
+ case 1395: /* autiaz */
+ case 1394: /* pacibsp */
+ case 1393: /* pacibz */
+ case 1392: /* paciasp */
+ case 1391: /* paciaz */
+ case 1370: /* gcsb */
+ case 1350: /* clearbhb */
+ case 1349: /* tsb */
+ case 1348: /* psb */
+ case 1347: /* esb */
+ case 1346: /* autib1716 */
+ case 1345: /* autia1716 */
+ case 1344: /* pacib1716 */
+ case 1343: /* pacia1716 */
+ case 1342: /* xpaclri */
+ case 1341: /* dgh */
+ case 1340: /* sevl */
+ case 1339: /* sev */
+ case 1338: /* wfi */
+ case 1337: /* wfe */
+ case 1336: /* yield */
+ case 1335: /* bti */
+ case 1334: /* csdb */
+ case 1333: /* nop */
+ case 1330: /* stshh */
+ case 1332: /* hint */
+ value = 1332; /* --> hint. */
+ break;
+ case 1356: /* pssbb */
+ case 1355: /* ssbb */
+ case 1354: /* dfb */
+ case 1352: /* dsb */
+ value = 1352; /* --> dsb. */
+ break;
+ case 1353: /* dsb */
+ value = 1353; /* --> dsb. */
+ break;
+ case 3374: /* trcit */
+ case 1384: /* brb */
+ case 1383: /* cosp */
+ case 1382: /* cpp */
+ case 1381: /* dvp */
+ case 1380: /* cfp */
+ case 1376: /* tlbi */
+ case 1375: /* ic */
+ case 1374: /* dc */
+ case 1373: /* at */
+ case 1371: /* sys */
+ value = 1371; /* --> sys. */
+ break;
+ case 1377: /* tlbip */
+ case 1372: /* sysp */
+ value = 1372; /* --> sysp. */
+ break;
+ case 1378: /* wfet */
+ value = 1378; /* --> wfet. */
+ break;
+ case 1379: /* wfit */
+ value = 1379; /* --> wfit. */
+ break;
+ case 2184: /* bic */
+ case 1447: /* and */
+ value = 1447; /* --> and. */
+ break;
+ case 1430: /* mov */
+ case 1449: /* and */
+ value = 1449; /* --> and. */
+ break;
+ case 1434: /* movs */
+ case 1450: /* ands */
+ value = 1450; /* --> ands. */
+ break;
+ case 2185: /* cmple */
+ case 1485: /* cmpge */
+ value = 1485; /* --> cmpge. */
+ break;
+ case 2188: /* cmplt */
+ case 1488: /* cmpgt */
+ value = 1488; /* --> cmpgt. */
+ break;
+ case 2186: /* cmplo */
+ case 1490: /* cmphi */
+ value = 1490; /* --> cmphi. */
+ break;
+ case 2187: /* cmpls */
+ case 1493: /* cmphs */
+ value = 1493; /* --> cmphs. */
+ break;
+ case 1427: /* mov */
+ case 1515: /* cpy */
+ value = 1515; /* --> cpy. */
+ break;
+ case 1429: /* mov */
+ case 1516: /* cpy */
+ value = 1516; /* --> cpy. */
+ break;
+ case 2195: /* fmov */
+ case 1432: /* mov */
+ case 1517: /* cpy */
+ value = 1517; /* --> cpy. */
+ break;
+ case 1421: /* mov */
+ case 1529: /* dup */
+ value = 1529; /* --> dup. */
+ break;
+ case 1424: /* mov */
+ case 1420: /* mov */
+ case 1530: /* dup */
+ value = 1530; /* --> dup. */
+ break;
+ case 2194: /* fmov */
+ case 1426: /* mov */
+ case 1531: /* dup */
+ value = 1531; /* --> dup. */
+ break;
+ case 1425: /* mov */
+ case 1532: /* dupm */
+ value = 1532; /* --> dupm. */
+ break;
+ case 2189: /* eon */
+ case 1534: /* eor */
+ value = 1534; /* --> eor. */
+ break;
+ case 1435: /* not */
+ case 1536: /* eor */
+ value = 1536; /* --> eor. */
+ break;
+ case 1436: /* nots */
+ case 1537: /* eors */
+ value = 1537; /* --> eors. */
+ break;
+ case 2190: /* facle */
+ case 1542: /* facge */
+ value = 1542; /* --> facge. */
+ break;
+ case 2191: /* faclt */
+ case 1543: /* facgt */
+ value = 1543; /* --> facgt. */
+ break;
+ case 2192: /* fcmle */
+ case 1556: /* fcmge */
+ value = 1556; /* --> fcmge. */
+ break;
+ case 2193: /* fcmlt */
+ case 1558: /* fcmgt */
+ value = 1558; /* --> fcmgt. */
break;
- case 1371: /* fmov */
- case 1517: /* fcpy */
- value = 1517; /* --> fcpy. */
+ case 1418: /* fmov */
+ case 1564: /* fcpy */
+ value = 1564; /* --> fcpy. */
break;
- case 1370: /* fmov */
- case 1540: /* fdup */
- value = 1540; /* --> fdup. */
+ case 1417: /* fmov */
+ case 1587: /* fdup */
+ value = 1587; /* --> fdup. */
break;
- case 1826: /* ldr */
- case 1825: /* ldr */
- value = 1825; /* --> ldr. */
+ case 1873: /* ldr */
+ case 1872: /* ldr */
+ value = 1872; /* --> ldr. */
break;
- case 1372: /* mov */
- case 1856: /* orr */
- value = 1856; /* --> orr. */
+ case 1419: /* mov */
+ case 1903: /* orr */
+ value = 1903; /* --> orr. */
break;
- case 2149: /* orn */
- case 1857: /* orr */
- value = 1857; /* --> orr. */
+ case 2196: /* orn */
+ case 1904: /* orr */
+ value = 1904; /* --> orr. */
break;
- case 1376: /* mov */
- case 1375: /* mov */
- case 1859: /* orr */
- value = 1859; /* --> orr. */
+ case 1423: /* mov */
+ case 1422: /* mov */
+ case 1906: /* orr */
+ value = 1906; /* --> orr. */
break;
- case 1386: /* movs */
- case 1860: /* orrs */
- value = 1860; /* --> orrs. */
+ case 1433: /* movs */
+ case 1907: /* orrs */
+ value = 1907; /* --> orrs. */
break;
- case 1863: /* pfalse */
- case 1862: /* pfalse */
- value = 1862; /* --> pfalse. */
+ case 1910: /* pfalse */
+ case 1909: /* pfalse */
+ value = 1909; /* --> pfalse. */
break;
- case 1381: /* mov */
- case 1923: /* sel */
- value = 1923; /* --> sel. */
+ case 1428: /* mov */
+ case 1970: /* sel */
+ value = 1970; /* --> sel. */
break;
- case 1384: /* mov */
- case 1924: /* sel */
- value = 1924; /* --> sel. */
+ case 1431: /* mov */
+ case 1971: /* sel */
+ value = 1971; /* --> sel. */
break;
- case 2045: /* str */
- case 2044: /* str */
- value = 2044; /* --> str. */
+ case 2092: /* str */
+ case 2091: /* str */
+ value = 2091; /* --> str. */
break;
- case 2472: /* mov */
- case 2474: /* mova */
- value = 2474; /* --> mova. */
+ case 2529: /* mov */
+ case 2531: /* mova */
+ value = 2531; /* --> mova. */
break;
- case 2473: /* mov */
- case 2475: /* mova */
- value = 2475; /* --> mova. */
+ case 2530: /* mov */
+ case 2532: /* mova */
+ value = 2532; /* --> mova. */
break;
- case 2493: /* psel */
- case 2492: /* psel */
- value = 2492; /* --> psel. */
+ case 2550: /* psel */
+ case 2549: /* psel */
+ value = 2549; /* --> psel. */
break;
- case 2698: /* mov */
- case 2706: /* mova */
- value = 2706; /* --> mova. */
+ case 2755: /* mov */
+ case 2763: /* mova */
+ value = 2763; /* --> mova. */
break;
- case 2699: /* mov */
- case 2707: /* mova */
- value = 2707; /* --> mova. */
+ case 2756: /* mov */
+ case 2764: /* mova */
+ value = 2764; /* --> mova. */
break;
- case 2700: /* mov */
- case 2708: /* mova */
- value = 2708; /* --> mova. */
+ case 2757: /* mov */
+ case 2765: /* mova */
+ value = 2765; /* --> mova. */
break;
- case 2701: /* mov */
- case 2709: /* mova */
- value = 2709; /* --> mova. */
+ case 2758: /* mov */
+ case 2766: /* mova */
+ value = 2766; /* --> mova. */
break;
- case 2702: /* mov */
- case 2710: /* mova */
- value = 2710; /* --> mova. */
+ case 2759: /* mov */
+ case 2767: /* mova */
+ value = 2767; /* --> mova. */
break;
- case 2703: /* mov */
- case 2711: /* mova */
- value = 2711; /* --> mova. */
+ case 2760: /* mov */
+ case 2768: /* mova */
+ value = 2768; /* --> mova. */
break;
- case 2704: /* mov */
- case 2712: /* mova */
- value = 2712; /* --> mova. */
+ case 2761: /* mov */
+ case 2769: /* mova */
+ value = 2769; /* --> mova. */
break;
- case 2705: /* mov */
- case 2713: /* mova */
- value = 2713; /* --> mova. */
+ case 2762: /* mov */
+ case 2770: /* mova */
+ value = 2770; /* --> mova. */
break;
default: return NULL;
}
@@ -772,10 +797,9 @@ aarch64_insert_operand (const aarch64_operand *self,
case 32:
case 33:
case 34:
- case 126:
case 127:
case 128:
- case 191:
+ case 129:
case 192:
case 193:
case 194:
@@ -789,34 +813,35 @@ aarch64_insert_operand (const aarch64_operand *self,
case 202:
case 203:
case 204:
- case 220:
+ case 205:
case 221:
case 222:
case 223:
- case 233:
+ case 224:
case 234:
case 235:
case 236:
case 237:
- case 248:
- case 252:
- case 256:
+ case 238:
+ case 249:
+ case 253:
case 257:
- case 265:
+ case 258:
case 266:
case 267:
- case 274:
+ case 268:
case 275:
case 276:
case 277:
- case 311:
- case 315:
+ case 278:
+ case 313:
+ case 317:
return aarch64_ins_regno (self, info, code, inst, errors);
case 6:
case 122:
case 123:
- case 321:
- case 324:
+ case 323:
+ case 326:
return aarch64_ins_none (self, info, code, inst, errors);
case 17:
return aarch64_ins_reg_extended (self, info, code, inst, errors);
@@ -831,17 +856,16 @@ aarch64_insert_operand (const aarch64_operand *self,
case 37:
case 38:
case 39:
- case 326:
+ case 328:
return aarch64_ins_reglane (self, info, code, inst, errors);
case 40:
case 41:
case 42:
- case 238:
case 239:
- case 242:
- case 278:
+ case 240:
+ case 243:
case 279:
- case 294:
+ case 280:
case 295:
case 296:
case 297:
@@ -858,12 +882,14 @@ aarch64_insert_operand (const aarch64_operand *self,
case 308:
case 309:
case 310:
+ case 311:
case 312:
- case 313:
case 314:
+ case 315:
case 316:
- case 317:
case 318:
+ case 319:
+ case 320:
return aarch64_ins_simple_index (self, info, code, inst, errors);
case 43:
return aarch64_ins_reglist (self, info, code, inst, errors);
@@ -904,10 +930,9 @@ aarch64_insert_operand (const aarch64_operand *self,
case 94:
case 95:
case 121:
- case 125:
- case 188:
- case 190:
- case 211:
+ case 126:
+ case 189:
+ case 191:
case 212:
case 213:
case 214:
@@ -916,14 +941,15 @@ aarch64_insert_operand (const aarch64_operand *self,
case 217:
case 218:
case 219:
- case 280:
- case 319:
- case 320:
+ case 220:
+ case 281:
+ case 321:
case 322:
- case 323:
+ case 324:
case 325:
- case 330:
- case 331:
+ case 327:
+ case 332:
+ case 333:
return aarch64_ins_imm (self, info, code, inst, errors);
case 52:
case 53:
@@ -933,10 +959,10 @@ aarch64_insert_operand (const aarch64_operand *self,
case 56:
return aarch64_ins_advsimd_imm_modified (self, info, code, inst, errors);
case 60:
- case 178:
+ case 179:
return aarch64_ins_fpimm (self, info, code, inst, errors);
case 80:
- case 186:
+ case 187:
return aarch64_ins_limm (self, info, code, inst, errors);
case 81:
return aarch64_ins_aimm (self, info, code, inst, errors);
@@ -946,11 +972,11 @@ aarch64_insert_operand (const aarch64_operand *self,
return aarch64_ins_fbits (self, info, code, inst, errors);
case 85:
case 86:
- case 183:
+ case 184:
return aarch64_ins_imm_rotate2 (self, info, code, inst, errors);
case 87:
- case 182:
- case 184:
+ case 183:
+ case 185:
return aarch64_ins_imm_rotate1 (self, info, code, inst, errors);
case 88:
case 89:
@@ -994,25 +1020,25 @@ aarch64_insert_operand (const aarch64_operand *self,
case 120:
return aarch64_ins_prfop (self, info, code, inst, errors);
case 124:
+ case 125:
return aarch64_ins_hint (self, info, code, inst, errors);
- case 129:
case 130:
- return aarch64_ins_sve_addr_ri_s4 (self, info, code, inst, errors);
case 131:
+ return aarch64_ins_sve_addr_ri_s4 (self, info, code, inst, errors);
case 132:
case 133:
case 134:
- return aarch64_ins_sve_addr_ri_s4xvl (self, info, code, inst, errors);
case 135:
- return aarch64_ins_sve_addr_ri_s6xvl (self, info, code, inst, errors);
+ return aarch64_ins_sve_addr_ri_s4xvl (self, info, code, inst, errors);
case 136:
- return aarch64_ins_sve_addr_ri_s9xvl (self, info, code, inst, errors);
+ return aarch64_ins_sve_addr_ri_s6xvl (self, info, code, inst, errors);
case 137:
+ return aarch64_ins_sve_addr_ri_s9xvl (self, info, code, inst, errors);
case 138:
case 139:
case 140:
- return aarch64_ins_sve_addr_ri_u6 (self, info, code, inst, errors);
case 141:
+ return aarch64_ins_sve_addr_ri_u6 (self, info, code, inst, errors);
case 142:
case 143:
case 144:
@@ -1032,8 +1058,8 @@ aarch64_insert_operand (const aarch64_operand *self,
case 158:
case 159:
case 160:
- return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst, errors);
case 161:
+ return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst, errors);
case 162:
case 163:
case 164:
@@ -1041,115 +1067,116 @@ aarch64_insert_operand (const aarch64_operand *self,
case 166:
case 167:
case 168:
- return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst, errors);
case 169:
+ return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst, errors);
case 170:
case 171:
case 172:
- return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst, errors);
case 173:
- return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst, errors);
+ return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst, errors);
case 174:
- return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst, errors);
+ return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst, errors);
case 175:
- return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst, errors);
+ return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst, errors);
case 176:
- return aarch64_ins_sve_aimm (self, info, code, inst, errors);
+ return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst, errors);
case 177:
+ return aarch64_ins_sve_aimm (self, info, code, inst, errors);
+ case 178:
return aarch64_ins_sve_asimm (self, info, code, inst, errors);
- case 179:
- return aarch64_ins_sve_float_half_one (self, info, code, inst, errors);
case 180:
- return aarch64_ins_sve_float_half_two (self, info, code, inst, errors);
+ return aarch64_ins_sve_float_half_one (self, info, code, inst, errors);
case 181:
+ return aarch64_ins_sve_float_half_two (self, info, code, inst, errors);
+ case 182:
return aarch64_ins_sve_float_zero_one (self, info, code, inst, errors);
- case 185:
+ case 186:
return aarch64_ins_inv_limm (self, info, code, inst, errors);
- case 187:
+ case 188:
return aarch64_ins_sve_limm_mov (self, info, code, inst, errors);
- case 189:
+ case 190:
return aarch64_ins_sve_scale (self, info, code, inst, errors);
- case 205:
case 206:
case 207:
- return aarch64_ins_sve_shlimm (self, info, code, inst, errors);
case 208:
+ return aarch64_ins_sve_shlimm (self, info, code, inst, errors);
case 209:
case 210:
- case 293:
+ case 211:
+ case 294:
return aarch64_ins_sve_shrimm (self, info, code, inst, errors);
- case 224:
case 225:
case 226:
case 227:
- return aarch64_ins_sme_za_vrs1 (self, info, code, inst, errors);
case 228:
+ return aarch64_ins_sme_za_vrs1 (self, info, code, inst, errors);
case 229:
case 230:
case 231:
- return aarch64_ins_sme_za_vrs2 (self, info, code, inst, errors);
case 232:
+ return aarch64_ins_sme_za_vrs2 (self, info, code, inst, errors);
+ case 233:
return aarch64_ins_sme_za_tile_to_vec (self, info, code, inst, errors);
- case 240:
case 241:
- case 243:
+ case 242:
case 244:
case 245:
case 246:
case 247:
+ case 248:
return aarch64_ins_sve_quad_index (self, info, code, inst, errors);
- case 249:
case 250:
- return aarch64_ins_sve_index (self, info, code, inst, errors);
case 251:
- case 253:
- case 273:
- return aarch64_ins_sve_reglist (self, info, code, inst, errors);
+ return aarch64_ins_sve_index (self, info, code, inst, errors);
+ case 252:
case 254:
+ case 274:
+ return aarch64_ins_sve_reglist (self, info, code, inst, errors);
case 255:
- case 258:
+ case 256:
case 259:
case 260:
case 261:
case 262:
- case 272:
- return aarch64_ins_sve_aligned_reglist (self, info, code, inst, errors);
case 263:
+ case 273:
+ return aarch64_ins_sve_aligned_reglist (self, info, code, inst, errors);
case 264:
+ case 265:
return aarch64_ins_sve_strided_reglist (self, info, code, inst, errors);
- case 268:
- case 270:
- case 281:
- return aarch64_ins_sme_za_hv_tiles (self, info, code, inst, errors);
case 269:
case 271:
- return aarch64_ins_sme_za_hv_tiles_range (self, info, code, inst, errors);
case 282:
+ return aarch64_ins_sme_za_hv_tiles (self, info, code, inst, errors);
+ case 270:
+ case 272:
+ return aarch64_ins_sme_za_hv_tiles_range (self, info, code, inst, errors);
case 283:
case 284:
case 285:
case 286:
case 287:
case 288:
- return aarch64_ins_sme_za_array (self, info, code, inst, errors);
case 289:
- return aarch64_ins_sme_addr_ri_u4xvl (self, info, code, inst, errors);
+ return aarch64_ins_sme_za_array (self, info, code, inst, errors);
case 290:
- return aarch64_ins_sme_sm_za (self, info, code, inst, errors);
+ return aarch64_ins_sme_addr_ri_u4xvl (self, info, code, inst, errors);
case 291:
- return aarch64_ins_sme_pred_reg_with_index (self, info, code, inst, errors);
+ return aarch64_ins_sme_sm_za (self, info, code, inst, errors);
case 292:
+ return aarch64_ins_sme_pred_reg_with_index (self, info, code, inst, errors);
+ case 293:
return aarch64_ins_plain_shrimm (self, info, code, inst, errors);
- case 327:
- case 328:
case 329:
+ case 330:
+ case 331:
return aarch64_ins_x0_to_x30 (self, info, code, inst, errors);
- case 332:
- case 333:
case 334:
case 335:
- return aarch64_ins_rcpc3_addr_opt_offset (self, info, code, inst, errors);
case 336:
+ case 337:
+ return aarch64_ins_rcpc3_addr_opt_offset (self, info, code, inst, errors);
+ case 338:
return aarch64_ins_rcpc3_addr_offset (self, info, code, inst, errors);
default: assert (0); abort ();
}
diff --git a/opcodes/aarch64-asm.c b/opcodes/aarch64-asm.c
index 00ac4ae..a9d0aeb 100644
--- a/opcodes/aarch64-asm.c
+++ b/opcodes/aarch64-asm.c
@@ -2279,11 +2279,24 @@ aarch64_encode_variant_using_iclass (struct aarch64_inst *inst)
insert_field (FLD_SVE_sz2, &inst->value, aarch64_get_variant (inst), 0);
break;
+ case sve_size_sd3:
+ insert_field (FLD_SVE_sz3, &inst->value, aarch64_get_variant (inst), 0);
+ break;
+
+ case sve_size_sd4:
+ insert_field (FLD_SVE_sz4, &inst->value, aarch64_get_variant (inst), 0);
+ break;
+
case sve_size_hsd2:
insert_field (FLD_SVE_size, &inst->value,
aarch64_get_variant (inst) + 1, 0);
break;
+ case sve_size_hsd3:
+ insert_field (FLD_len, &inst->value,
+ aarch64_get_variant (inst) + 1, 0);
+ break;
+
case sve_size_tsz_bhs:
insert_fields (&inst->value,
(1 << aarch64_get_variant (inst)),
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index 02e9852..f845625 100644
--- a/opcodes/aarch64-dis-2.c
+++ b/opcodes/aarch64-dis-2.c
@@ -62,7 +62,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0000000100xxxxxxxxxxxxxxxx00xxx
fmopa. */
- return 2449;
+ return 2506;
}
else
{
@@ -70,7 +70,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0000000100xxxxxxxxxxxxxxxx10xxx
fmops. */
- return 2452;
+ return 2509;
}
}
else
@@ -81,7 +81,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0000000100xxxxxxxxxxxxxxxx01xxx
bmopa. */
- return 2553;
+ return 2610;
}
else
{
@@ -89,7 +89,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0000000100xxxxxxxxxxxxxxxx11xxx
bmops. */
- return 2554;
+ return 2611;
}
}
}
@@ -102,7 +102,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0000000x10xxxxxxxxxxxxxxxx0xxxx
fmopa. */
- return 2450;
+ return 2507;
}
else
{
@@ -110,7 +110,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0000000x10xxxxxxxxxxxxxxxx1xxxx
fmops. */
- return 2453;
+ return 2510;
}
}
}
@@ -128,7 +128,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000xx00000xxxxxxxxxxxxxxxxx
mova. */
- return 2475;
+ return 2532;
}
else
{
@@ -140,7 +140,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000x0010000xxxxxxxxxxxxxxxx
addha. */
- return 2441;
+ return 2498;
}
else
{
@@ -148,7 +148,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000x1010000xxxxxxxxxxxxxxxx
addha. */
- return 2442;
+ return 2499;
}
}
else
@@ -159,7 +159,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000x0010001xxxxxxxxxxxxxxxx
addva. */
- return 2445;
+ return 2502;
}
else
{
@@ -167,7 +167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000x1010001xxxxxxxxxxxxxxxx
addva. */
- return 2446;
+ return 2503;
}
}
}
@@ -180,7 +180,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000x00x100xxxxxxxxxxxxxxxxx
zero. */
- return 2476;
+ return 2533;
}
else
{
@@ -188,7 +188,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000x10x100xxxxxxxxxxxxxxxxx
zero. */
- return 2983;
+ return 3040;
}
}
}
@@ -202,7 +202,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000xx0x001xxxxxxx0xxxxxxxxx
mova. */
- return 2474;
+ return 2531;
}
else
{
@@ -216,7 +216,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000000x0010xxxxxx1xxxxxxxxx
movaz. */
- return 3448;
+ return 3505;
}
else
{
@@ -224,7 +224,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000100x0010xxxxxx1xxxxxxxxx
movaz. */
- return 3450;
+ return 3507;
}
}
else
@@ -235,7 +235,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000010x0010xxxxxx1xxxxxxxxx
movaz. */
- return 3449;
+ return 3506;
}
else
{
@@ -243,7 +243,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000110x0010xxxxxx1xxxxxxxxx
movaz. */
- return 3451;
+ return 3508;
}
}
}
@@ -253,7 +253,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000xx0x0011xxxxxx1xxxxxxxxx
movaz. */
- return 3452;
+ return 3509;
}
}
}
@@ -271,7 +271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000x000101x00xxxxxxxxxxxxxx
luti4. */
- return 3588;
+ return 3645;
}
else
{
@@ -279,7 +279,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000x000101x10xxxxxxxxxxxxxx
luti4. */
- return 2697;
+ return 2754;
}
}
else
@@ -288,7 +288,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000x000101xx1xxxxxxxxxxxxxx
luti4. */
- return 2696;
+ return 2753;
}
}
else
@@ -297,7 +297,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000x100101xxxxxxxxxxxxxxxxx
luti4. */
- return 2695;
+ return 2752;
}
}
else
@@ -310,7 +310,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000xx01101x00xxxxxxxxxxxxxx
luti4. */
- return 3589;
+ return 3646;
}
else
{
@@ -318,7 +318,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000xx01101x10xxxxxxxxxxxxxx
luti4. */
- return 3445;
+ return 3502;
}
}
else
@@ -327,7 +327,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000xx01101xx1xxxxxxxxxxxxxx
luti4. */
- return 3444;
+ return 3501;
}
}
}
@@ -347,7 +347,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000xx0x010xxxxx00xxxxxxxxxx
mova. */
- return 2712;
+ return 2769;
}
else
{
@@ -357,7 +357,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000xx0x011xxxxx000xxxxxxxxx
mova. */
- return 2708;
+ return 2765;
}
else
{
@@ -369,7 +369,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000000x011xxxxx001xxxxxxxxx
movaz. */
- return 3438;
+ return 3495;
}
else
{
@@ -377,7 +377,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000100x011xxxxx001xxxxxxxxx
movaz. */
- return 3440;
+ return 3497;
}
}
else
@@ -388,7 +388,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000010x011xxxxx001xxxxxxxxx
movaz. */
- return 3439;
+ return 3496;
}
else
{
@@ -396,7 +396,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000110x011xxxxx001xxxxxxxxx
movaz. */
- return 3441;
+ return 3498;
}
}
}
@@ -420,7 +420,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000000011000xxx00xxxxxxxxxx
zero. */
- return 3453;
+ return 3510;
}
else
{
@@ -428,7 +428,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000000011100xxx00xxxxxxxxxx
zero. */
- return 3454;
+ return 3511;
}
}
else
@@ -439,7 +439,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000000011010xxx00xxxxxxxxxx
zero. */
- return 3456;
+ return 3513;
}
else
{
@@ -447,7 +447,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000000011110xxx00xxxxxxxxxx
zero. */
- return 3459;
+ return 3516;
}
}
}
@@ -461,7 +461,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000000011001xxx00xxxxxxxxxx
zero. */
- return 3455;
+ return 3512;
}
else
{
@@ -469,7 +469,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000000011101xxx00xxxxxxxxxx
zero. */
- return 3458;
+ return 3515;
}
}
else
@@ -480,7 +480,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000000011011xxx00xxxxxxxxxx
zero. */
- return 3457;
+ return 3514;
}
else
{
@@ -488,7 +488,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000000011111xxx00xxxxxxxxxx
zero. */
- return 3460;
+ return 3517;
}
}
}
@@ -501,7 +501,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000100011xxx0xx00xxxxxxxxxx
luti2. */
- return 2694;
+ return 2751;
}
else
{
@@ -509,7 +509,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000100011xxx1xx00xxxxxxxxxx
luti2. */
- return 2693;
+ return 2750;
}
}
}
@@ -525,7 +525,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x100000001001100xxxx00xxxxxxxxxx
movt. */
- return 2715;
+ return 2772;
}
else
{
@@ -533,7 +533,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x100000001001110xxxx00xxxxxxxxxx
movt. */
- return 2714;
+ return 2771;
}
}
else
@@ -542,7 +542,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000010011x1xxxx00xxxxxxxxxx
movt. */
- return 3590;
+ return 3647;
}
}
else
@@ -551,7 +551,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000110011xxxxxx00xxxxxxxxxx
luti2. */
- return 2692;
+ return 2749;
}
}
}
@@ -563,7 +563,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000xx0111xxx0xx00xxxxxxxxxx
luti2. */
- return 3443;
+ return 3500;
}
else
{
@@ -571,7 +571,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000xx0111xxx1xx00xxxxxxxxxx
luti2. */
- return 3442;
+ return 3499;
}
}
}
@@ -584,7 +584,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000xx0xx10xxxxx10xxxxxxxxxx
mova. */
- return 2710;
+ return 2767;
}
else
{
@@ -594,7 +594,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000xx0xx11xxxxx100xxxxxxxxx
mova. */
- return 2706;
+ return 2763;
}
else
{
@@ -602,7 +602,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000xx0xx11xxxxx101xxxxxxxxx
movaz. */
- return 3446;
+ return 3503;
}
}
}
@@ -617,7 +617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000xx0xx10xxxxx01xxxxxxxxxx
mova. */
- return 2713;
+ return 2770;
}
else
{
@@ -627,7 +627,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000xx0xx11xxxxx010xxxxxxxxx
mova. */
- return 2709;
+ return 2766;
}
else
{
@@ -639,7 +639,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000000xx11xxxxx011xxxxxxxxx
movaz. */
- return 3434;
+ return 3491;
}
else
{
@@ -647,7 +647,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000100xx11xxxxx011xxxxxxxxx
movaz. */
- return 3436;
+ return 3493;
}
}
else
@@ -658,7 +658,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000010xx11xxxxx011xxxxxxxxx
movaz. */
- return 3435;
+ return 3492;
}
else
{
@@ -666,7 +666,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000110xx11xxxxx011xxxxxxxxx
movaz. */
- return 3437;
+ return 3494;
}
}
}
@@ -680,7 +680,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000xx0xx10xxxxx11xxxxxxxxxx
mova. */
- return 2711;
+ return 2768;
}
else
{
@@ -690,7 +690,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000xx0xx11xxxxx110xxxxxxxxx
mova. */
- return 2707;
+ return 2764;
}
else
{
@@ -698,7 +698,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000000xx0xx11xxxxx111xxxxxxxxx
movaz. */
- return 3447;
+ return 3504;
}
}
}
@@ -726,7 +726,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000000xxxxx000xxxxxxxxxxxx0
ld1b. */
- return 2631;
+ return 2688;
}
else
{
@@ -734,7 +734,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000000xxxxx100xxxxxxxxxxxx0
ld1b. */
- return 2632;
+ return 2689;
}
}
else
@@ -745,7 +745,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000000xxxxx010xxxxxxxxxxxx0
ld1w. */
- return 2655;
+ return 2712;
}
else
{
@@ -753,7 +753,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000000xxxxx110xxxxxxxxxxxx0
ld1w. */
- return 2656;
+ return 2713;
}
}
}
@@ -767,7 +767,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000000xxxxx001xxxxxxxxxxxx0
ld1h. */
- return 2647;
+ return 2704;
}
else
{
@@ -775,7 +775,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000000xxxxx101xxxxxxxxxxxx0
ld1h. */
- return 2648;
+ return 2705;
}
}
else
@@ -786,7 +786,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000000xxxxx011xxxxxxxxxxxx0
ld1d. */
- return 2639;
+ return 2696;
}
else
{
@@ -794,7 +794,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000000xxxxx111xxxxxxxxxxxx0
ld1d. */
- return 2640;
+ return 2697;
}
}
}
@@ -811,7 +811,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000000xxxxx000xxxxxxxxxxxx1
ldnt1b. */
- return 2663;
+ return 2720;
}
else
{
@@ -819,7 +819,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000000xxxxx100xxxxxxxxxxxx1
ldnt1b. */
- return 2664;
+ return 2721;
}
}
else
@@ -830,7 +830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000000xxxxx010xxxxxxxxxxxx1
ldnt1w. */
- return 2687;
+ return 2744;
}
else
{
@@ -838,7 +838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000000xxxxx110xxxxxxxxxxxx1
ldnt1w. */
- return 2688;
+ return 2745;
}
}
}
@@ -852,7 +852,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000000xxxxx001xxxxxxxxxxxx1
ldnt1h. */
- return 2679;
+ return 2736;
}
else
{
@@ -860,7 +860,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000000xxxxx101xxxxxxxxxxxx1
ldnt1h. */
- return 2680;
+ return 2737;
}
}
else
@@ -871,7 +871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000000xxxxx011xxxxxxxxxxxx1
ldnt1d. */
- return 2671;
+ return 2728;
}
else
{
@@ -879,7 +879,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000000xxxxx111xxxxxxxxxxxx1
ldnt1d. */
- return 2672;
+ return 2729;
}
}
}
@@ -891,7 +891,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1100000000xxxxxxxxxxxxxxxxxxxxx
ld1b. */
- return 2477;
+ return 2534;
}
}
else
@@ -906,7 +906,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000100xxxxxxxxxxxxxxxx00xxx
smopa. */
- return 2456;
+ return 2513;
}
else
{
@@ -914,7 +914,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000100xxxxxxxxxxxxxxxx01xxx
smopa. */
- return 2777;
+ return 2834;
}
}
else
@@ -923,7 +923,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1100000100xxxxxxxxxxxxxxxx0xxxx
ld1w. */
- return 2479;
+ return 2536;
}
}
else
@@ -934,7 +934,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100000100xxxxxxxxxxxxxxxx10xxx
smops. */
- return 2458;
+ return 2515;
}
else
{
@@ -942,7 +942,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100000100xxxxxxxxxxxxxxxx11xxx
smops. */
- return 2778;
+ return 2835;
}
}
}
@@ -965,7 +965,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000010xxxxx000xxxxxxxxxxxx0
ld1b. */
- return 2627;
+ return 2684;
}
else
{
@@ -973,7 +973,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000010xxxxx100xxxxxxxxxxxx0
ld1b. */
- return 2628;
+ return 2685;
}
}
else
@@ -984,7 +984,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000010xxxxx010xxxxxxxxxxxx0
ld1w. */
- return 2651;
+ return 2708;
}
else
{
@@ -992,7 +992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000010xxxxx110xxxxxxxxxxxx0
ld1w. */
- return 2652;
+ return 2709;
}
}
}
@@ -1006,7 +1006,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000010xxxxx001xxxxxxxxxxxx0
ld1h. */
- return 2643;
+ return 2700;
}
else
{
@@ -1014,7 +1014,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000010xxxxx101xxxxxxxxxxxx0
ld1h. */
- return 2644;
+ return 2701;
}
}
else
@@ -1025,7 +1025,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000010xxxxx011xxxxxxxxxxxx0
ld1d. */
- return 2635;
+ return 2692;
}
else
{
@@ -1033,7 +1033,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000010xxxxx111xxxxxxxxxxxx0
ld1d. */
- return 2636;
+ return 2693;
}
}
}
@@ -1050,7 +1050,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000010xxxxx000xxxxxxxxxxxx1
ldnt1b. */
- return 2659;
+ return 2716;
}
else
{
@@ -1058,7 +1058,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000010xxxxx100xxxxxxxxxxxx1
ldnt1b. */
- return 2660;
+ return 2717;
}
}
else
@@ -1069,7 +1069,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000010xxxxx010xxxxxxxxxxxx1
ldnt1w. */
- return 2683;
+ return 2740;
}
else
{
@@ -1077,7 +1077,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000010xxxxx110xxxxxxxxxxxx1
ldnt1w. */
- return 2684;
+ return 2741;
}
}
}
@@ -1091,7 +1091,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000010xxxxx001xxxxxxxxxxxx1
ldnt1h. */
- return 2675;
+ return 2732;
}
else
{
@@ -1099,7 +1099,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000010xxxxx101xxxxxxxxxxxx1
ldnt1h. */
- return 2676;
+ return 2733;
}
}
else
@@ -1110,7 +1110,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000010xxxxx011xxxxxxxxxxxx1
ldnt1d. */
- return 2667;
+ return 2724;
}
else
{
@@ -1118,7 +1118,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000010xxxxx111xxxxxxxxxxxx1
ldnt1d. */
- return 2668;
+ return 2725;
}
}
}
@@ -1130,7 +1130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1100000010xxxxxxxxxxxxxxxxxxxxx
ld1h. */
- return 2478;
+ return 2535;
}
}
else
@@ -1143,7 +1143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000110xxxxxxxxxxxxxxxx0xxxx
smopa. */
- return 2457;
+ return 2514;
}
else
{
@@ -1151,7 +1151,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1100000110xxxxxxxxxxxxxxxx0xxxx
ld1d. */
- return 2480;
+ return 2537;
}
}
else
@@ -1160,7 +1160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100000110xxxxxxxxxxxxxxxx1xxxx
smops. */
- return 2459;
+ return 2516;
}
}
}
@@ -1186,7 +1186,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000001xxxxx000xxxxxxxxxxxx0
st1b. */
- return 2803;
+ return 2860;
}
else
{
@@ -1194,7 +1194,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000001xxxxx100xxxxxxxxxxxx0
st1b. */
- return 2804;
+ return 2861;
}
}
else
@@ -1205,7 +1205,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000001xxxxx010xxxxxxxxxxxx0
st1w. */
- return 2827;
+ return 2884;
}
else
{
@@ -1213,7 +1213,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000001xxxxx110xxxxxxxxxxxx0
st1w. */
- return 2828;
+ return 2885;
}
}
}
@@ -1227,7 +1227,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000001xxxxx001xxxxxxxxxxxx0
st1h. */
- return 2819;
+ return 2876;
}
else
{
@@ -1235,7 +1235,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000001xxxxx101xxxxxxxxxxxx0
st1h. */
- return 2820;
+ return 2877;
}
}
else
@@ -1246,7 +1246,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000001xxxxx011xxxxxxxxxxxx0
st1d. */
- return 2811;
+ return 2868;
}
else
{
@@ -1254,7 +1254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000001xxxxx111xxxxxxxxxxxx0
st1d. */
- return 2812;
+ return 2869;
}
}
}
@@ -1271,7 +1271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000001xxxxx000xxxxxxxxxxxx1
stnt1b. */
- return 2835;
+ return 2892;
}
else
{
@@ -1279,7 +1279,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000001xxxxx100xxxxxxxxxxxx1
stnt1b. */
- return 2836;
+ return 2893;
}
}
else
@@ -1290,7 +1290,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000001xxxxx010xxxxxxxxxxxx1
stnt1w. */
- return 2859;
+ return 2916;
}
else
{
@@ -1298,7 +1298,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000001xxxxx110xxxxxxxxxxxx1
stnt1w. */
- return 2860;
+ return 2917;
}
}
}
@@ -1312,7 +1312,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000001xxxxx001xxxxxxxxxxxx1
stnt1h. */
- return 2851;
+ return 2908;
}
else
{
@@ -1320,7 +1320,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000001xxxxx101xxxxxxxxxxxx1
stnt1h. */
- return 2852;
+ return 2909;
}
}
else
@@ -1331,7 +1331,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000001xxxxx011xxxxxxxxxxxx1
stnt1d. */
- return 2843;
+ return 2900;
}
else
{
@@ -1339,7 +1339,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000001xxxxx111xxxxxxxxxxxx1
stnt1d. */
- return 2844;
+ return 2901;
}
}
}
@@ -1351,7 +1351,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1x00000001xxxxxxxxxxxxxxxxxxxxx
st1b. */
- return 2482;
+ return 2539;
}
}
else
@@ -1366,7 +1366,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx000000101xxxxxxxxxxxxxxxx00xxx
fmopa. */
- return 3656;
+ return 3713;
}
else
{
@@ -1374,7 +1374,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx000000101xxxxxxxxxxxxxxxx01xxx
fmopa. */
- return 3655;
+ return 3712;
}
}
else
@@ -1385,7 +1385,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100000101xxxxxxxxxxxxxxxx0xxxx
sumopa. */
- return 2460;
+ return 2517;
}
else
{
@@ -1393,7 +1393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1100000101xxxxxxxxxxxxxxxx0xxxx
st1w. */
- return 2484;
+ return 2541;
}
}
}
@@ -1403,7 +1403,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx00000101xxxxxxxxxxxxxxxx1xxxx
sumops. */
- return 2462;
+ return 2519;
}
}
}
@@ -1425,7 +1425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000011xxxxx000xxxxxxxxxxxx0
st1b. */
- return 2799;
+ return 2856;
}
else
{
@@ -1433,7 +1433,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000011xxxxx100xxxxxxxxxxxx0
st1b. */
- return 2800;
+ return 2857;
}
}
else
@@ -1444,7 +1444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000011xxxxx010xxxxxxxxxxxx0
st1w. */
- return 2823;
+ return 2880;
}
else
{
@@ -1452,7 +1452,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000011xxxxx110xxxxxxxxxxxx0
st1w. */
- return 2824;
+ return 2881;
}
}
}
@@ -1466,7 +1466,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000011xxxxx001xxxxxxxxxxxx0
st1h. */
- return 2815;
+ return 2872;
}
else
{
@@ -1474,7 +1474,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000011xxxxx101xxxxxxxxxxxx0
st1h. */
- return 2816;
+ return 2873;
}
}
else
@@ -1485,7 +1485,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000011xxxxx011xxxxxxxxxxxx0
st1d. */
- return 2807;
+ return 2864;
}
else
{
@@ -1493,7 +1493,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000011xxxxx111xxxxxxxxxxxx0
st1d. */
- return 2808;
+ return 2865;
}
}
}
@@ -1510,7 +1510,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000011xxxxx000xxxxxxxxxxxx1
stnt1b. */
- return 2831;
+ return 2888;
}
else
{
@@ -1518,7 +1518,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000011xxxxx100xxxxxxxxxxxx1
stnt1b. */
- return 2832;
+ return 2889;
}
}
else
@@ -1529,7 +1529,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000011xxxxx010xxxxxxxxxxxx1
stnt1w. */
- return 2855;
+ return 2912;
}
else
{
@@ -1537,7 +1537,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000011xxxxx110xxxxxxxxxxxx1
stnt1w. */
- return 2856;
+ return 2913;
}
}
}
@@ -1551,7 +1551,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000011xxxxx001xxxxxxxxxxxx1
stnt1h. */
- return 2847;
+ return 2904;
}
else
{
@@ -1559,7 +1559,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000011xxxxx101xxxxxxxxxxxx1
stnt1h. */
- return 2848;
+ return 2905;
}
}
else
@@ -1570,7 +1570,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000011xxxxx011xxxxxxxxxxxx1
stnt1d. */
- return 2839;
+ return 2896;
}
else
{
@@ -1578,7 +1578,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000011xxxxx111xxxxxxxxxxxx1
stnt1d. */
- return 2840;
+ return 2897;
}
}
}
@@ -1590,7 +1590,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1x00000011xxxxxxxxxxxxxxxxxxxxx
st1h. */
- return 2483;
+ return 2540;
}
}
else
@@ -1603,7 +1603,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x00000111xxxxxxxxxxxxxxxx0xxxx
sumopa. */
- return 2461;
+ return 2518;
}
else
{
@@ -1611,7 +1611,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1x00000111xxxxxxxxxxxxxxxx0xxxx
st1d. */
- return 2485;
+ return 2542;
}
}
else
@@ -1620,7 +1620,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx00000111xxxxxxxxxxxxxxxx1xxxx
sumops. */
- return 2463;
+ return 2520;
}
}
}
@@ -1634,7 +1634,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0xx10000xxxxxxxxxxxxxxxxxxxxxxxx
adr. */
- return 1273;
+ return 1319;
}
else
{
@@ -1642,7 +1642,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1xx10000xxxxxxxxxxxxxxxxxxxxxxxx
adrp. */
- return 1274;
+ return 1320;
}
}
}
@@ -1670,7 +1670,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010000xxxxxxxxxxxxxxx000xx
smlall. */
- return 2753;
+ return 2810;
}
else
{
@@ -1678,7 +1678,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010000xxxxxxxxxxxxxxx010xx
smlsll. */
- return 2769;
+ return 2826;
}
}
else
@@ -1687,7 +1687,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010000xxxxxxxxxxxxxxx0x1xx
usmlall. */
- return 2958;
+ return 3015;
}
}
else
@@ -1704,7 +1704,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx0xx0xxxxxx000xxx
smlall. */
- return 2754;
+ return 2811;
}
else
{
@@ -1714,7 +1714,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx1xx0xxxxx0000xxx
smlall. */
- return 2755;
+ return 2812;
}
else
{
@@ -1722,7 +1722,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx1xx0xxxxx1000xxx
fmlall. */
- return 3649;
+ return 3706;
}
}
}
@@ -1734,7 +1734,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx0xx0xxxxxx001xxx
smlsll. */
- return 2770;
+ return 2827;
}
else
{
@@ -1742,7 +1742,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx1xx0xxxxxx001xxx
smlsll. */
- return 2771;
+ return 2828;
}
}
}
@@ -1754,7 +1754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx0xx1xxxxxx00xxxx
fmla. */
- return 3463;
+ return 3520;
}
else
{
@@ -1764,7 +1764,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx1xx1xxxxx000xxxx
fmla. */
- return 3464;
+ return 3521;
}
else
{
@@ -1772,7 +1772,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx1xx1xxxxx100xxxx
fdot. */
- return 3634;
+ return 3691;
}
}
}
@@ -1787,7 +1787,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx0xx0xxxxxx10xxxx
usmlall. */
- return 2959;
+ return 3016;
}
else
{
@@ -1795,7 +1795,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx1xx0xxxxxx10xxxx
usmlall. */
- return 2960;
+ return 3017;
}
}
else
@@ -1806,7 +1806,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx0xx1xxxxxx10xxxx
bfmla. */
- return 3420;
+ return 3477;
}
else
{
@@ -1814,7 +1814,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx1xx1xxxxxx10xxxx
bfmla. */
- return 3421;
+ return 3478;
}
}
}
@@ -1832,7 +1832,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010000xxxxxxxxxxxxxxx100xx
umlall. */
- return 2916;
+ return 2973;
}
else
{
@@ -1840,7 +1840,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010000xxxxxxxxxxxxxxx110xx
umlsll. */
- return 2932;
+ return 2989;
}
}
else
@@ -1849,7 +1849,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010000xxxxxxxxxxxxxxx1x1xx
sumlall. */
- return 2874;
+ return 2931;
}
}
else
@@ -1866,7 +1866,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx0xx0xxxxxx010xxx
umlall. */
- return 2917;
+ return 2974;
}
else
{
@@ -1874,7 +1874,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx1xx0xxxxxx010xxx
umlall. */
- return 2918;
+ return 2975;
}
}
else
@@ -1885,7 +1885,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx0xx0xxxxxx011xxx
umlsll. */
- return 2933;
+ return 2990;
}
else
{
@@ -1893,7 +1893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx1xx0xxxxxx011xxx
umlsll. */
- return 2934;
+ return 2991;
}
}
}
@@ -1905,7 +1905,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx0xx1xxxxxx01xxxx
fmls. */
- return 3469;
+ return 3526;
}
else
{
@@ -1913,7 +1913,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx1xx1xxxxxx01xxxx
fmls. */
- return 3470;
+ return 3527;
}
}
}
@@ -1927,7 +1927,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx0xx0xxxxxx11xxxx
sumlall. */
- return 2875;
+ return 2932;
}
else
{
@@ -1935,7 +1935,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx1xx0xxxxxx11xxxx
sumlall. */
- return 2876;
+ return 2933;
}
}
else
@@ -1946,7 +1946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx0xx1xxxxxx11xxxx
bfmls. */
- return 3426;
+ return 3483;
}
else
{
@@ -1954,7 +1954,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010001xxxx1xx1xxxxxx11xxxx
bfmls. */
- return 3427;
+ return 3484;
}
}
}
@@ -1977,7 +1977,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001000xxxxx000xxxxxxxxx0xxx
ld1b. */
- return 2633;
+ return 2690;
}
else
{
@@ -1985,7 +1985,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001000xxxxx010xxxxxxxxx0xxx
ld1w. */
- return 2657;
+ return 2714;
}
}
else
@@ -1996,7 +1996,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001000xxxxx001xxxxxxxxx0xxx
ld1h. */
- return 2649;
+ return 2706;
}
else
{
@@ -2004,7 +2004,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001000xxxxx011xxxxxxxxx0xxx
ld1d. */
- return 2641;
+ return 2698;
}
}
}
@@ -2018,7 +2018,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001000xxxxx000xxxxxxxxx1xxx
ldnt1b. */
- return 2665;
+ return 2722;
}
else
{
@@ -2026,7 +2026,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001000xxxxx010xxxxxxxxx1xxx
ldnt1w. */
- return 2689;
+ return 2746;
}
}
else
@@ -2037,7 +2037,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001000xxxxx001xxxxxxxxx1xxx
ldnt1h. */
- return 2681;
+ return 2738;
}
else
{
@@ -2045,7 +2045,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001000xxxxx011xxxxxxxxx1xxx
ldnt1d. */
- return 2673;
+ return 2730;
}
}
}
@@ -2056,7 +2056,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1100001000xxxxx0xxxxxxxxxxxxxxx
ldr. */
- return 2487;
+ return 2544;
}
}
else
@@ -2073,7 +2073,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001000xxxxx100xxxxxxxxx0xxx
ld1b. */
- return 2634;
+ return 2691;
}
else
{
@@ -2081,7 +2081,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1100001000xxxxx100xxxxxxxxx0xxx
ldr. */
- return 2691;
+ return 2748;
}
}
else
@@ -2090,7 +2090,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001000xxxxx110xxxxxxxxx0xxx
ld1w. */
- return 2658;
+ return 2715;
}
}
else
@@ -2101,7 +2101,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001000xxxxx101xxxxxxxxx0xxx
ld1h. */
- return 2650;
+ return 2707;
}
else
{
@@ -2109,7 +2109,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001000xxxxx111xxxxxxxxx0xxx
ld1d. */
- return 2642;
+ return 2699;
}
}
}
@@ -2123,7 +2123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001000xxxxx100xxxxxxxxx1xxx
ldnt1b. */
- return 2666;
+ return 2723;
}
else
{
@@ -2131,7 +2131,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001000xxxxx110xxxxxxxxx1xxx
ldnt1w. */
- return 2690;
+ return 2747;
}
}
else
@@ -2142,7 +2142,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001000xxxxx101xxxxxxxxx1xxx
ldnt1h. */
- return 2682;
+ return 2739;
}
else
{
@@ -2150,7 +2150,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001000xxxxx111xxxxxxxxx1xxx
ldnt1d. */
- return 2674;
+ return 2731;
}
}
}
@@ -2171,7 +2171,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0000001100xxxxxxxxxxxxxxxx00xxx
bfmopa. */
- return 2447;
+ return 2504;
}
else
{
@@ -2179,7 +2179,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0000001100xxxxxxxxxxxxxxxx01xxx
fmopa. */
- return 3461;
+ return 3518;
}
}
else
@@ -2194,7 +2194,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011000xxxxxxx0xxxxxxx00xxx
smlall. */
- return 2990;
+ return 3047;
}
else
{
@@ -2206,7 +2206,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011001xxxx0xx0xxxxxx000xxx
smlall. */
- return 2991;
+ return 3048;
}
else
{
@@ -2214,7 +2214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011001xxxx1xx0xxxxxx000xxx
smlall. */
- return 2992;
+ return 3049;
}
}
else
@@ -2223,7 +2223,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011001xxxxxxx0xxxxxx100xxx
fmlall. */
- return 3648;
+ return 3705;
}
}
}
@@ -2235,7 +2235,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011000xxxxxxx0xxxxxxx01xxx
smlsll. */
- return 2993;
+ return 3050;
}
else
{
@@ -2245,7 +2245,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011001xxxx0xx0xxxxxxx01xxx
smlsll. */
- return 2994;
+ return 3051;
}
else
{
@@ -2253,7 +2253,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011001xxxx1xx0xxxxxxx01xxx
smlsll. */
- return 2995;
+ return 3052;
}
}
}
@@ -2268,7 +2268,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011000xxxxxxx1xxxxxxx00xxx
fmlal. */
- return 2594;
+ return 2651;
}
else
{
@@ -2276,7 +2276,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011000xxxxxxx1xxxxxxx01xxx
fmlsl. */
- return 2608;
+ return 2665;
}
}
else
@@ -2291,7 +2291,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011001xxxx0xx1xxxxxx000xxx
fmlal. */
- return 2595;
+ return 2652;
}
else
{
@@ -2299,7 +2299,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011001xxxx1xx1xxxxxx000xxx
fmlal. */
- return 2596;
+ return 2653;
}
}
else
@@ -2310,7 +2310,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011001xxxx0xx1xxxxxx001xxx
fmlsl. */
- return 2609;
+ return 2666;
}
else
{
@@ -2318,7 +2318,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011001xxxx1xx1xxxxxx001xxx
fmlsl. */
- return 2610;
+ return 2667;
}
}
}
@@ -2328,7 +2328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011001xxxxxxx1xxxxxx10xxxx
fmlal. */
- return 3641;
+ return 3698;
}
}
}
@@ -2342,7 +2342,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001100xxxxxxxxxxxxxxxx00xxx
usmopa. */
- return 2468;
+ return 2525;
}
else
{
@@ -2350,7 +2350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001100xxxxxxxxxxxxxxxx01xxx
umopa. */
- return 2940;
+ return 2997;
}
}
}
@@ -2366,7 +2366,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0000001100xxxxxxxxxxxxxxxx10xxx
bfmops. */
- return 2448;
+ return 2505;
}
else
{
@@ -2374,7 +2374,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0000001100xxxxxxxxxxxxxxxx11xxx
fmops. */
- return 3462;
+ return 3519;
}
}
else
@@ -2389,7 +2389,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011000xxxxxxx0xxxxxxx10xxx
umlall. */
- return 2999;
+ return 3056;
}
else
{
@@ -2399,7 +2399,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011001xxxx0xx0xxxxxxx10xxx
umlall. */
- return 3000;
+ return 3057;
}
else
{
@@ -2407,7 +2407,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011001xxxx1xx0xxxxxxx10xxx
umlall. */
- return 3001;
+ return 3058;
}
}
}
@@ -2419,7 +2419,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011000xxxxxxx0xxxxxxx11xxx
umlsll. */
- return 3002;
+ return 3059;
}
else
{
@@ -2429,7 +2429,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011001xxxx0xx0xxxxxxx11xxx
umlsll. */
- return 3003;
+ return 3060;
}
else
{
@@ -2437,7 +2437,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011001xxxx1xx0xxxxxxx11xxx
umlsll. */
- return 3004;
+ return 3061;
}
}
}
@@ -2452,7 +2452,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011000xxxxxxx1xxxxxxx10xxx
bfmlal. */
- return 2536;
+ return 2593;
}
else
{
@@ -2460,7 +2460,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011000xxxxxxx1xxxxxxx11xxx
bfmlsl. */
- return 2544;
+ return 2601;
}
}
else
@@ -2475,7 +2475,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011001xxxx0xx1xxxxxx010xxx
bfmlal. */
- return 2537;
+ return 2594;
}
else
{
@@ -2483,7 +2483,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011001xxxx1xx1xxxxxx010xxx
bfmlal. */
- return 2538;
+ return 2595;
}
}
else
@@ -2494,7 +2494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011001xxxx0xx1xxxxxx011xxx
bfmlsl. */
- return 2545;
+ return 2602;
}
else
{
@@ -2502,7 +2502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011001xxxx1xx1xxxxxx011xxx
bfmlsl. */
- return 2546;
+ return 2603;
}
}
}
@@ -2512,7 +2512,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011001xxxxxxx1xxxxxx11xxxx
fmlal. */
- return 3640;
+ return 3697;
}
}
}
@@ -2526,7 +2526,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001100xxxxxxxxxxxxxxxx10xxx
usmops. */
- return 2470;
+ return 2527;
}
else
{
@@ -2534,7 +2534,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001100xxxxxxxxxxxxxxxx11xxx
umops. */
- return 2941;
+ return 2998;
}
}
}
@@ -2554,7 +2554,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000010100xxxxxxxxxxxxxxxx0xxx
fmlall. */
- return 3647;
+ return 3704;
}
else
{
@@ -2568,7 +2568,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx1000010100xxxx000xxxxxxxxx0xxx
ld1b. */
- return 2629;
+ return 2686;
}
else
{
@@ -2576,7 +2576,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx1000010100xxxx100xxxxxxxxx0xxx
ld1b. */
- return 2630;
+ return 2687;
}
}
else
@@ -2587,7 +2587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx1000010100xxxx010xxxxxxxxx0xxx
ld1w. */
- return 2653;
+ return 2710;
}
else
{
@@ -2595,7 +2595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx1000010100xxxx110xxxxxxxxx0xxx
ld1w. */
- return 2654;
+ return 2711;
}
}
}
@@ -2609,7 +2609,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx1000010100xxxx001xxxxxxxxx0xxx
ld1h. */
- return 2645;
+ return 2702;
}
else
{
@@ -2617,7 +2617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx1000010100xxxx101xxxxxxxxx0xxx
ld1h. */
- return 2646;
+ return 2703;
}
}
else
@@ -2628,7 +2628,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx1000010100xxxx011xxxxxxxxx0xxx
ld1d. */
- return 2637;
+ return 2694;
}
else
{
@@ -2636,7 +2636,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx1000010100xxxx111xxxxxxxxx0xxx
ld1d. */
- return 2638;
+ return 2695;
}
}
}
@@ -2656,7 +2656,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx000xxx
fmla. */
- return 2588;
+ return 2645;
}
else
{
@@ -2664,7 +2664,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx000xxx
fmla. */
- return 2589;
+ return 2646;
}
}
else
@@ -2675,7 +2675,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx000xxx
sdot. */
- return 2723;
+ return 2780;
}
else
{
@@ -2683,7 +2683,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx000xxx
sdot. */
- return 2724;
+ return 2781;
}
}
}
@@ -2697,7 +2697,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx100xxx
svdot. */
- return 2882;
+ return 2939;
}
else
{
@@ -2705,7 +2705,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx100xxx
svdot. */
- return 2883;
+ return 2940;
}
}
else
@@ -2716,7 +2716,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx100xxx
sdot. */
- return 2729;
+ return 2786;
}
else
{
@@ -2724,7 +2724,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx100xxx
sdot. */
- return 2730;
+ return 2787;
}
}
}
@@ -2741,7 +2741,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx010xxx
fmls. */
- return 2602;
+ return 2659;
}
else
{
@@ -2749,7 +2749,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx010xxx
fmls. */
- return 2603;
+ return 2660;
}
}
else
@@ -2760,7 +2760,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx010xxx
udot. */
- return 2888;
+ return 2945;
}
else
{
@@ -2768,7 +2768,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx010xxx
udot. */
- return 2889;
+ return 2946;
}
}
}
@@ -2782,7 +2782,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx110xxx
uvdot. */
- return 2969;
+ return 3026;
}
else
{
@@ -2790,7 +2790,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx110xxx
uvdot. */
- return 2970;
+ return 3027;
}
}
else
@@ -2801,7 +2801,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx110xxx
udot. */
- return 2894;
+ return 2951;
}
else
{
@@ -2809,7 +2809,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx110xxx
udot. */
- return 2895;
+ return 2952;
}
}
}
@@ -2830,7 +2830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010100xxxx000xxxxxxxxx1xxx
ldnt1b. */
- return 2661;
+ return 2718;
}
else
{
@@ -2838,7 +2838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010100xxxx010xxxxxxxxx1xxx
ldnt1w. */
- return 2685;
+ return 2742;
}
}
else
@@ -2849,7 +2849,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010100xxxx001xxxxxxxxx1xxx
ldnt1h. */
- return 2677;
+ return 2734;
}
else
{
@@ -2857,7 +2857,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010100xxxx011xxxxxxxxx1xxx
ldnt1d. */
- return 2669;
+ return 2726;
}
}
}
@@ -2873,7 +2873,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx001xxx
fvdot. */
- return 2626;
+ return 2683;
}
else
{
@@ -2881,7 +2881,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx001xxx
fdot. */
- return 2566;
+ return 2623;
}
}
else
@@ -2890,7 +2890,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx0xxxxxxxxx101xxx
usdot. */
- return 2952;
+ return 3009;
}
}
else
@@ -2903,7 +2903,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx011xxx
bfvdot. */
- return 2552;
+ return 2609;
}
else
{
@@ -2911,7 +2911,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx011xxx
bfdot. */
- return 2530;
+ return 2587;
}
}
else
@@ -2922,7 +2922,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx0xx0xxxxxx111xxx
fdot. */
- return 3627;
+ return 3684;
}
else
{
@@ -2930,7 +2930,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx0xx1xxxxxx111xxx
sudot. */
- return 2870;
+ return 2927;
}
}
}
@@ -2948,7 +2948,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010100xxxx100xxxxxxxxx1xxx
ldnt1b. */
- return 2662;
+ return 2719;
}
else
{
@@ -2956,7 +2956,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010100xxxx110xxxxxxxxx1xxx
ldnt1w. */
- return 2686;
+ return 2743;
}
}
else
@@ -2967,7 +2967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010100xxxx101xxxxxxxxx1xxx
ldnt1h. */
- return 2678;
+ return 2735;
}
else
{
@@ -2975,7 +2975,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010100xxxx111xxxxxxxxx1xxx
ldnt1d. */
- return 2670;
+ return 2727;
}
}
}
@@ -2991,7 +2991,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx001xxx
fdot. */
- return 3628;
+ return 3685;
}
else
{
@@ -2999,7 +2999,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx001xxx
fdot. */
- return 2567;
+ return 2624;
}
}
else
@@ -3010,7 +3010,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx101xxx
usvdot. */
- return 2966;
+ return 3023;
}
else
{
@@ -3018,7 +3018,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx101xxx
usdot. */
- return 2953;
+ return 3010;
}
}
}
@@ -3030,7 +3030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx1xxxxxxxxx011xxx
bfdot. */
- return 2531;
+ return 2588;
}
else
{
@@ -3040,7 +3040,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx1xx0xxxxxx111xxx
suvdot. */
- return 2881;
+ return 2938;
}
else
{
@@ -3048,7 +3048,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx000010101xxxx1xx1xxxxxx111xxx
sudot. */
- return 2871;
+ return 2928;
}
}
}
@@ -3070,7 +3070,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011100xxxxxxx0xxxxxxx0xxxx
fmlal. */
- return 3639;
+ return 3696;
}
else
{
@@ -3086,7 +3086,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011101xxxx0xx00xxxxx000xxx
fmla. */
- return 3006;
+ return 3063;
}
else
{
@@ -3094,7 +3094,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011101xxxx1xx00xxxxx000xxx
fmla. */
- return 3007;
+ return 3064;
}
}
else
@@ -3105,7 +3105,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011101xxxx0xx00xxxxx001xxx
sdot. */
- return 2988;
+ return 3045;
}
else
{
@@ -3113,7 +3113,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011101xxxx1xx00xxxxx001xxx
sdot. */
- return 2989;
+ return 3046;
}
}
}
@@ -3125,7 +3125,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011101xxxx0xx01xxxxx00xxxx
fvdotb. */
- return 3658;
+ return 3715;
}
else
{
@@ -3133,7 +3133,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011101xxxx1xx01xxxxx00xxxx
svdot. */
- return 2996;
+ return 3053;
}
}
}
@@ -3143,7 +3143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011101xxxxxxx0xxxxxx10xxxx
fdot. */
- return 3633;
+ return 3690;
}
}
}
@@ -3157,7 +3157,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011100xxxxxxx1xxxxxxx00xxx
smlal. */
- return 2745;
+ return 2802;
}
else
{
@@ -3165,7 +3165,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011100xxxxxxx1xxxxxxx01xxx
smlsl. */
- return 2761;
+ return 2818;
}
}
else
@@ -3180,7 +3180,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011101xxxx0xx1xxxxxx000xxx
smlal. */
- return 2746;
+ return 2803;
}
else
{
@@ -3188,7 +3188,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011101xxxx1xx1xxxxxx000xxx
smlal. */
- return 2747;
+ return 2804;
}
}
else
@@ -3199,7 +3199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011101xxxx0xx1xxxxxx001xxx
smlsl. */
- return 2762;
+ return 2819;
}
else
{
@@ -3207,7 +3207,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011101xxxx1xx1xxxxxx001xxx
smlsl. */
- return 2763;
+ return 2820;
}
}
}
@@ -3217,7 +3217,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011101xxxxxxx1xxxxxx10xxxx
fvdot. */
- return 3657;
+ return 3714;
}
}
}
@@ -3230,7 +3230,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001110xxxxxxxxxxxxxxxx0xxxx
usmopa. */
- return 2469;
+ return 2526;
}
else
{
@@ -3238,7 +3238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1100001110xxxxxxxxxxxxxxxx0xxxx
ld1q. */
- return 2481;
+ return 2538;
}
}
}
@@ -3258,7 +3258,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx000001110xxxxx0xx00xxxxxx10xxx
fmls. */
- return 3008;
+ return 3065;
}
else
{
@@ -3266,7 +3266,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx000001110xxxxx1xx00xxxxxx10xxx
fmls. */
- return 3009;
+ return 3066;
}
}
else
@@ -3277,7 +3277,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx000001110xxxxx0xx00xxxxxx11xxx
udot. */
- return 2997;
+ return 3054;
}
else
{
@@ -3285,7 +3285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx000001110xxxxx1xx00xxxxxx11xxx
udot. */
- return 2998;
+ return 3055;
}
}
}
@@ -3297,7 +3297,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx000001110xxxxx0xx01xxxxxx1xxxx
fvdott. */
- return 3659;
+ return 3716;
}
else
{
@@ -3305,7 +3305,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx000001110xxxxx1xx01xxxxxx1xxxx
uvdot. */
- return 3005;
+ return 3062;
}
}
}
@@ -3319,7 +3319,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011100xxxxxxx1xxxxxxx10xxx
umlal. */
- return 2908;
+ return 2965;
}
else
{
@@ -3329,7 +3329,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011101xxxx0xx1xxxxxxx10xxx
umlal. */
- return 2909;
+ return 2966;
}
else
{
@@ -3337,7 +3337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011101xxxx1xx1xxxxxxx10xxx
umlal. */
- return 2910;
+ return 2967;
}
}
}
@@ -3349,7 +3349,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011100xxxxxxx1xxxxxxx11xxx
umlsl. */
- return 2924;
+ return 2981;
}
else
{
@@ -3359,7 +3359,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011101xxxx0xx1xxxxxxx11xxx
umlsl. */
- return 2925;
+ return 2982;
}
else
{
@@ -3367,7 +3367,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0000011101xxxx1xx1xxxxxxx11xxx
umlsl. */
- return 2926;
+ return 2983;
}
}
}
@@ -3379,7 +3379,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001110xxxxxxxxxxxxxxxx1xxxx
usmops. */
- return 2471;
+ return 2528;
}
}
}
@@ -3399,7 +3399,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0000001xx1xxxxxxxxxxxxxxxx00xxx
fmopa. */
- return 2451;
+ return 2508;
}
else
{
@@ -3407,7 +3407,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0000001xx1xxxxxxxxxxxxxxxx10xxx
fmops. */
- return 2454;
+ return 2511;
}
}
else
@@ -3418,7 +3418,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0000001xx1xxxxxxxxxxxxxxxx01xxx
bfmopa. */
- return 3432;
+ return 3489;
}
else
{
@@ -3426,7 +3426,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0000001xx1xxxxxxxxxxxxxxxx11xxx
bfmops. */
- return 3433;
+ return 3490;
}
}
}
@@ -3456,7 +3456,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x10xxxx0xx000xxxxx0000x
smlall. */
- return 2757;
+ return 2814;
}
else
{
@@ -3464,7 +3464,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x11xxxx0xx000xxxxx0000x
smlall. */
- return 2758;
+ return 2815;
}
}
else
@@ -3477,7 +3477,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx00xx000xxxx00000x
smlall. */
- return 2759;
+ return 2816;
}
else
{
@@ -3485,7 +3485,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx10xx000xxxx00000x
smlall. */
- return 2760;
+ return 2817;
}
}
else
@@ -3496,7 +3496,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx00xx000xxxx10000x
fmlall. */
- return 3653;
+ return 3710;
}
else
{
@@ -3504,7 +3504,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx10xx000xxxx10000x
fmlall. */
- return 3654;
+ return 3711;
}
}
}
@@ -3519,7 +3519,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x10xxxx0xx000xxxxx0010x
usmlall. */
- return 2962;
+ return 3019;
}
else
{
@@ -3527,7 +3527,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x11xxxx0xx000xxxxx0010x
usmlall. */
- return 2963;
+ return 3020;
}
}
else
@@ -3538,7 +3538,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx00xx000xxxxx0010x
usmlall. */
- return 2964;
+ return 3021;
}
else
{
@@ -3546,7 +3546,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx10xx000xxxxx0010x
usmlall. */
- return 2965;
+ return 3022;
}
}
}
@@ -3559,7 +3559,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx10xxxx0xx000xxxxx00x1x
fmlall. */
- return 3651;
+ return 3708;
}
else
{
@@ -3567,7 +3567,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx11xxxx0xx000xxxxx00x1x
fmlall. */
- return 3652;
+ return 3709;
}
}
}
@@ -3581,7 +3581,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x10xxxx0xx100xxxxx00xxx
fdot. */
- return 2568;
+ return 2625;
}
else
{
@@ -3589,7 +3589,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x11xxxx0xx100xxxxx00xxx
fdot. */
- return 2569;
+ return 2626;
}
}
else
@@ -3602,7 +3602,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx00xx100xxxx000xxx
fdot. */
- return 2570;
+ return 2627;
}
else
{
@@ -3610,7 +3610,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx10xx100xxxx000xxx
fdot. */
- return 2571;
+ return 2628;
}
}
else
@@ -3621,7 +3621,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx00xx100xxxx100xxx
fdot. */
- return 3637;
+ return 3694;
}
else
{
@@ -3629,7 +3629,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx10xx100xxxx100xxx
fdot. */
- return 3638;
+ return 3695;
}
}
}
@@ -3651,7 +3651,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010010xxxx0xx010xxxxx000xx
fmlal. */
- return 2598;
+ return 2655;
}
else
{
@@ -3659,7 +3659,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010011xxxx0xx010xxxxx000xx
fmlal. */
- return 2599;
+ return 2656;
}
}
else
@@ -3672,7 +3672,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001101xxxx00xx010xxxx0000xx
fmlal. */
- return 2600;
+ return 2657;
}
else
{
@@ -3680,7 +3680,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001101xxxx10xx010xxxx0000xx
fmlal. */
- return 2601;
+ return 2658;
}
}
else
@@ -3691,7 +3691,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001101xxxx00xx010xxxx1000xx
fmlal. */
- return 3645;
+ return 3702;
}
else
{
@@ -3699,7 +3699,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001101xxxx10xx010xxxx1000xx
fmlal. */
- return 3646;
+ return 3703;
}
}
}
@@ -3714,7 +3714,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010110xxxx0xx010xxxxx000xx
smlal. */
- return 2749;
+ return 2806;
}
else
{
@@ -3722,7 +3722,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010111xxxx0xx010xxxxx000xx
smlal. */
- return 2750;
+ return 2807;
}
}
else
@@ -3733,7 +3733,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001111xxxx00xx010xxxxx000xx
smlal. */
- return 2751;
+ return 2808;
}
else
{
@@ -3741,7 +3741,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001111xxxx10xx010xxxxx000xx
smlal. */
- return 2752;
+ return 2809;
}
}
}
@@ -3754,7 +3754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx10xxxx0xx010xxxxx001xx
fmlal. */
- return 3643;
+ return 3700;
}
else
{
@@ -3762,7 +3762,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx11xxxx0xx010xxxxx001xx
fmlal. */
- return 3644;
+ return 3701;
}
}
}
@@ -3776,7 +3776,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x10xxxx0xx110xxxxx00xxx
fmla. */
- return 2590;
+ return 2647;
}
else
{
@@ -3784,7 +3784,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x11xxxx0xx110xxxxx00xxx
fmla. */
- return 2591;
+ return 2648;
}
}
else
@@ -3795,7 +3795,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx00xx110xxxxx00xxx
fmla. */
- return 2592;
+ return 2649;
}
else
{
@@ -3803,7 +3803,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx10xx110xxxxx00xxx
fmla. */
- return 2593;
+ return 2650;
}
}
}
@@ -3823,7 +3823,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx10xxxx0xx001xxxxx000xx
smlall. */
- return 2756;
+ return 2813;
}
else
{
@@ -3831,7 +3831,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx11xxxx0xx001xxxxx000xx
fmlall. */
- return 3650;
+ return 3707;
}
}
else
@@ -3840,7 +3840,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx0xx001xxxxx001xx
usmlall. */
- return 2961;
+ return 3018;
}
}
else
@@ -3853,7 +3853,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x10xxxx0xx101xxxxx00xxx
sdot. */
- return 2731;
+ return 2788;
}
else
{
@@ -3861,7 +3861,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x11xxxx0xx101xxxxx00xxx
sdot. */
- return 2732;
+ return 2789;
}
}
else
@@ -3872,7 +3872,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx00xx101xxxxx00xxx
sdot. */
- return 2733;
+ return 2790;
}
else
{
@@ -3880,7 +3880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx10xx101xxxxx00xxx
sdot. */
- return 2734;
+ return 2791;
}
}
}
@@ -3897,7 +3897,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x010xxxx0xx011xxxxx00xxx
fmlal. */
- return 2597;
+ return 2654;
}
else
{
@@ -3905,7 +3905,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x110xxxx0xx011xxxxx00xxx
smlal. */
- return 2748;
+ return 2805;
}
}
else
@@ -3914,7 +3914,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx11xxxx0xx011xxxxx00xxx
fmlal. */
- return 3642;
+ return 3699;
}
}
else
@@ -3929,7 +3929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010010xxxx0xx111xxxxx00xxx
fmla. */
- return 3465;
+ return 3522;
}
else
{
@@ -3937,7 +3937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010110xxxx0xx111xxxxx00xxx
bfmla. */
- return 3422;
+ return 3479;
}
}
else
@@ -3950,7 +3950,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x10x0x00xx111xxxxx00xxx
fadd. */
- return 2556;
+ return 2613;
}
else
{
@@ -3960,7 +3960,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011010x1x00xx111xxxxx00xxx
fadd. */
- return 3591;
+ return 3648;
}
else
{
@@ -3968,7 +3968,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011110x1x00xx111xxxxx00xxx
bfadd. */
- return 3416;
+ return 3473;
}
}
}
@@ -3980,7 +3980,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x10x0x10xx111xxxxx00xxx
fadd. */
- return 2557;
+ return 2614;
}
else
{
@@ -3990,7 +3990,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011010x1x10xx111xxxxx00xxx
fadd. */
- return 3592;
+ return 3649;
}
else
{
@@ -3998,7 +3998,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011110x1x10xx111xxxxx00xxx
bfadd. */
- return 3417;
+ return 3474;
}
}
}
@@ -4012,7 +4012,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x011xxxx0xx111xxxxx00xxx
fmla. */
- return 3466;
+ return 3523;
}
else
{
@@ -4020,7 +4020,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x111xxxx0xx111xxxxx00xxx
bfmla. */
- return 3423;
+ return 3480;
}
}
}
@@ -4045,7 +4045,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x10xxxx0xx000xxxxx100xx
umlall. */
- return 2920;
+ return 2977;
}
else
{
@@ -4053,7 +4053,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x11xxxx0xx000xxxxx100xx
umlall. */
- return 2921;
+ return 2978;
}
}
else
@@ -4064,7 +4064,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx00xx000xxxxx100xx
umlall. */
- return 2922;
+ return 2979;
}
else
{
@@ -4072,7 +4072,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx10xx000xxxxx100xx
umlall. */
- return 2923;
+ return 2980;
}
}
}
@@ -4084,7 +4084,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx10xxxx0xx000xxxxx101xx
sumlall. */
- return 2877;
+ return 2934;
}
else
{
@@ -4092,7 +4092,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx11xxxx0xx000xxxxx101xx
sumlall. */
- return 2878;
+ return 2935;
}
}
}
@@ -4106,7 +4106,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x10xxxx0xx100xxxxx10xxx
bfdot. */
- return 2532;
+ return 2589;
}
else
{
@@ -4114,7 +4114,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x11xxxx0xx100xxxxx10xxx
bfdot. */
- return 2533;
+ return 2590;
}
}
else
@@ -4127,7 +4127,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx00xx100xxxx010xxx
bfdot. */
- return 2534;
+ return 2591;
}
else
{
@@ -4135,7 +4135,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx10xx100xxxx010xxx
bfdot. */
- return 2535;
+ return 2592;
}
}
else
@@ -4146,7 +4146,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx00xx100xxxx110xxx
fdot. */
- return 3631;
+ return 3688;
}
else
{
@@ -4154,7 +4154,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx10xx100xxxx110xxx
fdot. */
- return 3632;
+ return 3689;
}
}
}
@@ -4174,7 +4174,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010010xxxx0xx010xxxxx10xxx
bfmlal. */
- return 2540;
+ return 2597;
}
else
{
@@ -4182,7 +4182,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010011xxxx0xx010xxxxx10xxx
bfmlal. */
- return 2541;
+ return 2598;
}
}
else
@@ -4193,7 +4193,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001101xxxx00xx010xxxxx10xxx
bfmlal. */
- return 2542;
+ return 2599;
}
else
{
@@ -4201,7 +4201,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001101xxxx10xx010xxxxx10xxx
bfmlal. */
- return 2543;
+ return 2600;
}
}
}
@@ -4215,7 +4215,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010110xxxx0xx010xxxxx10xxx
umlal. */
- return 2912;
+ return 2969;
}
else
{
@@ -4223,7 +4223,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010111xxxx0xx010xxxxx10xxx
umlal. */
- return 2913;
+ return 2970;
}
}
else
@@ -4234,7 +4234,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001111xxxx00xx010xxxxx10xxx
umlal. */
- return 2914;
+ return 2971;
}
else
{
@@ -4242,7 +4242,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001111xxxx10xx010xxxxx10xxx
umlal. */
- return 2915;
+ return 2972;
}
}
}
@@ -4257,7 +4257,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x10xxxx0xx110xxxxx10xxx
add. */
- return 2522;
+ return 2579;
}
else
{
@@ -4265,7 +4265,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x11xxxx0xx110xxxxx10xxx
add. */
- return 2523;
+ return 2580;
}
}
else
@@ -4276,7 +4276,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx00xx110xxxxx10xxx
add. */
- return 2524;
+ return 2581;
}
else
{
@@ -4284,7 +4284,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx10xx110xxxxx10xxx
add. */
- return 2525;
+ return 2582;
}
}
}
@@ -4300,7 +4300,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx0xx001xxxxx10xxx
umlall. */
- return 2919;
+ return 2976;
}
else
{
@@ -4312,7 +4312,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x10xxxx0xx101xxxxx10xxx
udot. */
- return 2896;
+ return 2953;
}
else
{
@@ -4320,7 +4320,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x11xxxx0xx101xxxxx10xxx
udot. */
- return 2897;
+ return 2954;
}
}
else
@@ -4331,7 +4331,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx00xx101xxxxx10xxx
udot. */
- return 2898;
+ return 2955;
}
else
{
@@ -4339,7 +4339,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx10xx101xxxxx10xxx
udot. */
- return 2899;
+ return 2956;
}
}
}
@@ -4354,7 +4354,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x01xxxxx0xx011xxxxx10xxx
bfmlal. */
- return 2539;
+ return 2596;
}
else
{
@@ -4362,7 +4362,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x11xxxxx0xx011xxxxx10xxx
umlal. */
- return 2911;
+ return 2968;
}
}
else
@@ -4373,7 +4373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxx00xx111xxxxx10xxx
add. */
- return 2520;
+ return 2577;
}
else
{
@@ -4381,7 +4381,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxx10xx111xxxxx10xxx
add. */
- return 2521;
+ return 2578;
}
}
}
@@ -4406,7 +4406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x10xxxx0xx000xxxxx01xxx
smlsll. */
- return 2773;
+ return 2830;
}
else
{
@@ -4414,7 +4414,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x11xxxx0xx000xxxxx01xxx
smlsll. */
- return 2774;
+ return 2831;
}
}
else
@@ -4425,7 +4425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx00xx000xxxxx01xxx
smlsll. */
- return 2775;
+ return 2832;
}
else
{
@@ -4433,7 +4433,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx10xx000xxxxx01xxx
smlsll. */
- return 2776;
+ return 2833;
}
}
}
@@ -4449,7 +4449,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010010xxxx0xx100xxxxx01xxx
fdot. */
- return 3635;
+ return 3692;
}
else
{
@@ -4457,7 +4457,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010011xxxx0xx100xxxxx01xxx
fdot. */
- return 3636;
+ return 3693;
}
}
else
@@ -4468,7 +4468,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001101xxxx00xx100xxxxx01xxx
fmla. */
- return 3467;
+ return 3524;
}
else
{
@@ -4476,7 +4476,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001101xxxx10xx100xxxxx01xxx
fmla. */
- return 3468;
+ return 3525;
}
}
}
@@ -4488,7 +4488,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x11xxxx00xx100xxxxx01xxx
bfmla. */
- return 3424;
+ return 3481;
}
else
{
@@ -4496,7 +4496,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x11xxxx10xx100xxxxx01xxx
bfmla. */
- return 3425;
+ return 3482;
}
}
}
@@ -4515,7 +4515,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010010xxxx0xx010xxxxx01xxx
fmlsl. */
- return 2612;
+ return 2669;
}
else
{
@@ -4523,7 +4523,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010011xxxx0xx010xxxxx01xxx
fmlsl. */
- return 2613;
+ return 2670;
}
}
else
@@ -4534,7 +4534,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001101xxxx00xx010xxxxx01xxx
fmlsl. */
- return 2614;
+ return 2671;
}
else
{
@@ -4542,7 +4542,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001101xxxx10xx010xxxxx01xxx
fmlsl. */
- return 2615;
+ return 2672;
}
}
}
@@ -4556,7 +4556,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010110xxxx0xx010xxxxx01xxx
smlsl. */
- return 2765;
+ return 2822;
}
else
{
@@ -4564,7 +4564,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010111xxxx0xx010xxxxx01xxx
smlsl. */
- return 2766;
+ return 2823;
}
}
else
@@ -4575,7 +4575,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001111xxxx00xx010xxxxx01xxx
smlsl. */
- return 2767;
+ return 2824;
}
else
{
@@ -4583,7 +4583,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001111xxxx10xx010xxxxx01xxx
smlsl. */
- return 2768;
+ return 2825;
}
}
}
@@ -4598,7 +4598,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x10xxxx0xx110xxxxx01xxx
fmls. */
- return 2604;
+ return 2661;
}
else
{
@@ -4606,7 +4606,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x11xxxx0xx110xxxxx01xxx
fmls. */
- return 2605;
+ return 2662;
}
}
else
@@ -4617,7 +4617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx00xx110xxxxx01xxx
fmls. */
- return 2606;
+ return 2663;
}
else
{
@@ -4625,7 +4625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx10xx110xxxxx01xxx
fmls. */
- return 2607;
+ return 2664;
}
}
}
@@ -4641,7 +4641,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx0xx001xxxxx01xxx
smlsll. */
- return 2772;
+ return 2829;
}
else
{
@@ -4655,7 +4655,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010010xxxx0xx101xxxxx01xxx
usdot. */
- return 2954;
+ return 3011;
}
else
{
@@ -4663,7 +4663,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010011xxxx0xx101xxxxx01xxx
usdot. */
- return 2955;
+ return 3012;
}
}
else
@@ -4674,7 +4674,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001101xxxx00xx101xxxxx01xxx
usdot. */
- return 2956;
+ return 3013;
}
else
{
@@ -4682,7 +4682,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001101xxxx10xx101xxxxx01xxx
usdot. */
- return 2957;
+ return 3014;
}
}
}
@@ -4696,7 +4696,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010110xxxx0xx101xxxxx01xxx
sdot. */
- return 2725;
+ return 2782;
}
else
{
@@ -4704,7 +4704,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010111xxxx0xx101xxxxx01xxx
sdot. */
- return 2726;
+ return 2783;
}
}
else
@@ -4715,7 +4715,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001111xxxx00xx101xxxxx01xxx
sdot. */
- return 2727;
+ return 2784;
}
else
{
@@ -4723,7 +4723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001111xxxx10xx101xxxxx01xxx
sdot. */
- return 2728;
+ return 2785;
}
}
}
@@ -4739,7 +4739,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x01xxxxx0xx011xxxxx01xxx
fmlsl. */
- return 2611;
+ return 2668;
}
else
{
@@ -4747,7 +4747,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x11xxxxx0xx011xxxxx01xxx
smlsl. */
- return 2764;
+ return 2821;
}
}
else
@@ -4762,7 +4762,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010010xxxx0xx111xxxxx01xxx
fmls. */
- return 3471;
+ return 3528;
}
else
{
@@ -4770,7 +4770,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010110xxxx0xx111xxxxx01xxx
bfmls. */
- return 3428;
+ return 3485;
}
}
else
@@ -4783,7 +4783,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x10x0x00xx111xxxxx01xxx
fsub. */
- return 2624;
+ return 2681;
}
else
{
@@ -4793,7 +4793,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011010x1x00xx111xxxxx01xxx
fsub. */
- return 3593;
+ return 3650;
}
else
{
@@ -4801,7 +4801,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011110x1x00xx111xxxxx01xxx
bfsub. */
- return 3418;
+ return 3475;
}
}
}
@@ -4813,7 +4813,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x10x0x10xx111xxxxx01xxx
fsub. */
- return 2625;
+ return 2682;
}
else
{
@@ -4823,7 +4823,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011010x1x10xx111xxxxx01xxx
fsub. */
- return 3594;
+ return 3651;
}
else
{
@@ -4831,7 +4831,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011110x1x10xx111xxxxx01xxx
bfsub. */
- return 3419;
+ return 3476;
}
}
}
@@ -4845,7 +4845,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x011xxxx0xx111xxxxx01xxx
fmls. */
- return 3472;
+ return 3529;
}
else
{
@@ -4853,7 +4853,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x111xxxx0xx111xxxxx01xxx
bfmls. */
- return 3429;
+ return 3486;
}
}
}
@@ -4876,7 +4876,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x10xxxx0xx000xxxxx11xxx
umlsll. */
- return 2936;
+ return 2993;
}
else
{
@@ -4884,7 +4884,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x11xxxx0xx000xxxxx11xxx
umlsll. */
- return 2937;
+ return 2994;
}
}
else
@@ -4895,7 +4895,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx00xx000xxxxx11xxx
umlsll. */
- return 2938;
+ return 2995;
}
else
{
@@ -4903,7 +4903,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx10xx000xxxxx11xxx
umlsll. */
- return 2939;
+ return 2996;
}
}
}
@@ -4919,7 +4919,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010010xxxx0xx100xxxxx11xxx
fdot. */
- return 3629;
+ return 3686;
}
else
{
@@ -4927,7 +4927,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010011xxxx0xx100xxxxx11xxx
fdot. */
- return 3630;
+ return 3687;
}
}
else
@@ -4938,7 +4938,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001101xxxx00xx100xxxxx11xxx
fmls. */
- return 3473;
+ return 3530;
}
else
{
@@ -4946,7 +4946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001101xxxx10xx100xxxxx11xxx
fmls. */
- return 3474;
+ return 3531;
}
}
}
@@ -4958,7 +4958,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x11xxxx00xx100xxxxx11xxx
bfmls. */
- return 3430;
+ return 3487;
}
else
{
@@ -4966,7 +4966,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x11xxxx10xx100xxxxx11xxx
bfmls. */
- return 3431;
+ return 3488;
}
}
}
@@ -4985,7 +4985,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010010xxxx0xx010xxxxx11xxx
bfmlsl. */
- return 2548;
+ return 2605;
}
else
{
@@ -4993,7 +4993,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010011xxxx0xx010xxxxx11xxx
bfmlsl. */
- return 2549;
+ return 2606;
}
}
else
@@ -5004,7 +5004,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001101xxxx00xx010xxxxx11xxx
bfmlsl. */
- return 2550;
+ return 2607;
}
else
{
@@ -5012,7 +5012,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001101xxxx10xx010xxxxx11xxx
bfmlsl. */
- return 2551;
+ return 2608;
}
}
}
@@ -5026,7 +5026,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010110xxxx0xx010xxxxx11xxx
umlsl. */
- return 2928;
+ return 2985;
}
else
{
@@ -5034,7 +5034,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010111xxxx0xx010xxxxx11xxx
umlsl. */
- return 2929;
+ return 2986;
}
}
else
@@ -5045,7 +5045,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001111xxxx00xx010xxxxx11xxx
umlsl. */
- return 2930;
+ return 2987;
}
else
{
@@ -5053,7 +5053,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001111xxxx10xx010xxxxx11xxx
umlsl. */
- return 2931;
+ return 2988;
}
}
}
@@ -5068,7 +5068,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x10xxxx0xx110xxxxx11xxx
sub. */
- return 2866;
+ return 2923;
}
else
{
@@ -5076,7 +5076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010x11xxxx0xx110xxxxx11xxx
sub. */
- return 2867;
+ return 2924;
}
}
else
@@ -5087,7 +5087,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx00xx110xxxxx11xxx
sub. */
- return 2868;
+ return 2925;
}
else
{
@@ -5095,7 +5095,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011x1xxxx10xx110xxxxx11xxx
sub. */
- return 2869;
+ return 2926;
}
}
}
@@ -5111,7 +5111,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx0xx001xxxxx11xxx
umlsll. */
- return 2935;
+ return 2992;
}
else
{
@@ -5123,7 +5123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x010xxxx0xx101xxxxx11xxx
sudot. */
- return 2872;
+ return 2929;
}
else
{
@@ -5131,7 +5131,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x011xxxx0xx101xxxxx11xxx
sudot. */
- return 2873;
+ return 2930;
}
}
else
@@ -5144,7 +5144,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010110xxxx0xx101xxxxx11xxx
udot. */
- return 2890;
+ return 2947;
}
else
{
@@ -5152,7 +5152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010111xxxx0xx101xxxxx11xxx
udot. */
- return 2891;
+ return 2948;
}
}
else
@@ -5163,7 +5163,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001111xxxx00xx101xxxxx11xxx
udot. */
- return 2892;
+ return 2949;
}
else
{
@@ -5171,7 +5171,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001111xxxx10xx101xxxxx11xxx
udot. */
- return 2893;
+ return 2950;
}
}
}
@@ -5187,7 +5187,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x01xxxxx0xx011xxxxx11xxx
bfmlsl. */
- return 2547;
+ return 2604;
}
else
{
@@ -5195,7 +5195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x11xxxxx0xx011xxxxx11xxx
umlsl. */
- return 2927;
+ return 2984;
}
}
else
@@ -5206,7 +5206,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxx00xx111xxxxx11xxx
sub. */
- return 2864;
+ return 2921;
}
else
{
@@ -5214,7 +5214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxx10xx111xxxxx11xxx
sub. */
- return 2865;
+ return 2922;
}
}
}
@@ -5234,7 +5234,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxx0100xxxxxxxxxxxxx
sel. */
- return 2735;
+ return 2792;
}
else
{
@@ -5242,7 +5242,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxx1100xxxxxxxxxxxxx
sel. */
- return 2736;
+ return 2793;
}
}
else
@@ -5259,7 +5259,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx110000xxxxxxxxx0
fclamp. */
- return 2558;
+ return 2615;
}
else
{
@@ -5267,7 +5267,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx110100xxxxxxxxx0
zip. */
- return 2984;
+ return 3041;
}
}
else
@@ -5276,7 +5276,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx110x00xxxxxxxxx1
uzp. */
- return 2971;
+ return 3028;
}
}
else
@@ -5287,7 +5287,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx110010xxxxxxxxxx
fclamp. */
- return 2559;
+ return 2616;
}
else
{
@@ -5299,7 +5299,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx110110xxx00xxxxx
sqrshr. */
- return 2790;
+ return 2847;
}
else
{
@@ -5307,7 +5307,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx110110xxx10xxxxx
sqrshru. */
- return 2793;
+ return 2850;
}
}
else
@@ -5316,7 +5316,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx110110xxxx1xxxxx
uqrshr. */
- return 2946;
+ return 3003;
}
}
}
@@ -5333,7 +5333,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx110001xxxxxxxxx0
sclamp. */
- return 2719;
+ return 2776;
}
else
{
@@ -5341,7 +5341,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx110001xxxxxxxxx1
uclamp. */
- return 2884;
+ return 2941;
}
}
else
@@ -5354,7 +5354,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x01xxxxx110101xxxxxxxxx0
zip. */
- return 2985;
+ return 3042;
}
else
{
@@ -5362,7 +5362,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x01xxxxx110101xxxxxxxxx1
uzp. */
- return 2972;
+ return 3029;
}
}
else
@@ -5375,7 +5375,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x110xxxx110101xxxx0xxxxx
sqrshr. */
- return 2789;
+ return 2846;
}
else
{
@@ -5383,7 +5383,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x111xxxx110101xxxx0xxxxx
sqrshru. */
- return 2792;
+ return 2849;
}
}
else
@@ -5392,7 +5392,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x11xxxxx110101xxxx1xxxxx
uqrshr. */
- return 2945;
+ return 3002;
}
}
}
@@ -5407,7 +5407,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx110011xxxxxxxxx0
sclamp. */
- return 2720;
+ return 2777;
}
else
{
@@ -5415,7 +5415,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx110011xxxxxxxxx1
uclamp. */
- return 2885;
+ return 2942;
}
}
else
@@ -5428,7 +5428,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx110111xxx00xxxxx
sqrshrn. */
- return 2791;
+ return 2848;
}
else
{
@@ -5436,7 +5436,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx110111xxx10xxxxx
sqrshrun. */
- return 2794;
+ return 2851;
}
}
else
@@ -5445,7 +5445,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx110111xxxx1xxxxx
uqrshrn. */
- return 2947;
+ return 3004;
}
}
}
@@ -5474,7 +5474,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx101000x00x0xxxx0
smax. */
- return 2737;
+ return 2794;
}
else
{
@@ -5484,7 +5484,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx101000010x0xxxx0
fmax. */
- return 2572;
+ return 2629;
}
else
{
@@ -5492,7 +5492,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx101000110x0xxxx0
add. */
- return 2526;
+ return 2583;
}
}
}
@@ -5502,7 +5502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx101000xx1x0xxxx0
bfscale. */
- return 3011;
+ return 3068;
}
}
else
@@ -5515,7 +5515,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx10100000xx1xxxx0
smin. */
- return 2741;
+ return 2798;
}
else
{
@@ -5523,7 +5523,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx10100010xx1xxxx0
srshl. */
- return 2795;
+ return 2852;
}
}
else
@@ -5532,7 +5532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx101000x1xx1xxxx0
fmaxnm. */
- return 2576;
+ return 2633;
}
}
}
@@ -5546,7 +5546,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx101000x0xx0xxxx1
umax. */
- return 2900;
+ return 2957;
}
else
{
@@ -5554,7 +5554,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx101000x1xx0xxxx1
fmin. */
- return 2580;
+ return 2637;
}
}
else
@@ -5567,7 +5567,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx10100000xx1xxxx1
umin. */
- return 2904;
+ return 2961;
}
else
{
@@ -5575,7 +5575,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx10100010xx1xxxx1
urshl. */
- return 2948;
+ return 3005;
}
}
else
@@ -5584,7 +5584,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx101000x1xx1xxxx1
fminnm. */
- return 2584;
+ return 2641;
}
}
}
@@ -5609,7 +5609,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001001x0000111000xxxx0xxxxx
fcvt. */
- return 2560;
+ return 2617;
}
else
{
@@ -5617,7 +5617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001001x0000111000xxxx1xxxxx
fcvtn. */
- return 2561;
+ return 2618;
}
}
else
@@ -5628,7 +5628,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001101x0000111000xxxxxxxxx0
fcvt. */
- return 3475;
+ return 3532;
}
else
{
@@ -5636,7 +5636,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001101x0000111000xxxxxxxxx1
fcvtl. */
- return 3476;
+ return 3533;
}
}
}
@@ -5648,7 +5648,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x11x0000111000xxxx0xxxxx
bfcvt. */
- return 2528;
+ return 2585;
}
else
{
@@ -5656,7 +5656,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x11x0000111000xxxx1xxxxx
bfcvtn. */
- return 2529;
+ return 2586;
}
}
}
@@ -5668,7 +5668,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx101000111000xxxxxxxxxx
frintn. */
- return 2620;
+ return 2677;
}
else
{
@@ -5676,7 +5676,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx111000111000xxxxxxxxxx
frintn. */
- return 2621;
+ return 2678;
}
}
}
@@ -5694,7 +5694,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x0100100111000xxxx0xxxxx
fcvt. */
- return 3562;
+ return 3619;
}
else
{
@@ -5702,7 +5702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x1100100111000xxxx0xxxxx
bfcvt. */
- return 3557;
+ return 3614;
}
}
else
@@ -5711,7 +5711,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx110100111000xxxx0xxxxx
fcvt. */
- return 3563;
+ return 3620;
}
}
else
@@ -5722,7 +5722,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx101100111000xxxx0xxxxx
frinta. */
- return 2616;
+ return 2673;
}
else
{
@@ -5730,7 +5730,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx111100111000xxxx0xxxxx
frinta. */
- return 2617;
+ return 2674;
}
}
}
@@ -5740,7 +5740,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xx100111000xxxx1xxxxx
fcvtn. */
- return 3564;
+ return 3621;
}
}
}
@@ -5760,7 +5760,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx100010111000xxxx0xxxx0
scvtf. */
- return 2721;
+ return 2778;
}
else
{
@@ -5768,7 +5768,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx110010111000xxxx0xxxx0
scvtf. */
- return 2722;
+ return 2779;
}
}
else
@@ -5779,7 +5779,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx101010111000xxxx0xxxx0
frintm. */
- return 2618;
+ return 2675;
}
else
{
@@ -5787,7 +5787,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx111010111000xxxx0xxxx0
frintm. */
- return 2619;
+ return 2676;
}
}
}
@@ -5799,7 +5799,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx10x010111000xxxx1xxxx0
ucvtf. */
- return 2886;
+ return 2943;
}
else
{
@@ -5807,7 +5807,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx11x010111000xxxx1xxxx0
ucvtf. */
- return 2887;
+ return 2944;
}
}
}
@@ -5823,7 +5823,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010010x110111000xxxxxxxxx0
f1cvt. */
- return 3558;
+ return 3615;
}
else
{
@@ -5831,7 +5831,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011010x110111000xxxxxxxxx0
f2cvt. */
- return 3559;
+ return 3616;
}
}
else
@@ -5842,7 +5842,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000010110x110111000xxxxxxxxx0
bf1cvt. */
- return 3553;
+ return 3610;
}
else
{
@@ -5850,7 +5850,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10000011110x110111000xxxxxxxxx0
bf2cvt. */
- return 3554;
+ return 3611;
}
}
}
@@ -5862,7 +5862,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx11x110111000xxxxxxxx00
zip. */
- return 2986;
+ return 3043;
}
else
{
@@ -5870,7 +5870,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx11x110111000xxxxxxxx10
uzp. */
- return 2973;
+ return 3030;
}
}
}
@@ -5885,7 +5885,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001001xxx10111000xxxxxxxxx1
f1cvtl. */
- return 3560;
+ return 3617;
}
else
{
@@ -5893,7 +5893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001101xxx10111000xxxxxxxxx1
f2cvtl. */
- return 3561;
+ return 3618;
}
}
else
@@ -5904,7 +5904,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001011xxx10111000xxxxxxxxx1
bf1cvtl. */
- return 3555;
+ return 3612;
}
else
{
@@ -5912,7 +5912,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001111xxx10111000xxxxxxxxx1
bf2cvtl. */
- return 3556;
+ return 3613;
}
}
}
@@ -5936,7 +5936,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx100001111000xxxx0xxxx0
fcvtzs. */
- return 2562;
+ return 2619;
}
else
{
@@ -5944,7 +5944,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx110001111000xxxx0xxxx0
fcvtzs. */
- return 2563;
+ return 2620;
}
}
else
@@ -5955,7 +5955,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx101001111000xxxx0xxxx0
frintp. */
- return 2622;
+ return 2679;
}
else
{
@@ -5963,7 +5963,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx111001111000xxxx0xxxx0
frintp. */
- return 2623;
+ return 2680;
}
}
}
@@ -5975,7 +5975,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx10x001111000xxxx1xxxx0
fcvtzu. */
- return 2564;
+ return 2621;
}
else
{
@@ -5983,7 +5983,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx11x001111000xxxx1xxxx0
fcvtzu. */
- return 2565;
+ return 2622;
}
}
}
@@ -5995,7 +5995,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx10x101111000xxxxxxxxx0
sunpk. */
- return 2879;
+ return 2936;
}
else
{
@@ -6003,7 +6003,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx11x101111000xxxxxxxxx0
sunpk. */
- return 2880;
+ return 2937;
}
}
}
@@ -6015,7 +6015,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx10xx01111000xxxxxxxxx1
uunpk. */
- return 2967;
+ return 3024;
}
else
{
@@ -6023,7 +6023,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx11xx01111000xxxxxxxxx1
uunpk. */
- return 2968;
+ return 3025;
}
}
}
@@ -6041,7 +6041,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x010x011111000xxxx0xxxxx
sqcvt. */
- return 2779;
+ return 2836;
}
else
{
@@ -6049,7 +6049,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x110x011111000xxxx0xxxxx
sqcvtu. */
- return 2782;
+ return 2839;
}
}
else
@@ -6062,7 +6062,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x011x011111000xxx00xxxxx
sqcvt. */
- return 2780;
+ return 2837;
}
else
{
@@ -6070,7 +6070,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x111x011111000xxx00xxxxx
sqcvtu. */
- return 2783;
+ return 2840;
}
}
else
@@ -6081,7 +6081,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x011x011111000xxx10xxxxx
sqcvtn. */
- return 2781;
+ return 2838;
}
else
{
@@ -6089,7 +6089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001x111x011111000xxx10xxxxx
sqcvtun. */
- return 2784;
+ return 2841;
}
}
}
@@ -6102,7 +6102,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xx111111000xxxx0xxx0x
zip. */
- return 2987;
+ return 3044;
}
else
{
@@ -6110,7 +6110,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xx111111000xxxx0xxx1x
uzp. */
- return 2974;
+ return 3031;
}
}
}
@@ -6122,7 +6122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx10xx11111000xxxx1xxxxx
uqcvt. */
- return 2942;
+ return 2999;
}
else
{
@@ -6132,7 +6132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx11xx11111000xxx01xxxxx
uqcvt. */
- return 2943;
+ return 3000;
}
else
{
@@ -6140,7 +6140,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx11xx11111000xxx11xxxxx
uqcvtn. */
- return 2944;
+ return 3001;
}
}
}
@@ -6164,7 +6164,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1100x0000xxxx0
smax. */
- return 2739;
+ return 2796;
}
else
{
@@ -6172,7 +6172,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1100x1000xxxx0
fmax. */
- return 2574;
+ return 2631;
}
}
else
@@ -6181,7 +6181,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1100xx100xxxx0
bfscale. */
- return 3013;
+ return 3070;
}
}
else
@@ -6190,7 +6190,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1100xxx10xxxx0
famax. */
- return 1264;
+ return 1310;
}
}
else
@@ -6203,7 +6203,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x110000xx1xxxx0
smin. */
- return 2743;
+ return 2800;
}
else
{
@@ -6211,7 +6211,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x110010xx1xxxx0
srshl. */
- return 2797;
+ return 2854;
}
}
else
@@ -6220,7 +6220,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1100x1xx1xxxx0
fmaxnm. */
- return 2578;
+ return 2635;
}
}
}
@@ -6236,7 +6236,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1100x0x00xxxx1
umax. */
- return 2902;
+ return 2959;
}
else
{
@@ -6244,7 +6244,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1100x1x00xxxx1
fmin. */
- return 2582;
+ return 2639;
}
}
else
@@ -6253,7 +6253,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1100xxx10xxxx1
famin. */
- return 1266;
+ return 1312;
}
}
else
@@ -6266,7 +6266,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x110000xx1xxxx1
umin. */
- return 2906;
+ return 2963;
}
else
{
@@ -6274,7 +6274,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x110010xx1xxxx1
urshl. */
- return 2950;
+ return 3007;
}
}
else
@@ -6283,7 +6283,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1100x1xx1xxxx1
fminnm. */
- return 2586;
+ return 2643;
}
}
}
@@ -6307,7 +6307,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx101010x00x0xxxx0
smax. */
- return 2738;
+ return 2795;
}
else
{
@@ -6317,7 +6317,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx101010010x0xxxx0
fmax. */
- return 2573;
+ return 2630;
}
else
{
@@ -6325,7 +6325,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx101010110x0xxxx0
add. */
- return 2527;
+ return 2584;
}
}
}
@@ -6335,7 +6335,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx101010xx1x0xxxx0
bfscale. */
- return 3012;
+ return 3069;
}
}
else
@@ -6346,7 +6346,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxx0111010xxxx0xxxx0
bfmul. */
- return 3015;
+ return 3072;
}
else
{
@@ -6354,7 +6354,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxx1111010xxxx0xxxx0
bfmul. */
- return 3016;
+ return 3073;
}
}
}
@@ -6370,7 +6370,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1110x0000xxxx0
smax. */
- return 2740;
+ return 2797;
}
else
{
@@ -6378,7 +6378,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1110x1000xxxx0
fmax. */
- return 2575;
+ return 2632;
}
}
else
@@ -6387,7 +6387,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1110xx100xxxx0
bfscale. */
- return 3014;
+ return 3071;
}
}
else
@@ -6396,7 +6396,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1110xxx10xxxx0
famax. */
- return 1265;
+ return 1311;
}
}
}
@@ -6412,7 +6412,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x101000xx1xxxx0
smin. */
- return 2742;
+ return 2799;
}
else
{
@@ -6420,7 +6420,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x111000xx1xxxx0
smin. */
- return 2744;
+ return 2801;
}
}
else
@@ -6431,7 +6431,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x101010xx1xxxx0
srshl. */
- return 2796;
+ return 2853;
}
else
{
@@ -6439,7 +6439,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x111010xx1xxxx0
srshl. */
- return 2798;
+ return 2855;
}
}
}
@@ -6451,7 +6451,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1010x1xx1xxxx0
fmaxnm. */
- return 2577;
+ return 2634;
}
else
{
@@ -6459,7 +6459,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1110x1xx1xxxx0
fmaxnm. */
- return 2579;
+ return 2636;
}
}
}
@@ -6478,7 +6478,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1010x0x00xxxx1
umax. */
- return 2901;
+ return 2958;
}
else
{
@@ -6486,7 +6486,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1110x0x00xxxx1
umax. */
- return 2903;
+ return 2960;
}
}
else
@@ -6497,7 +6497,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1010x1x00xxxx1
fmin. */
- return 2581;
+ return 2638;
}
else
{
@@ -6505,7 +6505,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1110x1x00xxxx1
fmin. */
- return 2583;
+ return 2640;
}
}
}
@@ -6515,7 +6515,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1x10xxx10xxxx1
famin. */
- return 1267;
+ return 1313;
}
}
else
@@ -6530,7 +6530,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x101000xx1xxxx1
umin. */
- return 2905;
+ return 2962;
}
else
{
@@ -6538,7 +6538,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x111000xx1xxxx1
umin. */
- return 2907;
+ return 2964;
}
}
else
@@ -6549,7 +6549,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x101010xx1xxxx1
urshl. */
- return 2949;
+ return 3006;
}
else
{
@@ -6557,7 +6557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x111010xx1xxxx1
urshl. */
- return 2951;
+ return 3008;
}
}
}
@@ -6569,7 +6569,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1010x1xx1xxxx1
fminnm. */
- return 2585;
+ return 2642;
}
else
{
@@ -6577,7 +6577,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1110x1xx1xxxx1
fminnm. */
- return 2587;
+ return 2644;
}
}
}
@@ -6596,7 +6596,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx101001xxxxxxxxxx
sqdmulh. */
- return 2785;
+ return 2842;
}
else
{
@@ -6606,7 +6606,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxx0111001xxxxxxxxxx
bfmul. */
- return 3017;
+ return 3074;
}
else
{
@@ -6614,7 +6614,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxx1111001xxxxxxxxxx
bfmul. */
- return 3018;
+ return 3075;
}
}
}
@@ -6624,7 +6624,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1101xxxxxxxxxx
sqdmulh. */
- return 2787;
+ return 2844;
}
}
else
@@ -6635,7 +6635,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1011xxxxxxxxxx
sqdmulh. */
- return 2786;
+ return 2843;
}
else
{
@@ -6643,7 +6643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1000001xx1xxxxx1x1111xxxxxxxxxx
sqdmulh. */
- return 2788;
+ return 2845;
}
}
}
@@ -6671,7 +6671,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001001xxxxx000xxxxxxxxx0xxx
st1b. */
- return 2805;
+ return 2862;
}
else
{
@@ -6679,7 +6679,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001001xxxxx010xxxxxxxxx0xxx
st1w. */
- return 2829;
+ return 2886;
}
}
else
@@ -6690,7 +6690,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001001xxxxx001xxxxxxxxx0xxx
st1h. */
- return 2821;
+ return 2878;
}
else
{
@@ -6698,7 +6698,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001001xxxxx011xxxxxxxxx0xxx
st1d. */
- return 2813;
+ return 2870;
}
}
}
@@ -6712,7 +6712,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001001xxxxx000xxxxxxxxx1xxx
stnt1b. */
- return 2837;
+ return 2894;
}
else
{
@@ -6720,7 +6720,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001001xxxxx010xxxxxxxxx1xxx
stnt1w. */
- return 2861;
+ return 2918;
}
}
else
@@ -6731,7 +6731,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001001xxxxx001xxxxxxxxx1xxx
stnt1h. */
- return 2853;
+ return 2910;
}
else
{
@@ -6739,7 +6739,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001001xxxxx011xxxxxxxxx1xxx
stnt1d. */
- return 2845;
+ return 2902;
}
}
}
@@ -6750,7 +6750,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1100001001xxxxx0xxxxxxxxxxxxxxx
str. */
- return 2488;
+ return 2545;
}
}
else
@@ -6767,7 +6767,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001001xxxxx100xxxxxxxxx0xxx
st1b. */
- return 2806;
+ return 2863;
}
else
{
@@ -6775,7 +6775,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1100001001xxxxx100xxxxxxxxx0xxx
str. */
- return 2863;
+ return 2920;
}
}
else
@@ -6784,7 +6784,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001001xxxxx110xxxxxxxxx0xxx
st1w. */
- return 2830;
+ return 2887;
}
}
else
@@ -6795,7 +6795,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001001xxxxx101xxxxxxxxx0xxx
st1h. */
- return 2822;
+ return 2879;
}
else
{
@@ -6803,7 +6803,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001001xxxxx111xxxxxxxxx0xxx
st1d. */
- return 2814;
+ return 2871;
}
}
}
@@ -6817,7 +6817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001001xxxxx100xxxxxxxxx1xxx
stnt1b. */
- return 2838;
+ return 2895;
}
else
{
@@ -6825,7 +6825,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001001xxxxx110xxxxxxxxx1xxx
stnt1w. */
- return 2862;
+ return 2919;
}
}
else
@@ -6836,7 +6836,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001001xxxxx101xxxxxxxxx1xxx
stnt1h. */
- return 2854;
+ return 2911;
}
else
{
@@ -6844,7 +6844,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001001xxxxx111xxxxxxxxx1xxx
stnt1d. */
- return 2846;
+ return 2903;
}
}
}
@@ -6858,7 +6858,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001101xxxxxxxxxxxxxxxx0xxxx
umopa. */
- return 2464;
+ return 2521;
}
else
{
@@ -6866,7 +6866,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001101xxxxxxxxxxxxxxxx1xxxx
umops. */
- return 2466;
+ return 2523;
}
}
}
@@ -6886,7 +6886,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001011xxxxx000xxxxxxxxx0xxx
st1b. */
- return 2801;
+ return 2858;
}
else
{
@@ -6894,7 +6894,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001011xxxxx100xxxxxxxxx0xxx
st1b. */
- return 2802;
+ return 2859;
}
}
else
@@ -6905,7 +6905,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001011xxxxx010xxxxxxxxx0xxx
st1w. */
- return 2825;
+ return 2882;
}
else
{
@@ -6913,7 +6913,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001011xxxxx110xxxxxxxxx0xxx
st1w. */
- return 2826;
+ return 2883;
}
}
}
@@ -6927,7 +6927,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001011xxxxx001xxxxxxxxx0xxx
st1h. */
- return 2817;
+ return 2874;
}
else
{
@@ -6935,7 +6935,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001011xxxxx101xxxxxxxxx0xxx
st1h. */
- return 2818;
+ return 2875;
}
}
else
@@ -6946,7 +6946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001011xxxxx011xxxxxxxxx0xxx
st1d. */
- return 2809;
+ return 2866;
}
else
{
@@ -6954,7 +6954,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001011xxxxx111xxxxxxxxx0xxx
st1d. */
- return 2810;
+ return 2867;
}
}
}
@@ -6971,7 +6971,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001011xxxxx000xxxxxxxxx1xxx
stnt1b. */
- return 2833;
+ return 2890;
}
else
{
@@ -6979,7 +6979,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001011xxxxx100xxxxxxxxx1xxx
stnt1b. */
- return 2834;
+ return 2891;
}
}
else
@@ -6990,7 +6990,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001011xxxxx010xxxxxxxxx1xxx
stnt1w. */
- return 2857;
+ return 2914;
}
else
{
@@ -6998,7 +6998,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001011xxxxx110xxxxxxxxx1xxx
stnt1w. */
- return 2858;
+ return 2915;
}
}
}
@@ -7012,7 +7012,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001011xxxxx001xxxxxxxxx1xxx
stnt1h. */
- return 2849;
+ return 2906;
}
else
{
@@ -7020,7 +7020,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001011xxxxx101xxxxxxxxx1xxx
stnt1h. */
- return 2850;
+ return 2907;
}
}
else
@@ -7031,7 +7031,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001011xxxxx011xxxxxxxxx1xxx
stnt1d. */
- return 2841;
+ return 2898;
}
else
{
@@ -7039,7 +7039,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001011xxxxx111xxxxxxxxx1xxx
stnt1d. */
- return 2842;
+ return 2899;
}
}
}
@@ -7055,7 +7055,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0100001111xxxxxxxxxxxxxxxx0xxxx
umopa. */
- return 2465;
+ return 2522;
}
else
{
@@ -7063,7 +7063,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1100001111xxxxxxxxxxxxxxxx0xxxx
st1q. */
- return 2486;
+ return 2543;
}
}
else
@@ -7072,7 +7072,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx100001111xxxxxxxxxxxxxxxx1xxxx
umops. */
- return 2467;
+ return 2524;
}
}
}
@@ -7136,32 +7136,43 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 21) & 0x1) == 0)
{
- if (((word >> 31) & 0x1) == 0)
+ if (((word >> 24) & 0x1) == 0)
{
- if (((word >> 30) & 0x1) == 0)
+ if (((word >> 31) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 0000100x000xxxxx0xxxxxxxxxxxxxxx
- stxrb. */
- return 989;
+ if (((word >> 30) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 00001000000xxxxx0xxxxxxxxxxxxxxx
+ stxrb. */
+ return 989;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 01001000000xxxxx0xxxxxxxxxxxxxxx
+ stxrh. */
+ return 995;
+ }
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 0100100x000xxxxx0xxxxxxxxxxxxxxx
- stxrh. */
- return 995;
+ 1x001000000xxxxx0xxxxxxxxxxxxxxx
+ stxr. */
+ return 1001;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 1x00100x000xxxxx0xxxxxxxxxxxxxxx
- stxr. */
- return 1001;
+ xx001001000xxxxx0xxxxxxxxxxxxxxx
+ sttxr. */
+ return 1252;
}
}
else
@@ -7188,32 +7199,43 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 21) & 0x1) == 0)
{
- if (((word >> 31) & 0x1) == 0)
+ if (((word >> 24) & 0x1) == 0)
{
- if (((word >> 30) & 0x1) == 0)
+ if (((word >> 31) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 0000100x000xxxxx1xxxxxxxxxxxxxxx
- stlxrb. */
- return 990;
+ if (((word >> 30) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 00001000000xxxxx1xxxxxxxxxxxxxxx
+ stlxrb. */
+ return 990;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 01001000000xxxxx1xxxxxxxxxxxxxxx
+ stlxrh. */
+ return 996;
+ }
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 0100100x000xxxxx1xxxxxxxxxxxxxxx
- stlxrh. */
- return 996;
+ 1x001000000xxxxx1xxxxxxxxxxxxxxx
+ stlxr. */
+ return 1002;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 1x00100x000xxxxx1xxxxxxxxxxxxxxx
- stlxr. */
- return 1002;
+ xx001001000xxxxx1xxxxxxxxxxxxxxx
+ stltxr. */
+ return 1253;
}
}
else
@@ -7249,11 +7271,33 @@ aarch64_opcode_lookup_1 (uint32_t word)
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- x110100x00xxxxxxxxxxxxxxxxxxxxxx
- stgp. */
- return 1032;
+ if (((word >> 24) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ x110100000xxxxxxxxxxxxxxxxxxxxxx
+ sttnp. */
+ return 1286;
+ }
+ else
+ {
+ if (((word >> 31) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0110100100xxxxxxxxxxxxxxxxxxxxxx
+ stgp. */
+ return 1032;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 1110100100xxxxxxxxxxxxxxxxxxxxxx
+ sttp. */
+ return 1290;
+ }
+ }
}
}
}
@@ -7265,21 +7309,43 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 21) & 0x1) == 0)
{
- if (((word >> 31) & 0x1) == 0)
+ if (((word >> 24) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 0x00100x100xxxxx0xxxxxxxxxxxxxxx
- stllrb. */
- return 1021;
+ if (((word >> 31) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x001000100xxxxx0xxxxxxxxxxxxxxx
+ stllrb. */
+ return 1021;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 1x001000100xxxxx0xxxxxxxxxxxxxxx
+ stllr. */
+ return 1020;
+ }
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 1x00100x100xxxxx0xxxxxxxxxxxxxxx
- stllr. */
- return 1020;
+ if (((word >> 31) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x001001100xxxxx0xxxxxxxxxxxxxxx
+ caspt. */
+ return 1258;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 1x001001100xxxxx0xxxxxxxxxxxxxxx
+ cast. */
+ return 1254;
+ }
}
}
else
@@ -7317,32 +7383,54 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 21) & 0x1) == 0)
{
- if (((word >> 31) & 0x1) == 0)
+ if (((word >> 24) & 0x1) == 0)
{
- if (((word >> 30) & 0x1) == 0)
+ if (((word >> 31) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 0000100x100xxxxx1xxxxxxxxxxxxxxx
- stlrb. */
- return 993;
+ if (((word >> 30) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 00001000100xxxxx1xxxxxxxxxxxxxxx
+ stlrb. */
+ return 993;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 01001000100xxxxx1xxxxxxxxxxxxxxx
+ stlrh. */
+ return 999;
+ }
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 0100100x100xxxxx1xxxxxxxxxxxxxxx
- stlrh. */
- return 999;
+ 1x001000100xxxxx1xxxxxxxxxxxxxxx
+ stlr. */
+ return 1009;
}
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 1x00100x100xxxxx1xxxxxxxxxxxxxxx
- stlr. */
- return 1009;
+ if (((word >> 31) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x001001100xxxxx1xxxxxxxxxxxxxxx
+ casplt. */
+ return 1261;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 1x001001100xxxxx1xxxxxxxxxxxxxxx
+ caslt. */
+ return 1257;
+ }
}
}
else
@@ -7389,11 +7477,22 @@ aarch64_opcode_lookup_1 (uint32_t word)
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- x110100x10xxxxxxxxxxxxxxxxxxxxxx
- stgp. */
- return 1038;
+ if (((word >> 31) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0110100x10xxxxxxxxxxxxxxxxxxxxxx
+ stgp. */
+ return 1038;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 1110100x10xxxxxxxxxxxxxxxxxxxxxx
+ sttp. */
+ return 1294;
+ }
}
}
}
@@ -7408,32 +7507,43 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 21) & 0x1) == 0)
{
- if (((word >> 31) & 0x1) == 0)
+ if (((word >> 24) & 0x1) == 0)
{
- if (((word >> 30) & 0x1) == 0)
+ if (((word >> 31) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 0000100x010xxxxx0xxxxxxxxxxxxxxx
- ldxrb. */
- return 991;
+ if (((word >> 30) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 00001000010xxxxx0xxxxxxxxxxxxxxx
+ ldxrb. */
+ return 991;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 01001000010xxxxx0xxxxxxxxxxxxxxx
+ ldxrh. */
+ return 997;
+ }
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 0100100x010xxxxx0xxxxxxxxxxxxxxx
- ldxrh. */
- return 997;
+ 1x001000010xxxxx0xxxxxxxxxxxxxxx
+ ldxr. */
+ return 1005;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 1x00100x010xxxxx0xxxxxxxxxxxxxxx
- ldxr. */
- return 1005;
+ xx001001010xxxxx0xxxxxxxxxxxxxxx
+ ldtxr. */
+ return 1250;
}
}
else
@@ -7460,32 +7570,43 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 21) & 0x1) == 0)
{
- if (((word >> 31) & 0x1) == 0)
+ if (((word >> 24) & 0x1) == 0)
{
- if (((word >> 30) & 0x1) == 0)
+ if (((word >> 31) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 0000100x010xxxxx1xxxxxxxxxxxxxxx
- ldaxrb. */
- return 992;
+ if (((word >> 30) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 00001000010xxxxx1xxxxxxxxxxxxxxx
+ ldaxrb. */
+ return 992;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 01001000010xxxxx1xxxxxxxxxxxxxxx
+ ldaxrh. */
+ return 998;
+ }
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 0100100x010xxxxx1xxxxxxxxxxxxxxx
- ldaxrh. */
- return 998;
+ 1x001000010xxxxx1xxxxxxxxxxxxxxx
+ ldaxr. */
+ return 1006;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 1x00100x010xxxxx1xxxxxxxxxxxxxxx
- ldaxr. */
- return 1006;
+ xx001001010xxxxx1xxxxxxxxxxxxxxx
+ ldatxr. */
+ return 1251;
}
}
else
@@ -7521,11 +7642,33 @@ aarch64_opcode_lookup_1 (uint32_t word)
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- x110100x01xxxxxxxxxxxxxxxxxxxxxx
- ldpsw. */
- return 1031;
+ if (((word >> 24) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ x110100001xxxxxxxxxxxxxxxxxxxxxx
+ ldtnp. */
+ return 1284;
+ }
+ else
+ {
+ if (((word >> 31) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0110100101xxxxxxxxxxxxxxxxxxxxxx
+ ldpsw. */
+ return 1031;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 1110100101xxxxxxxxxxxxxxxxxxxxxx
+ ldtp. */
+ return 1288;
+ }
+ }
}
}
}
@@ -7537,32 +7680,54 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 21) & 0x1) == 0)
{
- if (((word >> 31) & 0x1) == 0)
+ if (((word >> 24) & 0x1) == 0)
{
- if (((word >> 30) & 0x1) == 0)
+ if (((word >> 31) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 0000100x110xxxxx0xxxxxxxxxxxxxxx
- ldlarb. */
- return 1018;
+ if (((word >> 30) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 00001000110xxxxx0xxxxxxxxxxxxxxx
+ ldlarb. */
+ return 1018;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 01001000110xxxxx0xxxxxxxxxxxxxxx
+ ldlarh. */
+ return 1019;
+ }
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 0100100x110xxxxx0xxxxxxxxxxxxxxx
- ldlarh. */
- return 1019;
+ 1x001000110xxxxx0xxxxxxxxxxxxxxx
+ ldlar. */
+ return 1017;
}
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 1x00100x110xxxxx0xxxxxxxxxxxxxxx
- ldlar. */
- return 1017;
+ if (((word >> 31) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x001001110xxxxx0xxxxxxxxxxxxxxx
+ caspat. */
+ return 1259;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 1x001001110xxxxx0xxxxxxxxxxxxxxx
+ casat. */
+ return 1255;
+ }
}
}
else
@@ -7600,32 +7765,54 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 21) & 0x1) == 0)
{
- if (((word >> 31) & 0x1) == 0)
+ if (((word >> 24) & 0x1) == 0)
{
- if (((word >> 30) & 0x1) == 0)
+ if (((word >> 31) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 0000100x110xxxxx1xxxxxxxxxxxxxxx
- ldarb. */
- return 994;
+ if (((word >> 30) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 00001000110xxxxx1xxxxxxxxxxxxxxx
+ ldarb. */
+ return 994;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 01001000110xxxxx1xxxxxxxxxxxxxxx
+ ldarh. */
+ return 1000;
+ }
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 0100100x110xxxxx1xxxxxxxxxxxxxxx
- ldarh. */
- return 1000;
+ 1x001000110xxxxx1xxxxxxxxxxxxxxx
+ ldar. */
+ return 1010;
}
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 1x00100x110xxxxx1xxxxxxxxxxxxxxx
- ldar. */
- return 1010;
+ if (((word >> 31) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x001001110xxxxx1xxxxxxxxxxxxxxx
+ caspalt. */
+ return 1260;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 1x001001110xxxxx1xxxxxxxxxxxxxxx
+ casalt. */
+ return 1256;
+ }
}
}
else
@@ -7672,11 +7859,22 @@ aarch64_opcode_lookup_1 (uint32_t word)
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- x110100x11xxxxxxxxxxxxxxxxxxxxxx
- ldpsw. */
- return 1037;
+ if (((word >> 31) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0110100x11xxxxxxxxxxxxxxxxxxxxxx
+ ldpsw. */
+ return 1037;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 1110100x11xxxxxxxxxxxxxxxxxxxxxx
+ ldtp. */
+ return 1292;
+ }
}
}
}
@@ -8404,7 +8602,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0111000001xxxxx101000xxxxxxxxxx
rcwswp. */
- return 3366;
+ return 3423;
}
else
{
@@ -8414,7 +8612,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01111000001xxxxx101000xxxxxxxxxx
rcwsswp. */
- return 3374;
+ return 3431;
}
else
{
@@ -8434,7 +8632,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0111000101xxxxx101000xxxxxxxxxx
rcwswpa. */
- return 3367;
+ return 3424;
}
else
{
@@ -8442,7 +8640,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1111000101xxxxx101000xxxxxxxxxx
rcwsswpa. */
- return 3375;
+ return 3432;
}
}
}
@@ -8456,7 +8654,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0111000011xxxxx101000xxxxxxxxxx
rcwswpl. */
- return 3369;
+ return 3426;
}
else
{
@@ -8464,7 +8662,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1111000011xxxxx101000xxxxxxxxxx
rcwsswpl. */
- return 3377;
+ return 3434;
}
}
else
@@ -8475,7 +8673,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0111000111xxxxx101000xxxxxxxxxx
rcwswpal. */
- return 3368;
+ return 3425;
}
else
{
@@ -8483,7 +8681,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1111000111xxxxx101000xxxxxxxxxx
rcwsswpal. */
- return 3376;
+ return 3433;
}
}
}
@@ -8767,7 +8965,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0111000001xxxxx100100xxxxxxxxxx
rcwclr. */
- return 3334;
+ return 3391;
}
else
{
@@ -8777,7 +8975,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01111000001xxxxx100100xxxxxxxxxx
rcwsclr. */
- return 3342;
+ return 3399;
}
else
{
@@ -8797,7 +8995,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0111000101xxxxx100100xxxxxxxxxx
rcwclra. */
- return 3335;
+ return 3392;
}
else
{
@@ -8805,7 +9003,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1111000101xxxxx100100xxxxxxxxxx
rcwsclra. */
- return 3343;
+ return 3400;
}
}
}
@@ -8819,7 +9017,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0111000011xxxxx100100xxxxxxxxxx
rcwclrl. */
- return 3337;
+ return 3394;
}
else
{
@@ -8827,7 +9025,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1111000011xxxxx100100xxxxxxxxxx
rcwsclrl. */
- return 3345;
+ return 3402;
}
}
else
@@ -8838,7 +9036,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0111000111xxxxx100100xxxxxxxxxx
rcwclral. */
- return 3336;
+ return 3393;
}
else
{
@@ -8846,7 +9044,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1111000111xxxxx100100xxxxxxxxxx
rcwsclral. */
- return 3344;
+ return 3401;
}
}
}
@@ -9138,7 +9336,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0111000001xxxxx101100xxxxxxxxxx
rcwset. */
- return 3350;
+ return 3407;
}
else
{
@@ -9148,7 +9346,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01111000001xxxxx101100xxxxxxxxxx
rcwsset. */
- return 3358;
+ return 3415;
}
else
{
@@ -9168,7 +9366,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0111000101xxxxx101100xxxxxxxxxx
rcwseta. */
- return 3351;
+ return 3408;
}
else
{
@@ -9176,7 +9374,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1111000101xxxxx101100xxxxxxxxxx
rcwsseta. */
- return 3359;
+ return 3416;
}
}
}
@@ -9190,7 +9388,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0111000011xxxxx101100xxxxxxxxxx
rcwsetl. */
- return 3353;
+ return 3410;
}
else
{
@@ -9198,7 +9396,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1111000011xxxxx101100xxxxxxxxxx
rcwssetl. */
- return 3361;
+ return 3418;
}
}
else
@@ -9209,7 +9407,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0111000111xxxxx101100xxxxxxxxxx
rcwsetal. */
- return 3352;
+ return 3409;
}
else
{
@@ -9217,7 +9415,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1111000111xxxxx101100xxxxxxxxxx
rcwssetal. */
- return 3360;
+ return 3417;
}
}
}
@@ -9705,7 +9903,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
00011001000xxxxxxxxx00xxxxxxxxxx
stlurb. */
- return 3059;
+ return 3116;
}
else
{
@@ -9713,7 +9911,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
10011001000xxxxxxxxx00xxxxxxxxxx
stlur. */
- return 3067;
+ return 3124;
}
}
else
@@ -9724,7 +9922,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01011001000xxxxxxxxx00xxxxxxxxxx
stlurh. */
- return 3063;
+ return 3120;
}
else
{
@@ -9732,7 +9930,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
11011001000xxxxxxxxx00xxxxxxxxxx
stlur. */
- return 3070;
+ return 3127;
}
}
}
@@ -9767,7 +9965,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0011001001xxxxxxx1000xxxxxxxxxx
rcwswpp. */
- return 3370;
+ return 3427;
}
else
{
@@ -9775,7 +9973,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1011001001xxxxxxx1000xxxxxxxxxx
rcwsswpp. */
- return 3378;
+ return 3435;
}
}
}
@@ -9799,7 +9997,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0011001001xxxxx1x0100xxxxxxxxxx
rcwclrp. */
- return 3338;
+ return 3395;
}
else
{
@@ -9807,7 +10005,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1011001001xxxxx1x0100xxxxxxxxxx
rcwsclrp. */
- return 3346;
+ return 3403;
}
}
}
@@ -9829,7 +10027,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0011001001xxxxx1x1100xxxxxxxxxx
rcwsetp. */
- return 3354;
+ return 3411;
}
else
{
@@ -9837,7 +10035,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1011001001xxxxx1x1100xxxxxxxxxx
rcwssetp. */
- return 3362;
+ return 3419;
}
}
}
@@ -9852,7 +10050,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001000xxxxxxxxx10xxxxxxxxxx
stilp. */
- return 1251;
+ return 1297;
}
else
{
@@ -9862,7 +10060,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0011001001xxxxxxxxx10xxxxxxxxxx
rcwcas. */
- return 3318;
+ return 3375;
}
else
{
@@ -9872,7 +10070,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01011001001xxxxxxxxx10xxxxxxxxxx
rcwscas. */
- return 3326;
+ return 3383;
}
else
{
@@ -9904,7 +10102,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001000xxxxx000001xxxxxxxxxx
cpyfp. */
- return 3184;
+ return 3241;
}
else
{
@@ -9912,7 +10110,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001000xxxxx100001xxxxxxxxxx
cpyfprn. */
- return 3190;
+ return 3247;
}
}
else
@@ -9923,7 +10121,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001000xxxxx010001xxxxxxxxxx
cpyfpwn. */
- return 3187;
+ return 3244;
}
else
{
@@ -9931,7 +10129,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001000xxxxx110001xxxxxxxxxx
cpyfpn. */
- return 3193;
+ return 3250;
}
}
}
@@ -9945,7 +10143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001000xxxxx001001xxxxxxxxxx
cpyfprt. */
- return 3208;
+ return 3265;
}
else
{
@@ -9953,7 +10151,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001000xxxxx101001xxxxxxxxxx
cpyfprtrn. */
- return 3214;
+ return 3271;
}
}
else
@@ -9964,7 +10162,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001000xxxxx011001xxxxxxxxxx
cpyfprtwn. */
- return 3211;
+ return 3268;
}
else
{
@@ -9972,7 +10170,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001000xxxxx111001xxxxxxxxxx
cpyfprtn. */
- return 3217;
+ return 3274;
}
}
}
@@ -9989,7 +10187,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001000xxxxx000101xxxxxxxxxx
cpyfpwt. */
- return 3196;
+ return 3253;
}
else
{
@@ -9997,7 +10195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001000xxxxx100101xxxxxxxxxx
cpyfpwtrn. */
- return 3202;
+ return 3259;
}
}
else
@@ -10008,7 +10206,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001000xxxxx010101xxxxxxxxxx
cpyfpwtwn. */
- return 3199;
+ return 3256;
}
else
{
@@ -10016,7 +10214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001000xxxxx110101xxxxxxxxxx
cpyfpwtn. */
- return 3205;
+ return 3262;
}
}
}
@@ -10030,7 +10228,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001000xxxxx001101xxxxxxxxxx
cpyfpt. */
- return 3220;
+ return 3277;
}
else
{
@@ -10038,7 +10236,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001000xxxxx101101xxxxxxxxxx
cpyfptrn. */
- return 3226;
+ return 3283;
}
}
else
@@ -10049,7 +10247,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001000xxxxx011101xxxxxxxxxx
cpyfptwn. */
- return 3223;
+ return 3280;
}
else
{
@@ -10057,7 +10255,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001000xxxxx111101xxxxxxxxxx
cpyfptn. */
- return 3229;
+ return 3286;
}
}
}
@@ -10071,7 +10269,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001000xxxxxxxx011xxxxxxxxxx
gcsstr. */
- return 1321;
+ return 1368;
}
else
{
@@ -10079,39 +10277,83 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001000xxxxxxxx111xxxxxxxxxx
gcssttr. */
- return 1322;
+ return 1369;
}
}
}
else
{
- if (((word >> 30) & 0x1) == 0)
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- x0011001001xxxxxxxxxx1xxxxxxxxxx
- rcwcasp. */
- return 3322;
- }
- else
+ if (((word >> 31) & 0x1) == 0)
{
- if (((word >> 31) & 0x1) == 0)
+ if (((word >> 11) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 01011001001xxxxxxxxxx1xxxxxxxxxx
- rcwscasp. */
- return 3330;
+ if (((word >> 12) & 0x1) == 0)
+ {
+ if (((word >> 15) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x011001001xxxxx0xx001xxxxxxxxxx
+ ldtadd. */
+ return 1266;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x011001001xxxxx1xx001xxxxxxxxxx
+ swpt. */
+ return 1262;
+ }
+ }
+ else
+ {
+ if (((word >> 13) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x011001001xxxxxxx0101xxxxxxxxxx
+ ldtclr. */
+ return 1272;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x011001001xxxxxxx1101xxxxxxxxxx
+ ldtset. */
+ return 1278;
+ }
+ }
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 11011001001xxxxxxxxxx1xxxxxxxxxx
- stg. */
- return 937;
+ if (((word >> 30) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 00011001001xxxxxxxxx11xxxxxxxxxx
+ rcwcasp. */
+ return 3379;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 01011001001xxxxxxxxx11xxxxxxxxxx
+ rcwscasp. */
+ return 3387;
+ }
}
}
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 1x011001001xxxxxxxxxx1xxxxxxxxxx
+ stg. */
+ return 937;
+ }
}
}
}
@@ -10164,7 +10406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
00011001010xxxxxxxxx00xxxxxxxxxx
ldapurb. */
- return 3060;
+ return 3117;
}
else
{
@@ -10172,7 +10414,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
10011001010xxxxxxxxx00xxxxxxxxxx
ldapur. */
- return 3068;
+ return 3125;
}
}
else
@@ -10183,7 +10425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01011001010xxxxxxxxx00xxxxxxxxxx
ldapurh. */
- return 3064;
+ return 3121;
}
else
{
@@ -10191,7 +10433,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
11011001010xxxxxxxxx00xxxxxxxxxx
ldapur. */
- return 3071;
+ return 3128;
}
}
}
@@ -10215,7 +10457,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0011001011xxxxxxx1000xxxxxxxxxx
rcwswppl. */
- return 3373;
+ return 3430;
}
}
else
@@ -10236,7 +10478,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0011001011xxxxx1x0100xxxxxxxxxx
rcwclrpl. */
- return 3341;
+ return 3398;
}
}
else
@@ -10255,7 +10497,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0011001011xxxxx1x1100xxxxxxxxxx
rcwsetpl. */
- return 3357;
+ return 3414;
}
}
}
@@ -10270,7 +10512,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01011001011xxxxxxxx000xxxxxxxxxx
rcwsswppl. */
- return 3381;
+ return 3438;
}
else
{
@@ -10280,7 +10522,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01011001011xxxxxxx0100xxxxxxxxxx
rcwsclrpl. */
- return 3349;
+ return 3406;
}
else
{
@@ -10288,7 +10530,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01011001011xxxxxxx1100xxxxxxxxxx
rcwssetpl. */
- return 3365;
+ return 3422;
}
}
}
@@ -10311,7 +10553,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001010xxxxxxxxx10xxxxxxxxxx
ldiapp. */
- return 1250;
+ return 1296;
}
else
{
@@ -10321,7 +10563,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0011001011xxxxxxxxx10xxxxxxxxxx
rcwcasl. */
- return 3321;
+ return 3378;
}
else
{
@@ -10331,7 +10573,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01011001011xxxxxxxxx10xxxxxxxxxx
rcwscasl. */
- return 3329;
+ return 3386;
}
else
{
@@ -10361,7 +10603,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001010xxxxx0000x1xxxxxxxxxx
cpyfm. */
- return 3185;
+ return 3242;
}
else
{
@@ -10369,7 +10611,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001010xxxxx1000x1xxxxxxxxxx
cpyfmrn. */
- return 3191;
+ return 3248;
}
}
else
@@ -10380,7 +10622,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001010xxxxx0100x1xxxxxxxxxx
cpyfmwn. */
- return 3188;
+ return 3245;
}
else
{
@@ -10388,7 +10630,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001010xxxxx1100x1xxxxxxxxxx
cpyfmn. */
- return 3194;
+ return 3251;
}
}
}
@@ -10402,7 +10644,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001010xxxxx0010x1xxxxxxxxxx
cpyfmrt. */
- return 3209;
+ return 3266;
}
else
{
@@ -10410,7 +10652,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001010xxxxx1010x1xxxxxxxxxx
cpyfmrtrn. */
- return 3215;
+ return 3272;
}
}
else
@@ -10421,7 +10663,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001010xxxxx0110x1xxxxxxxxxx
cpyfmrtwn. */
- return 3212;
+ return 3269;
}
else
{
@@ -10429,7 +10671,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001010xxxxx1110x1xxxxxxxxxx
cpyfmrtn. */
- return 3218;
+ return 3275;
}
}
}
@@ -10446,7 +10688,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001010xxxxx0001x1xxxxxxxxxx
cpyfmwt. */
- return 3197;
+ return 3254;
}
else
{
@@ -10454,7 +10696,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001010xxxxx1001x1xxxxxxxxxx
cpyfmwtrn. */
- return 3203;
+ return 3260;
}
}
else
@@ -10465,7 +10707,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001010xxxxx0101x1xxxxxxxxxx
cpyfmwtwn. */
- return 3200;
+ return 3257;
}
else
{
@@ -10473,7 +10715,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001010xxxxx1101x1xxxxxxxxxx
cpyfmwtn. */
- return 3206;
+ return 3263;
}
}
}
@@ -10487,7 +10729,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001010xxxxx0011x1xxxxxxxxxx
cpyfmt. */
- return 3221;
+ return 3278;
}
else
{
@@ -10495,7 +10737,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001010xxxxx1011x1xxxxxxxxxx
cpyfmtrn. */
- return 3227;
+ return 3284;
}
}
else
@@ -10506,7 +10748,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001010xxxxx0111x1xxxxxxxxxx
cpyfmtwn. */
- return 3224;
+ return 3281;
}
else
{
@@ -10514,7 +10756,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001010xxxxx1111x1xxxxxxxxxx
cpyfmtn. */
- return 3230;
+ return 3287;
}
}
}
@@ -10522,33 +10764,77 @@ aarch64_opcode_lookup_1 (uint32_t word)
}
else
{
- if (((word >> 30) & 0x1) == 0)
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- x0011001011xxxxxxxxxx1xxxxxxxxxx
- rcwcaspl. */
- return 3325;
- }
- else
+ if (((word >> 31) & 0x1) == 0)
{
- if (((word >> 31) & 0x1) == 0)
+ if (((word >> 11) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 01011001011xxxxxxxxxx1xxxxxxxxxx
- rcwscaspl. */
- return 3333;
+ if (((word >> 12) & 0x1) == 0)
+ {
+ if (((word >> 15) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x011001011xxxxx0xx001xxxxxxxxxx
+ ldtaddl. */
+ return 1270;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x011001011xxxxx1xx001xxxxxxxxxx
+ swptl. */
+ return 1265;
+ }
+ }
+ else
+ {
+ if (((word >> 13) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x011001011xxxxxxx0101xxxxxxxxxx
+ ldtclrl. */
+ return 1276;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x011001011xxxxxxx1101xxxxxxxxxx
+ ldtsetl. */
+ return 1282;
+ }
+ }
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 11011001011xxxxxxxxxx1xxxxxxxxxx
- stzg. */
- return 938;
+ if (((word >> 30) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 00011001011xxxxxxxxx11xxxxxxxxxx
+ rcwcaspl. */
+ return 3382;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 01011001011xxxxxxxxx11xxxxxxxxxx
+ rcwscaspl. */
+ return 3390;
+ }
}
}
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 1x011001011xxxxxxxxxx1xxxxxxxxxx
+ stzg. */
+ return 938;
+ }
}
}
}
@@ -10604,7 +10890,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
00011001100xxxxxxxxx00xxxxxxxxxx
ldapursb. */
- return 3062;
+ return 3119;
}
else
{
@@ -10612,7 +10898,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
10011001100xxxxxxxxx00xxxxxxxxxx
ldapursw. */
- return 3069;
+ return 3126;
}
}
else
@@ -10621,7 +10907,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1011001100xxxxxxxxx00xxxxxxxxxx
ldapursh. */
- return 3066;
+ return 3123;
}
}
else
@@ -10632,7 +10918,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0011001110xxxxxxxxx00xxxxxxxxxx
ldapursb. */
- return 3061;
+ return 3118;
}
else
{
@@ -10640,7 +10926,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1011001110xxxxxxxxx00xxxxxxxxxx
ldapursh. */
- return 3065;
+ return 3122;
}
}
}
@@ -10699,7 +10985,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0011001101xxxxxxx1000xxxxxxxxxx
rcwswppa. */
- return 3371;
+ return 3428;
}
else
{
@@ -10707,7 +10993,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1011001101xxxxxxx1000xxxxxxxxxx
rcwsswppa. */
- return 3379;
+ return 3436;
}
}
else
@@ -10718,7 +11004,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0011001111xxxxxxx1000xxxxxxxxxx
rcwswppal. */
- return 3372;
+ return 3429;
}
else
{
@@ -10726,7 +11012,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1011001111xxxxxxx1000xxxxxxxxxx
rcwsswppal. */
- return 3380;
+ return 3437;
}
}
}
@@ -10764,7 +11050,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0011001101xxxxx1x0100xxxxxxxxxx
rcwclrpa. */
- return 3339;
+ return 3396;
}
else
{
@@ -10772,7 +11058,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1011001101xxxxx1x0100xxxxxxxxxx
rcwsclrpa. */
- return 3347;
+ return 3404;
}
}
else
@@ -10783,7 +11069,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0011001111xxxxx1x0100xxxxxxxxxx
rcwclrpal. */
- return 3340;
+ return 3397;
}
else
{
@@ -10791,7 +11077,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1011001111xxxxx1x0100xxxxxxxxxx
rcwsclrpal. */
- return 3348;
+ return 3405;
}
}
}
@@ -10827,7 +11113,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0011001101xxxxx1x1100xxxxxxxxxx
rcwsetpa. */
- return 3355;
+ return 3412;
}
else
{
@@ -10835,7 +11121,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1011001101xxxxx1x1100xxxxxxxxxx
rcwssetpa. */
- return 3363;
+ return 3420;
}
}
else
@@ -10846,7 +11132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0011001111xxxxx1x1100xxxxxxxxxx
rcwsetpal. */
- return 3356;
+ return 3413;
}
else
{
@@ -10854,7 +11140,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1011001111xxxxx1x1100xxxxxxxxxx
rcwssetpal. */
- return 3364;
+ return 3421;
}
}
}
@@ -10872,7 +11158,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001100xxxxxxxxx10xxxxxxxxxx
stlr. */
- return 1253;
+ return 1299;
}
else
{
@@ -10880,7 +11166,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001110xxxxxxxxx10xxxxxxxxxx
ldapr. */
- return 1252;
+ return 1298;
}
}
else
@@ -10893,7 +11179,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0011001101xxxxxxxxx10xxxxxxxxxx
rcwcasa. */
- return 3319;
+ return 3376;
}
else
{
@@ -10903,7 +11189,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01011001101xxxxxxxxx10xxxxxxxxxx
rcwscasa. */
- return 3327;
+ return 3384;
}
else
{
@@ -10923,7 +11209,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0011001111xxxxxxxxx10xxxxxxxxxx
rcwcasal. */
- return 3320;
+ return 3377;
}
else
{
@@ -10933,7 +11219,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01011001111xxxxxxxxx10xxxxxxxxxx
rcwscasal. */
- return 3328;
+ return 3385;
}
else
{
@@ -10966,7 +11252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001100xxxxx0000x1xxxxxxxxxx
cpyfe. */
- return 3186;
+ return 3243;
}
else
{
@@ -10974,7 +11260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001110xxxxx0000x1xxxxxxxxxx
setp. */
- return 3280;
+ return 3337;
}
}
else
@@ -10985,7 +11271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001100xxxxx1000x1xxxxxxxxxx
cpyfern. */
- return 3192;
+ return 3249;
}
else
{
@@ -10993,7 +11279,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001110xxxxx1000x1xxxxxxxxxx
sete. */
- return 3282;
+ return 3339;
}
}
}
@@ -11007,7 +11293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001100xxxxx0100x1xxxxxxxxxx
cpyfewn. */
- return 3189;
+ return 3246;
}
else
{
@@ -11015,7 +11301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001110xxxxx0100x1xxxxxxxxxx
setm. */
- return 3281;
+ return 3338;
}
}
else
@@ -11024,7 +11310,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0110011x0xxxxx1100x1xxxxxxxxxx
cpyfen. */
- return 3195;
+ return 3252;
}
}
}
@@ -11040,7 +11326,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001100xxxxx0010x1xxxxxxxxxx
cpyfert. */
- return 3210;
+ return 3267;
}
else
{
@@ -11048,7 +11334,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001110xxxxx0010x1xxxxxxxxxx
setpn. */
- return 3286;
+ return 3343;
}
}
else
@@ -11059,7 +11345,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001100xxxxx1010x1xxxxxxxxxx
cpyfertrn. */
- return 3216;
+ return 3273;
}
else
{
@@ -11067,7 +11353,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001110xxxxx1010x1xxxxxxxxxx
seten. */
- return 3288;
+ return 3345;
}
}
}
@@ -11081,7 +11367,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001100xxxxx0110x1xxxxxxxxxx
cpyfertwn. */
- return 3213;
+ return 3270;
}
else
{
@@ -11089,7 +11375,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001110xxxxx0110x1xxxxxxxxxx
setmn. */
- return 3287;
+ return 3344;
}
}
else
@@ -11098,7 +11384,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0110011x0xxxxx1110x1xxxxxxxxxx
cpyfertn. */
- return 3219;
+ return 3276;
}
}
}
@@ -11117,7 +11403,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001100xxxxx0001x1xxxxxxxxxx
cpyfewt. */
- return 3198;
+ return 3255;
}
else
{
@@ -11125,7 +11411,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001110xxxxx0001x1xxxxxxxxxx
setpt. */
- return 3283;
+ return 3340;
}
}
else
@@ -11136,7 +11422,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001100xxxxx1001x1xxxxxxxxxx
cpyfewtrn. */
- return 3204;
+ return 3261;
}
else
{
@@ -11144,7 +11430,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001110xxxxx1001x1xxxxxxxxxx
setet. */
- return 3285;
+ return 3342;
}
}
}
@@ -11158,7 +11444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001100xxxxx0101x1xxxxxxxxxx
cpyfewtwn. */
- return 3201;
+ return 3258;
}
else
{
@@ -11166,7 +11452,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001110xxxxx0101x1xxxxxxxxxx
setmt. */
- return 3284;
+ return 3341;
}
}
else
@@ -11175,7 +11461,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0110011x0xxxxx1101x1xxxxxxxxxx
cpyfewtn. */
- return 3207;
+ return 3264;
}
}
}
@@ -11191,7 +11477,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001100xxxxx0011x1xxxxxxxxxx
cpyfet. */
- return 3222;
+ return 3279;
}
else
{
@@ -11199,7 +11485,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001110xxxxx0011x1xxxxxxxxxx
setptn. */
- return 3289;
+ return 3346;
}
}
else
@@ -11210,7 +11496,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001100xxxxx1011x1xxxxxxxxxx
cpyfetrn. */
- return 3228;
+ return 3285;
}
else
{
@@ -11218,7 +11504,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001110xxxxx1011x1xxxxxxxxxx
setetn. */
- return 3291;
+ return 3348;
}
}
}
@@ -11232,7 +11518,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001100xxxxx0111x1xxxxxxxxxx
cpyfetwn. */
- return 3225;
+ return 3282;
}
else
{
@@ -11240,7 +11526,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011001110xxxxx0111x1xxxxxxxxxx
setmtn. */
- return 3290;
+ return 3347;
}
}
else
@@ -11249,7 +11535,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0110011x0xxxxx1111x1xxxxxxxxxx
cpyfetn. */
- return 3231;
+ return 3288;
}
}
}
@@ -11259,63 +11545,151 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 22) & 0x1) == 0)
{
- if (((word >> 30) & 0x1) == 0)
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- x0011001101xxxxxxxxxx1xxxxxxxxxx
- rcwcaspa. */
- return 3323;
- }
- else
+ if (((word >> 31) & 0x1) == 0)
{
- if (((word >> 31) & 0x1) == 0)
+ if (((word >> 11) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 01011001101xxxxxxxxxx1xxxxxxxxxx
- rcwscaspa. */
- return 3331;
+ if (((word >> 12) & 0x1) == 0)
+ {
+ if (((word >> 15) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x011001101xxxxx0xx001xxxxxxxxxx
+ ldtadda. */
+ return 1268;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x011001101xxxxx1xx001xxxxxxxxxx
+ swpta. */
+ return 1263;
+ }
+ }
+ else
+ {
+ if (((word >> 13) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x011001101xxxxxxx0101xxxxxxxxxx
+ ldtclra. */
+ return 1274;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x011001101xxxxxxx1101xxxxxxxxxx
+ ldtseta. */
+ return 1280;
+ }
+ }
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 11011001101xxxxxxxxxx1xxxxxxxxxx
- st2g. */
- return 939;
+ if (((word >> 30) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 00011001101xxxxxxxxx11xxxxxxxxxx
+ rcwcaspa. */
+ return 3380;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 01011001101xxxxxxxxx11xxxxxxxxxx
+ rcwscaspa. */
+ return 3388;
+ }
}
}
- }
- else
- {
- if (((word >> 30) & 0x1) == 0)
+ else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- x0011001111xxxxxxxxxx1xxxxxxxxxx
- rcwcaspal. */
- return 3324;
+ 1x011001101xxxxxxxxxx1xxxxxxxxxx
+ st2g. */
+ return 939;
}
- else
+ }
+ else
+ {
+ if (((word >> 31) & 0x1) == 0)
{
- if (((word >> 31) & 0x1) == 0)
+ if (((word >> 11) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 01011001111xxxxxxxxxx1xxxxxxxxxx
- rcwscaspal. */
- return 3332;
+ if (((word >> 12) & 0x1) == 0)
+ {
+ if (((word >> 15) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x011001111xxxxx0xx001xxxxxxxxxx
+ ldtaddal. */
+ return 1269;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x011001111xxxxx1xx001xxxxxxxxxx
+ swptal. */
+ return 1264;
+ }
+ }
+ else
+ {
+ if (((word >> 13) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x011001111xxxxxxx0101xxxxxxxxxx
+ ldtclral. */
+ return 1275;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 0x011001111xxxxxxx1101xxxxxxxxxx
+ ldtsetal. */
+ return 1281;
+ }
+ }
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 11011001111xxxxxxxxxx1xxxxxxxxxx
- stz2g. */
- return 940;
+ if (((word >> 30) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 00011001111xxxxxxxxx11xxxxxxxxxx
+ rcwcaspal. */
+ return 3381;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 01011001111xxxxxxxxx11xxxxxxxxxx
+ rcwscaspal. */
+ return 3389;
+ }
}
}
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 1x011001111xxxxxxxxxx1xxxxxxxxxx
+ stz2g. */
+ return 940;
+ }
}
}
}
@@ -11423,7 +11797,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x00x00101xxxxxxxxxxxxxxxxxxxxxxx
movn. */
- return 1268;
+ return 1314;
}
else
{
@@ -11431,7 +11805,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10x00101xxxxxxxxxxxxxxxxxxxxxxx
movz. */
- return 1270;
+ return 1316;
}
}
else
@@ -11440,7 +11814,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
movk. */
- return 1272;
+ return 1318;
}
}
}
@@ -11548,7 +11922,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx11010000xxxxxx00x10xxxxxxxxxx
setf8. */
- return 3057;
+ return 3114;
}
else
{
@@ -11556,7 +11930,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx11010000xxxxxx10x10xxxxxxxxxx
setf16. */
- return 3058;
+ return 3115;
}
}
}
@@ -11566,7 +11940,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx11010000xxxxxxx0xx1xxxxxxxxxx
rmif. */
- return 3056;
+ return 3113;
}
}
else
@@ -11577,7 +11951,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0x11010000xxxxxxx1xxxxxxxxxxxxx
addpt. */
- return 3569;
+ return 3626;
}
else
{
@@ -11585,7 +11959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1x11010000xxxxxxx1xxxxxxxxxxxxx
subpt. */
- return 3570;
+ return 3627;
}
}
}
@@ -11743,7 +12117,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1x11010110xxxx0x01000xxxxxxxxxx
abs. */
- return 3309;
+ return 3366;
}
else
{
@@ -11761,7 +12135,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx11010110xxxxxx11000xxxxxxxxxx
smax. */
- return 3312;
+ return 3369;
}
}
}
@@ -11934,7 +12308,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx11010110xxxxxx11010xxxxxxxxxx
smin. */
- return 3314;
+ return 3371;
}
}
}
@@ -11950,7 +12324,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx11010110xxxx0x00110xxxxxxxxxx
ctz. */
- return 3311;
+ return 3368;
}
else
{
@@ -12056,7 +12430,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx11010x10xxxxxx11001xxxxxxxxxx
umax. */
- return 3313;
+ return 3370;
}
}
}
@@ -12185,7 +12559,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx11010x10xxxxxx11011xxxxxxxxxx
umin. */
- return 3315;
+ return 3372;
}
}
}
@@ -12201,7 +12575,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx11010x10xxxx0x00111xxxxxxxxxx
cnt. */
- return 3310;
+ return 3367;
}
else
{
@@ -12503,7 +12877,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxx1011x11xxxxx0xxxxxxxxxxxxxxx
maddpt. */
- return 3571;
+ return 3628;
}
else
{
@@ -12511,7 +12885,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxx1011x11xxxxx1xxxxxxxxxxxxxxx
msubpt. */
- return 3572;
+ return 3629;
}
}
}
@@ -12555,7 +12929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000000000xxxxxxxxxxxxx
add. */
- return 1393;
+ return 1440;
}
else
{
@@ -12563,7 +12937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010000000xxxxxxxxxxxxx
mul. */
- return 1847;
+ return 1894;
}
}
else
@@ -12574,7 +12948,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001000000xxxxxxxxxxxxx
smax. */
- return 1927;
+ return 1974;
}
else
{
@@ -12582,7 +12956,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011000000xxxxxxxxxxxxx
orr. */
- return 1858;
+ return 1905;
}
}
}
@@ -12596,7 +12970,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000100000xxxxxxxxxxxxx
addpt. */
- return 3573;
+ return 3630;
}
else
{
@@ -12604,7 +12978,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010100000xxxxxxxxxxxxx
sdiv. */
- return 1918;
+ return 1965;
}
}
else
@@ -12613,7 +12987,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x1100000xxxxxxxxxxxxx
sabd. */
- return 1909;
+ return 1956;
}
}
}
@@ -12627,7 +13001,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x0010000xxxxxxxxxxxxx
smulh. */
- return 1932;
+ return 1979;
}
else
{
@@ -12637,7 +13011,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001010000xxxxxxxxxxxxx
smin. */
- return 1930;
+ return 1977;
}
else
{
@@ -12645,7 +13019,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011010000xxxxxxxxxxxxx
and. */
- return 1401;
+ return 1448;
}
}
}
@@ -12655,7 +13029,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0xx110000xxxxxxxxxxxxx
sdivr. */
- return 1919;
+ return 1966;
}
}
}
@@ -12671,7 +13045,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x0001000xxxxxxxxxxxxx
sub. */
- return 2049;
+ return 2096;
}
else
{
@@ -12681,7 +13055,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001001000xxxxxxxxxxxxx
umax. */
- return 2077;
+ return 2124;
}
else
{
@@ -12689,7 +13063,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011001000xxxxxxxxxxxxx
eor. */
- return 1488;
+ return 1535;
}
}
}
@@ -12703,7 +13077,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000101000xxxxxxxxxxxxx
subpt. */
- return 3575;
+ return 3632;
}
else
{
@@ -12711,7 +13085,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010101000xxxxxxxxxxxxx
udiv. */
- return 2071;
+ return 2118;
}
}
else
@@ -12720,7 +13094,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x1101000xxxxxxxxxxxxx
uabd. */
- return 2062;
+ return 2109;
}
}
}
@@ -12736,7 +13110,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000011000xxxxxxxxxxxxx
subr. */
- return 2051;
+ return 2098;
}
else
{
@@ -12744,7 +13118,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010011000xxxxxxxxxxxxx
umulh. */
- return 2082;
+ return 2129;
}
}
else
@@ -12755,7 +13129,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001011000xxxxxxxxxxxxx
umin. */
- return 2080;
+ return 2127;
}
else
{
@@ -12763,7 +13137,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011011000xxxxxxxxxxxxx
bic. */
- return 1413;
+ return 1460;
}
}
}
@@ -12773,7 +13147,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0xx111000xxxxxxxxxxxxx
udivr. */
- return 2072;
+ return 2119;
}
}
}
@@ -12786,7 +13160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x00x0xxxxx000xxxxxxxxxxxxx
ld1sb. */
- return 1675;
+ return 1722;
}
else
{
@@ -12794,7 +13168,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x01x0xxxxx000xxxxxxxxxxxxx
ld1sh. */
- return 1686;
+ return 1733;
}
}
}
@@ -12812,7 +13186,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx000000xxxxxxxxxx
sdot. */
- return 1920;
+ return 1967;
}
else
{
@@ -12820,7 +13194,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx000010xxxxxxxxxx
sqdmlalbt. */
- return 2271;
+ return 2318;
}
}
else
@@ -12831,7 +13205,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx000001xxxxxxxxxx
udot. */
- return 2073;
+ return 2120;
}
else
{
@@ -12839,7 +13213,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx000011xxxxxxxxxx
sqdmlslbt. */
- return 2278;
+ return 2325;
}
}
}
@@ -12849,7 +13223,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx0001xxxxxxxxxxxx
cdot. */
- return 2160;
+ return 2207;
}
}
else
@@ -12860,7 +13234,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x00x0xxxxx000xxxxxxxxxxxxx
ld1sb. */
- return 1679;
+ return 1726;
}
else
{
@@ -12868,7 +13242,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x01x0xxxxx000xxxxxxxxxxxxx
ld1sh. */
- return 1690;
+ return 1737;
}
}
}
@@ -12889,7 +13263,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000000xxxxxxxxxx
add. */
- return 1391;
+ return 1438;
}
else
{
@@ -12897,7 +13271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000100xxxxxxxxxx
sqadd. */
- return 1934;
+ return 1981;
}
}
else
@@ -12908,7 +13282,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000010xxxxxxxxxx
addpt. */
- return 3574;
+ return 3631;
}
else
{
@@ -12916,7 +13290,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000110xxxxxxxxxx
sqsub. */
- return 1964;
+ return 2011;
}
}
}
@@ -12930,7 +13304,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000001xxxxxxxxxx
sub. */
- return 2047;
+ return 2094;
}
else
{
@@ -12938,7 +13312,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000101xxxxxxxxxx
uqadd. */
- return 2083;
+ return 2130;
}
}
else
@@ -12949,7 +13323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000011xxxxxxxxxx
subpt. */
- return 3576;
+ return 3633;
}
else
{
@@ -12957,7 +13331,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000111xxxxxxxxxx
uqsub. */
- return 2113;
+ return 2160;
}
}
}
@@ -12970,7 +13344,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x00x1xxxxx000xxxxxxxxxxxxx
prfb. */
- return 1867;
+ return 1914;
}
else
{
@@ -12978,7 +13352,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x01x1xxxxx000xxxxxxxxxxxxx
ld1sh. */
- return 1687;
+ return 1734;
}
}
}
@@ -12996,7 +13370,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x1xxxxx000x00xxxxxxxxxx
sqrdmlah. */
- return 2296;
+ return 2343;
}
else
{
@@ -13004,7 +13378,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x1xxxxx000x10xxxxxxxxxx
mla. */
- return 2203;
+ return 2250;
}
}
else
@@ -13015,7 +13389,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x1xxxxx000x01xxxxxxxxxx
sqrdmlsh. */
- return 2300;
+ return 2347;
}
else
{
@@ -13023,7 +13397,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x1xxxxx000x11xxxxxxxxxx
mls. */
- return 2206;
+ return 2253;
}
}
}
@@ -13033,7 +13407,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x00x1xxxxx000xxxxxxxxxxxxx
prfb. */
- return 1868;
+ return 1915;
}
}
else
@@ -13052,7 +13426,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000000xxxxxxxxxx
sdot. */
- return 1921;
+ return 1968;
}
else
{
@@ -13060,7 +13434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000000xxxxxxxxxx
sdot. */
- return 1922;
+ return 1969;
}
}
else
@@ -13071,7 +13445,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000100xxxxxxxxxx
sqrdmlah. */
- return 2297;
+ return 2344;
}
else
{
@@ -13079,7 +13453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000100xxxxxxxxxx
sqrdmlah. */
- return 2298;
+ return 2345;
}
}
}
@@ -13093,7 +13467,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000010xxxxxxxxxx
mla. */
- return 2204;
+ return 2251;
}
else
{
@@ -13101,7 +13475,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000010xxxxxxxxxx
mla. */
- return 2205;
+ return 2252;
}
}
else
@@ -13110,7 +13484,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x01x1xxxxx000110xxxxxxxxxx
usdot. */
- return 3136;
+ return 3193;
}
}
}
@@ -13126,7 +13500,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000001xxxxxxxxxx
udot. */
- return 2074;
+ return 2121;
}
else
{
@@ -13134,7 +13508,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000001xxxxxxxxxx
udot. */
- return 2075;
+ return 2122;
}
}
else
@@ -13145,7 +13519,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000101xxxxxxxxxx
sqrdmlsh. */
- return 2301;
+ return 2348;
}
else
{
@@ -13153,7 +13527,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000101xxxxxxxxxx
sqrdmlsh. */
- return 2302;
+ return 2349;
}
}
}
@@ -13167,7 +13541,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000011xxxxxxxxxx
mls. */
- return 2207;
+ return 2254;
}
else
{
@@ -13175,7 +13549,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000011xxxxxxxxxx
mls. */
- return 2208;
+ return 2255;
}
}
else
@@ -13184,7 +13558,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x01x1xxxxx000111xxxxxxxxxx
sudot. */
- return 3137;
+ return 3194;
}
}
}
@@ -13195,7 +13569,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x01x1xxxxx000xxxxxxxxxxxxx
ld1sh. */
- return 1691;
+ return 1738;
}
}
}
@@ -13221,7 +13595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx000000100xxxxxxxxxxxxx
asr. */
- return 1409;
+ return 1456;
}
else
{
@@ -13231,7 +13605,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010000100xxxxxxxxxxxxx
asr. */
- return 1407;
+ return 1454;
}
else
{
@@ -13239,7 +13613,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010000100xxxxxxxxxxxxx
shadd. */
- return 2237;
+ return 2284;
}
}
}
@@ -13251,7 +13625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001000100xxxxxxxxxxxxx
sqshl. */
- return 2315;
+ return 2362;
}
else
{
@@ -13261,7 +13635,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011000100xxxxxxxxxxxxx
asr. */
- return 1408;
+ return 1455;
}
else
{
@@ -13269,7 +13643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx011000100xxxxxxxxxxxxx
sqadd. */
- return 2266;
+ return 2313;
}
}
}
@@ -13284,7 +13658,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx000100100xxxxxxxxxxxxx
asrd. */
- return 1410;
+ return 1457;
}
else
{
@@ -13294,7 +13668,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010100100xxxxxxxxxxxxx
asrr. */
- return 1411;
+ return 1458;
}
else
{
@@ -13302,7 +13676,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010100100xxxxxxxxxxxxx
srhadd. */
- return 2328;
+ return 2375;
}
}
}
@@ -13316,7 +13690,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001100100xxxxxxxxxxxxx
srshr. */
- return 2332;
+ return 2379;
}
else
{
@@ -13324,7 +13698,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx001100100xxxxxxxxxxxxx
sqshlr. */
- return 2316;
+ return 2363;
}
}
else
@@ -13333,7 +13707,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011100100xxxxxxxxxxxxx
suqadd. */
- return 2352;
+ return 2399;
}
}
}
@@ -13350,7 +13724,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx000010100xxxxxxxxxxxxx
srshl. */
- return 2330;
+ return 2377;
}
else
{
@@ -13358,7 +13732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx010010100xxxxxxxxxxxxx
shsub. */
- return 2240;
+ return 2287;
}
}
else
@@ -13369,7 +13743,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001010100xxxxxxxxxxxxx
sqrshl. */
- return 2308;
+ return 2355;
}
else
{
@@ -13377,7 +13751,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011010100xxxxxxxxxxxxx
sqsub. */
- return 2322;
+ return 2369;
}
}
}
@@ -13393,7 +13767,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000110100xxxxxxxxxxxxx
sqshl. */
- return 2314;
+ return 2361;
}
else
{
@@ -13401,7 +13775,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx000110100xxxxxxxxxxxxx
srshlr. */
- return 2331;
+ return 2378;
}
}
else
@@ -13410,7 +13784,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx010110100xxxxxxxxxxxxx
shsubr. */
- return 2241;
+ return 2288;
}
}
else
@@ -13421,7 +13795,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001110100xxxxxxxxxxxxx
sqrshlr. */
- return 2309;
+ return 2356;
}
else
{
@@ -13429,7 +13803,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011110100xxxxxxxxxxxxx
sqsubr. */
- return 2323;
+ return 2370;
}
}
}
@@ -13449,7 +13823,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx000001100xxxxxxxxxxxxx
lsr. */
- return 1838;
+ return 1885;
}
else
{
@@ -13459,7 +13833,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010001100xxxxxxxxxxxxx
lsr. */
- return 1836;
+ return 1883;
}
else
{
@@ -13467,7 +13841,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010001100xxxxxxxxxxxxx
uhadd. */
- return 2365;
+ return 2412;
}
}
}
@@ -13479,7 +13853,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001001100xxxxxxxxxxxxx
uqshl. */
- return 2395;
+ return 2442;
}
else
{
@@ -13489,7 +13863,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011001100xxxxxxxxxxxxx
lsr. */
- return 1837;
+ return 1884;
}
else
{
@@ -13497,7 +13871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx011001100xxxxxxxxxxxxx
uqadd. */
- return 2389;
+ return 2436;
}
}
}
@@ -13512,7 +13886,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x0101100xxxxxxxxxxxxx
lsrr. */
- return 1839;
+ return 1886;
}
else
{
@@ -13520,7 +13894,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0x0101100xxxxxxxxxxxxx
urhadd. */
- return 2404;
+ return 2451;
}
}
else
@@ -13533,7 +13907,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001101100xxxxxxxxxxxxx
urshr. */
- return 2407;
+ return 2454;
}
else
{
@@ -13541,7 +13915,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx001101100xxxxxxxxxxxxx
uqshlr. */
- return 2396;
+ return 2443;
}
}
else
@@ -13550,7 +13924,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011101100xxxxxxxxxxxxx
usqadd. */
- return 2412;
+ return 2459;
}
}
}
@@ -13569,7 +13943,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000011100xxxxxxxxxxxxx
lsl. */
- return 1832;
+ return 1879;
}
else
{
@@ -13577,7 +13951,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx000011100xxxxxxxxxxxxx
urshl. */
- return 2405;
+ return 2452;
}
}
else
@@ -13588,7 +13962,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010011100xxxxxxxxxxxxx
lsl. */
- return 1830;
+ return 1877;
}
else
{
@@ -13596,7 +13970,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010011100xxxxxxxxxxxxx
uhsub. */
- return 2366;
+ return 2413;
}
}
}
@@ -13608,7 +13982,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001011100xxxxxxxxxxxxx
uqrshl. */
- return 2390;
+ return 2437;
}
else
{
@@ -13618,7 +13992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011011100xxxxxxxxxxxxx
lsl. */
- return 1831;
+ return 1878;
}
else
{
@@ -13626,7 +14000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx011011100xxxxxxxxxxxxx
uqsub. */
- return 2399;
+ return 2446;
}
}
}
@@ -13643,7 +14017,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000111100xxxxxxxxxxxxx
uqshl. */
- return 2394;
+ return 2441;
}
else
{
@@ -13651,7 +14025,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx000111100xxxxxxxxxxxxx
urshlr. */
- return 2406;
+ return 2453;
}
}
else
@@ -13662,7 +14036,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010111100xxxxxxxxxxxxx
lslr. */
- return 1833;
+ return 1880;
}
else
{
@@ -13670,7 +14044,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010111100xxxxxxxxxxxxx
uhsubr. */
- return 2367;
+ return 2414;
}
}
}
@@ -13684,7 +14058,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001111100xxxxxxxxxxxxx
sqshlu. */
- return 2317;
+ return 2364;
}
else
{
@@ -13692,7 +14066,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx001111100xxxxxxxxxxxxx
uqrshlr. */
- return 2391;
+ return 2438;
}
}
else
@@ -13701,7 +14075,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011111100xxxxxxxxxxxxx
uqsubr. */
- return 2400;
+ return 2447;
}
}
}
@@ -13720,7 +14094,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx1000x0xxxxxxxxxx
asr. */
- return 1405;
+ return 1452;
}
else
{
@@ -13730,7 +14104,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x01xxxxx1000x0xxxxxxxxxx
smlalb. */
- return 2245;
+ return 2292;
}
else
{
@@ -13738,7 +14112,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x11xxxxx1000x0xxxxxxxxxx
smlalb. */
- return 2246;
+ return 2293;
}
}
}
@@ -13750,7 +14124,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx1001x0xxxxxxxxxx
asr. */
- return 1406;
+ return 1453;
}
else
{
@@ -13760,7 +14134,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x01xxxxx1001x0xxxxxxxxxx
umlalb. */
- return 2370;
+ return 2417;
}
else
{
@@ -13768,7 +14142,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x11xxxxx1001x0xxxxxxxxxx
umlalb. */
- return 2371;
+ return 2418;
}
}
}
@@ -13785,7 +14159,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx100001xxxxxxxxxx
lsr. */
- return 1834;
+ return 1881;
}
else
{
@@ -13793,7 +14167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx100011xxxxxxxxxx
lsl. */
- return 1828;
+ return 1875;
}
}
else
@@ -13804,7 +14178,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x01xxxxx1000x1xxxxxxxxxx
smlalt. */
- return 2248;
+ return 2295;
}
else
{
@@ -13812,7 +14186,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x11xxxxx1000x1xxxxxxxxxx
smlalt. */
- return 2249;
+ return 2296;
}
}
}
@@ -13826,7 +14200,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx100101xxxxxxxxxx
lsr. */
- return 1835;
+ return 1882;
}
else
{
@@ -13834,7 +14208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx100111xxxxxxxxxx
lsl. */
- return 1829;
+ return 1876;
}
}
else
@@ -13845,7 +14219,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x01xxxxx1001x1xxxxxxxxxx
umlalt. */
- return 2373;
+ return 2420;
}
else
{
@@ -13853,7 +14227,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x11xxxxx1001x1xxxxxxxxxx
umlalt. */
- return 2374;
+ return 2421;
}
}
}
@@ -13872,7 +14246,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x0001x0000xxxxx100xxxxxxxxxxxxx
ldnt1sb. */
- return 2197;
+ return 2244;
}
else
{
@@ -13880,7 +14254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x0001x0100xxxxx100xxxxxxxxxxxxx
ldnt1sh. */
- return 2198;
+ return 2245;
}
}
else
@@ -13893,7 +14267,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x0001xxxxx100xxxxxxxxxxxxx
ld1sb. */
- return 1681;
+ return 1728;
}
else
{
@@ -13901,7 +14275,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0001xxxxx100xxxxxxxxxxxxx
ld1sb. */
- return 1685;
+ return 1732;
}
}
else
@@ -13912,7 +14286,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x0101xxxxx100xxxxxxxxxxxxx
ld1sh. */
- return 1694;
+ return 1741;
}
else
{
@@ -13920,7 +14294,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0101xxxxx100xxxxxxxxxxxxx
ld1sh. */
- return 1697;
+ return 1744;
}
}
}
@@ -13935,7 +14309,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x001xxxxxx100xxxxxxxxxxxxx
ld1rb. */
- return 1651;
+ return 1698;
}
else
{
@@ -13945,7 +14319,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0010xxxxx100xxxxxxxxxxxxx
ld1sb. */
- return 1680;
+ return 1727;
}
else
{
@@ -13953,7 +14327,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0011xxxxx100xxxxxxxxxxxxx
prfb. */
- return 1869;
+ return 1916;
}
}
}
@@ -13965,7 +14339,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x011xxxxxx100xxxxxxxxxxxxx
ld1rsw. */
- return 1672;
+ return 1719;
}
else
{
@@ -13975,7 +14349,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0110xxxxx100xxxxxxxxxxxxx
ld1sh. */
- return 1692;
+ return 1739;
}
else
{
@@ -13983,7 +14357,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0111xxxxx100xxxxxxxxxxxxx
ld1sh. */
- return 1693;
+ return 1740;
}
}
}
@@ -14005,7 +14379,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0xxxxx010xxxxxxxxxxxxx
mla. */
- return 1841;
+ return 1888;
}
else
{
@@ -14015,7 +14389,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x00x0xxxxx010xxxxxxxxxxxxx
ld1b. */
- return 1617;
+ return 1664;
}
else
{
@@ -14023,7 +14397,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x01x0xxxxx010xxxxxxxxxxxxx
ld1h. */
- return 1637;
+ return 1684;
}
}
}
@@ -14041,7 +14415,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx010000xxxxxxxxxx
smlalb. */
- return 2247;
+ return 2294;
}
else
{
@@ -14049,7 +14423,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx010100xxxxxxxxxx
smlslb. */
- return 2253;
+ return 2300;
}
}
else
@@ -14060,7 +14434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx010010xxxxxxxxxx
umlalb. */
- return 2372;
+ return 2419;
}
else
{
@@ -14068,7 +14442,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx010110xxxxxxxxxx
umlslb. */
- return 2378;
+ return 2425;
}
}
}
@@ -14082,7 +14456,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx010001xxxxxxxxxx
smlalt. */
- return 2250;
+ return 2297;
}
else
{
@@ -14090,7 +14464,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx010101xxxxxxxxxx
smlslt. */
- return 2256;
+ return 2303;
}
}
else
@@ -14101,7 +14475,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx010011xxxxxxxxxx
umlalt. */
- return 2375;
+ return 2422;
}
else
{
@@ -14109,7 +14483,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx010111xxxxxxxxxx
umlslt. */
- return 2381;
+ return 2428;
}
}
}
@@ -14122,7 +14496,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x00x0xxxxx010xxxxxxxxxxxxx
ld1b. */
- return 1622;
+ return 1669;
}
else
{
@@ -14130,7 +14504,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x01x0xxxxx010xxxxxxxxxxxxx
ld1h. */
- return 1642;
+ return 1689;
}
}
}
@@ -14151,7 +14525,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx010000xxxxxxxxxx
index. */
- return 1608;
+ return 1655;
}
else
{
@@ -14159,7 +14533,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx010001xxxxxxxxxx
index. */
- return 1609;
+ return 1656;
}
}
else
@@ -14172,7 +14546,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0001xxxxx01010xxxxxxxxxxx
addvl. */
- return 1395;
+ return 1442;
}
else
{
@@ -14180,7 +14554,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0101xxxxx01010xxxxxxxxxxx
rdvl. */
- return 1903;
+ return 1950;
}
}
else
@@ -14189,7 +14563,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0x11xxxxx01010xxxxxxxxxxx
addpl. */
- return 1394;
+ return 1441;
}
}
}
@@ -14203,7 +14577,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx010010xxxxxxxxxx
index. */
- return 1610;
+ return 1657;
}
else
{
@@ -14211,7 +14585,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx010011xxxxxxxxxx
index. */
- return 1607;
+ return 1654;
}
}
else
@@ -14224,7 +14598,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0001xxxxx01011xxxxxxxxxxx
addsvl. */
- return 2444;
+ return 2501;
}
else
{
@@ -14232,7 +14606,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0101xxxxx01011xxxxxxxxxxx
rdsvl. */
- return 2455;
+ return 2512;
}
}
else
@@ -14241,7 +14615,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0x11xxxxx01011xxxxxxxxxxx
addspl. */
- return 2443;
+ return 2500;
}
}
}
@@ -14254,7 +14628,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x00x1xxxxx010xxxxxxxxxxxxx
prfw. */
- return 1887;
+ return 1934;
}
else
{
@@ -14262,7 +14636,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x01x1xxxxx010xxxxxxxxxxxxx
ld1h. */
- return 1638;
+ return 1685;
}
}
}
@@ -14274,7 +14648,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10001x00x1xxxxx010xxxxxxxxxxxxx
prfw. */
- return 1889;
+ return 1936;
}
else
{
@@ -14286,7 +14660,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx010xxxxxxxxxxxxx
cdot. */
- return 2162;
+ return 2209;
}
else
{
@@ -14294,7 +14668,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx010xxxxxxxxxxxxx
cdot. */
- return 2161;
+ return 2208;
}
}
else
@@ -14303,7 +14677,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x01x1xxxxx010xxxxxxxxxxxxx
ld1h. */
- return 1643;
+ return 1690;
}
}
}
@@ -14321,7 +14695,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0xxxxx110xxxxxxxxxxxxx
mad. */
- return 1840;
+ return 1887;
}
else
{
@@ -14337,7 +14711,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0x010xxxx110x00xxxxxxxxxx
sqincw. */
- return 1961;
+ return 2008;
}
else
{
@@ -14347,7 +14721,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00110xxxx110x00xxxxxxxxxx
sqinch. */
- return 1955;
+ return 2002;
}
else
{
@@ -14355,7 +14729,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01110xxxx110x00xxxxxxxxxx
sqincd. */
- return 1952;
+ return 1999;
}
}
}
@@ -14367,7 +14741,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0x011xxxx110x00xxxxxxxxxx
incw. */
- return 1605;
+ return 1652;
}
else
{
@@ -14377,7 +14751,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00111xxxx110x00xxxxxxxxxx
inch. */
- return 1601;
+ return 1648;
}
else
{
@@ -14385,7 +14759,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01111xxxx110x00xxxxxxxxxx
incd. */
- return 1599;
+ return 1646;
}
}
}
@@ -14398,7 +14772,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0x01xxxxx110x10xxxxxxxxxx
sqdecw. */
- return 1947;
+ return 1994;
}
else
{
@@ -14408,7 +14782,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0011xxxxx110x10xxxxxxxxxx
sqdech. */
- return 1941;
+ return 1988;
}
else
{
@@ -14416,7 +14790,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0111xxxxx110x10xxxxxxxxxx
sqdecd. */
- return 1938;
+ return 1985;
}
}
}
@@ -14433,7 +14807,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0x010xxxx110x01xxxxxxxxxx
uqincw. */
- return 2110;
+ return 2157;
}
else
{
@@ -14443,7 +14817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00110xxxx110x01xxxxxxxxxx
uqinch. */
- return 2104;
+ return 2151;
}
else
{
@@ -14451,7 +14825,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01110xxxx110x01xxxxxxxxxx
uqincd. */
- return 2101;
+ return 2148;
}
}
}
@@ -14463,7 +14837,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0x011xxxx110x01xxxxxxxxxx
decw. */
- return 1480;
+ return 1527;
}
else
{
@@ -14473,7 +14847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00111xxxx110x01xxxxxxxxxx
dech. */
- return 1476;
+ return 1523;
}
else
{
@@ -14481,7 +14855,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01111xxxx110x01xxxxxxxxxx
decd. */
- return 1474;
+ return 1521;
}
}
}
@@ -14494,7 +14868,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0x01xxxxx110x11xxxxxxxxxx
uqdecw. */
- return 2096;
+ return 2143;
}
else
{
@@ -14504,7 +14878,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0011xxxxx110x11xxxxxxxxxx
uqdech. */
- return 2090;
+ return 2137;
}
else
{
@@ -14512,7 +14886,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0111xxxxx110x11xxxxxxxxxx
uqdecd. */
- return 2087;
+ return 2134;
}
}
}
@@ -14531,7 +14905,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x0000xxxxx110xxxxxxxxxxxxx
prfb. */
- return 1866;
+ return 1913;
}
else
{
@@ -14539,7 +14913,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x0100xxxxx110xxxxxxxxxxxxx
prfh. */
- return 1881;
+ return 1928;
}
}
else
@@ -14550,7 +14924,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x0001xxxxx110xxxxxxxxxxxxx
ld1b. */
- return 1624;
+ return 1671;
}
else
{
@@ -14558,7 +14932,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x0101xxxxx110xxxxxxxxxxxxx
ld1h. */
- return 1646;
+ return 1693;
}
}
}
@@ -14570,7 +14944,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x001xxxxxx110xxxxxxxxxxxxx
ld1rb. */
- return 1653;
+ return 1700;
}
else
{
@@ -14578,7 +14952,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x011xxxxxx110xxxxxxxxxxxxx
ld1rh. */
- return 1657;
+ return 1704;
}
}
}
@@ -14599,7 +14973,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx110000xxxxxxxxxx
sclamp. */
- return 2490;
+ return 2547;
}
else
{
@@ -14607,7 +14981,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx110100xxxxxxxxxx
mlapt. */
- return 3578;
+ return 3635;
}
}
else
@@ -14620,7 +14994,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x0xxxxx110010xxxxxxxxxx
sdot. */
- return 2503;
+ return 2560;
}
else
{
@@ -14628,7 +15002,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x01x0xxxxx110010xxxxxxxxxx
sdot. */
- return 2502;
+ return 2559;
}
}
else
@@ -14637,7 +15011,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx110110xxxxxxxxxx
madpt. */
- return 3577;
+ return 3634;
}
}
}
@@ -14649,7 +15023,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx110x01xxxxxxxxxx
uclamp. */
- return 2491;
+ return 2548;
}
else
{
@@ -14659,7 +15033,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x0xxxxx110x11xxxxxxxxxx
udot. */
- return 2509;
+ return 2566;
}
else
{
@@ -14667,7 +15041,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x01x0xxxxx110x11xxxxxxxxxx
udot. */
- return 2508;
+ return 2565;
}
}
}
@@ -14682,7 +15056,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0000xxxxx110xxxxxxxxxxxxx
ldnt1b. */
- return 2193;
+ return 2240;
}
else
{
@@ -14690,7 +15064,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0100xxxxx110xxxxxxxxxxxxx
ldnt1h. */
- return 2196;
+ return 2243;
}
}
else
@@ -14701,7 +15075,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0010xxxxx110xxxxxxxxxxxxx
ld1b. */
- return 1623;
+ return 1670;
}
else
{
@@ -14709,7 +15083,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0110xxxxx110xxxxxxxxxxxxx
ld1h. */
- return 1644;
+ return 1691;
}
}
}
@@ -14724,7 +15098,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10001x0001xxxxx110xxxxxxxxxxxxx
ld1b. */
- return 1629;
+ return 1676;
}
else
{
@@ -14738,7 +15112,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx1100x0xxxxxxxxxx
smullb. */
- return 2258;
+ return 2305;
}
else
{
@@ -14746,7 +15120,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx1101x0xxxxxxxxxx
umullb. */
- return 2383;
+ return 2430;
}
}
else
@@ -14757,7 +15131,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx1100x1xxxxxxxxxx
smullt. */
- return 2261;
+ return 2308;
}
else
{
@@ -14765,7 +15139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx1101x1xxxxxxxxxx
umullt. */
- return 2386;
+ return 2433;
}
}
}
@@ -14775,7 +15149,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0101xxxxx110xxxxxxxxxxxxx
ld1h. */
- return 1650;
+ return 1697;
}
}
}
@@ -14787,7 +15161,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10001x0011xxxxx110xxxxxxxxxxxxx
prfw. */
- return 1890;
+ return 1937;
}
else
{
@@ -14801,7 +15175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx1100x0xxxxxxxxxx
smullb. */
- return 2259;
+ return 2306;
}
else
{
@@ -14809,7 +15183,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx1101x0xxxxxxxxxx
umullb. */
- return 2384;
+ return 2431;
}
}
else
@@ -14820,7 +15194,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx1100x1xxxxxxxxxx
smullt. */
- return 2262;
+ return 2309;
}
else
{
@@ -14828,7 +15202,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx1101x1xxxxxxxxxx
umullt. */
- return 2387;
+ return 2434;
}
}
}
@@ -14838,7 +15212,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0111xxxxx110xxxxxxxxxxxxx
ld1h. */
- return 1645;
+ return 1692;
}
}
}
@@ -14873,7 +15247,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000000001xxxxxxxxxxxxx
saddv. */
- return 1910;
+ return 1957;
}
else
{
@@ -14881,7 +15255,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000001001xxxxxxxxxxxxx
uaddv. */
- return 2063;
+ return 2110;
}
}
else
@@ -14890,7 +15264,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx01000x001xxxxxxxxxxxxx
movprfx. */
- return 1844;
+ return 1891;
}
}
else
@@ -14903,7 +15277,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001000001xxxxxxxxxxxxx
smaxv. */
- return 1928;
+ return 1975;
}
else
{
@@ -14911,7 +15285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011000001xxxxxxxxxxxxx
orv. */
- return 1861;
+ return 1908;
}
}
else
@@ -14922,7 +15296,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001001001xxxxxxxxxxxxx
umaxv. */
- return 2078;
+ return 2125;
}
else
{
@@ -14930,7 +15304,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011001001xxxxxxxxxxxxx
eorv. */
- return 1491;
+ return 1538;
}
}
}
@@ -14945,7 +15319,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx00x100001xxxxxxxxxxxxx
smaxqv. */
- return 3479;
+ return 3536;
}
else
{
@@ -14953,7 +15327,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx01x100001xxxxxxxxxxxxx
orqv. */
- return 3490;
+ return 3547;
}
}
else
@@ -14964,7 +15338,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x0101001xxxxxxxxxxxxx
addqv. */
- return 3477;
+ return 3534;
}
else
{
@@ -14974,7 +15348,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001101001xxxxxxxxxxxxx
umaxqv. */
- return 3481;
+ return 3538;
}
else
{
@@ -14982,7 +15356,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011101001xxxxxxxxxxxxx
eorqv. */
- return 3483;
+ return 3540;
}
}
}
@@ -15000,7 +15374,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx00x010001xxxxxxxxxxxxx
sminv. */
- return 1931;
+ return 1978;
}
else
{
@@ -15008,7 +15382,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx01x010001xxxxxxxxxxxxx
andv. */
- return 1404;
+ return 1451;
}
}
else
@@ -15019,7 +15393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx00x110001xxxxxxxxxxxxx
sminqv. */
- return 3480;
+ return 3537;
}
else
{
@@ -15027,7 +15401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx01x110001xxxxxxxxxxxxx
andqv. */
- return 3478;
+ return 3535;
}
}
}
@@ -15039,7 +15413,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0xx011001xxxxxxxxxxxxx
uminv. */
- return 2081;
+ return 2128;
}
else
{
@@ -15047,7 +15421,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0xx111001xxxxxxxxxxxxx
uminqv. */
- return 3482;
+ return 3539;
}
}
}
@@ -15060,7 +15434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x00x0xxxxx001xxxxxxxxxxxxx
ldff1sb. */
- return 1767;
+ return 1814;
}
else
{
@@ -15068,7 +15442,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x01x0xxxxx001xxxxxxxxxxxxx
ldff1sh. */
- return 1775;
+ return 1822;
}
}
}
@@ -15082,7 +15456,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx0010xxxxxxxxxxxx
cmla. */
- return 2163;
+ return 2210;
}
else
{
@@ -15090,7 +15464,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx0011xxxxxxxxxxxx
sqrdcmlah. */
- return 2295;
+ return 2342;
}
}
else
@@ -15101,7 +15475,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x00x0xxxxx001xxxxxxxxxxxxx
ldff1sb. */
- return 1771;
+ return 1818;
}
else
{
@@ -15109,7 +15483,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x01x0xxxxx001xxxxxxxxxxxxx
ldff1sh. */
- return 1779;
+ return 1826;
}
}
}
@@ -15132,7 +15506,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0001xxxxx001x00xxxxxxxxxx
and. */
- return 1399;
+ return 1446;
}
else
{
@@ -15140,7 +15514,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0101xxxxx001x00xxxxxxxxxx
eor. */
- return 1486;
+ return 1533;
}
}
else
@@ -15151,7 +15525,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0011xxxxx001x00xxxxxxxxxx
orr. */
- return 1856;
+ return 1903;
}
else
{
@@ -15159,7 +15533,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0111xxxxx001x00xxxxxxxxxx
bic. */
- return 1412;
+ return 1459;
}
}
}
@@ -15171,7 +15545,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0x01xxxxx001x10xxxxxxxxxx
eor3. */
- return 2166;
+ return 2213;
}
else
{
@@ -15179,7 +15553,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0x11xxxxx001x10xxxxxxxxxx
bcax. */
- return 2155;
+ return 2202;
}
}
}
@@ -15191,7 +15565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx001x01xxxxxxxxxx
xar. */
- return 2428;
+ return 2475;
}
else
{
@@ -15203,7 +15577,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0001xxxxx001x11xxxxxxxxxx
bsl. */
- return 2156;
+ return 2203;
}
else
{
@@ -15211,7 +15585,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0101xxxxx001x11xxxxxxxxxx
bsl2n. */
- return 2158;
+ return 2205;
}
}
else
@@ -15222,7 +15596,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0011xxxxx001x11xxxxxxxxxx
bsl1n. */
- return 2157;
+ return 2204;
}
else
{
@@ -15230,7 +15604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0111xxxxx001x11xxxxxxxxxx
nbsl. */
- return 2213;
+ return 2260;
}
}
}
@@ -15244,7 +15618,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x00x1xxxxx001xxxxxxxxxxxxx
prfh. */
- return 1880;
+ return 1927;
}
else
{
@@ -15252,7 +15626,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x01x1xxxxx001xxxxxxxxxxxxx
ldff1sh. */
- return 1776;
+ return 1823;
}
}
}
@@ -15264,7 +15638,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10001x00x1xxxxx001xxxxxxxxxxxxx
prfh. */
- return 1882;
+ return 1929;
}
else
{
@@ -15280,7 +15654,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx0010x0xxxxxxxxxx
sqdmlalb. */
- return 2268;
+ return 2315;
}
else
{
@@ -15288,7 +15662,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx0010x0xxxxxxxxxx
sqdmlalb. */
- return 2269;
+ return 2316;
}
}
else
@@ -15299,7 +15673,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx0011x0xxxxxxxxxx
sqdmlslb. */
- return 2275;
+ return 2322;
}
else
{
@@ -15307,7 +15681,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx0011x0xxxxxxxxxx
sqdmlslb. */
- return 2276;
+ return 2323;
}
}
}
@@ -15321,7 +15695,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx0010x1xxxxxxxxxx
sqdmlalt. */
- return 2272;
+ return 2319;
}
else
{
@@ -15329,7 +15703,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx0010x1xxxxxxxxxx
sqdmlalt. */
- return 2273;
+ return 2320;
}
}
else
@@ -15340,7 +15714,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx0011x1xxxxxxxxxx
sqdmlslt. */
- return 2279;
+ return 2326;
}
else
{
@@ -15348,7 +15722,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx0011x1xxxxxxxxxx
sqdmlslt. */
- return 2280;
+ return 2327;
}
}
}
@@ -15359,7 +15733,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x01x1xxxxx001xxxxxxxxxxxxx
ldff1sh. */
- return 1780;
+ return 1827;
}
}
}
@@ -15381,38 +15755,82 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 19) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 000001x0xx0x0000101xxxxxxxxxxxxx
- sxtb. */
- return 2054;
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx000000101xxxxxxxxxxxxx
+ sxtb. */
+ return 3790;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx010000101xxxxxxxxxxxxx
+ sxtb. */
+ return 2101;
+ }
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 000001x0xx0x1000101xxxxxxxxxxxxx
- cls. */
- return 1432;
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx001000101xxxxxxxxxxxxx
+ cls. */
+ return 3720;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx011000101xxxxxxxxxxxxx
+ cls. */
+ return 1479;
+ }
}
}
else
{
if (((word >> 19) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 000001x0xx0x0100101xxxxxxxxxxxxx
- sxtw. */
- return 2056;
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx000100101xxxxxxxxxxxxx
+ sxtw. */
+ return 3792;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx010100101xxxxxxxxxxxxx
+ sxtw. */
+ return 2103;
+ }
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 000001x0xx0x1100101xxxxxxxxxxxxx
- fabs. */
- return 1494;
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx001100101xxxxxxxxxxxxx
+ fabs. */
+ return 3726;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx011100101xxxxxxxxxxxxx
+ fabs. */
+ return 1541;
+ }
}
}
}
@@ -15422,38 +15840,82 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 19) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 000001x0xx0x0010101xxxxxxxxxxxxx
- sxth. */
- return 2055;
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx000010101xxxxxxxxxxxxx
+ sxth. */
+ return 3791;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx010010101xxxxxxxxxxxxx
+ sxth. */
+ return 2102;
+ }
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 000001x0xx0x1010101xxxxxxxxxxxxx
- cnt. */
- return 1461;
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx001010101xxxxxxxxxxxxx
+ cnt. */
+ return 3723;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx011010101xxxxxxxxxxxxx
+ cnt. */
+ return 1508;
+ }
}
}
else
{
if (((word >> 19) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 000001x0xx0x0110101xxxxxxxxxxxxx
- abs. */
- return 1390;
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx000110101xxxxxxxxxxxxx
+ abs. */
+ return 3717;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx010110101xxxxxxxxxxxxx
+ abs. */
+ return 1437;
+ }
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 000001x0xx0x1110101xxxxxxxxxxxxx
- not. */
- return 1853;
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx001110101xxxxxxxxxxxxx
+ not. */
+ return 3775;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx011110101xxxxxxxxxxxxx
+ not. */
+ return 1900;
+ }
}
}
}
@@ -15466,38 +15928,82 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 19) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 000001x0xx0x0001101xxxxxxxxxxxxx
- uxtb. */
- return 2117;
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx000001101xxxxxxxxxxxxx
+ uxtb. */
+ return 3802;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx010001101xxxxxxxxxxxxx
+ uxtb. */
+ return 2164;
+ }
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 000001x0xx0x1001101xxxxxxxxxxxxx
- clz. */
- return 1433;
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx001001101xxxxxxxxxxxxx
+ clz. */
+ return 3721;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx011001101xxxxxxxxxxxxx
+ clz. */
+ return 1480;
+ }
}
}
else
{
if (((word >> 19) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 000001x0xx0x0101101xxxxxxxxxxxxx
- uxtw. */
- return 2119;
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx000101101xxxxxxxxxxxxx
+ uxtw. */
+ return 3804;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx010101101xxxxxxxxxxxxx
+ uxtw. */
+ return 2166;
+ }
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 000001x0xx0x1101101xxxxxxxxxxxxx
- fneg. */
- return 1571;
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx001101101xxxxxxxxxxxxx
+ fneg. */
+ return 3755;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx011101101xxxxxxxxxxxxx
+ fneg. */
+ return 1618;
+ }
}
}
}
@@ -15507,29 +16013,62 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 19) & 0x1) == 0)
{
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx000011101xxxxxxxxxxxxx
+ uxth. */
+ return 3803;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx010011101xxxxxxxxxxxxx
+ uxth. */
+ return 2165;
+ }
+ }
+ else
+ {
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx001011101xxxxxxxxxxxxx
+ cnot. */
+ return 3722;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x0xx011011101xxxxxxxxxxxxx
+ cnot. */
+ return 1507;
+ }
+ }
+ }
+ else
+ {
+ if (((word >> 20) & 0x1) == 0)
+ {
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 000001x0xx0x0011101xxxxxxxxxxxxx
- uxth. */
- return 2118;
+ 000001x0xx00x111101xxxxxxxxxxxxx
+ neg. */
+ return 3774;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 000001x0xx0x1011101xxxxxxxxxxxxx
- cnot. */
- return 1460;
+ 000001x0xx01x111101xxxxxxxxxxxxx
+ neg. */
+ return 1897;
}
}
- else
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 000001x0xx0xx111101xxxxxxxxxxxxx
- neg. */
- return 1850;
- }
}
}
}
@@ -15545,7 +16084,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0001xxxxx1010xxxxxxxxxxxx
adr. */
- return 1396;
+ return 1443;
}
else
{
@@ -15553,7 +16092,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0011xxxxx1010xxxxxxxxxxxx
adr. */
- return 1397;
+ return 1444;
}
}
else
@@ -15562,7 +16101,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01x1xxxxx1010xxxxxxxxxxxx
adr. */
- return 1398;
+ return 1445;
}
}
else
@@ -15575,7 +16114,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx101100xxxxxxxxxx
ftssel. */
- return 1597;
+ return 1644;
}
else
{
@@ -15583,7 +16122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx101110xxxxxxxxxx
fexpa. */
- return 1541;
+ return 1588;
}
}
else
@@ -15592,7 +16131,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx1011x1xxxxxxxxxx
movprfx. */
- return 1843;
+ return 1890;
}
}
}
@@ -15609,7 +16148,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x0000xxxxx101xxxxxxxxxxxxx
ldnt1b. */
- return 2192;
+ return 2239;
}
else
{
@@ -15617,7 +16156,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x0100xxxxx101xxxxxxxxxxxxx
ldnt1h. */
- return 2195;
+ return 2242;
}
}
else
@@ -15628,7 +16167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x0001xxxxx101xxxxxxxxxxxxx
ldff1sb. */
- return 1773;
+ return 1820;
}
else
{
@@ -15636,7 +16175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x0101xxxxx101xxxxxxxxxxxxx
ldff1sh. */
- return 1783;
+ return 1830;
}
}
}
@@ -15648,7 +16187,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x001xxxxxx101xxxxxxxxxxxxx
ld1rb. */
- return 1652;
+ return 1699;
}
else
{
@@ -15656,7 +16195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x011xxxxxx101xxxxxxxxxxxxx
ld1rh. */
- return 1656;
+ return 1703;
}
}
}
@@ -15679,7 +16218,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0x0000101xxxxxxxxxxxxx
urecpe. */
- return 2403;
+ return 2450;
}
else
{
@@ -15687,7 +16226,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0x1000101xxxxxxxxxxxxx
sqabs. */
- return 2265;
+ return 2312;
}
}
else
@@ -15698,7 +16237,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx00x100101xxxxxxxxxxxxx
sadalp. */
- return 2229;
+ return 2276;
}
else
{
@@ -15706,17 +16245,39 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx01x100101xxxxxxxxxxxxx
smaxp. */
- return 2243;
+ return 2290;
}
}
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 010001x0xx0xxx10101xxxxxxxxxxxxx
- sminp. */
- return 2244;
+ if (((word >> 18) & 0x1) == 0)
+ {
+ if (((word >> 19) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x0xx0x0010101xxxxxxxxxxxxx
+ urecpe. */
+ return 3800;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x0xx0x1010101xxxxxxxxxxxxx
+ sqabs. */
+ return 3788;
+ }
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x0xx0xx110101xxxxxxxxxxxxx
+ sminp. */
+ return 2291;
+ }
}
}
else
@@ -15733,7 +16294,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx000001101xxxxxxxxxxxxx
ursqrte. */
- return 2408;
+ return 2455;
}
else
{
@@ -15741,7 +16302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010001101xxxxxxxxxxxxx
addp. */
- return 2154;
+ return 2201;
}
}
else
@@ -15750,7 +16311,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0x1001101xxxxxxxxxxxxx
sqneg. */
- return 2292;
+ return 2339;
}
}
else
@@ -15761,7 +16322,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx00x101101xxxxxxxxxxxxx
uadalp. */
- return 2360;
+ return 2407;
}
else
{
@@ -15769,17 +16330,39 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx01x101101xxxxxxxxxxxxx
umaxp. */
- return 2368;
+ return 2415;
}
}
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 010001x0xx0xxx11101xxxxxxxxxxxxx
- uminp. */
- return 2369;
+ if (((word >> 18) & 0x1) == 0)
+ {
+ if (((word >> 19) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x0xx0x0011101xxxxxxxxxxxxx
+ ursqrte. */
+ return 3801;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x0xx0x1011101xxxxxxxxxxxxx
+ sqneg. */
+ return 3789;
+ }
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x0xx0xx111101xxxxxxxxxxxxx
+ uminp. */
+ return 2416;
+ }
}
}
}
@@ -15791,7 +16374,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0x00xxxxx101xxxxxxxxxxxxx
ld1q. */
- return 3514;
+ return 3571;
}
else
{
@@ -15801,7 +16384,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0010xxxxx101xxxxxxxxxxxxx
ldff1sb. */
- return 1772;
+ return 1819;
}
else
{
@@ -15809,7 +16392,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0110xxxxx101xxxxxxxxxxxxx
ldff1sh. */
- return 1781;
+ return 1828;
}
}
}
@@ -15824,7 +16407,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10001x0001xxxxx101xxxxxxxxxxxxx
ldff1sb. */
- return 1774;
+ return 1821;
}
else
{
@@ -15838,7 +16421,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx1010x0xxxxxxxxxx
smlslb. */
- return 2251;
+ return 2298;
}
else
{
@@ -15846,7 +16429,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx1011x0xxxxxxxxxx
umlslb. */
- return 2376;
+ return 2423;
}
}
else
@@ -15857,7 +16440,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx1010x1xxxxxxxxxx
smlslt. */
- return 2254;
+ return 2301;
}
else
{
@@ -15865,7 +16448,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx1011x1xxxxxxxxxx
umlslt. */
- return 2379;
+ return 2426;
}
}
}
@@ -15875,7 +16458,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0101xxxxx101xxxxxxxxxxxxx
ldff1sh. */
- return 1784;
+ return 1831;
}
}
}
@@ -15887,7 +16470,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10001x0011xxxxx101xxxxxxxxxxxxx
prfh. */
- return 1883;
+ return 1930;
}
else
{
@@ -15901,7 +16484,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx1010x0xxxxxxxxxx
smlslb. */
- return 2252;
+ return 2299;
}
else
{
@@ -15909,7 +16492,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx1011x0xxxxxxxxxx
umlslb. */
- return 2377;
+ return 2424;
}
}
else
@@ -15920,7 +16503,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx1010x1xxxxxxxxxx
smlslt. */
- return 2255;
+ return 2302;
}
else
{
@@ -15928,7 +16511,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx1011x1xxxxxxxxxx
umlslt. */
- return 2380;
+ return 2427;
}
}
}
@@ -15938,7 +16521,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0111xxxxx101xxxxxxxxxxxxx
ldff1sh. */
- return 1782;
+ return 1829;
}
}
}
@@ -15960,7 +16543,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0xxxxx011xxxxxxxxxxxxx
mls. */
- return 1842;
+ return 1889;
}
else
{
@@ -15970,7 +16553,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x00x0xxxxx011xxxxxxxxxxxxx
ldff1b. */
- return 1741;
+ return 1788;
}
else
{
@@ -15978,7 +16561,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x01x0xxxxx011xxxxxxxxxxxxx
ldff1h. */
- return 1756;
+ return 1803;
}
}
}
@@ -15996,7 +16579,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx011000xxxxxxxxxx
sqdmlalb. */
- return 2270;
+ return 2317;
}
else
{
@@ -16004,7 +16587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx011100xxxxxxxxxx
sqrdmlah. */
- return 2299;
+ return 2346;
}
}
else
@@ -16015,7 +16598,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx011010xxxxxxxxxx
sqdmlslb. */
- return 2277;
+ return 2324;
}
else
{
@@ -16023,7 +16606,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx011110xxxxxxxxxx
usdot. */
- return 3135;
+ return 3192;
}
}
}
@@ -16037,7 +16620,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx011001xxxxxxxxxx
sqdmlalt. */
- return 2274;
+ return 2321;
}
else
{
@@ -16045,7 +16628,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx011101xxxxxxxxxx
sqrdmlsh. */
- return 2303;
+ return 2350;
}
}
else
@@ -16054,7 +16637,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx011x11xxxxxxxxxx
sqdmlslt. */
- return 2281;
+ return 2328;
}
}
}
@@ -16066,7 +16649,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x00x0xxxxx011xxxxxxxxxxxxx
ldff1b. */
- return 1746;
+ return 1793;
}
else
{
@@ -16074,7 +16657,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x01x0xxxxx011xxxxxxxxxxxxx
ldff1h. */
- return 1761;
+ return 1808;
}
}
}
@@ -16095,7 +16678,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx011000xxxxxxxxxx
mul. */
- return 2212;
+ return 2259;
}
else
{
@@ -16103,7 +16686,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx011100xxxxxxxxxx
sqdmulh. */
- return 2285;
+ return 2332;
}
}
else
@@ -16112,7 +16695,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx011x10xxxxxxxxxx
smulh. */
- return 2257;
+ return 2304;
}
}
else
@@ -16125,7 +16708,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx011001xxxxxxxxxx
pmul. */
- return 2215;
+ return 2262;
}
else
{
@@ -16133,7 +16716,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx011101xxxxxxxxxx
sqrdmulh. */
- return 2307;
+ return 2354;
}
}
else
@@ -16142,7 +16725,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx011x11xxxxxxxxxx
umulh. */
- return 2382;
+ return 2429;
}
}
}
@@ -16154,7 +16737,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x00x1xxxxx011xxxxxxxxxxxxx
prfd. */
- return 1873;
+ return 1920;
}
else
{
@@ -16162,7 +16745,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x01x1xxxxx011xxxxxxxxxxxxx
ldff1h. */
- return 1757;
+ return 1804;
}
}
}
@@ -16174,7 +16757,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10001x00x1xxxxx011xxxxxxxxxxxxx
prfd. */
- return 1875;
+ return 1922;
}
else
{
@@ -16188,7 +16771,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx0110xxxxxxxxxxxx
cmla. */
- return 2164;
+ return 2211;
}
else
{
@@ -16196,7 +16779,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx0110xxxxxxxxxxxx
cmla. */
- return 2165;
+ return 2212;
}
}
else
@@ -16207,7 +16790,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx0111xxxxxxxxxxxx
sqrdcmlah. */
- return 2293;
+ return 2340;
}
else
{
@@ -16215,7 +16798,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx0111xxxxxxxxxxxx
sqrdcmlah. */
- return 2294;
+ return 2341;
}
}
}
@@ -16225,7 +16808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x01x1xxxxx011xxxxxxxxxxxxx
ldff1h. */
- return 1762;
+ return 1809;
}
}
}
@@ -16243,7 +16826,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0xxxxx111xxxxxxxxxxxxx
msb. */
- return 1845;
+ return 1892;
}
else
{
@@ -16263,7 +16846,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00010xxxx111000xxxxxxxxxx
cntb. */
- return 1462;
+ return 1509;
}
else
{
@@ -16271,7 +16854,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01010xxxx111000xxxxxxxxxx
cntw. */
- return 1466;
+ return 1513;
}
}
else
@@ -16282,7 +16865,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00110xxxx111000xxxxxxxxxx
cnth. */
- return 1464;
+ return 1511;
}
else
{
@@ -16290,7 +16873,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01110xxxx111000xxxxxxxxxx
cntd. */
- return 1463;
+ return 1510;
}
}
}
@@ -16304,7 +16887,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00011xxxx111000xxxxxxxxxx
incb. */
- return 1598;
+ return 1645;
}
else
{
@@ -16312,7 +16895,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01011xxxx111000xxxxxxxxxx
incw. */
- return 1606;
+ return 1653;
}
}
else
@@ -16323,7 +16906,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00111xxxx111000xxxxxxxxxx
inch. */
- return 1602;
+ return 1649;
}
else
{
@@ -16331,7 +16914,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01111xxxx111000xxxxxxxxxx
incd. */
- return 1600;
+ return 1647;
}
}
}
@@ -16348,7 +16931,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00010xxxx111100xxxxxxxxxx
sqincb. */
- return 1951;
+ return 1998;
}
else
{
@@ -16356,7 +16939,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01010xxxx111100xxxxxxxxxx
sqincw. */
- return 1963;
+ return 2010;
}
}
else
@@ -16367,7 +16950,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00110xxxx111100xxxxxxxxxx
sqinch. */
- return 1957;
+ return 2004;
}
else
{
@@ -16375,7 +16958,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01110xxxx111100xxxxxxxxxx
sqincd. */
- return 1954;
+ return 2001;
}
}
}
@@ -16389,7 +16972,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00011xxxx111100xxxxxxxxxx
sqincb. */
- return 1950;
+ return 1997;
}
else
{
@@ -16397,7 +16980,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01011xxxx111100xxxxxxxxxx
sqincw. */
- return 1962;
+ return 2009;
}
}
else
@@ -16408,7 +16991,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00111xxxx111100xxxxxxxxxx
sqinch. */
- return 1956;
+ return 2003;
}
else
{
@@ -16416,7 +16999,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01111xxxx111100xxxxxxxxxx
sqincd. */
- return 1953;
+ return 2000;
}
}
}
@@ -16434,7 +17017,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00010xxxx111x10xxxxxxxxxx
sqdecb. */
- return 1937;
+ return 1984;
}
else
{
@@ -16442,7 +17025,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01010xxxx111x10xxxxxxxxxx
sqdecw. */
- return 1949;
+ return 1996;
}
}
else
@@ -16453,7 +17036,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00110xxxx111x10xxxxxxxxxx
sqdech. */
- return 1943;
+ return 1990;
}
else
{
@@ -16461,7 +17044,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01110xxxx111x10xxxxxxxxxx
sqdecd. */
- return 1940;
+ return 1987;
}
}
}
@@ -16475,7 +17058,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00011xxxx111x10xxxxxxxxxx
sqdecb. */
- return 1936;
+ return 1983;
}
else
{
@@ -16483,7 +17066,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01011xxxx111x10xxxxxxxxxx
sqdecw. */
- return 1948;
+ return 1995;
}
}
else
@@ -16494,7 +17077,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00111xxxx111x10xxxxxxxxxx
sqdech. */
- return 1942;
+ return 1989;
}
else
{
@@ -16502,7 +17085,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01111xxxx111x10xxxxxxxxxx
sqdecd. */
- return 1939;
+ return 1986;
}
}
}
@@ -16522,7 +17105,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0001xxxxx111001xxxxxxxxxx
decb. */
- return 1473;
+ return 1520;
}
else
{
@@ -16530,7 +17113,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0101xxxxx111001xxxxxxxxxx
decw. */
- return 1481;
+ return 1528;
}
}
else
@@ -16541,7 +17124,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0011xxxxx111001xxxxxxxxxx
dech. */
- return 1477;
+ return 1524;
}
else
{
@@ -16549,7 +17132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0111xxxxx111001xxxxxxxxxx
decd. */
- return 1475;
+ return 1522;
}
}
}
@@ -16565,7 +17148,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00010xxxx111101xxxxxxxxxx
uqincb. */
- return 2099;
+ return 2146;
}
else
{
@@ -16573,7 +17156,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01010xxxx111101xxxxxxxxxx
uqincw. */
- return 2111;
+ return 2158;
}
}
else
@@ -16584,7 +17167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00110xxxx111101xxxxxxxxxx
uqinch. */
- return 2105;
+ return 2152;
}
else
{
@@ -16592,7 +17175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01110xxxx111101xxxxxxxxxx
uqincd. */
- return 2102;
+ return 2149;
}
}
}
@@ -16606,7 +17189,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00011xxxx111101xxxxxxxxxx
uqincb. */
- return 2100;
+ return 2147;
}
else
{
@@ -16614,7 +17197,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01011xxxx111101xxxxxxxxxx
uqincw. */
- return 2112;
+ return 2159;
}
}
else
@@ -16625,7 +17208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00111xxxx111101xxxxxxxxxx
uqinch. */
- return 2106;
+ return 2153;
}
else
{
@@ -16633,7 +17216,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01111xxxx111101xxxxxxxxxx
uqincd. */
- return 2103;
+ return 2150;
}
}
}
@@ -16651,7 +17234,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00010xxxx111x11xxxxxxxxxx
uqdecb. */
- return 2085;
+ return 2132;
}
else
{
@@ -16659,7 +17242,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01010xxxx111x11xxxxxxxxxx
uqdecw. */
- return 2097;
+ return 2144;
}
}
else
@@ -16670,7 +17253,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00110xxxx111x11xxxxxxxxxx
uqdech. */
- return 2091;
+ return 2138;
}
else
{
@@ -16678,7 +17261,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01110xxxx111x11xxxxxxxxxx
uqdecd. */
- return 2088;
+ return 2135;
}
}
}
@@ -16692,7 +17275,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00011xxxx111x11xxxxxxxxxx
uqdecb. */
- return 2086;
+ return 2133;
}
else
{
@@ -16700,7 +17283,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01011xxxx111x11xxxxxxxxxx
uqdecw. */
- return 2098;
+ return 2145;
}
}
else
@@ -16711,7 +17294,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x00111xxxx111x11xxxxxxxxxx
uqdech. */
- return 2092;
+ return 2139;
}
else
{
@@ -16719,7 +17302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x01111xxxx111x11xxxxxxxxxx
uqdecd. */
- return 2089;
+ return 2136;
}
}
}
@@ -16739,7 +17322,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x0000xxxxx111xxxxxxxxxxxxx
prfb. */
- return 1870;
+ return 1917;
}
else
{
@@ -16747,7 +17330,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x0100xxxxx111xxxxxxxxxxxxx
prfh. */
- return 1884;
+ return 1931;
}
}
else
@@ -16758,7 +17341,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x0001xxxxx111xxxxxxxxxxxxx
ldff1b. */
- return 1748;
+ return 1795;
}
else
{
@@ -16766,7 +17349,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x0101xxxxx111xxxxxxxxxxxxx
ldff1h. */
- return 1765;
+ return 1812;
}
}
}
@@ -16778,7 +17361,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x001xxxxxx111xxxxxxxxxxxxx
ld1rb. */
- return 1654;
+ return 1701;
}
else
{
@@ -16786,7 +17369,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x011xxxxxx111xxxxxxxxxxxxx
ld1rh. */
- return 1658;
+ return 1705;
}
}
}
@@ -16805,7 +17388,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx111x00xxxxxxxxxx
zipq1. */
- return 3496;
+ return 3553;
}
else
{
@@ -16815,7 +17398,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx111010xxxxxxxxxx
uzpq1. */
- return 3494;
+ return 3551;
}
else
{
@@ -16823,7 +17406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx111110xxxxxxxxxx
tblq. */
- return 3491;
+ return 3548;
}
}
}
@@ -16835,7 +17418,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx111x01xxxxxxxxxx
zipq2. */
- return 3497;
+ return 3554;
}
else
{
@@ -16843,7 +17426,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx111x11xxxxxxxxxx
uzpq2. */
- return 3495;
+ return 3552;
}
}
}
@@ -16857,7 +17440,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0000xxxxx111xxxxxxxxxxxxx
prfb. */
- return 1872;
+ return 1919;
}
else
{
@@ -16865,7 +17448,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0100xxxxx111xxxxxxxxxxxxx
prfh. */
- return 1886;
+ return 1933;
}
}
else
@@ -16876,7 +17459,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0010xxxxx111xxxxxxxxxxxxx
ldff1b. */
- return 1747;
+ return 1794;
}
else
{
@@ -16884,7 +17467,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0110xxxxx111xxxxxxxxxxxxx
ldff1h. */
- return 1763;
+ return 1810;
}
}
}
@@ -16903,7 +17486,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x1xxxxx111x00xxxxxxxxxx
sqdmulh. */
- return 2282;
+ return 2329;
}
else
{
@@ -16911,7 +17494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x1xxxxx111x10xxxxxxxxxx
mul. */
- return 2209;
+ return 2256;
}
}
else
@@ -16920,7 +17503,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x1xxxxx111xx1xxxxxxxxxx
sqrdmulh. */
- return 2304;
+ return 2351;
}
}
else
@@ -16931,7 +17514,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0001xxxxx111xxxxxxxxxxxxx
ldff1b. */
- return 1749;
+ return 1796;
}
else
{
@@ -16939,7 +17522,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0011xxxxx111xxxxxxxxxxxxx
prfd. */
- return 1876;
+ return 1923;
}
}
}
@@ -16957,7 +17540,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx1110x0xxxxxxxxxx
sqdmullb. */
- return 2286;
+ return 2333;
}
else
{
@@ -16967,7 +17550,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx111100xxxxxxxxxx
sqdmulh. */
- return 2283;
+ return 2330;
}
else
{
@@ -16975,7 +17558,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx111110xxxxxxxxxx
mul. */
- return 2210;
+ return 2257;
}
}
}
@@ -16987,7 +17570,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx1110x1xxxxxxxxxx
sqdmullt. */
- return 2289;
+ return 2336;
}
else
{
@@ -16995,7 +17578,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx1111x1xxxxxxxxxx
sqrdmulh. */
- return 2305;
+ return 2352;
}
}
}
@@ -17005,7 +17588,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0101xxxxx111xxxxxxxxxxxxx
ldff1h. */
- return 1766;
+ return 1813;
}
}
else
@@ -17020,7 +17603,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx1110x0xxxxxxxxxx
sqdmullb. */
- return 2287;
+ return 2334;
}
else
{
@@ -17030,7 +17613,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx111100xxxxxxxxxx
sqdmulh. */
- return 2284;
+ return 2331;
}
else
{
@@ -17038,7 +17621,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx111110xxxxxxxxxx
mul. */
- return 2211;
+ return 2258;
}
}
}
@@ -17050,7 +17633,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx1110x1xxxxxxxxxx
sqdmullt. */
- return 2290;
+ return 2337;
}
else
{
@@ -17058,7 +17641,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx1111x1xxxxxxxxxx
sqrdmulh. */
- return 2306;
+ return 2353;
}
}
}
@@ -17068,7 +17651,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0111xxxxx111xxxxxxxxxxxxx
ldff1h. */
- return 1764;
+ return 1811;
}
}
}
@@ -17098,7 +17681,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x0xx0xxxxx000xxxxxxxx0xxxx
cmphs. */
- return 1446;
+ return 1493;
}
else
{
@@ -17106,7 +17689,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x0xx0xxxxx000xxxxxxxx1xxxx
cmphi. */
- return 1443;
+ return 1490;
}
}
else
@@ -17117,7 +17700,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x00x0xxxxx000xxxxxxxxxxxxx
ld1rqb. */
- return 1660;
+ return 1707;
}
else
{
@@ -17125,7 +17708,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x01x0xxxxx000xxxxxxxxxxxxx
ld1rqh. */
- return 1664;
+ return 1711;
}
}
}
@@ -17139,7 +17722,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x0xx0xxxxx010xxxxxxxx0xxxx
cmpge. */
- return 1437;
+ return 1484;
}
else
{
@@ -17147,7 +17730,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x0xx0xxxxx010xxxxxxxx1xxxx
cmpgt. */
- return 1440;
+ return 1487;
}
}
else
@@ -17160,7 +17743,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0000xxxxx010xxxxxxxxxxxxx
ld1b. */
- return 1618;
+ return 1665;
}
else
{
@@ -17168,7 +17751,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0100xxxxx010xxxxxxxxxxxxx
ld1sw. */
- return 1698;
+ return 1745;
}
}
else
@@ -17179,7 +17762,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0010xxxxx010xxxxxxxxxxxxx
ld1b. */
- return 1620;
+ return 1667;
}
else
{
@@ -17187,7 +17770,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0110xxxxx010xxxxxxxxxxxxx
ld1h. */
- return 1640;
+ return 1687;
}
}
}
@@ -17205,7 +17788,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x0xx0xxxxx001xxxxxxxx0xxxx
cmpeq. */
- return 1434;
+ return 1481;
}
else
{
@@ -17213,7 +17796,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x0xx0xxxxx001xxxxxxxx1xxxx
cmpne. */
- return 1457;
+ return 1504;
}
}
else
@@ -17224,7 +17807,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x00x0xxxxx001xxxxxxxxxxxxx
ld1rqb. */
- return 1659;
+ return 1706;
}
else
{
@@ -17232,7 +17815,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x01x0xxxxx001xxxxxxxxxxxxx
ld1rqh. */
- return 1663;
+ return 1710;
}
}
}
@@ -17246,7 +17829,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x0xx0xxxxx011xxxxxxxx0xxxx
cmplt. */
- return 1455;
+ return 1502;
}
else
{
@@ -17254,7 +17837,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x0xx0xxxxx011xxxxxxxx1xxxx
cmple. */
- return 1449;
+ return 1496;
}
}
else
@@ -17267,7 +17850,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0000xxxxx011xxxxxxxxxxxxx
ldff1b. */
- return 1742;
+ return 1789;
}
else
{
@@ -17275,7 +17858,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0100xxxxx011xxxxxxxxxxxxx
ldff1sw. */
- return 1785;
+ return 1832;
}
}
else
@@ -17286,7 +17869,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0010xxxxx011xxxxxxxxxxxxx
ldff1b. */
- return 1744;
+ return 1791;
}
else
{
@@ -17294,7 +17877,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0110xxxxx011xxxxxxxxxxxxx
ldff1h. */
- return 1759;
+ return 1806;
}
}
}
@@ -17309,7 +17892,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0xx0xxxxx0xxxxxxxxxxxxxxx
fcmla. */
- return 1503;
+ return 1550;
}
else
{
@@ -17323,7 +17906,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0x00xxxxx000xxxxxxxxxxxxx
st3q. */
- return 3523;
+ return 3580;
}
else
{
@@ -17333,7 +17916,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0010xxxxx000xxxxxxxxxxxxx
st2q. */
- return 3522;
+ return 3579;
}
else
{
@@ -17341,7 +17924,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0110xxxxx000xxxxxxxxxxxxx
st4q. */
- return 3524;
+ return 3581;
}
}
}
@@ -17353,7 +17936,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0x00xxxxx010xxxxxxxxxxxxx
st1b. */
- return 1966;
+ return 2013;
}
else
{
@@ -17363,7 +17946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0010xxxxx010xxxxxxxxxxxxx
st1b. */
- return 1970;
+ return 2017;
}
else
{
@@ -17371,7 +17954,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0110xxxxx010xxxxxxxxxxxxx
st1h. */
- return 1991;
+ return 2038;
}
}
}
@@ -17388,7 +17971,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0000xxxxx001xxxxxxxxxxxxx
stnt1b. */
- return 2344;
+ return 2391;
}
else
{
@@ -17396,7 +17979,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0100xxxxx001xxxxxxxxxxxxx
stnt1h. */
- return 2347;
+ return 2394;
}
}
else
@@ -17407,7 +17990,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0010xxxxx001xxxxxxxxxxxxx
stnt1b. */
- return 2343;
+ return 2390;
}
else
{
@@ -17415,7 +17998,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0110xxxxx001xxxxxxxxxxxxx
stnt1h. */
- return 2346;
+ return 2393;
}
}
}
@@ -17429,7 +18012,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0000xxxxx011xxxxxxxxxxxxx
stnt1b. */
- return 2036;
+ return 2083;
}
else
{
@@ -17437,7 +18020,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0100xxxxx011xxxxxxxxxxxxx
stnt1h. */
- return 2040;
+ return 2087;
}
}
else
@@ -17448,7 +18031,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0010xxxxx011xxxxxxxxxxxxx
st3b. */
- return 2020;
+ return 2067;
}
else
{
@@ -17456,7 +18039,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0110xxxxx011xxxxxxxxxxxxx
st3h. */
- return 2024;
+ return 2071;
}
}
}
@@ -17466,9 +18049,9 @@ aarch64_opcode_lookup_1 (uint32_t word)
}
else
{
- if (((word >> 13) & 0x1) == 0)
+ if (((word >> 30) & 0x1) == 0)
{
- if (((word >> 30) & 0x1) == 0)
+ if (((word >> 13) & 0x1) == 0)
{
if (((word >> 14) & 0x1) == 0)
{
@@ -17478,7 +18061,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x01001x0xx0xxxxx100xxxxxxxx0xxxx
cmpge. */
- return 1438;
+ return 1485;
}
else
{
@@ -17486,7 +18069,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x01001x0xx0xxxxx100xxxxxxxx1xxxx
cmpgt. */
- return 1441;
+ return 1488;
}
}
else
@@ -17499,7 +18082,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x0xx0xxxxx110xxxxxxxx0xxxx
cmphs. */
- return 1447;
+ return 1494;
}
else
{
@@ -17507,7 +18090,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x0xx0xxxxx110xxxxxxxx1xxxx
cmphi. */
- return 1444;
+ return 1491;
}
}
else
@@ -17520,7 +18103,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0000xxxxx110xxxxxxxxxxxxx
ldnt1b. */
- return 1817;
+ return 1864;
}
else
{
@@ -17528,7 +18111,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0100xxxxx110xxxxxxxxxxxxx
ldnt1h. */
- return 1821;
+ return 1868;
}
}
else
@@ -17539,7 +18122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0010xxxxx110xxxxxxxxxxxxx
ld3b. */
- return 1725;
+ return 1772;
}
else
{
@@ -17547,7 +18130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0110xxxxx110xxxxxxxxxxxxx
ld3h. */
- return 1729;
+ return 1776;
}
}
}
@@ -17555,117 +18138,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
}
else
{
- if (((word >> 31) & 0x1) == 0)
- {
- if (((word >> 17) & 0x1) == 0)
- {
- if (((word >> 18) & 0x1) == 0)
- {
- if (((word >> 20) & 0x1) == 0)
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 011001x0xx00x00x1x0xxxxxxxxxxxxx
- fcadd. */
- return 1502;
- }
- else
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 011001x0xx01x00x1x0xxxxxxxxxxxxx
- faddp. */
- return 2170;
- }
- }
- else
- {
- if (((word >> 16) & 0x1) == 0)
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 011001x0xx0xx1001x0xxxxxxxxxxxxx
- fmaxnmp. */
- return 2178;
- }
- else
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 011001x0xx0xx1011x0xxxxxxxxxxxxx
- fminnmp. */
- return 2180;
- }
- }
- }
- else
- {
- if (((word >> 16) & 0x1) == 0)
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 011001x0xx0xxx101x0xxxxxxxxxxxxx
- fmaxp. */
- return 2179;
- }
- else
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 011001x0xx0xxx111x0xxxxxxxxxxxxx
- fminp. */
- return 2181;
- }
- }
- }
- else
- {
- if (((word >> 22) & 0x1) == 0)
- {
- if (((word >> 23) & 0x1) == 0)
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 111001x0000xxxxx1x0xxxxxxxxxxxxx
- st1b. */
- return 1967;
- }
- else
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 111001x0100xxxxx1x0xxxxxxxxxxxxx
- st1h. */
- return 1986;
- }
- }
- else
- {
- if (((word >> 23) & 0x1) == 0)
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 111001x0010xxxxx1x0xxxxxxxxxxxxx
- st1b. */
- return 1971;
- }
- else
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 111001x0110xxxxx1x0xxxxxxxxxxxxx
- st1h. */
- return 1992;
- }
- }
- }
- }
- }
- else
- {
- if (((word >> 14) & 0x1) == 0)
- {
- if (((word >> 30) & 0x1) == 0)
+ if (((word >> 14) & 0x1) == 0)
{
if (((word >> 31) & 0x1) == 0)
{
@@ -17675,7 +18148,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x0xx0xxxxx101xxxxxxxx0xxxx
cmpeq. */
- return 1435;
+ return 1482;
}
else
{
@@ -17683,7 +18156,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x0xx0xxxxx101xxxxxxxx1xxxx
cmpne. */
- return 1458;
+ return 1505;
}
}
else
@@ -17698,7 +18171,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x00000xxxx101xxxxxxxxxxxxx
ld1b. */
- return 1625;
+ return 1672;
}
else
{
@@ -17706,7 +18179,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x01000xxxx101xxxxxxxxxxxxx
ld1sw. */
- return 1703;
+ return 1750;
}
}
else
@@ -17717,7 +18190,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x00100xxxx101xxxxxxxxxxxxx
ld1b. */
- return 1627;
+ return 1674;
}
else
{
@@ -17725,7 +18198,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x01100xxxx101xxxxxxxxxxxxx
ld1h. */
- return 1648;
+ return 1695;
}
}
}
@@ -17739,7 +18212,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x00001xxxx101xxxxxxxxxxxxx
ldnf1b. */
- return 1801;
+ return 1848;
}
else
{
@@ -17747,7 +18220,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x01001xxxx101xxxxxxxxxxxxx
ldnf1sw. */
- return 1814;
+ return 1861;
}
}
else
@@ -17758,7 +18231,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x00101xxxx101xxxxxxxxxxxxx
ldnf1b. */
- return 1803;
+ return 1850;
}
else
{
@@ -17766,7 +18239,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x01101xxxx101xxxxxxxxxxxxx
ldnf1h. */
- return 1807;
+ return 1854;
}
}
}
@@ -17776,41 +18249,203 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 31) & 0x1) == 0)
{
- if (((word >> 16) & 0x1) == 0)
+ if (((word >> 4) & 0x1) == 0)
{
- if (((word >> 17) & 0x1) == 0)
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 001001x0xx0xxxxx111xxxxxxxx0xxxx
+ cmplo. */
+ return 1498;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 001001x0xx0xxxxx111xxxxxxxx1xxxx
+ cmpls. */
+ return 1500;
+ }
+ }
+ else
+ {
+ if (((word >> 20) & 0x1) == 0)
+ {
+ if (((word >> 22) & 0x1) == 0)
{
- if (((word >> 18) & 0x1) == 0)
+ if (((word >> 23) & 0x1) == 0)
{
- if (((word >> 19) & 0x1) == 0)
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 101001x00000xxxx111xxxxxxxxxxxxx
+ ldnt1b. */
+ return 1865;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 101001x01000xxxx111xxxxxxxxxxxxx
+ ldnt1h. */
+ return 1869;
+ }
+ }
+ else
+ {
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 101001x00100xxxx111xxxxxxxxxxxxx
+ ld3b. */
+ return 1773;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 101001x01100xxxx111xxxxxxxxxxxxx
+ ld3h. */
+ return 1777;
+ }
+ }
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 101001x0xx01xxxx111xxxxxxxxxxxxx
+ ld2q. */
+ return 3572;
+ }
+ }
+ }
+ }
+ }
+ else
+ {
+ if (((word >> 31) & 0x1) == 0)
+ {
+ if (((word >> 17) & 0x1) == 0)
+ {
+ if (((word >> 13) & 0x1) == 0)
+ {
+ if (((word >> 18) & 0x1) == 0)
+ {
+ if (((word >> 14) & 0x1) == 0)
+ {
+ if (((word >> 19) & 0x1) == 0)
+ {
+ if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x0xx0x0000101xxxxxxxxxxxxx
- faddqv. */
- return 3484;
+ 011001x0xx00000x100xxxxxxxxxxxxx
+ fcadd. */
+ return 1549;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x0xx0x1000101xxxxxxxxxxxxx
- fcvtnt. */
- return 2173;
+ 011001x0xx01000x100xxxxxxxxxxxxx
+ faddp. */
+ return 2217;
}
}
else
{
+ if (((word >> 16) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx0x1000100xxxxxxxxxxxxx
+ frintn. */
+ return 3768;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx0x1001100xxxxxxxxxxxxx
+ frinta. */
+ return 3767;
+ }
+ }
+ }
+ else
+ {
+ if (((word >> 16) & 0x1) == 0)
+ {
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x0xx0xx100101xxxxxxxxxxxxx
- fmaxnmqv. */
- return 3485;
+ 011001x0xx0xx000110xxxxxxxxxxxxx
+ frintm. */
+ return 3770;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx0xx001110xxxxxxxxxxxxx
+ frintx. */
+ return 3765;
+ }
+ }
+ }
+ else
+ {
+ if (((word >> 16) & 0x1) == 0)
+ {
+ if (((word >> 19) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx0x01001x0xxxxxxxxxxxxx
+ fmaxnmp. */
+ return 2225;
+ }
+ else
+ {
+ if (((word >> 22) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x00x11001x0xxxxxxxxxxxxx
+ frint32z. */
+ return 3760;
+ }
+ else
+ {
+ if (((word >> 14) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x10x1100100xxxxxxxxxxxxx
+ scvtf. */
+ return 3784;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x10x1100110xxxxxxxxxxxxx
+ scvtf. */
+ return 3781;
+ }
+ }
}
}
else
{
- if (((word >> 18) & 0x1) == 0)
+ if (((word >> 19) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx0x01011x0xxxxxxxxxxxxx
+ fminnmp. */
+ return 2227;
+ }
+ else
{
if (((word >> 22) & 0x1) == 0)
{
@@ -17818,167 +18453,651 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x0000xx010101xxxxxxxxxxxxx
- fcvtxnt. */
- return 2176;
+ 011001x0000x11011x0xxxxxxxxxxxxx
+ frint64z. */
+ return 3764;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x0100xx010101xxxxxxxxxxxxx
- bfcvtnt. */
- return 3164;
+ 011001x0100x11011x0xxxxxxxxxxxxx
+ scvtf. */
+ return 3783;
}
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 011001x0x10xx010101xxxxxxxxxxxxx
- fcvtnt. */
- return 2174;
+ if (((word >> 14) & 0x1) == 0)
+ {
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0010x1101100xxxxxxxxxxxxx
+ scvtf. */
+ return 3782;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0110x1101100xxxxxxxxxxxxx
+ scvtf. */
+ return 3786;
+ }
+ }
+ else
+ {
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0010x1101110xxxxxxxxxxxxx
+ scvtf. */
+ return 3785;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0110x1101110xxxxxxxxxxxxx
+ scvtf. */
+ return 3787;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ else
+ {
+ if (((word >> 16) & 0x1) == 0)
+ {
+ if (((word >> 18) & 0x1) == 0)
+ {
+ if (((word >> 14) & 0x1) == 0)
+ {
+ if (((word >> 19) & 0x1) == 0)
+ {
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx000000101xxxxxxxxxxxxx
+ fcvtnt. */
+ return 3735;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx010000101xxxxxxxxxxxxx
+ faddqv. */
+ return 3541;
+ }
+ }
+ else
+ {
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx001000101xxxxxxxxxxxxx
+ fcvtnt. */
+ return 2220;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx011000101xxxxxxxxxxxxx
+ frintp. */
+ return 3771;
+ }
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x0xx0xx110101xxxxxxxxxxxxx
- fmaxqv. */
- return 3486;
+ 011001x0xx0xx000111xxxxxxxxxxxxx
+ frintz. */
+ return 3769;
+ }
+ }
+ else
+ {
+ if (((word >> 19) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx0x01001x1xxxxxxxxxxxxx
+ fmaxnmqv. */
+ return 3542;
+ }
+ else
+ {
+ if (((word >> 22) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x00x11001x1xxxxxxxxxxxxx
+ frint32x. */
+ return 3758;
+ }
+ else
+ {
+ if (((word >> 14) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x10x1100101xxxxxxxxxxxxx
+ ucvtf. */
+ return 3796;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x10x1100111xxxxxxxxxxxxx
+ ucvtf. */
+ return 3793;
+ }
+ }
}
}
}
else
{
- if (((word >> 17) & 0x1) == 0)
+ if (((word >> 18) & 0x1) == 0)
{
- if (((word >> 18) & 0x1) == 0)
+ if (((word >> 14) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 011001x0xx0xx001101xxxxxxxxxxxxx
- fcvtlt. */
- return 2171;
+ if (((word >> 19) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx0x0001101xxxxxxxxxxxxx
+ fcvtlt. */
+ return 3733;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx0x1001101xxxxxxxxxxxxx
+ fcvtlt. */
+ return 2218;
+ }
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x0xx0xx101101xxxxxxxxxxxxx
- fminnmqv. */
- return 3487;
+ 011001x0xx0xx001111xxxxxxxxxxxxx
+ frinti. */
+ return 3766;
}
}
else
{
- if (((word >> 18) & 0x1) == 0)
+ if (((word >> 19) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x0xx0xx011101xxxxxxxxxxxxx
- fcvtlt. */
- return 2172;
+ 011001x0xx0x01011x1xxxxxxxxxxxxx
+ fminnmqv. */
+ return 3544;
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 011001x0xx0xx111101xxxxxxxxxxxxx
- fminqv. */
- return 3488;
+ if (((word >> 22) & 0x1) == 0)
+ {
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0000x11011x1xxxxxxxxxxxxx
+ frint64x. */
+ return 3762;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0100x11011x1xxxxxxxxxxxxx
+ ucvtf. */
+ return 3795;
+ }
+ }
+ else
+ {
+ if (((word >> 14) & 0x1) == 0)
+ {
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0010x1101101xxxxxxxxxxxxx
+ ucvtf. */
+ return 3794;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0110x1101101xxxxxxxxxxxxx
+ ucvtf. */
+ return 3798;
+ }
+ }
+ else
+ {
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0010x1101111xxxxxxxxxxxxx
+ ucvtf. */
+ return 3797;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0110x1101111xxxxxxxxxxxxx
+ ucvtf. */
+ return 3799;
+ }
+ }
+ }
}
}
}
}
- else
+ }
+ else
+ {
+ if (((word >> 16) & 0x1) == 0)
{
- if (((word >> 22) & 0x1) == 0)
+ if (((word >> 18) & 0x1) == 0)
{
- if (((word >> 23) & 0x1) == 0)
+ if (((word >> 13) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 111001x0000xxxxx101xxxxxxxxxxxxx
- st1b. */
- return 1968;
+ if (((word >> 14) & 0x1) == 0)
+ {
+ if (((word >> 22) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x00xx010100xxxxxxxxxxxxx
+ fcvt. */
+ return 3729;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x10xx010100xxxxxxxxxxxxx
+ fcvt. */
+ return 3731;
+ }
+ }
+ else
+ {
+ if (((word >> 22) & 0x1) == 0)
+ {
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0000xx010110xxxxxxxxxxxxx
+ fcvtx. */
+ return 3737;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0100xx010110xxxxxxxxxxxxx
+ bfcvt. */
+ return 3718;
+ }
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x10xx010110xxxxxxxxxxxxx
+ fcvt. */
+ return 3732;
+ }
+ }
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 111001x0100xxxxx101xxxxxxxxxxxxx
- st1h. */
- return 1987;
+ if (((word >> 14) & 0x1) == 0)
+ {
+ if (((word >> 19) & 0x1) == 0)
+ {
+ if (((word >> 22) & 0x1) == 0)
+ {
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0000x0010101xxxxxxxxxxxxx
+ fcvtxnt. */
+ return 3738;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0100x0010101xxxxxxxxxxxxx
+ bfcvtnt. */
+ return 3719;
+ }
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x10x0010101xxxxxxxxxxxxx
+ fcvtnt. */
+ return 3736;
+ }
+ }
+ else
+ {
+ if (((word >> 20) & 0x1) == 0)
+ {
+ if (((word >> 22) & 0x1) == 0)
+ {
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x000001010101xxxxxxxxxxxxx
+ fcvtxnt. */
+ return 2223;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x010001010101xxxxxxxxxxxxx
+ bfcvtnt. */
+ return 3221;
+ }
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x1001010101xxxxxxxxxxxxx
+ fcvtnt. */
+ return 2221;
+ }
+ }
+ else
+ {
+ if (((word >> 22) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x0011010101xxxxxxxxxxxxx
+ fcvt. */
+ return 3727;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x1011010101xxxxxxxxxxxxx
+ fcvt. */
+ return 3728;
+ }
+ }
+ }
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx0xx010111xxxxxxxxxxxxx
+ fcvt. */
+ return 3730;
+ }
}
}
else
{
- if (((word >> 23) & 0x1) == 0)
+ if (((word >> 19) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 111001x0010xxxxx101xxxxxxxxxxxxx
- st1b. */
- return 1975;
+ if (((word >> 13) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx0x01101x0xxxxxxxxxxxxx
+ fmaxp. */
+ return 2226;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx0x01101x1xxxxxxxxxxxxx
+ fmaxqv. */
+ return 3543;
+ }
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 111001x0110xxxxx101xxxxxxxxxxxxx
- st1h. */
- return 1996;
+ if (((word >> 22) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x00x11101xxxxxxxxxxxxxxx
+ flogb. */
+ return 3754;
+ }
+ else
+ {
+ if (((word >> 13) & 0x1) == 0)
+ {
+ if (((word >> 14) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x10x1110100xxxxxxxxxxxxx
+ fcvtzs. */
+ return 3744;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x10x1110110xxxxxxxxxxxxx
+ fcvtzs. */
+ return 3739;
+ }
+ }
+ else
+ {
+ if (((word >> 14) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x10x1110101xxxxxxxxxxxxx
+ fcvtzu. */
+ return 3751;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x10x1110111xxxxxxxxxxxxx
+ fcvtzu. */
+ return 3746;
+ }
+ }
+ }
}
}
}
- }
- }
- else
- {
- if (((word >> 30) & 0x1) == 0)
- {
- if (((word >> 31) & 0x1) == 0)
- {
- if (((word >> 4) & 0x1) == 0)
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 001001x0xx0xxxxx111xxxxxxxx0xxxx
- cmplo. */
- return 1451;
- }
- else
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 001001x0xx0xxxxx111xxxxxxxx1xxxx
- cmpls. */
- return 1453;
- }
- }
else
{
- if (((word >> 20) & 0x1) == 0)
+ if (((word >> 13) & 0x1) == 0)
{
- if (((word >> 22) & 0x1) == 0)
+ if (((word >> 14) & 0x1) == 0)
+ {
+ if (((word >> 18) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx0xx011100xxxxxxxxxxxxx
+ frecpx. */
+ return 3756;
+ }
+ else
+ {
+ if (((word >> 19) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx0x0111100xxxxxxxxxxxxx
+ fminp. */
+ return 2228;
+ }
+ else
+ {
+ if (((word >> 22) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x00x1111100xxxxxxxxxxxxx
+ fcvtzs. */
+ return 3742;
+ }
+ else
+ {
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0010x1111100xxxxxxxxxxxxx
+ fcvtzs. */
+ return 3740;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0110x1111100xxxxxxxxxxxxx
+ fcvtzs. */
+ return 3743;
+ }
+ }
+ }
+ }
+ }
+ else
{
if (((word >> 23) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 101001x00000xxxx111xxxxxxxxxxxxx
- ldnt1b. */
- return 1818;
+ 011001x00x0xxx11110xxxxxxxxxxxxx
+ fcvtzs. */
+ return 3741;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 101001x01000xxxx111xxxxxxxxxxxxx
- ldnt1h. */
- return 1822;
+ 011001x01x0xxx11110xxxxxxxxxxxxx
+ fcvtzs. */
+ return 3745;
+ }
+ }
+ }
+ else
+ {
+ if (((word >> 14) & 0x1) == 0)
+ {
+ if (((word >> 18) & 0x1) == 0)
+ {
+ if (((word >> 19) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx0x0011101xxxxxxxxxxxxx
+ fcvtlt. */
+ return 3734;
+ }
+ else
+ {
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx001011101xxxxxxxxxxxxx
+ fcvtlt. */
+ return 2219;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx011011101xxxxxxxxxxxxx
+ fsqrt. */
+ return 3772;
+ }
+ }
+ }
+ else
+ {
+ if (((word >> 19) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0xx0x0111101xxxxxxxxxxxxx
+ fminqv. */
+ return 3545;
+ }
+ else
+ {
+ if (((word >> 22) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0x00x1111101xxxxxxxxxxxxx
+ fcvtzu. */
+ return 3749;
+ }
+ else
+ {
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0010x1111101xxxxxxxxxxxxx
+ fcvtzu. */
+ return 3747;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x0110x1111101xxxxxxxxxxxxx
+ fcvtzu. */
+ return 3750;
+ }
+ }
+ }
}
}
else
@@ -17987,100 +19106,180 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 101001x00100xxxx111xxxxxxxxxxxxx
- ld3b. */
- return 1726;
+ 011001x00x0xxx11111xxxxxxxxxxxxx
+ fcvtzu. */
+ return 3748;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 101001x01100xxxx111xxxxxxxxxxxxx
- ld3h. */
- return 1730;
+ 011001x01x0xxx11111xxxxxxxxxxxxx
+ fcvtzu. */
+ return 3752;
}
}
}
+ }
+ }
+ }
+ else
+ {
+ if (((word >> 13) & 0x1) == 0)
+ {
+ if (((word >> 22) & 0x1) == 0)
+ {
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 111001x0000xxxxx1x0xxxxxxxxxxxxx
+ st1b. */
+ return 2014;
+ }
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 101001x0xx01xxxx111xxxxxxxxxxxxx
- ld2q. */
- return 3515;
+ 111001x0100xxxxx1x0xxxxxxxxxxxxx
+ st1h. */
+ return 2033;
}
}
- }
- else
- {
- if (((word >> 20) & 0x1) == 0)
+ else
{
- if (((word >> 22) & 0x1) == 0)
+ if (((word >> 23) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- x11001x0x000xxxx111xxxxxxxxxxxxx
+ 111001x0010xxxxx1x0xxxxxxxxxxxxx
st1b. */
- return 1973;
+ return 2018;
}
else
{
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 111001x0110xxxxx1x0xxxxxxxxxxxxx
+ st1h. */
+ return 2039;
+ }
+ }
+ }
+ else
+ {
+ if (((word >> 14) & 0x1) == 0)
+ {
+ if (((word >> 22) & 0x1) == 0)
+ {
if (((word >> 23) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- x11001x00100xxxx111xxxxxxxxxxxxx
+ 111001x0000xxxxx101xxxxxxxxxxxxx
st1b. */
- return 1976;
+ return 2015;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- x11001x01100xxxx111xxxxxxxxxxxxx
+ 111001x0100xxxxx101xxxxxxxxxxxxx
st1h. */
- return 1997;
+ return 2034;
}
}
- }
- else
- {
- if (((word >> 22) & 0x1) == 0)
+ else
{
if (((word >> 23) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- x11001x00001xxxx111xxxxxxxxxxxxx
- stnt1b. */
- return 2037;
+ 111001x0010xxxxx101xxxxxxxxxxxxx
+ st1b. */
+ return 2022;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- x11001x01001xxxx111xxxxxxxxxxxxx
- stnt1h. */
- return 2041;
+ 111001x0110xxxxx101xxxxxxxxxxxxx
+ st1h. */
+ return 2043;
}
}
- else
+ }
+ else
+ {
+ if (((word >> 20) & 0x1) == 0)
{
- if (((word >> 23) & 0x1) == 0)
+ if (((word >> 22) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- x11001x00101xxxx111xxxxxxxxxxxxx
- st3b. */
- return 2021;
+ 111001x0x000xxxx111xxxxxxxxxxxxx
+ st1b. */
+ return 2020;
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- x11001x01101xxxx111xxxxxxxxxxxxx
- st3h. */
- return 2025;
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 111001x00100xxxx111xxxxxxxxxxxxx
+ st1b. */
+ return 2023;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 111001x01100xxxx111xxxxxxxxxxxxx
+ st1h. */
+ return 2044;
+ }
+ }
+ }
+ else
+ {
+ if (((word >> 22) & 0x1) == 0)
+ {
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 111001x00001xxxx111xxxxxxxxxxxxx
+ stnt1b. */
+ return 2084;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 111001x01001xxxx111xxxxxxxxxxxxx
+ stnt1h. */
+ return 2088;
+ }
+ }
+ else
+ {
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 111001x00101xxxx111xxxxxxxxxxxxx
+ st3b. */
+ return 2068;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 111001x01101xxxx111xxxxxxxxxxxxx
+ st3h. */
+ return 2072;
+ }
}
}
}
@@ -18103,7 +19302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x0xx1xxxxxxx0xxxxxxxx0xxxx
cmphs. */
- return 1448;
+ return 1495;
}
else
{
@@ -18111,7 +19310,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x0xx1xxxxxxx0xxxxxxxx1xxxx
cmphi. */
- return 1445;
+ return 1492;
}
}
else
@@ -18126,7 +19325,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x00x1xxxxx000xxxxxxxxxxxxx
ld1rob. */
- return 3140;
+ return 3197;
}
else
{
@@ -18134,7 +19333,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x01x1xxxxx000xxxxxxxxxxxxx
ld1roh. */
- return 3141;
+ return 3198;
}
}
else
@@ -18143,7 +19342,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0xx1xxxxx100xxxxxxxxxxxxx
ld2q. */
- return 3518;
+ return 3575;
}
}
else
@@ -18158,7 +19357,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0001xxxxx010xxxxxxxxxxxxx
ld1b. */
- return 1619;
+ return 1666;
}
else
{
@@ -18166,7 +19365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0101xxxxx010xxxxxxxxxxxxx
ld1h. */
- return 1639;
+ return 1686;
}
}
else
@@ -18177,7 +19376,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0011xxxxx010xxxxxxxxxxxxx
ld1b. */
- return 1621;
+ return 1668;
}
else
{
@@ -18185,7 +19384,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0111xxxxx010xxxxxxxxxxxxx
ld1h. */
- return 1641;
+ return 1688;
}
}
}
@@ -18199,7 +19398,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0001xxxxx110xxxxxxxxxxxxx
ld2b. */
- return 1717;
+ return 1764;
}
else
{
@@ -18207,7 +19406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0101xxxxx110xxxxxxxxxxxxx
ld2h. */
- return 1721;
+ return 1768;
}
}
else
@@ -18218,7 +19417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0011xxxxx110xxxxxxxxxxxxx
ld4b. */
- return 1733;
+ return 1780;
}
else
{
@@ -18226,7 +19425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0111xxxxx110xxxxxxxxxxxxx
ld4h. */
- return 1737;
+ return 1784;
}
}
}
@@ -18251,7 +19450,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x00x1xxxxx000x00xxxxxxxxxx
fmla. */
- return 1556;
+ return 1603;
}
else
{
@@ -18259,7 +19458,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x00x1xxxxx000x10xxxxxxxxxx
bfmla. */
- return 3392;
+ return 3449;
}
}
else
@@ -18270,7 +19469,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x00x1xxxxx000x01xxxxxxxxxx
fmls. */
- return 1560;
+ return 1607;
}
else
{
@@ -18278,7 +19477,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x00x1xxxxx000x11xxxxxxxxxx
bfmls. */
- return 3393;
+ return 3450;
}
}
}
@@ -18288,7 +19487,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x00x1xxxxx000xxxxxxxxxxxxx
st2q. */
- return 3525;
+ return 3582;
}
}
else
@@ -18305,7 +19504,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0101xxxxx0000x0xxxxxxxxxx
fmla. */
- return 1557;
+ return 1604;
}
else
{
@@ -18313,7 +19512,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0101xxxxx0000x1xxxxxxxxxx
fmls. */
- return 1561;
+ return 1608;
}
}
else
@@ -18322,7 +19521,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0101xxxxx0001xxxxxxxxxxxx
fcmla. */
- return 1504;
+ return 1551;
}
}
else
@@ -18331,7 +19530,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0101xxxxx000xxxxxxxxxxxxx
st3q. */
- return 3526;
+ return 3583;
}
}
else
@@ -18346,7 +19545,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0111xxxxx0000x0xxxxxxxxxx
fmla. */
- return 1558;
+ return 1605;
}
else
{
@@ -18354,7 +19553,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0111xxxxx0000x1xxxxxxxxxx
fmls. */
- return 1562;
+ return 1609;
}
}
else
@@ -18363,7 +19562,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0111xxxxx0001xxxxxxxxxxxx
fcmla. */
- return 1505;
+ return 1552;
}
}
else
@@ -18372,7 +19571,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0111xxxxx000xxxxxxxxxxxxx
st4q. */
- return 3527;
+ return 3584;
}
}
}
@@ -18393,7 +19592,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0001xxxxx0100x0xxxxxxxxxx
fdot. */
- return 2499;
+ return 2556;
}
else
{
@@ -18401,7 +19600,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0001xxxxx0100x1xxxxxxxxxx
fdot. */
- return 3614;
+ return 3671;
}
}
else
@@ -18410,7 +19609,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0001xxxxx0101xxxxxxxxxxxx
fmlalb. */
- return 3616;
+ return 3673;
}
}
else
@@ -18419,7 +19618,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0001xxxxx010xxxxxxxxxxxxx
st1b. */
- return 1969;
+ return 2016;
}
}
else
@@ -18434,7 +19633,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0101xxxxx0100x0xxxxxxxxxx
fmlalb. */
- return 2182;
+ return 2229;
}
else
{
@@ -18442,7 +19641,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0101xxxxx0100x1xxxxxxxxxx
fmlalt. */
- return 2184;
+ return 2231;
}
}
else
@@ -18451,7 +19650,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0101xxxxx0101xxxxxxxxxxxx
fmlalt. */
- return 3626;
+ return 3683;
}
}
else
@@ -18460,7 +19659,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0101xxxxx010xxxxxxxxxxxxx
st1h. */
- return 1988;
+ return 2035;
}
}
}
@@ -18476,7 +19675,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0011xxxxx010xx0xxxxxxxxxx
bfdot. */
- return 3161;
+ return 3218;
}
else
{
@@ -18484,7 +19683,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0011xxxxx010xx1xxxxxxxxxx
fdot. */
- return 3612;
+ return 3669;
}
}
else
@@ -18493,7 +19692,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0011xxxxx010xxxxxxxxxxxxx
st1b. */
- return 1972;
+ return 2019;
}
}
else
@@ -18506,7 +19705,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0111xxxxx010xx0xxxxxxxxxx
bfmlalb. */
- return 3168;
+ return 3225;
}
else
{
@@ -18514,7 +19713,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0111xxxxx010xx1xxxxxxxxxx
bfmlalt. */
- return 3167;
+ return 3224;
}
}
else
@@ -18523,7 +19722,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0111xxxxx010xxxxxxxxxxxxx
st1h. */
- return 1993;
+ return 2040;
}
}
}
@@ -18547,7 +19746,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x11001x0001xxxxx100000xxxxxxxxxx
fdot. */
- return 2500;
+ return 2557;
}
else
{
@@ -18555,7 +19754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x11001x0001xxxxx100010xxxxxxxxxx
fmlallbb. */
- return 3617;
+ return 3674;
}
}
else
@@ -18564,7 +19763,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x11001x0001xxxxx1000x1xxxxxxxxxx
fdot. */
- return 3613;
+ return 3670;
}
}
else
@@ -18573,7 +19772,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x11001x0001xxxxx1100xxxxxxxxxxxx
fmlallbb. */
- return 3618;
+ return 3675;
}
}
else
@@ -18582,7 +19781,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x11001x0001xxxxx1x01xxxxxxxxxxxx
fmlallbt. */
- return 3619;
+ return 3676;
}
}
else
@@ -18601,7 +19800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0101xxxxx100000xxxxxxxxxx
fmlalb. */
- return 2183;
+ return 2230;
}
else
{
@@ -18609,7 +19808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0101xxxxx100010xxxxxxxxxx
fmlalb. */
- return 3615;
+ return 3672;
}
}
else
@@ -18618,7 +19817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0101xxxxx1000x1xxxxxxxxxx
fmlalt. */
- return 2185;
+ return 2232;
}
}
else
@@ -18627,7 +19826,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0101xxxxx1100xxxxxxxxxxxx
fmlalltb. */
- return 3622;
+ return 3679;
}
}
else
@@ -18636,7 +19835,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0101xxxxx1x01xxxxxxxxxxxx
fmlalt. */
- return 3625;
+ return 3682;
}
}
else
@@ -18645,7 +19844,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0101xxxxx1x0xxxxxxxxxxxxx
st1h. */
- return 1989;
+ return 2036;
}
}
}
@@ -18661,7 +19860,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x11001x0011xxxxx100xx0xxxxxxxxxx
bfdot. */
- return 3160;
+ return 3217;
}
else
{
@@ -18669,7 +19868,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x11001x0011xxxxx100xx1xxxxxxxxxx
fdot. */
- return 3611;
+ return 3668;
}
}
else
@@ -18678,7 +19877,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x11001x0011xxxxx110xxxxxxxxxxxxx
fmlallbt. */
- return 3620;
+ return 3677;
}
}
else
@@ -18693,7 +19892,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0111xxxxx100xx0xxxxxxxxxx
bfmlalb. */
- return 3166;
+ return 3223;
}
else
{
@@ -18701,7 +19900,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0111xxxxx100xx1xxxxxxxxxx
bfmlalt. */
- return 3165;
+ return 3222;
}
}
else
@@ -18710,7 +19909,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0111xxxxx110xxxxxxxxxxxxx
fmlalltt. */
- return 3624;
+ return 3681;
}
}
else
@@ -18719,7 +19918,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0111xxxxx1x0xxxxxxxxxxxxx
st1h. */
- return 1994;
+ return 2041;
}
}
}
@@ -18738,7 +19937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x0xx1xxxxxxx1xxxxxxxx0xxxx
cmplo. */
- return 1452;
+ return 1499;
}
else
{
@@ -18746,7 +19945,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x0xx1xxxxxxx1xxxxxxxx1xxxx
cmpls. */
- return 1454;
+ return 1501;
}
}
else
@@ -18761,7 +19960,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x00x1xxxxx001xxxxxxxxxxxxx
ld1rob. */
- return 3144;
+ return 3201;
}
else
{
@@ -18769,7 +19968,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x01x1xxxxx001xxxxxxxxxxxxx
ld1roh. */
- return 3145;
+ return 3202;
}
}
else
@@ -18784,7 +19983,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x00010xxxx101xxxxxxxxxxxxx
ld1b. */
- return 1626;
+ return 1673;
}
else
{
@@ -18792,7 +19991,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x01010xxxx101xxxxxxxxxxxxx
ld1h. */
- return 1647;
+ return 1694;
}
}
else
@@ -18803,7 +20002,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x00110xxxx101xxxxxxxxxxxxx
ld1b. */
- return 1628;
+ return 1675;
}
else
{
@@ -18811,7 +20010,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x01110xxxx101xxxxxxxxxxxxx
ld1h. */
- return 1649;
+ return 1696;
}
}
}
@@ -18825,7 +20024,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x00011xxxx101xxxxxxxxxxxxx
ldnf1b. */
- return 1802;
+ return 1849;
}
else
{
@@ -18833,7 +20032,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x01011xxxx101xxxxxxxxxxxxx
ldnf1h. */
- return 1806;
+ return 1853;
}
}
else
@@ -18844,7 +20043,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x00111xxxx101xxxxxxxxxxxxx
ldnf1b. */
- return 1804;
+ return 1851;
}
else
{
@@ -18852,7 +20051,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x01111xxxx101xxxxxxxxxxxxx
ldnf1h. */
- return 1808;
+ return 1855;
}
}
}
@@ -18870,7 +20069,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0001xxxxx011xxxxxxxxxxxxx
ldff1b. */
- return 1743;
+ return 1790;
}
else
{
@@ -18878,7 +20077,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0101xxxxx011xxxxxxxxxxxxx
ldff1h. */
- return 1758;
+ return 1805;
}
}
else
@@ -18889,7 +20088,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0011xxxxx011xxxxxxxxxxxxx
ldff1b. */
- return 1745;
+ return 1792;
}
else
{
@@ -18897,7 +20096,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0111xxxxx011xxxxxxxxxxxxx
ldff1h. */
- return 1760;
+ return 1807;
}
}
}
@@ -18911,7 +20110,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0001xxxxx111xxxxxxxxxxxxx
ld2b. */
- return 1718;
+ return 1765;
}
else
{
@@ -18919,7 +20118,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0101xxxxx111xxxxxxxxxxxxx
ld2h. */
- return 1722;
+ return 1769;
}
}
else
@@ -18930,7 +20129,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0011xxxxx111xxxxxxxxxxxxx
ld4b. */
- return 1734;
+ return 1781;
}
else
{
@@ -18938,7 +20137,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x0111xxxxx111xxxxxxxxxxxxx
ld4h. */
- return 1738;
+ return 1785;
}
}
}
@@ -18963,7 +20162,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x00x1xxxxx001x00xxxxxxxxxx
fmul. */
- return 1567;
+ return 1614;
}
else
{
@@ -18973,7 +20172,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0101xxxxx001x00xxxxxxxxxx
fmul. */
- return 1568;
+ return 1615;
}
else
{
@@ -18981,7 +20180,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0111xxxxx001x00xxxxxxxxxx
fmul. */
- return 1569;
+ return 1616;
}
}
}
@@ -18991,7 +20190,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0xx1xxxxx001x10xxxxxxxxxx
bfmul. */
- return 3397;
+ return 3454;
}
}
else
@@ -19000,7 +20199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0xx1xxxxx001xx1xxxxxxxxxx
fclamp. */
- return 2501;
+ return 2558;
}
}
else
@@ -19009,7 +20208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0xx1xxxxx001xxxxxxxxxxxxx
st1q. */
- return 3521;
+ return 3578;
}
}
else
@@ -19024,7 +20223,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x11001x0001xxxxx1010xxxxxxxxxxxx
fmlalltb. */
- return 3621;
+ return 3678;
}
else
{
@@ -19032,7 +20231,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x11001x0001xxxxx1011xxxxxxxxxxxx
fmlalltt. */
- return 3623;
+ return 3680;
}
}
else
@@ -19045,7 +20244,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0101xxxxx101xx0xxxxxxxxxx
fmlslb. */
- return 2187;
+ return 2234;
}
else
{
@@ -19053,7 +20252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0101xxxxx101xx1xxxxxxxxxx
fmlslt. */
- return 2189;
+ return 2236;
}
}
else
@@ -19062,7 +20261,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0101xxxxx101xxxxxxxxxxxxx
st1h. */
- return 1990;
+ return 2037;
}
}
}
@@ -19074,7 +20273,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x11001x0011xxxxx101xxxxxxxxxxxxx
st1b. */
- return 1977;
+ return 2024;
}
else
{
@@ -19086,7 +20285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0111xxxxx101xx0xxxxxxxxxx
bfmlslb. */
- return 2496;
+ return 2553;
}
else
{
@@ -19094,7 +20293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0111xxxxx101xx1xxxxxxxxxx
bfmlslt. */
- return 2498;
+ return 2555;
}
}
else
@@ -19103,7 +20302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0111xxxxx101xxxxxxxxxxxxx
st1h. */
- return 1998;
+ return 2045;
}
}
}
@@ -19121,7 +20320,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x11001x0001xxxxx011xxxxxxxxxxxxx
st2b. */
- return 2012;
+ return 2059;
}
else
{
@@ -19133,7 +20332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0101xxxxx011xx0xxxxxxxxxx
fmlslb. */
- return 2186;
+ return 2233;
}
else
{
@@ -19141,7 +20340,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0101xxxxx011xx1xxxxxxxxxx
fmlslt. */
- return 2188;
+ return 2235;
}
}
else
@@ -19150,7 +20349,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0101xxxxx011xxxxxxxxxxxxx
st2h. */
- return 2016;
+ return 2063;
}
}
}
@@ -19162,7 +20361,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x11001x0011xxxxx011xxxxxxxxxxxxx
st4b. */
- return 2028;
+ return 2075;
}
else
{
@@ -19174,7 +20373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0111xxxxx011xx0xxxxxxxxxx
bfmlslb. */
- return 2495;
+ return 2552;
}
else
{
@@ -19182,7 +20381,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0111xxxxx011xx1xxxxxxxxxx
bfmlslt. */
- return 2497;
+ return 2554;
}
}
else
@@ -19191,7 +20390,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x0111xxxxx011xxxxxxxxxxxxx
st4h. */
- return 2032;
+ return 2079;
}
}
}
@@ -19210,7 +20409,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0001xxxxx111xx0xxxxxxxxxx
fmmla. */
- return 3181;
+ return 3238;
}
else
{
@@ -19218,7 +20417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0001xxxxx111xx1xxxxxxxxxx
fmmla. */
- return 3179;
+ return 3236;
}
}
else
@@ -19229,7 +20428,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x00010xxxx111xxxxxxxxxxxxx
st1b. */
- return 1974;
+ return 2021;
}
else
{
@@ -19237,7 +20436,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x00011xxxx111xxxxxxxxxxxxx
st2b. */
- return 2013;
+ return 2060;
}
}
}
@@ -19249,7 +20448,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0101xxxxx111xxxxxxxxxxxxx
fmmla. */
- return 3138;
+ return 3195;
}
else
{
@@ -19259,7 +20458,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x01010xxxx111xxxxxxxxxxxxx
st1h. */
- return 1995;
+ return 2042;
}
else
{
@@ -19267,7 +20466,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x01011xxxx111xxxxxxxxxxxxx
st2h. */
- return 2017;
+ return 2064;
}
}
}
@@ -19284,7 +20483,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0011xxxxx111xx0xxxxxxxxxx
fmmla. */
- return 3183;
+ return 3240;
}
else
{
@@ -19292,7 +20491,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0011xxxxx111xx1xxxxxxxxxx
bfmmla. */
- return 3162;
+ return 3219;
}
}
else
@@ -19303,7 +20502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x00110xxxx111xxxxxxxxxxxxx
st1b. */
- return 1978;
+ return 2025;
}
else
{
@@ -19311,7 +20510,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x00111xxxx111xxxxxxxxxxxxx
st4b. */
- return 2029;
+ return 2076;
}
}
}
@@ -19323,7 +20522,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x0111xxxxx111xxxxxxxxxxxxx
fmmla. */
- return 3139;
+ return 3196;
}
else
{
@@ -19333,7 +20532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x01110xxxx111xxxxxxxxxxxxx
st1h. */
- return 1999;
+ return 2046;
}
else
{
@@ -19341,7 +20540,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x01111xxxx111xxxxxxxxxxxxx
st4h. */
- return 2033;
+ return 2080;
}
}
}
@@ -19373,7 +20572,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x10000xxxxxxxxxxxxxxxxxxxx
orr. */
- return 1857;
+ return 1904;
}
else
{
@@ -19381,7 +20580,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x11000xxxxxxxxxxxxxxxxxxxx
and. */
- return 1400;
+ return 1447;
}
}
else
@@ -19392,7 +20591,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x10100xxxxxxxxxxxxxxxxxxxx
eor. */
- return 1487;
+ return 1534;
}
else
{
@@ -19400,7 +20599,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x11100xxxxxxxxxxxxxxxxxxxx
dupm. */
- return 1485;
+ return 1532;
}
}
}
@@ -19412,7 +20611,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx01xxxx0xxxxxxxxxxxxxxx
cpy. */
- return 1470;
+ return 1517;
}
else
{
@@ -19420,7 +20619,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx01xxxx1xxxxxxxxxxxxxxx
fcpy. */
- return 1517;
+ return 1564;
}
}
}
@@ -19440,7 +20639,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1001xxxxx000xxxxxxxxxxxxx
ext. */
- return 1492;
+ return 1539;
}
else
{
@@ -19452,7 +20651,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1101xxxxx000x00xxxxxxxxxx
zip1. */
- return 3148;
+ return 3205;
}
else
{
@@ -19462,7 +20661,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1101xxxxx000010xxxxxxxxxx
uzp1. */
- return 3150;
+ return 3207;
}
else
{
@@ -19470,7 +20669,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1101xxxxx000110xxxxxxxxxx
trn1. */
- return 3152;
+ return 3209;
}
}
}
@@ -19482,7 +20681,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1101xxxxx000x01xxxxxxxxxx
zip2. */
- return 3149;
+ return 3206;
}
else
{
@@ -19492,7 +20691,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1101xxxxx000011xxxxxxxxxx
uzp2. */
- return 3151;
+ return 3208;
}
else
{
@@ -19500,7 +20699,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1101xxxxx000111xxxxxxxxxx
trn2. */
- return 3153;
+ return 3210;
}
}
}
@@ -19512,7 +20711,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1x11xxxxx000xxxxxxxxxxxxx
ext. */
- return 2169;
+ return 2216;
}
}
else
@@ -19529,7 +20728,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1x0000100xxxxxxxxxxxxx
cpy. */
- return 1468;
+ return 1515;
}
else
{
@@ -19537,7 +20736,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1x1000100xxxxxxxxxxxxx
clasta. */
- return 1426;
+ return 1473;
}
}
else
@@ -19548,7 +20747,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1x0100100xxxxxxxxxxxxx
revb. */
- return 1906;
+ return 1953;
}
else
{
@@ -19556,7 +20755,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1x1100100xxxxxxxxxxxxx
splice. */
- return 1933;
+ return 1980;
}
}
}
@@ -19570,7 +20769,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1x0010100xxxxxxxxxxxxx
lasta. */
- return 1614;
+ return 1661;
}
else
{
@@ -19578,7 +20777,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1x1010100xxxxxxxxxxxxx
clasta. */
- return 1427;
+ return 1474;
}
}
else
@@ -19589,7 +20788,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1x0110100xxxxxxxxxxxxx
revw. */
- return 1908;
+ return 1955;
}
else
{
@@ -19597,7 +20796,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1x1110100xxxxxxxxxxxxx
revd. */
- return 2489;
+ return 2546;
}
}
}
@@ -19610,11 +20809,33 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 19) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 000001x1xx1x0001100xxxxxxxxxxxxx
- compact. */
- return 1467;
+ if (((word >> 20) & 0x1) == 0)
+ {
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x10x100001100xxxxxxxxxxxxx
+ compact. */
+ return 3724;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x11x100001100xxxxxxxxxxxxx
+ compact. */
+ return 1514;
+ }
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x1xx110001100xxxxxxxxxxxxx
+ expand. */
+ return 3725;
+ }
}
else
{
@@ -19622,7 +20843,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1x1001100xxxxxxxxxxxxx
clastb. */
- return 1429;
+ return 1476;
}
}
else
@@ -19633,7 +20854,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1x0101100xxxxxxxxxxxxx
revh. */
- return 1907;
+ return 1954;
}
else
{
@@ -19641,7 +20862,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1x1101100xxxxxxxxxxxxx
splice. */
- return 2264;
+ return 2311;
}
}
}
@@ -19655,7 +20876,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1x0011100xxxxxxxxxxxxx
lastb. */
- return 1616;
+ return 1663;
}
else
{
@@ -19663,7 +20884,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1x1011100xxxxxxxxxxxxx
clastb. */
- return 1430;
+ return 1477;
}
}
else
@@ -19672,7 +20893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1xx111100xxxxxxxxxxxxx
rbit. */
- return 1899;
+ return 1946;
}
}
}
@@ -19692,7 +20913,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1xxxxx001000xxxxxxxxxx
dup. */
- return 1483;
+ return 1530;
}
else
{
@@ -19700,7 +20921,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1xxxxx001100xxxxxxxxxx
tbl. */
- return 2057;
+ return 2104;
}
}
else
@@ -19711,7 +20932,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1xxxxx001010xxxxxxxxxx
tbl. */
- return 2353;
+ return 2400;
}
else
{
@@ -19729,7 +20950,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx100000001110xxxxxxxxxx
dup. */
- return 1482;
+ return 1529;
}
else
{
@@ -19737,7 +20958,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx110000001110xxxxxxxxxx
sunpklo. */
- return 2053;
+ return 2100;
}
}
else
@@ -19748,7 +20969,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx100100001110xxxxxxxxxx
insr. */
- return 1611;
+ return 1658;
}
else
{
@@ -19756,7 +20977,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx110100001110xxxxxxxxxx
insr. */
- return 1612;
+ return 1659;
}
}
}
@@ -19766,7 +20987,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1x0x10001110xxxxxxxxxx
uunpklo. */
- return 2116;
+ return 2163;
}
}
else
@@ -19783,7 +21004,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1001010x0001110xxxxxxxxxx
pmov. */
- return 3498;
+ return 3555;
}
else
{
@@ -19791,7 +21012,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1001011x0001110xxxxxxxxxx
pmov. */
- return 3499;
+ return 3556;
}
}
else
@@ -19800,7 +21021,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x101101xx0001110xxxxxxxxxx
pmov. */
- return 3500;
+ return 3557;
}
}
else
@@ -19809,7 +21030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x11x101xx0001110xxxxxxxxxx
pmov. */
- return 3501;
+ return 3558;
}
}
else
@@ -19818,7 +21039,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx111xx0001110xxxxxxxxxx
rev. */
- return 1905;
+ return 1952;
}
}
}
@@ -19832,7 +21053,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1x0x01001110xxxxxxxxxx
sunpkhi. */
- return 2052;
+ return 2099;
}
else
{
@@ -19840,7 +21061,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1x0x11001110xxxxxxxxxx
uunpkhi. */
- return 2115;
+ return 2162;
}
}
else
@@ -19855,7 +21076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1001x10x1001110xxxxxxxxxx
pmov. */
- return 3502;
+ return 3559;
}
else
{
@@ -19863,7 +21084,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1001x11x1001110xxxxxxxxxx
pmov. */
- return 3503;
+ return 3560;
}
}
else
@@ -19872,7 +21093,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1011x1xx1001110xxxxxxxxxx
pmov. */
- return 3504;
+ return 3561;
}
}
else
@@ -19881,7 +21102,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x11x1x1xx1001110xxxxxxxxxx
pmov. */
- return 3505;
+ return 3562;
}
}
}
@@ -19900,7 +21121,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1x01xxxxx001001xxxxxxxxxx
dupq. */
- return 3489;
+ return 3546;
}
else
{
@@ -19908,7 +21129,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1x11xxxxx001001xxxxxxxxxx
extq. */
- return 3493;
+ return 3550;
}
}
else
@@ -19917,7 +21138,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1xxxxx001101xxxxxxxxxx
tbxq. */
- return 3492;
+ return 3549;
}
}
else
@@ -19926,7 +21147,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1xxxxx001x11xxxxxxxxxx
tbx. */
- return 2354;
+ return 2401;
}
}
}
@@ -19934,51 +21155,106 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 16) & 0x1) == 0)
{
- if (((word >> 19) & 0x1) == 0)
+ if (((word >> 17) & 0x1) == 0)
{
- if (((word >> 20) & 0x1) == 0)
+ if (((word >> 18) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 000001x1xx100xx0101xxxxxxxxxxxxx
- lasta. */
- return 1613;
+ if (((word >> 19) & 0x1) == 0)
+ {
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x1xx100000101xxxxxxxxxxxxx
+ lasta. */
+ return 1660;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x1xx110000101xxxxxxxxxxxxx
+ clasta. */
+ return 1475;
+ }
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x1xx1x1000101xxxxxxxxxxxxx
+ cpy. */
+ return 1516;
+ }
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 000001x1xx110xx0101xxxxxxxxxxxxx
- clasta. */
- return 1428;
+ 000001x1xx1xx100101xxxxxxxxxxxxx
+ revb. */
+ return 3777;
}
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 000001x1xx1x1xx0101xxxxxxxxxxxxx
- cpy. */
- return 1469;
+ if (((word >> 19) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x1xx1x0x10101xxxxxxxxxxxxx
+ revw. */
+ return 3779;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x1xx1x1x10101xxxxxxxxxxxxx
+ revd. */
+ return 3780;
+ }
}
}
else
{
- if (((word >> 20) & 0x1) == 0)
+ if (((word >> 17) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 000001x1xx10xxx1101xxxxxxxxxxxxx
- lastb. */
- return 1615;
+ if (((word >> 18) & 0x1) == 0)
+ {
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x1xx10x001101xxxxxxxxxxxxx
+ lastb. */
+ return 1662;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x1xx11x001101xxxxxxxxxxxxx
+ clastb. */
+ return 1478;
+ }
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 000001x1xx1xx101101xxxxxxxxxxxxx
+ revh. */
+ return 3778;
+ }
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 000001x1xx11xxx1101xxxxxxxxxxxxx
- clastb. */
- return 1431;
+ 000001x1xx1xxx11101xxxxxxxxxxxxx
+ rbit. */
+ return 3776;
}
}
}
@@ -20002,7 +21278,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx10xxxx010000xxxxxxxxxx
zip1. */
- return 2133;
+ return 2180;
}
else
{
@@ -20014,7 +21290,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx11x0x0010000xxxxxxxxxx
punpklo. */
- return 1898;
+ return 1945;
}
else
{
@@ -20022,7 +21298,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx11x1x0010000xxxxxxxxxx
rev. */
- return 1904;
+ return 1951;
}
}
else
@@ -20031,7 +21307,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx11xxx1010000xxxxxxxxxx
punpkhi. */
- return 1897;
+ return 1944;
}
}
}
@@ -20041,7 +21317,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1xxxxx011000xxxxxxxxxx
zip1. */
- return 2134;
+ return 2181;
}
}
else
@@ -20052,7 +21328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1xxxxx010100xxxxxxxxxx
trn1. */
- return 2058;
+ return 2105;
}
else
{
@@ -20060,7 +21336,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1xxxxx011100xxxxxxxxxx
trn1. */
- return 2059;
+ return 2106;
}
}
}
@@ -20072,7 +21348,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1xxxxx010x10xxxxxxxxxx
uzp1. */
- return 2120;
+ return 2167;
}
else
{
@@ -20080,7 +21356,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1xxxxx011x10xxxxxxxxxx
uzp1. */
- return 2121;
+ return 2168;
}
}
}
@@ -20096,7 +21372,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1xxxxx010001xxxxxxxxxx
zip2. */
- return 2135;
+ return 2182;
}
else
{
@@ -20104,7 +21380,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1xxxxx011001xxxxxxxxxx
zip2. */
- return 2136;
+ return 2183;
}
}
else
@@ -20115,7 +21391,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1xxxxx010101xxxxxxxxxx
trn2. */
- return 2060;
+ return 2107;
}
else
{
@@ -20123,7 +21399,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1xxxxx011101xxxxxxxxxx
trn2. */
- return 2061;
+ return 2108;
}
}
}
@@ -20135,7 +21411,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1xxxxx010x11xxxxxxxxxx
uzp2. */
- return 2122;
+ return 2169;
}
else
{
@@ -20143,7 +21419,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1xxxxx011x11xxxxxxxxxx
uzp2. */
- return 2123;
+ return 2170;
}
}
}
@@ -20154,7 +21430,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x1xx1xxxxx11xxxxxxxxxxxxxx
sel. */
- return 1923;
+ return 1970;
}
}
}
@@ -20173,7 +21449,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x1x0xxxxxx000xxxxxxxxxxxxx
ldr. */
- return 1825;
+ return 1872;
}
else
{
@@ -20181,7 +21457,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x1x1xxxxxx000xxxxxxxxxxxxx
prfb. */
- return 1871;
+ return 1918;
}
}
else
@@ -20192,7 +21468,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x10xxxxxxx100xxxxxxxxxxxxx
ld1rsh. */
- return 1670;
+ return 1717;
}
else
{
@@ -20200,7 +21476,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x11xxxxxxx100xxxxxxxxxxxxx
ld1rsb. */
- return 1667;
+ return 1714;
}
}
}
@@ -20216,7 +21492,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x10x0xxxxx010xxxxxxxxxxxxx
ld1w. */
- return 1705;
+ return 1752;
}
else
{
@@ -20224,7 +21500,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x10x1xxxxx010xxxxxxxxxxxxx
ld1w. */
- return 1706;
+ return 1753;
}
}
else
@@ -20235,7 +21511,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x110xxxxxx010xxxxxxxxxxxxx
ldr. */
- return 1827;
+ return 1874;
}
else
{
@@ -20243,7 +21519,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x111xxxxxx010xxxxxxxxxxxxx
prfw. */
- return 1892;
+ return 1939;
}
}
}
@@ -20259,7 +21535,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x1000xxxxx110xxxxxxxxxxxxx
prfw. */
- return 1888;
+ return 1935;
}
else
{
@@ -20267,7 +21543,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x1100xxxxx110xxxxxxxxxxxxx
prfd. */
- return 1874;
+ return 1921;
}
}
else
@@ -20276,7 +21552,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x1x01xxxxx110xxxxxxxxxxxxx
ld1w. */
- return 1713;
+ return 1760;
}
}
else
@@ -20287,7 +21563,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x101xxxxxx110xxxxxxxxxxxxx
ld1rw. */
- return 1673;
+ return 1720;
}
else
{
@@ -20295,7 +21571,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x111xxxxxx110xxxxxxxxxxxxx
ld1rsb. */
- return 1669;
+ return 1716;
}
}
}
@@ -20311,7 +21587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x1xxxxxxxx001xxxxxxxxxxxxx
prfh. */
- return 1885;
+ return 1932;
}
else
{
@@ -20321,7 +21597,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x1x0xxxxxx101xxxxxxxxxxxxx
ldnt1w. */
- return 2200;
+ return 2247;
}
else
{
@@ -20331,7 +21607,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x101xxxxxx101xxxxxxxxxxxxx
ld1rsh. */
- return 1671;
+ return 1718;
}
else
{
@@ -20339,7 +21615,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x111xxxxxx101xxxxxxxxxxxxx
ld1rsb. */
- return 1668;
+ return 1715;
}
}
}
@@ -20356,7 +21632,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x10x0xxxxx011xxxxxxxxxxxxx
ldff1w. */
- return 1791;
+ return 1838;
}
else
{
@@ -20364,7 +21640,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x10x1xxxxx011xxxxxxxxxxxxx
ldff1w. */
- return 1792;
+ return 1839;
}
}
else
@@ -20373,7 +21649,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x11xxxxxxx011xxxxxxxxxxxxx
prfd. */
- return 1878;
+ return 1925;
}
}
else
@@ -20388,7 +21664,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x1000xxxxx111xxxxxxxxxxxxx
prfw. */
- return 1891;
+ return 1938;
}
else
{
@@ -20396,7 +21672,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x1100xxxxx111xxxxxxxxxxxxx
prfd. */
- return 1877;
+ return 1924;
}
}
else
@@ -20405,7 +21681,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x1x01xxxxx111xxxxxxxxxxxxx
ldff1w. */
- return 1799;
+ return 1846;
}
}
else
@@ -20416,7 +21692,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x101xxxxxx111xxxxxxxxxxxxx
ld1rw. */
- return 1674;
+ return 1721;
}
else
{
@@ -20424,7 +21700,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x111xxxxxx111xxxxxxxxxxxxx
ld1rd. */
- return 1655;
+ return 1702;
}
}
}
@@ -20454,7 +21730,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx000000xxxxxxxxxx
saddlb. */
- return 2230;
+ return 2277;
}
else
{
@@ -20462,7 +21738,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx000100xxxxxxxxxx
ssublb. */
- return 2337;
+ return 2384;
}
}
else
@@ -20473,7 +21749,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx000010xxxxxxxxxx
uaddlb. */
- return 2361;
+ return 2408;
}
else
{
@@ -20481,7 +21757,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx000110xxxxxxxxxx
usublb. */
- return 2414;
+ return 2461;
}
}
}
@@ -20495,7 +21771,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx000001xxxxxxxxxx
saddlt. */
- return 2232;
+ return 2279;
}
else
{
@@ -20503,7 +21779,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx000101xxxxxxxxxx
ssublt. */
- return 2339;
+ return 2386;
}
}
else
@@ -20514,7 +21790,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx000011xxxxxxxxxx
uaddlt. */
- return 2362;
+ return 2409;
}
else
{
@@ -20522,7 +21798,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx000111xxxxxxxxxx
usublt. */
- return 2415;
+ return 2462;
}
}
}
@@ -20533,7 +21809,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1xx0xxxxx000xxxxxxxxxxxxx
ld1sw. */
- return 1699;
+ return 1746;
}
}
else
@@ -20552,7 +21828,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxxx000000xxxxxxxxxx
sqshrunb. */
- return 2320;
+ return 2367;
}
else
{
@@ -20560,7 +21836,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxxx000100xxxxxxxxxx
shrnb. */
- return 2238;
+ return 2285;
}
}
else
@@ -20571,7 +21847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxxx000010xxxxxxxxxx
sqrshrunb. */
- return 2312;
+ return 2359;
}
else
{
@@ -20579,7 +21855,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxxx000110xxxxxxxxxx
rshrnb. */
- return 2220;
+ return 2267;
}
}
}
@@ -20593,7 +21869,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxxx000001xxxxxxxxxx
sqshrunt. */
- return 2321;
+ return 2368;
}
else
{
@@ -20601,7 +21877,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxxx000101xxxxxxxxxx
shrnt. */
- return 2239;
+ return 2286;
}
}
else
@@ -20612,7 +21888,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxxx000011xxxxxxxxxx
sqrshrunt. */
- return 2313;
+ return 2360;
}
else
{
@@ -20620,7 +21896,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxxx000111xxxxxxxxxx
rshrnt. */
- return 2221;
+ return 2268;
}
}
}
@@ -20631,7 +21907,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x10x1xxxxx000xxxxxxxxxxxxx
ld1sw. */
- return 1700;
+ return 1747;
}
}
else
@@ -20640,7 +21916,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10001x11x1xxxxx000xxxxxxxxxxxxx
sqrshrun. */
- return 2507;
+ return 2564;
}
}
}
@@ -20660,7 +21936,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx100000xxxxxxxxxx
saddlbt. */
- return 2231;
+ return 2278;
}
else
{
@@ -20668,7 +21944,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx100100xxxxxxxxxx
eorbt. */
- return 2167;
+ return 2214;
}
}
else
@@ -20679,7 +21955,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx100010xxxxxxxxxx
ssublbt. */
- return 2338;
+ return 2385;
}
else
{
@@ -20691,7 +21967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1000xxxxx100110xxxxxxxxxx
smmla. */
- return 3132;
+ return 3189;
}
else
{
@@ -20699,7 +21975,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1100xxxxx100110xxxxxxxxxx
usmmla. */
- return 3134;
+ return 3191;
}
}
else
@@ -20708,7 +21984,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1x10xxxxx100110xxxxxxxxxx
ummla. */
- return 3133;
+ return 3190;
}
}
}
@@ -20721,7 +21997,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx100x01xxxxxxxxxx
eortb. */
- return 2168;
+ return 2215;
}
else
{
@@ -20729,7 +22005,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx100x11xxxxxxxxxx
ssubltb. */
- return 2340;
+ return 2387;
}
}
}
@@ -20741,7 +22017,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1x00xxxxx100xxxxxxxxxxxxx
ldnt1sw. */
- return 2199;
+ return 2246;
}
else
{
@@ -20749,7 +22025,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1x10xxxxx100xxxxxxxxxxxxx
ld1sw. */
- return 1701;
+ return 1748;
}
}
}
@@ -20763,7 +22039,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx1xxxxx100xxxxxxxx0xxxx
match. */
- return 2202;
+ return 2249;
}
else
{
@@ -20771,7 +22047,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx1xxxxx100xxxxxxxx1xxxx
nmatch. */
- return 2214;
+ return 2261;
}
}
else
@@ -20782,7 +22058,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1x01xxxxx100xxxxxxxxxxxxx
ld1sw. */
- return 1704;
+ return 1751;
}
else
{
@@ -20790,7 +22066,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1x11xxxxx100xxxxxxxxxxxxx
ld1sw. */
- return 1702;
+ return 1749;
}
}
}
@@ -20814,7 +22090,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx010000xxxxxxxxxx
saddwb. */
- return 2233;
+ return 2280;
}
else
{
@@ -20822,7 +22098,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx010100xxxxxxxxxx
ssubwb. */
- return 2341;
+ return 2388;
}
}
else
@@ -20833,7 +22109,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx010010xxxxxxxxxx
uaddwb. */
- return 2363;
+ return 2410;
}
else
{
@@ -20841,7 +22117,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx010110xxxxxxxxxx
usubwb. */
- return 2416;
+ return 2463;
}
}
}
@@ -20855,7 +22131,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx010001xxxxxxxxxx
saddwt. */
- return 2234;
+ return 2281;
}
else
{
@@ -20863,7 +22139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx010101xxxxxxxxxx
ssubwt. */
- return 2342;
+ return 2389;
}
}
else
@@ -20874,7 +22150,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx010011xxxxxxxxxx
uaddwt. */
- return 2364;
+ return 2411;
}
else
{
@@ -20882,7 +22158,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx010111xxxxxxxxxx
usubwt. */
- return 2417;
+ return 2464;
}
}
}
@@ -20895,7 +22171,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x10x0xxxxx010xxxxxxxxxxxxx
ld1w. */
- return 1709;
+ return 1756;
}
else
{
@@ -20903,7 +22179,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x11x0xxxxx010xxxxxxxxxxxxx
ld1d. */
- return 1631;
+ return 1678;
}
}
}
@@ -20925,7 +22201,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxx0010000xxxxxxxxxx
sqxtnb. */
- return 2324;
+ return 2371;
}
else
{
@@ -20933,7 +22209,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxx1010000xxxxxxxxxx
sqcvtn. */
- return 2504;
+ return 2561;
}
}
else
@@ -20944,7 +22220,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxx0010100xxxxxxxxxx
sqxtunb. */
- return 2326;
+ return 2373;
}
else
{
@@ -20952,7 +22228,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxx1010100xxxxxxxxxx
sqcvtun. */
- return 2505;
+ return 2562;
}
}
}
@@ -20964,7 +22240,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxx0010x10xxxxxxxxxx
uqxtnb. */
- return 2401;
+ return 2448;
}
else
{
@@ -20972,7 +22248,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxx1010x10xxxxxxxxxx
uqcvtn. */
- return 2510;
+ return 2567;
}
}
}
@@ -20986,7 +22262,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxxx010001xxxxxxxxxx
sqxtnt. */
- return 2325;
+ return 2372;
}
else
{
@@ -20994,7 +22270,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxxx010101xxxxxxxxxx
sqxtunt. */
- return 2327;
+ return 2374;
}
}
else
@@ -21003,7 +22279,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxxx010x11xxxxxxxxxx
uqxtnt. */
- return 2402;
+ return 2449;
}
}
}
@@ -21013,7 +22289,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x10x1xxxxx010xxxxxxxxxxxxx
ld1w. */
- return 1710;
+ return 1757;
}
}
else
@@ -21022,7 +22298,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10001x11x1xxxxx010xxxxxxxxxxxxx
ld1d. */
- return 1632;
+ return 1679;
}
}
}
@@ -21042,7 +22318,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx110000xxxxxxxxxx
sabalb. */
- return 2225;
+ return 2272;
}
else
{
@@ -21052,7 +22328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x0xxxxx110100xxxxxxxxxx
adclb. */
- return 2150;
+ return 2197;
}
else
{
@@ -21060,7 +22336,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x11x0xxxxx110100xxxxxxxxxx
sbclb. */
- return 2235;
+ return 2282;
}
}
}
@@ -21072,7 +22348,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx110001xxxxxxxxxx
sabalt. */
- return 2226;
+ return 2273;
}
else
{
@@ -21082,7 +22358,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x0xxxxx110101xxxxxxxxxx
adclt. */
- return 2151;
+ return 2198;
}
else
{
@@ -21090,7 +22366,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x11x0xxxxx110101xxxxxxxxxx
sbclt. */
- return 2236;
+ return 2283;
}
}
}
@@ -21105,7 +22381,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx110010xxxxxxxxxx
uabalb. */
- return 2356;
+ return 2403;
}
else
{
@@ -21113,7 +22389,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx110011xxxxxxxxxx
uabalt. */
- return 2357;
+ return 2404;
}
}
else
@@ -21124,7 +22400,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxx011011xxxxxxxxxxx
cadd. */
- return 2159;
+ return 2206;
}
else
{
@@ -21132,7 +22408,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxx111011xxxxxxxxxxx
sqcadd. */
- return 2267;
+ return 2314;
}
}
}
@@ -21147,7 +22423,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1000xxxxx110xxxxxxxxxxxxx
ldnt1w. */
- return 2201;
+ return 2248;
}
else
{
@@ -21155,7 +22431,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1100xxxxx110xxxxxxxxxxxxx
ldnt1d. */
- return 2194;
+ return 2241;
}
}
else
@@ -21166,7 +22442,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1010xxxxx110xxxxxxxxxxxxx
ld1w. */
- return 1711;
+ return 1758;
}
else
{
@@ -21174,7 +22450,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1110xxxxx110xxxxxxxxxxxxx
ld1d. */
- return 1633;
+ return 1680;
}
}
}
@@ -21189,7 +22465,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10001x1001xxxxx110xxxxxxxxxxxxx
ld1w. */
- return 1716;
+ return 1763;
}
else
{
@@ -21197,7 +22473,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10001x1011xxxxx110xxxxxxxxxxxxx
ld1w. */
- return 1712;
+ return 1759;
}
}
else
@@ -21208,7 +22484,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x11x1xxxxx110xxxxxxxxxxxxx
histcnt. */
- return 2190;
+ return 2237;
}
else
{
@@ -21218,7 +22494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1101xxxxx110xxxxxxxxxxxxx
ld1d. */
- return 1636;
+ return 1683;
}
else
{
@@ -21226,7 +22502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1111xxxxx110xxxxxxxxxxxxx
ld1d. */
- return 1634;
+ return 1681;
}
}
}
@@ -21252,7 +22528,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx001x00xxxxxxxxxx
sabdlb. */
- return 2227;
+ return 2274;
}
else
{
@@ -21260,7 +22536,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx001x10xxxxxxxxxx
uabdlb. */
- return 2358;
+ return 2405;
}
}
else
@@ -21271,7 +22547,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx001x01xxxxxxxxxx
sabdlt. */
- return 2228;
+ return 2275;
}
else
{
@@ -21279,7 +22555,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx001x11xxxxxxxxxx
uabdlt. */
- return 2359;
+ return 2406;
}
}
}
@@ -21289,7 +22565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1xx0xxxxx001xxxxxxxxxxxxx
ldff1sw. */
- return 1786;
+ return 1833;
}
}
else
@@ -21308,7 +22584,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxxx001000xxxxxxxxxx
sqshrnb. */
- return 2318;
+ return 2365;
}
else
{
@@ -21316,7 +22592,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxxx001100xxxxxxxxxx
uqshrnb. */
- return 2397;
+ return 2444;
}
}
else
@@ -21327,7 +22603,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxxx001010xxxxxxxxxx
sqrshrnb. */
- return 2310;
+ return 2357;
}
else
{
@@ -21335,7 +22611,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxxx001110xxxxxxxxxx
uqrshrnb. */
- return 2392;
+ return 2439;
}
}
}
@@ -21349,7 +22625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxxx001001xxxxxxxxxx
sqshrnt. */
- return 2319;
+ return 2366;
}
else
{
@@ -21357,7 +22633,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxxx001101xxxxxxxxxx
uqshrnt. */
- return 2398;
+ return 2445;
}
}
else
@@ -21368,7 +22644,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxxx001011xxxxxxxxxx
sqrshrnt. */
- return 2311;
+ return 2358;
}
else
{
@@ -21376,7 +22652,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x10x1xxxxx001111xxxxxxxxxx
uqrshrnt. */
- return 2393;
+ return 2440;
}
}
}
@@ -21387,7 +22663,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x10x1xxxxx001xxxxxxxxxxxxx
ldff1sw. */
- return 1787;
+ return 1834;
}
}
else
@@ -21398,7 +22674,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10001x11x1xxxxx0010xxxxxxxxxxxx
sqrshrn. */
- return 2506;
+ return 2563;
}
else
{
@@ -21406,7 +22682,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10001x11x1xxxxx0011xxxxxxxxxxxx
uqrshrn. */
- return 2511;
+ return 2568;
}
}
}
@@ -21427,7 +22703,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx101000xxxxxxxxxx
sshllb. */
- return 2334;
+ return 2381;
}
else
{
@@ -21435,7 +22711,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx101100xxxxxxxxxx
bext. */
- return 2439;
+ return 2486;
}
}
else
@@ -21446,7 +22722,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx101010xxxxxxxxxx
ushllb. */
- return 2410;
+ return 2457;
}
else
{
@@ -21454,7 +22730,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx101110xxxxxxxxxx
bgrp. */
- return 2440;
+ return 2487;
}
}
}
@@ -21468,7 +22744,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx101001xxxxxxxxxx
sshllt. */
- return 2335;
+ return 2382;
}
else
{
@@ -21476,7 +22752,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx101101xxxxxxxxxx
bdep. */
- return 2438;
+ return 2485;
}
}
else
@@ -21485,7 +22761,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx101x11xxxxxxxxxx
ushllt. */
- return 2411;
+ return 2458;
}
}
}
@@ -21495,7 +22771,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1xx0xxxxx101xxxxxxxxxxxxx
ldff1sw. */
- return 1788;
+ return 1835;
}
}
else
@@ -21512,7 +22788,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx1xxxxx101000xxxxxxxxxx
histseg. */
- return 2191;
+ return 2238;
}
else
{
@@ -21520,7 +22796,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx1xxxxx101100xxxxxxxxxx
luti2. */
- return 3583;
+ return 3640;
}
}
else
@@ -21529,7 +22805,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx1xxxxx101x10xxxxxxxxxx
luti2. */
- return 3584;
+ return 3641;
}
}
else
@@ -21542,7 +22818,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx1xxxxx101001xxxxxxxxxx
luti4. */
- return 3585;
+ return 3642;
}
else
{
@@ -21550,7 +22826,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx1xxxxx101101xxxxxxxxxx
luti4. */
- return 3586;
+ return 3643;
}
}
else
@@ -21559,7 +22835,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx1xxxxx101x11xxxxxxxxxx
luti4. */
- return 3587;
+ return 3644;
}
}
}
@@ -21571,7 +22847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1x01xxxxx101xxxxxxxxxxxxx
ldff1sw. */
- return 1790;
+ return 1837;
}
else
{
@@ -21579,7 +22855,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1x11xxxxx101xxxxxxxxxxxxx
ldff1sw. */
- return 1789;
+ return 1836;
}
}
}
@@ -21603,7 +22879,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx011000xxxxxxxxxx
sqdmullb. */
- return 2288;
+ return 2335;
}
else
{
@@ -21611,7 +22887,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx011100xxxxxxxxxx
smullb. */
- return 2260;
+ return 2307;
}
}
else
@@ -21624,7 +22900,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1x00xxxxx011010xxxxxxxxxx
pmullb. */
- return 2435;
+ return 2482;
}
else
{
@@ -21632,7 +22908,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1x10xxxxx011010xxxxxxxxxx
pmullb. */
- return 2216;
+ return 2263;
}
}
else
@@ -21641,7 +22917,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx011110xxxxxxxxxx
umullb. */
- return 2385;
+ return 2432;
}
}
}
@@ -21655,7 +22931,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx011001xxxxxxxxxx
sqdmullt. */
- return 2291;
+ return 2338;
}
else
{
@@ -21663,7 +22939,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx011101xxxxxxxxxx
smullt. */
- return 2263;
+ return 2310;
}
}
else
@@ -21676,7 +22952,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1x00xxxxx011011xxxxxxxxxx
pmullt. */
- return 2436;
+ return 2483;
}
else
{
@@ -21684,7 +22960,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1x10xxxxx011011xxxxxxxxxx
pmullt. */
- return 2217;
+ return 2264;
}
}
else
@@ -21693,7 +22969,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx011111xxxxxxxxxx
umullt. */
- return 2388;
+ return 2435;
}
}
}
@@ -21706,7 +22982,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x10x0xxxxx011xxxxxxxxxxxxx
ldff1w. */
- return 1795;
+ return 1842;
}
else
{
@@ -21714,7 +22990,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x11x0xxxxx011xxxxxxxxxxxxx
ldff1d. */
- return 1751;
+ return 1798;
}
}
}
@@ -21732,7 +23008,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx1xxxxx011000xxxxxxxxxx
addhnb. */
- return 2152;
+ return 2199;
}
else
{
@@ -21740,7 +23016,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx1xxxxx011100xxxxxxxxxx
subhnb. */
- return 2350;
+ return 2397;
}
}
else
@@ -21751,7 +23027,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx1xxxxx011010xxxxxxxxxx
raddhnb. */
- return 2218;
+ return 2265;
}
else
{
@@ -21759,7 +23035,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx1xxxxx011110xxxxxxxxxx
rsubhnb. */
- return 2222;
+ return 2269;
}
}
}
@@ -21773,7 +23049,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx1xxxxx011001xxxxxxxxxx
addhnt. */
- return 2153;
+ return 2200;
}
else
{
@@ -21781,7 +23057,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx1xxxxx011101xxxxxxxxxx
subhnt. */
- return 2351;
+ return 2398;
}
}
else
@@ -21792,7 +23068,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx1xxxxx011011xxxxxxxxxx
raddhnt. */
- return 2219;
+ return 2266;
}
else
{
@@ -21800,7 +23076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx1xxxxx011111xxxxxxxxxx
rsubhnt. */
- return 2223;
+ return 2270;
}
}
}
@@ -21813,7 +23089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x10x1xxxxx011xxxxxxxxxxxxx
ldff1w. */
- return 1796;
+ return 1843;
}
else
{
@@ -21821,7 +23097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x11x1xxxxx011xxxxxxxxxxxxx
ldff1d. */
- return 1752;
+ return 1799;
}
}
}
@@ -21842,7 +23118,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx111000xxxxxxxxxx
ssra. */
- return 2336;
+ return 2383;
}
else
{
@@ -21850,7 +23126,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx111100xxxxxxxxxx
sri. */
- return 2329;
+ return 2376;
}
}
else
@@ -21861,7 +23137,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx111010xxxxxxxxxx
srsra. */
- return 2333;
+ return 2380;
}
else
{
@@ -21869,7 +23145,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx111110xxxxxxxxxx
saba. */
- return 2224;
+ return 2271;
}
}
}
@@ -21883,7 +23159,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx111001xxxxxxxxxx
usra. */
- return 2413;
+ return 2460;
}
else
{
@@ -21891,7 +23167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx111101xxxxxxxxxx
sli. */
- return 2242;
+ return 2289;
}
}
else
@@ -21902,7 +23178,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx111011xxxxxxxxxx
ursra. */
- return 2409;
+ return 2456;
}
else
{
@@ -21910,7 +23186,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x1xx0xxxxx111111xxxxxxxxxx
uaba. */
- return 2355;
+ return 2402;
}
}
}
@@ -21925,7 +23201,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1000xxxxx111xxxxxxxxxxxxx
prfw. */
- return 1893;
+ return 1940;
}
else
{
@@ -21933,7 +23209,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1100xxxxx111xxxxxxxxxxxxx
prfd. */
- return 1879;
+ return 1926;
}
}
else
@@ -21944,7 +23220,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1010xxxxx111xxxxxxxxxxxxx
ldff1w. */
- return 1797;
+ return 1844;
}
else
{
@@ -21952,7 +23228,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1110xxxxx111xxxxxxxxxxxxx
ldff1d. */
- return 1753;
+ return 1800;
}
}
}
@@ -21967,73 +23243,183 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 10) & 0x1) == 0)
{
- if (((word >> 12) & 0x1) == 0)
+ if (((word >> 11) & 0x1) == 0)
{
- if (((word >> 16) & 0x1) == 0)
+ if (((word >> 12) & 0x1) == 0)
{
- if (((word >> 17) & 0x1) == 0)
+ if (((word >> 16) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 010001x1001xxx001110x0xxxxxxxxxx
- aesmc. */
- return 2434;
+ if (((word >> 17) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x1001xxx00111000xxxxxxxxxx
+ aesmc. */
+ return 2481;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x1001xxx10111000xxxxxxxxxx
+ aese. */
+ return 2479;
+ }
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 010001x1001xxx101110x0xxxxxxxxxx
- aese. */
- return 2432;
+ 010001x1001xxxx1111000xxxxxxxxxx
+ sm4e. */
+ return 2476;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 010001x1001xxxx11110x0xxxxxxxxxx
- sm4e. */
- return 2429;
+ 010001x1001xxxxx111100xxxxxxxxxx
+ sm4ekey. */
+ return 2477;
}
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 010001x1001xxxxx1111x0xxxxxxxxxx
- sm4ekey. */
- return 2430;
+ if (((word >> 12) & 0x1) == 0)
+ {
+ if (((word >> 16) & 0x1) == 0)
+ {
+ if (((word >> 18) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x1001xx0x0111010xxxxxxxxxx
+ aese. */
+ return 2494;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x1001xx1x0111010xxxxxxxxxx
+ aese. */
+ return 2495;
+ }
+ }
+ else
+ {
+ if (((word >> 18) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x1001xx0x1111010xxxxxxxxxx
+ aesemc. */
+ return 2492;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x1001xx1x1111010xxxxxxxxxx
+ aesemc. */
+ return 2493;
+ }
+ }
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x1001xxxxx111110xxxxxxxxxx
+ pmull. */
+ return 2497;
+ }
}
}
else
{
- if (((word >> 12) & 0x1) == 0)
+ if (((word >> 11) & 0x1) == 0)
{
- if (((word >> 17) & 0x1) == 0)
+ if (((word >> 12) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 010001x1001xxx0x1110x1xxxxxxxxxx
- aesimc. */
- return 2433;
+ if (((word >> 17) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x1001xxx0x111001xxxxxxxxxx
+ aesimc. */
+ return 2480;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x1001xxx1x111001xxxxxxxxxx
+ aesd. */
+ return 2478;
+ }
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 010001x1001xxx1x1110x1xxxxxxxxxx
- aesd. */
- return 2431;
+ 010001x1001xxxxx111101xxxxxxxxxx
+ rax1. */
+ return 2484;
}
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 010001x1001xxxxx1111x1xxxxxxxxxx
- rax1. */
- return 2437;
+ if (((word >> 12) & 0x1) == 0)
+ {
+ if (((word >> 16) & 0x1) == 0)
+ {
+ if (((word >> 18) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x1001xx0x0111011xxxxxxxxxx
+ aesd. */
+ return 2490;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x1001xx1x0111011xxxxxxxxxx
+ aesd. */
+ return 2491;
+ }
+ }
+ else
+ {
+ if (((word >> 18) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x1001xx0x1111011xxxxxxxxxx
+ aesdimc. */
+ return 2488;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x1001xx1x1111011xxxxxxxxxx
+ aesdimc. */
+ return 2489;
+ }
+ }
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 010001x1001xxxxx111111xxxxxxxxxx
+ pmlal. */
+ return 2496;
+ }
}
}
}
@@ -22043,7 +23429,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x1001xxxxx111xxxxxxxxxxxxx
ldff1w. */
- return 1800;
+ return 1847;
}
}
else
@@ -22052,7 +23438,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10001x1101xxxxx111xxxxxxxxxxxxx
ldff1d. */
- return 1755;
+ return 1802;
}
}
else
@@ -22063,7 +23449,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10001x1011xxxxx111xxxxxxxxxxxxx
ldff1w. */
- return 1798;
+ return 1845;
}
else
{
@@ -22071,7 +23457,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10001x1111xxxxx111xxxxxxxxxxxxx
ldff1d. */
- return 1754;
+ return 1801;
}
}
}
@@ -22100,7 +23486,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx0xxxxx000xxxxxxxx0xxxx
cmpge. */
- return 1439;
+ return 1486;
}
else
{
@@ -22108,7 +23494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx0xxxxx000xxxxxxxx1xxxx
cmpgt. */
- return 1442;
+ return 1489;
}
}
else
@@ -22119,7 +23505,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x10x0xxxxx000xxxxxxxxxxxxx
ld1rqw. */
- return 1666;
+ return 1713;
}
else
{
@@ -22127,7 +23513,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x11x0xxxxx000xxxxxxxxxxxxx
ld1rqd. */
- return 1662;
+ return 1709;
}
}
}
@@ -22147,7 +23533,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx000000xxxxx0xxxx
whilege. */
- return 2418;
+ return 2465;
}
else
{
@@ -22155,7 +23541,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx000100xxxxx0xxxx
whilege. */
- return 2419;
+ return 2466;
}
}
else
@@ -22166,7 +23552,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx000010xxxxx0xxxx
whilehs. */
- return 2424;
+ return 2471;
}
else
{
@@ -22174,7 +23560,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx000110xxxxx0xxxx
whilehs. */
- return 2425;
+ return 2472;
}
}
}
@@ -22188,7 +23574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx000001xxxxx0xxxx
whilelt. */
- return 2130;
+ return 2177;
}
else
{
@@ -22196,7 +23582,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx000101xxxxx0xxxx
whilelt. */
- return 2131;
+ return 2178;
}
}
else
@@ -22207,7 +23593,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx000011xxxxx0xxxx
whilelo. */
- return 2126;
+ return 2173;
}
else
{
@@ -22215,7 +23601,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx000111xxxxx0xxxx
whilelo. */
- return 2127;
+ return 2174;
}
}
}
@@ -22232,7 +23618,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx000000xxxxx1xxxx
whilegt. */
- return 2420;
+ return 2467;
}
else
{
@@ -22240,7 +23626,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx000100xxxxx1xxxx
whilegt. */
- return 2421;
+ return 2468;
}
}
else
@@ -22251,7 +23637,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx000010xxxxx1xxxx
whilehi. */
- return 2422;
+ return 2469;
}
else
{
@@ -22259,7 +23645,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx000110xxxxx1xxxx
whilehi. */
- return 2423;
+ return 2470;
}
}
}
@@ -22273,7 +23659,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx000001xxxxx1xxxx
whilele. */
- return 2124;
+ return 2171;
}
else
{
@@ -22281,7 +23667,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx000101xxxxx1xxxx
whilele. */
- return 2125;
+ return 2172;
}
}
else
@@ -22292,7 +23678,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx000011xxxxx1xxxx
whilels. */
- return 2128;
+ return 2175;
}
else
{
@@ -22300,7 +23686,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx000111xxxxx1xxxx
whilels. */
- return 2129;
+ return 2176;
}
}
}
@@ -22314,7 +23700,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x10x1xxxxx000xxxxxxxxxxxxx
ld1row. */
- return 3142;
+ return 3199;
}
else
{
@@ -22322,7 +23708,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x11x1xxxxx000xxxxxxxxxxxxx
ld1rod. */
- return 3143;
+ return 3200;
}
}
}
@@ -22341,7 +23727,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0xxxxx000x00xxxxxxxxxx
fadd. */
- return 1497;
+ return 1544;
}
else
{
@@ -22351,7 +23737,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0xxxxx000010xxxxxxxxxx
fmul. */
- return 1564;
+ return 1611;
}
else
{
@@ -22359,7 +23745,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0xxxxx000110xxxxxxxxxx
frecps. */
- return 1577;
+ return 1624;
}
}
}
@@ -22371,7 +23757,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0xxxxx000x01xxxxxxxxxx
fsub. */
- return 1590;
+ return 1637;
}
else
{
@@ -22381,7 +23767,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0xxxxx000011xxxxxxxxxx
ftsmul. */
- return 1596;
+ return 1643;
}
else
{
@@ -22389,7 +23775,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0xxxxx000111xxxxxxxxxx
frsqrts. */
- return 1587;
+ return 1634;
}
}
}
@@ -22400,7 +23786,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx1xxxxx000xxxxxxxxxxxxx
fmla. */
- return 1555;
+ return 1602;
}
}
else
@@ -22409,7 +23795,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1xxxxxxxx000xxxxxxxxxxxxx
str. */
- return 2044;
+ return 2091;
}
}
}
@@ -22427,7 +23813,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx0xxxxx001xxxxxxxx0xxxx
cmplt. */
- return 1456;
+ return 1503;
}
else
{
@@ -22435,7 +23821,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx0xxxxx001xxxxxxxx1xxxx
cmple. */
- return 1450;
+ return 1497;
}
}
else
@@ -22448,7 +23834,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x10x00xxxx001xxxxxxxxxxxxx
ld1rqw. */
- return 1665;
+ return 1712;
}
else
{
@@ -22456,7 +23842,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x11x00xxxx001xxxxxxxxxxxxx
ld1rqd. */
- return 1661;
+ return 1708;
}
}
else
@@ -22467,7 +23853,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x10x01xxxx001xxxxxxxxxxxxx
ld1w. */
- return 3508;
+ return 3565;
}
else
{
@@ -22475,7 +23861,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x11x01xxxx001xxxxxxxxxxxxx
ld1d. */
- return 3506;
+ return 3563;
}
}
}
@@ -22498,7 +23884,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx000000001xxxxxxxxxxxxx
faddv. */
- return 1501;
+ return 1548;
}
else
{
@@ -22508,7 +23894,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx010000001xxxxxxxx0xxxx
fcmge. */
- return 1508;
+ return 1555;
}
else
{
@@ -22516,7 +23902,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx010000001xxxxxxxx1xxxx
fcmgt. */
- return 1510;
+ return 1557;
}
}
}
@@ -22532,7 +23918,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx001000001x00xxxxxxxxxx
f1cvt. */
- return 3545;
+ return 3602;
}
else
{
@@ -22540,7 +23926,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx001000001x10xxxxxxxxxx
bf1cvt. */
- return 3541;
+ return 3598;
}
}
else
@@ -22551,7 +23937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx001000001x01xxxxxxxxxx
f2cvt. */
- return 3546;
+ return 3603;
}
else
{
@@ -22559,7 +23945,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx001000001x11xxxxxxxxxx
bf2cvt. */
- return 3542;
+ return 3599;
}
}
}
@@ -22569,7 +23955,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx011000001xxxxxxxxxxxxx
fadda. */
- return 1500;
+ return 1547;
}
}
}
@@ -22579,7 +23965,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0xx100001xxxxxxxxxxxxx
fmaxnmv. */
- return 1547;
+ return 1594;
}
}
else
@@ -22592,7 +23978,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0x0010001xxxxxxxxxxxxx
fcmeq. */
- return 1506;
+ return 1553;
}
else
{
@@ -22604,7 +23990,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0x1010001x00xxxxxxxxxx
fcvtn. */
- return 3550;
+ return 3607;
}
else
{
@@ -22612,7 +23998,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0x1010001x10xxxxxxxxxx
bfcvtn. */
- return 3549;
+ return 3606;
}
}
else
@@ -22623,7 +24009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0x1010001x01xxxxxxxxxx
fcvtnb. */
- return 3551;
+ return 3608;
}
else
{
@@ -22631,7 +24017,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0x1010001x11xxxxxxxxxx
fcvtnt. */
- return 3552;
+ return 3609;
}
}
}
@@ -22644,7 +24030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0x0110001xxxxxxxxxxxxx
fmaxv. */
- return 1548;
+ return 1595;
}
else
{
@@ -22652,7 +24038,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0x1110001xxxxxxxxxxxxx
frecpe. */
- return 1576;
+ return 1623;
}
}
}
@@ -22671,7 +24057,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0x0001001xxxxxxxx0xxxx
fcmlt. */
- return 1513;
+ return 1560;
}
else
{
@@ -22679,7 +24065,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0x0001001xxxxxxxx1xxxx
fcmle. */
- return 1512;
+ return 1559;
}
}
else
@@ -22692,7 +24078,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0x1001001x00xxxxxxxxxx
f1cvtlt. */
- return 3547;
+ return 3604;
}
else
{
@@ -22700,7 +24086,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0x1001001x10xxxxxxxxxx
bf1cvtlt. */
- return 3543;
+ return 3600;
}
}
else
@@ -22711,7 +24097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0x1001001x01xxxxxxxxxx
f2cvtlt. */
- return 3548;
+ return 3605;
}
else
{
@@ -22719,7 +24105,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0x1001001x11xxxxxxxxxx
bf2cvtlt. */
- return 3544;
+ return 3601;
}
}
}
@@ -22730,7 +24116,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0xx101001xxxxxxxxxxxxx
fminnmv. */
- return 1553;
+ return 1600;
}
}
else
@@ -22741,7 +24127,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0xx011001xxxxxxxxxxxxx
fcmne. */
- return 1514;
+ return 1561;
}
else
{
@@ -22751,7 +24137,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0x0111001xxxxxxxxxxxxx
fminv. */
- return 1554;
+ return 1601;
}
else
{
@@ -22759,7 +24145,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0x1111001xxxxxxxxxxxxx
frsqrte. */
- return 1586;
+ return 1633;
}
}
}
@@ -22775,7 +24161,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1000xxxxx001xxxxxxxxxxxxx
stnt1w. */
- return 2349;
+ return 2396;
}
else
{
@@ -22783,7 +24169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1100xxxxx001xxxxxxxxxxxxx
stnt1d. */
- return 2345;
+ return 2392;
}
}
else
@@ -22792,7 +24178,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1x10xxxxx001xxxxxxxxxxxxx
stnt1w. */
- return 2348;
+ return 2395;
}
}
}
@@ -22811,7 +24197,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx0010xxxxxxx0xxxx
ctermeq. */
- return 1471;
+ return 1518;
}
else
{
@@ -22819,7 +24205,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx0011xxxxxxx0xxxx
whilewr. */
- return 2427;
+ return 2474;
}
}
else
@@ -22830,7 +24216,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx0010xxxxxxx1xxxx
ctermne. */
- return 1472;
+ return 1519;
}
else
{
@@ -22838,7 +24224,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx0011xxxxxxx1xxxx
whilerw. */
- return 2426;
+ return 2473;
}
}
}
@@ -22850,7 +24236,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x10x1xxxxx001xxxxxxxxxxxxx
ld1row. */
- return 3146;
+ return 3203;
}
else
{
@@ -22858,7 +24244,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x11x1xxxxx001xxxxxxxxxxxxx
ld1rod. */
- return 3147;
+ return 3204;
}
}
}
@@ -22868,7 +24254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x11001x1xx1xxxxx001xxxxxxxxxxxxx
fmls. */
- return 1559;
+ return 1606;
}
}
}
@@ -22895,7 +24281,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x10000xxxx01xxxx0xxxx0xxxx
and. */
- return 1402;
+ return 1449;
}
else
{
@@ -22903,7 +24289,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x10000xxxx01xxxx0xxxx1xxxx
bic. */
- return 1414;
+ return 1461;
}
}
else
@@ -22914,7 +24300,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x100010xxx01xxxx0xxxxxxxxx
brka. */
- return 1416;
+ return 1463;
}
else
{
@@ -22922,7 +24308,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x100011xxx01xxxx0xxxxxxxxx
brkn. */
- return 1420;
+ return 1467;
}
}
}
@@ -22934,7 +24320,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1000xxxxx01xxxx1xxxx0xxxx
eor. */
- return 1489;
+ return 1536;
}
else
{
@@ -22942,7 +24328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1000xxxxx01xxxx1xxxx1xxxx
sel. */
- return 1924;
+ return 1971;
}
}
}
@@ -22954,7 +24340,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1000xxxxx010xxxxxxxxxxxxx
ld1sh. */
- return 1688;
+ return 1735;
}
else
{
@@ -22962,7 +24348,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1000xxxxx011xxxxxxxxxxxxx
ldff1sh. */
- return 1777;
+ return 1824;
}
}
}
@@ -22980,7 +24366,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x11000xxxx01xxxx0xxxx0xxxx
orr. */
- return 1859;
+ return 1906;
}
else
{
@@ -22988,7 +24374,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x11000xxxx01xxxx0xxxx1xxxx
orn. */
- return 1854;
+ return 1901;
}
}
else
@@ -22997,7 +24383,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x11001xxxx01xxxx0xxxxxxxxx
brkb. */
- return 1418;
+ return 1465;
}
}
else
@@ -23008,7 +24394,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1100xxxxx01xxxx1xxxx0xxxx
nor. */
- return 1851;
+ return 1898;
}
else
{
@@ -23016,7 +24402,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1100xxxxx01xxxx1xxxx1xxxx
nand. */
- return 1848;
+ return 1895;
}
}
}
@@ -23028,7 +24414,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1100xxxxx010xxxxxxxxxxxxx
ld1sb. */
- return 1676;
+ return 1723;
}
else
{
@@ -23036,7 +24422,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1100xxxxx011xxxxxxxxxxxxx
ldff1sb. */
- return 1768;
+ return 1815;
}
}
}
@@ -23057,7 +24443,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x10100xxxx01xxxx0xxxx0xxxx
ands. */
- return 1403;
+ return 1450;
}
else
{
@@ -23067,7 +24453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x101010xxx01xxxx0xxxx0xxxx
brkas. */
- return 1417;
+ return 1464;
}
else
{
@@ -23075,7 +24461,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x101011xxx01xxxx0xxxx0xxxx
brkns. */
- return 1421;
+ return 1468;
}
}
}
@@ -23085,7 +24471,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1010xxxxx01xxxx1xxxx0xxxx
eors. */
- return 1490;
+ return 1537;
}
}
else
@@ -23094,7 +24480,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1010xxxxx01xxxxxxxxx1xxxx
bics. */
- return 1415;
+ return 1462;
}
}
else
@@ -23105,7 +24491,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1010xxxxx010xxxxxxxxxxxxx
ld1w. */
- return 1707;
+ return 1754;
}
else
{
@@ -23113,7 +24499,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1010xxxxx011xxxxxxxxxxxxx
ldff1w. */
- return 1793;
+ return 1840;
}
}
}
@@ -23131,7 +24517,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x11100xxxx01xxxx0xxxx0xxxx
orrs. */
- return 1860;
+ return 1907;
}
else
{
@@ -23139,7 +24525,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x11101xxxx01xxxx0xxxx0xxxx
brkbs. */
- return 1419;
+ return 1466;
}
}
else
@@ -23148,7 +24534,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1110xxxxx01xxxx1xxxx0xxxx
nors. */
- return 1852;
+ return 1899;
}
}
else
@@ -23159,7 +24545,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1110xxxxx01xxxx0xxxx1xxxx
orns. */
- return 1855;
+ return 1902;
}
else
{
@@ -23167,7 +24553,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1110xxxxx01xxxx1xxxx1xxxx
nands. */
- return 1849;
+ return 1896;
}
}
}
@@ -23179,7 +24565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1110xxxxx010xxxxxxxxxxxxx
ld1sb. */
- return 1678;
+ return 1725;
}
else
{
@@ -23187,7 +24573,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1110xxxxx011xxxxxxxxxxxxx
ldff1sb. */
- return 1770;
+ return 1817;
}
}
}
@@ -23203,7 +24589,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx01xxxxxxxxx0xxxx
psel. */
- return 2492;
+ return 2549;
}
else
{
@@ -23219,7 +24605,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx01x000xxxxx10xxx
whilege. */
- return 2975;
+ return 3032;
}
else
{
@@ -23227,7 +24613,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx01x000xxxxx11xxx
whilegt. */
- return 2976;
+ return 3033;
}
}
else
@@ -23240,7 +24626,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx010100xxxxx1xxx0
whilege. */
- return 2512;
+ return 2569;
}
else
{
@@ -23248,7 +24634,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx010100xxxxx1xxx1
whilegt. */
- return 2513;
+ return 2570;
}
}
else
@@ -23257,7 +24643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx011100xxxxx1xxxx
pext. */
- return 2716;
+ return 2773;
}
}
}
@@ -23271,7 +24657,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx01x010xxxxx10xxx
whilehs. */
- return 2978;
+ return 3035;
}
else
{
@@ -23279,7 +24665,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx01x010xxxxx11xxx
whilehi. */
- return 2977;
+ return 3034;
}
}
else
@@ -23292,7 +24678,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx010110xxxxx1xxx0
whilehs. */
- return 2515;
+ return 2572;
}
else
{
@@ -23300,7 +24686,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx010110xxxxx1xxx1
whilehi. */
- return 2514;
+ return 2571;
}
}
else
@@ -23309,7 +24695,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx011110xxxxx1xxxx
ptrue. */
- return 2718;
+ return 2775;
}
}
}
@@ -23326,7 +24712,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx01x001xxxxx10xxx
whilelt. */
- return 2982;
+ return 3039;
}
else
{
@@ -23334,7 +24720,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx01x001xxxxx11xxx
whilele. */
- return 2979;
+ return 3036;
}
}
else
@@ -23347,7 +24733,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx010101xxxxx1xxx0
whilelt. */
- return 2519;
+ return 2576;
}
else
{
@@ -23355,7 +24741,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx010101xxxxx1xxx1
whilele. */
- return 2516;
+ return 2573;
}
}
else
@@ -23364,7 +24750,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx011101xxxxx1xxxx
pext. */
- return 2717;
+ return 2774;
}
}
}
@@ -23378,7 +24764,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx01x011xxxxx10xxx
whilelo. */
- return 2980;
+ return 3037;
}
else
{
@@ -23386,7 +24772,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx01x011xxxxx11xxx
whilels. */
- return 2981;
+ return 3038;
}
}
else
@@ -23397,7 +24783,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx01x111xxxxx1xxx0
whilelo. */
- return 2517;
+ return 2574;
}
else
{
@@ -23405,7 +24791,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx01x111xxxxx1xxx1
whilels. */
- return 2518;
+ return 2575;
}
}
}
@@ -23424,7 +24810,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1001xxxxx010xxxxxxxxxxxxx
ld1sh. */
- return 1689;
+ return 1736;
}
else
{
@@ -23432,7 +24818,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1101xxxxx010xxxxxxxxxxxxx
ld1sb. */
- return 1677;
+ return 1724;
}
}
else
@@ -23443,7 +24829,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1011xxxxx010xxxxxxxxxxxxx
ld1w. */
- return 1708;
+ return 1755;
}
else
{
@@ -23451,7 +24837,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1111xxxxx010xxxxxxxxxxxxx
ld1d. */
- return 1630;
+ return 1677;
}
}
}
@@ -23465,7 +24851,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1001xxxxx011xxxxxxxxxxxxx
ldff1sh. */
- return 1778;
+ return 1825;
}
else
{
@@ -23473,7 +24859,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1101xxxxx011xxxxxxxxxxxxx
ldff1sb. */
- return 1769;
+ return 1816;
}
}
else
@@ -23484,7 +24870,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1011xxxxx011xxxxxxxxxxxxx
ldff1w. */
- return 1794;
+ return 1841;
}
else
{
@@ -23492,7 +24878,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1111xxxxx011xxxxxxxxxxxxx
ldff1d. */
- return 1750;
+ return 1797;
}
}
}
@@ -23513,7 +24899,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0xxxxx010xxxxxxxx0xxxx
fcmge. */
- return 1509;
+ return 1556;
}
else
{
@@ -23521,7 +24907,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0xxxxx010xxxxxxxx1xxxx
fcmgt. */
- return 1511;
+ return 1558;
}
}
else
@@ -23530,7 +24916,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx1xxxxx010xxxxxxxxxxxxx
fnmla. */
- return 1573;
+ return 1620;
}
}
else
@@ -23543,7 +24929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x100xxxxxx010xxxxxxxxxxxxx
st1w. */
- return 3513;
+ return 3570;
}
else
{
@@ -23551,7 +24937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x110xxxxxx010xxxxxxxxxxxxx
str. */
- return 2046;
+ return 2093;
}
}
else
@@ -23564,7 +24950,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1010xxxxx010xxxxxxxxxxxxx
st1w. */
- return 2004;
+ return 2051;
}
else
{
@@ -23572,7 +24958,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1110xxxxx010xxxxxxxxxxxxx
st1d. */
- return 3511;
+ return 3568;
}
}
else
@@ -23583,7 +24969,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1011xxxxx010xxxxxxxxxxxxx
st1w. */
- return 2006;
+ return 2053;
}
else
{
@@ -23591,7 +24977,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1111xxxxx010xxxxxxxxxxxxx
st1d. */
- return 1983;
+ return 2030;
}
}
}
@@ -23609,7 +24995,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0xxxxx011xxxxxxxx0xxxx
fcmeq. */
- return 1507;
+ return 1554;
}
else
{
@@ -23617,7 +25003,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0xxxxx011xxxxxxxx1xxxx
fcmne. */
- return 1515;
+ return 1562;
}
}
else
@@ -23630,7 +25016,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1000xxxxx011xxxxxxxxxxxxx
stnt1w. */
- return 2042;
+ return 2089;
}
else
{
@@ -23638,7 +25024,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1100xxxxx011xxxxxxxxxxxxx
stnt1d. */
- return 2038;
+ return 2085;
}
}
else
@@ -23649,7 +25035,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1010xxxxx011xxxxxxxxxxxxx
st3w. */
- return 2026;
+ return 2073;
}
else
{
@@ -23657,7 +25043,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1110xxxxx011xxxxxxxxxxxxx
st3d. */
- return 2022;
+ return 2069;
}
}
}
@@ -23670,7 +25056,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx1xxxxx011xxxxxxxxxxxxx
fnmls. */
- return 1574;
+ return 1621;
}
else
{
@@ -23682,7 +25068,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1001xxxxx011xxxxxxxxxxxxx
st2w. */
- return 2018;
+ return 2065;
}
else
{
@@ -23690,7 +25076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1101xxxxx011xxxxxxxxxxxxx
st2d. */
- return 2014;
+ return 2061;
}
}
else
@@ -23701,7 +25087,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1011xxxxx011xxxxxxxxxxxxx
st4w. */
- return 2034;
+ return 2081;
}
else
{
@@ -23709,7 +25095,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1111xxxxx011xxxxxxxxxxxxx
st4d. */
- return 2030;
+ return 2077;
}
}
}
@@ -23736,7 +25122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx0xxxxx100xxxxxxxx0xxxx
cmpeq. */
- return 1436;
+ return 1483;
}
else
{
@@ -23744,7 +25130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx0xxxxx100xxxxxxxx1xxxx
cmpne. */
- return 1459;
+ return 1506;
}
}
else
@@ -23755,7 +25141,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x10x0xxxxx100xxxxxxxxxxxxx
ld1w. */
- return 3509;
+ return 3566;
}
else
{
@@ -23763,7 +25149,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x11x0xxxxx100xxxxxxxxxxxxx
ld1d. */
- return 3507;
+ return 3564;
}
}
}
@@ -23779,7 +25165,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x01001x10000xxxx101xxxxxxxxxxxxx
ld1sh. */
- return 1695;
+ return 1742;
}
else
{
@@ -23787,7 +25173,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x01001x11000xxxx101xxxxxxxxxxxxx
ld1sb. */
- return 1682;
+ return 1729;
}
}
else
@@ -23798,7 +25184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x01001x10100xxxx101xxxxxxxxxxxxx
ld1w. */
- return 1714;
+ return 1761;
}
else
{
@@ -23806,7 +25192,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x01001x11100xxxx101xxxxxxxxxxxxx
ld1sb. */
- return 1684;
+ return 1731;
}
}
}
@@ -23820,7 +25206,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x01001x10001xxxx101xxxxxxxxxxxxx
ldnf1sh. */
- return 1812;
+ return 1859;
}
else
{
@@ -23828,7 +25214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x01001x11001xxxx101xxxxxxxxxxxxx
ldnf1sb. */
- return 1809;
+ return 1856;
}
}
else
@@ -23839,7 +25225,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x01001x10101xxxx101xxxxxxxxxxxxx
ldnf1w. */
- return 1815;
+ return 1862;
}
else
{
@@ -23847,7 +25233,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x01001x11101xxxx101xxxxxxxxxxxxx
ldnf1sb. */
- return 1811;
+ return 1858;
}
}
}
@@ -23867,7 +25253,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1x000xxxx11xxxxxxxxx0xxxx
brkpa. */
- return 1422;
+ return 1469;
}
else
{
@@ -23875,7 +25261,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1x100xxxx11xxxxxxxxx0xxxx
brkpas. */
- return 1423;
+ return 1470;
}
}
else
@@ -23888,7 +25274,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx010xx011xxxxxxxxx0xxxx
ptest. */
- return 1894;
+ return 1941;
}
else
{
@@ -23902,7 +25288,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx011xx01100x0xxxxx0xxxx
pfirst. */
- return 1864;
+ return 1911;
}
else
{
@@ -23910,7 +25296,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx011xx01110x0xxxxx0xxxx
ptrue. */
- return 1895;
+ return 1942;
}
}
else
@@ -23921,7 +25307,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1x0011xx011x1x0xxxxx0xxxx
rdffr. */
- return 1901;
+ return 1948;
}
else
{
@@ -23929,7 +25315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1x1011xx011x1x0xxxxx0xxxx
rdffrs. */
- return 1902;
+ return 1949;
}
}
}
@@ -23939,7 +25325,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx011xx011xxx1xxxxx0xxxx
pfalse. */
- return 1862;
+ return 1909;
}
}
}
@@ -23953,7 +25339,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx01xxx111x0x0xxxxx0xxxx
ptrues. */
- return 1896;
+ return 1943;
}
else
{
@@ -23961,7 +25347,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx01xxx111x1x0xxxxx0xxxx
rdffr. */
- return 1900;
+ return 1947;
}
}
else
@@ -23970,7 +25356,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx01xxx111xxx1xxxxx0xxxx
pnext. */
- return 1865;
+ return 1912;
}
}
}
@@ -23983,7 +25369,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1x00xxxxx11xxxxxxxxx1xxxx
brkpb. */
- return 1424;
+ return 1471;
}
else
{
@@ -23991,7 +25377,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1x10xxxxx11xxxxxxxxx1xxxx
brkpbs. */
- return 1425;
+ return 1472;
}
}
}
@@ -24007,7 +25393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1000xxxxx110xxxxxxxxxxxxx
ldnt1w. */
- return 1823;
+ return 1870;
}
else
{
@@ -24015,7 +25401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1100xxxxx110xxxxxxxxxxxxx
ldnt1d. */
- return 1819;
+ return 1866;
}
}
else
@@ -24026,7 +25412,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1010xxxxx110xxxxxxxxxxxxx
ld3w. */
- return 1731;
+ return 1778;
}
else
{
@@ -24034,7 +25420,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1110xxxxx110xxxxxxxxxxxxx
ld3d. */
- return 1727;
+ return 1774;
}
}
}
@@ -24050,7 +25436,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x10000xxxx111xxxxxxxxxxxxx
ldnt1w. */
- return 1824;
+ return 1871;
}
else
{
@@ -24058,7 +25444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x11000xxxx111xxxxxxxxxxxxx
ldnt1d. */
- return 1820;
+ return 1867;
}
}
else
@@ -24069,7 +25455,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x10100xxxx111xxxxxxxxxxxxx
ld3w. */
- return 1732;
+ return 1779;
}
else
{
@@ -24077,7 +25463,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x11100xxxx111xxxxxxxxxxxxx
ld3d. */
- return 1728;
+ return 1775;
}
}
}
@@ -24089,7 +25475,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x10x01xxxx111xxxxxxxxxxxxx
ld3q. */
- return 3516;
+ return 3573;
}
else
{
@@ -24097,7 +25483,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x11x01xxxx111xxxxxxxxxxxxx
ld4q. */
- return 3517;
+ return 3574;
}
}
}
@@ -24126,7 +25512,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx000000100xxxxxxxxxxxxx
fadd. */
- return 1498;
+ return 1545;
}
else
{
@@ -24134,7 +25520,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx000100100xxxxxxxxxxxxx
fmaxnm. */
- return 1545;
+ return 1592;
}
}
else
@@ -24145,7 +25531,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx000010100xxxxxxxxxxxxx
fmul. */
- return 1565;
+ return 1612;
}
else
{
@@ -24153,7 +25539,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx000110100xxxxxxxxxxxxx
fmax. */
- return 1543;
+ return 1590;
}
}
}
@@ -24167,7 +25553,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx000001100xxxxxxxxxxxxx
fsub. */
- return 1591;
+ return 1638;
}
else
{
@@ -24175,7 +25561,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx000101100xxxxxxxxxxxxx
fminnm. */
- return 1551;
+ return 1598;
}
}
else
@@ -24186,7 +25572,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx000011100xxxxxxxxxxxxx
fsubr. */
- return 1593;
+ return 1640;
}
else
{
@@ -24194,7 +25580,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx000111100xxxxxxxxxxxxx
fmin. */
- return 1549;
+ return 1596;
}
}
}
@@ -24205,7 +25591,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx010xxx100xxxxxxxxxxxxx
ftmad. */
- return 1595;
+ return 1642;
}
}
else
@@ -24222,7 +25608,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx001000100xxxxxxxxxxxxx
fabd. */
- return 1493;
+ return 1540;
}
else
{
@@ -24230,7 +25616,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx011000100xxxxxxxxxxxxx
fadd. */
- return 1499;
+ return 1546;
}
}
else
@@ -24241,7 +25627,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx001100100xxxxxxxxxxxxx
fdivr. */
- return 1539;
+ return 1586;
}
else
{
@@ -24249,7 +25635,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx011100100xxxxxxxxxxxxx
fmaxnm. */
- return 1546;
+ return 1593;
}
}
}
@@ -24263,7 +25649,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx001010100xxxxxxxxxxxxx
fmulx. */
- return 1570;
+ return 1617;
}
else
{
@@ -24271,7 +25657,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx011010100xxxxxxxxxxxxx
fmul. */
- return 1566;
+ return 1613;
}
}
else
@@ -24282,7 +25668,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx001110100xxxxxxxxxxxxx
famax. */
- return 1262;
+ return 1308;
}
else
{
@@ -24290,7 +25676,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx011110100xxxxxxxxxxxxx
fmax. */
- return 1544;
+ return 1591;
}
}
}
@@ -24307,7 +25693,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx001001100xxxxxxxxxxxxx
fscale. */
- return 1588;
+ return 1635;
}
else
{
@@ -24315,7 +25701,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx011001100xxxxxxxxxxxxx
fsub. */
- return 1592;
+ return 1639;
}
}
else
@@ -24326,7 +25712,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx001101100xxxxxxxxxxxxx
fdiv. */
- return 1538;
+ return 1585;
}
else
{
@@ -24334,7 +25720,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx011101100xxxxxxxxxxxxx
fminnm. */
- return 1552;
+ return 1599;
}
}
}
@@ -24346,7 +25732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0x1011100xxxxxxxxxxxxx
fsubr. */
- return 1594;
+ return 1641;
}
else
{
@@ -24356,7 +25742,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx001111100xxxxxxxxxxxxx
famin. */
- return 1263;
+ return 1309;
}
else
{
@@ -24364,7 +25750,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx011111100xxxxxxxxxxxxx
fmin. */
- return 1550;
+ return 1597;
}
}
}
@@ -24379,7 +25765,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0xxxxx110xxxxxxxx0xxxx
fcmuo. */
- return 1516;
+ return 1563;
}
else
{
@@ -24387,7 +25773,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0xxxxx110xxxxxxxx1xxxx
facge. */
- return 1495;
+ return 1542;
}
}
}
@@ -24401,7 +25787,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1000xxxxx1x0xxxxxxxxxxxxx
st1w. */
- return 2000;
+ return 2047;
}
else
{
@@ -24409,7 +25795,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1100xxxxx1x0xxxxxxxxxxxxx
st1d. */
- return 1979;
+ return 2026;
}
}
else
@@ -24418,7 +25804,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1x10xxxxx1x0xxxxxxxxxxxxx
st1w. */
- return 2005;
+ return 2052;
}
}
}
@@ -24432,117 +25818,139 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
if (((word >> 19) & 0x1) == 0)
{
- if (((word >> 17) & 0x1) == 0)
+ if (((word >> 18) & 0x1) == 0)
{
- if (((word >> 18) & 0x1) == 0)
+ if (((word >> 20) & 0x1) == 0)
{
- if (((word >> 20) & 0x1) == 0)
+ if (((word >> 17) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
011001x1xx000000101xxxxxxxxxxxxx
frintn. */
- return 1582;
+ return 1629;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x1xx010000101xxxxxxxxxxxxx
- scvtf. */
- return 1914;
+ 011001x1xx000010101xxxxxxxxxxxxx
+ frintm. */
+ return 1628;
}
}
else
{
- if (((word >> 20) & 0x1) == 0)
+ if (((word >> 22) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x1xx000100101xxxxxxxxxxxxx
- frinta. */
- return 1579;
+ 011001x1x00100x0101xxxxxxxxxxxxx
+ frint32z. */
+ return 3759;
}
else
{
- if (((word >> 22) & 0x1) == 0)
+ if (((word >> 17) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x1x0010100101xxxxxxxxxxxxx
+ 011001x1x1010000101xxxxxxxxxxxxx
scvtf. */
- return 1913;
+ return 1961;
}
else
{
- if (((word >> 23) & 0x1) == 0)
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 011001x101010100101xxxxxxxxxxxxx
- scvtf. */
- return 1912;
- }
- else
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 011001x111010100101xxxxxxxxxxxxx
- scvtf. */
- return 1916;
- }
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x1x1010010101xxxxxxxxxxxxx
+ scvtf. */
+ return 1958;
}
}
}
}
else
{
- if (((word >> 18) & 0x1) == 0)
+ if (((word >> 20) & 0x1) == 0)
{
- if (((word >> 20) & 0x1) == 0)
+ if (((word >> 17) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x1xx000010101xxxxxxxxxxxxx
- frintm. */
- return 1581;
+ 011001x1xx000100101xxxxxxxxxxxxx
+ frinta. */
+ return 1626;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x1xx010010101xxxxxxxxxxxxx
- scvtf. */
- return 1911;
+ 011001x1xx000110101xxxxxxxxxxxxx
+ frintx. */
+ return 1631;
}
}
else
{
- if (((word >> 20) & 0x1) == 0)
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 011001x1xx000110101xxxxxxxxxxxxx
- frintx. */
- return 1584;
- }
- else
+ if (((word >> 22) & 0x1) == 0)
{
if (((word >> 23) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x10x010110101xxxxxxxxxxxxx
- scvtf. */
- return 1915;
+ 011001x1000101x0101xxxxxxxxxxxxx
+ frint64z. */
+ return 3763;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x11x010110101xxxxxxxxxxxxx
+ 011001x1100101x0101xxxxxxxxxxxxx
scvtf. */
- return 1917;
+ return 1960;
+ }
+ }
+ else
+ {
+ if (((word >> 17) & 0x1) == 0)
+ {
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x101010100101xxxxxxxxxxxxx
+ scvtf. */
+ return 1959;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x111010100101xxxxxxxxxxxxx
+ scvtf. */
+ return 1963;
+ }
+ }
+ else
+ {
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x101010110101xxxxxxxxxxxxx
+ scvtf. */
+ return 1962;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x111010110101xxxxxxxxxxxxx
+ scvtf. */
+ return 1964;
+ }
}
}
}
@@ -24562,7 +25970,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1x0001000101xxxxxxxxxxxxx
fcvt. */
- return 1518;
+ return 1565;
}
else
{
@@ -24570,7 +25978,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1x1001000101xxxxxxxxxxxxx
fcvt. */
- return 1520;
+ return 1567;
}
}
else
@@ -24579,7 +25987,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx001100101xxxxxxxxxxxxx
frecpx. */
- return 1578;
+ return 1625;
}
}
else
@@ -24592,7 +26000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x100001x10101xxxxxxxxxxxxx
fcvtx. */
- return 2175;
+ return 2222;
}
else
{
@@ -24600,7 +26008,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x110001x10101xxxxxxxxxxxxx
bfcvt. */
- return 3163;
+ return 3220;
}
}
else
@@ -24609,7 +26017,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1x1001x10101xxxxxxxxxxxxx
fcvt. */
- return 1522;
+ return 1569;
}
}
}
@@ -24623,7 +26031,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x100011xx0101xxxxxxxxxxxxx
flogb. */
- return 2177;
+ return 2224;
}
else
{
@@ -24631,7 +26039,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x110011xx0101xxxxxxxxxxxxx
fcvtzs. */
- return 1527;
+ return 1574;
}
}
else
@@ -24644,7 +26052,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1x1011000101xxxxxxxxxxxxx
fcvtzs. */
- return 1528;
+ return 1575;
}
else
{
@@ -24654,7 +26062,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x101011100101xxxxxxxxxxxxx
fcvtzs. */
- return 1525;
+ return 1572;
}
else
{
@@ -24662,7 +26070,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x111011100101xxxxxxxxxxxxx
fcvtzs. */
- return 1529;
+ return 1576;
}
}
}
@@ -24674,7 +26082,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1x1011010101xxxxxxxxxxxxx
fcvtzs. */
- return 1524;
+ return 1571;
}
else
{
@@ -24684,7 +26092,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x101011110101xxxxxxxxxxxxx
fcvtzs. */
- return 1526;
+ return 1573;
}
else
{
@@ -24692,7 +26100,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x111011110101xxxxxxxxxxxxx
fcvtzs. */
- return 1530;
+ return 1577;
}
}
}
@@ -24702,31 +26110,64 @@ aarch64_opcode_lookup_1 (uint32_t word)
}
else
{
- if (((word >> 17) & 0x1) == 0)
+ if (((word >> 18) & 0x1) == 0)
{
- if (((word >> 18) & 0x1) == 0)
+ if (((word >> 19) & 0x1) == 0)
{
- if (((word >> 19) & 0x1) == 0)
+ if (((word >> 20) & 0x1) == 0)
{
- if (((word >> 20) & 0x1) == 0)
+ if (((word >> 17) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
011001x1xx000001101xxxxxxxxxxxxx
frintp. */
- return 1583;
+ return 1630;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x1xx010001101xxxxxxxxxxxxx
- ucvtf. */
- return 2067;
+ 011001x1xx000011101xxxxxxxxxxxxx
+ frintz. */
+ return 1632;
}
}
else
{
+ if (((word >> 22) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x1x00100x1101xxxxxxxxxxxxx
+ frint32x. */
+ return 3757;
+ }
+ else
+ {
+ if (((word >> 17) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x1x1010001101xxxxxxxxxxxxx
+ ucvtf. */
+ return 2114;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x1x1010011101xxxxxxxxxxxxx
+ ucvtf. */
+ return 2111;
+ }
+ }
+ }
+ }
+ else
+ {
+ if (((word >> 17) & 0x1) == 0)
+ {
if (((word >> 20) & 0x1) == 0)
{
if (((word >> 22) & 0x1) == 0)
@@ -24735,7 +26176,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1x0001001101xxxxxxxxxxxxx
fcvt. */
- return 1519;
+ return 1566;
}
else
{
@@ -24743,7 +26184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1x1001001101xxxxxxxxxxxxx
fcvt. */
- return 1521;
+ return 1568;
}
}
else
@@ -24752,61 +26193,83 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx011001101xxxxxxxxxxxxx
fcvtzu. */
- return 1535;
+ return 1582;
}
}
- }
- else
- {
- if (((word >> 19) & 0x1) == 0)
+ else
{
- if (((word >> 22) & 0x1) == 0)
+ if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x1x00x0101101xxxxxxxxxxxxx
- ucvtf. */
- return 2066;
+ 011001x1xx001011101xxxxxxxxxxxxx
+ fcvt. */
+ return 1570;
}
else
{
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x1xx011011101xxxxxxxxxxxxx
+ fcvtzu. */
+ return 1578;
+ }
+ }
+ }
+ }
+ else
+ {
+ if (((word >> 19) & 0x1) == 0)
+ {
+ if (((word >> 20) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x1xx0001x1101xxxxxxxxxxxxx
+ frinti. */
+ return 1627;
+ }
+ else
+ {
+ if (((word >> 22) & 0x1) == 0)
+ {
if (((word >> 23) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x1010x0101101xxxxxxxxxxxxx
- ucvtf. */
- return 2065;
+ 011001x1000101x1101xxxxxxxxxxxxx
+ frint64x. */
+ return 3761;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x1110x0101101xxxxxxxxxxxxx
+ 011001x1100101x1101xxxxxxxxxxxxx
ucvtf. */
- return 2069;
+ return 2113;
}
}
- }
- else
- {
- if (((word >> 20) & 0x1) == 0)
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 011001x1xx001101101xxxxxxxxxxxxx
- fsqrt. */
- return 1589;
- }
else
{
- if (((word >> 22) & 0x1) == 0)
+ if (((word >> 17) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 011001x1x0011101101xxxxxxxxxxxxx
- fcvtzu. */
- return 1534;
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x101010101101xxxxxxxxxxxxx
+ ucvtf. */
+ return 2112;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x111010101101xxxxxxxxxxxxx
+ ucvtf. */
+ return 2116;
+ }
}
else
{
@@ -24814,95 +26277,62 @@ aarch64_opcode_lookup_1 (uint32_t word)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x101011101101xxxxxxxxxxxxx
- fcvtzu. */
- return 1532;
+ 011001x101010111101xxxxxxxxxxxxx
+ ucvtf. */
+ return 2115;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x111011101101xxxxxxxxxxxxx
- fcvtzu. */
- return 1536;
+ 011001x111010111101xxxxxxxxxxxxx
+ ucvtf. */
+ return 2117;
}
}
}
}
}
- }
- else
- {
- if (((word >> 18) & 0x1) == 0)
- {
- if (((word >> 19) & 0x1) == 0)
- {
- if (((word >> 20) & 0x1) == 0)
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 011001x1xx000011101xxxxxxxxxxxxx
- frintz. */
- return 1585;
- }
- else
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 011001x1xx010011101xxxxxxxxxxxxx
- ucvtf. */
- return 2064;
- }
- }
- else
- {
- if (((word >> 20) & 0x1) == 0)
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 011001x1xx001011101xxxxxxxxxxxxx
- fcvt. */
- return 1523;
- }
- else
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 011001x1xx011011101xxxxxxxxxxxxx
- fcvtzu. */
- return 1531;
- }
- }
- }
else
{
- if (((word >> 19) & 0x1) == 0)
+ if (((word >> 17) & 0x1) == 0)
{
if (((word >> 20) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x1xx000111101xxxxxxxxxxxxx
- frinti. */
- return 1580;
+ 011001x1xx001101101xxxxxxxxxxxxx
+ fsqrt. */
+ return 1636;
}
else
{
- if (((word >> 23) & 0x1) == 0)
+ if (((word >> 22) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 011001x10x010111101xxxxxxxxxxxxx
- ucvtf. */
- return 2068;
+ 011001x1x0011101101xxxxxxxxxxxxx
+ fcvtzu. */
+ return 1581;
}
else
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 011001x11x010111101xxxxxxxxxxxxx
- ucvtf. */
- return 2070;
+ if (((word >> 23) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x101011101101xxxxxxxxxxxxx
+ fcvtzu. */
+ return 1579;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 011001x111011101101xxxxxxxxxxxxx
+ fcvtzu. */
+ return 1583;
+ }
}
}
}
@@ -24914,7 +26344,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x10x0x1111101xxxxxxxxxxxxx
fcvtzu. */
- return 1533;
+ return 1580;
}
else
{
@@ -24922,7 +26352,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x11x0x1111101xxxxxxxxxxxxx
fcvtzu. */
- return 1537;
+ return 1584;
}
}
}
@@ -24939,7 +26369,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1000xxxxx101xxxxxxxxxxxxx
st1w. */
- return 2001;
+ return 2048;
}
else
{
@@ -24947,7 +26377,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1100xxxxx101xxxxxxxxxxxxx
st1d. */
- return 1980;
+ return 2027;
}
}
else
@@ -24958,7 +26388,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1010xxxxx101xxxxxxxxxxxxx
st1w. */
- return 2008;
+ return 2055;
}
else
{
@@ -24966,7 +26396,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1110xxxxx101xxxxxxxxxxxxx
st1d. */
- return 1984;
+ return 2031;
}
}
}
@@ -24979,7 +26409,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx0xxxxx111xxxxxxxxxxxxx
facgt. */
- return 1496;
+ return 1543;
}
else
{
@@ -24991,7 +26421,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1x000xxxx111xxxxxxxxxxxxx
st1w. */
- return 3512;
+ return 3569;
}
else
{
@@ -25001,7 +26431,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x10100xxxx111xxxxxxxxxxxxx
st1w. */
- return 2009;
+ return 2056;
}
else
{
@@ -25009,7 +26439,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x11100xxxx111xxxxxxxxxxxxx
st1d. */
- return 3510;
+ return 3567;
}
}
}
@@ -25023,7 +26453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x10001xxxx111xxxxxxxxxxxxx
stnt1w. */
- return 2043;
+ return 2090;
}
else
{
@@ -25031,7 +26461,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x11001xxxx111xxxxxxxxxxxxx
stnt1d. */
- return 2039;
+ return 2086;
}
}
else
@@ -25042,7 +26472,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x10101xxxx111xxxxxxxxxxxxx
st3w. */
- return 2027;
+ return 2074;
}
else
{
@@ -25050,7 +26480,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x11101xxxx111xxxxxxxxxxxxx
st3d. */
- return 2023;
+ return 2070;
}
}
}
@@ -25081,7 +26511,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1x000010xxxx0xxxxxxxxx
cntp. */
- return 1465;
+ return 1512;
}
else
{
@@ -25095,7 +26525,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1x100010x0000xxxxxxxxx
sqincp. */
- return 1958;
+ return 2005;
}
else
{
@@ -25103,7 +26533,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1x100010x1000xxxxxxxxx
wrffr. */
- return 2132;
+ return 2179;
}
}
else
@@ -25112,7 +26542,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1x100010xx100xxxxxxxxx
sqincp. */
- return 1960;
+ return 2007;
}
}
else
@@ -25121,7 +26551,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1x100010xxx10xxxxxxxxx
sqincp. */
- return 1959;
+ return 2006;
}
}
}
@@ -25135,7 +26565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xx10010x00x0xxxxxxxxx
incp. */
- return 1603;
+ return 1650;
}
else
{
@@ -25143,7 +26573,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xx10010x10x0xxxxxxxxx
setffr. */
- return 1925;
+ return 1972;
}
}
else
@@ -25152,115 +26582,137 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xx10010xx1x0xxxxxxxxx
incp. */
- return 1604;
+ return 1651;
}
}
}
else
{
- if (((word >> 10) & 0x1) == 0)
- {
- if (((word >> 11) & 0x1) == 0)
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 001001x1xx1xxx1010xx000xxxxxxxxx
- sqdecp. */
- return 1944;
- }
- else
- {
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 001001x1xx1xxx1010xx100xxxxxxxxx
- sqdecp. */
- return 1946;
- }
- }
- else
+ if (((word >> 19) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 001001x1xx1xxx1010xxx10xxxxxxxxx
- sqdecp. */
- return 1945;
+ 001001x1xx1x0x1010xxxx0xxxxxxxxx
+ lastp. */
+ return 3773;
}
- }
- }
- else
- {
- if (((word >> 10) & 0x1) == 0)
- {
- if (((word >> 11) & 0x1) == 0)
+ else
{
- if (((word >> 17) & 0x1) == 0)
+ if (((word >> 10) & 0x1) == 0)
{
- if (((word >> 18) & 0x1) == 0)
+ if (((word >> 11) & 0x1) == 0)
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 001001x1xx1xx00110xx000xxxxxxxxx
- uqincp. */
- return 2107;
+ 001001x1xx1x1x1010xx000xxxxxxxxx
+ sqdecp. */
+ return 1991;
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 001001x1xx1xx10110xx000xxxxxxxxx
- decp. */
- return 1478;
+ 001001x1xx1x1x1010xx100xxxxxxxxx
+ sqdecp. */
+ return 1993;
}
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 001001x1xx1xxx1110xx000xxxxxxxxx
- uqdecp. */
- return 2093;
+ 001001x1xx1x1x1010xxx10xxxxxxxxx
+ sqdecp. */
+ return 1992;
}
}
- else
+ }
+ }
+ else
+ {
+ if (((word >> 17) & 0x1) == 0)
+ {
+ if (((word >> 18) & 0x1) == 0)
{
- if (((word >> 17) & 0x1) == 0)
+ if (((word >> 19) & 0x1) == 0)
{
- if (((word >> 18) & 0x1) == 0)
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 001001x1xx1x000110xxxx0xxxxxxxxx
+ firstp. */
+ return 3753;
+ }
+ else
+ {
+ if (((word >> 10) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 001001x1xx1xx00110xx100xxxxxxxxx
- uqincp. */
- return 2108;
+ if (((word >> 11) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 001001x1xx1x100110xx000xxxxxxxxx
+ uqincp. */
+ return 2154;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 001001x1xx1x100110xx100xxxxxxxxx
+ uqincp. */
+ return 2155;
+ }
}
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 001001x1xx1xx10110xx100xxxxxxxxx
- decp. */
- return 1479;
+ 001001x1xx1x100110xxx10xxxxxxxxx
+ uqincp. */
+ return 2156;
}
}
+ }
+ else
+ {
+ if (((word >> 11) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 001001x1xx1xx10110xx0x0xxxxxxxxx
+ decp. */
+ return 1525;
+ }
else
{
/* 33222222222211111111110000000000
10987654321098765432109876543210
- 001001x1xx1xxx1110xx100xxxxxxxxx
- uqdecp. */
- return 2094;
+ 001001x1xx1xx10110xx1x0xxxxxxxxx
+ decp. */
+ return 1526;
}
}
}
else
{
- if (((word >> 17) & 0x1) == 0)
+ if (((word >> 10) & 0x1) == 0)
{
- /* 33222222222211111111110000000000
- 10987654321098765432109876543210
- 001001x1xx1xxx0110xxx10xxxxxxxxx
- uqincp. */
- return 2109;
+ if (((word >> 11) & 0x1) == 0)
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 001001x1xx1xxx1110xx000xxxxxxxxx
+ uqdecp. */
+ return 2140;
+ }
+ else
+ {
+ /* 33222222222211111111110000000000
+ 10987654321098765432109876543210
+ 001001x1xx1xxx1110xx100xxxxxxxxx
+ uqdecp. */
+ return 2141;
+ }
}
else
{
@@ -25268,7 +26720,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxx1110xxx10xxxxxxxxx
uqdecp. */
- return 2095;
+ return 2142;
}
}
}
@@ -25279,7 +26731,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xxxxx10xxxx1xxxxxxxxx
cntp. */
- return 2555;
+ return 2612;
}
}
else
@@ -25292,7 +26744,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x10x1xxxxx100xxxxxxxxxxxxx
ld3q. */
- return 3519;
+ return 3576;
}
else
{
@@ -25300,7 +26752,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x11x1xxxxx100xxxxxxxxxxxxx
ld4q. */
- return 3520;
+ return 3577;
}
}
else
@@ -25315,7 +26767,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x10010xxxx101xxxxxxxxxxxxx
ld1sh. */
- return 1696;
+ return 1743;
}
else
{
@@ -25323,7 +26775,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x11010xxxx101xxxxxxxxxxxxx
ld1sb. */
- return 1683;
+ return 1730;
}
}
else
@@ -25334,7 +26786,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x10110xxxx101xxxxxxxxxxxxx
ld1w. */
- return 1715;
+ return 1762;
}
else
{
@@ -25342,7 +26794,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x11110xxxx101xxxxxxxxxxxxx
ld1d. */
- return 1635;
+ return 1682;
}
}
}
@@ -25356,7 +26808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x10011xxxx101xxxxxxxxxxxxx
ldnf1sh. */
- return 1813;
+ return 1860;
}
else
{
@@ -25364,7 +26816,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x11011xxxx101xxxxxxxxxxxxx
ldnf1sb. */
- return 1810;
+ return 1857;
}
}
else
@@ -25375,7 +26827,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x10111xxxx101xxxxxxxxxxxxx
ldnf1w. */
- return 1816;
+ return 1863;
}
else
{
@@ -25383,7 +26835,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x11111xxxx101xxxxxxxxxxxxx
ldnf1d. */
- return 1805;
+ return 1852;
}
}
}
@@ -25408,7 +26860,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx10000011xxxxxxxxxxxxxx
add. */
- return 1392;
+ return 1439;
}
else
{
@@ -25416,7 +26868,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx11000011xxxxxxxxxxxxxx
mul. */
- return 1846;
+ return 1893;
}
}
else
@@ -25427,7 +26879,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx10100011xxxxxxxxxxxxxx
smax. */
- return 1926;
+ return 1973;
}
else
{
@@ -25435,7 +26887,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx11100011xxxxxxxxxxxxxx
dup. */
- return 1484;
+ return 1531;
}
}
}
@@ -25445,7 +26897,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xx10011xxxxxxxxxxxxxx
sqadd. */
- return 1935;
+ return 1982;
}
}
else
@@ -25456,7 +26908,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xx01011xxxxxxxxxxxxxx
smin. */
- return 1929;
+ return 1976;
}
else
{
@@ -25464,7 +26916,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xx11011xxxxxxxxxxxxxx
sqsub. */
- return 1965;
+ return 2012;
}
}
}
@@ -25480,7 +26932,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1x000111xxxxxxxxxxxxxx
sub. */
- return 2048;
+ return 2095;
}
else
{
@@ -25490,7 +26942,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx10100111xxxxxxxxxxxxxx
umax. */
- return 2076;
+ return 2123;
}
else
{
@@ -25498,7 +26950,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx11100111xxxxxxxxxxxxxx
fdup. */
- return 1540;
+ return 1587;
}
}
}
@@ -25508,7 +26960,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xx10111xxxxxxxxxxxxxx
uqadd. */
- return 2084;
+ return 2131;
}
}
else
@@ -25521,7 +26973,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1x001111xxxxxxxxxxxxxx
subr. */
- return 2050;
+ return 2097;
}
else
{
@@ -25529,7 +26981,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1x101111xxxxxxxxxxxxxx
umin. */
- return 2079;
+ return 2126;
}
}
else
@@ -25538,7 +26990,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
001001x1xx1xx11111xxxxxxxxxxxxxx
uqsub. */
- return 2114;
+ return 2161;
}
}
}
@@ -25555,7 +27007,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1001xxxxx110xxxxxxxxxxxxx
ld2w. */
- return 1723;
+ return 1770;
}
else
{
@@ -25563,7 +27015,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1101xxxxx110xxxxxxxxxxxxx
ld2d. */
- return 1719;
+ return 1766;
}
}
else
@@ -25574,7 +27026,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1011xxxxx110xxxxxxxxxxxxx
ld4w. */
- return 1739;
+ return 1786;
}
else
{
@@ -25582,7 +27034,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1111xxxxx110xxxxxxxxxxxxx
ld4d. */
- return 1735;
+ return 1782;
}
}
}
@@ -25596,7 +27048,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1001xxxxx111xxxxxxxxxxxxx
ld2w. */
- return 1724;
+ return 1771;
}
else
{
@@ -25604,7 +27056,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1101xxxxx111xxxxxxxxxxxxx
ld2d. */
- return 1720;
+ return 1767;
}
}
else
@@ -25615,7 +27067,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1011xxxxx111xxxxxxxxxxxxx
ld4w. */
- return 1740;
+ return 1787;
}
else
{
@@ -25623,7 +27075,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
101001x1111xxxxx111xxxxxxxxxxxxx
ld4d. */
- return 1736;
+ return 1783;
}
}
}
@@ -25642,7 +27094,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx1xxxxx100xxxxxxxxxxxxx
fmad. */
- return 1542;
+ return 1589;
}
else
{
@@ -25650,7 +27102,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx1xxxxx110xxxxxxxxxxxxx
fnmad. */
- return 1572;
+ return 1619;
}
}
else
@@ -25663,7 +27115,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1001xxxxx1x0xxxxxxxxxxxxx
st1w. */
- return 2002;
+ return 2049;
}
else
{
@@ -25671,7 +27123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1101xxxxx1x0xxxxxxxxxxxxx
st1d. */
- return 1981;
+ return 2028;
}
}
else
@@ -25680,7 +27132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1x11xxxxx1x0xxxxxxxxxxxxx
st1w. */
- return 2007;
+ return 2054;
}
}
}
@@ -25694,7 +27146,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx1xxxxx101xxxxxxxxxxxxx
fmsb. */
- return 1563;
+ return 1610;
}
else
{
@@ -25706,7 +27158,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1001xxxxx101xxxxxxxxxxxxx
st1w. */
- return 2003;
+ return 2050;
}
else
{
@@ -25714,7 +27166,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1101xxxxx101xxxxxxxxxxxxx
st1d. */
- return 1982;
+ return 2029;
}
}
else
@@ -25723,7 +27175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x1x11xxxxx101xxxxxxxxxxxxx
st1w. */
- return 2010;
+ return 2057;
}
}
}
@@ -25735,7 +27187,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
011001x1xx1xxxxx111xxxxxxxxxxxxx
fnmsb. */
- return 1575;
+ return 1622;
}
else
{
@@ -25747,7 +27199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x10x10xxxx111xxxxxxxxxxxxx
st1w. */
- return 2011;
+ return 2058;
}
else
{
@@ -25755,7 +27207,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x11x10xxxx111xxxxxxxxxxxxx
st1d. */
- return 1985;
+ return 2032;
}
}
else
@@ -25768,7 +27220,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x10011xxxx111xxxxxxxxxxxxx
st2w. */
- return 2019;
+ return 2066;
}
else
{
@@ -25776,7 +27228,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x11011xxxx111xxxxxxxxxxxxx
st2d. */
- return 2015;
+ return 2062;
}
}
else
@@ -25787,7 +27239,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x10111xxxx111xxxxxxxxxxxxx
st4w. */
- return 2035;
+ return 2082;
}
else
{
@@ -25795,7 +27247,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
111001x11111xxxx111xxxxxxxxxxxxx
st4d. */
- return 2031;
+ return 2078;
}
}
}
@@ -25877,7 +27329,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
11010100x11xxxxxxxxxxxxxxxx0xx00
tcancel. */
- return 1278;
+ return 1324;
}
}
}
@@ -26005,7 +27457,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1010100xxxxxxxxxxxxxxxxxxx1xxxx
bc.c. */
- return 3304;
+ return 3361;
}
else
{
@@ -26136,7 +27588,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10101x1x100xxxxxxxxxxxxxxxxxxxx
sysp. */
- return 1325;
+ return 1372;
}
else
{
@@ -26144,7 +27596,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10101x1x101xxxxxxxxxxxxxxxxxxxx
msrr. */
- return 1343;
+ return 1390;
}
}
}
@@ -26158,7 +27610,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1010101x01xxxxxxxxxxxxxxxxxxxxx
tstart. */
- return 1275;
+ return 1321;
}
else
{
@@ -26186,7 +27638,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10101x1x11xxxxxxxxxxxxxxxxxxxxx
mrrs. */
- return 1342;
+ return 1389;
}
}
}
@@ -26408,7 +27860,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx110110xxxxxxxxxxxxxxxxxxxxxxxx
tbz. */
- return 1352;
+ return 1399;
}
}
else
@@ -26493,7 +27945,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx110111xxxxxxxxxxxxxxxxxxxxxxxx
tbnz. */
- return 1353;
+ return 1400;
}
}
}
@@ -26559,7 +28011,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx00110100xxxxx1xx0xxxxxxxxxxxxx
stl1. */
- return 1254;
+ return 1300;
}
}
else
@@ -26710,7 +28162,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx00110101xxxxx1xx0xxxxxxxxxxxxx
ldap1. */
- return 1255;
+ return 1301;
}
}
else
@@ -26863,7 +28315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100001xxxxx000000xxxxxxxxxx
ldfadd. */
- return 3072;
+ return 3129;
}
else
{
@@ -26871,7 +28323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100101xxxxx000000xxxxxxxxxx
ldfadda. */
- return 3073;
+ return 3130;
}
}
else
@@ -26882,7 +28334,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100011xxxxx000000xxxxxxxxxx
ldfaddl. */
- return 3075;
+ return 3132;
}
else
{
@@ -26890,7 +28342,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100111xxxxx000000xxxxxxxxxx
ldfaddal. */
- return 3074;
+ return 3131;
}
}
}
@@ -26902,7 +28354,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100x01xxxxx100000xxxxxxxxxx
stfadd. */
- return 3112;
+ return 3169;
}
else
{
@@ -26910,7 +28362,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100x11xxxxx100000xxxxxxxxxx
stfaddl. */
- return 3113;
+ return 3170;
}
}
}
@@ -26926,7 +28378,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100001xxxxx010000xxxxxxxxxx
ldfmax. */
- return 3076;
+ return 3133;
}
else
{
@@ -26934,7 +28386,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100101xxxxx010000xxxxxxxxxx
ldfmaxa. */
- return 3077;
+ return 3134;
}
}
else
@@ -26945,7 +28397,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100011xxxxx010000xxxxxxxxxx
ldfmaxl. */
- return 3079;
+ return 3136;
}
else
{
@@ -26953,7 +28405,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100111xxxxx010000xxxxxxxxxx
ldfmaxal. */
- return 3078;
+ return 3135;
}
}
}
@@ -26965,7 +28417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100x01xxxxx110000xxxxxxxxxx
stfmax. */
- return 3114;
+ return 3171;
}
else
{
@@ -26973,7 +28425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100x11xxxxx110000xxxxxxxxxx
stfmaxl. */
- return 3115;
+ return 3172;
}
}
}
@@ -26990,7 +28442,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100001xxxxx0x1000xxxxxxxxxx
ldfmaxnm. */
- return 3080;
+ return 3137;
}
else
{
@@ -26998,7 +28450,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100101xxxxx0x1000xxxxxxxxxx
ldfmaxnma. */
- return 3081;
+ return 3138;
}
}
else
@@ -27009,7 +28461,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100011xxxxx0x1000xxxxxxxxxx
ldfmaxnml. */
- return 3083;
+ return 3140;
}
else
{
@@ -27017,7 +28469,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100111xxxxx0x1000xxxxxxxxxx
ldfmaxnmal. */
- return 3082;
+ return 3139;
}
}
}
@@ -27029,7 +28481,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100x01xxxxx1x1000xxxxxxxxxx
stfmaxnm. */
- return 3116;
+ return 3173;
}
else
{
@@ -27037,7 +28489,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100x11xxxxx1x1000xxxxxxxxxx
stfmaxnml. */
- return 3117;
+ return 3174;
}
}
}
@@ -27056,7 +28508,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100001xxxxx0x0100xxxxxxxxxx
ldfmin. */
- return 3084;
+ return 3141;
}
else
{
@@ -27064,7 +28516,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100101xxxxx0x0100xxxxxxxxxx
ldfmina. */
- return 3085;
+ return 3142;
}
}
else
@@ -27075,7 +28527,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100011xxxxx0x0100xxxxxxxxxx
ldfminl. */
- return 3087;
+ return 3144;
}
else
{
@@ -27083,7 +28535,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100111xxxxx0x0100xxxxxxxxxx
ldfminal. */
- return 3086;
+ return 3143;
}
}
}
@@ -27095,7 +28547,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100x01xxxxx1x0100xxxxxxxxxx
stfmin. */
- return 3118;
+ return 3175;
}
else
{
@@ -27103,7 +28555,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100x11xxxxx1x0100xxxxxxxxxx
stfminl. */
- return 3119;
+ return 3176;
}
}
}
@@ -27119,7 +28571,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100001xxxxx0x1100xxxxxxxxxx
ldfminnm. */
- return 3088;
+ return 3145;
}
else
{
@@ -27127,7 +28579,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100101xxxxx0x1100xxxxxxxxxx
ldfminnma. */
- return 3089;
+ return 3146;
}
}
else
@@ -27138,7 +28590,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100011xxxxx0x1100xxxxxxxxxx
ldfminnml. */
- return 3091;
+ return 3148;
}
else
{
@@ -27146,7 +28598,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100111xxxxx0x1100xxxxxxxxxx
ldfminnmal. */
- return 3090;
+ return 3147;
}
}
}
@@ -27158,7 +28610,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100x01xxxxx1x1100xxxxxxxxxx
stfminnm. */
- return 3120;
+ return 3177;
}
else
{
@@ -27166,7 +28618,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx111100x11xxxxx1x1100xxxxxxxxxx
stfminnml. */
- return 3121;
+ return 3178;
}
}
}
@@ -27226,7 +28678,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011101x0xxxxxxxxxxx0xxxxxxxxxx
stlur. */
- return 1257;
+ return 1303;
}
else
{
@@ -27244,7 +28696,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110100xxxxxx0000x1xxxxxxxxxx
cpyp. */
- return 3232;
+ return 3289;
}
else
{
@@ -27252,7 +28704,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110110xxxxxx0000x1xxxxxxxxxx
cpye. */
- return 3234;
+ return 3291;
}
}
else
@@ -27263,7 +28715,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110100xxxxxx1000x1xxxxxxxxxx
cpyprn. */
- return 3238;
+ return 3295;
}
else
{
@@ -27271,7 +28723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110110xxxxxx1000x1xxxxxxxxxx
cpyern. */
- return 3240;
+ return 3297;
}
}
}
@@ -27285,7 +28737,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110100xxxxxx0100x1xxxxxxxxxx
cpypwn. */
- return 3235;
+ return 3292;
}
else
{
@@ -27293,7 +28745,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110110xxxxxx0100x1xxxxxxxxxx
cpyewn. */
- return 3237;
+ return 3294;
}
}
else
@@ -27304,7 +28756,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110100xxxxxx1100x1xxxxxxxxxx
cpypn. */
- return 3241;
+ return 3298;
}
else
{
@@ -27312,7 +28764,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110110xxxxxx1100x1xxxxxxxxxx
cpyen. */
- return 3243;
+ return 3300;
}
}
}
@@ -27329,7 +28781,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110100xxxxxx0010x1xxxxxxxxxx
cpyprt. */
- return 3256;
+ return 3313;
}
else
{
@@ -27337,7 +28789,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110110xxxxxx0010x1xxxxxxxxxx
cpyert. */
- return 3258;
+ return 3315;
}
}
else
@@ -27348,7 +28800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110100xxxxxx1010x1xxxxxxxxxx
cpyprtrn. */
- return 3262;
+ return 3319;
}
else
{
@@ -27356,7 +28808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110110xxxxxx1010x1xxxxxxxxxx
cpyertrn. */
- return 3264;
+ return 3321;
}
}
}
@@ -27370,7 +28822,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110100xxxxxx0110x1xxxxxxxxxx
cpyprtwn. */
- return 3259;
+ return 3316;
}
else
{
@@ -27378,7 +28830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110110xxxxxx0110x1xxxxxxxxxx
cpyertwn. */
- return 3261;
+ return 3318;
}
}
else
@@ -27389,7 +28841,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110100xxxxxx1110x1xxxxxxxxxx
cpyprtn. */
- return 3265;
+ return 3322;
}
else
{
@@ -27397,7 +28849,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110110xxxxxx1110x1xxxxxxxxxx
cpyertn. */
- return 3267;
+ return 3324;
}
}
}
@@ -27417,7 +28869,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110100xxxxxx0001x1xxxxxxxxxx
cpypwt. */
- return 3244;
+ return 3301;
}
else
{
@@ -27425,7 +28877,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110110xxxxxx0001x1xxxxxxxxxx
cpyewt. */
- return 3246;
+ return 3303;
}
}
else
@@ -27436,7 +28888,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110100xxxxxx1001x1xxxxxxxxxx
cpypwtrn. */
- return 3250;
+ return 3307;
}
else
{
@@ -27444,7 +28896,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110110xxxxxx1001x1xxxxxxxxxx
cpyewtrn. */
- return 3252;
+ return 3309;
}
}
}
@@ -27458,7 +28910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110100xxxxxx0101x1xxxxxxxxxx
cpypwtwn. */
- return 3247;
+ return 3304;
}
else
{
@@ -27466,7 +28918,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110110xxxxxx0101x1xxxxxxxxxx
cpyewtwn. */
- return 3249;
+ return 3306;
}
}
else
@@ -27477,7 +28929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110100xxxxxx1101x1xxxxxxxxxx
cpypwtn. */
- return 3253;
+ return 3310;
}
else
{
@@ -27485,7 +28937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110110xxxxxx1101x1xxxxxxxxxx
cpyewtn. */
- return 3255;
+ return 3312;
}
}
}
@@ -27502,7 +28954,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110100xxxxxx0011x1xxxxxxxxxx
cpypt. */
- return 3268;
+ return 3325;
}
else
{
@@ -27510,7 +28962,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110110xxxxxx0011x1xxxxxxxxxx
cpyet. */
- return 3270;
+ return 3327;
}
}
else
@@ -27521,7 +28973,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110100xxxxxx1011x1xxxxxxxxxx
cpyptrn. */
- return 3274;
+ return 3331;
}
else
{
@@ -27529,7 +28981,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110110xxxxxx1011x1xxxxxxxxxx
cpyetrn. */
- return 3276;
+ return 3333;
}
}
}
@@ -27543,7 +28995,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110100xxxxxx0111x1xxxxxxxxxx
cpyptwn. */
- return 3271;
+ return 3328;
}
else
{
@@ -27551,7 +29003,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110110xxxxxx0111x1xxxxxxxxxx
cpyetwn. */
- return 3273;
+ return 3330;
}
}
else
@@ -27562,7 +29014,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110100xxxxxx1111x1xxxxxxxxxx
cpyptn. */
- return 3277;
+ return 3334;
}
else
{
@@ -27570,7 +29022,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110110xxxxxx1111x1xxxxxxxxxx
cpyetn. */
- return 3279;
+ return 3336;
}
}
}
@@ -27597,7 +29049,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011101x1xxxxxxxxxxx0xxxxxxxxxx
ldapur. */
- return 1256;
+ return 1302;
}
else
{
@@ -27615,7 +29067,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110101xxxxxx0000x1xxxxxxxxxx
cpym. */
- return 3233;
+ return 3290;
}
else
{
@@ -27623,7 +29075,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110111xxxxxx0000x1xxxxxxxxxx
setgp. */
- return 3292;
+ return 3349;
}
}
else
@@ -27634,7 +29086,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110101xxxxxx1000x1xxxxxxxxxx
cpymrn. */
- return 3239;
+ return 3296;
}
else
{
@@ -27642,7 +29094,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110111xxxxxx1000x1xxxxxxxxxx
setge. */
- return 3294;
+ return 3351;
}
}
}
@@ -27656,7 +29108,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110101xxxxxx0100x1xxxxxxxxxx
cpymwn. */
- return 3236;
+ return 3293;
}
else
{
@@ -27664,7 +29116,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110111xxxxxx0100x1xxxxxxxxxx
setgm. */
- return 3293;
+ return 3350;
}
}
else
@@ -27673,7 +29125,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011101x1xxxxxx1100x1xxxxxxxxxx
cpymn. */
- return 3242;
+ return 3299;
}
}
}
@@ -27689,7 +29141,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110101xxxxxx0010x1xxxxxxxxxx
cpymrt. */
- return 3257;
+ return 3314;
}
else
{
@@ -27697,7 +29149,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110111xxxxxx0010x1xxxxxxxxxx
setgpn. */
- return 3298;
+ return 3355;
}
}
else
@@ -27708,7 +29160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110101xxxxxx1010x1xxxxxxxxxx
cpymrtrn. */
- return 3263;
+ return 3320;
}
else
{
@@ -27716,7 +29168,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110111xxxxxx1010x1xxxxxxxxxx
setgen. */
- return 3300;
+ return 3357;
}
}
}
@@ -27730,7 +29182,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110101xxxxxx0110x1xxxxxxxxxx
cpymrtwn. */
- return 3260;
+ return 3317;
}
else
{
@@ -27738,7 +29190,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110111xxxxxx0110x1xxxxxxxxxx
setgmn. */
- return 3299;
+ return 3356;
}
}
else
@@ -27747,7 +29199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011101x1xxxxxx1110x1xxxxxxxxxx
cpymrtn. */
- return 3266;
+ return 3323;
}
}
}
@@ -27766,7 +29218,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110101xxxxxx0001x1xxxxxxxxxx
cpymwt. */
- return 3245;
+ return 3302;
}
else
{
@@ -27774,7 +29226,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110111xxxxxx0001x1xxxxxxxxxx
setgpt. */
- return 3295;
+ return 3352;
}
}
else
@@ -27785,7 +29237,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110101xxxxxx1001x1xxxxxxxxxx
cpymwtrn. */
- return 3251;
+ return 3308;
}
else
{
@@ -27793,7 +29245,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110111xxxxxx1001x1xxxxxxxxxx
setget. */
- return 3297;
+ return 3354;
}
}
}
@@ -27807,7 +29259,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110101xxxxxx0101x1xxxxxxxxxx
cpymwtwn. */
- return 3248;
+ return 3305;
}
else
{
@@ -27815,7 +29267,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110111xxxxxx0101x1xxxxxxxxxx
setgmt. */
- return 3296;
+ return 3353;
}
}
else
@@ -27824,7 +29276,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011101x1xxxxxx1101x1xxxxxxxxxx
cpymwtn. */
- return 3254;
+ return 3311;
}
}
}
@@ -27840,7 +29292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110101xxxxxx0011x1xxxxxxxxxx
cpymt. */
- return 3269;
+ return 3326;
}
else
{
@@ -27848,7 +29300,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110111xxxxxx0011x1xxxxxxxxxx
setgptn. */
- return 3301;
+ return 3358;
}
}
else
@@ -27859,7 +29311,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110101xxxxxx1011x1xxxxxxxxxx
cpymtrn. */
- return 3275;
+ return 3332;
}
else
{
@@ -27867,7 +29319,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110111xxxxxx1011x1xxxxxxxxxx
setgetn. */
- return 3303;
+ return 3360;
}
}
}
@@ -27881,7 +29333,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110101xxxxxx0111x1xxxxxxxxxx
cpymtwn. */
- return 3272;
+ return 3329;
}
else
{
@@ -27889,7 +29341,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx01110111xxxxxx0111x1xxxxxxxxxx
setgmtn. */
- return 3302;
+ return 3359;
}
}
else
@@ -27898,7 +29350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx011101x1xxxxxx1111x1xxxxxxxxxx
cpymtn. */
- return 3278;
+ return 3335;
}
}
}
@@ -27959,7 +29411,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x001110100xxxxxxxx100xxxxxxxxxx
luti2. */
- return 3579;
+ return 3636;
}
}
}
@@ -27973,7 +29425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x001110010xxxxxxxx000xxxxxxxxxx
luti4. */
- return 3581;
+ return 3638;
}
else
{
@@ -27981,7 +29433,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x001110010xxxxxxxx100xxxxxxxxxx
luti4. */
- return 3582;
+ return 3639;
}
}
else
@@ -27990,7 +29442,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x001110110xxxxxxxxx00xxxxxxxxxx
luti2. */
- return 3580;
+ return 3637;
}
}
}
@@ -28106,7 +29558,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
00001110x00xxxxxx10001xxxxxxxxxx
fmlallbb. */
- return 3603;
+ return 3660;
}
else
{
@@ -28114,7 +29566,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01001110x00xxxxxx10001xxxxxxxxxx
fmlalltb. */
- return 3605;
+ return 3662;
}
}
else
@@ -28125,7 +29577,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
00001110x10xxxxxx10001xxxxxxxxxx
fmlallbt. */
- return 3604;
+ return 3661;
}
else
{
@@ -28133,7 +29585,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01001110x10xxxxxx10001xxxxxxxxxx
fmlalltt. */
- return 3606;
+ return 3663;
}
}
}
@@ -28154,7 +29606,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x001110xx0xxxxx1x1001xxxxxxxxxx
smmla. */
- return 3154;
+ return 3211;
}
}
}
@@ -28187,7 +29639,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x001110xx0xxxxx1x0101xxxxxxxxxx
sdot. */
- return 3020;
+ return 3077;
}
}
else
@@ -28221,7 +29673,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
00001110x00xxxxxx11101xxxxxxxxxx
fcvtn. */
- return 3536;
+ return 3593;
}
else
{
@@ -28229,7 +29681,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01001110x00xxxxxx11101xxxxxxxxxx
fcvtn2. */
- return 3537;
+ return 3594;
}
}
else
@@ -28238,7 +29690,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x001110x10xxxxxx11101xxxxxxxxxx
fcvtn. */
- return 3538;
+ return 3595;
}
}
}
@@ -28294,7 +29746,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x001110xx0xxxxx1x1011xxxxxxxxxx
usmmla. */
- return 3156;
+ return 3213;
}
}
}
@@ -28328,7 +29780,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x001110110xxxxx0x0111xxxxxxxxxx
famax. */
- return 1258;
+ return 1304;
}
}
}
@@ -28338,7 +29790,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x001110xx0xxxxx1x0111xxxxxxxxxx
usdot. */
- return 3157;
+ return 3214;
}
}
else
@@ -28381,7 +29833,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x001110x00xxxxxx11111xxxxxxxxxx
fdot. */
- return 3595;
+ return 3652;
}
else
{
@@ -28391,7 +29843,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x001110010xxxxxx11111xxxxxxxxxx
fdot. */
- return 3597;
+ return 3654;
}
else
{
@@ -28401,7 +29853,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
00001110110xxxxxx11111xxxxxxxxxx
fmlalb. */
- return 3599;
+ return 3656;
}
else
{
@@ -28409,7 +29861,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01001110110xxxxxx11111xxxxxxxxxx
fmlalt. */
- return 3600;
+ return 3657;
}
}
}
@@ -28429,7 +29881,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x001110000xxxxxxxxxxxxxxxxxxxxx
eor3. */
- return 3027;
+ return 3084;
}
else
{
@@ -28437,7 +29889,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x001110100xxxxxxxxxxxxxxxxxxxxx
xar. */
- return 3029;
+ return 3086;
}
}
else
@@ -28448,7 +29900,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x001110x10xxxxx0xxxxxxxxxxxxxxx
sm3ss1. */
- return 3031;
+ return 3088;
}
else
{
@@ -28462,7 +29914,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x001110010xxxxx1xxx00xxxxxxxxxx
sm3tt1a. */
- return 3032;
+ return 3089;
}
else
{
@@ -28470,7 +29922,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x001110110xxxxx1xxx00xxxxxxxxxx
sha512su0. */
- return 3025;
+ return 3082;
}
}
else
@@ -28479,7 +29931,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x001110x10xxxxx1xxx10xxxxxxxxxx
sm3tt2a. */
- return 3034;
+ return 3091;
}
}
else
@@ -28492,7 +29944,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x001110010xxxxx1xxx01xxxxxxxxxx
sm3tt1b. */
- return 3033;
+ return 3090;
}
else
{
@@ -28500,7 +29952,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x001110110xxxxx1xxx01xxxxxxxxxx
sm4e. */
- return 3038;
+ return 3095;
}
}
else
@@ -28509,7 +29961,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x001110x10xxxxx1xxx11xxxxxxxxxx
sm3tt2b. */
- return 3035;
+ return 3092;
}
}
}
@@ -28664,7 +30116,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx101110110xxxxx0x0111xxxxxxxxxx
famin. */
- return 1260;
+ return 1306;
}
}
else
@@ -28683,7 +30135,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx101110110xxxxx0x1111xxxxxxxxxx
fscale. */
- return 3539;
+ return 3596;
}
}
}
@@ -28712,7 +30164,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx101110xx0xxxxx100101xxxxxxxxxx
udot. */
- return 3019;
+ return 3076;
}
}
else
@@ -28743,7 +30195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx101110xx0xxxxx101x01xxxxxxxxxx
ummla. */
- return 3155;
+ return 3212;
}
else
{
@@ -28766,7 +30218,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx101110000xxxxx1x1011xxxxxxxxxx
fmmla. */
- return 3182;
+ return 3239;
}
else
{
@@ -28774,7 +30226,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx101110100xxxxx1x1011xxxxxxxxxx
fmmla. */
- return 3180;
+ return 3237;
}
}
else
@@ -28783,7 +30235,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx101110x10xxxxx1x1011xxxxxxxxxx
bfmmla. */
- return 3171;
+ return 3228;
}
}
else
@@ -28794,7 +30246,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx1011100x0xxxxx1x1111xxxxxxxxxx
bfdot. */
- return 3169;
+ return 3226;
}
else
{
@@ -28804,7 +30256,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x01011101x0xxxxx1x1111xxxxxxxxxx
bfmlalb. */
- return 3176;
+ return 3233;
}
else
{
@@ -28812,7 +30264,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x11011101x0xxxxx1x1111xxxxxxxxxx
bfmlalt. */
- return 3175;
+ return 3232;
}
}
}
@@ -29396,7 +30848,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000011101x1xxxx1011010xxxxxxxxxx
bfcvtn. */
- return 3172;
+ return 3229;
}
else
{
@@ -29404,7 +30856,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010011101x1xxxx1011010xxxxxxxxxx
bfcvtn2. */
- return 3173;
+ return 3230;
}
}
}
@@ -29722,7 +31174,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x001110xx1xxxxx0xxxxxxxxxxxxxxx
bcax. */
- return 3030;
+ return 3087;
}
}
else
@@ -30097,7 +31549,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0101110001xxxx1011110xxxxxxxxxx
f1cvtl. */
- return 3532;
+ return 3589;
}
else
{
@@ -30105,7 +31557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1101110001xxxx1011110xxxxxxxxxx
f1cvtl2. */
- return 3533;
+ return 3590;
}
}
else
@@ -30116,7 +31568,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0101110101xxxx1011110xxxxxxxxxx
bf1cvtl. */
- return 3528;
+ return 3585;
}
else
{
@@ -30124,7 +31576,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1101110101xxxx1011110xxxxxxxxxx
bf1cvtl2. */
- return 3529;
+ return 3586;
}
}
}
@@ -30138,7 +31590,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0101110011xxxx1011110xxxxxxxxxx
f2cvtl. */
- return 3534;
+ return 3591;
}
else
{
@@ -30146,7 +31598,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1101110011xxxx1011110xxxxxxxxxx
f2cvtl2. */
- return 3535;
+ return 3592;
}
}
else
@@ -30157,7 +31609,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0101110111xxxx1011110xxxxxxxxxx
bf2cvtl. */
- return 3530;
+ return 3587;
}
else
{
@@ -30165,7 +31617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1101110111xxxx1011110xxxxxxxxxx
bf2cvtl2. */
- return 3531;
+ return 3588;
}
}
}
@@ -30421,7 +31873,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
11001110xx1xxxxx100000xxxxxxxxxx
sha512h. */
- return 3023;
+ return 3080;
}
}
}
@@ -30473,7 +31925,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
11001110xx1xxxxx110000xxxxxxxxxx
sm3partw1. */
- return 3036;
+ return 3093;
}
}
}
@@ -30716,7 +32168,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x001110xx1xxxxx100010xxxxxxxxxx
sha512su1. */
- return 3026;
+ return 3083;
}
}
else
@@ -30792,7 +32244,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x0011100x1xxxxx110010xxxxxxxxxx
sm4ekey. */
- return 3039;
+ return 3096;
}
}
else
@@ -31618,7 +33070,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x001110xx1xxxxx100001xxxxxxxxxx
sha512h2. */
- return 3024;
+ return 3081;
}
}
else
@@ -31650,7 +33102,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x0011100x1xxxxx110001xxxxxxxxxx
sm3partw2. */
- return 3037;
+ return 3094;
}
}
else
@@ -31890,7 +33342,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x001110xx1xxxxx100011xxxxxxxxxx
rax1. */
- return 3028;
+ return 3085;
}
}
else
@@ -31922,7 +33374,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x01011100x1xxxxx110011xxxxxxxxxx
fmlal2. */
- return 3042;
+ return 3099;
}
else
{
@@ -31930,7 +33382,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x11011100x1xxxxx110011xxxxxxxxxx
fmlal2. */
- return 3046;
+ return 3103;
}
}
}
@@ -31952,7 +33404,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x01011101x1xxxxx110011xxxxxxxxxx
fmlsl2. */
- return 3043;
+ return 3100;
}
else
{
@@ -31960,7 +33412,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x11011101x1xxxxx110011xxxxxxxxxx
fmlsl2. */
- return 3047;
+ return 3104;
}
}
}
@@ -31999,7 +33451,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x00011100x1xxxxx111011xxxxxxxxxx
fmlal. */
- return 3040;
+ return 3097;
}
else
{
@@ -32007,7 +33459,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10011100x1xxxxx111011xxxxxxxxxx
fmlal. */
- return 3044;
+ return 3101;
}
}
else
@@ -32029,7 +33481,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x00011101x1xxxxx111011xxxxxxxxxx
fmlsl. */
- return 3041;
+ return 3098;
}
else
{
@@ -32037,7 +33489,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x10011101x1xxxxx111011xxxxxxxxxx
fmlsl. */
- return 3045;
+ return 3102;
}
}
else
@@ -32104,7 +33556,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx0011101x1xxxxx110111xxxxxxxxxx
famax. */
- return 1259;
+ return 1305;
}
else
{
@@ -32112,7 +33564,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx1011101x1xxxxx110111xxxxxxxxxx
famin. */
- return 1261;
+ return 1307;
}
}
}
@@ -32164,7 +33616,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx1011101x1xxxxx111111xxxxxxxxxx
fscale. */
- return 3540;
+ return 3597;
}
}
}
@@ -34012,7 +35464,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx00111100xxxxxx0000x0xxxxxxxxxx
fdot. */
- return 3596;
+ return 3653;
}
else
{
@@ -34022,7 +35474,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x000111110xxxxxx0000x0xxxxxxxxxx
fmlal. */
- return 3048;
+ return 3105;
}
else
{
@@ -34030,7 +35482,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x100111110xxxxxx0000x0xxxxxxxxxx
fmlal. */
- return 3052;
+ return 3109;
}
}
}
@@ -34042,7 +35494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx00111101xxxxxx0000x0xxxxxxxxxx
fdot. */
- return 3598;
+ return 3655;
}
else
{
@@ -34052,7 +35504,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x000111111xxxxxx0000x0xxxxxxxxxx
fmlalb. */
- return 3601;
+ return 3658;
}
else
{
@@ -34060,7 +35512,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x100111111xxxxxx0000x0xxxxxxxxxx
fmlalt. */
- return 3602;
+ return 3659;
}
}
}
@@ -34084,7 +35536,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0001111xxxxxxxx0100x0xxxxxxxxxx
fmlsl. */
- return 3049;
+ return 3106;
}
else
{
@@ -34092,7 +35544,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1001111xxxxxxxx0100x0xxxxxxxxxx
fmlsl. */
- return 3053;
+ return 3110;
}
}
else
@@ -34602,7 +36054,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x010111100xxxxxx1000x0xxxxxxxxxx
fmlallbb. */
- return 3607;
+ return 3664;
}
else
{
@@ -34610,7 +36062,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x110111100xxxxxx1000x0xxxxxxxxxx
fmlalltb. */
- return 3609;
+ return 3666;
}
}
else
@@ -34621,7 +36073,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x010111110xxxxxx1000x0xxxxxxxxxx
fmlal2. */
- return 3050;
+ return 3107;
}
else
{
@@ -34629,7 +36081,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x110111110xxxxxx1000x0xxxxxxxxxx
fmlal2. */
- return 3054;
+ return 3111;
}
}
}
@@ -34641,7 +36093,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0101111x1xxxxxx1000x0xxxxxxxxxx
fmlallbt. */
- return 3608;
+ return 3665;
}
else
{
@@ -34649,7 +36101,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1101111x1xxxxxx1000x0xxxxxxxxxx
fmlalltt. */
- return 3610;
+ return 3667;
}
}
}
@@ -34672,7 +36124,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0101111xxxxxxxx1100x0xxxxxxxxxx
fmlsl2. */
- return 3051;
+ return 3108;
}
else
{
@@ -34680,7 +36132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1101111xxxxxxxx1100x0xxxxxxxxxx
fmlsl2. */
- return 3055;
+ return 3112;
}
}
}
@@ -34736,7 +36188,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx001111xxxxxxxx1110x0xxxxxxxxxx
sdot. */
- return 3022;
+ return 3079;
}
else
{
@@ -34744,7 +36196,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx101111xxxxxxxx1110x0xxxxxxxxxx
udot. */
- return 3021;
+ return 3078;
}
}
}
@@ -34847,7 +36299,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx00111100xxxxxx1111x0xxxxxxxxxx
sudot. */
- return 3159;
+ return 3216;
}
else
{
@@ -34855,7 +36307,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx00111110xxxxxx1111x0xxxxxxxxxx
usdot. */
- return 3158;
+ return 3215;
}
}
else
@@ -34866,7 +36318,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xx00111101xxxxxx1111x0xxxxxxxxxx
bfdot. */
- return 3170;
+ return 3227;
}
else
{
@@ -34876,7 +36328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x000111111xxxxxx1111x0xxxxxxxxxx
bfmlalb. */
- return 3178;
+ return 3235;
}
else
{
@@ -34884,7 +36336,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x100111111xxxxxx1111x0xxxxxxxxxx
bfmlalt. */
- return 3177;
+ return 3234;
}
}
}
@@ -35371,56 +36823,64 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
int value;
switch (key)
{
- case 2558: value = 3414; break; /* fclamp --> bfclamp. */
- case 3414: return NULL; /* bfclamp --> NULL. */
- case 2559: value = 3415; break; /* fclamp --> bfclamp. */
- case 3415: return NULL; /* bfclamp --> NULL. */
- case 2572: value = 3398; break; /* fmax --> bfmax. */
- case 3398: return NULL; /* bfmax --> NULL. */
- case 3011: value = 3565; break; /* bfscale --> fscale. */
- case 3565: return NULL; /* fscale --> NULL. */
- case 2576: value = 3402; break; /* fmaxnm --> bfmaxnm. */
- case 3402: return NULL; /* bfmaxnm --> NULL. */
- case 2580: value = 3406; break; /* fmin --> bfmin. */
- case 3406: return NULL; /* bfmin --> NULL. */
- case 2584: value = 3410; break; /* fminnm --> bfminnm. */
- case 3410: return NULL; /* bfminnm --> NULL. */
- case 2574: value = 3400; break; /* fmax --> bfmax. */
- case 3400: return NULL; /* bfmax --> NULL. */
- case 3013: value = 3567; break; /* bfscale --> fscale. */
- case 3567: return NULL; /* fscale --> NULL. */
- case 2578: value = 3404; break; /* fmaxnm --> bfmaxnm. */
- case 3404: return NULL; /* bfmaxnm --> NULL. */
- case 2582: value = 3408; break; /* fmin --> bfmin. */
- case 3408: return NULL; /* bfmin --> NULL. */
- case 2586: value = 3412; break; /* fminnm --> bfminnm. */
- case 3412: return NULL; /* bfminnm --> NULL. */
- case 2573: value = 3399; break; /* fmax --> bfmax. */
- case 3399: return NULL; /* bfmax --> NULL. */
- case 3012: value = 3566; break; /* bfscale --> fscale. */
- case 3566: return NULL; /* fscale --> NULL. */
- case 2575: value = 3401; break; /* fmax --> bfmax. */
- case 3401: return NULL; /* bfmax --> NULL. */
- case 3014: value = 3568; break; /* bfscale --> fscale. */
- case 3568: return NULL; /* fscale --> NULL. */
- case 2577: value = 3403; break; /* fmaxnm --> bfmaxnm. */
- case 3403: return NULL; /* bfmaxnm --> NULL. */
- case 2579: value = 3405; break; /* fmaxnm --> bfmaxnm. */
- case 3405: return NULL; /* bfmaxnm --> NULL. */
- case 2581: value = 3407; break; /* fmin --> bfmin. */
- case 3407: return NULL; /* bfmin --> NULL. */
- case 2583: value = 3409; break; /* fmin --> bfmin. */
- case 3409: return NULL; /* bfmin --> NULL. */
- case 2585: value = 3411; break; /* fminnm --> bfminnm. */
- case 3411: return NULL; /* bfminnm --> NULL. */
- case 2587: value = 3413; break; /* fminnm --> bfminnm. */
- case 3413: return NULL; /* bfminnm --> NULL. */
+ case 2615: value = 3471; break; /* fclamp --> bfclamp. */
+ case 3471: return NULL; /* bfclamp --> NULL. */
+ case 2616: value = 3472; break; /* fclamp --> bfclamp. */
+ case 3472: return NULL; /* bfclamp --> NULL. */
+ case 2629: value = 3455; break; /* fmax --> bfmax. */
+ case 3455: return NULL; /* bfmax --> NULL. */
+ case 3068: value = 3622; break; /* bfscale --> fscale. */
+ case 3622: return NULL; /* fscale --> NULL. */
+ case 2633: value = 3459; break; /* fmaxnm --> bfmaxnm. */
+ case 3459: return NULL; /* bfmaxnm --> NULL. */
+ case 2637: value = 3463; break; /* fmin --> bfmin. */
+ case 3463: return NULL; /* bfmin --> NULL. */
+ case 2641: value = 3467; break; /* fminnm --> bfminnm. */
+ case 3467: return NULL; /* bfminnm --> NULL. */
+ case 2631: value = 3457; break; /* fmax --> bfmax. */
+ case 3457: return NULL; /* bfmax --> NULL. */
+ case 3070: value = 3624; break; /* bfscale --> fscale. */
+ case 3624: return NULL; /* fscale --> NULL. */
+ case 2635: value = 3461; break; /* fmaxnm --> bfmaxnm. */
+ case 3461: return NULL; /* bfmaxnm --> NULL. */
+ case 2639: value = 3465; break; /* fmin --> bfmin. */
+ case 3465: return NULL; /* bfmin --> NULL. */
+ case 2643: value = 3469; break; /* fminnm --> bfminnm. */
+ case 3469: return NULL; /* bfminnm --> NULL. */
+ case 2630: value = 3456; break; /* fmax --> bfmax. */
+ case 3456: return NULL; /* bfmax --> NULL. */
+ case 3069: value = 3623; break; /* bfscale --> fscale. */
+ case 3623: return NULL; /* fscale --> NULL. */
+ case 3072: value = 3805; break; /* bfmul --> fmul. */
+ case 3805: return NULL; /* fmul --> NULL. */
+ case 3073: value = 3806; break; /* bfmul --> fmul. */
+ case 3806: return NULL; /* fmul --> NULL. */
+ case 2632: value = 3458; break; /* fmax --> bfmax. */
+ case 3458: return NULL; /* bfmax --> NULL. */
+ case 3071: value = 3625; break; /* bfscale --> fscale. */
+ case 3625: return NULL; /* fscale --> NULL. */
+ case 2634: value = 3460; break; /* fmaxnm --> bfmaxnm. */
+ case 3460: return NULL; /* bfmaxnm --> NULL. */
+ case 2636: value = 3462; break; /* fmaxnm --> bfmaxnm. */
+ case 3462: return NULL; /* bfmaxnm --> NULL. */
+ case 2638: value = 3464; break; /* fmin --> bfmin. */
+ case 3464: return NULL; /* bfmin --> NULL. */
+ case 2640: value = 3466; break; /* fmin --> bfmin. */
+ case 3466: return NULL; /* bfmin --> NULL. */
+ case 2642: value = 3468; break; /* fminnm --> bfminnm. */
+ case 3468: return NULL; /* bfminnm --> NULL. */
+ case 2644: value = 3470; break; /* fminnm --> bfminnm. */
+ case 3470: return NULL; /* bfminnm --> NULL. */
+ case 3074: value = 3807; break; /* bfmul --> fmul. */
+ case 3807: return NULL; /* fmul --> NULL. */
+ case 3075: value = 3808; break; /* bfmul --> fmul. */
+ case 3808: return NULL; /* fmul --> NULL. */
case 12: value = 19; break; /* add --> addg. */
- case 19: value = 3305; break; /* addg --> smax. */
- case 3305: value = 3306; break; /* smax --> umax. */
- case 3306: value = 3307; break; /* umax --> smin. */
- case 3307: value = 3308; break; /* smin --> umin. */
- case 3308: return NULL; /* umin --> NULL. */
+ case 19: value = 3362; break; /* addg --> smax. */
+ case 3362: value = 3363; break; /* smax --> umax. */
+ case 3363: value = 3364; break; /* umax --> smin. */
+ case 3364: value = 3365; break; /* smin --> umin. */
+ case 3365: return NULL; /* umin --> NULL. */
case 16: value = 20; break; /* sub --> subg. */
case 20: return NULL; /* subg --> NULL. */
case 1023: value = 1027; break; /* stnp --> stp. */
@@ -35429,81 +36889,89 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
case 1022: return NULL; /* stllrh --> NULL. */
case 1024: value = 1028; break; /* ldnp --> ldp. */
case 1028: return NULL; /* ldp --> NULL. */
- case 964: value = 2494; break; /* prfm --> rprfm. */
- case 2494: return NULL; /* rprfm --> NULL. */
- case 2501: value = 3391; break; /* fclamp --> bfclamp. */
- case 3391: return NULL; /* bfclamp --> NULL. */
- case 1497: value = 3394; break; /* fadd --> bfadd. */
- case 3394: return NULL; /* bfadd --> NULL. */
- case 1564: value = 3395; break; /* fmul --> bfmul. */
- case 3395: return NULL; /* bfmul --> NULL. */
- case 1590: value = 3396; break; /* fsub --> bfsub. */
- case 3396: return NULL; /* bfsub --> NULL. */
- case 1555: value = 3387; break; /* fmla --> bfmla. */
- case 3387: return NULL; /* bfmla --> NULL. */
- case 1559: value = 3388; break; /* fmls --> bfmls. */
- case 3388: return NULL; /* bfmls --> NULL. */
- case 1498: value = 3382; break; /* fadd --> bfadd. */
- case 3382: return NULL; /* bfadd --> NULL. */
- case 1545: value = 3384; break; /* fmaxnm --> bfmaxnm. */
- case 3384: return NULL; /* bfmaxnm --> NULL. */
- case 1565: value = 3389; break; /* fmul --> bfmul. */
- case 3389: return NULL; /* bfmul --> NULL. */
- case 1543: value = 3383; break; /* fmax --> bfmax. */
- case 3383: return NULL; /* bfmax --> NULL. */
- case 1591: value = 3390; break; /* fsub --> bfsub. */
- case 3390: return NULL; /* bfsub --> NULL. */
- case 1551: value = 3386; break; /* fminnm --> bfminnm. */
- case 3386: return NULL; /* bfminnm --> NULL. */
- case 1549: value = 3385; break; /* fmin --> bfmin. */
- case 3385: return NULL; /* bfmin --> NULL. */
- case 1588: value = 3010; break; /* fscale --> bfscale. */
- case 3010: return NULL; /* bfscale --> NULL. */
+ case 964: value = 2551; break; /* prfm --> rprfm. */
+ case 2551: return NULL; /* rprfm --> NULL. */
+ case 2558: value = 3448; break; /* fclamp --> bfclamp. */
+ case 3448: return NULL; /* bfclamp --> NULL. */
+ case 1544: value = 3451; break; /* fadd --> bfadd. */
+ case 3451: return NULL; /* bfadd --> NULL. */
+ case 1611: value = 3452; break; /* fmul --> bfmul. */
+ case 3452: return NULL; /* bfmul --> NULL. */
+ case 1637: value = 3453; break; /* fsub --> bfsub. */
+ case 3453: return NULL; /* bfsub --> NULL. */
+ case 1602: value = 3444; break; /* fmla --> bfmla. */
+ case 3444: return NULL; /* bfmla --> NULL. */
+ case 1606: value = 3445; break; /* fmls --> bfmls. */
+ case 3445: return NULL; /* bfmls --> NULL. */
+ case 1545: value = 3439; break; /* fadd --> bfadd. */
+ case 3439: return NULL; /* bfadd --> NULL. */
+ case 1592: value = 3441; break; /* fmaxnm --> bfmaxnm. */
+ case 3441: return NULL; /* bfmaxnm --> NULL. */
+ case 1612: value = 3446; break; /* fmul --> bfmul. */
+ case 3446: return NULL; /* bfmul --> NULL. */
+ case 1590: value = 3440; break; /* fmax --> bfmax. */
+ case 3440: return NULL; /* bfmax --> NULL. */
+ case 1638: value = 3447; break; /* fsub --> bfsub. */
+ case 3447: return NULL; /* bfsub --> NULL. */
+ case 1598: value = 3443; break; /* fminnm --> bfminnm. */
+ case 3443: return NULL; /* bfminnm --> NULL. */
+ case 1596: value = 3442; break; /* fmin --> bfmin. */
+ case 3442: return NULL; /* bfmin --> NULL. */
+ case 1635: value = 3067; break; /* fscale --> bfscale. */
+ case 3067: return NULL; /* bfscale --> NULL. */
case 863: value = 864; break; /* xaflag --> axflag. */
- case 864: value = 1276; break; /* axflag --> tcommit. */
- case 1276: value = 1279; break; /* tcommit --> smstart. */
- case 1279: value = 1280; break; /* smstart --> smstop. */
- case 1280: value = 1281; break; /* smstop --> smstart. */
- case 1281: value = 1282; break; /* smstart --> smstop. */
- case 1282: value = 1283; break; /* smstop --> chkfeat. */
- case 1283: value = 1284; break; /* chkfeat --> msr. */
- case 1284: value = 1285; break; /* msr --> hint. */
- case 1285: value = 1304; break; /* hint --> clrex. */
- case 1304: value = 1305; break; /* clrex --> dsb. */
- case 1305: value = 1306; break; /* dsb --> dsb. */
- case 1306: value = 1310; break; /* dsb --> dmb. */
- case 1310: value = 1311; break; /* dmb --> isb. */
- case 1311: value = 1312; break; /* isb --> sb. */
- case 1312: value = 1313; break; /* sb --> gcspushx. */
- case 1313: value = 1314; break; /* gcspushx --> gcspopx. */
- case 1314: value = 1315; break; /* gcspopx --> gcspopcx. */
- case 1315: value = 1316; break; /* gcspopcx --> gcsss1. */
- case 1316: value = 1317; break; /* gcsss1 --> gcspushm. */
- case 1317: value = 1324; break; /* gcspushm --> sys. */
- case 1324: value = 1331; break; /* sys --> wfet. */
- case 1331: value = 1332; break; /* wfet --> wfit. */
- case 1332: value = 1338; break; /* wfit --> cfinv. */
- case 1338: value = 1339; break; /* cfinv --> msr. */
- case 1339: return NULL; /* msr --> NULL. */
- case 1275: value = 1277; break; /* tstart --> ttest. */
- case 1277: value = 1318; break; /* ttest --> gcsss2. */
- case 1318: value = 1319; break; /* gcsss2 --> gcspopm. */
- case 1319: value = 1320; break; /* gcspopm --> gcspopm. */
- case 1320: value = 1340; break; /* gcspopm --> sysl. */
- case 1340: value = 1341; break; /* sysl --> mrs. */
- case 1341: return NULL; /* mrs --> NULL. */
+ case 864: value = 1322; break; /* axflag --> tcommit. */
+ case 1322: value = 1325; break; /* tcommit --> smstart. */
+ case 1325: value = 1326; break; /* smstart --> smstop. */
+ case 1326: value = 1327; break; /* smstop --> smstart. */
+ case 1327: value = 1328; break; /* smstart --> smstop. */
+ case 1328: value = 1329; break; /* smstop --> chkfeat. */
+ case 1329: value = 1331; break; /* chkfeat --> msr. */
+ case 1331: value = 1332; break; /* msr --> hint. */
+ case 1332: value = 1351; break; /* hint --> clrex. */
+ case 1351: value = 1352; break; /* clrex --> dsb. */
+ case 1352: value = 1353; break; /* dsb --> dsb. */
+ case 1353: value = 1357; break; /* dsb --> dmb. */
+ case 1357: value = 1358; break; /* dmb --> isb. */
+ case 1358: value = 1359; break; /* isb --> sb. */
+ case 1359: value = 1360; break; /* sb --> gcspushx. */
+ case 1360: value = 1361; break; /* gcspushx --> gcspopx. */
+ case 1361: value = 1362; break; /* gcspopx --> gcspopcx. */
+ case 1362: value = 1363; break; /* gcspopcx --> gcsss1. */
+ case 1363: value = 1364; break; /* gcsss1 --> gcspushm. */
+ case 1364: value = 1371; break; /* gcspushm --> sys. */
+ case 1371: value = 1378; break; /* sys --> wfet. */
+ case 1378: value = 1379; break; /* wfet --> wfit. */
+ case 1379: value = 1385; break; /* wfit --> cfinv. */
+ case 1385: value = 1386; break; /* cfinv --> msr. */
+ case 1386: return NULL; /* msr --> NULL. */
+ case 1321: value = 1323; break; /* tstart --> ttest. */
+ case 1323: value = 1365; break; /* ttest --> gcsss2. */
+ case 1365: value = 1366; break; /* gcsss2 --> gcspopm. */
+ case 1366: value = 1367; break; /* gcspopm --> gcspopm. */
+ case 1367: value = 1387; break; /* gcspopm --> sysl. */
+ case 1387: value = 1388; break; /* sysl --> mrs. */
+ case 1388: return NULL; /* mrs --> NULL. */
case 440: value = 441; break; /* st4 --> st1. */
case 441: value = 442; break; /* st1 --> st2. */
case 442: value = 443; break; /* st2 --> st3. */
case 443: return NULL; /* st3 --> NULL. */
+ case 1025: value = 1287; break; /* stnp --> sttnp. */
+ case 1287: return NULL; /* sttnp --> NULL. */
+ case 1029: value = 1291; break; /* stp --> sttp. */
+ case 1291: return NULL; /* sttp --> NULL. */
case 448: value = 449; break; /* st4 --> st1. */
case 449: value = 450; break; /* st1 --> st2. */
case 450: value = 451; break; /* st2 --> st3. */
case 451: return NULL; /* st3 --> NULL. */
+ case 1035: value = 1295; break; /* stp --> sttp. */
+ case 1295: return NULL; /* sttp --> NULL. */
case 444: value = 445; break; /* ld4 --> ld1. */
case 445: value = 446; break; /* ld1 --> ld2. */
case 446: value = 447; break; /* ld2 --> ld3. */
case 447: return NULL; /* ld3 --> NULL. */
+ case 1026: value = 1285; break; /* ldnp --> ldtnp. */
+ case 1285: return NULL; /* ldtnp --> NULL. */
case 460: value = 462; break; /* ld1 --> ld1r. */
case 462: return NULL; /* ld1r --> NULL. */
case 464: value = 466; break; /* ld2 --> ld2r. */
@@ -35512,6 +36980,8 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
case 463: return NULL; /* ld3r --> NULL. */
case 465: value = 467; break; /* ld4 --> ld4r. */
case 467: return NULL; /* ld4r --> NULL. */
+ case 1030: value = 1289; break; /* ldp --> ldtp. */
+ case 1289: return NULL; /* ldtp --> NULL. */
case 452: value = 453; break; /* ld4 --> ld1. */
case 453: value = 454; break; /* ld1 --> ld2. */
case 454: value = 455; break; /* ld2 --> ld3. */
@@ -35524,66 +36994,68 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
case 478: return NULL; /* ld2r --> NULL. */
case 477: value = 479; break; /* ld4 --> ld4r. */
case 479: return NULL; /* ld4r --> NULL. */
- case 3072: value = 3092; break; /* ldfadd --> ldbfadd. */
- case 3092: return NULL; /* ldbfadd --> NULL. */
- case 3073: value = 3093; break; /* ldfadda --> ldbfadda. */
- case 3093: return NULL; /* ldbfadda --> NULL. */
- case 3075: value = 3095; break; /* ldfaddl --> ldbfaddl. */
- case 3095: return NULL; /* ldbfaddl --> NULL. */
- case 3074: value = 3094; break; /* ldfaddal --> ldbfaddal. */
- case 3094: return NULL; /* ldbfaddal --> NULL. */
- case 3112: value = 3122; break; /* stfadd --> stbfadd. */
- case 3122: return NULL; /* stbfadd --> NULL. */
- case 3113: value = 3123; break; /* stfaddl --> stbfaddl. */
- case 3123: return NULL; /* stbfaddl --> NULL. */
- case 3076: value = 3096; break; /* ldfmax --> ldbfmax. */
- case 3096: return NULL; /* ldbfmax --> NULL. */
- case 3077: value = 3097; break; /* ldfmaxa --> ldbfmaxa. */
- case 3097: return NULL; /* ldbfmaxa --> NULL. */
- case 3079: value = 3099; break; /* ldfmaxl --> ldbfmaxl. */
- case 3099: return NULL; /* ldbfmaxl --> NULL. */
- case 3078: value = 3098; break; /* ldfmaxal --> ldbfmaxal. */
- case 3098: return NULL; /* ldbfmaxal --> NULL. */
- case 3114: value = 3124; break; /* stfmax --> stbfmax. */
- case 3124: return NULL; /* stbfmax --> NULL. */
- case 3115: value = 3125; break; /* stfmaxl --> stbfmaxl. */
- case 3125: return NULL; /* stbfmaxl --> NULL. */
- case 3080: value = 3100; break; /* ldfmaxnm --> ldbfmaxnm. */
- case 3100: return NULL; /* ldbfmaxnm --> NULL. */
- case 3081: value = 3101; break; /* ldfmaxnma --> ldbfmaxnma. */
- case 3101: return NULL; /* ldbfmaxnma --> NULL. */
- case 3083: value = 3103; break; /* ldfmaxnml --> ldbfmaxnml. */
- case 3103: return NULL; /* ldbfmaxnml --> NULL. */
- case 3082: value = 3102; break; /* ldfmaxnmal --> ldbfmaxnmal. */
- case 3102: return NULL; /* ldbfmaxnmal --> NULL. */
- case 3116: value = 3126; break; /* stfmaxnm --> stbfmaxnm. */
- case 3126: return NULL; /* stbfmaxnm --> NULL. */
- case 3117: value = 3127; break; /* stfmaxnml --> stbfmaxnml. */
- case 3127: return NULL; /* stbfmaxnml --> NULL. */
- case 3084: value = 3104; break; /* ldfmin --> ldbfmin. */
- case 3104: return NULL; /* ldbfmin --> NULL. */
- case 3085: value = 3105; break; /* ldfmina --> ldbfmina. */
- case 3105: return NULL; /* ldbfmina --> NULL. */
- case 3087: value = 3107; break; /* ldfminl --> ldbfminl. */
- case 3107: return NULL; /* ldbfminl --> NULL. */
- case 3086: value = 3106; break; /* ldfminal --> ldbfminal. */
- case 3106: return NULL; /* ldbfminal --> NULL. */
- case 3118: value = 3128; break; /* stfmin --> stbfmin. */
- case 3128: return NULL; /* stbfmin --> NULL. */
- case 3119: value = 3129; break; /* stfminl --> stbfminl. */
- case 3129: return NULL; /* stbfminl --> NULL. */
- case 3088: value = 3108; break; /* ldfminnm --> ldbfminnm. */
- case 3108: return NULL; /* ldbfminnm --> NULL. */
- case 3089: value = 3109; break; /* ldfminnma --> ldbfminnma. */
- case 3109: return NULL; /* ldbfminnma --> NULL. */
- case 3091: value = 3111; break; /* ldfminnml --> ldbfminnml. */
- case 3111: return NULL; /* ldbfminnml --> NULL. */
- case 3090: value = 3110; break; /* ldfminnmal --> ldbfminnmal. */
- case 3110: return NULL; /* ldbfminnmal --> NULL. */
- case 3120: value = 3130; break; /* stfminnm --> stbfminnm. */
- case 3130: return NULL; /* stbfminnm --> NULL. */
- case 3121: value = 3131; break; /* stfminnml --> stbfminnml. */
- case 3131: return NULL; /* stbfminnml --> NULL. */
+ case 1036: value = 1293; break; /* ldp --> ldtp. */
+ case 1293: return NULL; /* ldtp --> NULL. */
+ case 3129: value = 3149; break; /* ldfadd --> ldbfadd. */
+ case 3149: return NULL; /* ldbfadd --> NULL. */
+ case 3130: value = 3150; break; /* ldfadda --> ldbfadda. */
+ case 3150: return NULL; /* ldbfadda --> NULL. */
+ case 3132: value = 3152; break; /* ldfaddl --> ldbfaddl. */
+ case 3152: return NULL; /* ldbfaddl --> NULL. */
+ case 3131: value = 3151; break; /* ldfaddal --> ldbfaddal. */
+ case 3151: return NULL; /* ldbfaddal --> NULL. */
+ case 3169: value = 3179; break; /* stfadd --> stbfadd. */
+ case 3179: return NULL; /* stbfadd --> NULL. */
+ case 3170: value = 3180; break; /* stfaddl --> stbfaddl. */
+ case 3180: return NULL; /* stbfaddl --> NULL. */
+ case 3133: value = 3153; break; /* ldfmax --> ldbfmax. */
+ case 3153: return NULL; /* ldbfmax --> NULL. */
+ case 3134: value = 3154; break; /* ldfmaxa --> ldbfmaxa. */
+ case 3154: return NULL; /* ldbfmaxa --> NULL. */
+ case 3136: value = 3156; break; /* ldfmaxl --> ldbfmaxl. */
+ case 3156: return NULL; /* ldbfmaxl --> NULL. */
+ case 3135: value = 3155; break; /* ldfmaxal --> ldbfmaxal. */
+ case 3155: return NULL; /* ldbfmaxal --> NULL. */
+ case 3171: value = 3181; break; /* stfmax --> stbfmax. */
+ case 3181: return NULL; /* stbfmax --> NULL. */
+ case 3172: value = 3182; break; /* stfmaxl --> stbfmaxl. */
+ case 3182: return NULL; /* stbfmaxl --> NULL. */
+ case 3137: value = 3157; break; /* ldfmaxnm --> ldbfmaxnm. */
+ case 3157: return NULL; /* ldbfmaxnm --> NULL. */
+ case 3138: value = 3158; break; /* ldfmaxnma --> ldbfmaxnma. */
+ case 3158: return NULL; /* ldbfmaxnma --> NULL. */
+ case 3140: value = 3160; break; /* ldfmaxnml --> ldbfmaxnml. */
+ case 3160: return NULL; /* ldbfmaxnml --> NULL. */
+ case 3139: value = 3159; break; /* ldfmaxnmal --> ldbfmaxnmal. */
+ case 3159: return NULL; /* ldbfmaxnmal --> NULL. */
+ case 3173: value = 3183; break; /* stfmaxnm --> stbfmaxnm. */
+ case 3183: return NULL; /* stbfmaxnm --> NULL. */
+ case 3174: value = 3184; break; /* stfmaxnml --> stbfmaxnml. */
+ case 3184: return NULL; /* stbfmaxnml --> NULL. */
+ case 3141: value = 3161; break; /* ldfmin --> ldbfmin. */
+ case 3161: return NULL; /* ldbfmin --> NULL. */
+ case 3142: value = 3162; break; /* ldfmina --> ldbfmina. */
+ case 3162: return NULL; /* ldbfmina --> NULL. */
+ case 3144: value = 3164; break; /* ldfminl --> ldbfminl. */
+ case 3164: return NULL; /* ldbfminl --> NULL. */
+ case 3143: value = 3163; break; /* ldfminal --> ldbfminal. */
+ case 3163: return NULL; /* ldbfminal --> NULL. */
+ case 3175: value = 3185; break; /* stfmin --> stbfmin. */
+ case 3185: return NULL; /* stbfmin --> NULL. */
+ case 3176: value = 3186; break; /* stfminl --> stbfminl. */
+ case 3186: return NULL; /* stbfminl --> NULL. */
+ case 3145: value = 3165; break; /* ldfminnm --> ldbfminnm. */
+ case 3165: return NULL; /* ldbfminnm --> NULL. */
+ case 3146: value = 3166; break; /* ldfminnma --> ldbfminnma. */
+ case 3166: return NULL; /* ldbfminnma --> NULL. */
+ case 3148: value = 3168; break; /* ldfminnml --> ldbfminnml. */
+ case 3168: return NULL; /* ldbfminnml --> NULL. */
+ case 3147: value = 3167; break; /* ldfminnmal --> ldbfminnmal. */
+ case 3167: return NULL; /* ldbfminnmal --> NULL. */
+ case 3177: value = 3187; break; /* stfminnm --> stbfminnm. */
+ case 3187: return NULL; /* stbfminnm --> NULL. */
+ case 3178: value = 3188; break; /* stfminnml --> stbfminnml. */
+ case 3188: return NULL; /* stbfminnml --> NULL. */
case 804: value = 805; break; /* fcvtzs --> fcvtzs. */
case 805: return NULL; /* fcvtzs --> NULL. */
case 800: value = 801; break; /* scvtf --> scvtf. */
@@ -35636,8 +37108,8 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
case 876: return NULL; /* fsqrt --> NULL. */
case 884: value = 885; break; /* frintz --> frintz. */
case 885: return NULL; /* frintz --> NULL. */
- case 877: value = 3174; break; /* fcvt --> bfcvt. */
- case 3174: return NULL; /* bfcvt --> NULL. */
+ case 877: value = 3231; break; /* fcvt --> bfcvt. */
+ case 3231: return NULL; /* bfcvt --> NULL. */
case 886: value = 887; break; /* frinta --> frinta. */
case 887: return NULL; /* frinta --> NULL. */
case 888: value = 889; break; /* frintx --> frintx. */
@@ -35863,58 +37335,64 @@ aarch64_find_alias_opcode (const aarch64_opcode *opcode)
case 1182: value = 1235; break; /* lduminlb --> stuminlb. */
case 1185: value = 1236; break; /* lduminlh --> stuminlh. */
case 1188: value = 1237; break; /* lduminl --> stuminl. */
- case 1268: value = 1269; break; /* movn --> mov. */
- case 1270: value = 1271; break; /* movz --> mov. */
- case 1285: value = 3316; break; /* hint --> clrbhb. */
- case 1305: value = 1309; break; /* dsb --> pssbb. */
- case 1306: value = 1306; break; /* dsb --> dsb. */
- case 1324: value = 3317; break; /* sys --> trcit. */
- case 1325: value = 1330; break; /* sysp --> tlbip. */
- case 1331: value = 1331; break; /* wfet --> wfet. */
- case 1332: value = 1332; break; /* wfit --> wfit. */
- case 1400: value = 2137; break; /* and --> bic. */
- case 1402: value = 1383; break; /* and --> mov. */
- case 1403: value = 1387; break; /* ands --> movs. */
- case 1438: value = 2138; break; /* cmpge --> cmple. */
- case 1441: value = 2141; break; /* cmpgt --> cmplt. */
- case 1443: value = 2139; break; /* cmphi --> cmplo. */
- case 1446: value = 2140; break; /* cmphs --> cmpls. */
- case 1468: value = 1380; break; /* cpy --> mov. */
- case 1469: value = 1382; break; /* cpy --> mov. */
- case 1470: value = 2148; break; /* cpy --> fmov. */
- case 1482: value = 1374; break; /* dup --> mov. */
- case 1483: value = 1377; break; /* dup --> mov. */
- case 1484: value = 2147; break; /* dup --> fmov. */
- case 1485: value = 1378; break; /* dupm --> mov. */
- case 1487: value = 2142; break; /* eor --> eon. */
- case 1489: value = 1388; break; /* eor --> not. */
- case 1490: value = 1389; break; /* eors --> nots. */
- case 1495: value = 2143; break; /* facge --> facle. */
- case 1496: value = 2144; break; /* facgt --> faclt. */
- case 1509: value = 2145; break; /* fcmge --> fcmle. */
- case 1511: value = 2146; break; /* fcmgt --> fcmlt. */
- case 1517: value = 1371; break; /* fcpy --> fmov. */
- case 1540: value = 1370; break; /* fdup --> fmov. */
- case 1825: value = 1826; break; /* ldr --> ldr. */
- case 1856: value = 1372; break; /* orr --> mov. */
- case 1857: value = 2149; break; /* orr --> orn. */
- case 1859: value = 1376; break; /* orr --> mov. */
- case 1860: value = 1386; break; /* orrs --> movs. */
- case 1862: value = 1863; break; /* pfalse --> pfalse. */
- case 1923: value = 1381; break; /* sel --> mov. */
- case 1924: value = 1384; break; /* sel --> mov. */
- case 2044: value = 2045; break; /* str --> str. */
- case 2474: value = 2472; break; /* mova --> mov. */
- case 2475: value = 2473; break; /* mova --> mov. */
- case 2492: value = 2493; break; /* psel --> psel. */
- case 2706: value = 2698; break; /* mova --> mov. */
- case 2707: value = 2699; break; /* mova --> mov. */
- case 2708: value = 2700; break; /* mova --> mov. */
- case 2709: value = 2701; break; /* mova --> mov. */
- case 2710: value = 2702; break; /* mova --> mov. */
- case 2711: value = 2703; break; /* mova --> mov. */
- case 2712: value = 2704; break; /* mova --> mov. */
- case 2713: value = 2705; break; /* mova --> mov. */
+ case 1266: value = 1267; break; /* ldtadd --> sttadd. */
+ case 1270: value = 1271; break; /* ldtaddl --> sttaddl. */
+ case 1272: value = 1273; break; /* ldtclr --> sttclr. */
+ case 1276: value = 1277; break; /* ldtclrl --> sttclrl. */
+ case 1278: value = 1279; break; /* ldtset --> sttset. */
+ case 1282: value = 1283; break; /* ldtsetl --> sttsetl. */
+ case 1314: value = 1315; break; /* movn --> mov. */
+ case 1316: value = 1317; break; /* movz --> mov. */
+ case 1332: value = 3373; break; /* hint --> clrbhb. */
+ case 1352: value = 1356; break; /* dsb --> pssbb. */
+ case 1353: value = 1353; break; /* dsb --> dsb. */
+ case 1371: value = 3374; break; /* sys --> trcit. */
+ case 1372: value = 1377; break; /* sysp --> tlbip. */
+ case 1378: value = 1378; break; /* wfet --> wfet. */
+ case 1379: value = 1379; break; /* wfit --> wfit. */
+ case 1447: value = 2184; break; /* and --> bic. */
+ case 1449: value = 1430; break; /* and --> mov. */
+ case 1450: value = 1434; break; /* ands --> movs. */
+ case 1485: value = 2185; break; /* cmpge --> cmple. */
+ case 1488: value = 2188; break; /* cmpgt --> cmplt. */
+ case 1490: value = 2186; break; /* cmphi --> cmplo. */
+ case 1493: value = 2187; break; /* cmphs --> cmpls. */
+ case 1515: value = 1427; break; /* cpy --> mov. */
+ case 1516: value = 1429; break; /* cpy --> mov. */
+ case 1517: value = 2195; break; /* cpy --> fmov. */
+ case 1529: value = 1421; break; /* dup --> mov. */
+ case 1530: value = 1424; break; /* dup --> mov. */
+ case 1531: value = 2194; break; /* dup --> fmov. */
+ case 1532: value = 1425; break; /* dupm --> mov. */
+ case 1534: value = 2189; break; /* eor --> eon. */
+ case 1536: value = 1435; break; /* eor --> not. */
+ case 1537: value = 1436; break; /* eors --> nots. */
+ case 1542: value = 2190; break; /* facge --> facle. */
+ case 1543: value = 2191; break; /* facgt --> faclt. */
+ case 1556: value = 2192; break; /* fcmge --> fcmle. */
+ case 1558: value = 2193; break; /* fcmgt --> fcmlt. */
+ case 1564: value = 1418; break; /* fcpy --> fmov. */
+ case 1587: value = 1417; break; /* fdup --> fmov. */
+ case 1872: value = 1873; break; /* ldr --> ldr. */
+ case 1903: value = 1419; break; /* orr --> mov. */
+ case 1904: value = 2196; break; /* orr --> orn. */
+ case 1906: value = 1423; break; /* orr --> mov. */
+ case 1907: value = 1433; break; /* orrs --> movs. */
+ case 1909: value = 1910; break; /* pfalse --> pfalse. */
+ case 1970: value = 1428; break; /* sel --> mov. */
+ case 1971: value = 1431; break; /* sel --> mov. */
+ case 2091: value = 2092; break; /* str --> str. */
+ case 2531: value = 2529; break; /* mova --> mov. */
+ case 2532: value = 2530; break; /* mova --> mov. */
+ case 2549: value = 2550; break; /* psel --> psel. */
+ case 2763: value = 2755; break; /* mova --> mov. */
+ case 2764: value = 2756; break; /* mova --> mov. */
+ case 2765: value = 2757; break; /* mova --> mov. */
+ case 2766: value = 2758; break; /* mova --> mov. */
+ case 2767: value = 2759; break; /* mova --> mov. */
+ case 2768: value = 2760; break; /* mova --> mov. */
+ case 2769: value = 2761; break; /* mova --> mov. */
+ case 2770: value = 2762; break; /* mova --> mov. */
default: return NULL;
}
@@ -36054,97 +37532,104 @@ aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
case 1235: value = 1182; break; /* stuminlb --> lduminlb. */
case 1236: value = 1185; break; /* stuminlh --> lduminlh. */
case 1237: value = 1188; break; /* stuminl --> lduminl. */
- case 1269: value = 1268; break; /* mov --> movn. */
- case 1271: value = 1270; break; /* mov --> movz. */
- case 3316: value = 1351; break; /* clrbhb --> autibsp. */
- case 1351: value = 1350; break; /* autibsp --> autibz. */
- case 1350: value = 1349; break; /* autibz --> autiasp. */
- case 1349: value = 1348; break; /* autiasp --> autiaz. */
- case 1348: value = 1347; break; /* autiaz --> pacibsp. */
- case 1347: value = 1346; break; /* pacibsp --> pacibz. */
- case 1346: value = 1345; break; /* pacibz --> paciasp. */
- case 1345: value = 1344; break; /* paciasp --> paciaz. */
- case 1344: value = 1323; break; /* paciaz --> gcsb. */
- case 1323: value = 1303; break; /* gcsb --> clearbhb. */
- case 1303: value = 1302; break; /* clearbhb --> tsb. */
- case 1302: value = 1301; break; /* tsb --> psb. */
- case 1301: value = 1300; break; /* psb --> esb. */
- case 1300: value = 1299; break; /* esb --> autib1716. */
- case 1299: value = 1298; break; /* autib1716 --> autia1716. */
- case 1298: value = 1297; break; /* autia1716 --> pacib1716. */
- case 1297: value = 1296; break; /* pacib1716 --> pacia1716. */
- case 1296: value = 1295; break; /* pacia1716 --> xpaclri. */
- case 1295: value = 1294; break; /* xpaclri --> dgh. */
- case 1294: value = 1293; break; /* dgh --> sevl. */
- case 1293: value = 1292; break; /* sevl --> sev. */
- case 1292: value = 1291; break; /* sev --> wfi. */
- case 1291: value = 1290; break; /* wfi --> wfe. */
- case 1290: value = 1289; break; /* wfe --> yield. */
- case 1289: value = 1288; break; /* yield --> bti. */
- case 1288: value = 1287; break; /* bti --> csdb. */
- case 1287: value = 1286; break; /* csdb --> nop. */
- case 1286: value = 1285; break; /* nop --> hint. */
- case 1309: value = 1308; break; /* pssbb --> ssbb. */
- case 1308: value = 1307; break; /* ssbb --> dfb. */
- case 1307: value = 1305; break; /* dfb --> dsb. */
- case 3317: value = 1337; break; /* trcit --> brb. */
- case 1337: value = 1336; break; /* brb --> cosp. */
- case 1336: value = 1335; break; /* cosp --> cpp. */
- case 1335: value = 1334; break; /* cpp --> dvp. */
- case 1334: value = 1333; break; /* dvp --> cfp. */
- case 1333: value = 1329; break; /* cfp --> tlbi. */
- case 1329: value = 1328; break; /* tlbi --> ic. */
- case 1328: value = 1327; break; /* ic --> dc. */
- case 1327: value = 1326; break; /* dc --> at. */
- case 1326: value = 1324; break; /* at --> sys. */
- case 1330: value = 1325; break; /* tlbip --> sysp. */
- case 2137: value = 1400; break; /* bic --> and. */
- case 1383: value = 1402; break; /* mov --> and. */
- case 1387: value = 1403; break; /* movs --> ands. */
- case 2138: value = 1438; break; /* cmple --> cmpge. */
- case 2141: value = 1441; break; /* cmplt --> cmpgt. */
- case 2139: value = 1443; break; /* cmplo --> cmphi. */
- case 2140: value = 1446; break; /* cmpls --> cmphs. */
- case 1380: value = 1468; break; /* mov --> cpy. */
- case 1382: value = 1469; break; /* mov --> cpy. */
- case 2148: value = 1385; break; /* fmov --> mov. */
- case 1385: value = 1470; break; /* mov --> cpy. */
- case 1374: value = 1482; break; /* mov --> dup. */
- case 1377: value = 1373; break; /* mov --> mov. */
- case 1373: value = 1483; break; /* mov --> dup. */
- case 2147: value = 1379; break; /* fmov --> mov. */
- case 1379: value = 1484; break; /* mov --> dup. */
- case 1378: value = 1485; break; /* mov --> dupm. */
- case 2142: value = 1487; break; /* eon --> eor. */
- case 1388: value = 1489; break; /* not --> eor. */
- case 1389: value = 1490; break; /* nots --> eors. */
- case 2143: value = 1495; break; /* facle --> facge. */
- case 2144: value = 1496; break; /* faclt --> facgt. */
- case 2145: value = 1509; break; /* fcmle --> fcmge. */
- case 2146: value = 1511; break; /* fcmlt --> fcmgt. */
- case 1371: value = 1517; break; /* fmov --> fcpy. */
- case 1370: value = 1540; break; /* fmov --> fdup. */
- case 1826: value = 1825; break; /* ldr --> ldr. */
- case 1372: value = 1856; break; /* mov --> orr. */
- case 2149: value = 1857; break; /* orn --> orr. */
- case 1376: value = 1375; break; /* mov --> mov. */
- case 1375: value = 1859; break; /* mov --> orr. */
- case 1386: value = 1860; break; /* movs --> orrs. */
- case 1863: value = 1862; break; /* pfalse --> pfalse. */
- case 1381: value = 1923; break; /* mov --> sel. */
- case 1384: value = 1924; break; /* mov --> sel. */
- case 2045: value = 2044; break; /* str --> str. */
- case 2472: value = 2474; break; /* mov --> mova. */
- case 2473: value = 2475; break; /* mov --> mova. */
- case 2493: value = 2492; break; /* psel --> psel. */
- case 2698: value = 2706; break; /* mov --> mova. */
- case 2699: value = 2707; break; /* mov --> mova. */
- case 2700: value = 2708; break; /* mov --> mova. */
- case 2701: value = 2709; break; /* mov --> mova. */
- case 2702: value = 2710; break; /* mov --> mova. */
- case 2703: value = 2711; break; /* mov --> mova. */
- case 2704: value = 2712; break; /* mov --> mova. */
- case 2705: value = 2713; break; /* mov --> mova. */
+ case 1267: value = 1266; break; /* sttadd --> ldtadd. */
+ case 1271: value = 1270; break; /* sttaddl --> ldtaddl. */
+ case 1273: value = 1272; break; /* sttclr --> ldtclr. */
+ case 1277: value = 1276; break; /* sttclrl --> ldtclrl. */
+ case 1279: value = 1278; break; /* sttset --> ldtset. */
+ case 1283: value = 1282; break; /* sttsetl --> ldtsetl. */
+ case 1315: value = 1314; break; /* mov --> movn. */
+ case 1317: value = 1316; break; /* mov --> movz. */
+ case 3373: value = 1398; break; /* clrbhb --> autibsp. */
+ case 1398: value = 1397; break; /* autibsp --> autibz. */
+ case 1397: value = 1396; break; /* autibz --> autiasp. */
+ case 1396: value = 1395; break; /* autiasp --> autiaz. */
+ case 1395: value = 1394; break; /* autiaz --> pacibsp. */
+ case 1394: value = 1393; break; /* pacibsp --> pacibz. */
+ case 1393: value = 1392; break; /* pacibz --> paciasp. */
+ case 1392: value = 1391; break; /* paciasp --> paciaz. */
+ case 1391: value = 1370; break; /* paciaz --> gcsb. */
+ case 1370: value = 1350; break; /* gcsb --> clearbhb. */
+ case 1350: value = 1349; break; /* clearbhb --> tsb. */
+ case 1349: value = 1348; break; /* tsb --> psb. */
+ case 1348: value = 1347; break; /* psb --> esb. */
+ case 1347: value = 1346; break; /* esb --> autib1716. */
+ case 1346: value = 1345; break; /* autib1716 --> autia1716. */
+ case 1345: value = 1344; break; /* autia1716 --> pacib1716. */
+ case 1344: value = 1343; break; /* pacib1716 --> pacia1716. */
+ case 1343: value = 1342; break; /* pacia1716 --> xpaclri. */
+ case 1342: value = 1341; break; /* xpaclri --> dgh. */
+ case 1341: value = 1340; break; /* dgh --> sevl. */
+ case 1340: value = 1339; break; /* sevl --> sev. */
+ case 1339: value = 1338; break; /* sev --> wfi. */
+ case 1338: value = 1337; break; /* wfi --> wfe. */
+ case 1337: value = 1336; break; /* wfe --> yield. */
+ case 1336: value = 1335; break; /* yield --> bti. */
+ case 1335: value = 1334; break; /* bti --> csdb. */
+ case 1334: value = 1333; break; /* csdb --> nop. */
+ case 1333: value = 1330; break; /* nop --> stshh. */
+ case 1330: value = 1332; break; /* stshh --> hint. */
+ case 1356: value = 1355; break; /* pssbb --> ssbb. */
+ case 1355: value = 1354; break; /* ssbb --> dfb. */
+ case 1354: value = 1352; break; /* dfb --> dsb. */
+ case 3374: value = 1384; break; /* trcit --> brb. */
+ case 1384: value = 1383; break; /* brb --> cosp. */
+ case 1383: value = 1382; break; /* cosp --> cpp. */
+ case 1382: value = 1381; break; /* cpp --> dvp. */
+ case 1381: value = 1380; break; /* dvp --> cfp. */
+ case 1380: value = 1376; break; /* cfp --> tlbi. */
+ case 1376: value = 1375; break; /* tlbi --> ic. */
+ case 1375: value = 1374; break; /* ic --> dc. */
+ case 1374: value = 1373; break; /* dc --> at. */
+ case 1373: value = 1371; break; /* at --> sys. */
+ case 1377: value = 1372; break; /* tlbip --> sysp. */
+ case 2184: value = 1447; break; /* bic --> and. */
+ case 1430: value = 1449; break; /* mov --> and. */
+ case 1434: value = 1450; break; /* movs --> ands. */
+ case 2185: value = 1485; break; /* cmple --> cmpge. */
+ case 2188: value = 1488; break; /* cmplt --> cmpgt. */
+ case 2186: value = 1490; break; /* cmplo --> cmphi. */
+ case 2187: value = 1493; break; /* cmpls --> cmphs. */
+ case 1427: value = 1515; break; /* mov --> cpy. */
+ case 1429: value = 1516; break; /* mov --> cpy. */
+ case 2195: value = 1432; break; /* fmov --> mov. */
+ case 1432: value = 1517; break; /* mov --> cpy. */
+ case 1421: value = 1529; break; /* mov --> dup. */
+ case 1424: value = 1420; break; /* mov --> mov. */
+ case 1420: value = 1530; break; /* mov --> dup. */
+ case 2194: value = 1426; break; /* fmov --> mov. */
+ case 1426: value = 1531; break; /* mov --> dup. */
+ case 1425: value = 1532; break; /* mov --> dupm. */
+ case 2189: value = 1534; break; /* eon --> eor. */
+ case 1435: value = 1536; break; /* not --> eor. */
+ case 1436: value = 1537; break; /* nots --> eors. */
+ case 2190: value = 1542; break; /* facle --> facge. */
+ case 2191: value = 1543; break; /* faclt --> facgt. */
+ case 2192: value = 1556; break; /* fcmle --> fcmge. */
+ case 2193: value = 1558; break; /* fcmlt --> fcmgt. */
+ case 1418: value = 1564; break; /* fmov --> fcpy. */
+ case 1417: value = 1587; break; /* fmov --> fdup. */
+ case 1873: value = 1872; break; /* ldr --> ldr. */
+ case 1419: value = 1903; break; /* mov --> orr. */
+ case 2196: value = 1904; break; /* orn --> orr. */
+ case 1423: value = 1422; break; /* mov --> mov. */
+ case 1422: value = 1906; break; /* mov --> orr. */
+ case 1433: value = 1907; break; /* movs --> orrs. */
+ case 1910: value = 1909; break; /* pfalse --> pfalse. */
+ case 1428: value = 1970; break; /* mov --> sel. */
+ case 1431: value = 1971; break; /* mov --> sel. */
+ case 2092: value = 2091; break; /* str --> str. */
+ case 2529: value = 2531; break; /* mov --> mova. */
+ case 2530: value = 2532; break; /* mov --> mova. */
+ case 2550: value = 2549; break; /* psel --> psel. */
+ case 2755: value = 2763; break; /* mov --> mova. */
+ case 2756: value = 2764; break; /* mov --> mova. */
+ case 2757: value = 2765; break; /* mov --> mova. */
+ case 2758: value = 2766; break; /* mov --> mova. */
+ case 2759: value = 2767; break; /* mov --> mova. */
+ case 2760: value = 2768; break; /* mov --> mova. */
+ case 2761: value = 2769; break; /* mov --> mova. */
+ case 2762: value = 2770; break; /* mov --> mova. */
default: return NULL;
}
@@ -36187,10 +37672,9 @@ aarch64_extract_operand (const aarch64_operand *self,
case 32:
case 33:
case 34:
- case 126:
case 127:
case 128:
- case 191:
+ case 129:
case 192:
case 193:
case 194:
@@ -36204,34 +37688,35 @@ aarch64_extract_operand (const aarch64_operand *self,
case 202:
case 203:
case 204:
- case 220:
+ case 205:
case 221:
case 222:
case 223:
- case 233:
+ case 224:
case 234:
case 235:
case 236:
case 237:
- case 248:
- case 252:
- case 256:
+ case 238:
+ case 249:
+ case 253:
case 257:
- case 265:
+ case 258:
case 266:
case 267:
- case 274:
+ case 268:
case 275:
case 276:
case 277:
- case 311:
- case 315:
+ case 278:
+ case 313:
+ case 317:
return aarch64_ext_regno (self, info, code, inst, errors);
case 6:
case 122:
case 123:
- case 321:
- case 324:
+ case 323:
+ case 326:
return aarch64_ext_none (self, info, code, inst, errors);
case 11:
return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
@@ -36251,17 +37736,16 @@ aarch64_extract_operand (const aarch64_operand *self,
case 37:
case 38:
case 39:
- case 326:
+ case 328:
return aarch64_ext_reglane (self, info, code, inst, errors);
case 40:
case 41:
case 42:
- case 238:
case 239:
- case 242:
- case 278:
+ case 240:
+ case 243:
case 279:
- case 294:
+ case 280:
case 295:
case 296:
case 297:
@@ -36278,12 +37762,14 @@ aarch64_extract_operand (const aarch64_operand *self,
case 308:
case 309:
case 310:
+ case 311:
case 312:
- case 313:
case 314:
+ case 315:
case 316:
- case 317:
case 318:
+ case 319:
+ case 320:
return aarch64_ext_simple_index (self, info, code, inst, errors);
case 43:
return aarch64_ext_reglist (self, info, code, inst, errors);
@@ -36325,10 +37811,9 @@ aarch64_extract_operand (const aarch64_operand *self,
case 94:
case 95:
case 121:
- case 125:
- case 188:
- case 190:
- case 211:
+ case 126:
+ case 189:
+ case 191:
case 212:
case 213:
case 214:
@@ -36337,14 +37822,15 @@ aarch64_extract_operand (const aarch64_operand *self,
case 217:
case 218:
case 219:
- case 280:
- case 319:
- case 320:
+ case 220:
+ case 281:
+ case 321:
case 322:
- case 323:
+ case 324:
case 325:
- case 330:
- case 331:
+ case 327:
+ case 332:
+ case 333:
return aarch64_ext_imm (self, info, code, inst, errors);
case 52:
case 53:
@@ -36356,10 +37842,10 @@ aarch64_extract_operand (const aarch64_operand *self,
case 57:
return aarch64_ext_shll_imm (self, info, code, inst, errors);
case 60:
- case 178:
+ case 179:
return aarch64_ext_fpimm (self, info, code, inst, errors);
case 80:
- case 186:
+ case 187:
return aarch64_ext_limm (self, info, code, inst, errors);
case 81:
return aarch64_ext_aimm (self, info, code, inst, errors);
@@ -36369,11 +37855,11 @@ aarch64_extract_operand (const aarch64_operand *self,
return aarch64_ext_fbits (self, info, code, inst, errors);
case 85:
case 86:
- case 183:
+ case 184:
return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
case 87:
- case 182:
- case 184:
+ case 183:
+ case 185:
return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
case 88:
case 89:
@@ -36417,25 +37903,25 @@ aarch64_extract_operand (const aarch64_operand *self,
case 120:
return aarch64_ext_prfop (self, info, code, inst, errors);
case 124:
+ case 125:
return aarch64_ext_hint (self, info, code, inst, errors);
- case 129:
case 130:
- return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
case 131:
+ return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
case 132:
case 133:
case 134:
- return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
case 135:
- return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
+ return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
case 136:
- return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
+ return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
case 137:
+ return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
case 138:
case 139:
case 140:
- return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
case 141:
+ return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
case 142:
case 143:
case 144:
@@ -36455,8 +37941,8 @@ aarch64_extract_operand (const aarch64_operand *self,
case 158:
case 159:
case 160:
- return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
case 161:
+ return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
case 162:
case 163:
case 164:
@@ -36464,115 +37950,116 @@ aarch64_extract_operand (const aarch64_operand *self,
case 166:
case 167:
case 168:
- return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
case 169:
+ return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
case 170:
case 171:
case 172:
- return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
case 173:
- return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
+ return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
case 174:
- return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
+ return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
case 175:
- return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
+ return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
case 176:
- return aarch64_ext_sve_aimm (self, info, code, inst, errors);
+ return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
case 177:
+ return aarch64_ext_sve_aimm (self, info, code, inst, errors);
+ case 178:
return aarch64_ext_sve_asimm (self, info, code, inst, errors);
- case 179:
- return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
case 180:
- return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
+ return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
case 181:
+ return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
+ case 182:
return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
- case 185:
+ case 186:
return aarch64_ext_inv_limm (self, info, code, inst, errors);
- case 187:
+ case 188:
return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
- case 189:
+ case 190:
return aarch64_ext_sve_scale (self, info, code, inst, errors);
- case 205:
case 206:
case 207:
- return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
case 208:
+ return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
case 209:
case 210:
- case 293:
+ case 211:
+ case 294:
return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
- case 224:
case 225:
case 226:
case 227:
- return aarch64_ext_sme_za_vrs1 (self, info, code, inst, errors);
case 228:
+ return aarch64_ext_sme_za_vrs1 (self, info, code, inst, errors);
case 229:
case 230:
case 231:
- return aarch64_ext_sme_za_vrs2 (self, info, code, inst, errors);
case 232:
+ return aarch64_ext_sme_za_vrs2 (self, info, code, inst, errors);
+ case 233:
return aarch64_ext_sme_za_tile_to_vec (self, info, code, inst, errors);
- case 240:
case 241:
- case 243:
+ case 242:
case 244:
case 245:
case 246:
case 247:
+ case 248:
return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
- case 249:
case 250:
- return aarch64_ext_sve_index (self, info, code, inst, errors);
case 251:
- case 253:
- case 273:
- return aarch64_ext_sve_reglist (self, info, code, inst, errors);
+ return aarch64_ext_sve_index (self, info, code, inst, errors);
+ case 252:
case 254:
+ case 274:
+ return aarch64_ext_sve_reglist (self, info, code, inst, errors);
case 255:
- case 258:
+ case 256:
case 259:
case 260:
case 261:
case 262:
- case 272:
- return aarch64_ext_sve_aligned_reglist (self, info, code, inst, errors);
case 263:
+ case 273:
+ return aarch64_ext_sve_aligned_reglist (self, info, code, inst, errors);
case 264:
+ case 265:
return aarch64_ext_sve_strided_reglist (self, info, code, inst, errors);
- case 268:
- case 270:
- case 281:
- return aarch64_ext_sme_za_hv_tiles (self, info, code, inst, errors);
case 269:
case 271:
- return aarch64_ext_sme_za_hv_tiles_range (self, info, code, inst, errors);
case 282:
+ return aarch64_ext_sme_za_hv_tiles (self, info, code, inst, errors);
+ case 270:
+ case 272:
+ return aarch64_ext_sme_za_hv_tiles_range (self, info, code, inst, errors);
case 283:
case 284:
case 285:
case 286:
case 287:
case 288:
- return aarch64_ext_sme_za_array (self, info, code, inst, errors);
case 289:
- return aarch64_ext_sme_addr_ri_u4xvl (self, info, code, inst, errors);
+ return aarch64_ext_sme_za_array (self, info, code, inst, errors);
case 290:
- return aarch64_ext_sme_sm_za (self, info, code, inst, errors);
+ return aarch64_ext_sme_addr_ri_u4xvl (self, info, code, inst, errors);
case 291:
- return aarch64_ext_sme_pred_reg_with_index (self, info, code, inst, errors);
+ return aarch64_ext_sme_sm_za (self, info, code, inst, errors);
case 292:
+ return aarch64_ext_sme_pred_reg_with_index (self, info, code, inst, errors);
+ case 293:
return aarch64_ext_plain_shrimm (self, info, code, inst, errors);
- case 327:
- case 328:
case 329:
+ case 330:
+ case 331:
return aarch64_ext_x0_to_x30 (self, info, code, inst, errors);
- case 332:
- case 333:
case 334:
case 335:
- return aarch64_ext_rcpc3_addr_opt_offset (self, info, code, inst, errors);
case 336:
+ case 337:
+ return aarch64_ext_rcpc3_addr_opt_offset (self, info, code, inst, errors);
+ case 338:
return aarch64_ext_rcpc3_addr_offset (self, info, code, inst, errors);
default: assert (0); abort ();
}
diff --git a/opcodes/aarch64-dis.c b/opcodes/aarch64-dis.c
index 2aab630..75ff871 100644
--- a/opcodes/aarch64-dis.c
+++ b/opcodes/aarch64-dis.c
@@ -3603,6 +3603,14 @@ aarch64_decode_variant_using_iclass (aarch64_inst *inst)
variant = extract_field (FLD_SVE_sz2, inst->value, 0);
break;
+ case sve_size_sd3:
+ variant = extract_field (FLD_SVE_sz3, inst->value, 0);
+ break;
+
+ case sve_size_sd4:
+ variant = extract_field (FLD_SVE_sz4, inst->value, 0);
+ break;
+
case sve_size_hsd2:
i = extract_field (FLD_SVE_size, inst->value, 0);
if (i < 1)
@@ -3610,6 +3618,13 @@ aarch64_decode_variant_using_iclass (aarch64_inst *inst)
variant = i - 1;
break;
+ case sve_size_hsd3:
+ i = extract_field (FLD_len, inst->value, 0);
+ if (i < 1)
+ return false;
+ variant = i - 1;
+ break;
+
case sve_size_13:
/* Ignore low bit of this field since that is set in the opcode for
instructions of this iclass. */
diff --git a/opcodes/aarch64-opc-2.c b/opcodes/aarch64-opc-2.c
index 4adb43f..f36222c 100644
--- a/opcodes/aarch64-opc-2.c
+++ b/opcodes/aarch64-opc-2.c
@@ -149,6 +149,7 @@ const struct aarch64_operand aarch64_operands[] =
{AARCH64_OPND_CLASS_SYSTEM, "BARRIER_PSB", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {}, "the PSB/TSB option name CSYNC"},
{AARCH64_OPND_CLASS_SYSTEM, "BARRIER_GCSB", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {}, "the GCSB option name DSYNC"},
{AARCH64_OPND_CLASS_SYSTEM, "BTI_TARGET", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {}, "BTI targets j/c/jc"},
+ {AARCH64_OPND_CLASS_SYSTEM, "STSHH_POLICY", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {}, "an STSHH policy (keep/strm)"},
{AARCH64_OPND_CLASS_SYSTEM, "BRBOP", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_brbop}, "Branch Record Buffer operation operand"},
{AARCH64_OPND_CLASS_INT_REG, "Rt_IN_SYS_ALIASES", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rt}, "Rt register with defaults for SYS aliases"},
{AARCH64_OPND_CLASS_INT_REG, "LSE128_Rt", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_LSE128_Rt}, "an integer register"},
@@ -332,6 +333,7 @@ const struct aarch64_operand aarch64_operands[] =
{AARCH64_OPND_CLASS_SVE_REG, "SME_Zn_INDEX1_16", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_SVE_Zn, FLD_imm1_16}, "an indexed SVE vector register"},
{AARCH64_OPND_CLASS_SVE_REG, "SME_Zn_INDEX2_15", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_SVE_Zn, FLD_imm2_15}, "an indexed SVE vector register"},
{AARCH64_OPND_CLASS_SVE_REG, "SME_Zn_INDEX2_16", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_SVE_Zn, FLD_imm2_16}, "an indexed SVE vector register"},
+ {AARCH64_OPND_CLASS_SVE_REG, "SME_Zn_INDEX2_19", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_SVE_Zn, FLD_imm2_19}, "an indexed SVE vector register"},
{AARCH64_OPND_CLASS_SVE_REG, "SME_Zn_INDEX3_14", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_SVE_Zn, FLD_imm3_14}, "an indexed SVE vector register"},
{AARCH64_OPND_CLASS_SVE_REG, "SME_Zn_INDEX3_15", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_SVE_Zn, FLD_imm3_15}, "an indexed SVE vector register"},
{AARCH64_OPND_CLASS_SVE_REG, "SME_Zn_INDEX4_14", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_SVE_Zn, FLD_imm4_14}, "an indexed SVE vector register"},
@@ -401,12 +403,12 @@ static const unsigned op_enum_table [] =
12,
636,
637,
- 1268,
- 1270,
- 1272,
+ 1314,
+ 1316,
+ 1318,
1050,
- 1271,
- 1269,
+ 1317,
+ 1315,
318,
624,
635,
@@ -438,18 +440,18 @@ static const unsigned op_enum_table [] =
391,
413,
415,
- 1375,
- 1376,
- 1381,
- 1373,
- 1372,
- 1377,
- 1384,
- 1386,
- 1387,
- 1383,
- 1389,
- 1388,
+ 1422,
+ 1423,
+ 1428,
+ 1420,
+ 1419,
+ 1424,
+ 1431,
+ 1433,
+ 1434,
+ 1430,
+ 1436,
+ 1435,
131,
};
diff --git a/opcodes/aarch64-opc.c b/opcodes/aarch64-opc.c
index 60facbf..9c4e181 100644
--- a/opcodes/aarch64-opc.c
+++ b/opcodes/aarch64-opc.c
@@ -329,6 +329,8 @@ const aarch64_field fields[] =
{ 17, 2 }, /* SVE_size: 2-bit element size, bits [18,17]. */
{ 22, 1 }, /* SVE_sz: 1-bit element size select. */
{ 30, 1 }, /* SVE_sz2: 1-bit element size select. */
+ { 17, 1 }, /* SVE_sz3: 1-bit element size select. */
+ { 14, 1 }, /* SVE_sz4: 1-bit element size select. */
{ 16, 4 }, /* SVE_tsz: triangular size select. */
{ 22, 2 }, /* SVE_tszh: triangular size select high, bits [23,22]. */
{ 8, 2 }, /* SVE_tszl_8: triangular size select low, bits [9,8]. */
@@ -597,6 +599,8 @@ const struct aarch64_name_value_pair aarch64_hint_options[] =
{ "c", HINT_OPD_C }, /* BTI C. */
{ "j", HINT_OPD_J }, /* BTI J. */
{ "jc", HINT_OPD_JC }, /* BTI JC. */
+ { "keep", HINT_OPD_KEEP }, /* STSHH KEEP */
+ { "strm", HINT_OPD_STRM }, /* STSHH STRM */
{ NULL, HINT_OPD_NULL },
};
@@ -630,7 +634,7 @@ const struct aarch64_name_value_pair aarch64_prfops[32] =
{ "pstl3strm", B(2, 3, 1) },
{ "pstslckeep", B(2, 4, 0) },
{ "pstslcstrm", B(2, 4, 1) },
- { NULL, 0x18 },
+ { "ir", B(3, 1, 0) },
{ NULL, 0x19 },
{ NULL, 0x1a },
{ NULL, 0x1b },
@@ -1894,6 +1898,7 @@ operand_general_constraint_met_p (const aarch64_opnd_info *opnds, int idx,
return 0;
break;
+ case AARCH64_OPND_SME_Zn_INDEX2_19:
case AARCH64_OPND_SVE_Zm2_22_INDEX:
size = get_operand_fields_width (get_operand_from_code (type));
if (!check_reglane (opnd, mismatch_detail, idx, "z", 0, 31, 0, 3))
@@ -4383,6 +4388,7 @@ aarch64_print_operand (char *buf, size_t size, bfd_vma pc,
case AARCH64_OPND_SME_Zn_INDEX1_16:
case AARCH64_OPND_SME_Zn_INDEX2_15:
case AARCH64_OPND_SME_Zn_INDEX2_16:
+ case AARCH64_OPND_SME_Zn_INDEX2_19:
case AARCH64_OPND_SME_Zn_INDEX3_14:
case AARCH64_OPND_SME_Zn_INDEX3_15:
case AARCH64_OPND_SME_Zn_INDEX4_14:
@@ -5030,11 +5036,12 @@ aarch64_print_operand (char *buf, size_t size, bfd_vma pc,
break;
case AARCH64_OPND_PRFOP:
- if (opnd->prfop->name != NULL)
- snprintf (buf, size, "%s", style_sub_mnem (styler, opnd->prfop->name));
+ if ((opnd->prfop->name == NULL)
+ || (opcode->iclass != ldst_pos && opnd->prfop->value == 0x18))
+ snprintf (buf, size, "%s",
+ style_imm (styler, "#0x%02x", opnd->prfop->value));
else
- snprintf (buf, size, "%s", style_imm (styler, "#0x%02x",
- opnd->prfop->value));
+ snprintf (buf, size, "%s", style_sub_mnem (styler, opnd->prfop->name));
break;
case AARCH64_OPND_RPRFMOP:
@@ -5084,6 +5091,10 @@ aarch64_print_operand (char *buf, size_t size, bfd_vma pc,
style_sub_mnem (styler, opnd->hint_option->name));
break;
+ case AARCH64_OPND_STSHH_POLICY:
+ snprintf (buf, size, "%s", style_sub_mnem (styler, opnd->hint_option->name));
+ break;
+
case AARCH64_OPND_MOPS_ADDR_Rd:
case AARCH64_OPND_MOPS_ADDR_Rs:
snprintf (buf, size, "[%s]!",
@@ -5709,10 +5720,21 @@ verify_constraints (const struct aarch64_inst *inst,
{
/* Check to see if the MOVPRFX SVE instruction is followed by an SVE
instruction for better error messages. */
- if (!opcode->avariant
- || (!AARCH64_CPU_HAS_FEATURE (*opcode->avariant, SVE)
- && !AARCH64_CPU_HAS_FEATURE (*opcode->avariant, SVE2)
- && !AARCH64_CPU_HAS_FEATURE (*opcode->avariant, SVE2p1)))
+ bool sve_operand_p = false;
+ for (int i = 0; i < AARCH64_MAX_OPND_NUM; ++i)
+ {
+ enum aarch64_operand_class op_class
+ = aarch64_get_operand_class (opcode->operands[i]);
+ if (op_class == AARCH64_OPND_CLASS_SVE_REG
+ || op_class == AARCH64_OPND_CLASS_SVE_REGLIST
+ || op_class == AARCH64_OPND_CLASS_PRED_REG)
+ {
+ sve_operand_p = true;
+ break;
+ }
+ }
+
+ if (!sve_operand_p)
{
mismatch_detail->kind = AARCH64_OPDE_SYNTAX_ERROR;
mismatch_detail->error = _("SVE instruction expected after "
diff --git a/opcodes/aarch64-opc.h b/opcodes/aarch64-opc.h
index dc8787a..d46c56d 100644
--- a/opcodes/aarch64-opc.h
+++ b/opcodes/aarch64-opc.h
@@ -133,6 +133,8 @@ enum aarch64_field_kind
FLD_SVE_size,
FLD_SVE_sz,
FLD_SVE_sz2,
+ FLD_SVE_sz3,
+ FLD_SVE_sz4,
FLD_SVE_tsz,
FLD_SVE_tszh,
FLD_SVE_tszl_8,
diff --git a/opcodes/aarch64-tbl.h b/opcodes/aarch64-tbl.h
index d573ecc..b23fc7c 100644
--- a/opcodes/aarch64-tbl.h
+++ b/opcodes/aarch64-tbl.h
@@ -1356,6 +1356,12 @@
QLF3(X, X, S_D), \
}
+/* e.g. LDTP <Xt1>, <Xt2>, [<Xn|SP>, #<imm>]!. */
+#define QL_LDST_PAIR_X \
+{ \
+ QLF3(X, X, S_D), \
+}
+
/* e.g. STNP <Qt1>, <Qt2>, [<Xn|SP>{, #<imm>}]. */
#define QL_LDST_PAIR_FP \
{ \
@@ -1364,6 +1370,12 @@
QLF3(S_Q, S_Q, S_Q), \
}
+/* e.g. LDTP <Qt1>, <Qt2>, [<Xn|SP>{, #<imm>}]. */
+#define QL_LDST_PAIR_S_Q \
+{ \
+ QLF3(S_Q, S_Q, S_Q), \
+}
+
/* e.g. LD3 {<Vt>.<T>, <Vt2>.<T>, <Vt3>.<T>}, [<Xn|SP>]. */
#define QL_SIMD_LDST \
{ \
@@ -1732,6 +1744,14 @@
{ \
QLF3(S_D,P_Z,S_D), \
}
+#define OP_SVE_DZH \
+{ \
+ QLF3(S_D,P_Z,S_H), \
+}
+#define OP_SVE_DZS \
+{ \
+ QLF3(S_D,P_Z,S_S), \
+}
#define OP_SVE_DZU \
{ \
QLF3(S_D,P_Z,NIL), \
@@ -1792,6 +1812,18 @@
{ \
QLF3(S_H,NIL,NIL), \
}
+#define OP_SVE_HZD \
+{ \
+ QLF3(S_H,P_Z,S_D), \
+}
+#define OP_SVE_HZH \
+{ \
+ QLF3(S_H,P_Z,S_H), \
+}
+#define OP_SVE_HZS \
+{ \
+ QLF3(S_H,P_Z,S_S), \
+}
#define OP_SVE_HZU \
{ \
QLF3(S_H,P_Z,NIL), \
@@ -1812,6 +1844,10 @@
{ \
QLF3(S_Q,NIL,NIL), \
}
+#define OP_SVE_QZQ \
+{ \
+ QLF3(S_Q,P_Z,S_Q), \
+}
#define OP_SVE_QZU \
{ \
QLF3(S_Q,P_Z,NIL), \
@@ -1899,6 +1935,14 @@
{ \
QLF3(S_S,NIL,NIL), \
}
+#define OP_SVE_SZD \
+{ \
+ QLF3(S_S,P_Z,S_D), \
+}
+#define OP_SVE_SZH \
+{ \
+ QLF3(S_S,P_Z,S_H), \
+}
#define OP_SVE_SZS \
{ \
QLF3(S_S,P_Z,S_S), \
@@ -2171,6 +2215,11 @@
QLF4(S_S,NIL,S_S,S_S), \
QLF4(S_D,NIL,S_D,S_D), \
}
+#define OP_SVE_VUV_BH \
+{ \
+ QLF3(S_B,NIL,S_B), \
+ QLF3(S_H,NIL,S_H), \
+}
#define OP_SVE_VUV_BHSD \
{ \
QLF3(S_B,NIL,S_B), \
@@ -2263,6 +2312,10 @@
QLF3(S_S,S_S,S_S), \
QLF3(S_D,S_D,S_D), \
}
+#define OP_SVE_BBQ \
+{ \
+ QLF3(S_B, S_B, S_Q) \
+}
#define OP_SVE_VVV_D \
{ \
QLF3(S_D,S_D,S_D), \
@@ -2404,6 +2457,13 @@
QLF4(S_S,X,X,NIL), \
QLF4(S_D,X,X,NIL), \
}
+#define OP_SVE_VZV_BHSD \
+{ \
+ QLF3(S_B,P_Z,S_B), \
+ QLF3(S_H,P_Z,S_H), \
+ QLF3(S_S,P_Z,S_S), \
+ QLF3(S_D,P_Z,S_D), \
+}
#define OP_SVE_VZVD_BHS \
{ \
QLF4(S_B,P_Z,S_B,S_D), \
@@ -2729,12 +2789,7 @@
QLF3(V_4S, V_8H, S_H), \
}
-/* Opcode table.
-
- Any SVE or SVE2 feature must include AARCH64_FEATURE_{SVE|SVE2} in its
- bitmask, even if this is implied by other selected feature bits. This
- allows verify_constraints to identify SVE instructions when selecting an
- error message for MOVPRFX constraint violations. */
+/* Opcode table. */
static const aarch64_feature_set aarch64_feature_v8 =
AARCH64_FEATURE (V8);
@@ -2750,6 +2805,10 @@ static const aarch64_feature_set aarch64_feature_lsfe =
AARCH64_FEATURE (LSFE);
static const aarch64_feature_set aarch64_feature_lse128 =
AARCH64_FEATURES (2, LSE, LSE128);
+static const aarch64_feature_set aarch64_feature_lsui =
+ AARCH64_FEATURE (LSUI);
+static const aarch64_feature_set aarch64_feature_lsui_fp =
+ AARCH64_FEATURES (2, LSUI, FP);
static const aarch64_feature_set aarch64_feature_lor =
AARCH64_FEATURE (LOR);
static const aarch64_feature_set aarch64_feature_rdma =
@@ -2807,25 +2866,25 @@ static const aarch64_feature_set aarch64_feature_tme =
static const aarch64_feature_set aarch64_feature_sve2 =
AARCH64_FEATURE (SVE2);
static const aarch64_feature_set aarch64_feature_sve2aes =
- AARCH64_FEATURES (2, SVE2, SVE2_AES);
+ AARCH64_FEATURES (2, SVE_AES, SVE2_SSVE_AES);
static const aarch64_feature_set aarch64_feature_sve2sha3 =
- AARCH64_FEATURES (2, SVE2, SVE2_SHA3);
+ AARCH64_FEATURE (SVE2_SHA3);
static const aarch64_feature_set aarch64_feature_sve2sm4 =
- AARCH64_FEATURES (2, SVE2, SVE2_SM4);
+ AARCH64_FEATURE (SVE2_SM4);
static const aarch64_feature_set aarch64_feature_sve2bitperm =
- AARCH64_FEATURES (2, SVE2, SVE2_BITPERM);
+ AARCH64_FEATURE (SVE2_BITPERM);
static const aarch64_feature_set aarch64_feature_sme =
- AARCH64_FEATURES (2, SVE2, SME);
+ AARCH64_FEATURE (SME);
static const aarch64_feature_set aarch64_feature_sme_f64f64 =
- AARCH64_FEATURES (3, SVE2, SME, SME_F64F64);
+ AARCH64_FEATURE (SME_F64F64);
static const aarch64_feature_set aarch64_feature_sme_i16i64 =
- AARCH64_FEATURES (3, SVE2, SME, SME_I16I64);
+ AARCH64_FEATURE (SME_I16I64);
static const aarch64_feature_set aarch64_feature_sme2 =
- AARCH64_FEATURES (3, SVE2, SME, SME2);
+ AARCH64_FEATURE (SME2);
static const aarch64_feature_set aarch64_feature_sme2_i16i64 =
- AARCH64_FEATURES (2, SME2, SME_I16I64);
+ AARCH64_FEATURE (SME_I16I64);
static const aarch64_feature_set aarch64_feature_sme2_f64f64 =
- AARCH64_FEATURES (2, SME2, SME_F64F64);
+ AARCH64_FEATURE (SME_F64F64);
static const aarch64_feature_set aarch64_feature_i8mm =
AARCH64_FEATURE (I8MM);
static const aarch64_feature_set aarch64_feature_i8mm_sve =
@@ -2865,7 +2924,7 @@ static const aarch64_feature_set aarch64_feature_the =
static const aarch64_feature_set aarch64_feature_d128_the =
AARCH64_FEATURES (2, D128, THE);
static const aarch64_feature_set aarch64_feature_sve_b16b16_sve2 =
- AARCH64_FEATURES (2, SVE_B16B16, SVE2);
+ AARCH64_FEATURES (2, SVE_B16B16, SVE2_SME2);
static const aarch64_feature_set aarch64_feature_sve_b16b16_sme2 =
AARCH64_FEATURES (2, SVE_B16B16, SME2);
static const aarch64_feature_set aarch64_feature_sme_b16b16 =
@@ -2884,6 +2943,8 @@ static const aarch64_feature_set aarch64_feature_f8f16mm =
AARCH64_FEATURE (F8F16MM);
static const aarch64_feature_set aarch64_feature_f8f16mm_sve2 =
AARCH64_FEATURES (2, SVE2, F8F16MM);
+static const aarch64_feature_set aarch64_feature_sve_aes2 =
+ AARCH64_FEATURES (2, SVE_AES2, SVE2_SSVE_AES);
static const aarch64_feature_set aarch64_feature_rcpc3 =
AARCH64_FEATURE (RCPC3);
static const aarch64_feature_set aarch64_feature_cpa =
@@ -2895,7 +2956,7 @@ static const aarch64_feature_set aarch64_feature_faminmax =
static const aarch64_feature_set aarch64_feature_faminmax_sve2 =
AARCH64_FEATURES (2, FAMINMAX, SVE2);
static const aarch64_feature_set aarch64_feature_faminmax_sme2 =
- AARCH64_FEATURES (3, SVE2, FAMINMAX, SME2);
+ AARCH64_FEATURES (2, FAMINMAX, SME2);
static const aarch64_feature_set aarch64_feature_fp8 =
AARCH64_FEATURE (FP8);
static const aarch64_feature_set aarch64_feature_fp8_sve2 =
@@ -2923,25 +2984,31 @@ static const aarch64_feature_set aarch64_feature_fp8dot4 =
static const aarch64_feature_set aarch64_feature_fp8dot2 =
AARCH64_FEATURE (FP8DOT2);
static const aarch64_feature_set aarch64_feature_fp8fma_sve =
- AARCH64_FEATURES (2, FP8FMA_SVE, SVE);
+ AARCH64_FEATURE (FP8FMA_SVE);
static const aarch64_feature_set aarch64_feature_fp8dot4_sve =
- AARCH64_FEATURES (2, FP8DOT4_SVE, SVE);
+ AARCH64_FEATURE (FP8DOT4_SVE);
static const aarch64_feature_set aarch64_feature_fp8dot2_sve =
- AARCH64_FEATURES (2, FP8DOT2_SVE, SVE);
+ AARCH64_FEATURE (FP8DOT2_SVE);
static const aarch64_feature_set aarch64_feature_sme_f8f32 =
- AARCH64_FEATURES (2, SME_F8F32, SME2);
+ AARCH64_FEATURE (SME_F8F32);
static const aarch64_feature_set aarch64_feature_sme_f8f16 =
- AARCH64_FEATURES (2, SME_F8F16, SME2);
+ AARCH64_FEATURE (SME_F8F16);
static const aarch64_feature_set aarch64_feature_sme_f16f16_f8f16 =
- AARCH64_FEATURES (2, SME_F16F16_F8F16, SME2);
+ AARCH64_FEATURE (SME_F16F16_F8F16);
static const aarch64_feature_set aarch64_feature_sme_f16f16 =
- AARCH64_FEATURES (2, SME_F16F16, SME2);
+ AARCH64_FEATURE (SME_F16F16);
static const aarch64_feature_set aarch64_feature_sve2p1_sme =
- AARCH64_FEATURES (2, SVE2p1_SME, SVE);
+ AARCH64_FEATURE (SVE2p1_SME);
static const aarch64_feature_set aarch64_feature_sve2p1_sme2 =
- AARCH64_FEATURES (2, SVE2p1_SME2, SVE);
+ AARCH64_FEATURE (SVE2p1_SME2);
static const aarch64_feature_set aarch64_feature_sve2p1_sme2p1 =
- AARCH64_FEATURES (2, SVE2p1_SME2p1, SVE);
+ AARCH64_FEATURE (SVE2p1_SME2p1);
+static const aarch64_feature_set aarch64_feature_sme2p2 =
+ AARCH64_FEATURE (SME2p2);
+static const aarch64_feature_set aarch64_feature_sve_sme2p2 =
+ AARCH64_FEATURE (SVE_SME2p2);
+static const aarch64_feature_set aarch64_feature_sve2p2_sme2p2 =
+ AARCH64_FEATURE (SVE2p2_SME2p2);
#define CORE &aarch64_feature_v8
#define FP &aarch64_feature_fp
@@ -2950,6 +3017,8 @@ static const aarch64_feature_set aarch64_feature_sve2p1_sme2p1 =
#define LSE &aarch64_feature_lse
#define LSFE &aarch64_feature_lsfe
#define LSE128 &aarch64_feature_lse128
+#define LSUI &aarch64_feature_lsui
+#define LSUI_FP &aarch64_feature_lsui_fp
#define LOR &aarch64_feature_lor
#define RDMA &aarch64_feature_rdma
#define FP_F16 &aarch64_feature_fp_f16
@@ -3017,6 +3086,7 @@ static const aarch64_feature_set aarch64_feature_sve2p1_sme2p1 =
#define F8F32MM_SVE2 &aarch64_feature_f8f32mm_sve2
#define F8F16MM &aarch64_feature_f8f16mm
#define F8F16MM_SVE2 &aarch64_feature_f8f16mm_sve2
+#define SVE_AES2 &aarch64_feature_sve_aes2
#define RCPC3 &aarch64_feature_rcpc3
#define CPA &aarch64_feature_cpa
#define CPA_SVE &aarch64_feature_cpa_sve
@@ -3046,13 +3116,16 @@ static const aarch64_feature_set aarch64_feature_sve2p1_sme2p1 =
#define SVE2p1_SME &aarch64_feature_sve2p1_sme
#define SVE2p1_SME2 &aarch64_feature_sve2p1_sme2
#define SVE2p1_SME2p1 &aarch64_feature_sve2p1_sme2p1
+#define SME2p2 &aarch64_feature_sme2p2
+#define SVE_SME2p2 &aarch64_feature_sve_sme2p2
+#define SVE2p2_SME2p2 &aarch64_feature_sve2p2_sme2p2
#define CORE_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
- { NAME, OPCODE, MASK, CLASS, OP, CORE, OPS, QUALS, FLAGS, 0, 0, NULL }
+ { NAME, OPCODE, MASK, CLASS, OP, CORE, OPS, QUALS, FLAGS | F_INVALID_IMM_SYMS_1, 0, 0, NULL }
#define __FP_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
- { NAME, OPCODE, MASK, CLASS, OP, FP, OPS, QUALS, FLAGS, 0, 0, NULL }
+ { NAME, OPCODE, MASK, CLASS, OP, FP, OPS, QUALS, FLAGS | F_INVALID_IMM_SYMS_1, 0, 0, NULL }
#define SIMD_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
- { NAME, OPCODE, MASK, CLASS, OP, SIMD, OPS, QUALS, FLAGS, 0, 0, NULL }
+ { NAME, OPCODE, MASK, CLASS, OP, SIMD, OPS, QUALS, FLAGS | F_INVALID_IMM_SYMS_1, 0, 0, NULL }
#define _SIMD_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,VERIFIER) \
{ NAME, OPCODE, MASK, CLASS, OP, SIMD, OPS, QUALS, FLAGS, 0, 0, VERIFIER }
#define _CRC_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
@@ -3063,26 +3136,30 @@ static const aarch64_feature_set aarch64_feature_sve2p1_sme2p1 =
{ NAME, OPCODE, MASK, CLASS, 0, LSFE, OPS, QUALS, FLAGS, 0, 0, NULL }
#define _LSE128_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, LSE128, OPS, QUALS, FLAGS, 0, 0, NULL }
+#define _LSUI_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
+ { NAME, OPCODE, MASK, CLASS, 0, LSUI, OPS, QUALS, FLAGS, 0, 0, NULL }
+#define _LSUI_FP_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
+ { NAME, OPCODE, MASK, CLASS, 0, LSUI_FP, OPS, QUALS, FLAGS, 0, 0, NULL }
#define _LOR_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, LOR, OPS, QUALS, FLAGS, 0, 0, NULL }
#define RDMA_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, RDMA, OPS, QUALS, FLAGS, 0, 0, NULL }
#define FF16_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
- { NAME, OPCODE, MASK, CLASS, 0, FP_F16, OPS, QUALS, FLAGS, 0, 0, NULL }
+ { NAME, OPCODE, MASK, CLASS, 0, FP_F16, OPS, QUALS, FLAGS | F_INVALID_IMM_SYMS_1, 0, 0, NULL }
#define SF16_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
- { NAME, OPCODE, MASK, CLASS, 0, SIMD_F16, OPS, QUALS, FLAGS, 0, 0, NULL }
+ { NAME, OPCODE, MASK, CLASS, 0, SIMD_F16, OPS, QUALS, FLAGS | F_INVALID_IMM_SYMS_1, 0, 0, NULL }
#define FPRCVT_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, FPRCVT, OPS, QUALS, FLAGS, 0, 0, NULL }
#define _SVE_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
{ NAME, OPCODE, MASK, CLASS, OP, SVE, OPS, QUALS, \
- FLAGS | F_STRICT, 0, TIED, NULL }
+ FLAGS | F_STRICT | F_INVALID_IMM_SYMS_2, 0, TIED, NULL }
#define _SVE_INSNC(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,CONSTRAINTS,TIED) \
{ NAME, OPCODE, MASK, CLASS, OP, SVE, OPS, QUALS, \
- FLAGS | F_STRICT, CONSTRAINTS, TIED, NULL }
+ FLAGS | F_STRICT | F_INVALID_IMM_SYMS_2, CONSTRAINTS, TIED, NULL }
#define PAUTH_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, PAUTH, OPS, QUALS, FLAGS, 0, 0, NULL }
#define CNUM_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
- { NAME, OPCODE, MASK, CLASS, OP, COMPNUM, OPS, QUALS, FLAGS, 0, 0, NULL }
+ { NAME, OPCODE, MASK, CLASS, OP, COMPNUM, OPS, QUALS, FLAGS | F_INVALID_IMM_SYMS_1, 0, 0, NULL }
#define JSCVT_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, JSCVT, OPS, QUALS, FLAGS, 0, 0, NULL }
#define RCPC_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
@@ -3094,7 +3171,7 @@ static const aarch64_feature_set aarch64_feature_sve2p1_sme2p1 =
#define AES_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, AES, OPS, QUALS, FLAGS, 0, 0, NULL }
#define SHA3_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
- { NAME, OPCODE, MASK, CLASS, 0, SHA3, OPS, QUALS, FLAGS, 0, 0, NULL }
+ { NAME, OPCODE, MASK, CLASS, 0, SHA3, OPS, QUALS, FLAGS | F_INVALID_IMM_SYMS_1, 0, 0, NULL }
#define SM4_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, SM4, OPS, QUALS, FLAGS, 0, 0, NULL }
#define FP16_V8_2A_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
@@ -3110,30 +3187,30 @@ static const aarch64_feature_set aarch64_feature_sve2p1_sme2p1 =
#define PREDRES_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, PREDRES, OPS, QUALS, FLAGS, 0, 0, NULL }
#define CMPBR_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
- { NAME, OPCODE, MASK, CLASS, 0, CMPBR, OPS, QUALS, FLAGS, 0, 0, NULL }
+ { NAME, OPCODE, MASK, CLASS, 0, CMPBR, OPS, QUALS, FLAGS | F_INVALID_IMM_SYMS_1, 0, 0, NULL }
#define MEMTAG_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
- { NAME, OPCODE, MASK, CLASS, 0, MEMTAG, OPS, QUALS, FLAGS, 0, 0, NULL }
+ { NAME, OPCODE, MASK, CLASS, 0, MEMTAG, OPS, QUALS, FLAGS | F_INVALID_IMM_SYMS_1, 0, 0, NULL }
#define _TME_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
- { NAME, OPCODE, MASK, CLASS, OP, TME, OPS, QUALS, FLAGS, 0, 0, NULL }
+ { NAME, OPCODE, MASK, CLASS, OP, TME, OPS, QUALS, FLAGS | F_INVALID_IMM_SYMS_1, 0, 0, NULL }
#define SVE2_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
{ NAME, OPCODE, MASK, CLASS, OP, SVE2, OPS, QUALS, \
- FLAGS | F_STRICT, 0, TIED, NULL }
+ FLAGS | F_STRICT | F_INVALID_IMM_SYMS_2, 0, TIED, NULL }
#define SME2p1_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
{ NAME, OPCODE, MASK, CLASS, OP, SME2p1, OPS, QUALS, \
FLAGS | F_STRICT, 0, TIED, NULL }
#define SVE_F16F32MM_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
- { NAME, OPCODE, MASK, CLASS, OP, SVE_F16F32MM, OPS, QUALS, FLAGS, 0, 0, NULL }
+ { NAME, OPCODE, MASK, CLASS, OP, SVE_F16F32MM, OPS, QUALS, FLAGS | F_STRICT, 0, 0, NULL }
#define F8F32MM_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, OP, F8F32MM, OPS, QUALS, FLAGS, 0, 0, NULL }
#define F8F32MM_SVE2_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
- { NAME, OPCODE, MASK, CLASS, OP, F8F32MM_SVE2, OPS, QUALS, FLAGS, 0, 0, NULL }
+ { NAME, OPCODE, MASK, CLASS, OP, F8F32MM_SVE2, OPS, QUALS, FLAGS | F_STRICT, 0, 0, NULL }
#define F8F16MM_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, OP, F8F16MM, OPS, QUALS, FLAGS, 0, 0, NULL }
#define F8F16MM_SVE2_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
- { NAME, OPCODE, MASK, CLASS, OP, F8F16MM_SVE2, OPS, QUALS, FLAGS, 0, 0, NULL }
+ { NAME, OPCODE, MASK, CLASS, OP, F8F16MM_SVE2, OPS, QUALS, FLAGS | F_STRICT, 0, 0, NULL }
#define SVE2_INSNC(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,CONSTRAINTS,TIED) \
{ NAME, OPCODE, MASK, CLASS, OP, SVE2, OPS, QUALS, \
- FLAGS | F_STRICT, CONSTRAINTS, TIED, NULL }
+ FLAGS | F_STRICT | F_INVALID_IMM_SYMS_2, CONSTRAINTS, TIED, NULL }
#define B16B16_SVE2_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
{ NAME, OPCODE, MASK, CLASS, OP, B16B16_SVE2, OPS, QUALS, \
FLAGS | F_STRICT, 0, TIED, NULL }
@@ -3158,6 +3235,9 @@ static const aarch64_feature_set aarch64_feature_sve2p1_sme2p1 =
#define SVE2AES_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
{ NAME, OPCODE, MASK, CLASS, OP, SVE2_AES, OPS, QUALS, \
FLAGS | F_STRICT, 0, TIED, NULL }
+#define SVE_AES2_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
+ { NAME, OPCODE, MASK, CLASS, OP, SVE_AES2, OPS, QUALS, \
+ FLAGS | F_STRICT, 0, TIED, NULL }
#define SVE2SHA3_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
{ NAME, OPCODE, MASK, CLASS, OP, SVE2_SHA3, OPS, QUALS, \
FLAGS | F_STRICT, 0, TIED, NULL }
@@ -3169,7 +3249,7 @@ static const aarch64_feature_set aarch64_feature_sve2p1_sme2p1 =
FLAGS | F_STRICT, CONSTRAINTS, TIED, NULL }
#define SME_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
{ NAME, OPCODE, MASK, CLASS, OP, SME, OPS, QUALS, \
- F_STRICT | FLAGS, 0, TIED, NULL }
+ F_STRICT | F_INVALID_IMM_SYMS_2 | FLAGS, 0, TIED, NULL }
#define SME_F64F64_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
{ NAME, OPCODE, MASK, CLASS, OP, SME_F64F64, OPS, QUALS, \
F_STRICT | FLAGS, 0, TIED, NULL }
@@ -3181,7 +3261,7 @@ static const aarch64_feature_set aarch64_feature_sve2p1_sme2p1 =
F_STRICT | FLAGS, CONSTRAINTS, TIED, NULL }
#define SME2_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
{ NAME, OPCODE, MASK, CLASS, OP, SME2, OPS, QUALS, \
- F_STRICT | FLAGS, 0, TIED, NULL }
+ F_STRICT | F_INVALID_IMM_SYMS_3 | FLAGS, 0, TIED, NULL }
#define SME2_INSNC(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,CONSTRAINTS,TIED) \
{ NAME, OPCODE, MASK, CLASS, OP, SME2, OPS, QUALS, \
FLAGS | F_STRICT, CONSTRAINTS, TIED, NULL }
@@ -3195,36 +3275,34 @@ static const aarch64_feature_set aarch64_feature_sve2p1_sme2p1 =
{ NAME, OPCODE, MASK, CLASS, OP, SVE2_BITPERM, OPS, QUALS, \
FLAGS | F_STRICT, 0, TIED, NULL }
#define SVE_BFSCALE_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS,TIED) \
- { NAME, OPCODE, MASK, CLASS, 0, SVE_BFSCALE, OPS, QUALS, FLAGS, 0, TIED, NULL }
+ { NAME, OPCODE, MASK, CLASS, 0, SVE_BFSCALE, OPS, QUALS, FLAGS | F_STRICT, 0, TIED, NULL }
#define SVE_BFSCALE_SME2_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS,TIED) \
- { NAME, OPCODE, MASK, CLASS, 0, SVE_BFSCALE_SME2, OPS, QUALS, FLAGS, 0, TIED, NULL }
-#define BFLOAT16_SVE_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
- { NAME, OPCODE, MASK, CLASS, 0, BFLOAT16_SVE, OPS, QUALS, FLAGS, 0, 0, NULL }
+ { NAME, OPCODE, MASK, CLASS, 0, SVE_BFSCALE_SME2, OPS, QUALS, FLAGS | F_STRICT, 0, TIED, NULL }
#define BFLOAT16_SVE_INSNC(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS, CONSTRAINTS, TIED) \
{ NAME, OPCODE, MASK, CLASS, 0, BFLOAT16_SVE, OPS, QUALS, FLAGS | F_STRICT, \
CONSTRAINTS, TIED, NULL }
#define BFLOAT16_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, BFLOAT16, OPS, QUALS, FLAGS, 0, 0, NULL }
#define INT8MATMUL_SVE_INSNC(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS, CONSTRAINTS, TIED) \
- { NAME, OPCODE, MASK, CLASS, 0, I8MM_SVE, OPS, QUALS, FLAGS, CONSTRAINTS, TIED, NULL }
+ { NAME, OPCODE, MASK, CLASS, 0, I8MM_SVE, OPS, QUALS, FLAGS | F_STRICT, CONSTRAINTS, TIED, NULL }
#define INT8MATMUL_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, I8MM, OPS, QUALS, FLAGS, 0, 0, NULL }
#define F64MATMUL_SVE_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS,TIED) \
- { NAME, OPCODE, MASK, CLASS, 0, F64MM_SVE, OPS, QUALS, FLAGS, 0, TIED, NULL }
+ { NAME, OPCODE, MASK, CLASS, 0, F64MM_SVE, OPS, QUALS, FLAGS | F_STRICT, 0, TIED, NULL }
#define F64MATMUL_SVE_INSNC(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS, CONSTRAINTS, TIED) \
- { NAME, OPCODE, MASK, CLASS, 0, F64MM_SVE, OPS, QUALS, FLAGS, CONSTRAINTS, TIED, NULL }
+ { NAME, OPCODE, MASK, CLASS, 0, F64MM_SVE, OPS, QUALS, FLAGS | F_STRICT, CONSTRAINTS, TIED, NULL }
#define F32MATMUL_SVE_INSNC(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS, CONSTRAINTS, TIED) \
- { NAME, OPCODE, MASK, CLASS, 0, F32MM_SVE, OPS, QUALS, FLAGS, CONSTRAINTS, TIED, NULL }
+ { NAME, OPCODE, MASK, CLASS, 0, F32MM_SVE, OPS, QUALS, FLAGS | F_STRICT, CONSTRAINTS, TIED, NULL }
#define V8R_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, ARMV8R, OPS, QUALS, FLAGS, 0, 0, NULL }
#define XS_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
- { NAME, OPCODE, MASK, CLASS, 0, XS, OPS, QUALS, FLAGS, 0, 0, NULL }
+ { NAME, OPCODE, MASK, CLASS, 0, XS, OPS, QUALS, FLAGS | F_INVALID_IMM_SYMS_1, 0, 0, NULL }
#define WFXT_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, WFXT, OPS, QUALS, FLAGS, 0, 0, NULL }
#define _LS64_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, LS64, OPS, QUALS, FLAGS, 0, 0, NULL }
#define FLAGM_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
- { NAME, OPCODE, MASK, CLASS, 0, FLAGM, OPS, QUALS, FLAGS, 0, 0, NULL }
+ { NAME, OPCODE, MASK, CLASS, 0, FLAGM, OPS, QUALS, FLAGS | F_INVALID_IMM_SYMS_1, 0, 0, NULL }
#define MOPS_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS, CONSTRAINTS, VERIFIER) \
{ NAME, OPCODE, MASK, CLASS, 0, MOPS, OPS, QUALS, FLAGS, CONSTRAINTS, \
0, VERIFIER }
@@ -3234,13 +3312,13 @@ static const aarch64_feature_set aarch64_feature_sve2p1_sme2p1 =
#define HBC_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, HBC, OPS, QUALS, FLAGS, 0, 0, NULL }
#define CSSC_INSN(NAME,OPCODE,MASK,OPS,QUALS,FLAGS) \
- { NAME, OPCODE, MASK, cssc, 0, CSSC, OPS, QUALS, FLAGS, 0, 0, NULL }
+ { NAME, OPCODE, MASK, cssc, 0, CSSC, OPS, QUALS, FLAGS | F_INVALID_IMM_SYMS_1, 0, 0, NULL }
#define CHK_INSN(NAME, OPCODE, MASK, OPS, QUALS, FLAGS) \
{ NAME, OPCODE, MASK, ic_system, 0, CHK, OPS, QUALS, FLAGS, 0, 0, NULL }
#define GCS_INSN(NAME, OPCODE, MASK, OPS, QUALS, FLAGS) \
{ NAME, OPCODE, MASK, gcs, 0, GCS, OPS, QUALS, FLAGS, 0, 0, NULL }
#define D128_INSN(NAME,OPCODE,MASK,OPS,QUALS,FLAGS) \
- { NAME, OPCODE, MASK, ic_system, 0, D128, OPS, QUALS, FLAGS, 0, 0, NULL }
+ { NAME, OPCODE, MASK, ic_system, 0, D128, OPS, QUALS, FLAGS | F_INVALID_IMM_SYMS_1, 0, 0, NULL }
#define THE_INSN(NAME,OPCODE,MASK,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, the, 0, THE, OPS, QUALS, FLAGS, 0, 0, NULL }
#define D128_THE_INSN(NAME,OPCODE,MASK,OPS,QUALS,FLAGS) \
@@ -3256,10 +3334,10 @@ static const aarch64_feature_set aarch64_feature_sve2p1_sme2p1 =
{ NAME, OPCODE, MASK, asimdsame, 0, FAMINMAX, OPS, QUALS, FLAGS, 0, 0, NULL }
#define FAMINMAX_SVE2_INSN(NAME,OPCODE,MASK,OPS,QUALS,CONSTRAINTS) \
{ NAME, OPCODE, MASK, sve_size_hsd, 0, FAMINMAX_SVE2, OPS, QUALS, \
- 0 | F_STRICT, CONSTRAINTS, 2, NULL }
+ F_STRICT, CONSTRAINTS, 2, NULL }
#define FAMINMAX_SME2_INSN(NAME,OPCODE,MASK,OPS,QUALS) \
{ NAME, OPCODE, MASK, sme_size_22_hsd, 0, FAMINMAX_SME2, OPS, QUALS, \
- F_STRICT | 0, 0, 1, NULL }
+ F_STRICT, 0, 1, NULL }
#define FP8_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, FP8, OPS, QUALS, FLAGS, 0, 0, NULL }
#define FP8_SVE2_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
@@ -3271,16 +3349,16 @@ static const aarch64_feature_set aarch64_feature_sve2p1_sme2p1 =
#define LUT_INSN(NAME,OPCODE,MASK,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, lut, 0, LUT, OPS, QUALS, FLAGS, 0, 0, NULL }
#define LUT_SVE2_INSN(NAME,OPCODE,MASK,OPS,QUALS,FLAGS,CONSTRAINTS) \
- { NAME, OPCODE, MASK, lut, 0, LUT_SVE2, OPS, QUALS, \
- FLAGS, CONSTRAINTS, 0, NULL }
+ { NAME, OPCODE, MASK, sve_misc, 0, LUT_SVE2, OPS, QUALS, \
+ FLAGS | F_STRICT, CONSTRAINTS, 0, NULL }
#define BRBE_INSN(NAME,OPCODE,MASK,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, ic_system, 0, BRBE, OPS, QUALS, FLAGS, 0, 0, NULL }
#define LUTv2_SME2_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, LUTv2_SME2, OPS, QUALS, \
- FLAGS, 0, 0, NULL }
+ FLAGS | F_STRICT, 0, 0, NULL }
#define LUTv2_SME2p1_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, LUTv2_SME2p1, OPS, QUALS, \
- FLAGS, 0, 0, NULL }
+ FLAGS | F_STRICT, 0, 0, NULL }
#define FP8FMA_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
{ NAME, OPCODE, MASK, CLASS, 0, FP8FMA, OPS, QUALS, FLAGS, 0, 0, NULL }
#define FP8DOT4_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
@@ -3310,7 +3388,7 @@ static const aarch64_feature_set aarch64_feature_sve2p1_sme2p1 =
F_STRICT | FLAGS, CONSTRAINTS, TIED, NULL }
#define SVE2p1_SME2_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
{ NAME, OPCODE, MASK, CLASS, OP, SVE2p1_SME2, OPS, QUALS, \
- F_STRICT | FLAGS, 0, TIED, NULL }
+ F_STRICT | F_INVALID_IMM_SYMS_2 | FLAGS, 0, TIED, NULL }
#define SVE2p1_SME2_INSNC(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,CONSTRAINTS,TIED) \
{ NAME, OPCODE, MASK, CLASS, OP, SVE2p1_SME2, OPS, QUALS, \
F_STRICT | FLAGS, CONSTRAINTS, TIED, NULL }
@@ -3319,7 +3397,16 @@ static const aarch64_feature_set aarch64_feature_sve2p1_sme2p1 =
F_STRICT | FLAGS, 0, TIED, NULL }
#define SVE2p1_SME2p1_INSNC(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,CONSTRAINTS,TIED) \
{ NAME, OPCODE, MASK, CLASS, OP, SVE2p1_SME2p1, OPS, QUALS, \
+ F_STRICT | F_INVALID_IMM_SYMS_2 | FLAGS, CONSTRAINTS, TIED, NULL }
+#define SVE_SME2p2_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
+ { NAME, OPCODE, MASK, CLASS, OP, SVE_SME2p2, OPS, QUALS, \
+ FLAGS | F_STRICT, 0, TIED, NULL }
+#define SVE2p2_SME2p2_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS,CONSTRAINTS,TIED) \
+ { NAME, OPCODE, MASK, CLASS, 0, SVE2p2_SME2p2, OPS, QUALS, \
F_STRICT | FLAGS, CONSTRAINTS, TIED, NULL }
+#define SME2p2_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS,TIED) \
+ { NAME, OPCODE, MASK, CLASS, 0, SME2p2, OPS, QUALS, \
+ F_STRICT | FLAGS, 0, TIED, NULL }
#define MOPS_CPY_OP1_OP2_PME_INSN(NAME, OPCODE, MASK, FLAGS, CONSTRAINTS) \
MOPS_INSN (NAME, OPCODE, MASK, 0, \
@@ -4704,6 +4791,55 @@ const struct aarch64_opcode aarch64_opcode_table[] =
_LSE128_INSN ("swppa", 0x19a08000, 0xffe0fc00, lse128_atomic, OP3 (LSE128_Rt, LSE128_Rt2, ADDR_SIMPLE), QL_X2NIL, 0),
_LSE128_INSN ("swppal", 0x19e08000, 0xffe0fc00, lse128_atomic, OP3 (LSE128_Rt, LSE128_Rt2, ADDR_SIMPLE), QL_X2NIL, 0),
_LSE128_INSN ("swppl", 0x19608000, 0xffe0fc00, lse128_atomic, OP3 (LSE128_Rt, LSE128_Rt2, ADDR_SIMPLE), QL_X2NIL, 0),
+
+ /* LSUI extension */
+ _LSUI_INSN ("ldtxr", 0x895f7c00, 0xbffffc00, ldstexcl, OP2 (Rt, ADDR_SIMPLE), QL_R1NIL, F_GPRSIZE_IN_Q),
+ _LSUI_INSN ("ldatxr", 0x895ffc00, 0xbffffc00, ldstexcl, OP2 (Rt, ADDR_SIMPLE), QL_R1NIL, F_GPRSIZE_IN_Q),
+ _LSUI_INSN ("sttxr", 0x89007c00, 0xbfe0fc00, ldstexcl, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2_LDST_EXC, F_GPRSIZE_IN_Q),
+ _LSUI_INSN ("stltxr", 0x8900fc00, 0xbfe0fc00, ldstexcl, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2_LDST_EXC, F_GPRSIZE_IN_Q),
+ _LSUI_INSN ("cast", 0xc9807c00, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
+ _LSUI_INSN ("casat", 0xc9c07c00, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
+ _LSUI_INSN ("casalt", 0xc9c0fc00, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
+ _LSUI_INSN ("caslt", 0xc980fc00, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
+ _LSUI_INSN ("caspt", 0x49807c00, 0xffe0fc00, lse_atomic, OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE), QL_X4NIL, 0),
+ _LSUI_INSN ("caspat", 0x49c07c00, 0xffe0fc00, lse_atomic, OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE), QL_X4NIL, 0),
+ _LSUI_INSN ("caspalt", 0x49c0fc00, 0xffe0fc00, lse_atomic, OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE), QL_X4NIL, 0),
+ _LSUI_INSN ("casplt", 0x4980fc00, 0xffe0fc00, lse_atomic, OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE), QL_X4NIL, 0),
+ _LSUI_INSN ("swpt", 0x19208400, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
+ _LSUI_INSN ("swpta", 0x19a08400, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
+ _LSUI_INSN ("swptal", 0x19e08400, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
+ _LSUI_INSN ("swptl", 0x19608400, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
+ _LSUI_INSN ("ldtadd", 0x19200400, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
+ _LSUI_INSN ("sttadd", 0x1920041f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
+ _LSUI_INSN ("ldtadda", 0x19a00400, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
+ _LSUI_INSN ("ldtaddal", 0x19e00400, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
+ _LSUI_INSN ("ldtaddl", 0x19600400, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
+ _LSUI_INSN ("sttaddl", 0x1960041f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
+ _LSUI_INSN ("ldtclr", 0x19201400, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
+ _LSUI_INSN ("sttclr", 0x1920141f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
+ _LSUI_INSN ("ldtclra", 0x19a01400, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
+ _LSUI_INSN ("ldtclral", 0x19e01400, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
+ _LSUI_INSN ("ldtclrl", 0x19601400, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
+ _LSUI_INSN ("sttclrl", 0x1960141f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
+ _LSUI_INSN ("ldtset", 0x19203400, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
+ _LSUI_INSN ("sttset", 0x1920341f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
+ _LSUI_INSN ("ldtseta", 0x19a03400, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
+ _LSUI_INSN ("ldtsetal", 0x19e03400, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
+ _LSUI_INSN ("ldtsetl", 0x19603400, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
+ _LSUI_INSN ("sttsetl", 0x1960341f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
+ _LSUI_INSN ("ldtnp", 0xe8400000, 0xffc00000, ldstnapair_offs, OP3 (Rt, Rt2, ADDR_SIMM7), QL_LDST_PAIR_X, F_LDST_LOAD),
+ _LSUI_FP_INSN ("ldtnp", 0xec400000, 0xffc00000, ldstnapair_offs, OP3 (Fd, Fa, ADDR_SIMM7), QL_LDST_PAIR_S_Q, F_LDST_LOAD),
+ _LSUI_INSN ("sttnp", 0xe8000000, 0xffc00000, ldstnapair_offs, OP3 (Rt, Rt2, ADDR_SIMM7), QL_LDST_PAIR_X, F_LDST_STORE),
+ _LSUI_FP_INSN ("sttnp", 0xec000000, 0xffc00000, ldstnapair_offs, OP3 (Fd, Fa, ADDR_SIMM7), QL_LDST_PAIR_S_Q, F_LDST_STORE),
+ _LSUI_INSN ("ldtp", 0xe9400000, 0xffc00000, ldstpair_off, OP3 (Rt, Rt2, ADDR_SIMM7), QL_LDST_PAIR_X, F_LDST_LOAD),
+ _LSUI_FP_INSN ("ldtp", 0xed400000, 0xffc00000, ldstpair_off, OP3 (Fd, Fa, ADDR_SIMM7), QL_LDST_PAIR_S_Q, F_LDST_LOAD),
+ _LSUI_INSN ("sttp", 0xe9000000, 0xffc00000, ldstpair_off, OP3 (Rt, Rt2, ADDR_SIMM7), QL_LDST_PAIR_X, F_LDST_STORE),
+ _LSUI_FP_INSN ("sttp", 0xed000000, 0xffc00000, ldstpair_off, OP3 (Fd, Fa, ADDR_SIMM7), QL_LDST_PAIR_S_Q, F_LDST_STORE),
+ _LSUI_INSN ("ldtp", 0xe8c00000, 0xfec00000, ldstpair_indexed, OP3 (Rt, Rt2, ADDR_SIMM7), QL_LDST_PAIR_X, F_LDST_LOAD),
+ _LSUI_FP_INSN ("ldtp", 0xecc00000, 0xfec00000, ldstpair_indexed, OP3 (Fd, Fa, ADDR_SIMM7), QL_LDST_PAIR_S_Q, F_LDST_LOAD),
+ _LSUI_INSN ("sttp", 0xe8800000, 0xfec00000, ldstpair_indexed, OP3 (Rt, Rt2, ADDR_SIMM7), QL_LDST_PAIR_X, F_LDST_STORE),
+ _LSUI_FP_INSN ("sttp", 0xec800000, 0xfec00000, ldstpair_indexed, OP3 (Fd, Fa, ADDR_SIMM7), QL_LDST_PAIR_S_Q, F_LDST_STORE),
+
/* RCPC3 extension. */
RCPC3_INSN ("ldiapp", 0x19400800, 0x3fe0ec00, rcpc3, OP3 (Rt, Rs, RCPC3_ADDR_OPT_POSTIND), QL_R2NIL, F_RCPC3_SIZE),
RCPC3_INSN ("stilp", 0x19000800, 0x3fe0ec00, rcpc3, OP3 (Rt, Rs, RCPC3_ADDR_OPT_PREIND_WB), QL_R2NIL, F_RCPC3_SIZE),
@@ -4747,6 +4883,7 @@ const struct aarch64_opcode aarch64_opcode_table[] =
SME_INSN ("smstop", 0xd503407f, 0xfffff1ff, sme_stop, 0, OP1 (SME_SM_ZA), {}, F_SYS_WRITE, 0),
/* System. */
CHK_INSN ("chkfeat", 0xd503251f, 0xffffffff, OP1 (X16), QL_I1X, 0),
+ CORE_INSN ("stshh", 0xd503261f, 0xffffffdf, ic_system, 0, OP1 (STSHH_POLICY), {}, F_ALIAS),
CORE_INSN ("msr", 0xd500401f, 0xfff8f01f, ic_system, 0, OP2 (PSTATEFIELD, UIMM4), {}, F_SYS_WRITE),
CORE_INSN ("hint",0xd503201f, 0xfffff01f, ic_system, 0, OP1 (UIMM7), {}, F_HAS_ALIAS),
CORE_INSN ("nop", 0xd503201f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
@@ -4940,7 +5077,7 @@ const struct aarch64_opcode aarch64_opcode_table[] =
_SVE_INSN ("cnth", 0x0460e000, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
_SVE_INSN ("cntp", 0x25208000, 0xff3fc200, sve_size_bhsd, 0, OP3 (Rd, SVE_Pg4_10, SVE_Pn), OP_SVE_XUV_BHSD, 0, 0),
_SVE_INSN ("cntw", 0x04a0e000, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
- _SVE_INSN ("compact", 0x05a18000, 0xffbfe000, sve_size_sd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_SD, 0, 0),
+ SVE_SME2p2_INSN ("compact", 0x05a18000, 0xffbfe000, sve_size_sd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_SD, 0, 0),
_SVE_INSNC ("cpy", 0x05208000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Vn), OP_SVE_VMV_BHSD, F_HAS_ALIAS, C_SCAN_MOVPRFX, 0),
_SVE_INSNC ("cpy", 0x0528a000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Pg3, Rn_SP), OP_SVE_VMR_BHSD, F_HAS_ALIAS, C_SCAN_MOVPRFX, 0),
_SVE_INSNC ("cpy", 0x05100000, 0xff308000, sve_cpy, 0, OP3 (SVE_Zd, SVE_Pg4_16, SVE_ASIMM), OP_SVE_VPU_BHSD, F_HAS_ALIAS, C_SCAN_MOVPRFX, 0),
@@ -5928,6 +6065,17 @@ const struct aarch64_opcode aarch64_opcode_table[] =
SVE2BITPERM_INSN ("bdep", 0x4500b400, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
SVE2BITPERM_INSN ("bext", 0x4500b000, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
SVE2BITPERM_INSN ("bgrp", 0x4500b800, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
+ /* SVE_AES2 instructions */
+ SVE_AES2_INSN ("aesdimc", 0x4523ec00, 0xffe7fc01, sve_misc, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zn_INDEX2_19), OP_SVE_BBQ, 0, 1),
+ SVE_AES2_INSN ("aesdimc", 0x4527ec00, 0xffe7fc03, sve_misc, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zn_INDEX2_19), OP_SVE_BBQ, 0, 1),
+ SVE_AES2_INSN ("aesd", 0x4522ec00, 0xffe7fc01, sve_misc, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zn_INDEX2_19), OP_SVE_BBQ, 0, 1),
+ SVE_AES2_INSN ("aesd", 0x4526ec00, 0xffe7fc03, sve_misc, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zn_INDEX2_19), OP_SVE_BBQ, 0, 1),
+ SVE_AES2_INSN ("aesemc", 0x4523e800, 0xffe7fc01, sve_misc, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zn_INDEX2_19), OP_SVE_BBQ, 0, 1),
+ SVE_AES2_INSN ("aesemc", 0x4527e800, 0xffe7fc03, sve_misc, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zn_INDEX2_19), OP_SVE_BBQ, 0, 1),
+ SVE_AES2_INSN ("aese", 0x4522e800, 0xffe7fc01, sve_misc, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zn_INDEX2_19), OP_SVE_BBQ, 0, 1),
+ SVE_AES2_INSN ("aese", 0x4526e800, 0xffe7fc03, sve_misc, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zn_INDEX2_19), OP_SVE_BBQ, 0, 1),
+ SVE_AES2_INSN ("pmlal", 0x4520fc00, 0xffe0fc01, sve_misc, 0, OP3 (SME_Zdnx2, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_Q_D, 0, 0),
+ SVE_AES2_INSN ("pmull", 0x4520f800, 0xffe0fc01, sve_misc, 0, OP3 (SME_Zdnx2, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_Q_D, 0, 0),
/* SME instructions. */
SME_INSN ("addha", 0xc0900000, 0xffff001c, sme_misc, 0, OP4 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn), OP_SVE_SMMS, 0, 0),
SME_I16I64_INSN ("addha", 0xc0d00000, 0xffff0018, sme_misc, 0, OP4 (SME_ZAda_3b, SVE_Pg3, SME_Pm, SVE_Zn), OP_SVE_DMMD, 0, 0),
@@ -7233,6 +7381,102 @@ const struct aarch64_opcode aarch64_opcode_table[] =
SME_F8F32_INSNC ("fvdotb", 0xc1d00800, 0xfff09830, sme_misc, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX2_3), OP_SVE_VVV_S_B, F_OD (4) | F_VG_REQ, 0),
SME_F8F32_INSNC ("fvdott", 0xc1d00810, 0xfff09830, sme_misc, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX2_3), OP_SVE_VVV_S_B, F_OD (4) | F_VG_REQ, 0),
+ /* SVE2p2 / SME2p2 instructions. */
+ SVE2p2_SME2p2_INSN ("abs", 0x0406a000, 0xff3fe000, sve_size_bhsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_BHSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("bfcvt", 0x649ac000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HZS, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("bfcvtnt", 0x6482a000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HZS, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("cls", 0x0408a000, 0xff3fe000, sve_size_bhsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_BHSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("clz", 0x0409a000, 0xff3fe000, sve_size_bhsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_BHSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("cnot", 0x040ba000, 0xff3fe000, sve_size_bhsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_BHSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("cnt", 0x040aa000, 0xff3fe000, sve_size_bhsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_BHSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("compact", 0x05218000, 0xffbfe000, sve_size_bh, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_BH, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("expand", 0x05318000, 0xff3fe000, sve_size_bhsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_BHSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fabs", 0x040ca000, 0xff3fe000, sve_size_hsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_HSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvt", 0x649aa000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SZH, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvt", 0x64daa000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DZH, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvt", 0x649a8000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HZS, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvt", 0x64dae000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DZS, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvt", 0x64da8000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HZD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvt", 0x64dac000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SZD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtlt", 0x6481a000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SZH, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtlt", 0x64c3a000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DZS, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtnt", 0x6480a000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HZS, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtnt", 0x64c2a000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SZD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtx", 0x641ac000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SZD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtxnt", 0x6402a000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SZD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtzs", 0x645ec000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HZH, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtzs", 0x645f8000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SZH, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtzs", 0x645fc000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DZH, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtzs", 0x649f8000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SZS, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtzs", 0x64df8000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DZS, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtzs", 0x64de8000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SZD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtzs", 0x64dfc000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DZD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtzu", 0x645ee000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HZH, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtzu", 0x645fa000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SZH, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtzu", 0x645fe000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DZH, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtzu", 0x649fa000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SZS, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtzu", 0x64dfa000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DZS, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtzu", 0x64dea000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SZD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fcvtzu", 0x64dfe000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DZD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("firstp", 0x25218000, 0xff3fc200, sve_size_bhsd, OP3 (Rd, SVE_Pg4_10, SVE_Pn), OP_SVE_XUV_BHSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("flogb", 0x641e8000, 0xffff8000, sve_size_hsd3, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_HSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fneg", 0x040da000, 0xff3fe000, sve_size_hsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_HSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("frecpx", 0x641b8000, 0xff3fe000, sve_size_hsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_HSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("frint32x", 0x6511a000, 0xfffde000, sve_size_sd3, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_SD, 0, C_SCAN_MOVPRFX, 0),
+ SVE2p2_SME2p2_INSN ("frint32x", 0x641ca000, 0xffffa000, sve_size_sd4, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_SD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("frint32z", 0x6510a000, 0xfffde000, sve_size_sd3, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_SD, 0, C_SCAN_MOVPRFX, 0),
+ SVE2p2_SME2p2_INSN ("frint32z", 0x641c8000, 0xffffa000, sve_size_sd4, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_SD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("frint64x", 0x6515a000, 0xfffde000, sve_size_sd3, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_SD, 0, C_SCAN_MOVPRFX, 0),
+ SVE2p2_SME2p2_INSN ("frint64x", 0x641da000, 0xffffa000, sve_size_sd4, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_SD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("frint64z", 0x6514a000, 0xfffde000, sve_size_sd3, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_SD, 0, C_SCAN_MOVPRFX, 0),
+ SVE2p2_SME2p2_INSN ("frint64z", 0x641d8000, 0xffffa000, sve_size_sd4, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_SD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("frintx", 0x6419c000, 0xff3fe000, sve_size_hsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_HSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("frinti", 0x6419e000, 0xff3fe000, sve_size_hsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_HSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("frinta", 0x64198000, 0xff3fe000, sve_size_hsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_HSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("frintn", 0x64188000, 0xff3fe000, sve_size_hsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_HSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("frintz", 0x6418e000, 0xff3fe000, sve_size_hsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_HSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("frintm", 0x6418c000, 0xff3fe000, sve_size_hsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_HSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("frintp", 0x6418a000, 0xff3fe000, sve_size_hsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_HSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("fsqrt", 0x641ba000, 0xff3fe000, sve_size_hsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_HSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("lastp", 0x25228000, 0xff3fc200, sve_size_bhsd, OP3 (Rd, SVE_Pg4_10, SVE_Pn), OP_SVE_XUV_BHSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("neg", 0x0407a000, 0xff3fe000, sve_size_bhsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_BHSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("not", 0x040ea000, 0xff3fe000, sve_size_bhsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_BHSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("rbit", 0x0527a000, 0xff3fe000, sve_size_bhsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_BHSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("revb", 0x0524a000, 0xff3fe000, sve_size_hsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_HSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("revh", 0x05a5a000, 0xffbfe000, sve_size_sd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_SD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("revw", 0x05e6a000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DZD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("revd", 0x052ea000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_QZQ, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("scvtf", 0x645cc000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HZH, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("scvtf", 0x645d8000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HZS, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("scvtf", 0x649d8000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SZS, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("scvtf", 0x64dc8000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DZS, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("scvtf", 0x645dc000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HZD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("scvtf", 0x64dd8000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SZD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("scvtf", 0x64ddc000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DZD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("sqabs", 0x440aa000, 0xff3fe000, sve_size_bhsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_BHSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("sqneg", 0x440ba000, 0xff3fe000, sve_size_bhsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_BHSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("sxtb", 0x0400a000, 0xff3fe000, sve_size_hsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_HSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("sxth", 0x0482a000, 0xffbfe000, sve_size_sd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_SD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("sxtw", 0x04c4a000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DZD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("ucvtf", 0x645ce000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HZH, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("ucvtf", 0x645da000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HZS, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("ucvtf", 0x649da000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SZS, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("ucvtf", 0x64dca000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DZS, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("ucvtf", 0x645de000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HZD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("ucvtf", 0x64dda000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SZD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("ucvtf", 0x64dde000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DZD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("urecpe", 0x4482a000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SZS, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("ursqrte", 0x4483a000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SZS, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("uxtb", 0x0401a000, 0xff3fe000, sve_size_hsd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_HSD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("uxth", 0x0483a000, 0xffbfe000, sve_size_sd, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VZV_SD, 0, 0, 0),
+ SVE2p2_SME2p2_INSN ("uxtw", 0x04c5a000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DZD, 0, 0, 0),
+
+ /* SME2p2 instructions. */
+ SME2p2_INSN ("fmul", 0xc120e800, 0xff21fc21, sme_size_22_hsd, OP3 (SME_Zdnx2, SME_Znx2, SME_Zm_17), OP_SVE_VVV_HSD, 0, 0),
+ SME2p2_INSN ("fmul", 0xc121e800, 0xff21fc63, sme_size_22_hsd, OP3 (SME_Zdnx4, SME_Znx4, SME_Zm_17), OP_SVE_VVV_HSD, 0, 0),
+ SME2p2_INSN ("fmul", 0xc120e400, 0xff21fc21, sme_size_22_hsd, OP3 (SME_Zdnx2, SME_Znx2, SME_Zmx2), OP_SVE_VVV_HSD, 0, 0),
+ SME2p2_INSN ("fmul", 0xc121e400, 0xff21fc63, sme_size_22_hsd, OP3 (SME_Zdnx4, SME_Znx4, SME_Zmx4), OP_SVE_VVV_HSD, 0, 0),
+
{0, 0, 0, 0, 0, 0, {}, {}, 0, 0, 0, NULL},
};
@@ -7471,6 +7715,8 @@ const struct aarch64_opcode aarch64_opcode_table[] =
"the GCSB option name DSYNC") \
Y(SYSTEM, hint, "BTI_TARGET", 0, F (), \
"BTI targets j/c/jc") \
+ Y(SYSTEM, hint, "STSHH_POLICY", 0, F(), \
+ "an STSHH policy (keep/strm)") \
Y(SYSTEM, imm, "BRBOP", 0, F(FLD_brbop), \
"Branch Record Buffer operation operand") \
Y(INT_REG, regno, "Rt_IN_SYS_ALIASES", 0, F(FLD_Rt), \
@@ -7903,6 +8149,8 @@ const struct aarch64_opcode aarch64_opcode_table[] =
F(FLD_SVE_Zn, FLD_imm2_15), "an indexed SVE vector register") \
Y(SVE_REG, simple_index, "SME_Zn_INDEX2_16", 0, \
F(FLD_SVE_Zn, FLD_imm2_16), "an indexed SVE vector register") \
+ Y(SVE_REG, simple_index, "SME_Zn_INDEX2_19", 0, \
+ F(FLD_SVE_Zn, FLD_imm2_19), "an indexed SVE vector register") \
Y(SVE_REG, simple_index, "SME_Zn_INDEX3_14", 0, \
F(FLD_SVE_Zn, FLD_imm3_14), "an indexed SVE vector register") \
Y(SVE_REG, simple_index, "SME_Zn_INDEX3_15", 0, \
diff --git a/opcodes/configure b/opcodes/configure
index 4b6e965..ee9df4d 100755
--- a/opcodes/configure
+++ b/opcodes/configure
@@ -13518,287 +13518,6 @@ $as_echo "$LINGUAS" >&6; }
fi
-
-
-
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "msgfmt", so it can be a program name with args.
-set dummy msgfmt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_MSGFMT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case "$MSGFMT" in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 &&
- (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
- test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":"
- ;;
-esac
-fi
-MSGFMT="$ac_cv_path_MSGFMT"
-if test "$MSGFMT" != ":"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5
-$as_echo "$MSGFMT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- # Extract the first word of "gmsgfmt", so it can be a program name with args.
-set dummy gmsgfmt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_GMSGFMT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $GMSGFMT in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
- ;;
-esac
-fi
-GMSGFMT=$ac_cv_path_GMSGFMT
-if test -n "$GMSGFMT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5
-$as_echo "$GMSGFMT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "xgettext", so it can be a program name with args.
-set dummy xgettext; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_XGETTEXT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case "$XGETTEXT" in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
- (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
- test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
- ;;
-esac
-fi
-XGETTEXT="$ac_cv_path_XGETTEXT"
-if test "$XGETTEXT" != ":"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5
-$as_echo "$XGETTEXT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- rm -f messages.po
-
-
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "msgmerge", so it can be a program name with args.
-set dummy msgmerge; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_MSGMERGE+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case "$MSGMERGE" in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- if $ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1; then
- ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
- test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":"
- ;;
-esac
-fi
-MSGMERGE="$ac_cv_path_MSGMERGE"
-if test "$MSGMERGE" != ":"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5
-$as_echo "$MSGMERGE" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- if test "$GMSGFMT" != ":"; then
- if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
- (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- : ;
- else
- GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5
-$as_echo "found $GMSGFMT program is not GNU msgfmt; ignore it" >&6; }
- GMSGFMT=":"
- fi
- fi
-
- if test "$XGETTEXT" != ":"; then
- if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
- (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- : ;
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5
-$as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; }
- XGETTEXT=":"
- fi
- rm -f messages.po
- fi
-
- ac_config_commands="$ac_config_commands default-2"
-
-
-
. ${srcdir}/../bfd/configure.host
# Put a plausible default for CC_FOR_BUILD in Makefile.
@@ -15357,13 +15076,6 @@ fi
# Capture the value of LINGUAS because we need it to compute CATALOGS.
LINGUAS="${LINGUAS-%UNSET%}"
-# Capture the value of obsolete ALL_LINGUAS because we need it to compute
- # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it
- # from automake.
- eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
- # Capture the value of LINGUAS because we need it to compute CATALOGS.
- LINGUAS="${LINGUAS-%UNSET%}"
-
_ACEOF
@@ -15377,7 +15089,6 @@ do
"libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
"config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h:config.in" ;;
"default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;;
- "default-2") CONFIG_COMMANDS="$CONFIG_COMMANDS default-2" ;;
"Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
"po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in:po/Make-in" ;;
@@ -16808,107 +16519,6 @@ _LT_EOF
;;
esac
done ;;
- "default-2":C)
- for ac_file in $CONFIG_FILES; do
- # Support "outfile[:infile[:infile...]]"
- case "$ac_file" in
- *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- esac
- # PO directories have a Makefile.in generated from Makefile.in.in.
- case "$ac_file" in */Makefile.in)
- # Adjust a relative srcdir.
- ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
- ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'`
- ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
- # In autoconf-2.13 it is called $ac_given_srcdir.
- # In autoconf-2.50 it is called $srcdir.
- test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
- case "$ac_given_srcdir" in
- .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
- /*) top_srcdir="$ac_given_srcdir" ;;
- *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
- if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
- rm -f "$ac_dir/POTFILES"
- test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
- cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
- POMAKEFILEDEPS="POTFILES.in"
- # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend
- # on $ac_dir but don't depend on user-specified configuration
- # parameters.
- if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
- # The LINGUAS file contains the set of available languages.
- if test -n "$OBSOLETE_ALL_LINGUAS"; then
- test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.ac is obsolete" || echo "setting ALL_LINGUAS in configure.ac is obsolete"
- fi
- ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
- # Hide the ALL_LINGUAS assigment from automake.
- eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
- POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
- else
- # The set of available languages was given in configure.ac.
- eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
- fi
- case "$ac_given_srcdir" in
- .) srcdirpre= ;;
- *) srcdirpre='$(srcdir)/' ;;
- esac
- POFILES=
- GMOFILES=
- UPDATEPOFILES=
- DUMMYPOFILES=
- for lang in $ALL_LINGUAS; do
- POFILES="$POFILES $srcdirpre$lang.po"
- GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
- UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
- DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
- done
- # CATALOGS depends on both $ac_dir and the user's LINGUAS
- # environment variable.
- INST_LINGUAS=
- if test -n "$ALL_LINGUAS"; then
- for presentlang in $ALL_LINGUAS; do
- useit=no
- if test "%UNSET%" != "$LINGUAS"; then
- desiredlanguages="$LINGUAS"
- else
- desiredlanguages="$ALL_LINGUAS"
- fi
- for desiredlang in $desiredlanguages; do
- # Use the presentlang catalog if desiredlang is
- # a. equal to presentlang, or
- # b. a variant of presentlang (because in this case,
- # presentlang can be used as a fallback for messages
- # which are not translated in the desiredlang catalog).
- case "$desiredlang" in
- "$presentlang"*) useit=yes;;
- esac
- done
- if test $useit = yes; then
- INST_LINGUAS="$INST_LINGUAS $presentlang"
- fi
- done
- fi
- CATALOGS=
- if test -n "$INST_LINGUAS"; then
- for lang in $INST_LINGUAS; do
- CATALOGS="$CATALOGS $lang.gmo"
- done
- fi
- test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
- sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
- for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
- if test -f "$f"; then
- case "$f" in
- *.orig | *.bak | *~) ;;
- *) cat "$f" >> "$ac_dir/Makefile" ;;
- esac
- fi
- done
- fi
- ;;
- esac
- done ;;
esac
done # for ac_tag
diff --git a/opcodes/configure.ac b/opcodes/configure.ac
index b30f9f8..e31ddde 100644
--- a/opcodes/configure.ac
+++ b/opcodes/configure.ac
@@ -86,8 +86,8 @@ AC_EXEEXT
# host-specific stuff:
ALL_LINGUAS="da de es fi fr ga id it nl pt_BR ro sr sv tr uk vi zh_CN"
-ZW_GNU_GETTEXT_SISTER_DIR
AM_PO_SUBDIRS
+ZW_GNU_GETTEXT_SISTER_DIR
. ${srcdir}/../bfd/configure.host
diff --git a/opcodes/riscv-dis.c b/opcodes/riscv-dis.c
index 9c3158a..f6af9c4 100644
--- a/opcodes/riscv-dis.c
+++ b/opcodes/riscv-dis.c
@@ -345,7 +345,7 @@ print_insn_args (const char *oparg, insn_t l, bfd_vma pc, disassemble_info *info
case 'j':
if (((l & MASK_C_ADDI) == MATCH_C_ADDI) && rd != 0)
maybe_print_address (pd, rd, EXTRACT_CITYPE_IMM (l), 0);
- if (info->mach == bfd_mach_riscv64
+ if (pd->xlen == 64
&& ((l & MASK_C_ADDIW) == MATCH_C_ADDIW) && rd != 0)
maybe_print_address (pd, rd, EXTRACT_CITYPE_IMM (l), 1);
print (info->stream, dis_style_immediate, "%d",
@@ -557,7 +557,7 @@ print_insn_args (const char *oparg, insn_t l, bfd_vma pc, disassemble_info *info
if (((l & MASK_ADDI) == MATCH_ADDI && rs1 != 0)
|| (l & MASK_JALR) == MATCH_JALR)
maybe_print_address (pd, rs1, EXTRACT_ITYPE_IMM (l), 0);
- if (info->mach == bfd_mach_riscv64
+ if (pd->xlen == 64
&& ((l & MASK_ADDIW) == MATCH_ADDIW) && rs1 != 0)
maybe_print_address (pd, rs1, EXTRACT_ITYPE_IMM (l), 1);
print (info->stream, dis_style_immediate, "%d",
@@ -983,7 +983,9 @@ riscv_disassemble_insn (bfd_vma memaddr,
if (op != NULL)
{
/* If XLEN is not known, get its value from the ELF class. */
- if (info->mach == bfd_mach_riscv64)
+ if (pd->xlen != 0)
+ ;
+ else if (info->mach == bfd_mach_riscv64)
pd->xlen = 64;
else if (info->mach == bfd_mach_riscv32)
pd->xlen = 32;
diff --git a/opcodes/riscv-opc.c b/opcodes/riscv-opc.c
index f17d284..56ef62a 100644
--- a/opcodes/riscv-opc.c
+++ b/opcodes/riscv-opc.c
@@ -464,34 +464,34 @@ const struct riscv_opcode riscv_opcodes[] =
{"prefetch.i", 0, INSN_CLASS_ZICBOP, "Wif(s)", MATCH_PREFETCH_I, MASK_PREFETCH_I, match_opcode, 0 },
{"prefetch.r", 0, INSN_CLASS_ZICBOP, "Wif(s)", MATCH_PREFETCH_R, MASK_PREFETCH_R, match_opcode, 0 },
{"prefetch.w", 0, INSN_CLASS_ZICBOP, "Wif(s)", MATCH_PREFETCH_W, MASK_PREFETCH_W, match_opcode, 0 },
-{"ntl.p1", 0, INSN_CLASS_ZIHINTNTL_AND_C, "", MATCH_C_NTL_P1, MASK_C_NTL_P1, match_opcode, INSN_ALIAS },
+{"ntl.p1", 0, INSN_CLASS_ZIHINTNTL_AND_ZCA, "", MATCH_C_NTL_P1, MASK_C_NTL_P1, match_opcode, INSN_ALIAS },
{"ntl.p1", 0, INSN_CLASS_ZIHINTNTL, "", MATCH_NTL_P1, MASK_NTL_P1, match_opcode, 0 },
-{"ntl.pall", 0, INSN_CLASS_ZIHINTNTL_AND_C, "", MATCH_C_NTL_PALL, MASK_C_NTL_PALL, match_opcode, INSN_ALIAS },
+{"ntl.pall", 0, INSN_CLASS_ZIHINTNTL_AND_ZCA, "", MATCH_C_NTL_PALL, MASK_C_NTL_PALL, match_opcode, INSN_ALIAS },
{"ntl.pall", 0, INSN_CLASS_ZIHINTNTL, "", MATCH_NTL_PALL, MASK_NTL_PALL, match_opcode, 0 },
-{"ntl.s1", 0, INSN_CLASS_ZIHINTNTL_AND_C, "", MATCH_C_NTL_S1, MASK_C_NTL_S1, match_opcode, INSN_ALIAS },
+{"ntl.s1", 0, INSN_CLASS_ZIHINTNTL_AND_ZCA, "", MATCH_C_NTL_S1, MASK_C_NTL_S1, match_opcode, INSN_ALIAS },
{"ntl.s1", 0, INSN_CLASS_ZIHINTNTL, "", MATCH_NTL_S1, MASK_NTL_S1, match_opcode, 0 },
-{"ntl.all", 0, INSN_CLASS_ZIHINTNTL_AND_C, "", MATCH_C_NTL_ALL, MASK_C_NTL_ALL, match_opcode, INSN_ALIAS },
+{"ntl.all", 0, INSN_CLASS_ZIHINTNTL_AND_ZCA, "", MATCH_C_NTL_ALL, MASK_C_NTL_ALL, match_opcode, INSN_ALIAS },
{"ntl.all", 0, INSN_CLASS_ZIHINTNTL, "", MATCH_NTL_ALL, MASK_NTL_ALL, match_opcode, 0 },
-{"c.ntl.p1", 0, INSN_CLASS_ZIHINTNTL_AND_C, "", MATCH_C_NTL_P1, MASK_C_NTL_P1, match_opcode, 0 },
-{"c.ntl.pall", 0, INSN_CLASS_ZIHINTNTL_AND_C, "", MATCH_C_NTL_PALL, MASK_C_NTL_PALL, match_opcode, 0 },
-{"c.ntl.s1", 0, INSN_CLASS_ZIHINTNTL_AND_C, "", MATCH_C_NTL_S1, MASK_C_NTL_S1, match_opcode, 0 },
-{"c.ntl.all", 0, INSN_CLASS_ZIHINTNTL_AND_C, "", MATCH_C_NTL_ALL, MASK_C_NTL_ALL, match_opcode, 0 },
+{"c.ntl.p1", 0, INSN_CLASS_ZIHINTNTL_AND_ZCA, "", MATCH_C_NTL_P1, MASK_C_NTL_P1, match_opcode, 0 },
+{"c.ntl.pall", 0, INSN_CLASS_ZIHINTNTL_AND_ZCA, "", MATCH_C_NTL_PALL, MASK_C_NTL_PALL, match_opcode, 0 },
+{"c.ntl.s1", 0, INSN_CLASS_ZIHINTNTL_AND_ZCA, "", MATCH_C_NTL_S1, MASK_C_NTL_S1, match_opcode, 0 },
+{"c.ntl.all", 0, INSN_CLASS_ZIHINTNTL_AND_ZCA, "", MATCH_C_NTL_ALL, MASK_C_NTL_ALL, match_opcode, 0 },
{"pause", 0, INSN_CLASS_ZIHINTPAUSE, "", MATCH_PAUSE, MASK_PAUSE, match_opcode, 0 },
/* Basic RVI instructions and aliases. */
-{"unimp", 0, INSN_CLASS_C, "", 0, 0xffffU, match_opcode, INSN_ALIAS },
+{"unimp", 0, INSN_CLASS_ZCA, "", 0, 0xffffU, match_opcode, INSN_ALIAS },
{"unimp", 0, INSN_CLASS_I, "", MATCH_CSRRW|(CSR_CYCLE << OP_SH_CSR), 0xffffffffU, match_opcode, 0 }, /* csrw cycle, x0 */
-{"ebreak", 0, INSN_CLASS_C, "", MATCH_C_EBREAK, MASK_C_EBREAK, match_opcode, INSN_ALIAS },
+{"ebreak", 0, INSN_CLASS_ZCA, "", MATCH_C_EBREAK, MASK_C_EBREAK, match_opcode, INSN_ALIAS },
{"ebreak", 0, INSN_CLASS_I, "", MATCH_EBREAK, MASK_EBREAK, match_opcode, 0 },
-{"sbreak", 0, INSN_CLASS_C, "", MATCH_C_EBREAK, MASK_C_EBREAK, match_opcode, INSN_ALIAS },
+{"sbreak", 0, INSN_CLASS_ZCA, "", MATCH_C_EBREAK, MASK_C_EBREAK, match_opcode, INSN_ALIAS },
{"sbreak", 0, INSN_CLASS_I, "", MATCH_EBREAK, MASK_EBREAK, match_opcode, INSN_ALIAS },
-{"ret", 0, INSN_CLASS_C, "", MATCH_C_JR|(X_RA << OP_SH_RD), MASK_C_JR|MASK_RD, match_opcode, INSN_ALIAS|INSN_BRANCH },
+{"ret", 0, INSN_CLASS_ZCA, "", MATCH_C_JR|(X_RA << OP_SH_RD), MASK_C_JR|MASK_RD, match_opcode, INSN_ALIAS|INSN_BRANCH },
{"ret", 0, INSN_CLASS_I, "", MATCH_JALR|(X_RA << OP_SH_RS1), MASK_JALR|MASK_RD|MASK_RS1|MASK_IMM, match_opcode, INSN_ALIAS|INSN_BRANCH },
-{"jr", 0, INSN_CLASS_C, "d", MATCH_C_JR, MASK_C_JR, match_rd_nonzero, INSN_ALIAS|INSN_BRANCH },
+{"jr", 0, INSN_CLASS_ZCA, "d", MATCH_C_JR, MASK_C_JR, match_rd_nonzero, INSN_ALIAS|INSN_BRANCH },
{"jr", 0, INSN_CLASS_I, "s", MATCH_JALR, MASK_JALR|MASK_RD|MASK_IMM, match_opcode, INSN_ALIAS|INSN_BRANCH },
{"jr", 0, INSN_CLASS_I, "o(s)", MATCH_JALR, MASK_JALR|MASK_RD, match_opcode, INSN_ALIAS|INSN_BRANCH },
{"jr", 0, INSN_CLASS_I, "s,j", MATCH_JALR, MASK_JALR|MASK_RD, match_opcode, INSN_ALIAS|INSN_BRANCH },
-{"jalr", 0, INSN_CLASS_C, "d", MATCH_C_JALR, MASK_C_JALR, match_rd_nonzero, INSN_ALIAS|INSN_JSR },
+{"jalr", 0, INSN_CLASS_ZCA, "d", MATCH_C_JALR, MASK_C_JALR, match_rd_nonzero, INSN_ALIAS|INSN_JSR },
{"jalr", 0, INSN_CLASS_I, "s", MATCH_JALR|(X_RA << OP_SH_RD), MASK_JALR|MASK_RD|MASK_IMM, match_opcode, INSN_ALIAS|INSN_JSR },
{"jalr", 0, INSN_CLASS_I, "o(s)", MATCH_JALR|(X_RA << OP_SH_RD), MASK_JALR|MASK_RD, match_opcode, INSN_ALIAS|INSN_JSR },
{"jalr", 0, INSN_CLASS_I, "s,j", MATCH_JALR|(X_RA << OP_SH_RD), MASK_JALR|MASK_RD, match_opcode, INSN_ALIAS|INSN_JSR },
@@ -499,9 +499,9 @@ const struct riscv_opcode riscv_opcodes[] =
{"jalr", 0, INSN_CLASS_I, "d,o(s)", MATCH_JALR, MASK_JALR, match_opcode, INSN_JSR },
{"jalr", 0, INSN_CLASS_I, "d,s,1", MATCH_JALR, MASK_JALR|MASK_IMM, match_opcode, INSN_JSR },
{"jalr", 0, INSN_CLASS_I, "d,s,j", MATCH_JALR, MASK_JALR, match_opcode, INSN_JSR },
-{"j", 0, INSN_CLASS_C, "Ca", MATCH_C_J, MASK_C_J, match_opcode, INSN_ALIAS|INSN_BRANCH },
+{"j", 0, INSN_CLASS_ZCA, "Ca", MATCH_C_J, MASK_C_J, match_opcode, INSN_ALIAS|INSN_BRANCH },
{"j", 0, INSN_CLASS_I, "a", MATCH_JAL, MASK_JAL|MASK_RD, match_opcode, INSN_ALIAS|INSN_BRANCH },
-{"jal", 32, INSN_CLASS_C, "Ca", MATCH_C_JAL, MASK_C_JAL, match_opcode, INSN_ALIAS|INSN_JSR },
+{"jal", 32, INSN_CLASS_ZCA, "Ca", MATCH_C_JAL, MASK_C_JAL, match_opcode, INSN_ALIAS|INSN_JSR },
{"jal", 0, INSN_CLASS_I, "a", MATCH_JAL|(X_RA << OP_SH_RD), MASK_JAL|MASK_RD, match_opcode, INSN_ALIAS|INSN_JSR },
{"jal", 0, INSN_CLASS_I, "d,a", MATCH_JAL, MASK_JAL, match_opcode, INSN_JSR },
{"call", 0, INSN_CLASS_I, "d,c", (X_T1 << OP_SH_RS1), (int) M_CALL, NULL, INSN_MACRO },
@@ -509,31 +509,31 @@ const struct riscv_opcode riscv_opcodes[] =
{"tail", 0, INSN_CLASS_ZICFILP, "c", (X_T2 << OP_SH_RS1), (int) M_CALL, NULL, INSN_MACRO },
{"tail", 0, INSN_CLASS_I, "c", (X_T1 << OP_SH_RS1), (int) M_CALL, NULL, INSN_MACRO },
{"jump", 0, INSN_CLASS_I, "c,s", 0, (int) M_CALL, match_rs1_nonzero, INSN_MACRO },
-{"nop", 0, INSN_CLASS_C, "", MATCH_C_ADDI, 0xffff, match_opcode, INSN_ALIAS },
+{"nop", 0, INSN_CLASS_ZCA, "", MATCH_C_ADDI, 0xffff, match_opcode, INSN_ALIAS },
{"nop", 0, INSN_CLASS_I, "", MATCH_ADDI, MASK_ADDI|MASK_RD|MASK_RS1|MASK_IMM, match_opcode, INSN_ALIAS },
-{"lui", 0, INSN_CLASS_C, "d,Cu", MATCH_C_LUI, MASK_C_LUI, match_c_lui, INSN_ALIAS },
+{"lui", 0, INSN_CLASS_ZCA, "d,Cu", MATCH_C_LUI, MASK_C_LUI, match_c_lui, INSN_ALIAS },
{"lui", 0, INSN_CLASS_I, "d,u", MATCH_LUI, MASK_LUI, match_opcode, 0 },
-{"li", 0, INSN_CLASS_C, "d,Cv", MATCH_C_LUI, MASK_C_LUI, match_c_lui, INSN_ALIAS },
-{"li", 0, INSN_CLASS_C, "d,Co", MATCH_C_LI, MASK_C_LI, match_rd_nonzero, INSN_ALIAS },
+{"li", 0, INSN_CLASS_ZCA, "d,Cv", MATCH_C_LUI, MASK_C_LUI, match_c_lui, INSN_ALIAS },
+{"li", 0, INSN_CLASS_ZCA, "d,Co", MATCH_C_LI, MASK_C_LI, match_rd_nonzero, INSN_ALIAS },
{"li", 0, INSN_CLASS_I, "d,j", MATCH_ADDI, MASK_ADDI|MASK_RS1, match_opcode, INSN_ALIAS }, /* addi */
{"li", 0, INSN_CLASS_I, "d,I", 0, (int) M_LI, NULL, INSN_MACRO },
-{"mv", 0, INSN_CLASS_C, "d,CV", MATCH_C_MV, MASK_C_MV, match_c_add, INSN_ALIAS },
+{"mv", 0, INSN_CLASS_ZCA, "d,CV", MATCH_C_MV, MASK_C_MV, match_c_add, INSN_ALIAS },
{"mv", 0, INSN_CLASS_I, "d,s", MATCH_ADDI, MASK_ADDI|MASK_IMM, match_opcode, INSN_ALIAS },
-{"move", 0, INSN_CLASS_C, "d,CV", MATCH_C_MV, MASK_C_MV, match_c_add, INSN_ALIAS },
+{"move", 0, INSN_CLASS_ZCA, "d,CV", MATCH_C_MV, MASK_C_MV, match_c_add, INSN_ALIAS },
{"move", 0, INSN_CLASS_I, "d,s", MATCH_ADDI, MASK_ADDI|MASK_IMM, match_opcode, INSN_ALIAS },
{"zext.b", 0, INSN_CLASS_ZCB, "Cs,Cw", MATCH_C_ZEXT_B, MASK_C_ZEXT_B, match_opcode, INSN_ALIAS },
{"zext.b", 0, INSN_CLASS_I, "d,s", MATCH_ANDI|ENCODE_ITYPE_IMM (255), MASK_ANDI | MASK_IMM, match_opcode, INSN_ALIAS },
{"andi", 0, INSN_CLASS_ZCB, "Cs,Cw,Wcf",MATCH_C_ZEXT_B, MASK_C_ZEXT_B, match_opcode, INSN_ALIAS },
-{"andi", 0, INSN_CLASS_C, "Cs,Cw,Co", MATCH_C_ANDI, MASK_C_ANDI, match_opcode, INSN_ALIAS },
+{"andi", 0, INSN_CLASS_ZCA, "Cs,Cw,Co", MATCH_C_ANDI, MASK_C_ANDI, match_opcode, INSN_ALIAS },
{"andi", 0, INSN_CLASS_I, "d,s,j", MATCH_ANDI, MASK_ANDI, match_opcode, 0 },
-{"and", 0, INSN_CLASS_C, "Cs,Cw,Ct", MATCH_C_AND, MASK_C_AND, match_opcode, INSN_ALIAS },
-{"and", 0, INSN_CLASS_C, "Cs,Ct,Cw", MATCH_C_AND, MASK_C_AND, match_opcode, INSN_ALIAS },
-{"and", 0, INSN_CLASS_C, "Cs,Cw,Co", MATCH_C_ANDI, MASK_C_ANDI, match_opcode, INSN_ALIAS },
+{"and", 0, INSN_CLASS_ZCA, "Cs,Cw,Ct", MATCH_C_AND, MASK_C_AND, match_opcode, INSN_ALIAS },
+{"and", 0, INSN_CLASS_ZCA, "Cs,Ct,Cw", MATCH_C_AND, MASK_C_AND, match_opcode, INSN_ALIAS },
+{"and", 0, INSN_CLASS_ZCA, "Cs,Cw,Co", MATCH_C_ANDI, MASK_C_ANDI, match_opcode, INSN_ALIAS },
{"and", 0, INSN_CLASS_I, "d,s,t", MATCH_AND, MASK_AND, match_opcode, 0 },
{"and", 0, INSN_CLASS_I, "d,s,j", MATCH_ANDI, MASK_ANDI, match_opcode, INSN_ALIAS },
-{"beqz", 0, INSN_CLASS_C, "Cs,Cp", MATCH_C_BEQZ, MASK_C_BEQZ, match_opcode, INSN_ALIAS|INSN_CONDBRANCH },
+{"beqz", 0, INSN_CLASS_ZCA, "Cs,Cp", MATCH_C_BEQZ, MASK_C_BEQZ, match_opcode, INSN_ALIAS|INSN_CONDBRANCH },
{"beqz", 0, INSN_CLASS_I, "s,p", MATCH_BEQ, MASK_BEQ|MASK_RS2, match_opcode, INSN_ALIAS|INSN_CONDBRANCH },
-{"beq", 0, INSN_CLASS_C, "Cs,Cz,Cp", MATCH_C_BEQZ, MASK_C_BEQZ, match_opcode, INSN_ALIAS|INSN_CONDBRANCH },
+{"beq", 0, INSN_CLASS_ZCA, "Cs,Cz,Cp", MATCH_C_BEQZ, MASK_C_BEQZ, match_opcode, INSN_ALIAS|INSN_CONDBRANCH },
{"beq", 0, INSN_CLASS_I, "s,t,p", MATCH_BEQ, MASK_BEQ, match_opcode, INSN_CONDBRANCH },
{"blez", 0, INSN_CLASS_I, "t,p", MATCH_BGE, MASK_BGE|MASK_RS1, match_opcode, INSN_ALIAS|INSN_CONDBRANCH },
{"bgez", 0, INSN_CLASS_I, "s,p", MATCH_BGE, MASK_BGE|MASK_RS2, match_opcode, INSN_ALIAS|INSN_CONDBRANCH },
@@ -547,23 +547,23 @@ const struct riscv_opcode riscv_opcodes[] =
{"bltu", 0, INSN_CLASS_I, "s,t,p", MATCH_BLTU, MASK_BLTU, match_opcode, INSN_CONDBRANCH },
{"bgt", 0, INSN_CLASS_I, "t,s,p", MATCH_BLT, MASK_BLT, match_opcode, INSN_ALIAS|INSN_CONDBRANCH },
{"bgtu", 0, INSN_CLASS_I, "t,s,p", MATCH_BLTU, MASK_BLTU, match_opcode, INSN_ALIAS|INSN_CONDBRANCH },
-{"bnez", 0, INSN_CLASS_C, "Cs,Cp", MATCH_C_BNEZ, MASK_C_BNEZ, match_opcode, INSN_ALIAS|INSN_CONDBRANCH },
+{"bnez", 0, INSN_CLASS_ZCA, "Cs,Cp", MATCH_C_BNEZ, MASK_C_BNEZ, match_opcode, INSN_ALIAS|INSN_CONDBRANCH },
{"bnez", 0, INSN_CLASS_I, "s,p", MATCH_BNE, MASK_BNE|MASK_RS2, match_opcode, INSN_ALIAS|INSN_CONDBRANCH },
-{"bne", 0, INSN_CLASS_C, "Cs,Cz,Cp", MATCH_C_BNEZ, MASK_C_BNEZ, match_opcode, INSN_ALIAS|INSN_CONDBRANCH },
+{"bne", 0, INSN_CLASS_ZCA, "Cs,Cz,Cp", MATCH_C_BNEZ, MASK_C_BNEZ, match_opcode, INSN_ALIAS|INSN_CONDBRANCH },
{"bne", 0, INSN_CLASS_I, "s,t,p", MATCH_BNE, MASK_BNE, match_opcode, INSN_CONDBRANCH },
-{"addi", 0, INSN_CLASS_C, "Ct,Cc,CK", MATCH_C_ADDI4SPN, MASK_C_ADDI4SPN, match_c_addi4spn, INSN_ALIAS },
-{"addi", 0, INSN_CLASS_C, "d,CU,Cj", MATCH_C_ADDI, MASK_C_ADDI, match_rd_nonzero, INSN_ALIAS },
-{"addi", 0, INSN_CLASS_C, "d,CU,z", MATCH_C_NOP, MASK_C_ADDI|MASK_RVC_IMM, match_c_nop, INSN_ALIAS },
-{"addi", 0, INSN_CLASS_C, "Cc,Cc,CL", MATCH_C_ADDI16SP, MASK_C_ADDI16SP, match_c_addi16sp, INSN_ALIAS },
-{"addi", 0, INSN_CLASS_C, "d,Cz,Co", MATCH_C_LI, MASK_C_LI, match_rd_nonzero, INSN_ALIAS },
-{"addi", 0, INSN_CLASS_C, "d,CV,z", MATCH_C_MV, MASK_C_MV, match_c_add, INSN_ALIAS },
+{"addi", 0, INSN_CLASS_ZCA, "Ct,Cc,CK", MATCH_C_ADDI4SPN, MASK_C_ADDI4SPN, match_c_addi4spn, INSN_ALIAS },
+{"addi", 0, INSN_CLASS_ZCA, "d,CU,Cj", MATCH_C_ADDI, MASK_C_ADDI, match_rd_nonzero, INSN_ALIAS },
+{"addi", 0, INSN_CLASS_ZCA, "d,CU,z", MATCH_C_NOP, MASK_C_ADDI|MASK_RVC_IMM, match_c_nop, INSN_ALIAS },
+{"addi", 0, INSN_CLASS_ZCA, "Cc,Cc,CL", MATCH_C_ADDI16SP, MASK_C_ADDI16SP, match_c_addi16sp, INSN_ALIAS },
+{"addi", 0, INSN_CLASS_ZCA, "d,Cz,Co", MATCH_C_LI, MASK_C_LI, match_rd_nonzero, INSN_ALIAS },
+{"addi", 0, INSN_CLASS_ZCA, "d,CV,z", MATCH_C_MV, MASK_C_MV, match_c_add, INSN_ALIAS },
{"addi", 0, INSN_CLASS_I, "d,s,j", MATCH_ADDI, MASK_ADDI, match_opcode, 0 },
-{"add", 0, INSN_CLASS_C, "d,CU,CV", MATCH_C_ADD, MASK_C_ADD, match_c_add, INSN_ALIAS },
-{"add", 0, INSN_CLASS_C, "d,CV,CU", MATCH_C_ADD, MASK_C_ADD, match_c_add, INSN_ALIAS },
-{"add", 0, INSN_CLASS_C, "d,CU,Co", MATCH_C_ADDI, MASK_C_ADDI, match_rd_nonzero, INSN_ALIAS },
-{"add", 0, INSN_CLASS_C, "Ct,Cc,CK", MATCH_C_ADDI4SPN, MASK_C_ADDI4SPN, match_c_addi4spn, INSN_ALIAS },
-{"add", 0, INSN_CLASS_C, "Cc,Cc,CL", MATCH_C_ADDI16SP, MASK_C_ADDI16SP, match_c_addi16sp, INSN_ALIAS },
-{"add", 0, INSN_CLASS_C, "d,Cz,CV", MATCH_C_MV, MASK_C_MV, match_c_add, INSN_ALIAS },
+{"add", 0, INSN_CLASS_ZCA, "d,CU,CV", MATCH_C_ADD, MASK_C_ADD, match_c_add, INSN_ALIAS },
+{"add", 0, INSN_CLASS_ZCA, "d,CV,CU", MATCH_C_ADD, MASK_C_ADD, match_c_add, INSN_ALIAS },
+{"add", 0, INSN_CLASS_ZCA, "d,CU,Co", MATCH_C_ADDI, MASK_C_ADDI, match_rd_nonzero, INSN_ALIAS },
+{"add", 0, INSN_CLASS_ZCA, "Ct,Cc,CK", MATCH_C_ADDI4SPN, MASK_C_ADDI4SPN, match_c_addi4spn, INSN_ALIAS },
+{"add", 0, INSN_CLASS_ZCA, "Cc,Cc,CL", MATCH_C_ADDI16SP, MASK_C_ADDI16SP, match_c_addi16sp, INSN_ALIAS },
+{"add", 0, INSN_CLASS_ZCA, "d,Cz,CV", MATCH_C_MV, MASK_C_MV, match_c_add, INSN_ALIAS },
{"add", 0, INSN_CLASS_I, "d,s,t", MATCH_ADD, MASK_ADD, match_opcode, 0 },
{"add", 0, INSN_CLASS_I, "d,s,t,1", MATCH_ADD, MASK_ADD, match_opcode, 0 },
{"add", 0, INSN_CLASS_I, "d,s,j", MATCH_ADDI, MASK_ADDI, match_opcode, INSN_ALIAS },
@@ -577,22 +577,22 @@ const struct riscv_opcode riscv_opcodes[] =
{"mips.ehb", 0, INSN_CLASS_XMIPSEXECTL, "", MATCH_MIPS_EHB, MASK_MIPS_EHB, match_opcode, 0 },
{"mips.ihb", 0, INSN_CLASS_XMIPSEXECTL, "", MATCH_MIPS_IHB, MASK_MIPS_IHB, match_opcode, 0 },
{"mips.pause", 0, INSN_CLASS_XMIPSEXECTL, "", MATCH_MIPS_PAUSE, MASK_MIPS_PAUSE, match_opcode, 0 },
-{"slli", 0, INSN_CLASS_C, "d,CU,C>", MATCH_C_SLLI, MASK_C_SLLI, match_slli_as_c_slli, INSN_ALIAS },
+{"slli", 0, INSN_CLASS_ZCA, "d,CU,C>", MATCH_C_SLLI, MASK_C_SLLI, match_slli_as_c_slli, INSN_ALIAS },
{"slli", 0, INSN_CLASS_I, "d,s,>", MATCH_SLLI, MASK_SLLI, match_opcode, 0 },
-{"sll", 0, INSN_CLASS_C, "d,CU,C>", MATCH_C_SLLI, MASK_C_SLLI, match_slli_as_c_slli, INSN_ALIAS },
+{"sll", 0, INSN_CLASS_ZCA, "d,CU,C>", MATCH_C_SLLI, MASK_C_SLLI, match_slli_as_c_slli, INSN_ALIAS },
{"sll", 0, INSN_CLASS_I, "d,s,t", MATCH_SLL, MASK_SLL, match_opcode, 0 },
{"sll", 0, INSN_CLASS_I, "d,s,>", MATCH_SLLI, MASK_SLLI, match_opcode, INSN_ALIAS },
-{"srli", 0, INSN_CLASS_C, "Cs,Cw,C>", MATCH_C_SRLI, MASK_C_SRLI, match_srxi_as_c_srxi, INSN_ALIAS },
+{"srli", 0, INSN_CLASS_ZCA, "Cs,Cw,C>", MATCH_C_SRLI, MASK_C_SRLI, match_srxi_as_c_srxi, INSN_ALIAS },
{"srli", 0, INSN_CLASS_I, "d,s,>", MATCH_SRLI, MASK_SRLI, match_opcode, 0 },
-{"srl", 0, INSN_CLASS_C, "Cs,Cw,C>", MATCH_C_SRLI, MASK_C_SRLI, match_srxi_as_c_srxi, INSN_ALIAS },
+{"srl", 0, INSN_CLASS_ZCA, "Cs,Cw,C>", MATCH_C_SRLI, MASK_C_SRLI, match_srxi_as_c_srxi, INSN_ALIAS },
{"srl", 0, INSN_CLASS_I, "d,s,t", MATCH_SRL, MASK_SRL, match_opcode, 0 },
{"srl", 0, INSN_CLASS_I, "d,s,>", MATCH_SRLI, MASK_SRLI, match_opcode, INSN_ALIAS },
-{"srai", 0, INSN_CLASS_C, "Cs,Cw,C>", MATCH_C_SRAI, MASK_C_SRAI, match_srxi_as_c_srxi, INSN_ALIAS },
+{"srai", 0, INSN_CLASS_ZCA, "Cs,Cw,C>", MATCH_C_SRAI, MASK_C_SRAI, match_srxi_as_c_srxi, INSN_ALIAS },
{"srai", 0, INSN_CLASS_I, "d,s,>", MATCH_SRAI, MASK_SRAI, match_opcode, 0 },
-{"sra", 0, INSN_CLASS_C, "Cs,Cw,C>", MATCH_C_SRAI, MASK_C_SRAI, match_srxi_as_c_srxi, INSN_ALIAS },
+{"sra", 0, INSN_CLASS_ZCA, "Cs,Cw,C>", MATCH_C_SRAI, MASK_C_SRAI, match_srxi_as_c_srxi, INSN_ALIAS },
{"sra", 0, INSN_CLASS_I, "d,s,t", MATCH_SRA, MASK_SRA, match_opcode, 0 },
{"sra", 0, INSN_CLASS_I, "d,s,>", MATCH_SRAI, MASK_SRAI, match_opcode, INSN_ALIAS },
-{"sub", 0, INSN_CLASS_C, "Cs,Cw,Ct", MATCH_C_SUB, MASK_C_SUB, match_opcode, INSN_ALIAS },
+{"sub", 0, INSN_CLASS_ZCA, "Cs,Cw,Ct", MATCH_C_SUB, MASK_C_SUB, match_opcode, INSN_ALIAS },
{"sub", 0, INSN_CLASS_I, "d,s,t", MATCH_SUB, MASK_SUB, match_opcode, 0 },
{"lb", 0, INSN_CLASS_I, "d,o(s)", MATCH_LB, MASK_LB, match_opcode, INSN_DREF|INSN_1_BYTE },
{"lb", 0, INSN_CLASS_I, "d,A", 0, (int) M_Lx, match_rd_nonzero, INSN_MACRO },
@@ -605,16 +605,16 @@ const struct riscv_opcode riscv_opcodes[] =
{"lhu", 0, INSN_CLASS_ZCB, "Ct,Wch(Cs)", MATCH_C_LHU, MASK_C_LHU, match_opcode, INSN_ALIAS|INSN_DREF|INSN_2_BYTE },
{"lhu", 0, INSN_CLASS_I, "d,o(s)", MATCH_LHU, MASK_LHU, match_opcode, INSN_DREF|INSN_2_BYTE },
{"lhu", 0, INSN_CLASS_I, "d,A", 0, (int) M_Lx, match_rd_nonzero, INSN_MACRO },
-{"lw", 0, INSN_CLASS_C, "d,Cm(Cc)", MATCH_C_LWSP, MASK_C_LWSP, match_rd_nonzero, INSN_ALIAS|INSN_DREF|INSN_4_BYTE },
-{"lw", 0, INSN_CLASS_C, "Ct,Ck(Cs)", MATCH_C_LW, MASK_C_LW, match_opcode, INSN_ALIAS|INSN_DREF|INSN_4_BYTE },
+{"lw", 0, INSN_CLASS_ZCA, "d,Cm(Cc)", MATCH_C_LWSP, MASK_C_LWSP, match_rd_nonzero, INSN_ALIAS|INSN_DREF|INSN_4_BYTE },
+{"lw", 0, INSN_CLASS_ZCA, "Ct,Ck(Cs)", MATCH_C_LW, MASK_C_LW, match_opcode, INSN_ALIAS|INSN_DREF|INSN_4_BYTE },
{"lw", 0, INSN_CLASS_I, "d,o(s)", MATCH_LW, MASK_LW, match_opcode, INSN_DREF|INSN_4_BYTE },
{"lw", 0, INSN_CLASS_I, "d,A", 0, (int) M_Lx, match_rd_nonzero, INSN_MACRO },
{"not", 0, INSN_CLASS_ZCB, "Cs,Cw", MATCH_C_NOT, MASK_C_NOT, match_opcode, INSN_ALIAS },
{"not", 0, INSN_CLASS_I, "d,s", MATCH_XORI|MASK_IMM, MASK_XORI|MASK_IMM, match_opcode, INSN_ALIAS },
{"ori", 0, INSN_CLASS_I, "d,s,j", MATCH_ORI, MASK_ORI, match_opcode, 0 },
{"or", 0, INSN_CLASS_I, "d,s,j", MATCH_ORI, MASK_ORI, match_opcode, INSN_ALIAS },
-{"or", 0, INSN_CLASS_C, "Cs,Cw,Ct", MATCH_C_OR, MASK_C_OR, match_opcode, INSN_ALIAS },
-{"or", 0, INSN_CLASS_C, "Cs,Ct,Cw", MATCH_C_OR, MASK_C_OR, match_opcode, INSN_ALIAS },
+{"or", 0, INSN_CLASS_ZCA, "Cs,Cw,Ct", MATCH_C_OR, MASK_C_OR, match_opcode, INSN_ALIAS },
+{"or", 0, INSN_CLASS_ZCA, "Cs,Ct,Cw", MATCH_C_OR, MASK_C_OR, match_opcode, INSN_ALIAS },
{"or", 0, INSN_CLASS_I, "d,s,t", MATCH_OR, MASK_OR, match_opcode, 0 },
/* Zicfilp instructions. */
@@ -639,8 +639,8 @@ const struct riscv_opcode riscv_opcodes[] =
{"sh", 0, INSN_CLASS_ZCB, "Ct,Wch(Cs)", MATCH_C_SH, MASK_C_SH, match_opcode, INSN_DREF|INSN_2_BYTE|INSN_ALIAS },
{"sh", 0, INSN_CLASS_I, "t,q(s)", MATCH_SH, MASK_SH, match_opcode, INSN_DREF|INSN_2_BYTE },
{"sh", 0, INSN_CLASS_I, "t,A,s", 0, (int) M_Sx_FSx, match_rs1_nonzero, INSN_MACRO },
-{"sw", 0, INSN_CLASS_C, "CV,CM(Cc)", MATCH_C_SWSP, MASK_C_SWSP, match_opcode, INSN_ALIAS|INSN_DREF|INSN_4_BYTE },
-{"sw", 0, INSN_CLASS_C, "Ct,Ck(Cs)", MATCH_C_SW, MASK_C_SW, match_opcode, INSN_ALIAS|INSN_DREF|INSN_4_BYTE },
+{"sw", 0, INSN_CLASS_ZCA, "CV,CM(Cc)", MATCH_C_SWSP, MASK_C_SWSP, match_opcode, INSN_ALIAS|INSN_DREF|INSN_4_BYTE },
+{"sw", 0, INSN_CLASS_ZCA, "Ct,Ck(Cs)", MATCH_C_SW, MASK_C_SW, match_opcode, INSN_ALIAS|INSN_DREF|INSN_4_BYTE },
{"sw", 0, INSN_CLASS_I, "t,q(s)", MATCH_SW, MASK_SW, match_opcode, INSN_DREF|INSN_4_BYTE },
{"sw", 0, INSN_CLASS_I, "t,A,s", 0, (int) M_Sx_FSx, match_rs1_nonzero, INSN_MACRO },
{"fence", 0, INSN_CLASS_I, "", MATCH_FENCE|MASK_PRED|MASK_SUCC, MASK_FENCE|MASK_RD|MASK_RS1|MASK_IMM, match_opcode, INSN_ALIAS },
@@ -657,34 +657,34 @@ const struct riscv_opcode riscv_opcodes[] =
{"scall", 0, INSN_CLASS_I, "", MATCH_SCALL, MASK_SCALL, match_opcode, 0 },
{"xori", 0, INSN_CLASS_I, "d,s,j", MATCH_XORI, MASK_XORI, match_opcode, 0 },
{"xor", 0, INSN_CLASS_I, "d,s,j", MATCH_XORI, MASK_XORI, match_opcode, INSN_ALIAS },
-{"xor", 0, INSN_CLASS_C, "Cs,Cw,Ct", MATCH_C_XOR, MASK_C_XOR, match_opcode, INSN_ALIAS },
-{"xor", 0, INSN_CLASS_C, "Cs,Ct,Cw", MATCH_C_XOR, MASK_C_XOR, match_opcode, INSN_ALIAS },
+{"xor", 0, INSN_CLASS_ZCA, "Cs,Cw,Ct", MATCH_C_XOR, MASK_C_XOR, match_opcode, INSN_ALIAS },
+{"xor", 0, INSN_CLASS_ZCA, "Cs,Ct,Cw", MATCH_C_XOR, MASK_C_XOR, match_opcode, INSN_ALIAS },
{"xor", 0, INSN_CLASS_I, "d,s,t", MATCH_XOR, MASK_XOR, match_opcode, 0 },
{"lwu", 64, INSN_CLASS_I, "d,o(s)", MATCH_LWU, MASK_LWU, match_opcode, INSN_DREF|INSN_4_BYTE },
{"lwu", 64, INSN_CLASS_I, "d,A", 0, (int) M_Lx, match_rd_nonzero, INSN_MACRO },
-{"ld", 64, INSN_CLASS_C, "d,Cn(Cc)", MATCH_C_LDSP, MASK_C_LDSP, match_rd_nonzero, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
-{"ld", 64, INSN_CLASS_C, "Ct,Cl(Cs)", MATCH_C_LD, MASK_C_LD, match_opcode, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
+{"ld", 64, INSN_CLASS_ZCA, "d,Cn(Cc)", MATCH_C_LDSP, MASK_C_LDSP, match_rd_nonzero, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
+{"ld", 64, INSN_CLASS_ZCA, "Ct,Cl(Cs)", MATCH_C_LD, MASK_C_LD, match_opcode, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
{"ld", 64, INSN_CLASS_I, "d,o(s)", MATCH_LD, MASK_LD, match_opcode, INSN_DREF|INSN_8_BYTE },
{"ld", 64, INSN_CLASS_I, "d,A", 0, (int) M_Lx, match_rd_nonzero, INSN_MACRO },
{"ld", 32, INSN_CLASS_ZCLSD, "d,Cn(Cc)", MATCH_C_LDSP, MASK_C_LDSP, match_rd_even_nonzero, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
{"ld", 32, INSN_CLASS_ZCLSD, "Ct,Cl(Cs)", MATCH_C_LD, MASK_C_LD, match_crs2s_even, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
{"ld", 32, INSN_CLASS_ZILSD, "d,o(s)", MATCH_LD, MASK_LD, match_rd_even, INSN_DREF|INSN_8_BYTE },
{"ld", 32, INSN_CLASS_ZILSD, "d,A", 0, (int) M_Lx, match_rd_even_nonzero, INSN_MACRO },
-{"sd", 64, INSN_CLASS_C, "CV,CN(Cc)", MATCH_C_SDSP, MASK_C_SDSP, match_opcode, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
-{"sd", 64, INSN_CLASS_C, "Ct,Cl(Cs)", MATCH_C_SD, MASK_C_SD, match_opcode, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
+{"sd", 64, INSN_CLASS_ZCA, "CV,CN(Cc)", MATCH_C_SDSP, MASK_C_SDSP, match_opcode, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
+{"sd", 64, INSN_CLASS_ZCA, "Ct,Cl(Cs)", MATCH_C_SD, MASK_C_SD, match_opcode, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
{"sd", 64, INSN_CLASS_I, "t,q(s)", MATCH_SD, MASK_SD, match_opcode, INSN_DREF|INSN_8_BYTE },
{"sd", 64, INSN_CLASS_I, "t,A,s", 0, (int) M_Sx_FSx, match_rs1_nonzero, INSN_MACRO },
{"sd", 32, INSN_CLASS_ZCLSD, "CV,CN(Cc)", MATCH_C_SDSP, MASK_C_SDSP, match_crs2_even, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
{"sd", 32, INSN_CLASS_ZCLSD, "Ct,Cl(Cs)", MATCH_C_SD, MASK_C_SD, match_crs2s_even, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
{"sd", 32, INSN_CLASS_ZILSD, "t,q(s)", MATCH_SD, MASK_SD, match_rs2_even, INSN_DREF|INSN_8_BYTE },
{"sd", 32, INSN_CLASS_ZILSD, "t,A,s", 0, (int) M_Sx_FSx, match_rs1_nonzero_rs2_even, INSN_MACRO },
-{"sext.w", 64, INSN_CLASS_C, "d,CU", MATCH_C_ADDIW, MASK_C_ADDIW|MASK_RVC_IMM, match_rd_nonzero, INSN_ALIAS },
+{"sext.w", 64, INSN_CLASS_ZCA, "d,CU", MATCH_C_ADDIW, MASK_C_ADDIW|MASK_RVC_IMM, match_rd_nonzero, INSN_ALIAS },
{"sext.w", 64, INSN_CLASS_I, "d,s", MATCH_ADDIW, MASK_ADDIW|MASK_IMM, match_opcode, INSN_ALIAS },
-{"addiw", 64, INSN_CLASS_C, "d,CU,Co", MATCH_C_ADDIW, MASK_C_ADDIW, match_rd_nonzero, INSN_ALIAS },
+{"addiw", 64, INSN_CLASS_ZCA, "d,CU,Co", MATCH_C_ADDIW, MASK_C_ADDIW, match_rd_nonzero, INSN_ALIAS },
{"addiw", 64, INSN_CLASS_I, "d,s,j", MATCH_ADDIW, MASK_ADDIW, match_opcode, 0 },
-{"addw", 64, INSN_CLASS_C, "Cs,Cw,Ct", MATCH_C_ADDW, MASK_C_ADDW, match_opcode, INSN_ALIAS },
-{"addw", 64, INSN_CLASS_C, "Cs,Ct,Cw", MATCH_C_ADDW, MASK_C_ADDW, match_opcode, INSN_ALIAS },
-{"addw", 64, INSN_CLASS_C, "d,CU,Co", MATCH_C_ADDIW, MASK_C_ADDIW, match_rd_nonzero, INSN_ALIAS },
+{"addw", 64, INSN_CLASS_ZCA, "Cs,Cw,Ct", MATCH_C_ADDW, MASK_C_ADDW, match_opcode, INSN_ALIAS },
+{"addw", 64, INSN_CLASS_ZCA, "Cs,Ct,Cw", MATCH_C_ADDW, MASK_C_ADDW, match_opcode, INSN_ALIAS },
+{"addw", 64, INSN_CLASS_ZCA, "d,CU,Co", MATCH_C_ADDIW, MASK_C_ADDIW, match_rd_nonzero, INSN_ALIAS },
{"addw", 64, INSN_CLASS_I, "d,s,t", MATCH_ADDW, MASK_ADDW, match_opcode, 0 },
{"addw", 64, INSN_CLASS_I, "d,s,j", MATCH_ADDIW, MASK_ADDIW, match_opcode, INSN_ALIAS },
{"negw", 64, INSN_CLASS_I, "d,t", MATCH_SUBW, MASK_SUBW|MASK_RS1, match_opcode, INSN_ALIAS }, /* sub 0 */
@@ -697,7 +697,7 @@ const struct riscv_opcode riscv_opcodes[] =
{"sraiw", 64, INSN_CLASS_I, "d,s,<", MATCH_SRAIW, MASK_SRAIW, match_opcode, 0 },
{"sraw", 64, INSN_CLASS_I, "d,s,t", MATCH_SRAW, MASK_SRAW, match_opcode, 0 },
{"sraw", 64, INSN_CLASS_I, "d,s,<", MATCH_SRAIW, MASK_SRAIW, match_opcode, INSN_ALIAS },
-{"subw", 64, INSN_CLASS_C, "Cs,Cw,Ct", MATCH_C_SUBW, MASK_C_SUBW, match_opcode, INSN_ALIAS },
+{"subw", 64, INSN_CLASS_ZCA, "Cs,Cw,Ct", MATCH_C_SUBW, MASK_C_SUBW, match_opcode, INSN_ALIAS },
{"subw", 64, INSN_CLASS_I, "d,s,t", MATCH_SUBW, MASK_SUBW, match_opcode, 0 },
/* Atomic memory operation instruction subset. */
@@ -993,12 +993,12 @@ const struct riscv_opcode riscv_opcodes[] =
{"fsflags", 0, INSN_CLASS_F_INX, "d,s", MATCH_FSFLAGS, MASK_FSFLAGS, match_opcode, INSN_ALIAS },
{"fsflagsi", 0, INSN_CLASS_F_INX, "d,Z", MATCH_FSFLAGSI, MASK_FSFLAGSI, match_opcode, INSN_ALIAS },
{"fsflagsi", 0, INSN_CLASS_F_INX, "Z", MATCH_FSFLAGSI, MASK_FSFLAGSI|MASK_RD, match_opcode, INSN_ALIAS },
-{"flw", 32, INSN_CLASS_F_AND_C, "D,Cm(Cc)", MATCH_C_FLWSP, MASK_C_FLWSP, match_opcode, INSN_ALIAS|INSN_DREF|INSN_4_BYTE },
-{"flw", 32, INSN_CLASS_F_AND_C, "CD,Ck(Cs)", MATCH_C_FLW, MASK_C_FLW, match_opcode, INSN_ALIAS|INSN_DREF|INSN_4_BYTE },
+{"flw", 32, INSN_CLASS_ZCF, "D,Cm(Cc)", MATCH_C_FLWSP, MASK_C_FLWSP, match_opcode, INSN_ALIAS|INSN_DREF|INSN_4_BYTE },
+{"flw", 32, INSN_CLASS_ZCF, "CD,Ck(Cs)", MATCH_C_FLW, MASK_C_FLW, match_opcode, INSN_ALIAS|INSN_DREF|INSN_4_BYTE },
{"flw", 0, INSN_CLASS_F, "D,o(s)", MATCH_FLW, MASK_FLW, match_opcode, INSN_DREF|INSN_4_BYTE },
{"flw", 0, INSN_CLASS_F, "D,A,s", 0, (int) M_FLx, match_rs1_nonzero, INSN_MACRO },
-{"fsw", 32, INSN_CLASS_F_AND_C, "CT,CM(Cc)", MATCH_C_FSWSP, MASK_C_FSWSP, match_opcode, INSN_ALIAS|INSN_DREF|INSN_4_BYTE },
-{"fsw", 32, INSN_CLASS_F_AND_C, "CD,Ck(Cs)", MATCH_C_FSW, MASK_C_FSW, match_opcode, INSN_ALIAS|INSN_DREF|INSN_4_BYTE },
+{"fsw", 32, INSN_CLASS_ZCF, "CT,CM(Cc)", MATCH_C_FSWSP, MASK_C_FSWSP, match_opcode, INSN_ALIAS|INSN_DREF|INSN_4_BYTE },
+{"fsw", 32, INSN_CLASS_ZCF, "CD,Ck(Cs)", MATCH_C_FSW, MASK_C_FSW, match_opcode, INSN_ALIAS|INSN_DREF|INSN_4_BYTE },
{"fsw", 0, INSN_CLASS_F, "T,q(s)", MATCH_FSW, MASK_FSW, match_opcode, INSN_DREF|INSN_4_BYTE },
{"fsw", 0, INSN_CLASS_F, "T,A,s", 0, (int) M_Sx_FSx, match_rs1_nonzero, INSN_MACRO },
{"fmv.x.w", 0, INSN_CLASS_F, "d,S", MATCH_FMV_X_S, MASK_FMV_X_S, match_opcode, 0 },
@@ -1055,12 +1055,12 @@ const struct riscv_opcode riscv_opcodes[] =
{"fcvt.s.lu", 64, INSN_CLASS_F_INX, "D,s,m", MATCH_FCVT_S_LU, MASK_FCVT_S_LU, match_opcode, 0 },
/* Double-precision floating-point instruction subset. */
-{"fld", 0, INSN_CLASS_D_AND_C, "D,Cn(Cc)", MATCH_C_FLDSP, MASK_C_FLDSP, match_opcode, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
-{"fld", 0, INSN_CLASS_D_AND_C, "CD,Cl(Cs)", MATCH_C_FLD, MASK_C_FLD, match_opcode, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
+{"fld", 0, INSN_CLASS_ZCD, "D,Cn(Cc)", MATCH_C_FLDSP, MASK_C_FLDSP, match_opcode, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
+{"fld", 0, INSN_CLASS_ZCD, "CD,Cl(Cs)", MATCH_C_FLD, MASK_C_FLD, match_opcode, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
{"fld", 0, INSN_CLASS_D, "D,o(s)", MATCH_FLD, MASK_FLD, match_opcode, INSN_DREF|INSN_8_BYTE },
{"fld", 0, INSN_CLASS_D, "D,A,s", 0, (int) M_FLx, match_rs1_nonzero, INSN_MACRO },
-{"fsd", 0, INSN_CLASS_D_AND_C, "CT,CN(Cc)", MATCH_C_FSDSP, MASK_C_FSDSP, match_opcode, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
-{"fsd", 0, INSN_CLASS_D_AND_C, "CD,Cl(Cs)", MATCH_C_FSD, MASK_C_FSD, match_opcode, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
+{"fsd", 0, INSN_CLASS_ZCD, "CT,CN(Cc)", MATCH_C_FSDSP, MASK_C_FSDSP, match_opcode, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
+{"fsd", 0, INSN_CLASS_ZCD, "CD,Cl(Cs)", MATCH_C_FSD, MASK_C_FSD, match_opcode, INSN_ALIAS|INSN_DREF|INSN_8_BYTE },
{"fsd", 0, INSN_CLASS_D, "T,q(s)", MATCH_FSD, MASK_FSD, match_opcode, INSN_DREF|INSN_8_BYTE },
{"fsd", 0, INSN_CLASS_D, "T,A,s", 0, (int) M_Sx_FSx, match_rs1_nonzero, INSN_MACRO },
{"fmv.d", 0, INSN_CLASS_D_INX, "D,U", MATCH_FSGNJ_D, MASK_FSGNJ_D, match_rs1_eq_rs2, INSN_ALIAS },
@@ -1174,57 +1174,57 @@ const struct riscv_opcode riscv_opcodes[] =
{"fcvt.q.lu", 64, INSN_CLASS_Q_INX, "D,s,m", MATCH_FCVT_Q_LU, MASK_FCVT_Q_LU, match_opcode, 0 },
/* Compressed instructions. */
-{"c.unimp", 0, INSN_CLASS_C, "", 0, 0xffffU, match_opcode, 0 },
-{"c.ebreak", 0, INSN_CLASS_C, "", MATCH_C_EBREAK, MASK_C_EBREAK, match_opcode, 0 },
-{"c.jr", 0, INSN_CLASS_C, "d", MATCH_C_JR, MASK_C_JR, match_rd_nonzero, INSN_BRANCH },
-{"c.jalr", 0, INSN_CLASS_C, "d", MATCH_C_JALR, MASK_C_JALR, match_rd_nonzero, INSN_JSR },
-{"c.j", 0, INSN_CLASS_C, "Ca", MATCH_C_J, MASK_C_J, match_opcode, INSN_BRANCH },
-{"c.jal", 32, INSN_CLASS_C, "Ca", MATCH_C_JAL, MASK_C_JAL, match_opcode, INSN_JSR },
-{"c.beqz", 0, INSN_CLASS_C, "Cs,Cp", MATCH_C_BEQZ, MASK_C_BEQZ, match_opcode, INSN_CONDBRANCH },
-{"c.bnez", 0, INSN_CLASS_C, "Cs,Cp", MATCH_C_BNEZ, MASK_C_BNEZ, match_opcode, INSN_CONDBRANCH },
-{"c.lwsp", 0, INSN_CLASS_C, "d,Cm(Cc)", MATCH_C_LWSP, MASK_C_LWSP, match_rd_nonzero, 0 },
-{"c.lw", 0, INSN_CLASS_C, "Ct,Ck(Cs)", MATCH_C_LW, MASK_C_LW, match_opcode, INSN_DREF|INSN_4_BYTE },
-{"c.swsp", 0, INSN_CLASS_C, "CV,CM(Cc)", MATCH_C_SWSP, MASK_C_SWSP, match_opcode, INSN_DREF|INSN_4_BYTE },
-{"c.sw", 0, INSN_CLASS_C, "Ct,Ck(Cs)", MATCH_C_SW, MASK_C_SW, match_opcode, INSN_DREF|INSN_4_BYTE },
-{"c.nop", 0, INSN_CLASS_C, "", MATCH_C_ADDI, 0xffff, match_opcode, INSN_ALIAS },
-{"c.nop", 0, INSN_CLASS_C, "Cj", MATCH_C_ADDI, MASK_C_ADDI|MASK_RD, match_opcode, INSN_ALIAS },
-{"c.mv", 0, INSN_CLASS_C, "d,CV", MATCH_C_MV, MASK_C_MV, match_c_add_with_hint, 0 },
-{"c.lui", 0, INSN_CLASS_C, "d,Cu", MATCH_C_LUI, MASK_C_LUI, match_c_lui_with_hint, 0 },
-{"c.li", 0, INSN_CLASS_C, "d,Co", MATCH_C_LI, MASK_C_LI, match_opcode, 0 },
-{"c.addi4spn", 0, INSN_CLASS_C, "Ct,Cc,CK", MATCH_C_ADDI4SPN, MASK_C_ADDI4SPN, match_c_addi4spn, 0 },
-{"c.addi16sp", 0, INSN_CLASS_C, "Cc,CL", MATCH_C_ADDI16SP, MASK_C_ADDI16SP, match_c_addi16sp, 0 },
-{"c.addi", 0, INSN_CLASS_C, "d,Co", MATCH_C_ADDI, MASK_C_ADDI, match_opcode, 0 },
-{"c.add", 0, INSN_CLASS_C, "d,CV", MATCH_C_ADD, MASK_C_ADD, match_c_add_with_hint, 0 },
-{"c.sub", 0, INSN_CLASS_C, "Cs,Ct", MATCH_C_SUB, MASK_C_SUB, match_opcode, 0 },
-{"c.and", 0, INSN_CLASS_C, "Cs,Ct", MATCH_C_AND, MASK_C_AND, match_opcode, 0 },
-{"c.or", 0, INSN_CLASS_C, "Cs,Ct", MATCH_C_OR, MASK_C_OR, match_opcode, 0 },
-{"c.xor", 0, INSN_CLASS_C, "Cs,Ct", MATCH_C_XOR, MASK_C_XOR, match_opcode, 0 },
-{"c.slli", 0, INSN_CLASS_C, "d,C>", MATCH_C_SLLI, MASK_C_SLLI, match_c_slli, 0 },
-{"c.srli", 0, INSN_CLASS_C, "Cs,C>", MATCH_C_SRLI, MASK_C_SRLI, match_c_slli, 0 },
-{"c.srai", 0, INSN_CLASS_C, "Cs,C>", MATCH_C_SRAI, MASK_C_SRAI, match_c_slli, 0 },
-{"c.slli64", 0, INSN_CLASS_C, "d", MATCH_C_SLLI64, MASK_C_SLLI64, match_c_slli64, 0 },
-{"c.srli64", 0, INSN_CLASS_C, "Cs", MATCH_C_SRLI64, MASK_C_SRLI64, match_c_slli64, 0 },
-{"c.srai64", 0, INSN_CLASS_C, "Cs", MATCH_C_SRAI64, MASK_C_SRAI64, match_c_slli64, 0 },
-{"c.andi", 0, INSN_CLASS_C, "Cs,Co", MATCH_C_ANDI, MASK_C_ANDI, match_opcode, 0 },
-{"c.addiw", 64, INSN_CLASS_C, "d,Co", MATCH_C_ADDIW, MASK_C_ADDIW, match_rd_nonzero, 0 },
-{"c.addw", 64, INSN_CLASS_C, "Cs,Ct", MATCH_C_ADDW, MASK_C_ADDW, match_opcode, 0 },
-{"c.subw", 64, INSN_CLASS_C, "Cs,Ct", MATCH_C_SUBW, MASK_C_SUBW, match_opcode, 0 },
+{"c.unimp", 0, INSN_CLASS_ZCA, "", 0, 0xffffU, match_opcode, 0 },
+{"c.ebreak", 0, INSN_CLASS_ZCA, "", MATCH_C_EBREAK, MASK_C_EBREAK, match_opcode, 0 },
+{"c.jr", 0, INSN_CLASS_ZCA, "d", MATCH_C_JR, MASK_C_JR, match_rd_nonzero, INSN_BRANCH },
+{"c.jalr", 0, INSN_CLASS_ZCA, "d", MATCH_C_JALR, MASK_C_JALR, match_rd_nonzero, INSN_JSR },
+{"c.j", 0, INSN_CLASS_ZCA, "Ca", MATCH_C_J, MASK_C_J, match_opcode, INSN_BRANCH },
+{"c.jal", 32, INSN_CLASS_ZCA, "Ca", MATCH_C_JAL, MASK_C_JAL, match_opcode, INSN_JSR },
+{"c.beqz", 0, INSN_CLASS_ZCA, "Cs,Cp", MATCH_C_BEQZ, MASK_C_BEQZ, match_opcode, INSN_CONDBRANCH },
+{"c.bnez", 0, INSN_CLASS_ZCA, "Cs,Cp", MATCH_C_BNEZ, MASK_C_BNEZ, match_opcode, INSN_CONDBRANCH },
+{"c.lwsp", 0, INSN_CLASS_ZCA, "d,Cm(Cc)", MATCH_C_LWSP, MASK_C_LWSP, match_rd_nonzero, 0 },
+{"c.lw", 0, INSN_CLASS_ZCA, "Ct,Ck(Cs)", MATCH_C_LW, MASK_C_LW, match_opcode, INSN_DREF|INSN_4_BYTE },
+{"c.swsp", 0, INSN_CLASS_ZCA, "CV,CM(Cc)", MATCH_C_SWSP, MASK_C_SWSP, match_opcode, INSN_DREF|INSN_4_BYTE },
+{"c.sw", 0, INSN_CLASS_ZCA, "Ct,Ck(Cs)", MATCH_C_SW, MASK_C_SW, match_opcode, INSN_DREF|INSN_4_BYTE },
+{"c.nop", 0, INSN_CLASS_ZCA, "", MATCH_C_ADDI, 0xffff, match_opcode, INSN_ALIAS },
+{"c.nop", 0, INSN_CLASS_ZCA, "Cj", MATCH_C_ADDI, MASK_C_ADDI|MASK_RD, match_opcode, INSN_ALIAS },
+{"c.mv", 0, INSN_CLASS_ZCA, "d,CV", MATCH_C_MV, MASK_C_MV, match_c_add_with_hint, 0 },
+{"c.lui", 0, INSN_CLASS_ZCA, "d,Cu", MATCH_C_LUI, MASK_C_LUI, match_c_lui_with_hint, 0 },
+{"c.li", 0, INSN_CLASS_ZCA, "d,Co", MATCH_C_LI, MASK_C_LI, match_opcode, 0 },
+{"c.addi4spn", 0, INSN_CLASS_ZCA, "Ct,Cc,CK", MATCH_C_ADDI4SPN, MASK_C_ADDI4SPN, match_c_addi4spn, 0 },
+{"c.addi16sp", 0, INSN_CLASS_ZCA, "Cc,CL", MATCH_C_ADDI16SP, MASK_C_ADDI16SP, match_c_addi16sp, 0 },
+{"c.addi", 0, INSN_CLASS_ZCA, "d,Co", MATCH_C_ADDI, MASK_C_ADDI, match_opcode, 0 },
+{"c.add", 0, INSN_CLASS_ZCA, "d,CV", MATCH_C_ADD, MASK_C_ADD, match_c_add_with_hint, 0 },
+{"c.sub", 0, INSN_CLASS_ZCA, "Cs,Ct", MATCH_C_SUB, MASK_C_SUB, match_opcode, 0 },
+{"c.and", 0, INSN_CLASS_ZCA, "Cs,Ct", MATCH_C_AND, MASK_C_AND, match_opcode, 0 },
+{"c.or", 0, INSN_CLASS_ZCA, "Cs,Ct", MATCH_C_OR, MASK_C_OR, match_opcode, 0 },
+{"c.xor", 0, INSN_CLASS_ZCA, "Cs,Ct", MATCH_C_XOR, MASK_C_XOR, match_opcode, 0 },
+{"c.slli", 0, INSN_CLASS_ZCA, "d,C>", MATCH_C_SLLI, MASK_C_SLLI, match_c_slli, 0 },
+{"c.srli", 0, INSN_CLASS_ZCA, "Cs,C>", MATCH_C_SRLI, MASK_C_SRLI, match_c_slli, 0 },
+{"c.srai", 0, INSN_CLASS_ZCA, "Cs,C>", MATCH_C_SRAI, MASK_C_SRAI, match_c_slli, 0 },
+{"c.slli64", 0, INSN_CLASS_ZCA, "d", MATCH_C_SLLI64, MASK_C_SLLI64, match_c_slli64, 0 },
+{"c.srli64", 0, INSN_CLASS_ZCA, "Cs", MATCH_C_SRLI64, MASK_C_SRLI64, match_c_slli64, 0 },
+{"c.srai64", 0, INSN_CLASS_ZCA, "Cs", MATCH_C_SRAI64, MASK_C_SRAI64, match_c_slli64, 0 },
+{"c.andi", 0, INSN_CLASS_ZCA, "Cs,Co", MATCH_C_ANDI, MASK_C_ANDI, match_opcode, 0 },
+{"c.addiw", 64, INSN_CLASS_ZCA, "d,Co", MATCH_C_ADDIW, MASK_C_ADDIW, match_rd_nonzero, 0 },
+{"c.addw", 64, INSN_CLASS_ZCA, "Cs,Ct", MATCH_C_ADDW, MASK_C_ADDW, match_opcode, 0 },
+{"c.subw", 64, INSN_CLASS_ZCA, "Cs,Ct", MATCH_C_SUBW, MASK_C_SUBW, match_opcode, 0 },
{"c.ldsp", 32, INSN_CLASS_ZCLSD, "d,Cn(Cc)", MATCH_C_LDSP, MASK_C_LDSP, match_rd_even_nonzero, INSN_DREF|INSN_8_BYTE },
-{"c.ldsp", 64, INSN_CLASS_C, "d,Cn(Cc)", MATCH_C_LDSP, MASK_C_LDSP, match_rd_nonzero, INSN_DREF|INSN_8_BYTE },
+{"c.ldsp", 64, INSN_CLASS_ZCA, "d,Cn(Cc)", MATCH_C_LDSP, MASK_C_LDSP, match_rd_nonzero, INSN_DREF|INSN_8_BYTE },
{"c.ld", 32, INSN_CLASS_ZCLSD, "Ct,Cl(Cs)", MATCH_C_LD, MASK_C_LD, match_crs2s_even, INSN_DREF|INSN_8_BYTE },
-{"c.ld", 64, INSN_CLASS_C, "Ct,Cl(Cs)", MATCH_C_LD, MASK_C_LD, match_opcode, INSN_DREF|INSN_8_BYTE },
+{"c.ld", 64, INSN_CLASS_ZCA, "Ct,Cl(Cs)", MATCH_C_LD, MASK_C_LD, match_opcode, INSN_DREF|INSN_8_BYTE },
{"c.sdsp", 32, INSN_CLASS_ZCLSD, "CV,CN(Cc)", MATCH_C_SDSP, MASK_C_SDSP, match_crs2_even, INSN_DREF|INSN_8_BYTE },
-{"c.sdsp", 64, INSN_CLASS_C, "CV,CN(Cc)", MATCH_C_SDSP, MASK_C_SDSP, match_opcode, INSN_DREF|INSN_8_BYTE },
+{"c.sdsp", 64, INSN_CLASS_ZCA, "CV,CN(Cc)", MATCH_C_SDSP, MASK_C_SDSP, match_opcode, INSN_DREF|INSN_8_BYTE },
{"c.sd", 32, INSN_CLASS_ZCLSD, "Ct,Cl(Cs)", MATCH_C_SD, MASK_C_SD, match_crs2s_even, INSN_DREF|INSN_8_BYTE },
-{"c.sd", 64, INSN_CLASS_C, "Ct,Cl(Cs)", MATCH_C_SD, MASK_C_SD, match_opcode, INSN_DREF|INSN_8_BYTE },
-{"c.fldsp", 0, INSN_CLASS_D_AND_C, "D,Cn(Cc)", MATCH_C_FLDSP, MASK_C_FLDSP, match_opcode, INSN_DREF|INSN_8_BYTE },
-{"c.fld", 0, INSN_CLASS_D_AND_C, "CD,Cl(Cs)", MATCH_C_FLD, MASK_C_FLD, match_opcode, INSN_DREF|INSN_8_BYTE },
-{"c.fsdsp", 0, INSN_CLASS_D_AND_C, "CT,CN(Cc)", MATCH_C_FSDSP, MASK_C_FSDSP, match_opcode, INSN_DREF|INSN_8_BYTE },
-{"c.fsd", 0, INSN_CLASS_D_AND_C, "CD,Cl(Cs)", MATCH_C_FSD, MASK_C_FSD, match_opcode, INSN_DREF|INSN_8_BYTE },
-{"c.flwsp", 32, INSN_CLASS_F_AND_C, "D,Cm(Cc)", MATCH_C_FLWSP, MASK_C_FLWSP, match_opcode, INSN_DREF|INSN_4_BYTE },
-{"c.flw", 32, INSN_CLASS_F_AND_C, "CD,Ck(Cs)", MATCH_C_FLW, MASK_C_FLW, match_opcode, INSN_DREF|INSN_4_BYTE },
-{"c.fswsp", 32, INSN_CLASS_F_AND_C, "CT,CM(Cc)", MATCH_C_FSWSP, MASK_C_FSWSP, match_opcode, INSN_DREF|INSN_4_BYTE },
-{"c.fsw", 32, INSN_CLASS_F_AND_C, "CD,Ck(Cs)", MATCH_C_FSW, MASK_C_FSW, match_opcode, INSN_DREF|INSN_4_BYTE },
+{"c.sd", 64, INSN_CLASS_ZCA, "Ct,Cl(Cs)", MATCH_C_SD, MASK_C_SD, match_opcode, INSN_DREF|INSN_8_BYTE },
+{"c.fldsp", 0, INSN_CLASS_ZCD, "D,Cn(Cc)", MATCH_C_FLDSP, MASK_C_FLDSP, match_opcode, INSN_DREF|INSN_8_BYTE },
+{"c.fld", 0, INSN_CLASS_ZCD, "CD,Cl(Cs)", MATCH_C_FLD, MASK_C_FLD, match_opcode, INSN_DREF|INSN_8_BYTE },
+{"c.fsdsp", 0, INSN_CLASS_ZCD, "CT,CN(Cc)", MATCH_C_FSDSP, MASK_C_FSDSP, match_opcode, INSN_DREF|INSN_8_BYTE },
+{"c.fsd", 0, INSN_CLASS_ZCD, "CD,Cl(Cs)", MATCH_C_FSD, MASK_C_FSD, match_opcode, INSN_DREF|INSN_8_BYTE },
+{"c.flwsp", 32, INSN_CLASS_ZCF, "D,Cm(Cc)", MATCH_C_FLWSP, MASK_C_FLWSP, match_opcode, INSN_DREF|INSN_4_BYTE },
+{"c.flw", 32, INSN_CLASS_ZCF, "CD,Ck(Cs)", MATCH_C_FLW, MASK_C_FLW, match_opcode, INSN_DREF|INSN_4_BYTE },
+{"c.fswsp", 32, INSN_CLASS_ZCF, "CT,CM(Cc)", MATCH_C_FSWSP, MASK_C_FSWSP, match_opcode, INSN_DREF|INSN_4_BYTE },
+{"c.fsw", 32, INSN_CLASS_ZCF, "CD,Ck(Cs)", MATCH_C_FSW, MASK_C_FSW, match_opcode, INSN_DREF|INSN_4_BYTE },
/* Zicbom and Zicboz instructions. */
{"cbo.clean", 0, INSN_CLASS_ZICBOM, "0(s)", MATCH_CBO_CLEAN, MASK_CBO_CLEAN, match_opcode, 0 },
@@ -3664,39 +3664,39 @@ const struct riscv_opcode riscv_insn_types[] =
{"j", 0, INSN_CLASS_I, "O4,d,a", 0, 0, NULL, 0 },
{"j", 0, INSN_CLASS_F, "O4,D,a", 0, 0, NULL, 0 },
-{"cr", 0, INSN_CLASS_C, "O2,CF4,d,CV", 0, 0, NULL, 0 },
-{"cr", 0, INSN_CLASS_F_AND_C, "O2,CF4,D,CV", 0, 0, NULL, 0 },
-{"cr", 0, INSN_CLASS_F_AND_C, "O2,CF4,d,CT", 0, 0, NULL, 0 },
-{"cr", 0, INSN_CLASS_F_AND_C, "O2,CF4,D,CT", 0, 0, NULL, 0 },
+{"cr", 0, INSN_CLASS_ZCA, "O2,CF4,d,CV", 0, 0, NULL, 0 },
+{"cr", 0, INSN_CLASS_ZCF, "O2,CF4,D,CV", 0, 0, NULL, 0 },
+{"cr", 0, INSN_CLASS_ZCF, "O2,CF4,d,CT", 0, 0, NULL, 0 },
+{"cr", 0, INSN_CLASS_ZCF, "O2,CF4,D,CT", 0, 0, NULL, 0 },
-{"ci", 0, INSN_CLASS_C, "O2,CF3,d,Co", 0, 0, NULL, 0 },
-{"ci", 0, INSN_CLASS_F_AND_C, "O2,CF3,D,Co", 0, 0, NULL, 0 },
+{"ci", 0, INSN_CLASS_ZCA, "O2,CF3,d,Co", 0, 0, NULL, 0 },
+{"ci", 0, INSN_CLASS_ZCF, "O2,CF3,D,Co", 0, 0, NULL, 0 },
-{"ciw", 0, INSN_CLASS_C, "O2,CF3,Ct,C8", 0, 0, NULL, 0 },
-{"ciw", 0, INSN_CLASS_F_AND_C, "O2,CF3,CD,C8", 0, 0, NULL, 0 },
+{"ciw", 0, INSN_CLASS_ZCA, "O2,CF3,Ct,C8", 0, 0, NULL, 0 },
+{"ciw", 0, INSN_CLASS_ZCF, "O2,CF3,CD,C8", 0, 0, NULL, 0 },
-{"css", 0, INSN_CLASS_C, "O2,CF3,CV,C6", 0, 0, NULL, 0 },
-{"css", 0, INSN_CLASS_F_AND_C, "O2,CF3,CT,C6", 0, 0, NULL, 0 },
+{"css", 0, INSN_CLASS_ZCA, "O2,CF3,CV,C6", 0, 0, NULL, 0 },
+{"css", 0, INSN_CLASS_ZCF, "O2,CF3,CT,C6", 0, 0, NULL, 0 },
-{"cl", 0, INSN_CLASS_C, "O2,CF3,Ct,C5(Cs)", 0, 0, NULL, 0 },
-{"cl", 0, INSN_CLASS_F_AND_C, "O2,CF3,CD,C5(Cs)", 0, 0, NULL, 0 },
-{"cl", 0, INSN_CLASS_F_AND_C, "O2,CF3,Ct,C5(CS)", 0, 0, NULL, 0 },
-{"cl", 0, INSN_CLASS_F_AND_C, "O2,CF3,CD,C5(CS)", 0, 0, NULL, 0 },
+{"cl", 0, INSN_CLASS_ZCA, "O2,CF3,Ct,C5(Cs)", 0, 0, NULL, 0 },
+{"cl", 0, INSN_CLASS_ZCF, "O2,CF3,CD,C5(Cs)", 0, 0, NULL, 0 },
+{"cl", 0, INSN_CLASS_ZCF, "O2,CF3,Ct,C5(CS)", 0, 0, NULL, 0 },
+{"cl", 0, INSN_CLASS_ZCF, "O2,CF3,CD,C5(CS)", 0, 0, NULL, 0 },
-{"cs", 0, INSN_CLASS_C, "O2,CF3,Ct,C5(Cs)", 0, 0, NULL, 0 },
-{"cs", 0, INSN_CLASS_F_AND_C, "O2,CF3,CD,C5(Cs)", 0, 0, NULL, 0 },
-{"cs", 0, INSN_CLASS_F_AND_C, "O2,CF3,Ct,C5(CS)", 0, 0, NULL, 0 },
-{"cs", 0, INSN_CLASS_F_AND_C, "O2,CF3,CD,C5(CS)", 0, 0, NULL, 0 },
+{"cs", 0, INSN_CLASS_ZCA, "O2,CF3,Ct,C5(Cs)", 0, 0, NULL, 0 },
+{"cs", 0, INSN_CLASS_ZCF, "O2,CF3,CD,C5(Cs)", 0, 0, NULL, 0 },
+{"cs", 0, INSN_CLASS_ZCF, "O2,CF3,Ct,C5(CS)", 0, 0, NULL, 0 },
+{"cs", 0, INSN_CLASS_ZCF, "O2,CF3,CD,C5(CS)", 0, 0, NULL, 0 },
-{"ca", 0, INSN_CLASS_C, "O2,CF6,CF2,Cs,Ct", 0, 0, NULL, 0 },
-{"ca", 0, INSN_CLASS_F_AND_C, "O2,CF6,CF2,CS,Ct", 0, 0, NULL, 0 },
-{"ca", 0, INSN_CLASS_F_AND_C, "O2,CF6,CF2,Cs,CD", 0, 0, NULL, 0 },
-{"ca", 0, INSN_CLASS_F_AND_C, "O2,CF6,CF2,CS,CD", 0, 0, NULL, 0 },
+{"ca", 0, INSN_CLASS_ZCA, "O2,CF6,CF2,Cs,Ct", 0, 0, NULL, 0 },
+{"ca", 0, INSN_CLASS_ZCF, "O2,CF6,CF2,CS,Ct", 0, 0, NULL, 0 },
+{"ca", 0, INSN_CLASS_ZCF, "O2,CF6,CF2,Cs,CD", 0, 0, NULL, 0 },
+{"ca", 0, INSN_CLASS_ZCF, "O2,CF6,CF2,CS,CD", 0, 0, NULL, 0 },
-{"cb", 0, INSN_CLASS_C, "O2,CF3,Cs,Cp", 0, 0, NULL, 0 },
-{"cb", 0, INSN_CLASS_F_AND_C, "O2,CF3,CS,Cp", 0, 0, NULL, 0 },
+{"cb", 0, INSN_CLASS_ZCA, "O2,CF3,Cs,Cp", 0, 0, NULL, 0 },
+{"cb", 0, INSN_CLASS_ZCF, "O2,CF3,CS,Cp", 0, 0, NULL, 0 },
-{"cj", 0, INSN_CLASS_C, "O2,CF3,Ca", 0, 0, NULL, 0 },
+{"cj", 0, INSN_CLASS_ZCA, "O2,CF3,Ca", 0, 0, NULL, 0 },
/* Terminate the list. */
{0, 0, INSN_CLASS_NONE, 0, 0, 0, 0, 0}
diff --git a/opcodes/z8k-opc.h b/opcodes/z8k-opc.h
index e8c9c88..933615e 100644
--- a/opcodes/z8k-opc.h
+++ b/opcodes/z8k-opc.h
@@ -289,7 +289,7 @@ typedef struct {
#endif
const char *name;
unsigned char opcode;
- void (*func) (void);
+ const void *p;
unsigned int arg_info[4];
unsigned int byte_info[10];
unsigned int noperands;
diff --git a/opcodes/z8kgen.c b/opcodes/z8kgen.c
index 9dc5bdd..1b2da6b 100644
--- a/opcodes/z8kgen.c
+++ b/opcodes/z8kgen.c
@@ -1287,7 +1287,7 @@ gas (void)
printf ("#endif\n");
printf (" const char *name;\n");
printf (" unsigned char opcode;\n");
- printf (" void (*func) (void);\n");
+ printf (" const void *p;\n");
printf (" unsigned int arg_info[4];\n");
printf (" unsigned int byte_info[%d];\n", BYTE_INFO_LEN);
printf (" unsigned int noperands;\n");