Lines Matching refs:r2

74     .cfi_rel_offset r2, 8
97 .cfi_restore r2
465 mov r2, r10
468 bl memcpy @ memcpy (dest r0, src r1, bytes r2)
505 ldrex r2, [r0, #MIRROR_OBJECT_LOCK_WORD_OFFSET]
506 eor r3, r2, r1 @ Prepare the value to store if unlocked
510 ands ip, r2, #LOCK_WORD_GC_STATE_MASK_SHIFTED_TOGGLED @ Test the non-gc bits.
513 strex r2, r3, [r0, #MIRROR_OBJECT_LOCK_WORD_OFFSET]
514 cbnz r2, .Llock_strex_fail @ If store failed, retry.
517 .Lnot_unlocked: @ r2: original lock word, r1: thread_id, r3: r2 ^ r1
589 sub r3, r2, #LOCK_WORD_THIN_LOCK_COUNT_ONE @ Decrement recursive lock count.
593 strex r2, r3, [r0, #MIRROR_OBJECT_LOCK_WORD_OFFSET] @ strex necessary for read barrier bits.
594 cbnz r2, .Lunlock_strex_fail @ If the store failed, retry.
627 push {r0-r2, lr} @ save arguments, padding (r2) and link register
631 .cfi_rel_offset r2, 8
635 pop {r0-r2, pc}
638 pop {r0-r2, lr}
642 .cfi_restore r2
646 SETUP_SAVE_ALL_CALLEE_SAVES_FRAME r2 @ save all registers as basis for long jump context
647 mov r2, rSELF @ pass Thread::Current
677 .cfi_rel_offset r2, 8
687 mov r2, #\offset @ pass offset
697 POP_REG_NE r2, 8, \rDest
718 tst r2, r2
721 cbz r2, .Ldo_aput_null
724 READ_BARRIER ip, r2, MIRROR_OBJECT_CLASS_OFFSET
730 POISON_HEAP_REF r2
731 str r2, [r3, r1, lsl #2]
738 str r2, [r3, r1, lsl #2]
741 push {r0-r2, lr} @ save arguments
745 .cfi_rel_offset r2, 8
751 pop {r0-r2, lr}
754 .cfi_restore r2
758 POISON_HEAP_REF r2
759 str r2, [r3, r1, lsl #2]
765 pop {r0-r2, lr}
768 mov r1, r2
769 mov r2, rSELF @ pass Thread::Current
791 SETUP_SAVE_REFS_ONLY_FRAME r2 @ save callee saves in case of GC
792 mov r2, rSELF @ pass Thread::Current
879 SETUP_SAVE_REFS_ONLY_FRAME r2 @ save callee saves in case of GC
882 ldr r2, [rSELF, #THREAD_EXCEPTION_OFFSET] @ load Thread::Current()->exception_
885 cbnz r2, 1f @ success if no exception pending
905 SETUP_SAVE_REFS_ONLY_FRAME r2 @ save callee saves in case of GC
906 mov r2, rSELF @ pass Thread::Current
908 ldr r2, [rSELF, #THREAD_EXCEPTION_OFFSET] @ load Thread::Current()->exception_
911 cbnz r2, 1f @ success if no exception pending
939 @ r2:r3 contain the wide argument
954 @ r2:r3 contain the wide argument
1091 SETUP_SAVE_REFS_ONLY_FRAME r2 @ save callee saves in case of GC
1130 ldr r2, [rSELF, #THREAD_LOCAL_POS_OFFSET]
1131 add r1, r2, r3
1154 str r0, [r2, #MIRROR_OBJECT_CLASS_OFFSET] // Store the class pointer.
1159 mov r0, r2
1176 SETUP_SAVE_REFS_ONLY_FRAME r2 // Save callee saves in case of GC.
1197 and r2, r2, #OBJECT_ALIGNMENT_MASK_TOGGLED // Apply alignment mask
1208 cmp r2, r12 // Check if the total_size fits.
1213 add r2, r2, r3
1214 str r2, [rSELF, #THREAD_LOCAL_POS_OFFSET] // Store new thread_local_pos.
1215 ldr r2, [rSELF, #THREAD_LOCAL_OBJECTS_OFFSET] // Increment thread_local_objects.
1216 add r2, r2, #1
1217 str r2, [rSELF, #THREAD_LOCAL_OBJECTS_OFFSET]
1249 SETUP_SAVE_REFS_ONLY_FRAME r2 // save callee saves in case of GC
1250 mov r2, rSELF // pass Thread::Current
1259 movw r2, #((MIN_LARGE_OBJECT_THRESHOLD - MIRROR_WIDE_ARRAY_DATA_OFFSET) / 8)
1260 cmp r1, r2
1269 lsl r2, r1, r3 // Calculate data size
1271 add r2, r2, #(MIRROR_INT_ARRAY_DATA_OFFSET + OBJECT_ALIGNMENT_MASK)
1280 add r2, r2, r3
1286 movw r2, #(MIN_LARGE_OBJECT_THRESHOLD - MIRROR_INT_ARRAY_DATA_OFFSET)
1287 cmp r1, r2
1290 add r2, r1, #(MIRROR_INT_ARRAY_DATA_OFFSET + OBJECT_ALIGNMENT_MASK)
1296 movw r2, #((MIN_LARGE_OBJECT_THRESHOLD - MIRROR_INT_ARRAY_DATA_OFFSET) / 2)
1297 cmp r1, r2
1299 lsl r2, r1, #1
1301 add r2, r2, #(MIRROR_INT_ARRAY_DATA_OFFSET + OBJECT_ALIGNMENT_MASK)
1307 movw r2, #((MIN_LARGE_OBJECT_THRESHOLD - MIRROR_INT_ARRAY_DATA_OFFSET) / 4)
1308 cmp r1, r2
1310 lsl r2, r1, #2
1312 add r2, r2, #(MIRROR_INT_ARRAY_DATA_OFFSET + OBJECT_ALIGNMENT_MASK)
1318 movw r2, #((MIN_LARGE_OBJECT_THRESHOLD - MIRROR_LONG_ARRAY_DATA_OFFSET) / 8)
1319 cmp r1, r2
1321 lsl r2, r1, #3
1323 add r2, r2, #(MIRROR_WIDE_ARRAY_DATA_OFFSET + OBJECT_ALIGNMENT_MASK)
1367 mov r2, rSELF @ pass Thread::Current
1370 ldr r2, [rSELF, #THREAD_EXCEPTION_OFFSET] @ load Thread::Current()->exception_
1376 cbnz r2, 1f @ success if no exception is pending
1533 mov r2, sp @ pass SP
1535 ldr r2, [rSELF, #THREAD_EXCEPTION_OFFSET] @ load Thread::Current()->exception_
1541 cbnz r2, 1f @ success if no exception is pending
1742 * r2: Starting offset in string data
1762 cmp r2, #0
1764 movlt r2, #0
1765 cmp r2, r3
1767 movgt r2, r3
1777 add r0, r0, r2, lsl #1
1781 sub r2, r3, r2
1793 subs r2, #4
1809 subs r2, #4
1813 adds r2, #4
1820 subs r2, #1
1848 add r0, r0, r2
1850 sub r2, r3, r2
1852 subs r2, #1
1875 vmov r2, r3, d1
1930 SETUP_SAVE_REFS_ONLY_FRAME r2 @ save callee saves in case of GC
1932 mov r2, rSELF @ pass Thread::Current
1986 .cfi_rel_offset r2, 8
2009 .ifc \reg, r2
2033 .cfi_restore r2
2050 READ_BARRIER_MARK_REG art_quick_read_barrier_mark_reg02, r2
2065 \macro_for_register r2
2124 .cfi_rel_offset r2, 8
2141 .cfi_restore r2
2407 SETUP_SAVE_REFS_AND_ARGS_FRAME r2
2410 mov r2, sp @ r2 := SP
2416 RETURN_OR_DELIVER_PENDING_EXCEPTION_REG r2
2424 mov r2, sp @ r2 := SP
2430 RETURN_OR_DELIVER_PENDING_EXCEPTION_REG r2
2442 mov r4, r2 // r4 = DEX PC