Skip to content

Commit 3ad6e31

Browse files
author
Hamlin Li
committed
8340438: RISC-V: minor improvement in base64
Reviewed-by: fyang
1 parent a50440f commit 3ad6e31

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/hotspot/cpu/riscv/stubGenerator_riscv.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5491,9 +5491,7 @@ class StubGenerator: public StubCodeGenerator {
54915491
Register stepSrcM2 = doff;
54925492
Register stepDst = isURL;
54935493
Register size = x29; // t4
5494-
Register minusOne = x30; // t5
54955494

5496-
__ mv(minusOne, -1);
54975495
__ mv(size, MaxVectorSize * 2);
54985496
__ mv(stepSrcM1, MaxVectorSize * 4);
54995497
__ slli(stepSrcM2, stepSrcM1, 1);
@@ -5513,7 +5511,8 @@ class StubGenerator: public StubCodeGenerator {
55135511
__ sub(length, length, stepSrcM2);
55145512

55155513
// error check
5516-
__ bne(failedIdx, minusOne, Exit);
5514+
// valid value of failedIdx can only be -1 when < 0
5515+
__ bgez(failedIdx, Exit);
55175516

55185517
__ bge(length, stepSrcM2, ProcessM2);
55195518

@@ -5533,7 +5532,8 @@ class StubGenerator: public StubCodeGenerator {
55335532
__ sub(length, length, stepSrcM1);
55345533

55355534
// error check
5536-
__ bne(failedIdx, minusOne, Exit);
5535+
// valid value of failedIdx can only be -1 when < 0
5536+
__ bgez(failedIdx, Exit);
55375537

55385538
__ BIND(ProcessScalar);
55395539
__ beqz(length, Exit);

0 commit comments

Comments
 (0)