Home
last modified time | relevance | path

Searched refs:a0 (Results 1 – 21 of 21) sorted by relevance

/art/runtime/interpreter/mterp/riscv64/
Dobject.S10 % get_vreg("a0", "t0", is_unsigned=True) # a0 := fp[AA], zext
11 beqz a0, .L${opcode}_next // null
12 lwu a2, MIRROR_OBJECT_CLASS_OFFSET(a0) // a2 := actual klass
24 mv a0, xSELF
28 mv a1, a0
107 % get_vreg("a0", "s8", is_unsigned=True) # a0 := fp[B], zext
108 beqz a0, .L${opcode}_next // a0 = null = dst value "false"
109 lwu a2, MIRROR_OBJECT_CLASS_OFFSET(a0) // a2 := actual klass
114 li a0, 1 // dst value "true"
117 % set_vreg("a0", "s7", z0="t1") # fp[A] := a0
[all …]
Darray.S27 FETCH_FROM_THREAD_CACHE /*resolved klass*/a0, .L${opcode}_miss, t0, t1
37 SET_VREG_OBJECT a0, s8, z0=t0 // refs[A] := new-array
48 mv a0, xSELF
67 mv a0, xSELF
103 sh1add a0, t1, xPC // a0 := payload address
133 add t0, a0, t0
136 add t0, a0, t0
139 sh1add t0, a0, t0
142 sh1add t0, a0, t0
145 sh2add t0, a0, t0
[all …]
Dcontrol_flow.S17 GET_VREG_WIDE a0, t0 // a0 := fp[AA:AA+1]
19 fmv.d.x fa0, a0
21 GET_VREG_OBJECT a0, t0 // a0 := refs[AA]
23 % get_vreg("a0", "t0") # a0 := fp[AA]
25 fmv.w.x fa0, a0
56 GET_VREG_OBJECT a0, t0 // a0 := exception object
94 sh1add a0, t1, xPC // a0 := +BBBBBBBB * 2 + xPC
100 BRANCH units=a0
Dother.S112 SET_VREG_OBJECT a0, t1, z0=t0 // refs[AA] := a0
114 % set_vreg("a0", "t1", z0="t0", is_wide=is_wide) # fp[AA] := a0
229 FETCH_FROM_THREAD_CACHE /*object*/a0, .L${opcode}_slow, t0, t1
236 SET_VREG_OBJECT a0, t0, z0=t1
245 mv a0, xSELF
261 FETCH_FROM_THREAD_CACHE /*object*/a0, .L${opcode}_slow, t0, t1
267 SET_VREG_OBJECT a0, t0, z0=t1
276 mv a0, xSELF
288 mv a0, xSELF
294 SET_VREG_OBJECT a0, t0, z0=t1
[all …]
Dinvoke.S60 FETCH_FROM_THREAD_CACHE a0, /*slow path*/2f, t0, t1
70 sh3add a0, a0, t0 // a0 := entry's byte offset
71 ld a0, MIRROR_CLASS_VTABLE_OFFSET_64(a0)
92 FETCH_FROM_THREAD_CACHE a0, /*slow path*/2f, t0, t1
118 FETCH_FROM_THREAD_CACHE a0, /*slow path*/2f, t0, t1
126 % resolve_method_into_a0() # a0 := ArtMethod* or String.<init>
127 and t0, a0, 0x1 // t0 := string-init bit
129 and a0, a0, ~0x1 // clear string-init bit
144 FETCH_FROM_THREAD_CACHE a0, /*slow path*/1f, t0, t1
166 FETCH_FROM_THREAD_CACHE a0, /*slow path*/5f, t0, t1
[all …]
Dmain.S256 lwu t0, ART_METHOD_ACCESS_FLAGS_OFFSET(a0)
276 ld a0, (sp)
277 lhu t0, ART_METHOD_HOTNESS_COUNT_OFFSET(a0) // t0 := hotness
284 sh t0, ART_METHOD_HOTNESS_COUNT_OFFSET(a0)
296 ld a0, (sp)
297 lhu t0, ART_METHOD_HOTNESS_COUNT_OFFSET(a0) // t0 := hotness
304 sh t0, ART_METHOD_HOTNESS_COUNT_OFFSET(a0)
438 lwu t0, ART_METHOD_DECLARING_CLASS_OFFSET(a0)
479 lwu s10, ART_METHOD_ACCESS_FLAGS_OFFSET(a0)
503 mv s11, a0 // s11 := shorty
[all …]
/art/runtime/arch/riscv64/
Dquick_entrypoints_riscv64.S88 ld t0, ART_METHOD_QUICK_CODE_OFFSET_64(a0)
117 sd a0, (a4)
324 mv a0, xSELF // Thread*
330 beqz a0, .Lexception_in_native
332 mv t2, a0 // save pointer to native method code into temporary
335 ld a0, 8*0(sp) // JniEnv* for the native method
365 mv a1, a0
366 mv a0, xSELF
387 fmv.d.x fa0, a0
392 fmv.d.x fa0, a0
[all …]
Djni_entrypoints_riscv64.S29 sd a0, (8*0)(sp)
52 ld a0, (8*0)(sp)
83 mv a0, \arg1
99 sd a0, 0(sp)
103 mv a0, \arg1
109 ld a0, 0(sp)
130 mv a0, xSELF
131 ld t0, THREAD_TOP_QUICK_FRAME_OFFSET(a0) // uintptr_t tagged_quick_frame
145 mv t0, a0 // store result in a temp reg.
171 mv a0, t0 // a0 := method (from hidden arg)
[all …]
Dasm_support_riscv64.S289 SETUP_CALLEE_SAVE_FRAME_COMMON_INTERNAL a0
432 SAVE_GPR a0, 8*37 // x10, its offset must equal SAVE_EVERYTHING_FRAME_OFFSET_A0
520 RESTORE_GPR a0, (8*37) // x10, offset must equal SAVE_EVERYTHING_FRAME_OFFSET_A0
601 sd a0, (8*0)(sp)
621 ld a0, (8*0)(sp)
716 mv a0, xSELF
/art/test/2025-ChangedArrayValue/src/
DMain.java33 int []a0 = {0x7, 0x77, 0x707}; in testLoop() local
40 a0 = b0; in testLoop()
43 x.value = a0; in testLoop()
/art/test/2028-MultiBackward/src/
DMain.java30 int a0 = 0x7; in testLoop() local
34 a0++; in testLoop()
35 x.value = a0; in testLoop()
/art/test/003-omnibus-opcodes/src/
DMethodCall.java39 static void manyArgs(int a0, long a1, int a2, long a3, int a4, long a5, in manyArgs() argument
46 Main.assertTrue(a0 == 0); in manyArgs()
/art/test/530-checker-lse/src/
DMain.java2979 int[] a0 = new int[n]; in testLoop18() local
2981 obj.i = a0[i]; in testLoop18()
3007 int[] a0 = new int[n]; in testLoop19() local
3009 obj.i = a0[i]; in testLoop19()
3010 a0[i] = 0; // Store the same value as default. in testLoop19()
3036 int[] a0 = new int[n]; in testLoop20() local
3038 obj.i = a0[i]; in testLoop20()
3040 a0[i] = 0; // Store the same value as default. in testLoop20()
3510 int[] a0 = new int[n]; in testLoop33() local
3512 obj.i = a0[i]; in testLoop33()
[all …]
/art/test/dexdump/
Dall.txt161 0004a0: 9000 0102 |0000: add-int v0, v1, v2
263 0005a0: d610 3412 |000c: or-int/lit16 v0, v1, #int 4660 // #1234
383 0006a0: |[0006a0] A.misc:()V
483 0007a0: |[0007a0] A.return64:()I
603 0008a0: 5310 0a00 |0002: iget-wide v0, v1, LA;.sJ:J // field@000a
Dcheckers.txt232 0016a0: 1251 |007c: const/4 v1, #int 5 // #5
307 0017a0: 6e30 4f00 4102 |001c: invoke-virtual {v1, v4, v2}, Lcom/google/andr…
766 001b3c: 5490 1b00 |00a0: iget-object v0, v9, Lcom/google/android/check…
779 001b7a: 1501 a040 |00bf: const/high16 v1, #int 1084227584 // #40a0
885 001d3c: 7110 9900 0000 |01a0: invoke-static {v0}, Lcom/google/android/check…
1154 0020a0: d802 08f9 |0012: add-int/lit8 v2, v8, #int -7 // #f9
1243 002180: 59a0 2300 |001c: iput v0, v10, Lcom/google/android/checkers/Ch…
1248 002192: 59a0 2400 |0025: iput v0, v10, Lcom/google/android/checkers/Ch…
1253 0021a4: 59a0 2500 |002e: iput v0, v10, Lcom/google/android/checkers/Ch…
1258 0021b6: 59a0 2600 |0037: iput v0, v10, Lcom/google/android/checkers/Ch…
[all …]
Dbytecodes.txt136 0009a0: 7010 1900 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>…
575 000be4: 1251 |00a0: const/4 v1, #int 5 // #5
740 000de4: 8c00 |00a0: double-to-float v0, v0
988 0010a0: 0800 1200 |0082: move-object/from16 v0, v18
1003 0010dc: 540d 0b00 |00a0: iget-object v13, v0, Lcom/google/android/test…
1105 0011a0: |[0011a0] com.google.android.test.Test.geta:()Z
1213 0012a0: 1f15 1500 |000a: check-cast v21, Ljava/lang/Runnable; // type@…
1281 0013a0: 0522 0000 |008a: move-wide/from16 v34, v0
1293 0013cc: 0215 0000 |00a0: move/from16 v21, v0
1471 0015a0: 3c08 d0ff |0044: if-gtz v8, 0014 // -0030
[all …]
Dall-dex-files.txt161 0004a0: 9000 0102 |0000: add-int v0, v1, v2
263 0005a0: d610 3412 |000c: or-int/lit16 v0, v1, #int 4660 // #1234
383 0006a0: |[0006a0] A.misc:()V
483 0007a0: |[0007a0] A.return64:()I
603 0008a0: 5310 0a00 |0002: iget-wide v0, v1, LA;.sJ:J // field@000a
873 0016a0: 1251 |007c: const/4 v1, #int 5 // #5
948 0017a0: 6e30 4f00 4102 |001c: invoke-virtual {v1, v4, v2}, Lcom/google/andr…
1407 001b3c: 5490 1b00 |00a0: iget-object v0, v9, Lcom/google/android/check…
1420 001b7a: 1501 a040 |00bf: const/high16 v1, #int 1084227584 // #40a0
1526 001d3c: 7110 9900 0000 |01a0: invoke-static {v0}, Lcom/google/android/check…
[all …]
Dinvoke-custom.txt138 0025a0: 6e10 ca00 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder…
314 0027a0: 6e20 c800 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBui…
470 0028a0: 0e00 |0002: return-void
829 0019a0: 1302 0d00 |003c: const/16 v2, #int 13 // #d
1922 0021a0: 6e10 c000 0200 |00de: invoke-virtual {v2}, Ljava/lang/Object;.getCl…
2038 0023a0: 6e20 b200 2100 |01de: invoke-virtual {v1, v2}, Ljava/io/PrintStream…
3527 0031a0: 1207 |004a: const/4 v7, #int 0 // #0
3569 00324c: 460b 0b07 |00a0: aget-object v11, v11, v7
3590 0032a0: 620b 0600 |00ca: sget-object v11, LTestInvokeCustomWithConcurr…
3792 … |000a: const-string v1, "Throwing ArithmeticException in add()" // string@00a0
[all …]
/art/test/107-int-math2/src/
DMain.java748 static int manyArgs(int a0, long a1, int a2, long a3, int a4, long a5, in manyArgs() argument
753 if (a0 != 0) return 0; in manyArgs()
/art/compiler/utils/
Dassembler_thumb_test_expected.cc.inc257 " a0: f8cc 20a4 str.w r2, [r12, #164]\n"
/art/compiler/utils/riscv64/
Dassembler_riscv64_test.cc9226 XRegister a0 = srs2.AllocateXRegister(); in TEST_F() local
9227 EXPECT_EQ(A0, a0); in TEST_F()