mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
[Hexagon] Updating rr/ri 32/64 transfer encodings and adding tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223821 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -521,7 +521,7 @@ SDNode *HexagonDAGToDAGISel::SelectIndexedLoadZeroExtend64(LoadSDNode *LD,
|
||||
SDNode *Result_1 = CurDAG->getMachineNode(Opcode, dl, MVT::i32,
|
||||
MVT::i32, MVT::Other, Base,
|
||||
TargetConstVal, Chain);
|
||||
SDNode *Result_2 = CurDAG->getMachineNode(Hexagon::TFRI, dl, MVT::i32,
|
||||
SDNode *Result_2 = CurDAG->getMachineNode(Hexagon::A2_tfrsi, dl, MVT::i32,
|
||||
TargetConst0);
|
||||
SDNode *Result_3 = CurDAG->getMachineNode(Hexagon::A2_combinew, dl,
|
||||
MVT::i64, MVT::Other,
|
||||
@@ -548,7 +548,7 @@ SDNode *HexagonDAGToDAGISel::SelectIndexedLoadZeroExtend64(LoadSDNode *LD,
|
||||
SDNode *Result_1 = CurDAG->getMachineNode(Opcode, dl, MVT::i32,
|
||||
MVT::Other,
|
||||
Base, TargetConst0, Chain);
|
||||
SDNode *Result_2 = CurDAG->getMachineNode(Hexagon::TFRI, dl, MVT::i32,
|
||||
SDNode *Result_2 = CurDAG->getMachineNode(Hexagon::A2_tfrsi, dl, MVT::i32,
|
||||
TargetConst0);
|
||||
SDNode *Result_3 = CurDAG->getMachineNode(Hexagon::A2_combinew, dl,
|
||||
MVT::i64, MVT::Other,
|
||||
@@ -1180,7 +1180,7 @@ SDNode *HexagonDAGToDAGISel::SelectZeroExtend(SDNode *N) {
|
||||
SDNode *Result_1 = CurDAG->getMachineNode(Hexagon::C2_tfrpr, dl,
|
||||
MVT::i32,
|
||||
SDValue(IsIntrinsic, 0));
|
||||
SDNode *Result_2 = CurDAG->getMachineNode(Hexagon::TFRI, dl,
|
||||
SDNode *Result_2 = CurDAG->getMachineNode(Hexagon::A2_tfrsi, dl,
|
||||
MVT::i32,
|
||||
TargetConst0);
|
||||
SDNode *Result_3 = CurDAG->getMachineNode(Hexagon::A2_combinew, dl,
|
||||
@@ -1289,7 +1289,7 @@ SDNode *HexagonDAGToDAGISel::SelectConstant(SDNode *N) {
|
||||
if (Val == -1) {
|
||||
// Create the IntReg = 1 node.
|
||||
SDNode* IntRegTFR =
|
||||
CurDAG->getMachineNode(Hexagon::TFRI, dl, MVT::i32,
|
||||
CurDAG->getMachineNode(Hexagon::A2_tfrsi, dl, MVT::i32,
|
||||
CurDAG->getTargetConstant(0, MVT::i32));
|
||||
|
||||
// Pd = IntReg
|
||||
|
Reference in New Issue
Block a user