[AArch64, Binutils] Make hint space instructions valid for Armv8-a
[deliverable/binutils-gdb.git] / opcodes / aarch64-asm-2.c
index dbfb4315d1bbc968b8f481c76e290d07827a41b3..464fd8d16f78e666720038dda62f8103ba12f39b 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is automatically generated by aarch64-gen.  Do not edit!  */
 /* This file is automatically generated by aarch64-gen.  Do not edit!  */
-/* Copyright (C) 2012-2019 Free Software Foundation, Inc.
+/* Copyright (C) 2012-2020 Free Software Foundation, Inc.
    Contributed by ARM Ltd.
 
    This file is part of the GNU opcodes library.
    Contributed by ARM Ltd.
 
    This file is part of the GNU opcodes library.
@@ -426,21 +426,21 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
     case 1183: /* movz */
       value = 1183;    /* --> movz.  */
       break;
     case 1183: /* movz */
       value = 1183;    /* --> movz.  */
       break;
-    case 1234: /* autibsp */
-    case 1233: /* autibz */
-    case 1232: /* autiasp */
-    case 1231: /* autiaz */
-    case 1230: /* pacibsp */
-    case 1229: /* pacibz */
-    case 1228: /* paciasp */
-    case 1227: /* paciaz */
-    case 1208: /* psb */
-    case 1207: /* esb */
-    case 1206: /* autib1716 */
-    case 1205: /* autia1716 */
-    case 1204: /* pacib1716 */
-    case 1203: /* pacia1716 */
-    case 1202: /* xpaclri */
+    case 1236: /* autibsp */
+    case 1235: /* autibz */
+    case 1234: /* autiasp */
+    case 1233: /* autiaz */
+    case 1232: /* pacibsp */
+    case 1231: /* pacibz */
+    case 1230: /* paciasp */
+    case 1229: /* paciaz */
+    case 1209: /* psb */
+    case 1208: /* esb */
+    case 1207: /* autib1716 */
+    case 1206: /* autia1716 */
+    case 1205: /* pacib1716 */
+    case 1204: /* pacia1716 */
+    case 1203: /* xpaclri */
     case 1201: /* sevl */
     case 1200: /* sev */
     case 1199: /* wfi */
     case 1201: /* sevl */
     case 1200: /* sev */
     case 1199: /* wfi */
@@ -452,139 +452,139 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
     case 1193: /* hint */
       value = 1193;    /* --> hint.  */
       break;
     case 1193: /* hint */
       value = 1193;    /* --> hint.  */
       break;
-    case 1212: /* pssbb */
-    case 1211: /* ssbb */
-    case 1210: /* dsb */
-      value = 1210;    /* --> dsb.  */
-      break;
-    case 1223: /* cpp */
-    case 1222: /* dvp */
-    case 1221: /* cfp */
-    case 1220: /* tlbi */
-    case 1219: /* ic */
-    case 1218: /* dc */
-    case 1217: /* at */
-    case 1216: /* sys */
-      value = 1216;    /* --> sys.  */
-      break;
-    case 2032: /* bic */
-    case 1282: /* and */
-      value = 1282;    /* --> and.  */
-      break;
-    case 1265: /* mov */
+    case 1213: /* pssbb */
+    case 1212: /* ssbb */
+    case 1211: /* dsb */
+      value = 1211;    /* --> dsb.  */
+      break;
+    case 1224: /* cpp */
+    case 1223: /* dvp */
+    case 1222: /* cfp */
+    case 1221: /* tlbi */
+    case 1220: /* ic */
+    case 1219: /* dc */
+    case 1218: /* at */
+    case 1217: /* sys */
+      value = 1217;    /* --> sys.  */
+      break;
+    case 2034: /* bic */
     case 1284: /* and */
       value = 1284;    /* --> and.  */
       break;
     case 1284: /* and */
       value = 1284;    /* --> and.  */
       break;
