[llvm] r199827 - R600: MOVA is vector only

Tom Stellard thomas.stellard at amd.com
Wed Jan 22 11:24:24 PST 2014


Author: tstellar
Date: Wed Jan 22 13:24:24 2014
New Revision: 199827

URL: http://llvm.org/viewvc/llvm-project?rev=199827&view=rev
Log:
R600: MOVA is vector only

Modified:
    llvm/trunk/lib/Target/R600/R600Instructions.td
    llvm/trunk/test/CodeGen/R600/private-memory.ll

Modified: llvm/trunk/lib/Target/R600/R600Instructions.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/R600/R600Instructions.td?rev=199827&r1=199826&r2=199827&view=diff
==============================================================================
--- llvm/trunk/lib/Target/R600/R600Instructions.td (original)
+++ llvm/trunk/lib/Target/R600/R600Instructions.td Wed Jan 22 13:24:24 2014
@@ -1547,7 +1547,7 @@ let Predicates = [isEGorCayman] in {
   defm CUBE_eg : CUBE_Common<0xC0>;
 
 let hasSideEffects = 1 in {
-  def MOVA_INT_eg : R600_1OP <0xCC, "MOVA_INT", []>;
+  def MOVA_INT_eg : R600_1OP <0xCC, "MOVA_INT", [], VecALU>;
 }
 
   def TGSI_LIT_Z_eg : TGSI_LIT_Z_Common<MUL_LIT_eg, LOG_CLAMPED_eg, EXP_IEEE_eg>;

Modified: llvm/trunk/test/CodeGen/R600/private-memory.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/R600/private-memory.ll?rev=199827&r1=199826&r2=199827&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/R600/private-memory.ll (original)
+++ llvm/trunk/test/CodeGen/R600/private-memory.ll Wed Jan 22 13:24:24 2014
@@ -116,6 +116,7 @@ for.end:
 
 ; R600-CHECK: MOV {{\** *}}T{{[0-9]\.[XYZW]}}, literal
 ; R600-CHECK: 65536
+; R600-CHECK: *
 ; R600-CHECK: MOVA_INT
 
 ; SI-CHECK: V_MOV_B32_e32 v{{[0-9]}}, 65536
@@ -138,7 +139,8 @@ entry:
 
 ; R600-CHECK: OR_INT {{\** *}}T{{[0-9]\.[XYZW]}}, {{[PVT0-9]+\.[XYZW]}}, literal
 ; R600-CHECK: 256
-; R600-CHECK: MOVA_INT
+; R600-CHECK: *
+; R600-CHECK-NEXT: MOVA_INT
 
 ; SI-CHECK: V_OR_B32_e32 v{{[0-9]}}, 256
 ; SI-CHECK: V_MOVRELS_B32_e32





More information about the llvm-commits mailing list