Lines Matching defs:Opcode
106 // given by Opcode. The operands are: Input (R2), Start (I3), End (I4) and
119 : Opcode(Op), BitSize(N.getValueType().getSizeInBits()),
123 unsigned Opcode;
291 // Try to use RISBG or Opcode to implement OR or XOR node N.
293 SDNode *tryRxSBG(SDNode *N, unsigned Opcode);
297 // (Opcode UpperVal LowerVal)
301 // (Opcode (Opcode Op0 UpperVal) LowerVal)
302 SDNode *splitLargeImmediate(unsigned Opcode, SDNode *Node, SDValue Op0,
305 // Try to use gather instruction Opcode to implement vector insertion N.
306 SDNode *tryGather(SDNode *N, unsigned Opcode);
308 // Try to use scatter instruction Opcode to implement store Store.
309 SDNode *tryScatter(StoreSDNode *Store, unsigned Opcode);
434 unsigned Opcode = N.getOpcode();
435 if (Opcode == ISD::TRUNCATE) {
437 Opcode = N.getOpcode();
439 if (Opcode == ISD::ADD || CurDAG->isBaseWithConstantOffset(N)) {
461 if (Opcode == SystemZISD::PCREL_OFFSET) {
742 unsigned Opcode = N.getOpcode();
743 switch (Opcode) {
745 if (RxSBG.Opcode == SystemZ::RNSBG)
769 if (RxSBG.Opcode != SystemZ::RNSBG)
811 if (RxSBG.Opcode != SystemZ::RNSBG) {
843 if (RxSBG.Opcode == SystemZ::RNSBG) {
870 if (RxSBG.Opcode == SystemZ::RNSBG || Opcode == ISD::SRA) {
946 unsigned OpCode = (RISBG.Mask == 0xff ? SystemZ::LLGCR : SystemZ::LLGHR);
949 OpCode = (RISBG.Mask == 0xff ? SystemZ::LLCRMux : SystemZ::LLHRMux);
951 OpCode = (RISBG.Mask == 0xff ? SystemZ::LLCR : SystemZ::LLHR);
955 N = CurDAG->getMachineNode(OpCode, DL, VT, In);
959 unsigned Opcode = SystemZ::RISBG;
962 Opcode = SystemZ::RISBGN;
965 Opcode = SystemZ::RISBMux;
977 N = CurDAG->getMachineNode(Opcode, DL, OpcodeVT, Ops);
981 SDNode *SystemZDAGToDAGISel::tryRxSBG(SDNode *N, unsigned Opcode) {
989 RxSBGOperands(Opcode, N->getOperand(0)),
990 RxSBGOperands(Opcode, N->getOperand(1))
1007 if (Opcode == SystemZ::ROSBG && (RxSBG[I].Mask & 0xff) == 0)
1014 if (Opcode == SystemZ::ROSBG && detectOrAndInsertion(Op0, RxSBG[I].Mask)) {
1015 Opcode = SystemZ::RISBG;
1018 Opcode = SystemZ::RISBGN;
1028 N = CurDAG->getMachineNode(Opcode, DL, MVT::i64, Ops);
1032 SDNode *SystemZDAGToDAGISel::splitLargeImmediate(unsigned Opcode, SDNode *Node,
1039 Upper = CurDAG->getNode(Opcode, DL, VT, Op0, Upper);
1043 SDValue Or = CurDAG->getNode(Opcode, DL, VT, Upper, Lower);
1047 SDNode *SystemZDAGToDAGISel::tryGather(SDNode *N, unsigned Opcode) {
1075 SDNode *Res = CurDAG->getMachineNode(Opcode, DL, VT, MVT::Other, Ops);
1080 SDNode *SystemZDAGToDAGISel::tryScatter(StoreSDNode *Store, unsigned Opcode) {
1109 return CurDAG->getMachineNode(Opcode, DL, MVT::Other, Ops);
1181 unsigned Opcode = Node->getOpcode();
1183 switch (Opcode) {
1200 Node = splitLargeImmediate(Opcode, Node, Node->getOperand(0),