-    case 1269: /* movs */
-    case 1285: /* ands */
-      value = 1285;    /* --> ands.  */
+    case 1267: /* mov */
+    case 1286: /* and */
+      value = 1286;    /* --> and.  */
       break;
       break;
-    case 2033: /* cmple */
-    case 1320: /* cmpge */
-      value = 1320;    /* --> cmpge.  */
+    case 1271: /* movs */
+    case 1287: /* ands */
+      value = 1287;    /* --> ands.  */
       break;
       break;
-    case 2036: /* cmplt */
-    case 1323: /* cmpgt */
-      value = 1323;    /* --> cmpgt.  */
+    case 2035: /* cmple */
+    case 1322: /* cmpge */
+      value = 1322;    /* --> cmpge.  */
       break;
       break;
-    case 2034: /* cmplo */
-    case 1325: /* cmphi */
-      value = 1325;    /* --> cmphi.  */
+    case 2038: /* cmplt */
+    case 1325: /* cmpgt */
+      value = 1325;    /* --> cmpgt.  */
       break;
       break;
-    case 2035: /* cmpls */
-    case 1328: /* cmphs */
-      value = 1328;    /* --> cmphs.  */
+    case 2036: /* cmplo */
+    case 1327: /* cmphi */
+      value = 1327;    /* --> cmphi.  */
       break;
       break;
-    case 1262: /* mov */
-    case 1350: /* cpy */
-      value = 1350;    /* --> cpy.  */
+    case 2037: /* cmpls */
+    case 1330: /* cmphs */
+      value = 1330;    /* --> cmphs.  */
       break;
     case 1264: /* mov */
       break;
     case 1264: /* mov */
-    case 1351: /* cpy */
-      value = 1351;    /* --> cpy.  */
-      break;
-    case 2043: /* fmov */
-    case 1267: /* mov */
     case 1352: /* cpy */
       value = 1352;    /* --> cpy.  */
       break;
     case 1352: /* cpy */
       value = 1352;    /* --> cpy.  */
       break;
-    case 1257: /* mov */
-    case 1364: /* dup */
-      value = 1364;    /* --> dup.  */
+    case 1266: /* mov */
+    case 1353: /* cpy */
+      value = 1353;    /* --> cpy.  */
       break;
       break;
-    case 1259: /* mov */
-    case 1256: /* mov */
-    case 1365: /* dup */
-      value = 1365;    /* --> dup.  */
+    case 2045: /* fmov */
+    case 1269: /* mov */
+    case 1354: /* cpy */
+      value = 1354;    /* --> cpy.  */
       break;
       break;
-    case 2042: /* fmov */
-    case 1261: /* mov */
+    case 1259: /* mov */
     case 1366: /* dup */
       value = 1366;    /* --> dup.  */
       break;
     case 1366: /* dup */
       value = 1366;    /* --> dup.  */
       break;
-    case 1260: /* mov */
-    case 1367: /* dupm */
-      value = 1367;    /* --> dupm.  */
+    case 1261: /* mov */
+    case 1258: /* mov */
+    case 1367: /* dup */
+      value = 1367;    /* --> dup.  */
       break;
       break;
-    case 2037: /* eon */
-    case 1369: /* eor */
-      value = 1369;    /* --> eor.  */
+    case 2044: /* fmov */
+    case 1263: /* mov */
+    case 1368: /* dup */
+      value = 1368;    /* --> dup.  */
+      break;
+    case 1262: /* mov */
+    case 1369: /* dupm */
+      value = 1369;    /* --> dupm.  */
       break;
       break;
-    case 1270: /* not */
+    case 2039: /* eon */
     case 1371: /* eor */
       value = 1371;    /* --> eor.  */
       break;
     case 1371: /* eor */
       value = 1371;    /* --> eor.  */
       break;
-    case 1271: /* nots */
-    case 1372: /* eors */
-      value = 1372;    /* --> eors.  */
+    case 1272: /* not */
+    case 1373: /* eor */
+      value = 1373;    /* --> eor.  */
       break;
       break;
