Lines Matching refs:a0

88     ld   t0, ART_METHOD_QUICK_CODE_OFFSET_64(a0)
117 sd a0, (a4)
324 mv a0, xSELF // Thread*
330 beqz a0, .Lexception_in_native
332 mv t2, a0 // save pointer to native method code into temporary
335 ld a0, 8*0(sp) // JniEnv* for the native method
365 mv a1, a0
366 mv a0, xSELF
387 fmv.d.x fa0, a0
392 fmv.d.x fa0, a0
417 fmv.d.x fa0, a0 // copy the result to FP result register
427 ld a0, FRAME_SIZE_SAVE_EVERYTHING(sp) // Pass ArtMethod*.
445 mv a0, xSELF // Thread::Current
494 ld ra, 8*1(a0) // x1
500 ld t2, 8*7(a0) // x7
501 ld s0, 8*8(a0) // x8
502 ld s1, 8*9(a0) // x9
504 ld a1, 8*11(a0) // x11
505 ld a2, 8*12(a0) // x12
506 ld a3, 8*13(a0) // x13
507 ld a4, 8*14(a0) // x14
508 ld a5, 8*15(a0) // x15
509 ld a6, 8*16(a0) // x16
510 ld a7, 8*17(a0) // x17
511 ld s2, 8*18(a0) // x18
512 ld s3, 8*19(a0) // x19
513 ld s4, 8*20(a0) // x20
514 ld s5, 8*21(a0) // x21
515 ld s6, 8*22(a0) // x22
516 ld s7, 8*23(a0) // x23
517 ld s8, 8*24(a0) // x24
518 ld s9, 8*25(a0) // x25
519 ld s10, 8*26(a0) // x26
520 ld s11, 8*27(a0) // x27
521 ld t3, 8*28(a0) // x28
522 ld t4, 8*29(a0) // x29
523 ld t5, 8*30(a0) // x30
524 ld t6, 8*31(a0) // x31
527 ld t0, 8*2(a0)
530 ld t1, 8*32(a0)
533 ld a0, 8*10(a0) // x10
549 mv a1, a0 // pass the result
550 mv a0, xSELF // pass Thread::Current
558 beqz a0, 1f
566 bnez a0, 1f
595 sd a0, SAVE_EVERYTHING_FRAME_OFFSET_A0(sp) // update result in the frame
597 mv a1, a0 // pass the result
598 mv a0, xSELF // Thread::Current
611 LOCK_OBJECT_FAST_PATH a0, art_quick_lock_object_no_inline, /*can_be_null*/ 1
632 UNLOCK_OBJECT_FAST_PATH a0, art_quick_unlock_object_no_inline, /*can_be_null*/ 1
669 fmv.d.x fa0, a0 // Store result in fa0 in case it was float or double
712 sd a0, 0*8(sp)
724 beqz a0, .Lthrow_class_cast_exception
733 ld a0, 0*8(sp)
801 mv a0, ra // pass the fault address stored in RA by the fault handler.
844 beqz a0, 1f
845 mv t0, a0 // Remember returned code pointer in t0.
846 ld a0, (sp) // artQuickResolutionTrampoline puts called method in *sp.
860 mv a0, xSELF
869 ld a0, FRAME_SIZE_SAVE_EVERYTHING(sp) // pass ArtMethod
965 sd a0, (a3)
984 add t0, a0, a1
1031 beq a0, zero, 1f
1063 mv a0, a1 // Pass the receiver.
1068 fmv.d.x fa0, a0 // Copy the result also to the FP return register.
1084 fmv.d.x fa0, a0 // Copy the result also to the FP return register.
1095 ld t1, ART_METHOD_JNI_OFFSET_64(a0) // Load ImtConflictTable
1096 ld a0, 0(t1) // Load first entry in ImtConflictTable.
1099 beq a0, t0, .Limt_table_found
1102 beqz a0, .Lconflict_trampoline
1105 ld a0, 0(t1)
1109 ld a0, __SIZEOF_POINTER__(t1)
1110 ld t1, ART_METHOD_QUICK_CODE_OFFSET_64(a0)
1115 move a0, t0 // Load interface method
1143 UPDATE_INLINE_CACHE_ENTRY a0, t5, t6, .Lentry1_loop, .Ldone, .Lentry2
1146 UPDATE_INLINE_CACHE_ENTRY a0, t5, t6, .Lentry2_loop, .Ldone, .Lentry3
1149 UPDATE_INLINE_CACHE_ENTRY a0, t5, t6, .Lentry3_loop, .Ldone, .Lentry4
1152 UPDATE_INLINE_CACHE_ENTRY a0, t5, t6, .Lentry4_loop, .Ldone, .Lentry5
1155 sw a0, 4(t5)
1168 beqz a0, 1f // If result is null, deliver the exception.
1220 SAVE_GPR a0, 0*8
1234 .ifnc \dest, a0
1235 mv \dest, a0 // save return value in dest
1239 RESTORE_GPR_NE a0, 0*8, \dest
1253 READ_BARRIER_SLOW a3, a0, MIRROR_OBJECT_CLASS_OFFSET
1262 lwu a3, MIRROR_OBJECT_CLASS_OFFSET(a0) // Heap reference = 32b; zero-extends to a3.
1272 sh2add a3, a1, a0
1276 srli a0, a0, CARD_TABLE_CARD_SHIFT
1277 add a0, a0, a3
1278 sb a3, (a0)
1282 sh2add a3, a1, a0
1289 SAVE_GPR a0, 0*8
1295 mv a0, a3 // Heap reference, 32b, "uncompress" = do nothing, already zero-extended.
1301 beqz a0, .Laput_obj_throw_array_store_exception
1304 RESTORE_GPR a0, 0*8
1310 sh2add a3, a1, a0
1314 srli a0, a0, CARD_TABLE_CARD_SHIFT
1315 add a0, a0, a3
1316 sb a3, (a0)
1321 RESTORE_GPR a0, 0*8
1340 a3, a0, MIRROR_OBJECT_CLASS_OFFSET, .Laput_obj_mark_array_class
1353 BAKER_RB_LOAD_AND_MARK a3, a0, MIRROR_OBJECT_CLASS_OFFSET, art_quick_read_barrier_mark_reg13
1433 SAVE_GPR a0, (8*20)
1449 ld a0, (8*34)(sp)
1452 ld a0, (8*35)(sp)
1454 .ifnc \reg, a0
1455 mv a0, \reg
1460 .ifnc \reg, a0
1461 mv \reg, a0
1486 RESTORE_GPR_NE \reg, a0, (8*20)
1514 READ_BARRIER_MARK_REG art_quick_read_barrier_mark_reg10, a0
1618 lwu a3, MIRROR_CLASS_OBJECT_SIZE_ALLOC_FAST_PATH_OFFSET(a0) // Load the object size (a3)
1656 POISON_HEAP_REF a0
1657 sw a0, MIRROR_OBJECT_CLASS_OFFSET(a3)
1692 mv a0, a3 // Set the return value and return.
1716 lwu a7, MIRROR_CLASS_OBJECT_SIZE_ALLOC_FAST_PATH_OFFSET(a0) // Load the object size (a7).
1728 POISON_HEAP_REF a0
1729 sw a0, MIRROR_OBJECT_CLASS_OFFSET(a4) // Store the class pointer.
1730 mv a0, a4
1795 mv a0, \temp0
1799 sw \class, MIRROR_OBJECT_CLASS_OFFSET(a0) // Store the class pointer.
1800 sw \count, MIRROR_ARRAY_LENGTH_OFFSET(a0) // Store the array length.
1817 mv a3, a0
1925 lwu a4, MIRROR_STRING_COUNT_OFFSET(a0)
1927 lwu a3, MIRROR_STRING_COUNT_OFFSET(a0)
1929 addi a0, a0, MIRROR_STRING_VALUE_OFFSET
1944 sh1add a2, a2, a0
1945 sh1add a3, a3, a0
1961 li a0, -1
1964 sub a0, a2, a0
1965 srli a0, a0, 1
1971 add a2, a2, a0
1972 add a3, a3, a0
1978 li a0, -1
1981 sub a0, a2, a0