Lines Matching defs:Opcode
80 SDNode *SelectIndexedLoadZeroExtend64(LoadSDNode *LD, unsigned Opcode,
82 SDNode *SelectIndexedLoadSignExtend64(LoadSDNode *LD, unsigned Opcode,
302 unsigned Opcode = 0;
318 // Figure out base + offset opcode
319 if (LoadedVT == MVT::i64) Opcode = Hexagon::LDrid_indexed;
320 else if (LoadedVT == MVT::i32) Opcode = Hexagon::LDriw_indexed;
321 else if (LoadedVT == MVT::i16) Opcode = Hexagon::LDrih_indexed;
322 else if (LoadedVT == MVT::i8) Opcode = Hexagon::LDrib_indexed;
327 SDNode* Result = CurDAG->getMachineNode(Opcode, dl,
346 unsigned Opcode,
362 SDNode *Result_1 = CurDAG->getMachineNode(Opcode, dl, MVT::i32, MVT::i32,
383 SDNode *Result_1 = CurDAG->getMachineNode(Opcode, dl, MVT::i32,
410 unsigned Opcode,
427 SDNode *Result_1 = CurDAG->getMachineNode(Opcode, dl, MVT::i32,
454 SDNode *Result_1 = CurDAG->getMachineNode(Opcode, dl, MVT::i32,
494 unsigned Opcode = 0;
499 // Figure out the opcode.
502 Opcode = Hexagon::POST_LDrid;
504 Opcode = Hexagon::LDrid;
507 Opcode = Hexagon::POST_LDriw;
509 Opcode = Hexagon::LDriw;
512 Opcode = zextval ? Hexagon::POST_LDriuh : Hexagon::POST_LDrih;
514 Opcode = zextval ? Hexagon::LDriuh : Hexagon::LDrih;
517 Opcode = zextval ? Hexagon::POST_LDriub : Hexagon::POST_LDrib;
519 Opcode = zextval ? Hexagon::LDriub : Hexagon::LDrib;
526 return SelectIndexedLoadZeroExtend64(LD, Opcode, dl);
531 return SelectIndexedLoadSignExtend64(LD, Opcode, dl);
535 SDNode* Result = CurDAG->getMachineNode(Opcode, dl,
555 SDNode* Result_1 = CurDAG->getMachineNode(Opcode, dl,
611 unsigned Opcode = 0;
613 // Figure out the post inc version of opcode.
614 if (StoredVT == MVT::i64) Opcode = Hexagon::POST_STdri;
615 else if (StoredVT == MVT::i32) Opcode = Hexagon::POST_STwri;
616 else if (StoredVT == MVT::i16) Opcode = Hexagon::POST_SThri;
617 else if (StoredVT == MVT::i8) Opcode = Hexagon::POST_STbri;
621 SDNode* Result = CurDAG->getMachineNode(Opcode, dl, MVT::i32,
637 unsigned Opcode = 0;
639 // Figure out the opcode.
640 if (StoredVT == MVT::i64) Opcode = Hexagon::STrid;
641 else if (StoredVT == MVT::i32) Opcode = Hexagon::STriw_indexed;
642 else if (StoredVT == MVT::i16) Opcode = Hexagon::STrih;
643 else if (StoredVT == MVT::i8) Opcode = Hexagon::STrib;
648 SDNode* Result_1 = CurDAG->getMachineNode(Opcode, dl, MVT::Other, Ops,
670 unsigned Opcode = 0;
693 // Figure out base + offset opcode
694 if (StoredVT == MVT::i64) Opcode = Hexagon::STrid_indexed;
695 else if (StoredVT == MVT::i32) Opcode = Hexagon::STriw_indexed;
696 else if (StoredVT == MVT::i16) Opcode = Hexagon::STrih_indexed;
697 else if (StoredVT == MVT::i8) Opcode = Hexagon::STrib_indexed;
704 SDNode* Result = CurDAG->getMachineNode(Opcode, dl,