nir: Destination component count of shader_clock intrinsic is 2
authorBoyan Ding <boyan.j.ding@gmail.com>
Wed, 12 Apr 2017 13:14:22 +0000 (21:14 +0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Fri, 14 Apr 2017 21:54:06 +0000 (14:54 -0700)
commitff29f488d4a2d05cdefbca7d675c479b2a1780a0
tree74a0e00eb256e117b1589c5e2ad696fee17bfd5e
parent39f51b5db9404b166fa7c1845a348f427c03a8f1
nir: Destination component count of shader_clock intrinsic is 2

This fixes the following error when using ARB_shader_clock on i965:
vec1 32 ssa_0 = intrinsic shader_clock () () ()
intrinsic store_var (ssa_0) (clock_retval) (3) /* wrmask=xy */
error: src->ssa->num_components == num_components (nir/nir_validate.c:204)

Signed-off-by: Boyan Ding <boyan.j.ding@gmail.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Cc: mesa-stable@lists.freedesktop.org
src/compiler/glsl/glsl_to_nir.cpp
src/compiler/nir/nir_intrinsics.h