given that a case can be made for zeroing *and* non-zeroing, the
decision was taken to add support for both.
+## Single-predication (based on destination register)
+
Zeroing on predication for arithmetic operations is taken from
the destination register's predicate. i.e. the predication *and*
zeroing settings to be applied to the whole operation come from the
"inactive" for predicated elements, even though it results in
less than 100% ALU utilisation.
+## Twin-predication (based on source and destination register)
+
Twin-predication is not that much different, except that that
the source is independently zero-predicated from the destination.
This means that the source may be zero-predicated *or* the