Home | History | Annotate | Download | only in priv

Lines Matching refs:mkU32

279 static IRExpr* mkU32 ( UInt i )
342 return mkU32(Irrm_NEAREST);
367 return binop(Iop_And32, e, mkU32(~3));
493 e = mkU32(guest_R15_curr_instr_notENC + 8);
510 e = mkU32(guest_R15_curr_instr_notENC + 4);
541 // e = binop(Iop_And32, e, mkU32(~3));
979 assign(ge10, binop(Iop_And32, mkexpr(t32), mkU32(0x00008000)));
980 assign(ge32, binop(Iop_And32, mkexpr(t32), mkU32(0x80000000)));
997 assign(ge0, binop(Iop_And32, mkexpr(t32), mkU32
998 assign(ge1, binop(Iop_And32, mkexpr(t32), mkU32(0x00008000)));
999 assign(ge2, binop(Iop_And32, mkexpr(t32), mkU32(0x00800000)));
1000 assign(ge3, binop(Iop_And32, mkexpr(t32), mkU32(0x80000000)));
1040 mkU32(2)),
1043 mkU32(1))
1135 return mk_armg_calculate_condition_dyn( mkU32(cond << 4) );
1270 mkU32(0)));
1281 mkU32(0)));
1316 stmt( IRStmt_Put( OFFB_CC_OP, mkU32(cc_op) ));
1328 mkU32(cc_op) )));
1355 assign( z32, mkU32(0) );
1367 assign( z32, mkU32(0) );
1378 assign( z32, mkU32(0) );
1452 binop(Iop_CmpNE32, mkexpr(t), mkU32(0)),
1513 mkU32(0))),
1518 = unop(Iop_1Uto32, binop(Iop_CmpNE32, get_GEFLAG32(0), mkU32(0)));
1520 = unop(Iop_1Uto32, binop(Iop_CmpNE32, get_GEFLAG32(1), mkU32(0)));
1522 = unop(Iop_1Uto32, binop(Iop_CmpNE32, get_GEFLAG32(2), mkU32(0)));
1524 = unop(Iop_1Uto32, binop(Iop_CmpNE32, get_GEFLAG32(3), mkU32(0)));
1549 assign(immT, binop(Iop_And32, mkexpr(apsrT), mkU32(0xF0000000)) );
1553 assign(qnewT, binop(Iop_And32, mkexpr(apsrT), mkU32(ARMG_CC_MASK_Q)));
1558 put_GEFLAG32(0, 0, binop(Iop_And32, mkexpr(apsrT), mkU32(1<<16)),
1560 put_GEFLAG32(1, 0, binop(Iop_And32, mkexpr(apsrT), mkU32(1<<17)),
1562 put_GEFLAG32(2, 0, binop(Iop_And32, mkexpr(apsrT), mkU32(1<<18)),
1564 put_GEFLAG32(3, 0, binop(Iop_And32, mkexpr(apsrT), mkU32(1<<19)),
1607 assign( node1, mkU32(ceil) );
1612 assign( node4, mkU32(floor) );
1655 assign( node1, mkU32(ceil) );
1659 assign( node4, mkU32(floor) );
1750 mkU32(1)));
1773 assign( amtT, binop(Iop_And32, mkexpr(rSt), mkU32(255)) );
1789 binop(Iop_CmpEQ32, mkexpr(amtT), mkU32(0))),
1792 binop(Iop_CmpLE32U, mkexpr(amtT), mkU32(32))),
1793 mkU32(0),
1800 mkU32(32),
1802 mkU32(31)
1806 mkU32(1)
1824 binop(Iop_And32, mkexpr(rSt), mkU32(31)))),
1828 mkU32(32)),
1850 mkU32(1)));
1852 assign( *res, mkU32(0) );
1864 mkU32(1)));
1887 assign( amtT, binop(Iop_And32, mkexpr(rSt), mkU32(255)) );
1901 binop(Iop_CmpEQ32, mkexpr(amtT), mkU32(0))),
1904 binop(Iop_CmpLE32U, mkexpr(amtT), mkU32(32))),
1905 mkU32(0),
1913 mkU32(1)),
1914 mkU32(31)
1918 mkU32(1)
1936 binop(Iop_And32, mkexpr(rSt), mkU32(31)))),
1940 mkU32(32)),
1962 mkU32(1)));
1976 mkU32(1)));
1999 assign( amtT, binop(Iop_And32, mkexpr(rSt), mkU32(255)) );
2013 binop(Iop_CmpEQ32, mkexpr(amtT), mkU32(0))),
2016 binop(Iop_CmpLE32U, mkexpr(amtT), mkU32(32))),
2022 mkU32(1)
2031 mkU32(1)),
2032 mkU32(31)
2036 mkU32(1)
2054 binop(Iop_CmpLT32U, mkexpr(amtT), mkU32(32))),
2055 mkU32(31),
2074 assign( amtT, binop(Iop_And32, mkexpr(rSt), mkU32(255)) );
2076 assign( amt5T, binop(Iop_And32, mkexpr(rSt), mkU32(31)) );
2092 mkU32(1)
2094 mkU32(31)
2098 mkU32(1)
2115 binop(Iop_Sub32, mkU32(32), mkexpr(amt5T))
2182 binop(Iop_And32, mkexpr(rMt), mkU32(1)));
2200 mkU32(1)));
2320 assign( *shco, mkU32( (imm >> 31) & 1 ) );
2324 assign( *shop, mkU32(imm) );
2387 mkU32(imm12) );
2414 index = mkU32(0);
2476 mkU32(imm8) );
2543 mkU32(3)),
2544 binop(Iop_And32, mkexpr(irRes), mkU32(1))));
2552 binop(Iop_Xor32, mkexpr(ix), mkU32(1)),
2554 mkU32(1)),
2556 mkU32(1)));
2564 mkU32(1)));
2723 binop(Iop_And32, mkexpr(x0), mkU32(c1)),
2726 binop(Iop_And32, mkexpr(x0), mkU32(~c1)),
2732 binop(Iop_And32, mkexpr(x1), mkU32(c2)),
2735 binop(Iop_And32, mkexpr(x1), mkU32(~c2)),
2741 binop(Iop_And32, mkexpr(x2), mkU32(c3)),
2744 binop(Iop_And32, mkexpr(x2), mkU32(~c3)),
2750 binop(Iop_And32, mkexpr(x3), mkU32(c4)),
2753 binop(Iop_And32, mkexpr(x3), mkU32(~c4)),
2759 binop(Iop_And32, mkexpr(x4), mkU32(c5)),
2762 binop(Iop_And32, mkexpr(x4), mkU32(~c5)),
2779 mkU32(0x00FF0000)),
2782 mkU32(0x0000FF00)),
2784 mkU32(0x000000FF) )
2799 mkU32(0xFF00FF00)),
2802 mkU32(0x00FF00FF))));
7871 mkU32(i * 1)))),
7881 mkU32(i * 2)))),
7891 mkU32(i * 4)))),
7926 storeLE(binop(Iop_Add32, mkexpr(addr), mkU32(i * 1)),
7931 storeLE(binop(Iop_Add32, mkexpr(addr), mkU32(i * 2)),
7936 storeLE(binop(Iop_Add32, mkexpr(addr), mkU32(i * 4)),
8083 mkU32(i * 1)))),
8091 mkU32(i * 2)))),
8099 mkU32(i * 4)))),
8127 mkU32((1 << size) * (N + 1)));
8198 mkU32((1 << size) * (N + 1))));
8207 mkU32(8 * (N + 1) * regs));
8542 binop(Iop_And32, mkexpr(irt_regM_shift), mkU32(mask)),
8544 unop(Iop_Not32, mkU32(mask))) );
9603 mkU32(0xFFFF)) );
9671 binop( Iop_And32, mkexpr(irt_res_diff), mkU32(0xFFFF) ) );
9735 binop( Iop_And32, mkexpr(irt_diff), mkU32(0xFFFF) ) );
10109 binop(Iop_Sub32, mkU32(0), mkexpr(irt_ge_flag0)));
10112 binop(Iop_Sub32, mkU32(0), mkexpr(irt_ge_flag1)));
10115 binop(Iop_Sub32, mkU32(0), mkexpr(irt_ge_flag2)));
10118 binop(Iop_Sub32, mkU32(0), mkexpr(irt_ge_flag3)));
10125 mkU32(0x000000ff)),
10128 mkU32(0x0000ff00))),
10132 mkU32(0x00ff0000)),
10135 mkU32(0xff000000))) );
10193 mkU32(0x00FF00FF)) );
10198 mkU32(0x0000FFFF));
10202 binop(Iop_And32, mkexpr(irt_regN), mkU32(0xFFFF0000)),
10203 binop(Iop_And32, mkexpr(irt_rot), mkU32(0xFFFF0000)));
10251 IRExpr* rAe = rA == 15 ? mkU32(0)
10720 /* assign(anchorT, binop(Iop_And32, mkexpr(oldRnT), mkU32(~3U))); */
10741 IRExpr* e = binop(opADDorSUB, mkexpr(oldRnT), mkU32(4*nRegs));
10843 mkU32(xOff[i])));
10856 storeLE( binop(opADDorSUB, mkexpr(anchorT), mkU32(xOff[i])),
10865 IRExpr* e = binop(opADDorSUB, mkexpr(oldRnT), mkU32(4*nRegs));
11013 mkU32(4 + 8 * nRegs)));
11032 IRExpr* addr = binop(Iop_Add32, mkexpr(taT), mkU32(8*i));
11150 mkU32(8 * nRegs)));
11169 IRExpr* addr = binop(Iop_Add32, mkexpr(taT), mkU32(8*i));
11221 mkU32(0xF0000000)));
11455 putFReg(rD, unop(Iop_ReinterpI32asF32, mkU32(imm)), condT);
11550 mkU32(offset)));
11699 binop(Iop_And32, mkexpr(oldFPSCR), mkU32(0x0FFFFFFF)),
11792 assign(rmode, bZ ? mkU32(Irrm_ZERO)
11899 mkU32(4 * nRegs)));
11918 IRExpr* addr = binop(Iop_Add32, mkexpr(taT), mkU32(4*i));
12012 mkU32(offset)));
12167 binop(Iop_And32, mkexpr(oldFPSCR), mkU32(0x0FFFFFFF)),
12276 assign(rmode, bZ ? mkU32(Irrm_ZERO)
12366 assign(rmode, mkU32(Irrm_NEAREST)); // rmode that this insn is defd to use
12387 assign(scale, unop(Iop_I32UtoF64, mkU32( 1 << (frac_bits-1) )));
12388 IRExpr* rm = mkU32(Irrm_NEAREST);
12504 putIRegA( 14, mkU32(guest_R15_curr_instr_notENC + 4),
12506 llPutIReg(15, mkU32(dst));
12656 llPutIReg(15, mkU32( guest_R15_curr_instr_notENC + 20 ));
12675 llPutIReg(14, mkU32( guest_R15_curr_instr_notENC + 20) );
12968 binop(Iop_Xor32, mkexpr(oldC), mkU32(1)) ));
12974 binop(Iop_Xor32, mkexpr(oldC), mkU32(1)) ));
13505 putIRegA(14, mkU32(guest_R15_curr_instr_notENC + 4),
13517 llPutIReg(15, mkU32(dst));
13574 llPutIReg(15, mkU32(guest_R15_curr_instr_notENC + 4));
13604 putIRegA( 14, mkU32(guest_R15_curr_instr_notENC + 4),
13638 mkU32(0))),
13640 mkU32(32)
13902 assign(immT, mkU32(imm));
13950 llPutIReg(15, mkU32( guest_R15_curr_instr_notENC + 4 ));
14151 binop(Iop_And32, getIRegA(rD), mkU32(0xFFFF)),
14152 mkU32(imm16 << 16)),
14157 putIRegA(rD, mkU32(imm16), condT, Ijk_Boring);
14201 assign(dstT, binop(Iop_And32, mkexpr(rotT), mkU32(0x00FF00FF)));
14207 assign(lo32, binop(Iop_And32, mkexpr(rotT), mkU32(0xFF)));
14215 mkU32(0xFFFF)),
14252 assign(src, rN == 15 ? mkU32(0) : getIRegA(rN));
14258 mkU32(mask)),
14261 mkU32(~mask)))
14300 mkU32(mask)));
14450 storeLE( binop(Iop_Add32, mkexpr(taT), mkU32(0)), getIRegA(rD+0) );
14451 storeLE( binop(Iop_Add32, mkexpr(taT), mkU32(4)), getIRegA(rD+1) );
14455 loadLE(Ity_I32, binop(Iop_Add32, mkexpr(taT), mkU32(0))),
14458 loadLE(Ity_I32, binop(Iop_Add32, mkexpr(taT), mkU32(4))),
14619 binop(Iop_32HLto64, getIRegA(rA), mkU32(0)),
14753 llPutIReg( 15, mkU32(guest_R15_curr_instr_notENC) );
14795 mkexpr(r15guard), mkU32(1))),
14811 llPutIReg(15, mkU32(dres.len + guest_R15_curr_instr_notENC));
14815 llPutIReg(15, mkU32(dres.continueAt));
14932 llPutIReg(15, mkU32( (guest_R15_curr_instr_notENC + 20) | 1 ));
14953 llPutIReg(14, mkU32( (guest_R15_curr_instr_notENC + 20) | 1 ));
15089 assign(z32, mkU32(0));
15121 // binop(Iop_And32, mkexpr(old_itstate), mkU32(0xF0)),
15122 // mkU32(0xE0))
15136 // mkU32(0xF0))),
15137 // mkU32(1),
15141 assign(condT, mkU32(1));
15151 // binop(Iop_And32, mkexpr(old_itstate), mkU32(1)),
15152 // mkU32(1)));
15186 binop(Iop_And32, mkexpr(old_itstate), mkU32(0xF0)),
15187 mkU32(0xE0))
15217 mkU32(0xF0))),
15218 mkU32(1),
15229 binop(Iop_And32, mkexpr(old_itstate), mkU32(1)),
15230 mkU32(1)));
15323 assign(zero, mkU32(0));
15439 binop(Iop_Xor32, mkexpr(oldC), mkU32(1))));
15453 putIRegT(rD, binop(Iop_And32, getIRegT(rM), mkU32(0xFF)),
15477 putIRegT(rD, binop(Iop_And32, getIRegT(rM), mkU32(0xFFFF)),
15581 putIRegT(13, binop(Iop_Add32, getIRegT(13), mkU32(uimm7 * 4)),
15590 putIRegT(13, binop(Iop_Sub32, getIRegT(13), mkU32(uimm7 * 4)),
15612 assign( dst, mkU32(guest_R15_curr_instr_notENC + 4) );
15636 putIRegT( 14, mkU32( (guest_R15_curr_instr_notENC + 2) | 1 ),
15671 llPutIReg(15, mkU32( (guest_R15_curr_instr_notENC + 2) | 1 ));
15703 irsb->next = binop(Iop_Or32, mkexpr(res), mkU32(1));
15753 llPutIReg(15, binop(Iop_Or32, mkexpr(val), mkU32(1)));
15780 assign(t, mkU32(newITSTATE));
15801 getIRegT(rN), mkU32(0)) );
15860 assign(newSP, binop(Iop_Sub32, getIRegT(13), mkU32(4 * nRegs)));
15866 assign(base, binop(Iop_And32, mkexpr(newSP), mkU32(~3)));
15872 storeLE( binop(Iop_Add32, mkexpr(base), mkU32(4 * nRegs)),
15918 assign(base, binop(Iop_And32, mkexpr(oldSP), mkU32(~3)));
15925 mkU32(4 * (nRegs + bitR))));
15933 mkU32(4 * nRegs))),
15944 mkU32(4 * nRegs))));
15981 assign( argR, mkU32(uimm3) );
16157 assign( argR, mkU32(uimm8) );
16173 binop(Iop_And32, getIRegT(15), mkU32(~3U)),
16174 mkU32(imm8 * 4)),
16184 putIRegT(rD, binop(Iop_Add32, getIRegT(13), mkU32(imm8 * 4)),
16197 assign( argR, mkU32(uimm8) );
16213 assign( res, mkU32(uimm8) );
16233 binop(Iop_And32, getIRegT(15), mkU32(~3U)),
16234 mkU32(imm8 * 4)));
16258 IRExpr* ea = binop(Iop_Add32, getIRegT(rN), mkU32(imm5 * 4));
16285 IRExpr* ea = binop(Iop_Add32, getIRegT(rN), mkU32(imm5 * 2));
16313 IRExpr* ea = binop(Iop_Add32, getIRegT(rN), mkU32(imm5));
16340 IRExpr* ea = binop(Iop_Add32, getIRegT(13), mkU32(imm8 * 4));
16368 assign(base, binop(Iop_And32, mkexpr(oldRn), mkU32(~3U)));
16376 mkU32(nRegs * 4 - 4))),
16385 mkU32(nRegs * 4)),
16422 assign(base, binop(Iop_And32, mkexpr(oldRn), mkU32(~3U)));
16427 storeLE( binop(Iop_Add32, mkexpr(base), mkU32(nRegs * 4 - 4)),
16433 mkU32(nRegs * 4)),
16506 llPutIReg(15, mkU32( dst | 1 /*CPSR.T*/ ));
16539 llPutIReg(15, mkU32( (guest_R15_curr_instr_notENC + 2)
16616 putIRegT( 14, mkU32( (guest_R15_curr_instr_notENC + 4) | 1 ),
16621 llPutIReg(15, mkU32( dst | 1 ));
16627 llPutIReg(15, mkU32( dst & ~3 ));
16723 assign(argR, mkU32(imm32));
16750 assign(argR, mkU32(imm12));
16772 assign(argR, mkU32(imm32));
16798 assign(argR, mkU32(imm32));
16803 ? mkU32((imm32 >> 31) & 1)
16832 assign(argR, mkU32(imm32));
16865 assign(argR, mkU32(imm12));
16891 assign(argR, mkU32(imm32));
16911 binop(Iop_Xor32, mkexpr(oldC), mkU32(1)) ));
16960 assign(argR, mkU32(notArgR ? ~imm32 : imm32));
16968 ? mkU32((imm32 >> 31) & 1)
17107 binop(Iop_Xor32, mkexpr(oldC), mkU32(1)) ));
17357 assign(res, mkU32(isMVN ? ~imm32 : imm32));
17364 ? mkU32((imm32 >> 31) & 1)
17383 putIRegT(rD, mkU32(imm16), condT);
17400 binop(Iop_And32, getIRegT(rD), mkU32(0xFFFF)),
17401 mkU32(imm16 << 16)));
17488 mkexpr(preAddr), mkU32(imm8)));
17805 assign(rNt, binop(Iop_And32, getIRegT(rN), mkU32(~3)));
17812 binop( Iop_Add32, mkexpr(rNt), mkU32(imm12) ));
17900 mkexpr(preAddr), mkU32(imm8 << 2)));
17911 storeLE(binop(Iop_Add32, mkexpr(transAddr), mkU32(4)),
17921 binop(Iop_Add32, mkexpr(transAddr), mkU32(4))));
17978 llPutIReg(15, mkU32( (guest_R15_curr_instr_notENC + 4)
18022 llPutIReg(15, mkU32( dst | 1 /*CPSR.T*/ ));
18062 mkU32(1)
18097 mkU32(mask)));
18160 mkU32(0x00FF00FF)));
18166 assign(lo32, binop(Iop_And32, mkexpr(rotT), mkU32(0xFF)));
18174 mkU32(0xFFFF)),
18297 binop(Iop_And32, getIRegT(15), mkU32(~3U)),
18298 mkU32(imm32)),
18349 binop(Iop_And32, getIRegT(15), mkU32(~3U)),
18350 mkU32(imm32)),
18375 assign(src, rN == 15 ? mkU32(0) : getIRegT(rN));
18381 mkU32(mask)),
18384 mkU32(~mask)))
18472 mkU32(0))),
18474 mkU32(32)
18560 binop(Iop_Add32, getIRegT(rN), mkU32(imm8 * 4)),
18627 binop(Iop_Add32, getIRegT(rN), mkU32(imm8 * 4)),
18843 binop(Iop_32HLto64, getIRegT(rA), mkU32(0)),
18917 llPutIReg( 15, mkU32(guest_R15_curr_instr_notENC | 1) );
18928 llPutIReg(15, mkU32(dres.len + (guest_R15_curr_instr_notENC | 1)));
18932 llPutIReg(15, mkU32(dres.continueAt));