From a92f8ee2f3ee12d26f6ed0720c763021cfa22ca8 Mon Sep 17 00:00:00 2001 From: Vincent Lejeune Date: Wed, 31 Jul 2013 19:31:41 +0000 Subject: [PATCH] R600: Don't mix LDS and non-LDS instructions in the same group There are a lot of restrictions on instruction groups that contain LDS instructions, so for now we will be conservative and not packetize anything else with them. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187513 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/R600/R600Packetizer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/Target/R600/R600Packetizer.cpp b/lib/Target/R600/R600Packetizer.cpp index f4219bd476c..5cf1fd3b665 100644 --- a/lib/Target/R600/R600Packetizer.cpp +++ b/lib/Target/R600/R600Packetizer.cpp @@ -161,6 +161,10 @@ public: return true; if (MI->getOpcode() == AMDGPU::GROUP_BARRIER) return true; + // XXX: This can be removed once the packetizer properly handles all the + // LDS instruction group restrictions. + if (TII->isLDSInstr(MI->getOpcode())) + return true; return false; } -- 2.34.1