, "" , (x, y, z) (u, v, w). , , , ,
(x==u && ((y==v && z==w) || (y==w && z==v))) ||
(y==u && ((z==v && x==w) || (x==w && z==v))) ||
(z==u && ((x==v && y==w) || (y==w && x==v)));
a >
bad = (x+y+z) - (u+v+w);
Some processors have non-branching instructions "min" and "max" that allow you to execute
a = min(x,y)
b = max(x,y)
c = min(b,z)
x = min(a,c)
y = max(a,c)
z = max(b,z)
//repeat sorting sequence for u,v,w
match = (x==u)&(y==v)&(z==w);
source
share