--- a/hotspot/src/cpu/sparc/vm/stubGenerator_sparc.cpp Sun Sep 25 16:03:29 2011 -0700
+++ b/hotspot/src/cpu/sparc/vm/stubGenerator_sparc.cpp Mon Sep 26 10:24:05 2011 -0700
@@ -2359,10 +2359,10 @@
for (int off = 0; off < 64; off += 16) {
if (use_prefetch && (off & 31) == 0) {
if (ArraycopySrcPrefetchDistance > 0) {
- __ prefetch(from, ArraycopySrcPrefetchDistance, Assembler::severalReads);
+ __ prefetch(from, ArraycopySrcPrefetchDistance+off, Assembler::severalReads);
}
if (ArraycopyDstPrefetchDistance > 0) {
- __ prefetch(to, ArraycopyDstPrefetchDistance, Assembler::severalWritesAndPossiblyReads);
+ __ prefetch(to, ArraycopyDstPrefetchDistance+off, Assembler::severalWritesAndPossiblyReads);
}
}
__ ldx(from, off+0, O4);