Lines Matching refs:LogicOpcode
5759 unsigned LogicOpcode = N->getOpcode(); in hoistLogicOpWithSameOpcodeHands() local
5761 assert(ISD::isBitwiseLogicOp(LogicOpcode) && "Expected logic opcode"); in hoistLogicOpWithSameOpcodeHands()
5789 !TLI.isOperationLegalOrCustom(LogicOpcode, XVT)) in hoistLogicOpWithSameOpcodeHands()
5795 LegalTypes && !TLI.isTypeDesirableForOp(LogicOpcode, XVT)) in hoistLogicOpWithSameOpcodeHands()
5798 SDValue Logic = DAG.getNode(LogicOpcode, DL, XVT, X, Y); in hoistLogicOpWithSameOpcodeHands()
5814 if (LegalOperations && !TLI.isOperationLegal(LogicOpcode, XVT)) in hoistLogicOpWithSameOpcodeHands()
5822 SDValue Logic = DAG.getNode(LogicOpcode, DL, XVT, X, Y); in hoistLogicOpWithSameOpcodeHands()
5834 SDValue Logic = DAG.getNode(LogicOpcode, DL, XVT, X, Y); in hoistLogicOpWithSameOpcodeHands()
5843 SDValue Logic = DAG.getNode(LogicOpcode, DL, XVT, X, Y); in hoistLogicOpWithSameOpcodeHands()
5857 SDValue Logic0 = DAG.getNode(LogicOpcode, DL, VT, X, Y); in hoistLogicOpWithSameOpcodeHands()
5858 SDValue Logic1 = DAG.getNode(LogicOpcode, DL, VT, X1, Y1); in hoistLogicOpWithSameOpcodeHands()
5875 SDValue Logic = DAG.getNode(LogicOpcode, DL, XVT, X, Y); in hoistLogicOpWithSameOpcodeHands()
5909 if (LogicOpcode == ISD::XOR && !ShOp.isUndef()) in hoistLogicOpWithSameOpcodeHands()
5914 SDValue Logic = DAG.getNode(LogicOpcode, DL, VT, in hoistLogicOpWithSameOpcodeHands()
5922 if (LogicOpcode == ISD::XOR && !ShOp.isUndef()) in hoistLogicOpWithSameOpcodeHands()
5927 SDValue Logic = DAG.getNode(LogicOpcode, DL, VT, N0.getOperand(1), in hoistLogicOpWithSameOpcodeHands()
6868 unsigned LogicOpcode = N->getOpcode(); in foldLogicOfShifts() local
6869 assert(ISD::isBitwiseLogicOp(LogicOpcode) && in foldLogicOfShifts()
6877 if (LogicOp.getOpcode() != LogicOpcode || in foldLogicOfShifts()
6903 SDValue LogicX = DAG.getNode(LogicOpcode, DL, VT, X0, X1); in foldLogicOfShifts()
6905 return DAG.getNode(LogicOpcode, DL, VT, NewShift, Z); in foldLogicOfShifts()
6916 unsigned LogicOpcode = N->getOpcode(); in foldLogicTreeOfShifts() local
6917 assert(ISD::isBitwiseLogicOp(LogicOpcode) && in foldLogicTreeOfShifts()
6919 if (LeftHand.getOpcode() != LogicOpcode || in foldLogicTreeOfShifts()
6920 RightHand.getOpcode() != LogicOpcode) in foldLogicTreeOfShifts()
6942 return DAG.getNode(LogicOpcode, DL, VT, CombinedShifts, W); in foldLogicTreeOfShifts()
9610 unsigned LogicOpcode = LogicOp.getOpcode(); in combineShiftOfShiftedLogic() local
9611 if (LogicOpcode != ISD::AND && LogicOpcode != ISD::OR && in combineShiftOfShiftedLogic()
9612 LogicOpcode != ISD::XOR) in combineShiftOfShiftedLogic()
9670 return DAG.getNode(LogicOpcode, DL, VT, NewShift1, NewShift2); in combineShiftOfShiftedLogic()