8222397: x86_32 tests with UseSHA1Intrinsics SEGV due to garbled registers

Reviewed-by: kvn, dsamersoff
This commit is contained in:
Aleksey Shipilev 2019-04-15 18:22:10 +02:00
parent 7fd0bca8f7
commit 70b807c166

View File

@ -2968,9 +2968,8 @@ class StubGenerator: public StubCodeGenerator {
__ enter();
__ subptr(rsp, 8 * wordSize);
if (multi_block) {
__ push(limit);
}
handleSOERegisters(true /*saving*/);
__ movptr(buf, buf_param);
__ movptr(state, state_param);
if (multi_block) {
@ -2981,9 +2980,7 @@ class StubGenerator: public StubCodeGenerator {
__ fast_sha1(abcd, e0, e1, msg0, msg1, msg2, msg3, shuf_mask,
buf, state, ofs, limit, rsp, multi_block);
if (multi_block) {
__ pop(limit);
}
handleSOERegisters(false /*restoring*/);
__ addptr(rsp, 8 * wordSize);
__ leave();
__ ret(0);