Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions arch/arm64/disassembler/decode.h
Original file line number Diff line number Diff line change
Expand Up @@ -380,6 +380,7 @@ typedef struct context_
uint64_t pac;
bool pacia1716;
bool pacib1716;
uint64_t pacinst;
uint64_t page;
uint64_t pair;
uint64_t pairs;
Expand All @@ -397,6 +398,7 @@ typedef struct context_
uint64_t postindex;
uint64_t pref_hint;
uint64_t prfop;
bool priority;
uint64_t ptype;
uint64_t r;
uint64_t rd;
Expand All @@ -422,6 +424,7 @@ typedef struct context_
uint64_t sel_a;
uint64_t sel_b;
uint64_t selem;
uint64_t select;
uint64_t setflags;
uint64_t sf;
uint64_t sh;
Expand Down
945 changes: 494 additions & 451 deletions arch/arm64/disassembler/decode0.c

Large diffs are not rendered by default.

1,627 changes: 860 additions & 767 deletions arch/arm64/disassembler/decode1.c

Large diffs are not rendered by default.

13 changes: 12 additions & 1 deletion arch/arm64/disassembler/decode1.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ int decode_iclass_systeminstrswithreg(context *ctx, Instruction *dec);
int decode_iclass_syspairinstrs(context *ctx, Instruction *dec);
int decode_iclass_systemmove(context *ctx, Instruction *dec);
int decode_iclass_systemmovepr(context *ctx, Instruction *dec);
int decode_iclass_systemresult(context *ctx, Instruction *dec);
int decode_iclass_testbranch(context *ctx, Instruction *dec);
int decode_iclass_branch_imm(context *ctx, Instruction *dec);
int decode_iclass_branch_reg(context *ctx, Instruction *dec);
Expand Down Expand Up @@ -154,9 +153,11 @@ int decode_iclass_mortlach_expand_2dst_ctg(context *ctx, Instruction *dec);
int decode_iclass_mortlach_expand_4dst_ctg(context *ctx, Instruction *dec);
int decode_iclass_mortlach_expand_1dst(context *ctx, Instruction *dec);
int decode_iclass_mortlach_expand_4dst2src_ctg(context *ctx, Instruction *dec);
int decode_iclass_mortlach_expand_4dst3src_ctg(context *ctx, Instruction *dec);
int decode_iclass_mortlach_expand_2dst_nctg(context *ctx, Instruction *dec);
int decode_iclass_mortlach_expand_4dst_nctg(context *ctx, Instruction *dec);
int decode_iclass_mortlach_expand_4dst2src_nctg(context *ctx, Instruction *dec);
int decode_iclass_mortlach_expand_4dst3src_nctg(context *ctx, Instruction *dec);
int decode_iclass_mortlach_extract_zt(context *ctx, Instruction *dec);
int decode_iclass_mortlach_insert_zt(context *ctx, Instruction *dec);
int decode_iclass_mortlach_move_to_zt(context *ctx, Instruction *dec);
Expand Down Expand Up @@ -189,6 +190,8 @@ int decode_iclass_mortlach_multi2_fp8_fvdot_idx_s(context *ctx, Instruction *dec
int decode_iclass_mortlach_multi2_zza_idx_d(context *ctx, Instruction *dec);
int decode_iclass_mortlach_multi2_mla_long_idx(context *ctx, Instruction *dec);
int decode_iclass_mortlach_multi2_fp8_fdot_idx(context *ctx, Instruction *dec);
int decode_iclass_mortlach_multi4_lut6_16_ctg(context *ctx, Instruction *dec);
int decode_iclass_mortlach_multi4_lut6_16_nctg(context *ctx, Instruction *dec);
int decode_iclass_mortlach_multi2_cld_cldnt_ss_ctg(context *ctx, Instruction *dec);
int decode_iclass_mortlach_multi4_cld_cldnt_ss_ctg(context *ctx, Instruction *dec);
int decode_iclass_mortlach_multi2_cst_cstnt_ss_ctg(context *ctx, Instruction *dec);
Expand Down Expand Up @@ -566,6 +569,8 @@ int decode_iclass_sve_fp_2op_p_zd_c(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_2op_p_zd_d(context *ctx, Instruction *dec);
int decode_iclass_sve_fp8_fcvt_wide(context *ctx, Instruction *dec);
int decode_iclass_sve_fp8_fcvt_narrow(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_ucvtf_wide(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_fcvtzu_narrow(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_2op_u_zd(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_fdot(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_fma_long(context *ctx, Instruction *dec);
Expand Down Expand Up @@ -597,6 +602,8 @@ int decode_iclass_sve_intx_lut2_8(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_lut2_16(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_lut4_8(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_lut4_16(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_lut6_8(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_lut6_16(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_bin_pred_shift_sat_round(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_pred_arith_unary(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_accumulate_long_pairs(context *ctx, Instruction *dec);
Expand All @@ -605,6 +612,8 @@ int decode_iclass_sve_intx_arith_binary_pairs(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_pred_arith_binary_sat(context *ctx, Instruction *dec);
int decode_iclass_sve_int_mul_b(context *ctx, Instruction *dec);
int decode_iclass_sve_int_sqdmulh(context *ctx, Instruction *dec);
int decode_iclass_sve_int_addqp(context *ctx, Instruction *dec);
int decode_iclass_sve_int_addsubp(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_shift_narrow(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_multi_shift_narrow(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_extract_narrow(context *ctx, Instruction *dec);
Expand All @@ -614,6 +623,8 @@ int decode_iclass_sve_intx_match(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_cons_arith_long(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_cons_arith_wide(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_cons_mul_long(context *ctx, Instruction *dec);
int decode_iclass_sve_abal(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_fmmla_nw(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_pairwise(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_z2op_p_zd_a(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_z2op_p_zd_b_0(context *ctx, Instruction *dec);
Expand Down
Loading
Loading