Lines Matching refs:N0
511 SDValue N0 = N->getOperand(0), N1 = N->getOperand(1); in performORCombine() local
531 if (N0.getOpcode() == ISD::AND && in performORCombine()
532 (CN0 = dyn_cast<ConstantSDNode>(N0.getOperand(1))) && in performORCombine()
542 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0.getOperand(0), in performORCombine()
553 if (N0.getOpcode() == ISD::AND && in performORCombine()
554 (CN0 = dyn_cast<ConstantSDNode>(N0.getOperand(1))) && in performORCombine()
564 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0.getOperand(0), in performORCombine()
576 if (N0.getOpcode() == ISD::AND && N1.getOpcode() == ISD::AND && in performORCombine()
577 (CN0 = dyn_cast<ConstantSDNode>(N0.getOperand(1))) && in performORCombine()
583 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0.getOperand(0), in performORCombine()
599 if (N0.getOpcode() == ISD::AND && N1.getOpcode() == ISD::SHL && in performORCombine()
600 (CN0 = dyn_cast<ConstantSDNode>(N0.getOperand(1))) && in performORCombine()
606 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0.getOperand(0), in performORCombine()
618 if (N0.getOpcode() == ISD::AND && in performORCombine()
619 (CN0 = dyn_cast<ConstantSDNode>(N0.getOperand(1))) && in performORCombine()
625 LoongArchISD::BSTRINS, DL, ValTy, N0.getOperand(0), in performORCombine()
649 if (ShMask.isSubsetOf(DAG.computeKnownBits(N0).Zero)) { in performORCombine()
651 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0, in performORCombine()
673 if (ShMask.isSubsetOf(DAG.computeKnownBits(N0).Zero)) { in performORCombine()
675 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0, in performORCombine()
684 std::swap(N0, N1); in performORCombine()
704 if (ShMask.isSubsetOf(DAG.computeKnownBits(N0).Zero)) { in performORCombine()
706 return DAG.getNode(LoongArchISD::BSTRINS, DL, ValTy, N0, in performORCombine()
716 std::swap(N0, N1); in performORCombine()