Lines Matching refs:RISBG
261 // Try to implement AND or shift node N using RISBG with the zero flag set.
265 // Try to use RISBG or Opcode to implement OR or XOR node N.
803 RxSBGOperands RISBG(SystemZ::RISBG, SDValue(N, 0));
805 while (expandRxSBG(RISBG))
810 // Prefer to use normal shift instructions over RISBG, since they can handle
815 // Prefer register extensions like LLC over RISBG. Also prefer to start
817 // these ANDs into an RISBG later if a three-address instruction is useful.
819 RISBG.Mask == 0xff ||
820 RISBG.Mask == 0xffff ||
821 SystemZ::isImmLF(~RISBG.Mask) ||
822 SystemZ::isImmHF(~RISBG.Mask)) {
825 if (MaskN->getZExtValue() != RISBG.Mask) {
826 SDValue NewMask = CurDAG->getConstant(RISBG.Mask, VT);
836 convertTo(SDLoc(N), MVT::i64, RISBG.Input),
837 CurDAG->getTargetConstant(RISBG.Start, MVT::i32),
838 CurDAG->getTargetConstant(RISBG.End | 128, MVT::i32),
839 CurDAG->getTargetConstant(RISBG.Rotate, MVT::i32)
841 N = CurDAG->getMachineNode(SystemZ::RISBG, SDLoc(N), MVT::i64, Ops);
872 // ROSBG to RISBG.
874 Opcode = SystemZ::RISBG;