提交 0036a0db 编写于 作者: I iveresov

8038222: Assembler::bsrl fails on assert when -UseCountLeadingZerosInstruction...

8038222: Assembler::bsrl fails on assert when -UseCountLeadingZerosInstruction is used on CPU with LZCNT support
Summary: Remove the overly strict assert
Reviewed-by: kvn, twisti
上级 c0724069
...@@ -1112,7 +1112,6 @@ void Assembler::bsfl(Register dst, Register src) { ...@@ -1112,7 +1112,6 @@ void Assembler::bsfl(Register dst, Register src) {
} }
void Assembler::bsrl(Register dst, Register src) { void Assembler::bsrl(Register dst, Register src) {
assert(!VM_Version::supports_lzcnt(), "encoding is treated as LZCNT");
int encode = prefix_and_encode(dst->encoding(), src->encoding()); int encode = prefix_and_encode(dst->encoding(), src->encoding());
emit_int8(0x0F); emit_int8(0x0F);
emit_int8((unsigned char)0xBD); emit_int8((unsigned char)0xBD);
...@@ -4938,7 +4937,6 @@ void Assembler::bsfq(Register dst, Register src) { ...@@ -4938,7 +4937,6 @@ void Assembler::bsfq(Register dst, Register src) {
} }
void Assembler::bsrq(Register dst, Register src) { void Assembler::bsrq(Register dst, Register src) {
assert(!VM_Version::supports_lzcnt(), "encoding is treated as LZCNT");
int encode = prefixq_and_encode(dst->encoding(), src->encoding()); int encode = prefixq_and_encode(dst->encoding(), src->encoding());
emit_int8(0x0F); emit_int8(0x0F);
emit_int8((unsigned char)0xBD); emit_int8((unsigned char)0xBD);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册