R600/SI: Fix encoding error from glc bit on VI SMRD instructions
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 18 Feb 2015 02:10:40 +0000 (02:10 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 18 Feb 2015 02:10:40 +0000 (02:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229608 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/R600/SIInstrInfo.td

index 520379225d91fb9cb72367c1541b171401666d53..3443d4ba9eecc3c27d9bffe88c1dcff79f7a03c5 100644 (file)
@@ -576,7 +576,11 @@ multiclass SMRD_m <bits<5> op, string opName, bit imm, dag outs, dag ins,
 
   def _si : SMRD_Real_si <op, opName, imm, outs, ins, asm>;
 
-  def _vi : SMRD_Real_vi <{0, 0, 0, op}, opName, imm, outs, ins, asm>;
+  // glc is only applicable to scalar stores, which are not yet
+  // implemented.
+  let glc = 0 in {
+    def _vi : SMRD_Real_vi <{0, 0, 0, op}, opName, imm, outs, ins, asm>;
+  }
 }
 
 multiclass SMRD_Helper <bits<5> op, string opName, RegisterClass baseClass,