Lines Matching refs:x0
78 str x0, [sp, #0] // Store ArtMethod* to bottom of stack.
115 SAVE_TWO_REGS x0, x1, 272
193 RESTORE_REG x0, 272
198 cbnz x0, 1f // result non-zero branch over
204 cbz x0, 1f // result zero branch over
225 mov x0, xSELF // pass Thread::Current
235 mov x0, xSELF // pass Thread::Current
285 mov x0, lr // pass the fault address stored in LR by the fault handler.
344 cbz x0, 1f // did we find the target? if not go to exception delivery
406 ldr x9, [x0, #ART_METHOD_QUICK_CODE_OFFSET_64]
438 str x0, [x4]
790 str x0, [x3]
817 ldr w10, [x0, x1]
853 ldp x2, x3, [x0, #16]
854 ldp x4, x5, [x0, #32]
855 ldp x6, x7, [x0, #48]
856 ldp x8, x9, [x0, #64]
857 ldp x10, x11, [x0, #80]
858 ldp x12, x13, [x0, #96]
859 ldp x14, x15, [x0, #112]
862 ldr x19, [x0, #152] // xSELF.
863 ldp x20, x21, [x0, #160] // For Baker RB, wMR (w20) is reloaded below.
864 ldp x22, x23, [x0, #176]
865 ldp x24, x25, [x0, #192]
866 ldp x26, x27, [x0, #208]
867 ldp x28, x29, [x0, #224]
868 ldp x30, xIP0, [x0, #240] // LR and SP, load SP to IP0.
871 ldr xIP1, [x0, #33*8]
874 ldp x0, x1, [x0, #0]
895 add x4, x0, #MIRROR_OBJECT_LOCK_WORD_OFFSET
939 cbz x0, art_quick_unlock_object_no_inline
941 add x4, x0, #MIRROR_OBJECT_LOCK_WORD_OFFSET
998 SAVE_TWO_REGS_INCREASE_FRAME x0, x1, 32
1008 cbz x0, .Lthrow_class_cast_exception
1012 RESTORE_TWO_REGS_DECREASE_FRAME x0, x1, 32
1019 RESTORE_TWO_REGS_DECREASE_FRAME x0, x1, 32
1072 SAVE_TWO_REGS_INCREASE_FRAME x0, x1, 48
1088 POP_REG_NE x0, 0, \xDest
1107 READ_BARRIER x3, w3, x0, x3, w3, MIRROR_OBJECT_CLASS_OFFSET, 0 // Heap reference = 32b
1116 add x3, x0, #MIRROR_OBJECT_ARRAY_DATA_OFFSET
1121 lsr x0, x0, #CARD_TABLE_CARD_SHIFT
1122 strb w3, [x3, x0]
1125 add x3, x0, #MIRROR_OBJECT_ARRAY_DATA_OFFSET
1131 SAVE_TWO_REGS_INCREASE_FRAME x0, x1, 32
1135 mov x0, x3 // Heap reference, 32b, "uncompress" = do nothing, already zero-extended
1140 cbz x0, .Lthrow_array_store_exception
1145 RESTORE_TWO_REGS_DECREASE_FRAME x0, x1, 32
1147 add x3, x0, #MIRROR_OBJECT_ARRAY_DATA_OFFSET
1152 lsr x0, x0, #CARD_TABLE_CARD_SHIFT
1153 strb w3, [x3, x0]
1159 RESTORE_TWO_REGS_DECREASE_FRAME x0, x1, 32
1381 ldr w3, [x0, #MIRROR_CLASS_OBJECT_SIZE_ALLOC_FAST_PATH_OFFSET] // Load the object size (x3)
1454 mov x0, x3 // Set the return value and return.
1477 ldr w7, [x0, #MIRROR_CLASS_OBJECT_SIZE_ALLOC_FAST_PATH_OFFSET] // Load the object size (x7).
1498 mov x0, x4
1554 mov x0, \xTemp0
1561 str \wClass, [x0, #MIRROR_OBJECT_CLASS_OFFSET] // Store the class pointer.
1562 str \wCount, [x0, #MIRROR_ARRAY_LENGTH_OFFSET] // Store the array length.
1579 mov x3, x0
1660 mov x0, xSELF
1668 mov x0, xSELF
1691 fmov d0, x0 // Store result in d0 in case it was float or double
1731 ldr xIP1, [x0, #ART_METHOD_JNI_OFFSET_64] // Load ImtConflictTable
1732 ldr x0, [xIP1] // Load first entry in ImtConflictTable.
1734 cmp x0, x14
1738 cbz x0, .Lconflict_trampoline
1740 ldr x0, [xIP1, #(2 * __SIZEOF_POINTER__)]!
1745 ldr x0, [xIP1, #__SIZEOF_POINTER__]
1746 ldr xIP0, [x0, #ART_METHOD_QUICK_CODE_OFFSET_64]
1751 mov x0, x14 // Load interface method
1758 SAVE_TWO_REGS_INCREASE_FRAME x0, x1, (8 * 8 + 8 * 8 + 8 + 8)
1770 mov x0, xIP1 // Pass method index.
1773 mov x14, x0 // Move the interface method to x14 where the loop above expects it.
1786 RESTORE_TWO_REGS_DECREASE_FRAME x0, x1, (8 * 8 + 8 * 8 + 8 + 8)
1798 cbz x0, 1f
1799 mov xIP0, x0 // Remember returned code pointer in xIP0.
1800 ldr x0, [sp, #0] // artQuickResolutionTrampoline puts called method in *SP.
1885 mov x0, xSELF // Thread*
1897 cbz x0, .Lexception_in_native
1900 mov xIP0, x0
1903 ldp x0, x1, [sp]
1925 mov x1, x0 // Result (from saved).
1926 mov x0, xSELF // Thread register.
1944 fmov d0, x0
1976 fmov d0, x0
1994 mov x20, x0 // Preserve method reference in a callee-save.
2000 mov xIP0, x0 // x0 = result of call.
2001 mov x0, x20 // Reload method reference.
2021 mov x0, xSELF // Pass Thread.
2024 cbz x0, .Ldo_deliver_instrumentation_exception
2028 str x0, [sp, #FRAME_SIZE_SAVE_EVERYTHING - 8]
2050 mov x0, xSELF // Pass thread.
2079 ldr w4, [x0, #MIRROR_STRING_COUNT_OFFSET]
2081 ldr w3, [x0, #MIRROR_STRING_COUNT_OFFSET]
2083 add x0, x0, #MIRROR_STRING_VALUE_OFFSET
2095 mov x5, x0
2101 add x0, x0, x2, lsl #1
2102 sub x0, x0, #2
2118 ldrh w6, [x0, #2]!
2119 ldrh w7, [x0, #2]!
2120 ldrh wIP0, [x0, #2]!
2121 ldrh wIP1, [x0, #2]!
2138 ldrh w6, [x0, #2]!
2145 mov x0, #-1
2149 sub x0, x0, #6
2150 sub x0, x0, x5
2151 asr x0, x0, #1
2154 sub x0, x0, #4
2155 sub x0, x0, x5
2156 asr x0, x0, #1
2159 sub x0, x0, #2
2160 sub x0, x0, x5
2161 asr x0, x0, #1
2164 sub x0, x0, x5
2165 asr x0, x0, #1
2173 add x0, x0, x2
2174 sub x0, x0, #1
2179 ldrb w6, [x0, #1]!
2184 sub x0, x0, x5
2239 SAVE_TWO_REGS_INCREASE_FRAME x0, x1, 352
2273 POP_REGS_NE x0, x1, 0, \xreg
2307 READ_BARRIER_MARK_REG art_quick_read_barrier_mark_reg00, w0, x0
2348 SELECT_X_OR_W_FOR_MACRO \macro_for_register, x0, w0, \xreg
2415 SAVE_TWO_REGS_INCREASE_FRAME x0, x1, 336
2439 mov x0, xIP0
2441 mov xIP0, x0
2468 ldr x0, [lr, #\ldr_offset] // Load the instruction.
2470 bfi xIP1, x0, #3, #5 // Calculate switch case address.
2471 RESTORE_TWO_REGS_DECREASE_FRAME x0, x1, 336
2579 mov x0, x1 // x0 := receiver
2585 fmov d0, x0 // Result is in x0. Copy to floating return register.
2598 fmov d0, x0 // Copy result to double result register.
2678 ldr x0, [sp, #FRAME_SIZE_SAVE_EVERYTHING] // pass ArtMethod