From 28744c89543e7ad45ed5ccfd4c8b02b9ad1493dd Mon Sep 17 00:00:00 2001 From: Caio Oliveira Date: Thu, 1 Sep 2022 17:13:57 -0700 Subject: [PATCH] intel/compiler/xe2: Account for reg_unit() in TES intrinsics Reviewed-by: Jordan Justen Part-of: --- src/intel/compiler/brw_fs_nir.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/intel/compiler/brw_fs_nir.cpp b/src/intel/compiler/brw_fs_nir.cpp index 9d19f15ba50..be4e32c8072 100644 --- a/src/intel/compiler/brw_fs_nir.cpp +++ b/src/intel/compiler/brw_fs_nir.cpp @@ -3027,7 +3027,7 @@ fs_visitor::nir_emit_tes_intrinsic(const fs_builder &bld, fs_reg tmp = bld.vgrf(dest.type, read_components); inst = bld.emit(SHADER_OPCODE_URB_READ_LOGICAL, tmp, srcs, ARRAY_SIZE(srcs)); - inst->size_written = read_components * REG_SIZE; + inst->size_written = read_components * REG_SIZE * reg_unit(devinfo); for (unsigned i = 0; i < instr->num_components; i++) { bld.MOV(offset(dest, bld, i), offset(tmp, bld, i + first_component)); @@ -3035,7 +3035,7 @@ fs_visitor::nir_emit_tes_intrinsic(const fs_builder &bld, } else { inst = bld.emit(SHADER_OPCODE_URB_READ_LOGICAL, dest, srcs, ARRAY_SIZE(srcs)); - inst->size_written = instr->num_components * REG_SIZE; + inst->size_written = instr->num_components * REG_SIZE * reg_unit(devinfo); } inst->mlen = 1; inst->offset = imm_offset;