Is there a good reason to iterate over the operand once as input and once as output (nop=2/3) instead of as readwrite with nop=1/2?