Lines Matching refs:x0
244 str x0, [sp, #0] // Store ArtMethod* to bottom of stack.
310 SAVE_TWO_REGS x0, x1, 272
389 RESTORE_REG x0, 272
405 cbnz x0, 1f // result non-zero branch over
411 cbz x0, 1f // result zero branch over
421 mov x0, xSELF
465 mov x0, xSELF // pass Thread::Current
475 mov x0, xSELF // pass Thread::Current
525 mov x0, lr // pass the fault address stored in LR by the fault handler.
584 cbz x0, 1f // did we find the target? if not go to exception delivery
646 ldr x9, [x0, #ART_METHOD_QUICK_CODE_OFFSET_64]
678 str x0, [x4]
1044 str x0, [x3]
1078 ldr w10, [x0, x1]
1114 ldp x2, x3, [x0, #16]
1115 ldp x4, x5, [x0, #32]
1116 ldp x6, x7, [x0, #48]
1117 ldp x8, x9, [x0, #64]
1118 ldp x10, x11, [x0, #80]
1119 ldp x12, x13, [x0, #96]
1120 ldp x14, x15, [x0, #112]
1123 ldr x19, [x0, #152] // xSELF.
1124 ldp x20, x21, [x0, #160] // For Baker RB, wMR (w20) is reloaded below.
1125 ldp x22, x23, [x0, #176]
1126 ldp x24, x25, [x0, #192]
1127 ldp x26, x27, [x0, #208]
1128 ldp x28, x29, [x0, #224]
1129 ldp x30, xIP0, [x0, #240] // LR and SP, load SP to IP0.
1132 ldr xIP1, [x0, #33*8]
1135 ldp x0, x1, [x0, #0]
1156 add x4, x0, #MIRROR_OBJECT_LOCK_WORD_OFFSET
1200 cbz x0, art_quick_unlock_object_no_inline
1202 add x4, x0, #MIRROR_OBJECT_LOCK_WORD_OFFSET
1259 SAVE_TWO_REGS_INCREASE_FRAME x0, x1, 32
1269 cbz x0, .Lthrow_class_cast_exception
1273 RESTORE_TWO_REGS_DECREASE_FRAME x0, x1, 32
1280 RESTORE_TWO_REGS_DECREASE_FRAME x0, x1, 32
1333 SAVE_TWO_REGS_INCREASE_FRAME x0, x1, 48
1349 POP_REG_NE x0, 0, \xDest
1368 READ_BARRIER x3, w3, x0, x3, w3, MIRROR_OBJECT_CLASS_OFFSET, 0 // Heap reference = 32b
1377 add x3, x0, #MIRROR_OBJECT_ARRAY_DATA_OFFSET
1382 lsr x0, x0, #CARD_TABLE_CARD_SHIFT
1383 strb w3, [x3, x0]
1386 add x3, x0, #MIRROR_OBJECT_ARRAY_DATA_OFFSET
1392 SAVE_TWO_REGS_INCREASE_FRAME x0, x1, 32
1396 mov x0, x3 // Heap reference, 32b, "uncompress" = do nothing, already zero-extended
1401 cbz x0, .Lthrow_array_store_exception
1406 RESTORE_TWO_REGS_DECREASE_FRAME x0, x1, 32
1408 add x3, x0, #MIRROR_OBJECT_ARRAY_DATA_OFFSET
1413 lsr x0, x0, #CARD_TABLE_CARD_SHIFT
1414 strb w3, [x3, x0]
1420 RESTORE_TWO_REGS_DECREASE_FRAME x0, x1, 32
1642 ldr w3, [x0, #MIRROR_CLASS_OBJECT_SIZE_ALLOC_FAST_PATH_OFFSET] // Load the object size (x3)
1718 mov x0, x3 // Set the return value and return.
1751 ldr w7, [x0, #MIRROR_CLASS_OBJECT_SIZE_ALLOC_FAST_PATH_OFFSET] // Load the object size (x7).
1773 mov x0, x4
1839 mov x0, \xTemp0
1846 str \wClass, [x0, #MIRROR_OBJECT_CLASS_OFFSET] // Store the class pointer.
1847 str \wCount, [x0, #MIRROR_ARRAY_LENGTH_OFFSET] // Store the array length.
1864 mov x3, x0
1945 mov x0, xSELF
1953 mov x0, xSELF
1976 fmov d0, x0 // Store result in d0 in case it was float or double
2016 ldr xIP1, [x0, #ART_METHOD_JNI_OFFSET_64] // Load ImtConflictTable
2017 ldr x0, [xIP1] // Load first entry in ImtConflictTable.
2019 cmp x0, x14
2023 cbz x0, .Lconflict_trampoline
2025 ldr x0, [xIP1, #(2 * __SIZEOF_POINTER__)]!
2030 ldr x0, [xIP1, #__SIZEOF_POINTER__]
2031 ldr xIP0, [x0, #ART_METHOD_QUICK_CODE_OFFSET_64]
2036 mov x0, x14 // Load interface method
2043 SAVE_TWO_REGS_INCREASE_FRAME x0, x1, (8 * 8 + 8 * 8 + 8 + 8)
2055 mov x0, xIP1 // Pass method index.
2058 mov x14, x0 // Move the interface method to x14 where the loop above expects it.
2071 RESTORE_TWO_REGS_DECREASE_FRAME x0, x1, (8 * 8 + 8 * 8 + 8 + 8)
2083 cbz x0, 1f
2084 mov xIP0, x0 // Remember returned code pointer in xIP0.
2085 ldr x0, [sp, #0] // artQuickResolutionTrampoline puts called method in *SP.
2168 mov x0, xSELF // Thread*
2178 cbz x0, .Lexception_in_native
2184 mov xIP0, x0
2189 ldp x0, x1, [sp]
2207 mov x1, x0 // Result (from saved).
2208 mov x0, xSELF // Thread register.
2226 fmov d0, x0
2258 fmov d0, x0
2276 mov x20, x0 // Preserve method reference in a callee-save.
2282 mov xIP0, x0 // x0 = result of call.
2283 mov x0, x20 // Reload method reference.
2303 mov x0, xSELF // Pass Thread.
2306 cbz x0, .Ldo_deliver_instrumentation_exception
2310 str x0, [sp, #FRAME_SIZE_SAVE_EVERYTHING - 8]
2332 mov x0, xSELF // Pass thread.
2361 ldr w4, [x0, #MIRROR_STRING_COUNT_OFFSET]
2363 ldr w3, [x0, #MIRROR_STRING_COUNT_OFFSET]
2365 add x0, x0, #MIRROR_STRING_VALUE_OFFSET
2377 mov x5, x0
2383 add x0, x0, x2, lsl #1
2384 sub x0, x0, #2
2400 ldrh w6, [x0, #2]!
2401 ldrh w7, [x0, #2]!
2402 ldrh wIP0, [x0, #2]!
2403 ldrh wIP1, [x0, #2]!
2420 ldrh w6, [x0, #2]!
2427 mov x0, #-1
2431 sub x0, x0, #6
2432 sub x0, x0, x5
2433 asr x0, x0, #1
2436 sub x0, x0, #4
2437 sub x0, x0, x5
2438 asr x0, x0, #1
2441 sub x0, x0, #2
2442 sub x0, x0, x5
2443 asr x0, x0, #1
2446 sub x0, x0, x5
2447 asr x0, x0, #1
2455 add x0, x0, x2
2456 sub x0, x0, #1
2461 ldrb w6, [x0, #1]!
2466 sub x0, x0, x5
2510 SAVE_TWO_REGS_INCREASE_FRAME x0, x1, 352
2544 POP_REGS_NE x0, x1, 0, \xreg
2578 READ_BARRIER_MARK_REG art_quick_read_barrier_mark_reg00, w0, x0
2619 SELECT_X_OR_W_FOR_MACRO \macro_for_register, x0, w0, \xreg
2686 SAVE_TWO_REGS_INCREASE_FRAME x0, x1, 336
2710 mov x0, xIP0
2712 mov xIP0, x0
2739 ldr x0, [lr, #\ldr_offset] // Load the instruction.
2741 bfi xIP1, x0, #3, #5 // Calculate switch case address.
2742 RESTORE_TWO_REGS_DECREASE_FRAME x0, x1, 336
2851 mov x0, x1 // x0 := receiver
2857 fmov d0, x0 // Result is in x0. Copy to floating return register.
2870 fmov d0, x0 // Copy result to double result register.