summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>2018-06-19 17:26:20 +0000
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>2018-06-19 17:26:20 +0000
commit5c2944c4f246fbd24c97c2d7a80a21d49d514745 (patch)
tree9e345b3470a4c8e6258bb33e1ff78baba028c48d /llvm/lib
parent61547259de2cb70c0343e5cf30596b9fecfa4c7a (diff)
downloadbcm5719-llvm-5c2944c4f246fbd24c97c2d7a80a21d49d514745.tar.gz
bcm5719-llvm-5c2944c4f246fbd24c97c2d7a80a21d49d514745.zip
[Hexagon] Enforce restrictions on packetizing cache instructions
llvm-svn: 335061
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp b/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
index e44c7237a7e..ae974712e81 100644
--- a/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
+++ b/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
@@ -1115,6 +1115,10 @@ static bool cannotCoexistAsymm(const MachineInstr &MI, const MachineInstr &MJ,
case Hexagon::S4_stored_locked:
case Hexagon::L2_loadw_locked:
case Hexagon::L4_loadd_locked:
+ case Hexagon::Y2_dccleana:
+ case Hexagon::Y2_dccleaninva:
+ case Hexagon::Y2_dcinva:
+ case Hexagon::Y2_dczeroa:
case Hexagon::Y4_l2fetch:
case Hexagon::Y5_l2fetch: {
// These instructions can only be grouped with ALU32 or non-floating-point
OpenPOWER on IntegriCloud