Lines Matching refs:Op32
3949 static bool PeepholePPC64ZExtGather(SDValue Op32,
3951 if (!Op32.isMachineOpcode())
3960 if ((Op32.getMachineOpcode() == PPC::RLWINM ||
3961 Op32.getMachineOpcode() == PPC::RLWNM) &&
3962 Op32.getConstantOperandVal(2) <= Op32.getConstantOperandVal(3)) {
3963 ToPromote.insert(Op32.getNode());
3968 if (Op32.getMachineOpcode() == PPC::SLW ||
3969 Op32.getMachineOpcode() == PPC::SRW) {
3970 ToPromote.insert(Op32.getNode());
3976 if (Op32.getMachineOpcode() == PPC::LI ||
3977 Op32.getMachineOpcode() == PPC::LIS) {
3978 if (!isUInt<15>(Op32.getConstantOperandVal(0)))
3981 ToPromote.insert(Op32.getNode());
3986 if (Op32.getMachineOpcode() == PPC::LHBRX ||
3987 Op32.getMachineOpcode() == PPC::LWBRX) {
3988 ToPromote.insert(Op32.getNode());
3993 if (Op32.getMachineOpcode() == PPC::CNTLZW) {
3994 ToPromote.insert(Op32.getNode());
4002 if (Op32.getMachineOpcode() == PPC::RLWIMI &&
4003 Op32.getConstantOperandVal(3) <= Op32.getConstantOperandVal(4)) {
4005 if (!PeepholePPC64ZExtGather(Op32.getOperand(0), ToPromote1))
4008 ToPromote.insert(Op32.getNode());
4016 if (Op32.getMachineOpcode() == PPC::OR ||
4017 Op32.getMachineOpcode() == PPC::SELECT_I4) {
4018 unsigned B = Op32.getMachineOpcode() == PPC::SELECT_I4 ? 1 : 0;
4020 if (!PeepholePPC64ZExtGather(Op32.getOperand(B+0), ToPromote1))
4022 if (!PeepholePPC64ZExtGather(Op32.getOperand(B+1), ToPromote1))
4025 ToPromote.insert(Op32.getNode());
4033 if (Op32.getMachineOpcode() == PPC::ORI ||
4034 Op32.getMachineOpcode() == PPC::ORIS) {
4036 if (!PeepholePPC64ZExtGather(Op32.getOperand(0), ToPromote1))
4038 if (!isUInt<15>(Op32.getConstantOperandVal(1)))
4041 ToPromote.insert(Op32.getNode());
4048 if (Op32.getMachineOpcode() == PPC::AND) {
4051 PeepholePPC64ZExtGather(Op32.getOperand(0), ToPromote1);
4053 PeepholePPC64ZExtGather(Op32.getOperand(1), ToPromote2);
4057 ToPromote.insert(Op32.getNode());
4071 if (Op32.getMachineOpcode() == PPC::ANDIo ||
4072 Op32.getMachineOpcode() == PPC::ANDISo) {
4075 PeepholePPC64ZExtGather(Op32.getOperand(0), ToPromote1);
4076 bool Op1OK = isUInt<15>(Op32.getConstantOperandVal(1));
4080 ToPromote.insert(Op32.getNode());
4140 SDValue Op32 = ISR->getOperand(1);
4141 if (!Op32.isMachineOpcode())
4148 if (!PeepholePPC64ZExtGather(Op32, ToPromote))
4246 DEBUG(Op32.getNode()->dump(CurDAG));
4249 ReplaceUses(N, Op32.getNode());