aboutsummaryrefslogtreecommitdiff
path: root/opcodes/aarch64-dis-2.c
diff options
context:
space:
mode:
Diffstat (limited to 'opcodes/aarch64-dis-2.c')
-rw-r--r--opcodes/aarch64-dis-2.c45
1 files changed, 27 insertions, 18 deletions
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index 3dd714f..48d6ce7 100644
--- a/opcodes/aarch64-dis-2.c
+++ b/opcodes/aarch64-dis-2.c
@@ -10426,12 +10426,6 @@ aarch64_extract_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:
@@ -10440,7 +10434,13 @@ aarch64_extract_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_ext_regno (self, info, code, inst);
case 8:
return aarch64_ext_regrt_sysins (self, info, code, inst);
@@ -10482,8 +10482,8 @@ aarch64_extract_operand (const aarch64_operand *self,
case 68:
case 69:
case 70:
- case 120:
- case 122:
+ case 126:
+ case 128:
return aarch64_ext_imm (self, info, code, inst);
case 38:
case 39:
@@ -10540,46 +10540,55 @@ aarch64_extract_operand (const aarch64_operand *self,
case 90:
case 91:
case 92:
- return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst);
+ return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst);
case 93:
+ return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst);
case 94:
+ return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst);
case 95:
case 96:
case 97:
case 98:
+ return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst);
case 99:
case 100:
case 101:
case 102:
case 103:
case 104:
- return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst);
case 105:
case 106:
case 107:
case 108:
case 109:
case 110:
+ return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst);
case 111:
case 112:
- return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst);
case 113:
case 114:
case 115:
case 116:
- return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst);
case 117:
- return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst);
case 118:
- return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst);
+ return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst);
case 119:
- return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst);
+ case 120:
case 121:
+ case 122:
+ return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst);
+ case 123:
+ return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst);
+ case 124:
+ return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst);
+ case 125:
+ return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst);
+ case 127:
return aarch64_ext_sve_scale (self, info, code, inst);
- case 137:
+ case 143:
return aarch64_ext_sve_index (self, info, code, inst);
- case 138:
- case 140:
+ case 144:
+ case 146:
return aarch64_ext_sve_reglist (self, info, code, inst);
default: assert (0); abort ();
}