aboutsummaryrefslogtreecommitdiff
path: root/opcodes/aarch64-opc.h
diff options
context:
space:
mode:
Diffstat (limited to 'opcodes/aarch64-opc.h')
-rw-r--r--opcodes/aarch64-opc.h165
1 files changed, 83 insertions, 82 deletions
diff --git a/opcodes/aarch64-opc.h b/opcodes/aarch64-opc.h
index fc1f808..3ded6ab 100644
--- a/opcodes/aarch64-opc.h
+++ b/opcodes/aarch64-opc.h
@@ -25,78 +25,41 @@
#include "opcode/aarch64.h"
/* Instruction fields.
- Keep synced with fields. */
+ Keep this sorted alphanumerically and synced with the fields array
+ in aarch64-opc.c. */
enum aarch64_field_kind
{
FLD_NIL,
- FLD_cond2,
- FLD_nzcv,
- FLD_defgh,
- FLD_abc,
- FLD_imm19,
- FLD_immhi,
- FLD_immlo,
- FLD_size,
- FLD_vldst_size,
- FLD_op,
- FLD_Q,
- FLD_Rt,
- FLD_Rd,
- FLD_Rn,
- FLD_Rt2,
- FLD_Ra,
- FLD_op2,
FLD_CRm,
+ FLD_CRm_dsb_nxs,
FLD_CRn,
- FLD_op1,
- FLD_op0,
- FLD_imm3,
- FLD_cond,
- FLD_opcode,
- FLD_cmode,
- FLD_asisdlso_opcode,
- FLD_len,
- FLD_Rm,
- FLD_Rs,
- FLD_option,
- FLD_S,
- FLD_hw,
- FLD_opc,
- FLD_opc1,
- FLD_shift,
- FLD_type,
- FLD_ldst_size,
- FLD_imm6_10,
- FLD_imm6_15,
- FLD_imm4_11,
- FLD_imm4_0,
- FLD_imm4_10,
- FLD_imm4_5,
- FLD_imm5,
- FLD_imm7,
- FLD_imm8,
- FLD_imm9,
- FLD_imm12,
- FLD_imm14,
- FLD_imm16_5,
- FLD_imm16_0,
- FLD_imm26,
- FLD_imms,
- FLD_immr,
- FLD_immb,
- FLD_immh,
- FLD_S_imm10,
- FLD_N,
- FLD_index,
- FLD_index2,
- FLD_sf,
- FLD_lse_sz,
+ FLD_CSSC_imm8,
FLD_H,
FLD_L,
FLD_M,
- FLD_b5,
- FLD_b40,
- FLD_scale,
+ FLD_N,
+ FLD_Q,
+ FLD_Ra,
+ FLD_Rd,
+ FLD_Rm,
+ FLD_Rn,
+ FLD_Rs,
+ FLD_Rt,
+ FLD_Rt2,
+ FLD_S,
+ FLD_SM3_imm2,
+ FLD_SME_Pm,
+ FLD_SME_Q,
+ FLD_SME_Rm,
+ FLD_SME_Rv,
+ FLD_SME_V,
+ FLD_SME_ZAda_2b,
+ FLD_SME_ZAda_3b,
+ FLD_SME_i1,
+ FLD_SME_size_22,
+ FLD_SME_tszh,
+ FLD_SME_tszl,
+ FLD_SME_zero_mask,
FLD_SVE_M_4,
FLD_SVE_M_14,
FLD_SVE_M_16,
@@ -122,10 +85,10 @@ enum aarch64_field_kind
FLD_SVE_Zn,
FLD_SVE_Zt,
FLD_SVE_i1,
+ FLD_SVE_i2h,
FLD_SVE_i3h,
- FLD_SVE_i3l,
FLD_SVE_i3h2,
- FLD_SVE_i2h,
+ FLD_SVE_i3l,
FLD_SVE_imm3,
FLD_SVE_imm4,
FLD_SVE_imm5,
@@ -142,8 +105,8 @@ enum aarch64_field_kind
FLD_SVE_rot1,
FLD_SVE_rot2,
FLD_SVE_rot3,
- FLD_SVE_sz,
FLD_SVE_size,
+ FLD_SVE_sz,
FLD_SVE_sz2,
FLD_SVE_tsz,
FLD_SVE_tszh,
@@ -151,25 +114,63 @@ enum aarch64_field_kind
FLD_SVE_tszl_19,
FLD_SVE_xs_14,
FLD_SVE_xs_22,
- FLD_SME_ZAda_2b,
- FLD_SME_ZAda_3b,
- FLD_SME_size_22,
- FLD_SME_Q,
- FLD_SME_V,
- FLD_SME_Rv,
- FLD_SME_Pm,
- FLD_SME_zero_mask,
- FLD_SME_Rm,
- FLD_SME_i1,
- FLD_SME_tszh,
- FLD_SME_tszl,
+ FLD_S_imm10,
+ FLD_abc,
+ FLD_asisdlso_opcode,
+ FLD_b40,
+ FLD_b5,
+ FLD_cmode,
+ FLD_cond,
+ FLD_cond2,
+ FLD_defgh,
+ FLD_hw,
+ FLD_imm3,
+ FLD_imm4_0,
+ FLD_imm4_5,
+ FLD_imm4_10,
+ FLD_imm4_11,
+ FLD_imm5,
+ FLD_imm6_10,
+ FLD_imm6_15,
+ FLD_imm7,
+ FLD_imm8,
+ FLD_imm9,
+ FLD_imm12,
+ FLD_imm14,
+ FLD_imm16_0,
+ FLD_imm16_5,
+ FLD_imm19,
+ FLD_imm26,
+ FLD_immb,
+ FLD_immh,
+ FLD_immhi,
+ FLD_immlo,
+ FLD_immr,
+ FLD_imms,
+ FLD_index,
+ FLD_index2,
+ FLD_ldst_size,
+ FLD_len,
+ FLD_lse_sz,
+ FLD_nzcv,
+ FLD_op,
+ FLD_op0,
+ FLD_op1,
+ FLD_op2,
+ FLD_opc,
+ FLD_opc1,
+ FLD_opcode,
+ FLD_option,
FLD_rotate1,
FLD_rotate2,
FLD_rotate3,
- FLD_SM3_imm2,
+ FLD_scale,
+ FLD_sf,
+ FLD_shift,
+ FLD_size,
FLD_sz,
- FLD_CRm_dsb_nxs,
- FLD_CSSC_imm8
+ FLD_type,
+ FLD_vldst_size,
};
/* Field description. */