-    case 2038: /* facle */
-    case 1377: /* facge */
-      value = 1377;    /* --> facge.  */
+    case 1273: /* nots */
+    case 1374: /* eors */
+      value = 1374;    /* --> eors.  */
       break;
       break;
-    case 2039: /* faclt */
-    case 1378: /* facgt */
-      value = 1378;    /* --> facgt.  */
+    case 2040: /* facle */
+    case 1379: /* facge */
+      value = 1379;    /* --> facge.  */
       break;
       break;
-    case 2040: /* fcmle */
-    case 1391: /* fcmge */
-      value = 1391;    /* --> fcmge.  */
+    case 2041: /* faclt */
+    case 1380: /* facgt */
+      value = 1380;    /* --> facgt.  */
       break;
       break;
-    case 2041: /* fcmlt */
-    case 1393: /* fcmgt */
-      value = 1393;    /* --> fcmgt.  */
+    case 2042: /* fcmle */
+    case 1393: /* fcmge */
+      value = 1393;    /* --> fcmge.  */
       break;
       break;
-    case 1254: /* fmov */
-    case 1399: /* fcpy */
-      value = 1399;    /* --> fcpy.  */
+    case 2043: /* fcmlt */
+    case 1395: /* fcmgt */
+      value = 1395;    /* --> fcmgt.  */
       break;
       break;
-    case 1253: /* fmov */
-    case 1422: /* fdup */
-      value = 1422;    /* --> fdup.  */
+    case 1256: /* fmov */
+    case 1401: /* fcpy */
+      value = 1401;    /* --> fcpy.  */
       break;
       break;
-    case 1255: /* mov */
-    case 1753: /* orr */
-      value = 1753;    /* --> orr.  */
+    case 1255: /* fmov */
+    case 1424: /* fdup */
+      value = 1424;    /* --> fdup.  */
       break;
       break;
-    case 2044: /* orn */
-    case 1754: /* orr */
-      value = 1754;    /* --> orr.  */
+    case 1257: /* mov */
+    case 1755: /* orr */
+      value = 1755;    /* --> orr.  */
       break;
       break;
-    case 1258: /* mov */
+    case 2046: /* orn */
     case 1756: /* orr */
       value = 1756;    /* --> orr.  */
       break;
     case 1756: /* orr */
       value = 1756;    /* --> orr.  */
       break;
-    case 1268: /* movs */
-    case 1757: /* orrs */
-      value = 1757;    /* --> orrs.  */
+    case 1260: /* mov */
+    case 1758: /* orr */
+      value = 1758;    /* --> orr.  */
       break;
       break;
-    case 1263: /* mov */
-    case 1819: /* sel */
-      value = 1819;    /* --> sel.  */
+    case 1270: /* movs */
+    case 1759: /* orrs */
+      value = 1759;    /* --> orrs.  */
       break;
       break;
-    case 1266: /* mov */
-    case 1820: /* sel */
-      value = 1820;    /* --> sel.  */
+    case 1265: /* mov */
+    case 1821: /* sel */
+      value = 1821;    /* --> sel.  */
+      break;
+    case 1268: /* mov */
+    case 1822: /* sel */
+      value = 1822;    /* --> sel.  */
       break;
     default: return NULL;
     }
       break;
     default: return NULL;
     }
@@ -628,8 +628,6 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 28:
     case 29:
     case 30:
     case 28:
     case 29:
     case 30:
-    case 161:
-    case 162:
     case 163:
     case 164:
     case 165:
     case 163:
     case 164:
     case 165:
@@ -638,17 +636,19 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 168:
     case 169:
     case 170:
     case 168:
     case 169:
     case 170:
-    case 183:
-    case 184:
-    case 185:
-    case 186:
+    case 171:
+    case 172:
     case 187:
     case 188:
     case 189:
     case 190:
     case 191:
     case 187:
     case 188:
     case 189:
     case 190:
     case 191:
+    case 192:
+    case 193:
+    case 194:
     case 195:
     case 195:
