< prev index next >
src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp
Print this page
*** 982,994 ****
__ ldrw(crc, Address(esp, wordSize)); // Initial CRC
__ adrp(tbl, ExternalAddress(StubRoutines::crc_table_addr()), offset);
__ add(tbl, tbl, offset);
! __ ornw(crc, zr, crc); // ~crc
__ update_byte_crc32(crc, val, tbl);
! __ ornw(crc, zr, crc); // ~crc
// result in c_rarg0
__ andr(sp, r13, -16);
__ ret(lr);
--- 982,994 ----
__ ldrw(crc, Address(esp, wordSize)); // Initial CRC
__ adrp(tbl, ExternalAddress(StubRoutines::crc_table_addr()), offset);
__ add(tbl, tbl, offset);
! __ mvnw(crc, crc); // ~crc
__ update_byte_crc32(crc, val, tbl);
! __ mvnw(crc, crc); // ~crc
// result in c_rarg0
__ andr(sp, r13, -16);
__ ret(lr);
< prev index next >