summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>2017-10-20 19:33:12 +0000
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>2017-10-20 19:33:12 +0000
commit64e5d7d3ae3d138709bca57a972bce4803982b70 (patch)
tree3720ca25c74b69a473fff9370013de60b0e53a5b /llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
parent94a114fc3902692018f15b0b27ab9fc57d6cb747 (diff)
downloadbcm5719-llvm-64e5d7d3ae3d138709bca57a972bce4803982b70.tar.gz
bcm5719-llvm-64e5d7d3ae3d138709bca57a972bce4803982b70.zip
[Hexagon] Reorganize and update instruction patterns
llvm-svn: 316228
Diffstat (limited to 'llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp')
-rw-r--r--llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp b/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
index b084e046630..a5381c1fb1a 100644
--- a/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
+++ b/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
@@ -1590,10 +1590,14 @@ bool HexagonInstrInfo::analyzeCompare(const MachineInstr &MI, unsigned &SrcReg,
case Hexagon::A4_cmpbgtui:
case Hexagon::A4_cmpheqi:
case Hexagon::A4_cmphgti:
- case Hexagon::A4_cmphgtui:
+ case Hexagon::A4_cmphgtui: {
SrcReg2 = 0;
+ const MachineOperand &Op2 = MI.getOperand(2);
+ if (!Op2.isImm())
+ return false;
Value = MI.getOperand(2).getImm();
return true;
+ }
}
return false;
OpenPOWER on IntegriCloud