diff --git a/src/intel/common/mi_builder.h b/src/intel/common/mi_builder.h index 71927ca9f59..a73f4996557 100644 --- a/src/intel/common/mi_builder.h +++ b/src/intel/common/mi_builder.h @@ -499,6 +499,7 @@ _mi_copy_no_unref(struct mi_builder *b, case MI_VALUE_TYPE_MEM32: case MI_VALUE_TYPE_MEM64: +#if GFX_VER >= 7 mi_builder_emit(b, GENX(MI_LOAD_REGISTER_MEM), lrm) { struct mi_reg_num reg = mi_adjust_reg_num(dst.reg); lrm.RegisterAddress = reg.num; @@ -507,6 +508,9 @@ _mi_copy_no_unref(struct mi_builder *b, #endif lrm.MemoryAddress = src.addr; } +#else + unreachable("Cannot load do mem -> reg copy on SNB and earlier"); +#endif break; case MI_VALUE_TYPE_REG32: