diff options
author | Colin LeMahieu <colinl@codeaurora.org> | 2014-12-23 17:25:57 +0000 |
---|---|---|
committer | Colin LeMahieu <colinl@codeaurora.org> | 2014-12-23 17:25:57 +0000 |
commit | 8e39cad934a9a3cf72b6bf36c61a905e2b7f4962 (patch) | |
tree | 62d23f4151c0ce260fbafd8f3972c22c45409d72 /llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | |
parent | 5c014f509b1ecbb87264479bd69a309f1251b266 (diff) | |
download | bcm5719-llvm-8e39cad934a9a3cf72b6bf36c61a905e2b7f4962.tar.gz bcm5719-llvm-8e39cad934a9a3cf72b6bf36c61a905e2b7f4962.zip |
[Hexagon] Adding signed halfword loads.
llvm-svn: 224774
Diffstat (limited to 'llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp')
-rw-r--r-- | llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp b/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp index 5599e1ba849..b7b1124c6c8 100644 --- a/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp +++ b/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp @@ -80,7 +80,7 @@ unsigned HexagonInstrInfo::isLoadFromStackSlot(const MachineInstr *MI, default: break; case Hexagon::LDriw: case Hexagon::LDrid: - case Hexagon::LDrih: + case Hexagon::L2_loadrh_io: case Hexagon::L2_loadrb_io: case Hexagon::L2_loadrub_io: if (MI->getOperand(2).isFI() && @@ -678,9 +678,8 @@ bool HexagonInstrInfo::isPredicable(MachineInstr *MI) const { case Hexagon::LDriw_indexed: return isShiftedUInt<6,2>(MI->getOperand(2).getImm()); - case Hexagon::LDrih: + case Hexagon::L2_loadrh_io: case Hexagon::L2_loadruh_io: - case Hexagon::LDrih_indexed: return isShiftedUInt<6,1>(MI->getOperand(2).getImm()); case Hexagon::L2_loadrb_io: @@ -1122,7 +1121,7 @@ isValidOffset(const int Opcode, const int Offset) const { return (Offset >= Hexagon_MEMD_OFFSET_MIN) && (Offset <= Hexagon_MEMD_OFFSET_MAX); - case Hexagon::LDrih: + case Hexagon::L2_loadrh_io: case Hexagon::L2_loadruh_io: case Hexagon::STrih: return (Offset >= Hexagon_MEMH_OFFSET_MIN) && @@ -1357,10 +1356,8 @@ isConditionalLoad (const MachineInstr* MI) const { case Hexagon::LDriw_cNotPt : case Hexagon::LDriw_indexed_cPt : case Hexagon::LDriw_indexed_cNotPt : - case Hexagon::LDrih_cPt : - case Hexagon::LDrih_cNotPt : - case Hexagon::LDrih_indexed_cPt : - case Hexagon::LDrih_indexed_cNotPt : + case Hexagon::L2_ploadrht_io: + case Hexagon::L2_ploadrhf_io: case Hexagon::L2_ploadrbt_io: case Hexagon::L2_ploadrbf_io: case Hexagon::L2_ploadruht_io: |