MIPS64: java.lang.System.arraycopy() for copying char[] to char[].

Test: run-test --64 --no-prebuild --optimizing 011-array-copy
Test: run-test --64 --no-prebuild 011-array-copy
Test: run-test --64 --optimizing 011-array-copy
Test: run-test --64 011-array-copy
Test: ART_TEST_OPTIMIZING=true test-art-target-run-test
Test: booted MIPS64R6 emulator.

Change-Id: I418571c639b2776869b3c8f3f67c09aadbb30133
diff --git a/compiler/utils/mips64/assembler_mips64.cc b/compiler/utils/mips64/assembler_mips64.cc
index 0cff44d..57223b5 100644
--- a/compiler/utils/mips64/assembler_mips64.cc
+++ b/compiler/utils/mips64/assembler_mips64.cc
@@ -1703,6 +1703,7 @@
 
 // TODO: don't use rtmp, use daui, dahi, dati.
 void Mips64Assembler::Daddiu64(GpuRegister rt, GpuRegister rs, int64_t value, GpuRegister rtmp) {
+  CHECK_NE(rs, rtmp);
   if (IsInt<16>(value)) {
     Daddiu(rt, rs, value);
   } else {