Home | History | Annotate | Download | only in PowerPC

Lines Matching defs:Op32

3892 static bool PeepholePPC64ZExtGather(SDValue Op32,
3894 if (!Op32.isMachineOpcode())
3903 if ((Op32.getMachineOpcode() == PPC::RLWINM ||
3904 Op32.getMachineOpcode() == PPC::RLWNM) &&
3905 Op32.getConstantOperandVal(2) <= Op32.getConstantOperandVal(3)) {
3906 ToPromote.insert(Op32.getNode());
3911 if (Op32.getMachineOpcode() == PPC::SLW ||
3912 Op32.getMachineOpcode() == PPC::SRW) {
3913 ToPromote.insert(Op32.getNode());
3919 if (Op32.getMachineOpcode() == PPC::LI ||
3920 Op32.getMachineOpcode() == PPC::LIS) {
3921 if (!isUInt<15>(Op32.getConstantOperandVal(0)))
3924 ToPromote.insert(Op32.getNode());
3929 if (Op32.getMachineOpcode() == PPC::LHBRX ||
3930 Op32.getMachineOpcode() == PPC::LWBRX) {
3931 ToPromote.insert(Op32.getNode());
3936 if (Op32.getMachineOpcode() == PPC::CNTLZW) {
3937 ToPromote.insert(Op32.getNode());
3945 if (Op32.getMachineOpcode() == PPC::RLWIMI &&
3946 Op32.getConstantOperandVal(3) <= Op32.getConstantOperandVal(4)) {
3948 if (!PeepholePPC64ZExtGather(Op32.getOperand(0), ToPromote1))
3951 ToPromote.insert(Op32.getNode());
3959 if (Op32.getMachineOpcode() == PPC::OR ||
3960 Op32.getMachineOpcode() == PPC::SELECT_I4) {
3961 unsigned B = Op32.getMachineOpcode() == PPC::SELECT_I4 ? 1 : 0;
3963 if (!PeepholePPC64ZExtGather(Op32.getOperand(B+0), ToPromote1))
3965 if (!PeepholePPC64ZExtGather(Op32.getOperand(B+1), ToPromote1))
3968 ToPromote.insert(Op32.getNode());
3976 if (Op32.getMachineOpcode() == PPC::ORI ||
3977 Op32.getMachineOpcode() == PPC::ORIS) {
3979 if (!PeepholePPC64ZExtGather(Op32.getOperand(0), ToPromote1))
3981 if (!isUInt<15>(Op32.getConstantOperandVal(1)))
3984 ToPromote.insert(Op32.getNode());
3991 if (Op32.getMachineOpcode() == PPC::AND) {
3994 PeepholePPC64ZExtGather(Op32.getOperand(0), ToPromote1);
3996 PeepholePPC64ZExtGather(Op32.getOperand(1), ToPromote2);
4000 ToPromote.insert(Op32.getNode());
4014 if (Op32.getMachineOpcode() == PPC::ANDIo ||
4015 Op32.getMachineOpcode() == PPC::ANDISo) {
4018 PeepholePPC64ZExtGather(Op32.getOperand(0), ToPromote1);
4019 bool Op1OK = isUInt<15>(Op32.getConstantOperandVal(1));
4023 ToPromote.insert(Op32.getNode());
4083 SDValue Op32 = ISR->getOperand(1);
4084 if (!Op32.isMachineOpcode())
4091 if (!PeepholePPC64ZExtGather(Op32, ToPromote))
4189 DEBUG(Op32.getNode()->dump(CurDAG));
4192 ReplaceUses(N, Op32.getNode());