Lines Matching refs:d32

1347                      IRJumpKind kind, Addr32 d32 )
1355 stmt( IRStmt_Put( OFFB_EIP, mkU32(d32) ) );
1547 /* d32(%eax) ... d32(%edi), not including d32(%esp)
1567 --> MOV d32, tmp
1586 = d32 following SIB byte
1590 = d32 following SIB byte + (%index << scale)
1693 = d32 + %base
1695 = d32 + %base + (%index << scale)
1763 /* d32(%eax) ... d32(%edi), not including d32(%esp). */
2286 Int am_sz, Int d_sz, Int sz, UInt d32 )
2312 assign(src, mkU(ty,d32 & mask));
2333 DIP("%s%c $0x%x, %s\n", nameGrp1(gregOfRM(modrm)), nameISize(sz), d32,
2339 assign(src, mkU(ty,d32 & mask));
2381 d32, dis_buf);
2806 UInt d32;
2828 delta++; d32 = getUDisp(sz, delta); delta += sz;
2832 mkU(ty,d32)));
2834 DIP("test%c $0x%x, %s\n", nameISize(sz), d32,
2899 d32 = getUDisp(sz, delta); delta += sz;
2902 mkexpr(t1), mkU(ty,d32)));
2904 DIP("test%c $0x%x, %s\n", nameISize(sz), d32, dis_buf);
3370 Int d32, alen;
3388 d32 = getSDisp(litsize,delta);
3391 if (size == 1) d32 &= 0xFF;
3392 if (size == 2) d32 &= 0xFFFF;
3394 assign(tl, mkU(ty,d32));
3402 DIP("imul %d, %s, %s\n", d32,
6954 void dis_ret ( /*MOD*/DisResult* dres, UInt d32 )
6960 putIReg(4, R_ESP,binop(Iop_Add32, mkexpr(t1), mkU32(4+d32)));
8088 UInt d32;
12621 d32 = (UInt)insn[3+1];
12623 DIP("palignr $%u,%s,%s\n", d32,
12629 d32 = (UInt)insn[3+alen];
12631 DIP("palignr $%u%s,%s\n", d32,
12636 if (d32 == 0) {
12639 else if (d32 >= 1 && d32 <= 7) {
12642 binop(Iop_Shr64, mkexpr(sV), mkU8(8*d32)),
12643 binop(Iop_Shl64, mkexpr(dV), mkU8(8*(8-d32))
12646 else if (d32 == 8) {
12649 else if (d32 >= 9 && d32 <= 15) {
12650 assign( res, binop(Iop_Shr64, mkexpr(dV), mkU8(8*(d32-8))) );
12652 else if (d32 >= 16 && d32 <= 255) {
12679 d32 = (UInt)insn[3+1];
12681 DIP("palignr $%u,%s,%s\n", d32,
12688 d32 = (UInt)insn[3+alen];
12690 DIP("palignr $%u,%s,%s\n", d32,
12700 if (d32 == 0) {
12704 else if (d32 >= 1 && d32 <= 7) {
12705 assign( rHi, dis_PALIGNR_XMM_helper(dLo, sHi, d32) );
12706 assign( rLo, dis_PALIGNR_XMM_helper(sHi, sLo, d32) );
12708 else if (d32 == 8) {
12712 else if (d32 >= 9 && d32 <= 15) {
12713 assign( rHi, dis_PALIGNR_XMM_helper(dHi, dLo, d32-8) );
12714 assign( rLo, dis_PALIGNR_XMM_helper(dLo, sHi, d32-8) );
12716 else if (d32 == 16) {
12720 else if (d32 >= 17 && d32 <= 23) {
12721 assign( rHi, binop(Iop_Shr64, mkexpr(dHi), mkU8(8*(d32-16))) );
12722 assign( rLo, dis_PALIGNR_XMM_helper(dHi, dLo, d32-16) );
12724 else if (d32 == 24) {
12728 else if (d32 >= 25 && d32 <= 31) {
12730 assign( rLo, binop(Iop_Shr64, mkexpr(dHi), mkU8(8*(d32-24))) );
12732 else if (d32 >= 32 && d32 <= 255) {
13058 d32 = (((Addr32)guest_EIP_bbstart)+delta+1) + getSDisp8(delta);
13063 IRConst_U32(d32),
13066 DIP("jcxz 0x%x\n", d32);
13085 d32 = getUDisp16(delta);
13087 dis_ret(&dres, d32);
13088 DIP("ret %u\n", d32);
13121 d32 = getUDisp32(delta); delta += 4;
13122 d32 += (guest_EIP_bbstart+delta);
13123 /* (guest_eip_bbstart+delta) == return-to addr, d32 == call-to addr */
13124 if (d32 == guest_EIP_bbstart+delta && getIByte(delta) >= 0x58
13136 DIP("call 0x%x ; popl %s\n",d32,nameIReg(4,archReg));
13143 if (resteerOkFn( callback_opaque, (Addr32)d32 )) {
13146 dres.continueAt = (Addr32)d32;
13148 jmp_lit(&dres, Ijk_Call, d32);
13151 DIP("call 0x%x\n",d32);
13156 //-- d32 = getUDisp16(eip); eip += 2;
13170 //-- if (d32) {
13172 //-- uLiteral(cb, d32);
13175 //-- DIP("enter 0x%x, 0x%x", d32, abyte);
13249 d32 = getIByte(delta); delta++;
13250 if (sz != 4 || d32 != 10) goto decode_failure;
13399 d32 = getIByte(delta); delta++;
13414 if (d32 >= 0x3F && d32 <= 0x4F) {
13417 DIP("int $0x%x\n", d32);
13427 switch (d32) {
13452 DIP("int $0x%x\n", d32);
13458 d32 = (((Addr32)guest_EIP_bbstart)+delta+1) + getSDisp8(delta);
13460 if (resteerOkFn( callback_opaque, (Addr32)d32) ) {
13462 dres.continueAt = (Addr32)d32;
13464 jmp_lit(&dres, Ijk_Boring, d32);
13467 DIP("jmp-8 0x%x\n", d32);
13472 d32 = (((Addr32)guest_EIP_bbstart)+delta+sz) + getSDisp(sz,delta);
13474 if (resteerOkFn( callback_opaque, (Addr32)d32) ) {
13476 dres.continueAt = (Addr32)d32;
13478 jmp_lit(&dres, Ijk_Boring, d32);
13481 DIP("jmp 0x%x\n", d32);
13504 d32 = (((Addr32)guest_EIP_bbstart)+delta+1) + jmpDelta;
13508 && (Addr32)d32 != (Addr32)guest_EIP_bbstart
13510 && resteerOkFn( callback_opaque, (Addr32)d32) ) {
13514 branch target address (d32). If we wind up back at the
13523 dres.continueAt = (Addr32)d32;
13529 && (Addr32)d32 != (Addr32)guest_EIP_bbstart
13534 we need to emit a side-exit to d32 (the dest) and continue
13540 IRConst_U32(d32),
13550 (Addr32)(guest_EIP_bbstart+delta), d32);
13553 DIP("j%s-8 0x%x %s\n", name_X86Condcode(opc - 0x70), d32, comment);
13559 d32 = (((Addr32)guest_EIP_bbstart)+delta+1) + getSDisp8(delta);
13564 IRConst_U32(d32),
13567 DIP("jecxz 0x%x\n", d32);
13583 d32 = (((Addr32)guest_EIP_bbstart)+delta+1) + getSDisp8(delta);
13606 stmt( IRStmt_Exit(cond, Ijk_Boring, IRConst_U32(d32), OFFB_EIP) );
13608 DIP("loop%s 0x%x\n", xtra, d32);
13667 d32 = getUDisp32(delta); delta += 4;
13670 assign( addr, handleSegOverride(sorb, mkU32(d32)) );
13673 d32, nameIReg(sz,R_EAX));
13680 d32 = getUDisp32(delta); delta += 4;
13683 assign( addr, handleSegOverride(sorb, mkU32(d32)) );
13686 sorbTxt(sorb), d32);
13697 d32 = getIByte(delta); delta += 1;
13698 putIReg(1, opc-0xB0, mkU8(d32));
13699 DIP("movb $0x%x,%s\n", d32, nameIReg(1,opc-0xB0));
13710 d32 = getUDisp(sz,delta); delta += sz;
13711 putIReg(sz, opc-0xB8, mkU(szToITy(sz), d32));
13712 DIP("mov%c $0x%x,%s\n", nameISize(sz), d32, nameIReg(sz,opc-0xB8));
13726 d32 = getUDisp(sz,delta); delta += sz;
13727 putIReg(sz, eregOfRM(modrm), mkU(szToITy(sz), d32));
13728 DIP("mov%c $0x%x, %s\n", nameISize(sz), d32,
13733 d32 = getUDisp(sz,delta); delta += sz;
13734 storeLE(mkexpr(addr), mkU(szToITy(sz), d32));
13735 DIP("mov%c $0x%x, %s\n", nameISize(sz), d32, dis_buf);
14072 d32 = getUDisp(sz,delta); delta += sz;
14075 d32 = getSDisp8(delta); delta += 1;
14082 /* stop mkU16 asserting if d32 is a negative 16-bit number
14085 d32 &= 0xFFFF;
14086 storeLE( mkexpr(t1), mkU(ty,d32) );
14087 DIP("push%c $0x%x\n", nameISize(sz), d32);
14570 d32 = getUChar(delta + am_sz);
14571 delta = dis_Grp1 ( sorb, pfx_lock, delta, modrm, am_sz, d_sz, sz, d32 );
14578 d32 = getUDisp(d_sz, delta + am_sz);
14579 delta = dis_Grp1 ( sorb, pfx_lock, delta, modrm, am_sz, d_sz, sz, d32 );
14586 d32 = getSDisp8(delta + am_sz);
14587 delta = dis_Grp1 ( sorb, pfx_lock, delta, modrm, am_sz, d_sz, sz, d32 );
14597 d32 = getUChar(delta + am_sz);
14600 mkU8(d32 & 0xFF), NULL, &decode_OK );
14610 d32 = getUChar(delta + am_sz);
14612 mkU8(d32 & 0xFF), NULL, &decode_OK );
14622 d32 = 1;
14625 mkU8(d32), NULL, &decode_OK );
14635 d32 = 1;
14637 mkU8(d32), NULL, &decode_OK );
14715 d32 = getSDisp8(delta + am_sz);
14717 am_sz, sz, d32, &decode_OK );
15053 /* =-=-=-=-=-=-=-=-=- Jcond d32 -=-=-=-=-=-=-=-=-= */
15073 d32 = (((Addr32)guest_EIP_bbstart)+delta+4) + jmpDelta;
15077 && (Addr32)d32 != (Addr32)guest_EIP_bbstart
15079 && resteerOkFn( callback_opaque, (Addr32)d32) ) {
15083 the branch target address (d32). If we wind up back at
15093 dres.continueAt = (Addr32)d32;
15099 && (Addr32)d32 != (Addr32)guest_EIP_bbstart
15104 So we need to emit a side-exit to d32 (the dest) and
15110 IRConst_U32(d32),
15120 (Addr32)(guest_EIP_bbstart+delta), d32);
15123 DIP("j%s-32 0x%x %s\n", name_X86Condcode(opc - 0x80), d32, comment);
15195 d32 = delta + lengthAMode(delta);
15196 vex_sprintf(dis_buf, "$%d", getIByte(d32));
15199 mkU8(getIByte(d32)), True, /* literal */
15212 d32 = delta + lengthAMode(delta);
15213 vex_sprintf(dis_buf, "$%d", getIByte(d32));
15216 mkU8(getIByte(d32)), True, /* literal */