intel/compiler: Handle ternary add in lower_simd_width
authorSagar Ghuge <sagar.ghuge@intel.com>
Wed, 21 Jul 2021 22:24:29 +0000 (15:24 -0700)
committerMarge Bot <eric+marge@anholt.net>
Thu, 22 Jul 2021 23:38:04 +0000 (23:38 +0000)
We need to lower the add3 instruction simd width otherwise in simd32
mode, we endup writing 4 register wide data which is not allowed.

Reported-by: Jordan Justen <jordan.l.justen@intel.com>
Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11985>

src/intel/compiler/brw_fs.cpp

index 6052d37..8499a35 100644 (file)
@@ -7322,6 +7322,7 @@ get_lowered_simd_width(const struct intel_device_info *devinfo,
    case BRW_OPCODE_SAD2:
    case BRW_OPCODE_MAD:
    case BRW_OPCODE_LRP:
+   case BRW_OPCODE_ADD3:
    case FS_OPCODE_PACK:
    case SHADER_OPCODE_SEL_EXEC:
    case SHADER_OPCODE_CLUSTER_BROADCAST: