intel/fs: bump max SIMD size for A64 atomics with LSC
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>
Mon, 1 Aug 2022 15:12:45 +0000 (18:12 +0300)
committerMarge Bot <emma+marge@anholt.net>
Wed, 24 Aug 2022 17:51:40 +0000 (17:51 +0000)
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Tested-by: Rohan Garg <rohan.garg@intel.com>
Reviewed-by: Francisco Jerez <currojerez@riseup.net>.
Reviewed-by: Rohan Garg <rohan.garg@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17555>

src/intel/compiler/brw_fs.cpp

index c237459..04ce20a 100644 (file)
@@ -5047,7 +5047,7 @@ get_lowered_simd_width(const struct brw_compiler *compiler,
    case SHADER_OPCODE_A64_UNTYPED_ATOMIC_FLOAT16_LOGICAL:
    case SHADER_OPCODE_A64_UNTYPED_ATOMIC_FLOAT32_LOGICAL:
    case SHADER_OPCODE_A64_UNTYPED_ATOMIC_FLOAT64_LOGICAL:
-      return 8;
+      return devinfo->has_lsc ? MIN2(16, inst->exec_size) : 8;
 
    case SHADER_OPCODE_URB_READ_LOGICAL:
    case SHADER_OPCODE_URB_WRITE_LOGICAL: