/art/runtime/interpreter/mterp/arm64/ |
D | op_cmp_long.S | 1 FETCH w0, 1 // w0<- CCBB 3 and w2, w0, #255 // w2<- BB 4 lsr w3, w0, #8 // w3<- CC 8 cset w0, ne 9 cneg w0, w0, lt 11 SET_VREG w0, w4
|
D | fcmp.S | 7 FETCH w0, 1 // w0<- CCBB 9 and w2, w0, #255 // w2<- BB 10 lsr w3, w0, #8 // w3<- CC 14 cset w0, ne 15 cneg w0, w0, $cond 18 SET_VREG w0, w4 // vAA<- w0
|
D | fbinop.S | 9 FETCH w0, 1 // r0<- CCBB 10 lsr w1, w0, #8 // r2<- CC 11 and w0, w0, #255 // r1<- BB 13 GET_VREG s0, w0
|
D | op_const_high16.S | 2 FETCH w0, 1 // r0<- 0000BBBB (zero-extended) 4 lsl w0, w0, #16 // r0<- BBBB0000 6 SET_VREG w0, w3 // vAA<- r0
|
D | op_aget_wide.S | 6 FETCH w0, 1 // w0<- CCBB 8 and w2, w0, #255 // w2<- BB 9 lsr w3, w0, #8 // w3<- CC 10 GET_VREG w0, w2 // w0<- vBB (array object) 12 cbz w0, common_errNullObject // yes, bail
|
D | op_aput_wide.S | 6 FETCH w0, 1 // w0<- CCBB 8 and w2, w0, #255 // w2<- BB 9 lsr w3, w0, #8 // w3<- CC 10 GET_VREG w0, w2 // w0<- vBB (array object) 12 cbz w0, common_errNullObject // bail if null
|
D | op_const.S | 3 FETCH w0, 1 // w0<- bbbb (low 6 orr w0, w0, w1, lsl #16 // w0<- BBBBbbbb 8 SET_VREG w0, w3 // vAA<- w0
|
D | binop.S | 18 FETCH w0, 1 // w0<- CCBB 20 lsr w3, w0, #8 // w3<- CC 21 and w2, w0, #255 // w2<- BB 23 GET_VREG w0, w2 // w0<- vBB
|
D | op_const_string_jumbo.S | 3 FETCH w0, 1 // w0<- bbbb (low 6 orr w0, w0, w2, lsl #16 // w1<- BBBBbbbb 11 cbnz w0, MterpPossibleException // let reference interpreter deal with it.
|
D | entry.S | 44 ldr w0, [x2, #SHADOWFRAME_NUMBER_OF_VREGS_OFFSET] 46 add xREFS, xFP, w0, lsl #2 // point to reference array in shadow frame 47 ldr w0, [x2, #SHADOWFRAME_DEX_PC_OFFSET] // Get starting dex_pc. 48 add xPC, x1, w0, lsl #1 // Create direct pointer to 1st dex opcode 60 mov wPROFILE, w0 // Starting hotness countdown to xPROFILE
|
D | op_move_16.S | 5 FETCH w0, 1 // w0<- AAAA 10 SET_VREG_OBJECT w2, w0 // fp[AAAA]<- w2 12 SET_VREG w2, w0 // fp[AAAA]<- w2
|
D | op_move_from16.S | 5 lsr w0, wINST, #8 // r0<- AA 10 SET_VREG_OBJECT w2, w0 // fp[AA]<- r2 12 SET_VREG w2, w0 // fp[AA]<- r2
|
D | op_move.S | 5 ubfx w0, wINST, #8, #4 // x0<- A from 11:8 10 SET_VREG_OBJECT w2, w0 // fp[A]<- x2 12 SET_VREG w2, w0 // fp[A]<- x2
|
D | op_move_result.S | 7 ldr w0, [x0] // r0 <- result.i. 10 SET_VREG_OBJECT w0, w2, w1 // fp[AA]<- r0 12 SET_VREG w0, w2 // fp[AA]<- r0
|
D | op_rem_double.S | 2 FETCH w0, 1 // w0<- CCBB 3 lsr w2, w0, #8 // w2<- CC 4 and w1, w0, #255 // w1<- BB
|
D | shiftWide.S | 8 FETCH w0, 1 // w0<- CCBB 10 lsr w2, w0, #8 // w2<- CC 12 and w1, w0, #255 // w1<- BB
|
D | binopWide.S | 15 FETCH w0, 1 // w0<- CCBB 17 lsr w2, w0, #8 // w2<- CC 18 and w1, w0, #255 // w1<- BB
|
D | op_fill_array_data.S | 3 FETCH w0, 1 // x0<- 000000000000bbbb (lo) 7 GET_VREG w0, w3 // w0<- vAA (array object) 10 cbz w0, MterpPossibleException // exception?
|
D | op_const_wide.S | 2 FETCH w0, 1 // w0<- bbbb (low) 9 orr w0, w0, w1, lsl #16 // w0<- BBBBbbbb
|
D | op_sget.S | 11 FETCH w0, 1 // w0<- field ref BBBB 21 SET_VREG_OBJECT w0, w2 // fp[AA]<- w0 23 SET_VREG w0, w2 // fp[AA]<- w0
|
D | op_iget.S | 8 FETCH w0, 1 // w0<- field ref CCCC 20 SET_VREG_OBJECT w0, w2 // fp[A]<- w0 22 SET_VREG w0, w2 // fp[A]<- w0
|
D | op_goto_32.S | 13 FETCH w0, 1 // w0<- aaaa (lo) 15 orr wINST, w0, w1, lsl #16 // wINST<- AAAAaaaa
|
D | op_const_16.S | 2 FETCH_S w0, 1 // w0<- ssssBBBB (sign-extended) 5 SET_VREG w0, w3 // vAA<- w0
|
D | op_const_4.S | 3 ubfx w0, wINST, #8, #4 // w0<- A 6 SET_VREG w1, w0 // fp[A]<- w1
|
/art/runtime/interpreter/mterp/out/ |
D | mterp_arm64.S | 405 ldr w0, [x2, #SHADOWFRAME_NUMBER_OF_VREGS_OFFSET] 407 add xREFS, xFP, w0, lsl #2 // point to reference array in shadow frame 408 ldr w0, [x2, #SHADOWFRAME_DEX_PC_OFFSET] // Get starting dex_pc. 409 add xPC, x1, w0, lsl #1 // Create direct pointer to 1st dex opcode 421 mov wPROFILE, w0 // Starting hotness countdown to xPROFILE 449 ubfx w0, wINST, #8, #4 // x0<- A from 11:8 454 SET_VREG_OBJECT w2, w0 // fp[A]<- x2 456 SET_VREG w2, w0 // fp[A]<- x2 467 lsr w0, wINST, #8 // r0<- AA 472 SET_VREG_OBJECT w2, w0 // fp[AA]<- r2 [all …]
|