Lines Matching defs:OffReg
163 SDValue &OffReg, SDValue &ShImm);
1487 SDValue &OffReg, SDValue &ShImm) {
1504 OffReg = N.getOperand(1);
1507 ARM_AM::ShiftOpc ShOpcVal = ARM_AM::getShiftOpcForNode(OffReg.getOpcode());
1511 std::swap(Base, OffReg);
1517 if (ConstantSDNode *Sh = dyn_cast<ConstantSDNode>(OffReg.getOperand(1))) {
1519 if (ShAmt < 4 && isShifterOpProfitable(OffReg, ShOpcVal, ShAmt))
1520 OffReg = OffReg.getOperand(0);
1527 // If OffReg is a multiply-by-constant and it's profitable to extract a shift
1529 if (OffReg.getOpcode() == ISD::MUL && N.hasOneUse()) {
1532 if (canExtractShiftFromMul(OffReg, 3, PowerOfTwo, NewMulConst)) {
1533 HandleSDNode Handle(OffReg);
1534 replaceDAGValue(OffReg.getOperand(1), NewMulConst);
1535 OffReg = Handle.getValue();