aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornever <none@none>2010-09-02 11:40:02 -0700
committernever <none@none>2010-09-02 11:40:02 -0700
commit2e23b22b8a607c19e235f8345f2f4473337d9be1 (patch)
tree60e50d783acee25a8a72c63d70dd1800d6231ed3
parent5e7874776ed9ba60d1c442b44c5c09152584083e (diff)
6981773: incorrect fill value with OptimizeFill
Reviewed-by: kvn, twisti
-rw-r--r--src/cpu/sparc/vm/stubGenerator_sparc.cpp12
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);