I recently looked into the tosa multiplication, and I was wondering what the result for an overflowing i32 multipliation (with shift = 0) should be.
The tosa.mul spec says
result = value1 * value2; // low 32-bits of result for int32_t
However, in the Main Inference Profile, the table mentions for MUL
that “Integer result overflows must be saturated”.
Can somebody clarify this for me?