Incorrect, all math instructions accept mixed data-types for their operands. The processor will convert all of them to the highest-order data-type for processing. If it is a math "do" instruction, it will then convert and/or round the result to store in the destination.