@@ -897,12 +897,12 @@ class StubGenerator: public StubCodeGenerator {
897
897
898
898
typedef void (MacroAssembler::*copy_insn)(Register Rd, const Address &adr, Register temp);
899
899
900
- void copy_memory_v (Register s, Register d, Register count, Register tmp, int step) {
900
+ void copy_memory_v (Register s, Register d, Register count, int step) {
901
901
bool is_backward = step < 0 ;
902
902
int granularity = uabs (step);
903
903
904
904
const Register src = x30, dst = x31, vl = x14, cnt = x15, tmp1 = x16, tmp2 = x17;
905
- assert_different_registers (s, d, cnt, vl, tmp, tmp1, tmp2);
905
+ assert_different_registers (s, d, cnt, vl, tmp1, tmp2);
906
906
Assembler::SEW sew = Assembler::elembytes_to_sew (granularity);
907
907
Label loop_forward, loop_backward, done;
908
908
@@ -929,11 +929,11 @@ class StubGenerator: public StubCodeGenerator {
929
929
__ j (done);
930
930
931
931
__ bind (loop_backward);
932
- __ sub (tmp , cnt, vl);
933
- __ slli (tmp, tmp , sew);
934
- __ add (tmp1, s, tmp );
932
+ __ sub (t0 , cnt, vl);
933
+ __ slli (t0, t0 , sew);
934
+ __ add (tmp1, s, t0 );
935
935
__ vlex_v (v0, tmp1, sew);
936
- __ add (tmp2, d, tmp );
936
+ __ add (tmp2, d, t0 );
937
937
__ vsex_v (v0, tmp2, sew);
938
938
__ sub (cnt, cnt, vl);
939
939
__ bnez (cnt, loop_forward);
@@ -942,10 +942,10 @@ class StubGenerator: public StubCodeGenerator {
942
942
}
943
943
944
944
void copy_memory (DecoratorSet decorators, BasicType type, bool is_aligned,
945
- Register s, Register d, Register count, Register tmp, int step) {
945
+ Register s, Register d, Register count, int step) {
946
946
BarrierSetAssembler* bs_asm = BarrierSet::barrier_set ()->barrier_set_assembler ();
947
947
if (UseRVV && (!is_reference_type (type) || bs_asm->supports_rvv_arraycopy ())) {
948
- return copy_memory_v (s, d, count, tmp, step);
948
+ return copy_memory_v (s, d, count, step);
949
949
}
950
950
951
951
bool is_backwards = step < 0 ;
@@ -968,22 +968,22 @@ class StubGenerator: public StubCodeGenerator {
968
968
}
969
969
970
970
if (is_aligned) {
971
- __ addi (tmp , cnt, -32 );
972
- __ bgez (tmp , copy32_loop);
973
- __ addi (tmp , cnt, -8 );
974
- __ bgez (tmp , copy8_loop);
971
+ __ addi (t0 , cnt, -32 );
972
+ __ bgez (t0 , copy32_loop);
973
+ __ addi (t0 , cnt, -8 );
974
+ __ bgez (t0 , copy8_loop);
975
975
__ j (copy_small);
976
976
} else {
977
- __ mv (tmp , 16 );
978
- __ blt (cnt, tmp , copy_small);
977
+ __ mv (t0 , 16 );
978
+ __ blt (cnt, t0 , copy_small);
979
979
980
- __ xorr (tmp , src, dst);
981
- __ andi (tmp, tmp , 0b111 );
982
- __ bnez (tmp , copy_small);
980
+ __ xorr (t0 , src, dst);
981
+ __ andi (t0, t0 , 0b111 );
982
+ __ bnez (t0 , copy_small);
983
983
984
984
__ bind (same_aligned);
985
- __ andi (tmp , src, 0b111 );
986
- __ beqz (tmp , copy_big);
985
+ __ andi (t0 , src, 0b111 );
986
+ __ beqz (t0 , copy_big);
987
987
if (is_backwards) {
988
988
__ addi (src, src, step);
989
989
__ addi (dst, dst, step);
@@ -999,8 +999,8 @@ class StubGenerator: public StubCodeGenerator {
999
999
__ j (same_aligned);
1000
1000
1001
1001
__ bind (copy_big);
1002
- __ mv (tmp , 32 );
1003
- __ blt (cnt, tmp , copy8_loop);
1002
+ __ mv (t0 , 32 );
1003
+ __ blt (cnt, t0 , copy8_loop);
1004
1004
}
1005
1005
__ bind (copy32_loop);
1006
1006
if (is_backwards) {
@@ -1022,14 +1022,14 @@ class StubGenerator: public StubCodeGenerator {
1022
1022
__ addi (src, src, wordSize * 4 );
1023
1023
__ addi (dst, dst, wordSize * 4 );
1024
1024
}
1025
- __ addi (tmp , cnt, -(32 + wordSize * 4 ));
1025
+ __ addi (t0 , cnt, -(32 + wordSize * 4 ));
1026
1026
__ addi (cnt, cnt, -wordSize * 4 );
1027
- __ bgez (tmp , copy32_loop); // cnt >= 32, do next loop
1027
+ __ bgez (t0 , copy32_loop); // cnt >= 32, do next loop
1028
1028
1029
1029
__ beqz (cnt, done); // if that's all - done
1030
1030
1031
- __ addi (tmp , cnt, -8 ); // if not - copy the reminder
1032
- __ bltz (tmp , copy_small); // cnt < 8, go to copy_small, else fall throught to copy8_loop
1031
+ __ addi (t0 , cnt, -8 ); // if not - copy the reminder
1032
+ __ bltz (t0 , copy_small); // cnt < 8, go to copy_small, else fall throught to copy8_loop
1033
1033
1034
1034
__ bind (copy8_loop);
1035
1035
if (is_backwards) {
@@ -1043,9 +1043,9 @@ class StubGenerator: public StubCodeGenerator {
1043
1043
__ addi (src, src, wordSize);
1044
1044
__ addi (dst, dst, wordSize);
1045
1045
}
1046
- __ addi (tmp , cnt, -(8 + wordSize));
1046
+ __ addi (t0 , cnt, -(8 + wordSize));
1047
1047
__ addi (cnt, cnt, -wordSize);
1048
- __ bgez (tmp , copy8_loop); // cnt >= 8, do next loop
1048
+ __ bgez (t0 , copy8_loop); // cnt >= 8, do next loop
1049
1049
1050
1050
__ beqz (cnt, done); // if that's all - done
1051
1051
@@ -1144,7 +1144,7 @@ class StubGenerator: public StubCodeGenerator {
1144
1144
// UnsafeCopyMemory page error: continue after ucm
1145
1145
bool add_entry = !is_oop && (!aligned || sizeof (jlong) == size);
1146
1146
UnsafeCopyMemoryMark ucmm (this , add_entry, true );
1147
- copy_memory (decorators, is_oop ? T_OBJECT : T_BYTE, aligned, s, d, count, t0, size);
1147
+ copy_memory (decorators, is_oop ? T_OBJECT : T_BYTE, aligned, s, d, count, size);
1148
1148
}
1149
1149
1150
1150
if (is_oop) {
@@ -1220,7 +1220,7 @@ class StubGenerator: public StubCodeGenerator {
1220
1220
// UnsafeCopyMemory page error: continue after ucm
1221
1221
bool add_entry = !is_oop && (!aligned || sizeof (jlong) == size);
1222
1222
UnsafeCopyMemoryMark ucmm (this , add_entry, true );
1223
- copy_memory (decorators, is_oop ? T_OBJECT : T_BYTE, aligned, s, d, count, t0, -size);
1223
+ copy_memory (decorators, is_oop ? T_OBJECT : T_BYTE, aligned, s, d, count, -size);
1224
1224
}
1225
1225
1226
1226
if (is_oop) {
0 commit comments