-    case 198:
+    case 201:
+    case 204:
       return aarch64_ins_regno (self, info, code, inst, errors);
     case 14:
       return aarch64_ins_reg_extended (self, info, code, inst, errors);
       return aarch64_ins_regno (self, info, code, inst, errors);
     case 14:
       return aarch64_ins_reg_extended (self, info, code, inst, errors);
@@ -660,7 +660,7 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 32:
     case 33:
     case 34:
     case 32:
     case 33:
     case 34:
-    case 201:
+    case 207:
       return aarch64_ins_reglane (self, info, code, inst, errors);
     case 35:
       return aarch64_ins_reglist (self, info, code, inst, errors);
       return aarch64_ins_reglane (self, info, code, inst, errors);
     case 35:
       return aarch64_ins_reglist (self, info, code, inst, errors);
@@ -694,17 +694,17 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 80:
     case 81:
     case 82:
     case 80:
     case 81:
     case 82:
-    case 158:
     case 160:
     case 160:
-    case 175:
-    case 176:
-    case 177:
-    case 178:
+    case 162:
     case 179:
     case 180:
     case 181:
     case 182:
     case 179:
     case 180:
     case 181:
     case 182:
-    case 200:
+    case 183:
+    case 184:
+    case 185:
+    case 186:
+    case 206:
       return aarch64_ins_imm (self, info, code, inst, errors);
     case 43:
     case 44:
       return aarch64_ins_imm (self, info, code, inst, errors);
     case 43:
     case 44:
@@ -714,10 +714,10 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 47:
       return aarch64_ins_advsimd_imm_modified (self, info, code, inst, errors);
     case 51:
     case 47:
       return aarch64_ins_advsimd_imm_modified (self, info, code, inst, errors);
     case 51:
-    case 148:
+    case 150:
       return aarch64_ins_fpimm (self, info, code, inst, errors);
     case 68:
       return aarch64_ins_fpimm (self, info, code, inst, errors);
     case 68:
-    case 156:
+    case 158:
       return aarch64_ins_limm (self, info, code, inst, errors);
     case 69:
       return aarch64_ins_aimm (self, info, code, inst, errors);
       return aarch64_ins_limm (self, info, code, inst, errors);
     case 69:
       return aarch64_ins_aimm (self, info, code, inst, errors);
@@ -727,11 +727,11 @@ aarch64_insert_operand (const aarch64_operand *self,
       return aarch64_ins_fbits (self, info, code, inst, errors);
     case 73:
     case 74:
       return aarch64_ins_fbits (self, info, code, inst, errors);
     case 73:
     case 74:
-    case 153:
+    case 155:
       return aarch64_ins_imm_rotate2 (self, info, code, inst, errors);
     case 75:
       return aarch64_ins_imm_rotate2 (self, info, code, inst, errors);
     case 75:
-    case 152:
     case 154:
     case 154:
+    case 156:
       return aarch64_ins_imm_rotate1 (self, info, code, inst, errors);
     case 76:
     case 77:
       return aarch64_ins_imm_rotate1 (self, info, code, inst, errors);
     case 76:
     case 77:
@@ -774,22 +774,22 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 106:
       return aarch64_ins_hint (self, info, code, inst, errors);
     case 107:
     case 106:
       return aarch64_ins_hint (self, info, code, inst, errors);
     case 107:
-      return aarch64_ins_sve_addr_ri_s4 (self, info, code, inst, errors);
     case 108:
     case 108:
+      return aarch64_ins_sve_addr_ri_s4 (self, info, code, inst, errors);
     case 109:
     case 110:
     case 111:
     case 109:
     case 110:
     case 111:
-      return aarch64_ins_sve_addr_ri_s4xvl (self, info, code, inst, errors);
     case 112:
     case 112:
-      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 113:
     case 113:
-      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 114:
     case 114:
+      return aarch64_ins_sve_addr_ri_s9xvl (self, info, code, inst, errors);
     case 115:
     case 116:
     case 117:
     case 115:
     case 116:
     case 117:
-      return aarch64_ins_sve_addr_ri_u6 (self, info, code, inst, errors);
     case 118:
     case 118:
+      return aarch64_ins_sve_addr_ri_u6 (self, info, code, inst, errors);
     case 119:
     case 120:
     case 121:
     case 119:
     case 120:
     case 121:
@@ -802,57 +802,63 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 128:
     case 129:
     case 130:
     case 128:
     case 129:
     case 130:
-      return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst, errors);
     case 131:
     case 132:
     case 131:
     case 132:
