From: Jason Ekstrand Date: Tue, 29 Aug 2017 00:38:53 +0000 (-0700) Subject: i965/fs: Support nir_intrinsic_vote_feq X-Git-Tag: upstream/18.1.0~1085 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7cfece820d91802cbbaafe89e6bb4b78f75a84d1;p=platform%2Fupstream%2Fmesa.git i965/fs: Support nir_intrinsic_vote_feq Reviewed-by: Lionel Landwerlin Reviewed-by: Iago Toral Quiroga --- diff --git a/src/intel/compiler/brw_fs_nir.cpp b/src/intel/compiler/brw_fs_nir.cpp index 40d6e8b..71e871c 100644 --- a/src/intel/compiler/brw_fs_nir.cpp +++ b/src/intel/compiler/brw_fs_nir.cpp @@ -4423,8 +4423,14 @@ fs_visitor::nir_emit_intrinsic(const fs_builder &bld, nir_intrinsic_instr *instr bld.MOV(retype(dest, BRW_REGISTER_TYPE_D), component(res1, 0)); break; } + case nir_intrinsic_vote_feq: case nir_intrinsic_vote_ieq: { fs_reg value = get_nir_src(instr->src[0]); + if (instr->intrinsic == nir_intrinsic_vote_feq) { + const unsigned bit_size = nir_src_bit_size(instr->src[0]); + value.type = brw_reg_type_from_bit_size(bit_size, BRW_REGISTER_TYPE_F); + } + fs_reg uniformized = bld.emit_uniformize(value); const fs_builder ubld = bld.exec_all().group(1, 0);