Lines Matching refs:op
580 bool ArmMir2Lir::GetEasyMultiplyOp(int lit, ArmMir2Lir::EasyMultiplyOp* op) { in GetEasyMultiplyOp() argument
585 op->op = kOpInvalid; in GetEasyMultiplyOp()
586 op->shift = 0; in GetEasyMultiplyOp()
591 op->op = kOpLsl; in GetEasyMultiplyOp()
592 op->shift = CTZ(lit); in GetEasyMultiplyOp()
597 op->op = kOpAdd; in GetEasyMultiplyOp()
598 op->shift = CTZ(lit - 1); in GetEasyMultiplyOp()
603 op->op = kOpRsub; in GetEasyMultiplyOp()
604 op->shift = CTZ(lit + 1); in GetEasyMultiplyOp()
608 op->op = kOpInvalid; in GetEasyMultiplyOp()
609 op->shift = 0; in GetEasyMultiplyOp()
616 ops[1].op = kOpInvalid; in GetEasyMultiplyTwoOps()
624 ops[1].op = kOpLsl; in GetEasyMultiplyTwoOps()
632 ops[1].op = kOpAdd; in GetEasyMultiplyTwoOps()
640 ops[1].op = kOpRsub; in GetEasyMultiplyTwoOps()
645 ops[1].op = kOpInvalid; in GetEasyMultiplyTwoOps()
659 if (ops[1].op == kOpInvalid) { in GenEasyMultiplyTwoOps()
667 switch (ops[0].op) { in GenEasyMultiplyTwoOps()
678 DCHECK_EQ(ops[0].op, kOpInvalid); in GenEasyMultiplyTwoOps()
682 switch (ops[1].op) { in GenEasyMultiplyTwoOps()