nir/subgroups: Add lowering for vote_ieq/vote_feq to a ballot
authorJason Ekstrand <jason.ekstrand@intel.com>
Sat, 10 Mar 2018 18:05:58 +0000 (10:05 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Tue, 13 Mar 2018 20:25:15 +0000 (13:25 -0700)
commit3d1d7e856193f7ccc6259d21fe55993337f030c7
treebb0823cb390ef4f03e124dfb569e769c41a1aced
parent8247a30838a74dcdd27cc2468bff8a3d8def640e
nir/subgroups: Add lowering for vote_ieq/vote_feq to a ballot

This is based heavily on 97f10934edf8ac, "ac/nir: Add vote_ieq/vote_feq
lowering pass." from Bas Nieuwenhuizen.  This version is a bit more
general since it's in common code.  It also properly handles NaN due to
not flipping the comparison for floats.

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
src/compiler/nir/nir.h
src/compiler/nir/nir_lower_subgroups.c