Lines Matching defs:Opcode
101 // given by Opcode. The operands are: Input (R2), Start (I3), End (I4) and
113 : Opcode(Op), BitSize(N.getValueType().getSizeInBits()),
117 unsigned Opcode;
265 // Try to use RISBG or Opcode to implement OR or XOR node N.
267 SDNode *tryRxSBG(SDNode *N, unsigned Opcode);
271 // (Opcode UpperVal LowerVal)
275 // (Opcode (Opcode Op0 UpperVal) LowerVal)
276 SDNode *splitLargeImmediate(unsigned Opcode, SDNode *Node, SDValue Op0,
383 unsigned Opcode = N.getOpcode();
384 if (Opcode == ISD::TRUNCATE) {
386 Opcode = N.getOpcode();
388 if (Opcode == ISD::ADD || CurDAG->isBaseWithConstantOffset(N)) {
655 unsigned Opcode = N.getOpcode();
656 switch (Opcode) {
658 if (RxSBG.Opcode == SystemZ::RNSBG)
683 if (RxSBG.Opcode != SystemZ::RNSBG)
731 if (RxSBG.Opcode == SystemZ::RNSBG) {
758 if (RxSBG.Opcode == SystemZ::RNSBG || Opcode == ISD::SRA) {
845 SDNode *SystemZDAGToDAGISel::tryRxSBG(SDNode *N, unsigned Opcode) {
849 RxSBGOperands(Opcode, N->getOperand(0)),
850 RxSBGOperands(Opcode, N->getOperand(1))
866 if (Opcode == SystemZ::ROSBG && (RxSBG[I].Mask & 0xff) == 0)
873 if (Opcode == SystemZ::ROSBG && detectOrAndInsertion(Op0, RxSBG[I].Mask))
874 Opcode = SystemZ::RISBG;
884 N = CurDAG->getMachineNode(Opcode, SDLoc(N), MVT::i64, Ops);
888 SDNode *SystemZDAGToDAGISel::splitLargeImmediate(unsigned Opcode, SDNode *Node,
895 Upper = CurDAG->getNode(Opcode, DL, VT, Op0, Upper);
899 SDValue Or = CurDAG->getNode(Opcode, DL, VT, Upper, Lower);
956 unsigned Opcode = Node->getOpcode();
958 switch (Opcode) {
975 Node = splitLargeImmediate(Opcode, Node, Node->getOperand(0),