GBE: null register could be used as src1.
authorZhigang Gong <zhigang.gong@linux.intel.com>
Mon, 2 Sep 2013 04:48:04 +0000 (12:48 +0800)
committerZhigang Gong <zhigang.gong@linux.intel.com>
Mon, 2 Sep 2013 04:48:04 +0000 (12:48 +0800)
We should not assert if null register is used as src1.

Signed-off-by: Zhigang Gong <zhigang.gong@linux.intel.com>
backend/src/backend/gen_encoder.cpp

index cde7b48..a3d576e 100644 (file)
@@ -315,7 +315,7 @@ namespace gbe
 
   void GenEncoder::setSrc1(GenInstruction *insn, GenRegister reg) {
      assert(reg.nr < 128);
-     assert(reg.file != GEN_ARCHITECTURE_REGISTER_FILE);
+     assert(reg.file != GEN_ARCHITECTURE_REGISTER_FILE || reg.nr == 0);
 
      insn->bits1.da1.src1_reg_file = reg.file;
      insn->bits1.da1.src1_reg_type = reg.type;