提交 beeb235b 编写于 作者: N never

6981773: incorrect fill value with OptimizeFill

Reviewed-by: kvn, twisti
上级 13dc1d18
...@@ -1683,12 +1683,6 @@ class StubGenerator: public StubCodeGenerator { ...@@ -1683,12 +1683,6 @@ class StubGenerator: public StubCodeGenerator {
} }
#endif #endif
Label L_check_fill_8_bytes;
// Fill 32-byte chunks
__ subcc(count, 8 << shift, count);
__ brx(Assembler::less, false, Assembler::pt, L_check_fill_8_bytes);
__ delayed()->nop();
if (t == T_INT) { if (t == T_INT) {
// Zero extend value // Zero extend value
__ srl(value, 0, value); __ srl(value, 0, value);
...@@ -1698,6 +1692,12 @@ class StubGenerator: public StubCodeGenerator { ...@@ -1698,6 +1692,12 @@ class StubGenerator: public StubCodeGenerator {
__ or3(value, O3, value); __ or3(value, O3, value);
} }
Label L_check_fill_8_bytes;
// Fill 32-byte chunks
__ subcc(count, 8 << shift, count);
__ brx(Assembler::less, false, Assembler::pt, L_check_fill_8_bytes);
__ delayed()->nop();
Label L_fill_32_bytes_loop; Label L_fill_32_bytes_loop;
__ align(16); __ align(16);
__ BIND(L_fill_32_bytes_loop); __ BIND(L_fill_32_bytes_loop);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册