Home
last modified time | relevance | path

Searched refs:z0 (Results 1 – 8 of 8) sorted by relevance

/art/runtime/interpreter/mterp/riscv64/
Dinvoke.S405 % 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 …]
Dobject.S45 %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 …]
Dmain.S227 .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 …]
Dother.S26 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 …]
Dfloating_point.S28 % 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)
Darithmetic.S38 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
Darray.S13 % 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
Dcontrol_flow.S123 % set_vreg("t4", "t0", z0="t1") # fp[AA] := t4