diff options
author | never <none@none> | 2010-09-02 11:40:02 -0700 |
---|---|---|
committer | never <none@none> | 2010-09-02 11:40:02 -0700 |
commit | 2e23b22b8a607c19e235f8345f2f4473337d9be1 (patch) | |
tree | 60e50d783acee25a8a72c63d70dd1800d6231ed3 | |
parent | 5e7874776ed9ba60d1c442b44c5c09152584083e (diff) |
6981773: incorrect fill value with OptimizeFill
Reviewed-by: kvn, twisti
-rw-r--r-- | src/cpu/sparc/vm/stubGenerator_sparc.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/cpu/sparc/vm/stubGenerator_sparc.cpp b/src/cpu/sparc/vm/stubGenerator_sparc.cpp index 8ec625530..3ccfa4a31 100644 --- a/src/cpu/sparc/vm/stubGenerator_sparc.cpp +++ b/src/cpu/sparc/vm/stubGenerator_sparc.cpp @@ -1683,12 +1683,6 @@ class StubGenerator: public StubCodeGenerator { } #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) { // Zero extend value __ srl(value, 0, value); @@ -1698,6 +1692,12 @@ class StubGenerator: public StubCodeGenerator { __ 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; __ align(16); __ BIND(L_fill_32_bytes_loop); |