From 46a13404c07acdb0412121a6ff55fdbcd5bfea5c Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Thu, 7 Jul 2022 09:35:38 +0300 Subject: [PATCH] intel/fs: fix load_scratch intrinsic The selection of the internal opcode to deal with load_scratch is incorrect. Signed-off-by: Lionel Landwerlin Fixes: c6439792287f ("intel/fs: Choose memory message type based on bit size") Reviewed-by: Caio Oliveira Reviewed-by: Ivan Briano Part-of: --- src/intel/compiler/brw_fs_nir.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/intel/compiler/brw_fs_nir.cpp b/src/intel/compiler/brw_fs_nir.cpp index 67cd5ebef1b..00c41df08d7 100644 --- a/src/intel/compiler/brw_fs_nir.cpp +++ b/src/intel/compiler/brw_fs_nir.cpp @@ -5200,7 +5200,7 @@ fs_visitor::nir_emit_intrinsic(const fs_builder &bld, nir_intrinsic_instr *instr bld.emit(SHADER_OPCODE_UNTYPED_SURFACE_READ_LOGICAL, dest, srcs, SURFACE_LOGICAL_NUM_SRCS); - } else if (nir_dest_bit_size(instr->dest) >= 4 && + } else if (nir_dest_bit_size(instr->dest) == 32 && nir_intrinsic_align(instr) >= 4) { /* The offset for a DWORD scattered message is in dwords. */ srcs[SURFACE_LOGICAL_SRC_ADDRESS] =