diff options
Diffstat (limited to 'opcodes/aarch64-asm-2.c')
-rw-r--r-- | opcodes/aarch64-asm-2.c | 108 |
1 files changed, 59 insertions, 49 deletions
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c index 00d10f1..a774468 100644 --- a/opcodes/aarch64-asm-2.c +++ b/opcodes/aarch64-asm-2.c @@ -672,27 +672,29 @@ aarch64_insert_operand (const aarch64_operand *self, case 214: case 215: case 216: - case 225: case 226: case 227: case 228: case 229: - case 240: - case 244: - case 249: - case 257: + case 230: + case 241: + case 245: + case 250: case 258: case 259: - case 266: + case 260: case 267: case 268: case 269: + case 270: + case 304: + case 308: return aarch64_ins_regno (self, info, code, inst, errors); case 6: case 119: case 120: - case 305: - case 308: + case 314: + case 317: return aarch64_ins_none (self, info, code, inst, errors); case 17: return aarch64_ins_reg_extended (self, info, code, inst, errors); @@ -707,17 +709,16 @@ aarch64_insert_operand (const aarch64_operand *self, case 37: case 38: case 39: - case 310: + case 319: return aarch64_ins_reglane (self, info, code, inst, errors); case 40: case 41: case 42: - case 230: case 231: - case 234: - case 270: + case 232: + case 235: case 271: - case 286: + case 272: case 287: case 288: case 289: @@ -734,6 +735,13 @@ aarch64_insert_operand (const aarch64_operand *self, case 300: case 301: case 302: + case 303: + case 305: + case 306: + case 307: + case 309: + case 310: + case 311: return aarch64_ins_simple_index (self, info, code, inst, errors); case 43: return aarch64_ins_reglist (self, info, code, inst, errors); @@ -783,14 +791,14 @@ aarch64_insert_operand (const aarch64_operand *self, case 210: case 211: case 212: - case 272: - case 303: - case 304: - case 306: - case 307: - case 309: - case 314: + case 273: + case 312: + case 313: case 315: + case 316: + case 318: + case 323: + case 324: return aarch64_ins_imm (self, info, code, inst, errors); case 52: case 53: @@ -939,7 +947,7 @@ aarch64_insert_operand (const aarch64_operand *self, case 201: case 202: case 203: - case 285: + case 286: return aarch64_ins_sve_shrimm (self, info, code, inst, errors); case 217: case 218: @@ -951,67 +959,69 @@ aarch64_insert_operand (const aarch64_operand *self, case 223: case 224: return aarch64_ins_sme_za_vrs2 (self, info, code, inst, errors); - case 232: + case 225: + return aarch64_ins_sme_za_tile_to_vec (self, info, code, inst, errors); case 233: - case 235: + case 234: case 236: case 237: case 238: case 239: + case 240: return aarch64_ins_sve_quad_index (self, info, code, inst, errors); - case 241: case 242: - return aarch64_ins_sve_index (self, info, code, inst, errors); case 243: - case 245: - case 265: - return aarch64_ins_sve_reglist (self, info, code, inst, errors); + return aarch64_ins_sve_index (self, info, code, inst, errors); + case 244: case 246: + case 266: + return aarch64_ins_sve_reglist (self, info, code, inst, errors); case 247: - case 250: + case 248: case 251: case 252: case 253: case 254: - case 264: - return aarch64_ins_sve_aligned_reglist (self, info, code, inst, errors); - case 248: case 255: + case 265: + return aarch64_ins_sve_aligned_reglist (self, info, code, inst, errors); + case 249: case 256: + case 257: return aarch64_ins_sve_strided_reglist (self, info, code, inst, errors); - case 260: - case 262: - case 273: - return aarch64_ins_sme_za_hv_tiles (self, info, code, inst, errors); case 261: case 263: - return aarch64_ins_sme_za_hv_tiles_range (self, info, code, inst, errors); case 274: + return aarch64_ins_sme_za_hv_tiles (self, info, code, inst, errors); + case 262: + case 264: + return aarch64_ins_sme_za_hv_tiles_range (self, info, code, inst, errors); case 275: case 276: case 277: case 278: case 279: case 280: - return aarch64_ins_sme_za_array (self, info, code, inst, errors); case 281: - return aarch64_ins_sme_addr_ri_u4xvl (self, info, code, inst, errors); + return aarch64_ins_sme_za_array (self, info, code, inst, errors); case 282: - return aarch64_ins_sme_sm_za (self, info, code, inst, errors); + return aarch64_ins_sme_addr_ri_u4xvl (self, info, code, inst, errors); case 283: - 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 284: + return aarch64_ins_sme_pred_reg_with_index (self, info, code, inst, errors); + case 285: return aarch64_ins_plain_shrimm (self, info, code, inst, errors); - case 311: - case 312: - case 313: + case 320: + case 321: + case 322: return aarch64_ins_x0_to_x30 (self, info, code, inst, errors); - case 316: - case 317: - case 318: - case 319: + case 325: + case 326: + case 327: + case 328: return aarch64_ins_rcpc3_addr_opt_offset (self, info, code, inst, errors); - case 320: + case 329: return aarch64_ins_rcpc3_addr_offset (self, info, code, inst, errors); default: assert (0); abort (); } |