If there is a validity mask associated with either source object, the
resulting destination object mask value depends on the gating object.
The mask of the first source object is used where the gate is 
equal to zero and the mask of the second source object is used
where the gate is non-zero.
If only one source object has a mask, then the
other source object's mask is set to the default mask value = 1.
