Fix internal type conversions in floor_divide and trunc_divide (#83288)
These refs used `true_divide` which promotes to floating point types
and the `_make_elementwise_binary_reference` wrapper converts back to
the original dtype at the end. This instead uses integer-specific
implemntations that match the existing ATen implementations.
Pull Request resolved: https://github.com/pytorch/pytorch/pull/83288
Approved by: https://github.com/ngimel