/art/runtime/interpreter/mterp/riscv64/ |
D | array.S | 5 srliw t0, xINST, 12 // t0 := B 6 GET_VREG_OBJECT t0, t0 // t0 := refs[B] 7 beqz t0, 1f 12 lw t2, MIRROR_ARRAY_LENGTH_OFFSET(t0) 27 FETCH_FROM_THREAD_CACHE /*resolved klass*/a0, .L${opcode}_miss, t0, t1 28 TEST_IF_MARKING t0, .L${opcode}_mark 32 ld t0, THREAD_ALLOC_ARRAY_ENTRYPOINT_OFFSET(xSELF) 33 jalr t0 // args a0 (klass), a1 (length) 37 SET_VREG_OBJECT a0, s8, z0=t0 // refs[A] := new-array 39 GET_INST_OPCODE t0 [all …]
|
D | control_flow.S | 15 srliw t0, xINST, 8 // t0 := AA 17 GET_VREG_WIDE a0, t0 // a0 := fp[AA:AA+1] 21 GET_VREG_OBJECT a0, t0 // a0 := refs[AA] 55 srliw t0, xINST, 8 // t0 := AA 56 GET_VREG_OBJECT a0, t0 // a0 := exception object 66 srliw t0, xINST, 8 // t0 := AA (zext) 67 sext.b t0, t0 // t0 := +AA (sext) 68 BRANCH units=t0 75 FETCH t0, 1, signed=1 // t0 := +AAAA (sext) 76 BRANCH units=t0 [all …]
|
D | other.S | 8 GET_INST_OPCODE t0 // t0 holds next opcode 9 GOTO_OPCODE t0 // continue to next 26 SET_VREG_OBJECT t1, t2, z0=t0 // refs[A] := fp[B] 46 SET_VREG_OBJECT t1, t2, z0=t0 // refs[AA] := fp[BBBB] 66 SET_VREG_OBJECT t1, t2, z0=t0 // refs[AAAA] := fp[BBBB] 112 SET_VREG_OBJECT a0, t1, z0=t0 // refs[AA] := a0 134 SET_VREG_OBJECT t1, t2, z0=t0 // refs[AA] := exception object 208 SET_VREG_WIDE t1, t2, z0=t0 220 SET_VREG_WIDE t1, t2, z0=t0 229 FETCH_FROM_THREAD_CACHE /*object*/a0, .L${opcode}_slow, t0, t1 [all …]
|
D | floating_point.S | 16 srliw t0, xINST, 8 // t0 := AA 29 GET_INST_OPCODE t0 30 GOTO_OPCODE t0 37 srliw t0, xINST, 8 // t0 := AA 50 GET_INST_OPCODE t0 51 GOTO_OPCODE t0 170 srliw t0, xINST, 12 // t0 := B 176 GET_VREG_WIDE t1, t0 // t1 := fp[B] 180 GET_VREG_DOUBLE ft0, t0 // ft0 := fp[B] 199 SET_VREG_WIDE t1, t2, z0=t0 // fp[A] := t1 [all …]
|
D | main.S | 116 ld t0, THREAD_EXCEPTION_OFFSET(xSELF) 117 bnez t0, nterp_deliver_pending_exception 153 lwu t0, THREAD_FLAGS_OFFSET(xSELF) 154 andi t0, t0, THREAD_SUSPEND_OR_CHECKPOINT_REQUEST 155 beqz t0, \continue 256 lwu t0, ART_METHOD_ACCESS_FLAGS_OFFSET(a0) 257 BRANCH_IF_BIT_CLEAR t0, t0, ART_METHOD_IS_MEMORY_SHARED_FLAG_BIT, \if_hot 259 lwu t0, THREAD_SHARED_METHOD_HOTNESS_OFFSET(xSELF) // t0 := hotness 260 beqz t0, \if_hot 262 addi t0, t0, -1 // increase hotness [all …]
|
D | object.S | 6 FETCH_FROM_THREAD_CACHE /*expected klass*/a1, .L${opcode}_miss, t0, t1 9 srliw t0, xINST, 8 // t0 := AA 19 GET_INST_OPCODE t0 20 GOTO_OPCODE t0 104 FETCH_FROM_THREAD_CACHE /*expected klass*/ a1, .L${opcode}_miss, t0, t1 119 GET_INST_OPCODE t0 120 GOTO_OPCODE t0 203 FETCH_FROM_THREAD_CACHE /*resolved klass*/a0, .L${opcode}_miss, t0, t1 204 TEST_IF_MARKING t0, .L${opcode}_mark 207 ld t0, THREAD_ALLOC_OBJECT_ENTRYPOINT_OFFSET(xSELF) [all …]
|
D | invoke.S | 60 FETCH_FROM_THREAD_CACHE a0, /*slow path*/2f, t0, t1 66 lwu t0, MIRROR_OBJECT_CLASS_OFFSET(a1) 68 UNPOISON_HEAP_REF t0 70 sh3add a0, a0, t0 // a0 := entry's byte offset 92 FETCH_FROM_THREAD_CACHE a0, /*slow path*/2f, t0, t1 118 FETCH_FROM_THREAD_CACHE a0, /*slow path*/2f, t0, t1 127 and t0, a0, 0x1 // t0 := string-init bit 128 beqz t0, 1b // not string init 144 FETCH_FROM_THREAD_CACHE a0, /*slow path*/1f, t0, t1 166 FETCH_FROM_THREAD_CACHE a0, /*slow path*/5f, t0, t1 [all …]
|
D | arithmetic.S | 38 SET_VREG_WIDE t1, t2, z0=t0 83 GET_INST_OPCODE t0 // t0 holds next opcode 84 GOTO_OPCODE t0 // continue to next 268 SET_VREG_WIDE t1, t3, z0=t0 448 SET_VREG_WIDE t1, t3, z0=t0
|
/art/runtime/arch/riscv64/ |
D | jni_entrypoints_riscv64.S | 131 ld t0, THREAD_TOP_QUICK_FRAME_OFFSET(a0) // uintptr_t tagged_quick_frame 132 andi t0, t0, ~TAGGED_JNI_SP_MASK // ArtMethod** sp 133 ld t0, (t0) // ArtMethod* method 134 lw t0, ART_METHOD_ACCESS_FLAGS_OFFSET(t0) // uint32_t access_flags 136 and t0, t0, t1 137 bnez t0, .Llookup_stub_fast_or_critical_native 145 mv t0, a0 // store result in a temp reg. 150 beqz t0, 1f // is method code null? 151 jr t0 // if non-null, tail call to method code. 162 andi t6, t0, 1 [all …]
|
D | quick_entrypoints_riscv64.S | 61 addi t0, a2, 0xf // Reserve space for arguments and 62 andi t0, t0, ~0xf // round up for 16-byte stack alignment. 63 sub sp, sp, t0 73 addi t0, sp, 8 // destination address is bottom of the stack + 8 bytes for ArtMethod* (null) 78 add t1, t0, a2 // T1 is the destination address of the next copied argument 88 ld t0, ART_METHOD_QUICK_CODE_OFFSET_64(a0) 89 jalr t0 104 lbu t0, (a5) 107 beq t1, t0, 1f 110 beq t1, t0, 2f [all …]
|
D | asm_support_riscv64.S | 282 SETUP_CALLEE_SAVE_FRAME_COMMON t0, RUNTIME_SAVE_REFS_AND_ARGS_METHOD_OFFSET 380 SETUP_CALLEE_SAVE_FRAME_COMMON t0, RUNTIME_SAVE_ALL_CALLEE_SAVES_METHOD_OFFSET 427 SAVE_GPR t0, 8*33 // x5 457 SETUP_CALLEE_SAVE_FRAME_COMMON t0, \runtime_method_offset 512 RESTORE_GPR t0, (8*33) // x5 569 SETUP_CALLEE_SAVE_FRAME_COMMON t0, RUNTIME_SAVE_REFS_ONLY_METHOD_OFFSET
|
/art/tools/ahat/src/test/com/android/ahat/ |
D | DiffFieldsTest.java | 33 private static final Type t0 = Type.OBJECT; field in DiffFieldsTest 45 FieldValue normal1 = new FieldValue("name", t0, Value.pack(1)); in normalMatchedDiffedFieldValues() 46 FieldValue normal2 = new FieldValue("name", t0, Value.pack(2)); in normalMatchedDiffedFieldValues() 50 assertEquals(t0, x.type); in normalMatchedDiffedFieldValues() 58 FieldValue normal = new FieldValue("name", t0, Value.pack(1)); in nulledMatchedDiffedFieldValues() 59 FieldValue nulled = new FieldValue("name", t0, null); in nulledMatchedDiffedFieldValues() 63 assertEquals(t0, x.type); in nulledMatchedDiffedFieldValues() 70 assertEquals(t0, y.type); in nulledMatchedDiffedFieldValues() 78 FieldValue normal = new FieldValue("name", t0, Value.pack(1)); in normalAddedDiffedFieldValues() 82 assertEquals(t0, x.type); in normalAddedDiffedFieldValues() [all …]
|
/art/compiler/ |
D | exception_test.cc | 157 const dex::TryItem& t0 = accessor.TryItems().begin()[0]; in TEST_F() local 159 EXPECT_LE(t0.start_addr_, t1.start_addr_); in TEST_F()
|
/art/runtime/ |
D | class_linker.cc | 5609 uint64_t t0; in InitializeClass() local 5713 t0 = stats_enabled ? NanoTime() : 0u; in InitializeClass() 5878 global_stats->class_init_time_ns += (t1 - t0 - t_sub); in InitializeClass() 5879 thread_stats->class_init_time_ns += (t1 - t0 - t_sub); in InitializeClass()
|