The assertion, i.e. src and dst must be different registers [1], was introduced years ago. But I don't think it's needed.
[1] https://github.com/openjdk/jdk/blob/master/src/hotspot/cpu/aarch64/assembler_aarch64.hpp#L1950
[1] https://github.com/openjdk/jdk/blob/master/src/hotspot/cpu/aarch64/assembler_aarch64.hpp#L1950