summaryrefslogtreecommitdiff
path: root/opcodes/aarch64-asm-2.c
diff options
context:
space:
mode:
Diffstat (limited to 'opcodes/aarch64-asm-2.c')
-rw-r--r--opcodes/aarch64-asm-2.c45
1 files changed, 27 insertions, 18 deletions
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index 47a414c5a20..da590cab8d6 100644
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -480,12 +480,6 @@ aarch64_insert_operand (const aarch64_operand *self,
case 27:
case 35:
case 36:
- case 123:
- case 124:
- case 125:
- case 126:
- case 127:
- case 128:
case 129:
case 130:
case 131:
@@ -494,7 +488,13 @@ aarch64_insert_operand (const aarch64_operand *self,
case 134:
case 135:
case 136:
+ case 137:
+ case 138:
case 139:
+ case 140:
+ case 141:
+ case 142:
+ case 145:
return aarch64_ins_regno (self, info, code, inst);
case 12:
return aarch64_ins_reg_extended (self, info, code, inst);
@@ -531,8 +531,8 @@ aarch64_insert_operand (const aarch64_operand *self,
case 68:
case 69:
case 70:
- case 120:
- case 122:
+ case 126:
+ case 128:
return aarch64_ins_imm (self, info, code, inst);
case 38:
case 39:
@@ -587,46 +587,55 @@ aarch64_insert_operand (const aarch64_operand *self,
case 90:
case 91:
case 92:
- return aarch64_ins_sve_addr_ri_u6 (self, info, code, inst);
+ return aarch64_ins_sve_addr_ri_s4xvl (self, info, code, inst);
case 93:
+ return aarch64_ins_sve_addr_ri_s6xvl (self, info, code, inst);
case 94:
+ return aarch64_ins_sve_addr_ri_s9xvl (self, info, code, inst);
case 95:
case 96:
case 97:
case 98:
+ return aarch64_ins_sve_addr_ri_u6 (self, info, code, inst);
case 99:
case 100:
case 101:
case 102:
case 103:
case 104:
- return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst);
case 105:
case 106:
case 107:
case 108:
case 109:
case 110:
+ return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst);
case 111:
case 112:
- return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst);
case 113:
case 114:
case 115:
case 116:
- return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst);
case 117:
- return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst);
case 118:
- return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst);
+ return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst);
case 119:
- return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst);
+ case 120:
case 121:
+ case 122:
+ return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst);
+ case 123:
+ return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst);
+ case 124:
+ return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst);
+ case 125:
+ return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst);
+ case 127:
return aarch64_ins_sve_scale (self, info, code, inst);
- case 137:
+ case 143:
return aarch64_ins_sve_index (self, info, code, inst);
- case 138:
- case 140:
+ case 144:
+ case 146:
return aarch64_ins_sve_reglist (self, info, code, inst);
default: assert (0); abort ();
}