# HG changeset patch # User Xerxes Ranby # Date 1378228204 -3600 # Node ID 1efdc95c9ae0d65ee82a1715b118c2ca69883b81 # Parent ec88ef4eca2587bf0953b3edbfef22872461a549 PR1188: ASM Interpreter and Thumb2 JIT javac miscompile modulo reminder on armel. 2013-05-28 Xerxes Ranby PR1188: ASM Interpreter and Thumb2 JIT javac miscompile modulo reminder on armel. * arm_port/hotspot/src/cpu/zero/vm/cppInterpreter_arm.S (POPF1): The POPF1 macro used wrong destination register r0 instead of r1 on ARM armel causing issues with the frem bytecode. The frem bytecode was the only bytecode using the defect macro. * NEWS: Updated. diff -r ec88ef4eca25 -r 1efdc95c9ae0 ChangeLog --- a/ChangeLog Tue Sep 03 17:10:47 2013 +0100 +++ b/ChangeLog Tue Sep 03 18:10:04 2013 +0100 @@ -1,3 +1,13 @@ +2013-05-28 Xerxes RĂ„nby + + PR1188: ASM Interpreter and Thumb2 JIT javac miscompile + modulo reminder on armel. + * arm_port/hotspot/src/cpu/zero/vm/cppInterpreter_arm.S + (POPF1): The POPF1 macro used wrong destination register + r0 instead of r1 on ARM armel causing issues with the frem bytecode. + The frem bytecode was the only bytecode using the defect macro. + * NEWS: Updated. + 2013-04-26 Andrew John Hughes * Makefile.am: diff -r ec88ef4eca25 -r 1efdc95c9ae0 NEWS --- a/NEWS Tue Sep 03 17:10:47 2013 +0100 +++ b/NEWS Tue Sep 03 18:10:04 2013 +0100 @@ -16,6 +16,8 @@ * Backports - S6840152: JVM crashes when heavyweight monitors are used - S7022999: Can't build with FORCE_TIERED=0 +* Bug fixes + - PR1188: ASM Interpreter and Thumb2 JIT javac miscompile modulo reminder on armel. New in release 1.11.12 (2013-07-10): diff -r ec88ef4eca25 -r 1efdc95c9ae0 arm_port/hotspot/src/cpu/zero/vm/cppInterpreter_arm.S --- a/arm_port/hotspot/src/cpu/zero/vm/cppInterpreter_arm.S Tue Sep 03 17:10:47 2013 +0100 +++ b/arm_port/hotspot/src/cpu/zero/vm/cppInterpreter_arm.S Tue Sep 03 18:10:04 2013 +0100 @@ -345,7 +345,7 @@ flds s1, [stack, #4] add stack, #4 #else - POP r0 + POP r1 #endif .endm