Home | History | Annotate | Download | only in priv

Lines Matching defs:op8

705 static IROp mkSizedOp ( IRType ty, IROp op8 )
709 vassert(op8 == Iop_Add8 || op8 == Iop_Sub8
710 || op8 == Iop_Mul8
711 || op8 == Iop_Or8 || op8 == Iop_And8 || op8 == Iop_Xor8
712 || op8 == Iop_Shl8 || op8 == Iop_Shr8 || op8 == Iop_Sar8
713 || op8 == Iop_CmpEQ8 || op8 == Iop_CmpNE8
714 || op8 == Iop_CasCmpNE8
715 || op8 == Iop_ExpCmpNE8
716 || op8 == Iop_Not8);
718 return adj + op8;
857 static Bool isAddSub ( IROp op8 )
859 return toBool(op8 == Iop_Add8 || op8 == Iop_Sub8);
862 static Bool isLogic ( IROp op8 )
864 return toBool(op8 == Iop_And8 || op8 == Iop_Or8 || op8 == Iop_Xor8);
914 void setFlags_DEP1_DEP2 ( IROp op8, IRTemp dep1, IRTemp dep2, IRType ty )
920 switch (op8) {
923 default: ppIROp(op8);
938 void setFlags_DEP1 ( IROp op8, IRTemp dep1, IRType ty )
944 switch (op8) {
948 default: ppIROp(op8);
1826 IROp op8,
1844 vassert(op8 == Iop_Add8 || op8 == Iop_Sub8);
1853 if ((op8 == Iop_Xor8 || (op8 == Iop_Sub8 && addSubCarry))
1860 if (addSubCarry && op8 == Iop_Add8) {
1865 if (addSubCarry && op8 == Iop_Sub8) {
1870 assign( dst1, binop(mkSizedOp(ty,op8), mkexpr(dst0), mkexpr(src)) );
1871 if (isAddSub(op8))
1872 setFlags_DEP1_DEP2(op8, dst0, src, ty);
1874 setFlags_DEP1(op8, dst1, ty);
1889 if (addSubCarry && op8 == Iop_Add8) {
1894 if (addSubCarry && op8 == Iop_Sub8) {
1899 assign( dst1, binop(mkSizedOp(ty,op8), mkexpr(dst0), mkexpr(src)) );
1900 if (isAddSub(op8))
1901 setFlags_DEP1_DEP2(op8, dst0, src, ty);
1903 setFlags_DEP1(op8, dst1, ty);
1939 IROp op8,
1957 vassert(op8 == Iop_Add8 || op8 == Iop_Sub8);
1966 if ((op8 == Iop_Xor8 || (op8 == Iop_Sub8 && addSubCarry))
1973 if (addSubCarry && op8 == Iop_Add8) {
1978 if (addSubCarry && op8 == Iop_Sub8) {
1983 assign(dst1, binop(mkSizedOp(ty,op8), mkexpr(dst0), mkexpr(src)));
1984 if (isAddSub(op8))
1985 setFlags_DEP1_DEP2(op8, dst0, src, ty);
1987 op8, dst1, ty);
2004 if (addSubCarry && op8 == Iop_Add8) {
2015 if (addSubCarry && op8 == Iop_Sub8) {
2026 assign(dst1, binop(mkSizedOp(ty,op8), mkexpr(dst0), mkexpr(src)));
2038 if (isAddSub(op8))
2039 setFlags_DEP1_DEP2(op8, dst0, src, ty);
2041 setFlags_DEP1(op8, dst1, ty);
2143 IROp op8,
2156 if (isAddSub(op8) && !carrying) {
2157 assign(dst1, binop(mkSizedOp(ty,op8), mkexpr(dst0), mkexpr(src)) );
2158 setFlags_DEP1_DEP2(op8, dst0, src, ty);
2161 if (isLogic(op8)) {
2163 assign(dst1, binop(mkSizedOp(ty,op8), mkexpr(dst0), mkexpr(src)) );
2164 setFlags_DEP1(op8, dst1, ty);
2167 if (op8 == Iop_Add8 && carrying) {
2172 if (op8 == Iop_Sub8 && carrying) {
2293 IROp op8 = Iop_INVALID;
2297 case 0: op8 = Iop_Add8; break; case 1: op8 = Iop_Or8; break;
2300 case 4: op8 = Iop_And8; break; case 5: op8 = Iop_Sub8; break;
2301 case 6: op8 = Iop_Xor8; break; case 7: op8 = Iop_Sub8; break;
2320 assign(dst1, binop(mkSizedOp(ty,op8), mkexpr(dst0), mkexpr(src)));
2321 if (isAddSub(op8))
2322 setFlags_DEP1_DEP2(op8, dst0, src, ty);
2324 setFlags_DEP1(op8, dst1, ty);
2361 assign(dst1, binop(mkSizedOp(ty,op8), mkexpr(dst0), mkexpr(src)));
2371 if (isAddSub(op8))
2372 setFlags_DEP1_DEP2(op8, dst0, src, ty);
2374 setFlags_DEP1(op8, dst1, ty);