diff --git a/src/intel/compiler/brw_fs_generator.cpp b/src/intel/compiler/brw_fs_generator.cpp index 9fc335a8641..c69a487dccf 100644 --- a/src/intel/compiler/brw_fs_generator.cpp +++ b/src/intel/compiler/brw_fs_generator.cpp @@ -304,7 +304,7 @@ fs_generator::generate_mov_indirect(fs_inst *inst, reg.nr = imm_byte_offset / REG_SIZE; reg.subnr = imm_byte_offset % REG_SIZE; - if (type_sz(reg.type) > 4 && !devinfo->has_64bit_float) { + if (type_sz(reg.type) > 4 && !devinfo->has_64bit_int) { brw_MOV(p, subscript(dst, BRW_REGISTER_TYPE_D, 0), subscript(reg, BRW_REGISTER_TYPE_D, 0)); brw_set_default_swsb(p, tgl_swsb_null()); @@ -379,8 +379,7 @@ fs_generator::generate_mov_indirect(fs_inst *inst, brw_inst_set_no_dd_check(devinfo, insn, use_dep_ctrl); if (type_sz(reg.type) > 4 && - (intel_device_info_is_9lp(devinfo) || - !devinfo->has_64bit_float || devinfo->verx10 >= 125)) { + (intel_device_info_is_9lp(devinfo) || !devinfo->has_64bit_int)) { /* IVB has an issue (which we found empirically) where it reads two * address register components per channel for indirectly addressed * 64-bit sources.