Lines Matching refs:Iop_And32
413 return binop(Iop_And32, e, mkU32(~3));
590 // e = binop(Iop_And32, e, mkU32(~3));
1020 assign(ge10, binop(Iop_And32, mkexpr(t32), mkU32(0x00008000)));
1021 assign(ge32, binop(Iop_And32, mkexpr(t32), mkU32(0x80000000)));
1038 assign(ge0, binop(Iop_And32, mkexpr(t32), mkU32(0x00000080)));
1039 assign(ge1, binop(Iop_And32, mkexpr(t32), mkU32(0x00008000)));
1040 assign(ge2, binop(Iop_And32, mkexpr(t32), mkU32(0x00800000)));
1041 assign(ge3, binop(Iop_And32, mkexpr(t32), mkU32(0x80000000)));
1079 binop(Iop_And32,
1082 binop(Iop_And32,
1555 assign(immT, binop(Iop_And32, mkexpr(apsrT), mkU32(0xF0000000)) );
1559 assign(qnewT, binop(Iop_And32, mkexpr(apsrT), mkU32(ARMG_CC_MASK_Q)));
1564 put_GEFLAG32(0, 0, binop(Iop_And32, mkexpr(apsrT), mkU32(1<<16)),
1566 put_GEFLAG32(1, 0, binop(Iop_And32, mkexpr(apsrT), mkU32(1<<17)),
1568 put_GEFLAG32(2, 0, binop(Iop_And32, mkexpr(apsrT), mkU32(1<<18)),
1570 put_GEFLAG32(3, 0, binop(Iop_And32, mkexpr(apsrT), mkU32(1<<19)),
1684 binop( Iop_And32,
1699 binop( Iop_And32,
1747 binop(Iop_And32,
1773 assign( amtT, binop(Iop_And32, mkexpr(rSt), mkU32(255)) );
1792 binop(Iop_And32,
1796 binop(Iop_And32,
1818 Iop_And32,
1822 binop(Iop_And32, mkexpr(rSt), mkU32(31)))),
1846 binop(Iop_And32,
1859 binop(Iop_And32,
1885 assign( amtT, binop(Iop_And32, mkexpr(rSt), mkU32(255)) );
1902 binop(Iop_And32,
1906 binop(Iop_And32,
1928 Iop_And32,
1932 binop(Iop_And32, mkexpr(rSt), mkU32(31)))),
1956 binop(Iop_And32,
1969 binop(Iop_And32,
1995 assign( amtT, binop(Iop_And32, mkexpr(rSt), mkU32(255)) );
2012 binop(Iop_And32,
2016 binop(Iop_And32,
2026 binop(Iop_And32,
2066 assign( amtT, binop(Iop_And32, mkexpr(rSt), mkU32(255)) );
2068 assign( amt5T, binop(Iop_And32, mkexpr(rSt), mkU32(31)) );
2076 binop(Iop_And32,
2080 binop(Iop_And32,
2175 binop(Iop_And32, mkexpr(rMt), mkU32(1)));
2190 binop(Iop_And32,
2534 binop(Iop_And32,
2537 binop(Iop_And32, mkexpr(irRes), mkU32(1))));
2553 binop(Iop_And32,
2554 binop(Iop_And32,
2716 binop(Iop_And32, mkexpr(x0), mkU32(c1)),
2719 binop(Iop_And32, mkexpr(x0), mkU32(~c1)),
2725 binop(Iop_And32, mkexpr(x1), mkU32(c2)),
2728 binop(Iop_And32, mkexpr(x1), mkU32(~c2)),
2734 binop(Iop_And32, mkexpr(x2), mkU32(c3)),
2737 binop(Iop_And32, mkexpr(x2), mkU32(~c3)),
2743 binop(Iop_And32, mkexpr(x3), mkU32(c4)),
2746 binop(Iop_And32, mkexpr(x3), mkU32(~c4)),
2752 binop(Iop_And32, mkexpr(x4), mkU32(c5)),
2755 binop(Iop_And32, mkexpr(x4), mkU32(~c5)),
2771 binop(Iop_And32, binop(Iop_Shl32, mkexpr(arg), mkU8(8)),
2774 binop(Iop_And32, binop(Iop_Shr32, mkexpr(arg), mkU8(8)),
2776 binop(Iop_And32, binop(Iop_Shr32, mkexpr(arg), mkU8(24)),
2790 binop(Iop_And32,
2793 binop(Iop_And32,
9105 binop(Iop_And32, mkexpr(irt_regM_shift), mkU32(mask)),
9106 binop(Iop_And32, isT ? getIRegT(regN) : getIRegA(regN),
9289 binop(Iop_And32, mkexpr(irt_res_lo), mkU32(0xFFFF)),
10223 binop( Iop_And32, mkexpr(irt_sum_res),
10292 binop( Iop_And32, mkexpr(irt_res_diff), mkU32(0xFFFF) ) );
10356 binop( Iop_And32, mkexpr(irt_diff), mkU32(0xFFFF) ) );
10819 binop(Iop_And32,
10822 binop(Iop_And32,
10826 binop(Iop_And32,
10829 binop(Iop_And32,
10835 binop(Iop_And32,
10838 binop(Iop_And32,
10887 assign( irt_rot, binop(Iop_And32,
10892 = binop(Iop_And32,
10898 binop(Iop_And32, mkexpr(irt_regN), mkU32(0xFFFF0000)),
10899 binop(Iop_And32, mkexpr(irt_rot), mkU32(0xFFFF0000)));
11469 binop( Iop_And32, mkexpr(irt_sum_res),
11538 binop( Iop_And32, mkexpr(irt_res_diff), mkU32(0xFFFF) ) );
11604 binop( Iop_And32, mkexpr(irt_sum), mkU32(0xFFFF) ) );
11680 binop( Iop_And32, mkexpr(irt_diff), mkU32(0xFFFF) ) );
11756 binop( Iop_And32, mkexpr(irt_sum), mkU32(0xFFFF) ) );
11862 = binop(Iop_And32,
11871 = binop(Iop_And32,
12613 /* assign(anchorT, binop(Iop_And32, mkexpr(oldRnT), mkU32(~3U))); */
13112 assign(nzcvT, binop(Iop_And32,
13613 binop(Iop_And32, mkexpr(oldFPSCR), mkU32(0x0FFFFFFF)),
14102 binop(Iop_And32, mkexpr(oldFPSCR), mkU32(0x0FFFFFFF)),
14729 name = "and"; op = Iop_And32; goto rd_eq_rn_op_SO;
14735 name = "bic"; op = Iop_And32; goto rd_eq_rn_op_SO;
14743 vassert(op == Iop_And32); isBIC = True; break;
14763 vassert(op == Iop_And32);
14773 && (op == Iop_And32 || op == Iop_Or32 || op == Iop_Xor32)) {
14798 case Iop_And32: /* BIC and AND set the flags the same */
14899 assign( res, binop(isTEQ ? Iop_Xor32 : Iop_And32,
16183 binop(Iop_And32, getIRegA(rD), mkU32(0xFFFF)),
16233 assign(dstT, binop(Iop_And32, mkexpr(rotT), mkU32(0x00FF00FF)));
16239 assign(lo32, binop(Iop_And32, mkexpr(rotT), mkU32(0xFF)));
16244 binop(Iop_And32,
16288 binop(Iop_And32,
16291 binop(Iop_And32,
16330 assign(tmp, binop(Iop_And32,
16647 binop(Iop_And32,
17664 // binop(Iop_And32, mkexpr(old_itstate), mkU32(0xF0)),
17677 // unop(Iop_32to8, binop(Iop_And32,
17694 // binop(Iop_And32, mkexpr(old_itstate), mkU32(1)),
17703 // binop(Iop_And32, mkexpr(notInITt), mkexpr(condT)));
17729 binop(Iop_And32, mkexpr(old_itstate), mkU32(0xF0)),
17758 binop(Iop_CmpNE32, binop(Iop_And32,
17773 binop(Iop_And32, mkexpr(old_itstate), mkU32(1)),
17782 binop(Iop_And32, mkexpr(notInITt), mkexpr(condT)));
17852 assign( res, binop(Iop_And32, getIRegT(rN), getIRegT(rM)) );
17899 anOp = Iop_And32; anOpNm = "and"; goto and_orr_eor_mul;
17935 assign( res, binop(Iop_And32, getIRegT(rD),
17997 putIRegT(rD, binop(Iop_And32, getIRegT(rM), mkU32(0xFF)),
18021 putIRegT(rD, binop(Iop_And32, getIRegT(rM), mkU32(0xFFFF)),
18128 binop(Iop_And32,
18439 assign(base, binop(Iop_And32, mkexpr(newSP), mkU32(~3)));
18491 assign(base, binop(Iop_And32, mkexpr(oldSP), mkU32(~3)));
18732 binop(Iop_And32, getIRegT(15), mkU32(~3U)),
18788 binop(Iop_And32, getIRegT(15), mkU32(~3U)),
18914 assign(base, binop(Iop_And32, mkexpr(oldRn), mkU32(~3U)));
18968 assign(base, binop(Iop_And32, mkexpr(oldRn), mkU32(~3U)));
19367 assign(res, binop(isTST ? Iop_And32 : Iop_Xor32,
19514 case BITS5(0,0,0,0,0): op = Iop_And32; nm = "and"; break;
19515 case BITS5(0,0,0,0,1): op = Iop_And32; nm = "bic";
19711 case BITS4(0,0,0,0): op = Iop_And32; nm = "and"; break;
19714 case BITS4(0,0,0,1): op = Iop_And32; nm = "bic";
19739 vassert(op == Iop_And32 || op == Iop_Or32);
19871 assign(res, binop(isTST ? Iop_And32 : Iop_Xor32,
19971 binop(Iop_And32, getIRegT(rD), mkU32(0xFFFF)),
20401 assign(rNt, binop(Iop_And32, getIRegT(15), mkU32(~3)));
20504 ? binop(Iop_And32, getIRegT(15), mkU32(~3U))
20724 assign(tmp, binop(Iop_And32,
20788 assign(dstT, binop(Iop_And32, mkexpr(rotT),
20795 assign(lo32, binop(Iop_And32, mkexpr(rotT), mkU32(0xFF)));
20800 binop(Iop_And32,
20926 binop(Iop_And32, getIRegT(15), mkU32(~3U)),
21058 Iop_And32, getIRegT(15), mkU32(~3U)),
21088 binop(Iop_And32,
21091 binop(Iop_And32,
21246 binop(Iop_And32,
22065 if (out2) assign(*out2, binop(Iop_And32, mkexpr(hi32), mkU32(0xFFFF)));
22067 if (out0) assign(*out0, binop(Iop_And32, mkexpr(lo32), mkU32(0xFFFF)));
22079 binop(Iop_And32, mkexpr(in2), mkU32(0xFFFF))));
22083 binop(Iop_And32, mkexpr(in0), mkU32(0xFFFF))));
22160 assign(*out7, binop(Iop_And32,
22164 assign(*out6, binop(Iop_And32,
22168 assign(*out5, binop(Iop_And32,
22172 assign(*out4, binop(Iop_And32, mkexpr(hi32), mkU32(0xFF)));
22174 assign(*out3, binop(Iop_And32,
22178 assign(*out2, binop(Iop_And32,
22182 assign(*out1, binop(Iop_And32,
22186 assign(*out0, binop(Iop_And32, mkexpr(lo32), mkU32(0xFF)));
22198 binop(Iop_And32, mkexpr(in7), mkU32(0xFF)),
22201 binop(Iop_And32, mkexpr(in6), mkU32(0xFF)),
22205 binop(Iop_And32, mkexpr(in5), mkU32(0xFF)), mkU8(8)),
22206 binop(Iop_And32,
22212 binop(Iop_And32, mkexpr(in3), mkU32(0xFF)),
22215 binop(Iop_And32, mkexpr(in2), mkU32(0xFF)),
22219 binop(Iop_And32, mkexpr(in1), mkU32(0xFF)), mkU8(8)),
22220 binop(Iop_And32,