intel/fs: fix load_scratch intrinsic
The selection of the internal opcode to deal with load_scratch is incorrect. Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Fixes:c643979228
("intel/fs: Choose memory message type based on bit size") Reviewed-by: Caio Oliveira <caio.oliveira@intel.com> Reviewed-by: Ivan Briano <ivan.briano@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16964> (cherry picked from commit46a13404c0
)
This commit is contained in:

committed by
Dylan Baker

parent
066c682647
commit
a606746bba
@@ -11461,7 +11461,7 @@
|
|||||||
"description": "intel/fs: fix load_scratch intrinsic",
|
"description": "intel/fs: fix load_scratch intrinsic",
|
||||||
"nominated": true,
|
"nominated": true,
|
||||||
"nomination_type": 1,
|
"nomination_type": 1,
|
||||||
"resolution": 0,
|
"resolution": 1,
|
||||||
"main_sha": null,
|
"main_sha": null,
|
||||||
"because_sha": "c6439792287f11f25cb2b62d699f52daefe54a44"
|
"because_sha": "c6439792287f11f25cb2b62d699f52daefe54a44"
|
||||||
},
|
},
|
||||||
|
@@ -5215,7 +5215,7 @@ fs_visitor::nir_emit_intrinsic(const fs_builder &bld, nir_intrinsic_instr *instr
|
|||||||
|
|
||||||
bld.emit(SHADER_OPCODE_UNTYPED_SURFACE_READ_LOGICAL,
|
bld.emit(SHADER_OPCODE_UNTYPED_SURFACE_READ_LOGICAL,
|
||||||
dest, srcs, SURFACE_LOGICAL_NUM_SRCS);
|
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) {
|
nir_intrinsic_align(instr) >= 4) {
|
||||||
/* The offset for a DWORD scattered message is in dwords. */
|
/* The offset for a DWORD scattered message is in dwords. */
|
||||||
srcs[SURFACE_LOGICAL_SRC_ADDRESS] =
|
srcs[SURFACE_LOGICAL_SRC_ADDRESS] =
|
||||||
|
Reference in New Issue
Block a user