diff --git a/hotspot/src/cpu/sparc/vm/stubGenerator_sparc.cpp b/hotspot/src/cpu/sparc/vm/stubGenerator_sparc.cpp index 8ec62553086cac015df012d65e0377e605f86a4f..3ccfa4a312adb9f0b696063ab04a440405a19f7b 100644 --- a/hotspot/src/cpu/sparc/vm/stubGenerator_sparc.cpp +++ b/hotspot/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);