Searched refs:z0 (Results 1 – 8 of 8) sorted by relevance
/art/runtime/interpreter/mterp/riscv64/ |
D | invoke.S | 405 % try_nterp(quick="s8", z0="t0", skip=f".L{uniq}_simple") 411 % try_simple_args_range(vC="s7", z0="t0", z1="t1", z2="t2", z3="t3", z4="t4", skip=f".L{uniq}_01… 413 % try_simple_args(v_fedc="s7", z0="t0", z1="t1", skip=f".L{uniq}_01", uniq=uniq) 420 % try_01_args(vreg="s7", shorty="s9", z0="t0", z1="t1", z2="t2", y0="s10", y1="s11", y2="s0", skip… 425 % maybe_float_returned(shorty="s9", z0="t0", z1="t1", uniq=f"{uniq}_0") 432 % slow_setup_args_range(shorty="s9", vC="s7", z0="t0", z1="t1", z2="t2", z3="t3", z4="t4", z5="t… 434 % slow_setup_args(shorty="s9", vregs="s7", z0="t0", z1="t1", z2="t2", z3="t3", z4="t4", z5="t5",… 437 % maybe_float_returned(shorty="s9", z0="t0", z1="t1", uniq=f"{uniq}_1") 451 % try_nterp(quick="s8", z0="t0", skip=f".L{uniq}_slow") 458 % slow_setup_args_string_init_range(shorty="s9", vC="s7", z0="t0", z1="t1", z2="t2", z3="t3", un… [all …]
|
D | object.S | 45 %def op_check_cast_slow_path(z0, z1, z2): 47 lwu $z0, MIRROR_CLASS_ACCESS_FLAGS_OFFSET(a1) 48 BRANCH_IF_BIT_SET $z0, $z0, MIRROR_CLASS_IS_INTERFACE_FLAG_BIT, .L${opcode}_runtime 51 lwu $z0, MIRROR_CLASS_COMPONENT_TYPE_OFFSET(a1) 53 bnez $z0, .L${opcode}_array 63 TEST_IF_MARKING $z0, .L${opcode}_mark 71 GET_INST_OPCODE $z0 72 GOTO_OPCODE $z0 79 UNPOISON_HEAP_REF $z0 // z0 = expected.component 83 lwu $z2, MIRROR_CLASS_SUPER_CLASS_OFFSET($z0) // z2 := expected.component.super [all …]
|
D | main.S | 227 .macro FETCH_FROM_THREAD_CACHE reg, miss_label, z0, z1 243 andi \z0, xPC, 0xFF << 2 244 addi \z0, \z0, THREAD_INTERPRETER_CACHE_OFFSET >> 2 245 sh2add \z0, \z0, xSELF // z0 := entry's address 246 ld \z1, (\z0) // z1 := dex PC 248 ld \reg, 8(\z0) // value: depends on context; see call site 330 .macro SET_VREG_WIDE reg, vreg, z0 argument 331 sh2add \z0, \vreg, xFP // vreg addr in register array 332 sd \reg, (\z0) // fp[vreg] := reg(lo) ; fp[vreg+1] := reg(hi) 333 sh2add \z0, \vreg, xREFS // vreg addr in reference array [all …]
|
D | other.S | 26 SET_VREG_OBJECT t1, t2, z0=t0 // refs[A] := fp[B] 28 % set_vreg("t1", "t2", z0="t0", is_wide=is_wide) # fp[A] := fp[B] 46 SET_VREG_OBJECT t1, t2, z0=t0 // refs[AA] := fp[BBBB] 48 % set_vreg("t1", "t2", z0="t0", is_wide=is_wide) # fp[AA] := fp[BBBB] 66 SET_VREG_OBJECT t1, t2, z0=t0 // refs[AAAA] := fp[BBBB] 68 % set_vreg("t1", "t2", z0="t0", is_wide=is_wide) # fp[AAAA] := fp[BBBB] 112 SET_VREG_OBJECT a0, t1, z0=t0 // refs[AA] := a0 114 % set_vreg("a0", "t1", z0="t0", is_wide=is_wide) # fp[AA] := a0 134 SET_VREG_OBJECT t1, t2, z0=t0 // refs[AA] := exception object 149 % set_vreg("t1", "t2", z0="t0") # fp[A] := sssssssB [all …]
|
D | floating_point.S | 28 % set_vreg("t2", "t0", z0="t1") # fp[AA] := result 49 % set_vreg("t2", "t0", z0="t1") # fp[AA] := result 197 % set_vreg("t1", "t2", z0="t0") # fp[A] := t1 199 SET_VREG_WIDE t1, t2, z0=t0 // fp[A] := t1 201 % set_vreg_float("ft0", "t2", z0="t0") # fp[A] := ft0 203 SET_VREG_DOUBLE ft0, t2, z0=t0 // fp[B] := ft0 292 % set_vreg_float("fa0", "s11", z0="t0", is_double=is_double) 379 % set_vreg_float("fa0", "s11", z0="t0", is_double=is_double)
|
D | arithmetic.S | 38 SET_VREG_WIDE t1, t2, z0=t0 81 % set_vreg("t1", "t2", z0="t0", is_wide=is_wide) 240 % set_vreg("t1", "t3", z0="t0", is_wide=is_wide) 268 SET_VREG_WIDE t1, t3, z0=t0 420 % set_vreg("t1", "t3", z0="t0", is_wide=is_wide) 448 SET_VREG_WIDE t1, t3, z0=t0 524 % set_vreg("t1", "t3", z0="t0") # fp[A] := t1 620 % set_vreg("t1", "t3", z0="t0") # fp[AA] := t1
|
D | array.S | 13 % set_vreg("t2", "t1", z0="t0") 37 SET_VREG_OBJECT a0, s8, z0=t0 // refs[A] := new-array 155 % set_vreg("t0", "t1", z0="t2", width=width) 186 SET_VREG_OBJECT a0, t1, z0=t2
|
D | control_flow.S | 123 % set_vreg("t4", "t0", z0="t1") # fp[AA] := t4
|