From 9c9037796203196ec030f2f0e88ac9dfa3d8e564 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20=C5=9Alusarz?= Date: Fri, 12 Aug 2022 16:00:38 +0200 Subject: [PATCH] intel/compiler: add lsc_msg_desc_wcmask Reviewed-by: Kenneth Graunke Part-of: --- src/intel/compiler/brw_eu.h | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/intel/compiler/brw_eu.h b/src/intel/compiler/brw_eu.h index cf70190228a..69eceb80769 100644 --- a/src/intel/compiler/brw_eu.h +++ b/src/intel/compiler/brw_eu.h @@ -1408,12 +1408,12 @@ lsc_vect_size(unsigned vect_size) } static inline uint32_t -lsc_msg_desc(UNUSED const struct intel_device_info *devinfo, +lsc_msg_desc_wcmask(UNUSED const struct intel_device_info *devinfo, enum lsc_opcode opcode, unsigned simd_size, enum lsc_addr_surface_type addr_type, enum lsc_addr_size addr_sz, unsigned num_coordinates, enum lsc_data_size data_sz, unsigned num_channels, - bool transpose, unsigned cache_ctrl, bool has_dest) + bool transpose, unsigned cache_ctrl, bool has_dest, unsigned cmask) { assert(devinfo->has_lsc); @@ -1438,13 +1438,26 @@ lsc_msg_desc(UNUSED const struct intel_device_info *devinfo, SET_BITS(addr_type, 30, 29); if (lsc_opcode_has_cmask(opcode)) - msg_desc |= SET_BITS(lsc_cmask(num_channels), 15, 12); + msg_desc |= SET_BITS(cmask ? cmask : lsc_cmask(num_channels), 15, 12); else msg_desc |= SET_BITS(lsc_vect_size(num_channels), 14, 12); return msg_desc; } +static inline uint32_t +lsc_msg_desc(UNUSED const struct intel_device_info *devinfo, + enum lsc_opcode opcode, unsigned simd_size, + enum lsc_addr_surface_type addr_type, + enum lsc_addr_size addr_sz, unsigned num_coordinates, + enum lsc_data_size data_sz, unsigned num_channels, + bool transpose, unsigned cache_ctrl, bool has_dest) +{ + return lsc_msg_desc_wcmask(devinfo, opcode, simd_size, addr_type, addr_sz, + num_coordinates, data_sz, num_channels, transpose, cache_ctrl, + has_dest, 0); +} + static inline enum lsc_opcode lsc_msg_desc_opcode(UNUSED const struct intel_device_info *devinfo, uint32_t desc)