arm 246 tools/capdis.c printf("%s OPERANDS %d:\n",comment_start,insn->detail->arm.op_count); arm 248 tools/capdis.c for(i=0;i<insn->detail->arm.op_count;i++) { arm 249 tools/capdis.c printf("%s %d: %s",comment_start,i,arm_op_type_name(insn->detail->arm.operands[i].type)); arm 250 tools/capdis.c switch(insn->detail->arm.operands[i].type) { arm 254 tools/capdis.c printf("=0x%x",insn->detail->arm.operands[i].imm); arm 257 tools/capdis.c const char *reg=cs_reg_name(handle,insn->detail->arm.operands[i].mem.base); arm 261 tools/capdis.c reg=cs_reg_name(handle,insn->detail->arm.operands[i].mem.index); arm 265 tools/capdis.c if(insn->detail->arm.operands[i].mem.disp) { arm 267 tools/capdis.c insn->detail->arm.operands[i].mem.scale, arm 268 tools/capdis.c insn->detail->arm.operands[i].mem.disp); arm 273 tools/capdis.c printf(" %s",cs_reg_name(handle,insn->detail->arm.operands[i].reg)); arm 467 tools/capdis.c sprintf(op_pfx,"%s, ",cs_reg_name(is->cs_handle,is->insn->detail->arm.operands[0].reg)); arm 518 tools/capdis.c && is->insn->detail->arm.operands[0].type == ARM_OP_IMM)) { arm 598 tools/capdis.c cs_reg_name(is->cs_handle,insn->detail->arm.operands[0].reg), arm 602 tools/capdis.c sprintf(comment,"[pc, #%d] (0x%08x)",insn->detail->arm.operands[1].mem.disp,ad); arm 619 tools/capdis.c cs_reg_name(is->cs_handle,insn->detail->arm.operands[0].reg), arm 625 tools/capdis.c cs_reg_name(is->cs_handle,insn->detail->arm.operands[0].reg), arm 626 tools/capdis.c insn->detail->arm.operands[1].imm, arm 631 tools/capdis.c cs_reg_name(is->cs_handle,insn->detail->arm.operands[0].reg), arm 632 tools/capdis.c insn->detail->arm.operands[2].imm, arm 641 tools/capdis.c cs_reg_name(is->cs_handle,insn->detail->arm.operands[0].reg), arm 642 tools/capdis.c insn->detail->arm.operands[1].imm); arm 657 tools/capdis.c insn->detail->arm.operands[0].mem.index - ARM_REG_R0, arm 1056 tools/finsig_thumb2.c if(is->insn->detail->arm.operands[0].reg == ARM_REG_R0) { arm 1090 tools/finsig_thumb2.c reg_evp=ADR_SET_THUMB(is->insn->detail->arm.operands[0].imm); arm 1113 tools/finsig_thumb2.c if(is->insn->detail->arm.operands[0].reg != ARM_REG_R0) { arm 1119 tools/finsig_thumb2.c reg_evp_alt1=ADR_SET_THUMB(is->insn->detail->arm.operands[0].imm); arm 1143 tools/finsig_thumb2.c reg_evp_tbl=ADR_SET_THUMB(is->insn->detail->arm.operands[0].imm); arm 1167 tools/finsig_thumb2.c if(is->insn->detail->arm.operands[0].reg != ARM_REG_R0) { arm 1177 tools/finsig_thumb2.c reg_evp_alt2=ADR_SET_THUMB(is->insn->detail->arm.operands[0].imm); arm 1210 tools/finsig_thumb2.c if(is->insn->detail->arm.operands[0].reg != ARM_REG_R0) { arm 1300 tools/finsig_thumb2.c if(is->insn->detail->arm.operands[0].reg == ARM_REG_R0) { arm 1532 tools/finsig_thumb2.c uint32_t reg=is->insn->detail->arm.operands[0].reg; arm 1540 tools/finsig_thumb2.c if(is->insn->detail->arm.operands[1].mem.base != reg) { arm 1544 tools/finsig_thumb2.c uint32_t off=is->insn->detail->arm.operands[1].mem.disp; arm 1742 tools/finsig_thumb2.c || is->insn->detail->arm.operands[0].reg != ARM_REG_R0) { arm 1745 tools/finsig_thumb2.c save_misc_val("physw_sleep_delay",physw_run,is->insn->detail->arm.operands[1].mem.disp,(uint32_t)is->insn->address); arm 1913 tools/finsig_thumb2.c && insn->detail->arm.operands[0].reg == ARM_REG_R0 arm 1914 tools/finsig_thumb2.c && insn->detail->arm.operands[1].mem.base != ARM_REG_PC) { arm 1915 tools/finsig_thumb2.c ptr_reg = insn->detail->arm.operands[1].mem.base; arm 1918 tools/finsig_thumb2.c if(ptr_reg == ARM_REG_INVALID || !isLDR_PC(insn) || (arm_reg)insn->detail->arm.operands[0].reg != ptr_reg) { arm 1989 tools/finsig_thumb2.c if(is->insn->detail->arm.operands[0].reg == ARM_REG_R0) { arm 2344 tools/finsig_thumb2.c if(fw->is->insn->id == ARM_INS_PUSH && fw->is->insn->detail->arm.operands[0].reg == ARM_REG_R0) { arm 2368 tools/finsig_thumb2.c if (B_target(fw,is->insn) && (is->insn->detail->arm.cc == ARM_CC_NE)) { arm 2371 tools/finsig_thumb2.c if (B_target(fw,is->insn) && (is->insn->detail->arm.cc == ARM_CC_NE)) { arm 2419 tools/finsig_thumb2.c if(is->insn->detail->arm.operands[2].mem.base == ARM_REG_SP) { arm 3181 tools/finsig_thumb2.c if((arm_reg)is->insn->detail->arm.operands[1].reg == desc.reg_base) { arm 3182 tools/finsig_thumb2.c save_misc_val("bitmap_buffer",desc.adr_adj,is->insn->detail->arm.operands[2].imm,(uint32_t)is->insn->address); arm 3270 tools/finsig_thumb2.c if (!(isLDR_PC(fw->is->insn) && fw->is->insn->detail->arm.operands[0].reg == ARM_REG_R0)) { arm 3281 tools/finsig_thumb2.c if (is->insn->id == ARM_INS_PUSH && is->insn->detail->arm.operands[0].reg == ARM_REG_R4) { arm 3310 tools/finsig_thumb2.c if (fw->is->insn->id == ARM_INS_PUSH && fw->is->insn->detail->arm.operands[0].reg == ARM_REG_R4) { arm 3315 tools/finsig_thumb2.c if (isLDR_PC(fw->is->insn) && fw->is->insn->detail->arm.operands[0].reg == ARM_REG_R0) { arm 3382 tools/finsig_thumb2.c if (is->insn->id == ARM_INS_LDR && is->insn->detail->arm.operands[1].type == ARM_OP_MEM) { arm 3945 tools/finsig_thumb2.c save_misc_val(rule->name,is->insn->detail->arm.operands[2].imm,0,(uint32_t)is->insn->address); arm 3964 tools/finsig_thumb2.c if(is->insn->detail->arm.operands[0].reg != ARM_REG_R0) { arm 4120 tools/finsig_thumb2.c save_misc_val(rule->name,is->insn->detail->arm.operands[1].imm,0,(uint32_t)is->insn->address); arm 4232 tools/finsig_thumb2.c arm_reg rb=is->insn->detail->arm.operands[0].reg; arm 4245 tools/finsig_thumb2.c || is->insn->detail->arm.operands[0].reg != ARM_REG_R0 arm 4246 tools/finsig_thumb2.c || is->insn->detail->arm.operands[1].mem.base != rb) { arm 4250 tools/finsig_thumb2.c save_misc_val(rule->name,base,is->insn->detail->arm.operands[1].mem.disp,(uint32_t)is->insn->address); arm 4277 tools/finsig_thumb2.c arm_reg rb=is->insn->detail->arm.operands[0].reg; arm 4297 tools/finsig_thumb2.c if(is->insn->detail->arm.operands[1].mem.base != rb) { arm 4301 tools/finsig_thumb2.c save_misc_val(rule->name,base,is->insn->detail->arm.operands[1].mem.disp,(uint32_t)is->insn->address); arm 4319 tools/finsig_thumb2.c uint32_t val=is->insn->detail->arm.operands[1].imm; arm 4351 tools/finsig_thumb2.c uint32_t val=is->insn->detail->arm.operands[1].imm; arm 4456 tools/finsig_thumb2.c if(!insn_match_find_next_seq(fw,is,4,match_cmp_b) || is->insn->detail->arm.cc == ARM_CC_AL) { arm 4472 tools/finsig_thumb2.c arm_reg reg_base = is->insn->detail->arm.operands[0].reg; // reg value was loaded into arm 4479 tools/finsig_thumb2.c if((arm_reg)is->insn->detail->arm.operands[0].reg != reg_base) { arm 4484 tools/finsig_thumb2.c adr+=is->insn->detail->arm.operands[1].imm; arm 4486 tools/finsig_thumb2.c adr-=is->insn->detail->arm.operands[1].imm; arm 4493 tools/finsig_thumb2.c if(is->insn->id != ARM_INS_STR || (arm_reg)is->insn->detail->arm.operands[1].reg != reg_base) { arm 4497 tools/finsig_thumb2.c uint32_t disp = is->insn->detail->arm.operands[1].mem.disp; arm 4674 tools/finsig_thumb2.c if(is->insn->detail->arm.operands[0].reg != ARM_REG_R0) { arm 4733 tools/finsig_thumb2.c arm_reg ptr_reg = is->insn->detail->arm.operands[0].reg; arm 4744 tools/finsig_thumb2.c if (is->insn->id == ARM_INS_LDR && is->insn->detail->arm.operands[1].mem.base == ptr_reg) { arm 4747 tools/finsig_thumb2.c is->insn->detail->arm.operands[1].mem.disp, arm 4768 tools/finsig_thumb2.c if (is->insn->id == ARM_INS_LDR && is->insn->detail->arm.operands[1].mem.base == ptr_reg) { arm 4771 tools/finsig_thumb2.c is->insn->detail->arm.operands[1].mem.disp, arm 4835 tools/finsig_thumb2.c save_misc_val(rule->name,base,is->insn->detail->arm.operands[2].mem.disp + 4,(uint32_t)is->insn->address); arm 4848 tools/finsig_thumb2.c arm_reg call_reg = is->insn->detail->arm.operands[0].reg; arm 4855 tools/finsig_thumb2.c if((arm_reg)insn->detail->arm.operands[0].reg != call_reg || insn->id == ARM_INS_CMP ) { arm 4859 tools/finsig_thumb2.c if(insn->id == ARM_INS_LDR && insn->detail->arm.operands[1].type == ARM_OP_MEM) { arm 4860 tools/finsig_thumb2.c arm_reg base_reg = (arm_reg)insn->detail->arm.operands[1].reg; arm 4861 tools/finsig_thumb2.c int disp = insn->detail->arm.operands[1].mem.disp; arm 4866 tools/finsig_thumb2.c if(!adr || (arm_reg)fw->is->insn->detail->arm.operands[0].reg != base_reg) { arm 4895 tools/finsig_thumb2.c arm_reg base_reg = (arm_reg)is->insn->detail->arm.operands[1].reg; arm 4908 tools/finsig_thumb2.c if((arm_reg)is->insn->detail->arm.operands[1].reg != base_reg) { arm 4912 tools/finsig_thumb2.c int disp = (arm_reg)is->insn->detail->arm.operands[1].mem.disp; arm 5003 tools/finsig_thumb2.c if(is->insn->detail->arm.operands[0].reg != ARM_REG_R0) { arm 5866 tools/finsig_thumb2.c if (is->insn->id == ARM_INS_LDR && is->insn->detail->arm.operands[1].type == ARM_OP_MEM) { arm 5869 tools/finsig_thumb2.c ar = is->insn->detail->arm.operands[0].reg; arm 5879 tools/finsig_thumb2.c if (is->insn->id == ARM_INS_ADD && is->insn->detail->arm.operands[1].reg == ar) { arm 6034 tools/finsig_thumb2.c if(insn->detail->arm.operands[0].reg != ARM_REG_R0 arm 6035 tools/finsig_thumb2.c || insn->detail->arm.operands[1].mem.base == ARM_REG_PC arm 6040 tools/finsig_thumb2.c ptr_reg = insn->detail->arm.operands[1].mem.base; arm 6058 tools/finsig_thumb2.c if((arm_reg)insn->detail->arm.operands[0].reg != ptr_reg) { arm 495 tools/firmware_load_ng.c && insn->detail->arm.op_count == 2 arm 496 tools/firmware_load_ng.c && insn->detail->arm.operands[0].type == ARM_OP_REG arm 497 tools/firmware_load_ng.c && insn->detail->arm.operands[1].type == ARM_OP_MEM arm 498 tools/firmware_load_ng.c && insn->detail->arm.operands[1].mem.base == ARM_REG_PC; arm 510 tools/firmware_load_ng.c return (insn->detail->arm.operands[0].reg == ARM_REG_PC); arm 517 tools/firmware_load_ng.c && insn->detail->arm.op_count == 3 arm 518 tools/firmware_load_ng.c && insn->detail->arm.operands[0].type == ARM_OP_REG arm 519 tools/firmware_load_ng.c && insn->detail->arm.operands[0].reg != ARM_REG_PC arm 520 tools/firmware_load_ng.c && insn->detail->arm.operands[1].type == ARM_OP_REG arm 521 tools/firmware_load_ng.c && insn->detail->arm.operands[1].reg == ARM_REG_PC arm 522 tools/firmware_load_ng.c && insn->detail->arm.operands[2].type == ARM_OP_IMM); arm 529 tools/firmware_load_ng.c && insn->detail->arm.op_count == 3 arm 530 tools/firmware_load_ng.c && insn->detail->arm.operands[0].type == ARM_OP_REG arm 531 tools/firmware_load_ng.c && insn->detail->arm.operands[0].reg != ARM_REG_PC arm 532 tools/firmware_load_ng.c && insn->detail->arm.operands[1].type == ARM_OP_REG arm 533 tools/firmware_load_ng.c && insn->detail->arm.operands[1].reg == ARM_REG_PC arm 534 tools/firmware_load_ng.c && insn->detail->arm.operands[2].type == ARM_OP_IMM); arm 541 tools/firmware_load_ng.c && insn->detail->arm.op_count == 3 arm 542 tools/firmware_load_ng.c && insn->detail->arm.operands[0].reg != ARM_REG_PC arm 543 tools/firmware_load_ng.c && insn->detail->arm.operands[1].type == ARM_OP_REG arm 544 tools/firmware_load_ng.c && insn->detail->arm.operands[1].reg == ARM_REG_PC arm 545 tools/firmware_load_ng.c && insn->detail->arm.operands[2].type == ARM_OP_IMM); arm 552 tools/firmware_load_ng.c && insn->detail->arm.op_count == 3 arm 553 tools/firmware_load_ng.c && insn->detail->arm.operands[0].reg != ARM_REG_PC arm 554 tools/firmware_load_ng.c && insn->detail->arm.operands[1].type == ARM_OP_REG arm 555 tools/firmware_load_ng.c && insn->detail->arm.operands[1].reg == ARM_REG_PC arm 556 tools/firmware_load_ng.c && insn->detail->arm.operands[2].type == ARM_OP_IMM); arm 564 tools/firmware_load_ng.c && insn->detail->arm.op_count == 1 arm 565 tools/firmware_load_ng.c && insn->detail->arm.operands[0].type == ARM_OP_REG arm 566 tools/firmware_load_ng.c && insn->detail->arm.operands[0].reg == ARM_REG_LR) { arm 575 tools/firmware_load_ng.c for(i=0; i < insn->detail->arm.op_count; i++) { arm 576 tools/firmware_load_ng.c if(insn->detail->arm.operands[i].type == ARM_OP_REG arm 577 tools/firmware_load_ng.c && insn->detail->arm.operands[i].reg == ARM_REG_PC) { arm 584 tools/firmware_load_ng.c && insn->detail->arm.operands[0].type == ARM_OP_REG arm 585 tools/firmware_load_ng.c && insn->detail->arm.operands[0].reg == ARM_REG_PC arm 586 tools/firmware_load_ng.c && insn->detail->arm.operands[1].type == ARM_OP_REG arm 587 tools/firmware_load_ng.c && insn->detail->arm.operands[1].reg == ARM_REG_LR) { arm 600 tools/firmware_load_ng.c for(i=0; i < insn->detail->arm.op_count; i++) { arm 601 tools/firmware_load_ng.c if(insn->detail->arm.operands[i].type == ARM_OP_REG arm 602 tools/firmware_load_ng.c && insn->detail->arm.operands[i].reg == ARM_REG_LR) { arm 616 tools/firmware_load_ng.c for(i=0; i < insn->detail->arm.op_count; i++) { arm 617 tools/firmware_load_ng.c if(insn->detail->arm.operands[i].type == ARM_OP_REG arm 618 tools/firmware_load_ng.c && insn->detail->arm.operands[i].reg == ARM_REG_LR) { arm 632 tools/firmware_load_ng.c for(i=0; i < insn->detail->arm.op_count; i++) { arm 633 tools/firmware_load_ng.c if(insn->detail->arm.operands[i].type == ARM_OP_REG arm 634 tools/firmware_load_ng.c && insn->detail->arm.operands[i].reg == ARM_REG_PC) { arm 644 tools/firmware_load_ng.c return ((insn->id == ARM_INS_ADD || insn->id == ARM_INS_ADDW) && insn->detail->arm.operands[1].type == ARM_OP_IMM); arm 649 tools/firmware_load_ng.c return (IS_INSN_ID_SUBx(insn->id) && insn->detail->arm.operands[1].type == ARM_OP_IMM); arm 670 tools/firmware_load_ng.c adr=(insn->address&~3)+4+insn->detail->arm.operands[1].mem.disp; arm 682 tools/firmware_load_ng.c adr=insn->address+8+insn->detail->arm.operands[1].mem.disp; arm 702 tools/firmware_load_ng.c return insn->address+8+insn->detail->arm.operands[1].mem.disp; arm 704 tools/firmware_load_ng.c return (insn->address&~3)+4+insn->detail->arm.operands[1].mem.disp; arm 712 tools/firmware_load_ng.c return (insn->address&~3)+4+insn->detail->arm.operands[1].imm; arm 715 tools/firmware_load_ng.c return (insn->address&~3)+4-insn->detail->arm.operands[2].imm; arm 718 tools/firmware_load_ng.c return (insn->address&~3)+4+insn->detail->arm.operands[2].imm; arm 722 tools/firmware_load_ng.c return insn->address+8+insn->detail->arm.operands[2].imm; arm 725 tools/firmware_load_ng.c return insn->address+8-insn->detail->arm.operands[2].imm; arm 744 tools/firmware_load_ng.c return (insn->address&~3)+4+insn->detail->arm.operands[1].imm; arm 777 tools/firmware_load_ng.c return insn->detail->arm.operands[0].imm; arm 787 tools/firmware_load_ng.c return insn->detail->arm.operands[1].imm; arm 795 tools/firmware_load_ng.c if(insn->id == ARM_INS_BLX && insn->detail->arm.operands[0].type == ARM_OP_IMM) { arm 796 tools/firmware_load_ng.c return insn->detail->arm.operands[0].imm; arm 806 tools/firmware_load_ng.c return insn->detail->arm.operands[0].imm; arm 815 tools/firmware_load_ng.c return insn->detail->arm.operands[0].imm; arm 826 tools/firmware_load_ng.c || (insn->id == ARM_INS_BLX && insn->detail->arm.operands[0].type == ARM_OP_IMM)) { arm 827 tools/firmware_load_ng.c return insn->detail->arm.operands[0].imm; arm 836 tools/firmware_load_ng.c && insn->detail->arm.operands[0].type == ARM_OP_REG arm 837 tools/firmware_load_ng.c && insn->detail->arm.operands[0].reg == ARM_REG_PC) { arm 857 tools/firmware_load_ng.c if(!(is->insn->id == ARM_INS_TBH || is->insn->id == ARM_INS_TBB) || is->insn->detail->arm.operands[0].mem.base != ARM_REG_PC) { arm 871 tools/firmware_load_ng.c arm_reg i_reg=is->insn->detail->arm.operands[0].mem.index; arm 886 tools/firmware_load_ng.c if(fw->is->insn->id == ARM_INS_B && fw->is->insn->detail->arm.cc == ARM_CC_HS) { arm 893 tools/firmware_load_ng.c if((arm_reg)fw->is->insn->detail->arm.operands[0].reg == i_reg arm 894 tools/firmware_load_ng.c || fw->is->insn->detail->arm.operands[1].type == ARM_OP_IMM) { arm 895 tools/firmware_load_ng.c max_count = fw->is->insn->detail->arm.operands[1].imm; arm 1363 tools/firmware_load_ng.c && fw->is->insn->detail->arm.cc == ARM_CC_AL) { arm 1369 tools/firmware_load_ng.c if(fw->is->insn->detail->arm.operands[0].type != ARM_OP_REG) { arm 1372 tools/firmware_load_ng.c arm_reg rd = fw->is->insn->detail->arm.operands[0].reg; arm 1403 tools/firmware_load_ng.c && fw->is->insn->detail->arm.operands[1].type == ARM_OP_IMM) { arm 1404 tools/firmware_load_ng.c res[rd_i] += fw->is->insn->detail->arm.operands[1].imm; arm 1408 tools/firmware_load_ng.c res[rd_i] += fw->is->insn->detail->arm.operands[1].imm; arm 1414 tools/firmware_load_ng.c res[rd_i] = (int)(res[rd_i]) - fw->is->insn->detail->arm.operands[1].imm; arm 1465 tools/firmware_load_ng.c && is_init->insn->detail->arm.operands[0].reg == ARM_REG_IP arm 1466 tools/firmware_load_ng.c && is_init->insn->detail->arm.operands[1].type == ARM_OP_IMM) { arm 1467 tools/firmware_load_ng.c adr = is_init->insn->detail->arm.operands[1].imm; arm 1475 tools/firmware_load_ng.c && fw->is->insn->detail->arm.operands[0].reg == ARM_REG_IP arm 1476 tools/firmware_load_ng.c && fw->is->insn->detail->arm.operands[1].type == ARM_OP_IMM)) { arm 1482 tools/firmware_load_ng.c adr = (fw->is->insn->detail->arm.operands[1].imm << 16) | (adr&0xFFFF); arm 1489 tools/firmware_load_ng.c && fw->is->insn->detail->arm.operands[0].type == ARM_OP_REG arm 1490 tools/firmware_load_ng.c && fw->is->insn->detail->arm.operands[0].reg == ARM_REG_IP) { arm 1571 tools/firmware_load_ng.c r.reg_base=is->insn->detail->arm.operands[0].reg; arm 1590 tools/firmware_load_ng.c if((arm_reg)is->insn->detail->arm.operands[0].reg != r.reg_base) { arm 1594 tools/firmware_load_ng.c r.adj=is->insn->detail->arm.operands[1].imm; arm 1596 tools/firmware_load_ng.c r.adj=-is->insn->detail->arm.operands[1].imm; arm 1612 tools/firmware_load_ng.c && is->insn->detail->arm.cc == ARM_CC_AL) { arm 1616 tools/firmware_load_ng.c if(is->insn->id != ARM_INS_LDR || (arm_reg)is->insn->detail->arm.operands[1].reg != r.reg_base) { arm 1619 tools/firmware_load_ng.c if(is->insn->detail->arm.operands[0].type == ARM_OP_REG && (arm_reg)is->insn->detail->arm.operands[0].reg == r.reg_base) { arm 1625 tools/firmware_load_ng.c r.reg_val = is->insn->detail->arm.operands[0].reg; arm 1629 tools/firmware_load_ng.c r.off = is->insn->detail->arm.operands[1].mem.disp; arm 1751 tools/firmware_load_ng.c found_val = fw->is->insn->detail->arm.operands[1].imm; arm 1859 tools/firmware_load_ng.c if(is->insn->id == ARM_INS_B && is->insn->detail->arm.cc == ARM_CC_AL) { arm 1987 tools/firmware_load_ng.c if(match->cc != ARM_CC_INVALID && insn->detail->arm.cc != match->cc) { arm 1995 tools/firmware_load_ng.c if(match->op_count >= 0 && insn->detail->arm.op_count != match->op_count) { arm 2000 tools/firmware_load_ng.c for(i=0; i<MATCH_MAX_OPS && i < insn->detail->arm.op_count; i++) { arm 2002 tools/firmware_load_ng.c if(match->operands[i].type != ARM_OP_INVALID && insn->detail->arm.operands[i].type != match->operands[i].type) { arm 2007 tools/firmware_load_ng.c if(insn->detail->arm.operands[i].type == ARM_OP_REG) { arm 2010 tools/firmware_load_ng.c if(!reg_in_range((arm_reg)insn->detail->arm.operands[i].reg, arm 2014 tools/firmware_load_ng.c } else if((arm_reg)insn->detail->arm.operands[i].reg != match->operands[i].reg1) { arm 2017 tools/firmware_load_ng.c } else if(insn->detail->arm.operands[i].type == ARM_OP_MEM) { arm 2018 tools/firmware_load_ng.c if(insn->detail->arm.operands[i].mem.base != match->operands[i].reg1) { arm 2023 tools/firmware_load_ng.c insn->detail->arm.operands[i].type); arm 2027 tools/firmware_load_ng.c if(insn->detail->arm.operands[i].type == ARM_OP_MEM) { arm 2028 tools/firmware_load_ng.c if(insn->detail->arm.operands[i].mem.index != match->operands[i].reg2) { arm 2031 tools/firmware_load_ng.c } else if(insn->detail->arm.operands[i].type != ARM_OP_REG) { // reg handled above arm 2033 tools/firmware_load_ng.c insn->detail->arm.operands[i].type); arm 2037 tools/firmware_load_ng.c if(insn->detail->arm.operands[i].type == ARM_OP_IMM arm 2038 tools/firmware_load_ng.c || insn->detail->arm.operands[i].type == ARM_OP_PIMM arm 2039 tools/firmware_load_ng.c || insn->detail->arm.operands[i].type == ARM_OP_CIMM) { arm 2040 tools/firmware_load_ng.c if(insn->detail->arm.operands[i].imm != match->operands[i].imm) { arm 2043 tools/firmware_load_ng.c } else if(insn->detail->arm.operands[i].type == ARM_OP_MEM) { arm 2044 tools/firmware_load_ng.c if(insn->detail->arm.operands[i].mem.disp != match->operands[i].imm) { arm 2049 tools/firmware_load_ng.c insn->detail->arm.operands[i].type); arm 2385 tools/firmware_load_ng.c int r=(insn[0].detail->arm.operands[0].imm == insn[2].detail->arm.operands[0].imm); arm 2501 tools/firmware_load_ng.c if(!IS_INSN_ID_MOVx(is->insn->id) || is->insn->detail->arm.operands[1].type != ARM_OP_IMM) { arm 2504 tools/firmware_load_ng.c ra = is->insn->detail->arm.operands[0].reg; arm 2505 tools/firmware_load_ng.c va = is->insn->detail->arm.operands[1].imm; arm 2508 tools/firmware_load_ng.c || is->insn->detail->arm.operands[0].reg != ra arm 2509 tools/firmware_load_ng.c || is->insn->detail->arm.operands[1].type != ARM_OP_IMM) { arm 2512 tools/firmware_load_ng.c va = (is->insn->detail->arm.operands[1].imm << 16) | (va & 0xFFFF); arm 2519 tools/firmware_load_ng.c if(!IS_INSN_ID_MOVx(is->insn->id) || is->insn->detail->arm.operands[1].type != ARM_OP_IMM) { arm 2522 tools/firmware_load_ng.c rb = is->insn->detail->arm.operands[0].reg; arm 2523 tools/firmware_load_ng.c vb = is->insn->detail->arm.operands[1].imm; arm 2526 tools/firmware_load_ng.c || is->insn->detail->arm.operands[0].reg != rb arm 2527 tools/firmware_load_ng.c || is->insn->detail->arm.operands[1].type != ARM_OP_IMM) { arm 2530 tools/firmware_load_ng.c vb = (is->insn->detail->arm.operands[1].imm << 16) | (vb & 0xFFFF);