GBE: don't use flag register as src 1 for xor instruction.
authorZhigang Gong <zhigang.gong@linux.intel.com>
Thu, 29 Aug 2013 06:27:05 +0000 (14:27 +0800)
committerZhigang Gong <zhigang.gong@linux.intel.com>
Mon, 2 Sep 2013 03:25:23 +0000 (11:25 +0800)
commit67bf1da27269bd54bd9fb61fa4293e8e758ba82a
tree36a4bdc0ad14a61e70bf7a93f9e5d16e4e58b0d4
parent03a7c62cbdda1967b7d8181439ad75f49dc8098a
GBE: don't use flag register as src 1 for xor instruction.

Gen doesn't support to use ARF as src1. This bug is reported by
Edward Ching <edward.k.ching@gmail.com>.

v2: add an assert at setSrc1 to check whether we encode an instruction which
is using ARF as SRC1.

Signed-off-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Tested-by: Edward Ching <dward.k.ching@gmail.com>
backend/src/backend/gen_encoder.cpp
backend/src/backend/gen_reg_allocation.cpp