intel/mi: only resolve to a temp register if source isn't in memory

aka. fix a s/||/&&/ typo

Fixes: 74063ee61a ("intel/mi: Add a new gen_mi_store_if() helper.")
Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
Eric Engestrom 2019-07-29 15:11:13 +01:00 committed by Kenneth Graunke
parent 5596038e2f
commit 8486dbb066

View file

@ -526,7 +526,7 @@ gen_mi_store_if(struct gen_mi_builder *b,
assert(dst.type == GEN_MI_VALUE_TYPE_MEM64 ||
dst.type == GEN_MI_VALUE_TYPE_MEM32);
if (src.type != GEN_MI_VALUE_TYPE_REG32 ||
if (src.type != GEN_MI_VALUE_TYPE_REG32 &&
src.type != GEN_MI_VALUE_TYPE_REG64) {
struct gen_mi_value tmp = gen_mi_new_gpr(b);
_gen_mi_copy_no_unref(b, tmp, src);