diff --git a/src/intel/compiler/elk/elk_fs.cpp b/src/intel/compiler/elk/elk_fs.cpp index cd1619660f7..d5ffca46284 100644 --- a/src/intel/compiler/elk/elk_fs.cpp +++ b/src/intel/compiler/elk/elk_fs.cpp @@ -3408,6 +3408,12 @@ elk_fs_visitor::workaround_source_arf_before_eot() return progress; } +static bool +has_compr4(const struct intel_device_info *devinfo) +{ + return devinfo->verx10 > 40 && devinfo->verx10 < 60; +} + bool elk_fs_visitor::lower_load_payload() { @@ -3467,7 +3473,7 @@ elk_fs_visitor::lower_load_payload() assert(inst->header_size + 4 <= inst->sources); for (uint8_t i = inst->header_size; i < inst->header_size + 4; i++) { if (inst->src[i].file != BAD_FILE) { - if (devinfo->has_compr4) { + if (has_compr4(devinfo)) { elk_fs_reg compr4_dst = retype(dst, inst->src[i].type); compr4_dst.nr |= ELK_MRF_COMPR4; ibld.MOV(compr4_dst, inst->src[i]); diff --git a/src/intel/dev/intel_device_info.c b/src/intel/dev/intel_device_info.c index 2b1fac0e16e..25748c61cf7 100644 --- a/src/intel/dev/intel_device_info.c +++ b/src/intel/dev/intel_device_info.c @@ -130,7 +130,6 @@ static const struct intel_device_info intel_device_info_g4x = { .ver = 4, .verx10 = 45, .has_pln = true, - .has_compr4 = true, .platform = INTEL_PLATFORM_G4X, .num_slices = 1, .num_subslices = { 1, }, @@ -151,7 +150,6 @@ static const struct intel_device_info intel_device_info_ilk = { .ver = 5, .platform = INTEL_PLATFORM_ILK, .has_pln = true, - .has_compr4 = true, .num_slices = 1, .num_subslices = { 1, }, .max_eus_per_subslice = 12, diff --git a/src/intel/dev/intel_device_info.py b/src/intel/dev/intel_device_info.py index 3e9aa005312..3bf90c1f24d 100644 --- a/src/intel/dev/intel_device_info.py +++ b/src/intel/dev/intel_device_info.py @@ -278,7 +278,6 @@ Struct("intel_device_info", Member("bool", "has_64bit_float_via_math_pipe", compiler_field=True), Member("bool", "has_64bit_int", compiler_field=True), Member("bool", "has_integer_dword_mul", compiler_field=True), - Member("bool", "has_compr4", compiler_field=True), Member("bool", "supports_simd16_3src", compiler_field=True), Member("bool", "disable_ccs_repack"),