965 |
965 |
966 // CRC32 code for java.util.zip.CRC32::updateBytes() instrinsic. |
966 // CRC32 code for java.util.zip.CRC32::updateBytes() instrinsic. |
967 void kernel_crc32(Register crc, Register buf, Register len, |
967 void kernel_crc32(Register crc, Register buf, Register len, |
968 Register table0, Register table1, Register table2, Register table3, |
968 Register table0, Register table1, Register table2, Register table3, |
969 Register tmp, Register tmp2, Register tmp3); |
969 Register tmp, Register tmp2, Register tmp3); |
|
970 // CRC32 code for java.util.zip.CRC32C::updateBytes() instrinsic. |
|
971 void kernel_crc32c(Register crc, Register buf, Register len, |
|
972 Register table0, Register table1, Register table2, Register table3, |
|
973 Register tmp, Register tmp2, Register tmp3); |
970 |
974 |
971 #undef VIRTUAL |
975 #undef VIRTUAL |
972 |
976 |
973 // Stack push and pop individual 64 bit registers |
977 // Stack push and pop individual 64 bit registers |
974 void push(Register src); |
978 void push(Register src); |