i965/fs: Return mlen * 8 for size_read() for INTERPOLATE_AT_*
authorJason Ekstrand <jason.ekstrand@intel.com>
Fri, 20 Apr 2018 03:48:42 +0000 (20:48 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Mon, 23 Apr 2018 21:04:42 +0000 (14:04 -0700)
They are send messages and this makes size_read() and mlen agree.  For
both of these opcodes, the payload is just a dummy so mlen == 1 and this
should decrease register pressure a bit.

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Cc: mesa-stable@lists.freedesktop.org
src/intel/compiler/brw_fs.cpp

index 40896db26b34851696c463fe756607c143fe534c..815650706cdab1ea414425ce6e421d480713a4bc 100644 (file)
@@ -842,6 +842,8 @@ fs_inst::size_read(int arg) const
    case SHADER_OPCODE_TYPED_ATOMIC:
    case SHADER_OPCODE_TYPED_SURFACE_READ:
    case SHADER_OPCODE_TYPED_SURFACE_WRITE:
+   case FS_OPCODE_INTERPOLATE_AT_SAMPLE:
+   case FS_OPCODE_INTERPOLATE_AT_SHARED_OFFSET:
    case FS_OPCODE_INTERPOLATE_AT_PER_SLOT_OFFSET:
    case SHADER_OPCODE_BYTE_SCATTERED_WRITE:
    case SHADER_OPCODE_BYTE_SCATTERED_READ: