Skip to content

Commit fb6eb6f

Browse files
author
Vladimir Ivanov
committed
8293245: x86_64: Extract Adler32 stub implementation into stubGenerator_x86_64_adler.cpp
Reviewed-by: kvn, dlong
1 parent da59618 commit fb6eb6f

6 files changed

+268
-274
lines changed

src/hotspot/cpu/x86/macroAssembler_x86.hpp

-1
Original file line numberDiff line numberDiff line change
@@ -1961,7 +1961,6 @@ class MacroAssembler: public Assembler {
19611961
void kernel_crc32_avx512_256B(Register crc, Register buf, Register len, Register key, Register pos,
19621962
Register tmp1, Register tmp2, Label& L_barrett, Label& L_16B_reduction_loop,
19631963
Label& L_get_last_two_xmms, Label& L_128_done, Label& L_cleanup);
1964-
void updateBytesAdler32(Register adler32, Register buf, Register length, XMMRegister shuf0, XMMRegister shuf1, ExternalAddress scale);
19651964
#endif // _LP64
19661965

19671966
// CRC32C code for java.util.zip.CRC32C::updateBytes() intrinsic

src/hotspot/cpu/x86/macroAssembler_x86_adler.cpp

-211
This file was deleted.

src/hotspot/cpu/x86/stubGenerator_x86_64.cpp

-40
Original file line numberDiff line numberDiff line change
@@ -6733,46 +6733,6 @@ address StubGenerator::generate_updateBytesCRC32C(bool is_pclmulqdq_supported) {
67336733
}
67346734

67356735

6736-
/***
6737-
* Arguments:
6738-
*
6739-
* Inputs:
6740-
* c_rarg0 - int adler
6741-
* c_rarg1 - byte* buff
6742-
* c_rarg2 - int len
6743-
*
6744-
* Output:
6745-
* rax - int adler result
6746-
*/
6747-
6748-
address StubGenerator::generate_updateBytesAdler32() {
6749-
assert(UseAdler32Intrinsics, "need AVX2");
6750-
6751-
__ align(CodeEntryAlignment);
6752-
StubCodeMark mark(this, "StubRoutines", "updateBytesAdler32");
6753-
address start = __ pc();
6754-
6755-
const Register data = r9;
6756-
const Register size = r10;
6757-
6758-
const XMMRegister yshuf0 = xmm6;
6759-
const XMMRegister yshuf1 = xmm7;
6760-
assert_different_registers(c_rarg0, c_rarg1, c_rarg2, data, size);
6761-
6762-
BLOCK_COMMENT("Entry:");
6763-
__ enter(); // required for proper stackwalking of RuntimeStub frame
6764-
6765-
__ vmovdqu(yshuf0, ExternalAddress((address) StubRoutines::x86::_adler32_shuf0_table), r9);
6766-
__ vmovdqu(yshuf1, ExternalAddress((address) StubRoutines::x86::_adler32_shuf1_table), r9);
6767-
__ movptr(data, c_rarg1); //data
6768-
__ movl(size, c_rarg2); //length
6769-
__ updateBytesAdler32(c_rarg0, data, size, yshuf0, yshuf1, ExternalAddress((address) StubRoutines::x86::_adler32_ascale_table));
6770-
__ leave();
6771-
__ ret(0);
6772-
6773-
return start;
6774-
}
6775-
67766736
/**
67776737
* Arguments:
67786738
*

0 commit comments

Comments
 (0)