AND#
Format: AND dest, source1, source2, source3, source4.
Phase0: -
Phase1: AND FT4, (FT1|_), FT2, (FT1.INVERT|_), S3
Phase2: -
Description: Bitwise AND
FT1 is bit mask
FT4 = {FT1 &} FT2 AND {~FT1 &} S3
Example:
uniform highp int a;
uniform highp int b;
void main()
{
fragColor = vec4(a & b);
}
0 : mov ft0, ft1, c0, c0
mov ft2, sh1
cbs ft3, sh1
and ft4, _, ft2, _, sh0
lsl ft5, ft4, c0
mov i0, ft5;