Mercurial > hg > truffle
diff src/cpu/x86/vm/assembler_x86.cpp @ 1302:2484f4d6a54e
6935535: String.indexOf() returns incorrect result on x86 with SSE4.2
Summary: Added missing counter decrement when substring search restarted.
Reviewed-by: twisti
author | kvn |
---|---|
date | Wed, 17 Mar 2010 10:47:03 -0700 |
parents | 85f13cdfbc1d |
children | 0a43776437b6 |
line wrap: on
line diff
--- a/src/cpu/x86/vm/assembler_x86.cpp Wed Mar 17 10:22:41 2010 +0100 +++ b/src/cpu/x86/vm/assembler_x86.cpp Wed Mar 17 10:47:03 2010 -0700 @@ -8460,6 +8460,7 @@ subptr(str1, result); // Restore counter shrl(str1, 1); addl(cnt1, str1); + decrementl(cnt1); lea(str1, Address(result, 2)); // Reload string // Load substr