Lines Matching full:dres
8819 True and *dres may or may not be updated. If failure, returns
8820 False and doesn't change *dres nor create any IR.
8836 /*MOD*/DisResult* dres,
8901 True and *dres may or may not be updated. If failure, returns
8902 False and doesn't change *dres nor create any IR.
8923 /*MOD*/DisResult* dres,
12776 True and *dres may or may not be updated. If failure, returns
12777 False and doesn't change *dres nor create any IR.
12807 /*MOD*/DisResult* dres,
14450 *dres may or may not be updated. If failure, returns False and
14451 doesn't change *dres nor create any IR.
14456 static Bool decode_NV_instruction ( /*MOD*/DisResult* dres,
14532 dres->jk_StopHere = Ijk_Call;
14533 dres->whatNext = Dis_StopHere;
14583 dres, insn, IRTemp_INVALID/*unconditional*/,
14622 DisResult dres;
14635 dres.whatNext = Dis_Continue;
14636 dres.len = 4;
14637 dres.continueAt = 0;
14638 dres.jk_StopHere = Ijk_INVALID;
14683 dres.jk_StopHere = Ijk_ClientReq;
14684 dres.whatNext = Dis_StopHere;
14692 dres.len = 20;
14703 dres.jk_StopHere = Ijk_NoRedir;
14704 dres.whatNext = Dis_StopHere;
14720 dres.whatNext = Dis_StopHere;
14721 dres.jk_StopHere = Ijk_InvalICache;
14748 Bool ok = decode_NV_instruction(&dres, archinfo, insn);
15575 dres.whatNext = Dis_ResteerU;
15576 dres.continueAt = dst;
15580 dres.jk_StopHere = jk;
15581 dres.whatNext = Dis_StopHere;
15606 dres.whatNext = Dis_ResteerC;
15607 dres.continueAt = (Addr32)dst;
15625 dres.whatNext = Dis_ResteerC;
15626 dres.continueAt = guest_R15_curr_instr_notENC+4;
15635 dres.jk_StopHere = Ijk_Boring;
15636 dres.whatNext = Dis_StopHere;
15668 dres.jk_StopHere = link ? Ijk_Call
15670 dres.whatNext = Dis_StopHere;
16048 dres.jk_StopHere = Ijk_Sys_syscall;
16049 dres.whatNext = Dis_StopHere;
17326 &dres, INSN(27,0), condT, INSN_COND,
17345 &dres, INSN(27,0), condT, INSN_COND,
17380 dres.len = 0;
17381 dres.whatNext = Dis_StopHere;
17382 dres.jk_StopHere = Ijk_NoDecode;
17383 dres.continueAt = 0;
17384 return dres;
17390 vassert(dres.len == 4 || dres.len == 20);
17404 vassert(dres.whatNext == Dis_Continue);
17432 dres.whatNext = Dis_StopHere;
17433 dres.jk_StopHere = r15kind;
17436 switch (dres.whatNext) {
17438 llPutIReg(15, mkU32(dres.len + guest_R15_curr_instr_notENC));
17442 llPutIReg(15, mkU32(dres.continueAt));
17451 return dres;
17491 DisResult dres;
17507 dres.whatNext = Dis_Continue;
17508 dres.len = 2;
17509 dres.continueAt = 0;
17510 dres.jk_StopHere = Ijk_INVALID;
17561 dres.jk_StopHere = Ijk_ClientReq;
17562 dres.whatNext = Dis_StopHere;
17571 dres.len = 20;
17583 dres.jk_StopHere = Ijk_NoRedir;
17584 dres.whatNext = Dis_StopHere;
17601 dres.whatNext = Dis_StopHere;
17602 dres.jk_StopHere = Ijk_InvalICache;
18291 dres.jk_StopHere = rM == 14 ? Ijk_Ret : Ijk_Boring;
18292 dres.whatNext = Dis_StopHere;
18315 dres.jk_StopHere = Ijk_Call;
18316 dres.whatNext = Dis_StopHere;
18348 dres.jk_StopHere = Ijk_Sys_syscall;
18349 dres.whatNext = Dis_StopHere;
18380 dres.jk_StopHere = Ijk_Boring;
18381 dres.whatNext = Dis_StopHere;
18430 dres.jk_StopHere = rM == 14 ? Ijk_Ret : Ijk_Boring;
18431 dres.whatNext = Dis_StopHere;
18636 dres.jk_StopHere = Ijk_Ret;
18637 dres.whatNext = Dis_StopHere;
19156 dres.jk_StopHere = Ijk_Boring;
19157 dres.whatNext = Dis_StopHere;
19190 dres.jk_StopHere = Ijk_Boring;
19191 dres.whatNext = Dis_StopHere;
19251 vassert(dres.whatNext == Dis_Continue);
19252 vassert(dres.len == 2);
19253 vassert(dres.continueAt == 0);
19254 dres.len = 4;
19303 dres.whatNext = Dis_StopHere;
19304 dres.jk_StopHere = Ijk_Call;
19367 dres.jk_StopHere = Ijk_Ret;
19368 dres.whatNext = Dis_StopHere;
20254 dres.jk_StopHere = Ijk_Boring; /* or _Ret ? */
20255 dres.whatNext = Dis_StopHere;
20417 dres.jk_StopHere = Ijk_Boring; /* or _Ret ? */
20418 dres.whatNext = Dis_StopHere;
20569 dres.jk_StopHere = Ijk_Boring;
20570 dres.whatNext = Dis_StopHere;
20714 dres.jk_StopHere = Ijk_Boring;
20715 dres.whatNext = Dis_StopHere;
20757 dres.jk_StopHere = Ijk_Boring;
20758 dres.whatNext = Dis_StopHere;
20798 dres.jk_StopHere = Ijk_Boring;
20799 dres.whatNext = Dis_StopHere;
21910 &dres, insn28, condT, ARMCondAL/*bogus*/,
21924 &dres, insn32, condT, True/*isT*/
21936 &dres, insn32, condT, ARMCondAL/*bogus*/,
21969 dres.len = 0;
21970 dres.whatNext = Dis_StopHere;
21971 dres.jk_StopHere = Ijk_NoDecode;
21972 dres.continueAt = 0;
21973 return dres;
21977 vassert(dres.len == 4 || dres.len == 2 || dres.len == 20);
21978 switch (dres.whatNext) {
21980 llPutIReg(15, mkU32(dres.len + (guest_R15_curr_instr_notENC | 1)));
21984 llPutIReg(15, mkU32(dres.continueAt));
21994 return dres;
22103 DisResult dres;
22120 dres = disInstr_THUMB_WRK ( resteerOkFn,
22125 dres = disInstr_ARM_WRK ( resteerOkFn,
22131 return dres;