Lines Matching full:dres
2389 Bool dis_ARM64_data_processing_immediate(/*MB_OUT*/DisResult* dres,
2791 Bool dis_ARM64_data_processing_register(/*MB_OUT*/DisResult* dres,
4635 Bool dis_ARM64_load_store(/*MB_OUT*/DisResult* dres, UInt insn)
6441 Bool dis_ARM64_branch_etc(/*MB_OUT*/DisResult* dres, UInt insn,
6453 vassert(dres->whatNext == Dis_Continue);
6454 vassert(dres->len == 4);
6455 vassert(dres->continueAt == 0);
6456 vassert(dres->jk_StopHere == Ijk_INVALID);
6462 dres->whatNext = Dis_StopHere;
6463 dres->jk_StopHere = Ijk_Boring;
6480 dres->whatNext = Dis_StopHere;
6481 dres->jk_StopHere = Ijk_Call;
6501 dres->whatNext = Dis_StopHere;
6502 dres->jk_StopHere = Ijk_Ret;
6511 dres->whatNext = Dis_StopHere;
6512 dres->jk_StopHere = Ijk_Call;
6518 dres->whatNext = Dis_StopHere;
6519 dres->jk_StopHere = Ijk_Boring;
6548 dres->whatNext = Dis_StopHere;
6549 dres->jk_StopHere = Ijk_Boring;
6581 dres->whatNext = Dis_StopHere;
6582 dres->jk_StopHere = Ijk_Boring;
6595 dres->whatNext = Dis_StopHere;
6596 dres->jk_StopHere = Ijk_Sys_syscall;
6781 dres->whatNext = Dis_StopHere;
6782 dres->jk_StopHere = Ijk_InvalICache;
6812 dres->whatNext = Dis_StopHere;
6813 dres->jk_StopHere = Ijk_FlushDCache;
6856 dres->whatNext = Dis_StopHere;
6857 dres->jk_StopHere = Ijk_SigTRAP;
6869 dres->whatNext = Dis_StopHere;
6870 dres->jk_StopHere = Ijk_Yield;
8198 Bool dis_AdvSIMD_EXT(/*MB_OUT*/DisResult* dres, UInt insn)
8258 Bool dis_AdvSIMD_TBL_TBX(/*MB_OUT*/DisResult* dres, UInt insn)
8319 Bool dis_AdvSIMD_ZIP_UZP_TRN(/*MB_OUT*/DisResult* dres, UInt insn)
8427 Bool dis_AdvSIMD_across_lanes(/*MB_OUT*/DisResult* dres, UInt insn)
8569 Bool dis_AdvSIMD_copy(/*MB_OUT*/DisResult* dres, UInt insn)
8857 Bool dis_AdvSIMD_modified_immediate(/*MB_OUT*/DisResult* dres, UInt insn)
9008 Bool dis_AdvSIMD_scalar_copy(/*MB_OUT*/DisResult* dres, UInt insn)
9076 Bool dis_AdvSIMD_scalar_pairwise(/*MB_OUT*/DisResult* dres, UInt insn)
9160 Bool dis_AdvSIMD_scalar_shift_by_imm(/*MB_OUT*/DisResult* dres, UInt insn)
9469 Bool dis_AdvSIMD_scalar_three_different(/*MB_OUT*/DisResult* dres, UInt insn)
9538 Bool dis_AdvSIMD_scalar_three_same(/*MB_OUT*/DisResult* dres, UInt insn)
9845 Bool dis_AdvSIMD_scalar_two_reg_misc(/*MB_OUT*/DisResult* dres, UInt insn)
10160 Bool dis_AdvSIMD_scalar_x_indexed_element(/*MB_OUT*/DisResult* dres, UInt insn)
10344 Bool dis_AdvSIMD_shift_by_immediate(/*MB_OUT*/DisResult* dres, UInt insn)
10838 Bool dis_AdvSIMD_three_different(/*MB_OUT*/DisResult* dres, UInt insn)
11081 Bool dis_AdvSIMD_three_same(/*MB_OUT*/DisResult* dres, UInt insn)
11818 Bool dis_AdvSIMD_two_reg_misc(/*MB_OUT*/DisResult* dres, UInt insn)
12490 Bool dis_AdvSIMD_vector_x_indexed_elem(/*MB_OUT*/DisResult* dres, UInt insn)
12781 Bool dis_AdvSIMD_crypto_aes(/*MB_OUT*/DisResult* dres, UInt insn)
12790 Bool dis_AdvSIMD_crypto_three_reg_sha(/*MB_OUT*/DisResult* dres, UInt insn)
12799 Bool dis_AdvSIMD_crypto_two_reg_sha(/*MB_OUT*/DisResult* dres, UInt insn)
12808 Bool dis_AdvSIMD_fp_compare(/*MB_OUT*/DisResult* dres, UInt insn)
12883 Bool dis_AdvSIMD_fp_conditional_compare(/*MB_OUT*/DisResult* dres, UInt insn)
12948 Bool dis_AdvSIMD_fp_conditional_select(/*MB_OUT*/DisResult* dres, UInt insn)
12990 Bool dis_AdvSIMD_fp_data_proc_1_source(/*MB_OUT*/DisResult* dres, UInt insn)
13184 Bool dis_AdvSIMD_fp_data_proc_2_source(/*MB_OUT*/DisResult* dres, UInt insn)
13265 Bool dis_AdvSIMD_fp_data_proc_3_source(/*MB_OUT*/DisResult* dres, UInt insn)
13339 Bool dis_AdvSIMD_fp_immediate(/*MB_OUT*/DisResult* dres, UInt insn)
13376 Bool dis_AdvSIMD_fp_to_from_fixedp_conv(/*MB_OUT*/DisResult* dres, UInt insn)
13497 Bool dis_AdvSIMD_fp_to_from_int_conv(/*MB_OUT*/DisResult* dres, UInt insn)
13747 Bool dis_ARM64_simd_and_fp(/*MB_OUT*/DisResult* dres, UInt insn)
13750 ok = dis_AdvSIMD_EXT(dres, insn);
13752 ok = dis_AdvSIMD_TBL_TBX(dres, insn);
13754 ok = dis_AdvSIMD_ZIP_UZP_TRN(dres, insn);
13756 ok = dis_AdvSIMD_across_lanes(dres, insn);
13758 ok = dis_AdvSIMD_copy(dres, insn);
13760 ok = dis_AdvSIMD_modified_immediate(dres, insn);
13762 ok = dis_AdvSIMD_scalar_copy(dres, insn);
13764 ok = dis_AdvSIMD_scalar_pairwise(dres, insn);
13766 ok = dis_AdvSIMD_scalar_shift_by_imm(dres, insn);
13768 ok = dis_AdvSIMD_scalar_three_different(dres, insn);
13770 ok = dis_AdvSIMD_scalar_three_same(dres, insn);
13772 ok = dis_AdvSIMD_scalar_two_reg_misc(dres, insn);
13774 ok = dis_AdvSIMD_scalar_x_indexed_element(dres, insn);
13776 ok = dis_AdvSIMD_shift_by_immediate(dres, insn);
13778 ok = dis_AdvSIMD_three_different(dres, insn);
13780 ok = dis_AdvSIMD_three_same(dres, insn);
13782 ok = dis_AdvSIMD_two_reg_misc(dres, insn);
13784 ok = dis_AdvSIMD_vector_x_indexed_elem(dres, insn);
13786 ok = dis_AdvSIMD_crypto_aes(dres, insn);
13788 ok = dis_AdvSIMD_crypto_three_reg_sha(dres, insn);
13790 ok = dis_AdvSIMD_crypto_two_reg_sha(dres, insn);
13792 ok = dis_AdvSIMD_fp_compare(dres, insn);
13794 ok = dis_AdvSIMD_fp_conditional_compare(dres, insn);
13796 ok = dis_AdvSIMD_fp_conditional_select(dres, insn);
13798 ok = dis_AdvSIMD_fp_data_proc_1_source(dres, insn);
13800 ok = dis_AdvSIMD_fp_data_proc_2_source(dres, insn);
13802 ok = dis_AdvSIMD_fp_data_proc_3_source(dres, insn);
13804 ok = dis_AdvSIMD_fp_immediate(dres, insn);
13806 ok = dis_AdvSIMD_fp_to_from_fixedp_conv(dres, insn);
13808 ok = dis_AdvSIMD_fp_to_from_int_conv(dres, insn);
13822 *dres will be set accordingly, or False, in which case *dres should
13827 /*MB_OUT*/DisResult* dres,
13839 //ZZ DisResult dres;
13852 dres->whatNext = Dis_Continue;
13853 dres->len = 4;
13854 dres->continueAt = 0;
13855 dres->jk_StopHere = Ijk_INVALID;
13893 dres->jk_StopHere = Ijk_ClientReq;
13894 dres->whatNext = Dis_StopHere;
13902 dres->len = 20;
13913 dres->jk_StopHere = Ijk_NoRedir;
13914 dres->whatNext = Dis_StopHere;
13930 dres->whatNext = Dis_StopHere;
13931 dres->jk_StopHere = Ijk_InvalICache;
13949 For all of these dis_ARM64_ functions, we pass *dres with the
13952 insns may cause *dres to change.
13957 ok = dis_ARM64_data_processing_immediate(dres, insn);
13961 ok = dis_ARM64_branch_etc(dres, insn, archinfo);
13966 ok = dis_ARM64_load_store(dres, insn);
13970 ok = dis_ARM64_data_processing_register(dres, insn);
13974 ok = dis_ARM64_simd_and_fp(dres, insn);
13984 /* If the next-level down decoders failed, make sure |dres| didn't
13987 vassert(dres->whatNext == Dis_Continue);
13988 vassert(dres->len == 4);
13989 vassert(dres->continueAt == 0);
13990 vassert(dres->jk_StopHere == Ijk_INVALID);
14019 DisResult dres;
14020 vex_bzero(&dres, sizeof(dres));
14035 Bool ok = disInstr_ARM64_WRK( &dres,
14041 vassert(dres.len == 4 || dres.len == 20);
14042 switch (dres.whatNext) {
14044 putPC( mkU64(dres.len + guest_PC_curr_instr) );
14048 putPC(mkU64(dres.continueAt));
14081 dres.len = 0;
14082 dres.whatNext = Dis_StopHere;
14083 dres.jk_StopHere = Ijk_NoDecode;
14084 dres.continueAt = 0;
14086 return dres;