summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
diff options
context:
space:
mode:
authorColin LeMahieu <colinl@codeaurora.org>2014-12-23 16:42:57 +0000
committerColin LeMahieu <colinl@codeaurora.org>2014-12-23 16:42:57 +0000
commita9386d28a58ad999acae1555203929bd35cfed75 (patch)
tree6d84f8c9402e8742c3f4fd6d29de2483e2220f1d /llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
parent12c6982b3b4c09a7ea1d6dcc39b6ff847c1710db (diff)
downloadbcm5719-llvm-a9386d28a58ad999acae1555203929bd35cfed75.tar.gz
bcm5719-llvm-a9386d28a58ad999acae1555203929bd35cfed75.zip
[Hexagon] Adding unsigned halfword load.
llvm-svn: 224772
Diffstat (limited to 'llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp')
-rw-r--r--llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp b/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
index e2190c30540..5599e1ba849 100644
--- a/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
+++ b/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
@@ -679,9 +679,8 @@ bool HexagonInstrInfo::isPredicable(MachineInstr *MI) const {
return isShiftedUInt<6,2>(MI->getOperand(2).getImm());
case Hexagon::LDrih:
- case Hexagon::LDriuh:
+ case Hexagon::L2_loadruh_io:
case Hexagon::LDrih_indexed:
- case Hexagon::LDriuh_indexed:
return isShiftedUInt<6,1>(MI->getOperand(2).getImm());
case Hexagon::L2_loadrb_io:
@@ -1124,7 +1123,7 @@ isValidOffset(const int Opcode, const int Offset) const {
(Offset <= Hexagon_MEMD_OFFSET_MAX);
case Hexagon::LDrih:
- case Hexagon::LDriuh:
+ case Hexagon::L2_loadruh_io:
case Hexagon::STrih:
return (Offset >= Hexagon_MEMH_OFFSET_MIN) &&
(Offset <= Hexagon_MEMH_OFFSET_MAX);
@@ -1364,10 +1363,8 @@ isConditionalLoad (const MachineInstr* MI) const {
case Hexagon::LDrih_indexed_cNotPt :
case Hexagon::L2_ploadrbt_io:
case Hexagon::L2_ploadrbf_io:
- case Hexagon::LDriuh_cPt :
- case Hexagon::LDriuh_cNotPt :
- case Hexagon::LDriuh_indexed_cPt :
- case Hexagon::LDriuh_indexed_cNotPt :
+ case Hexagon::L2_ploadruht_io:
+ case Hexagon::L2_ploadruhf_io:
case Hexagon::L2_ploadrubt_io:
case Hexagon::L2_ploadrubf_io:
return true;
OpenPOWER on IntegriCloud