AMDGPU/SI: Move VI SMEM pattern back into VIInstructions.td
authorTom Stellard <thomas.stellard@amd.com>
Mon, 4 Jan 2016 20:23:10 +0000 (20:23 +0000)
committerTom Stellard <thomas.stellard@amd.com>
Mon, 4 Jan 2016 20:23:10 +0000 (20:23 +0000)
Summary: This was accidently moved to CIInstructions.td in r256282

Reviewers: cfang, arsenm

Subscribers: arsenm, llvm-commits

Differential Revision: http://reviews.llvm.org/D15763

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@256775 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/AMDGPU/CIInstructions.td
lib/Target/AMDGPU/VIInstructions.td

index 88a090d..b8409a9 100644 (file)
@@ -329,12 +329,6 @@ def useFlatForGlobal : Predicate <
 
 let Predicates = [useFlatForGlobal] in {
 
-// 1. Offset as 20bit DWORD immediate
-def : Pat <
-  (SIload_constant v4i32:$sbase, IMM20bit:$offset),
-  (S_BUFFER_LOAD_DWORD_IMM $sbase, (as_i32imm $offset))
->;
-
 // Patterns for global loads with no offset
 class FlatLoadPat <FLAT inst, SDPatternOperator node, ValueType vt> : Pat <
   (vt (node i64:$addr)),
index 20a026a..1a7801c 100644 (file)
@@ -101,3 +101,12 @@ def S_DCACHE_WB_VOL : SMEM_Inval <0x23,
 
 } // End SIAssemblerPredicate = DisableInst, SubtargetPredicate = isVI
 
+let Predicates = [isVI] in {
+
+// 1. Offset as 20bit DWORD immediate
+def : Pat <
+  (SIload_constant v4i32:$sbase, IMM20bit:$offset),
+  (S_BUFFER_LOAD_DWORD_IMM $sbase, (as_i32imm $offset))
+>;
+
+} // End Predicates = [isVI]