+      return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst, errors);
     case 133:
     case 134:
     case 135:
     case 136:
     case 137:
     case 138:
     case 133:
     case 134:
     case 135:
     case 136:
     case 137:
     case 138:
-      return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst, errors);
     case 139:
     case 140:
     case 139:
     case 140:
+      return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst, errors);
     case 141:
     case 142:
     case 141:
     case 142:
-      return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst, errors);
     case 143:
     case 143:
-      return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst, errors);
     case 144:
     case 144:
-      return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst, errors);
+      return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst, errors);
     case 145:
     case 145:
-      return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst, errors);
+      return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst, errors);
     case 146:
     case 146:
-      return aarch64_ins_sve_aimm (self, info, code, inst, errors);
+      return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst, errors);
     case 147:
     case 147:
-      return aarch64_ins_sve_asimm (self, info, code, inst, errors);
+      return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst, errors);
+    case 148:
+      return aarch64_ins_sve_aimm (self, info, code, inst, errors);
     case 149:
     case 149:
+      return aarch64_ins_sve_asimm (self, info, code, inst, errors);
+    case 151:
       return aarch64_ins_sve_float_half_one (self, info, code, inst, errors);
       return aarch64_ins_sve_float_half_one (self, info, code, inst, errors);
-    case 150:
+    case 152:
       return aarch64_ins_sve_float_half_two (self, info, code, inst, errors);
       return aarch64_ins_sve_float_half_two (self, info, code, inst, errors);
-    case 151:
+    case 153:
       return aarch64_ins_sve_float_zero_one (self, info, code, inst, errors);
       return aarch64_ins_sve_float_zero_one (self, info, code, inst, errors);
-    case 155:
-      return aarch64_ins_inv_limm (self, info, code, inst, errors);
     case 157:
     case 157:
-      return aarch64_ins_sve_limm_mov (self, info, code, inst, errors);
+      return aarch64_ins_inv_limm (self, info, code, inst, errors);
     case 159:
     case 159:
+      return aarch64_ins_sve_limm_mov (self, info, code, inst, errors);
+    case 161:
       return aarch64_ins_sve_scale (self, info, code, inst, errors);
       return aarch64_ins_sve_scale (self, info, code, inst, errors);
-    case 171:
-    case 172:
-      return aarch64_ins_sve_shlimm (self, info, code, inst, errors);
     case 173:
     case 174:
     case 173:
     case 174:
+    case 175:
+      return aarch64_ins_sve_shlimm (self, info, code, inst, errors);
+    case 176:
+    case 177:
+    case 178:
       return aarch64_ins_sve_shrimm (self, info, code, inst, errors);
       return aarch64_ins_sve_shrimm (self, info, code, inst, errors);
-    case 192:
-    case 193:
-    case 194:
-      return aarch64_ins_sve_quad_index (self, info, code, inst, errors);
     case 196:
     case 196:
-      return aarch64_ins_sve_index (self, info, code, inst, errors);
     case 197:
     case 197:
+    case 198:
     case 199:
     case 199:
+    case 200:
+      return aarch64_ins_sve_quad_index (self, info, code, inst, errors);
+    case 202:
+      return aarch64_ins_sve_index (self, info, code, inst, errors);
+    case 203:
+    case 205:
       return aarch64_ins_sve_reglist (self, info, code, inst, errors);
     default: assert (0); abort ();
     }
       return aarch64_ins_sve_reglist (self, info, code, inst, errors);
     default: assert (0); abort ();
     }
This page took 0.03302 seconds and 4 git commands to generate.