83 bool do_NULL_check = offset() != 0 || is_static(); |
83 bool do_NULL_check = offset() != 0 || is_static(); |
84 __ ld(Rtmp1, from(), Interpreter::local_offset_in_bytes(offset())); |
84 __ ld(Rtmp1, from(), Interpreter::local_offset_in_bytes(offset())); |
85 |
85 |
86 Label L; |
86 Label L; |
87 __ bne(Rtmp1, R0, L); |
87 __ bne(Rtmp1, R0, L); |
88 __ addu_long(Rtmp1, from(), Interpreter::local_offset_in_bytes(offset())); |
88 __ delayed()->daddiu(Rtmp1, from(), Interpreter::local_offset_in_bytes(offset())); |
89 __ move(Rtmp1, R0); |
89 __ move(Rtmp1, R0); |
90 __ bind(L); |
90 __ bind(L); |
91 |
91 |
92 __ store_ptr_argument(Rtmp1, jni_arg); |
92 __ store_ptr_argument(Rtmp1, jni_arg); |
93 } |
93 } |