# HG changeset patch # User Jin # Date 1462724724 14400 # Node ID 7e3d3484b2750eb13f797504741c1495a9ab229f # Parent 87ed97bc0867daa6bb462acfdd747136659884d4 [NativeWrapper] stack_guard_state_offset: fix unaligned lwu When running d.java from http://10.2.5.28/dev/wiki/JDK-test-programs, the unaligned counter growes at 1656301 /s An enum type should be read with LW, not LD. Effect: * d.java: 0 unaligned access diff -r 87ed97bc0867 -r 7e3d3484b275 src/cpu/mips/vm/sharedRuntime_mips_64.cpp --- a/src/cpu/mips/vm/sharedRuntime_mips_64.cpp Sat May 07 07:38:03 2016 -0400 +++ b/src/cpu/mips/vm/sharedRuntime_mips_64.cpp Sun May 08 12:25:24 2016 -0400 @@ -2701,7 +2701,7 @@ __ bind(after_transition); Label reguard; Label reguard_done; - __ ld(AT, thread, in_bytes(JavaThread::stack_guard_state_offset())); + __ lw(AT, thread, in_bytes(JavaThread::stack_guard_state_offset())); __ addi(AT, AT, -JavaThread::stack_guard_yellow_disabled); __ beq(AT, R0, reguard); __ delayed()->nop();