/art/runtime/interpreter/mterp/mips/ |
D | op_goto.S | 9 sll a0, rINST, 16 # a0 <- AAxx0000 10 sra rINST, a0, 24 # rINST <- ssssssAA (sign-extended) 14 move a2, rINST 16 bnez v0, MterpOnStackReplacement # Note: offset must be in rINST 17 addu a2, rINST, rINST # a2 <- byte offset 18 FETCH_ADVANCE_INST_RB(a2) # update rPC, load rINST 24 GET_INST_OPCODE(t0) # extract opcode from rINST 27 sll a0, rINST, 16 # a0 <- AAxx0000 28 sra rINST, a0, 24 # rINST <- ssssssAA (sign-extended) 29 addu a2, rINST, rINST # a2 <- byte offset [all …]
|
D | op_goto_16.S | 9 FETCH_S(rINST, 1) # rINST <- ssssAAAA (sign-extended) 13 move a2, rINST 15 bnez v0, MterpOnStackReplacement # Note: offset must be in rINST 16 addu a1, rINST, rINST # a1 <- byte offset, flags set 17 FETCH_ADVANCE_INST_RB(a1) # update rPC, load rINST 22 GET_INST_OPCODE(t0) # extract opcode from rINST 25 FETCH_S(rINST, 1) # rINST <- ssssAAAA (sign-extended) 26 addu a1, rINST, rINST # a1 <- byte offset, flags set 27 FETCH_ADVANCE_INST_RB(a1) # update rPC, load rINST 32 GET_INST_OPCODE(t0) # extract opcode from rINST
|
D | op_goto_32.S | 15 or rINST, a0, a1 # rINST <- AAAAaaaa 19 move a2, rINST 21 bnez v0, MterpOnStackReplacement # Note: offset must be in rINST 22 addu a1, rINST, rINST # a1 <- byte offset 23 FETCH_ADVANCE_INST_RB(a1) # update rPC, load rINST 28 GET_INST_OPCODE(t0) # extract opcode from rINST 34 or rINST, a0, a1 # rINST <- AAAAaaaa 35 addu a1, rINST, rINST # a1 <- byte offset 36 FETCH_ADVANCE_INST_RB(a1) # update rPC, load rINST 41 GET_INST_OPCODE(t0) # extract opcode from rINST
|
D | zcmp.S | 11 FETCH_S(rINST, 1) # rINST <- branch offset, in code units 15 li rINST, 2 # rINST- BYTE branch dist for not-taken 21 move a2, rINST 23 bnez v0, MterpOnStackReplacement # Note: offset must be in rINST 25 addu a1, rINST, rINST # convert to bytes 26 FETCH_ADVANCE_INST_RB(a1) # update rPC, load rINST 31 GET_INST_OPCODE(t0) # extract opcode from rINST
|
D | bincmp.S | 14 FETCH_S(rINST, 1) # rINST<- branch offset, in code units 17 li rINST, 2 # rINST- BYTE branch dist for not-taken 23 move a2, rINST 25 bnez v0, MterpOnStackReplacement # Note: offset must be in rINST 27 addu a2, rINST, rINST # convert to bytes 28 FETCH_ADVANCE_INST_RB(a2) # update rPC, load rINST 36 GET_INST_OPCODE(t0) # extract opcode from rINST
|
D | op_packed_switch.S | 21 move rINST, v0 25 move a2, rINST 27 bnez v0, MterpOnStackReplacement # Note: offset must be in rINST 28 addu a1, rINST, rINST # a1 <- byte offset 29 FETCH_ADVANCE_INST_RB(a1) # update rPC, load rINST 42 move rINST, v0 43 addu a1, rINST, rINST # a1 <- byte offset 44 FETCH_ADVANCE_INST_RB(a1) # update rPC, load rINST 49 GET_INST_OPCODE(t0) # extract opcode from rINST 56 GET_INST_OPCODE(t0) # extract opcode from rINST
|
/art/runtime/interpreter/mterp/mips64/ |
D | op_goto.S | 9 srl rINST, rINST, 8 10 seb rINST, rINST # rINST <- offset (sign-extended AA) 15 move a2, rINST 17 bnezc v0, MterpOnStackReplacement # Note: offset must be in rINST 19 dlsa rPC, rINST, rPC, 1 # rPC <- rPC + offset * 2 21 move a0, rINST # a0 <- offset 22 FETCH_INST # load rINST 24 GET_INST_OPCODE v0 # extract opcode from rINST
|
D | bincmp.S | 10 ext a2, rINST, 8, 4 # a2 <- A 11 ext a3, rINST, 12, 4 # a3 <- B 12 lh rINST, 2(rPC) # rINST <- offset (sign-extended CCCC) 16 li rINST, 2 # offset if branch not taken 22 move a2, rINST 24 bnezc v0, MterpOnStackReplacement # Note: offset must be in rINST 26 dlsa rPC, rINST, rPC, 1 # rPC <- rPC + offset * 2 28 move a0, rINST # a0 <- offset 29 FETCH_INST # load rINST 31 GET_INST_OPCODE v0 # extract opcode from rINST
|
D | op_goto_32.S | 12 lh rINST, 2(rPC) # rINST <- aaaa (low) 14 ins rINST, a1, 16, 16 # rINST <- offset (sign-extended AAAAaaaa) 19 move a2, rINST 21 bnezc v0, MterpOnStackReplacement # Note: offset must be in rINST 23 dlsa rPC, rINST, rPC, 1 # rPC <- rPC + offset * 2 25 move a0, rINST # a0 <- offset 26 FETCH_INST # load rINST 28 GET_INST_OPCODE v0 # extract opcode from rINST
|
D | zcmp.S | 10 srl a2, rINST, 8 # a2 <- AA 11 lh rINST, 2(rPC) # rINST <- offset (sign-extended BBBB) 14 li rINST, 2 # offset if branch not taken 20 move a2, rINST 22 bnezc v0, MterpOnStackReplacement # Note: offset must be in rINST 24 dlsa rPC, rINST, rPC, 1 # rPC <- rPC + offset * 2 26 move a0, rINST # a0 <- offset 27 FETCH_INST # load rINST 29 GET_INST_OPCODE v0 # extract opcode from rINST
|
D | op_goto_16.S | 9 lh rINST, 2(rPC) # rINST <- offset (sign-extended AAAA) 14 move a2, rINST 16 bnezc v0, MterpOnStackReplacement # Note: offset must be in rINST 18 dlsa rPC, rINST, rPC, 1 # rPC <- rPC + offset * 2 20 move a0, rINST # a0 <- offset 21 FETCH_INST # load rINST 23 GET_INST_OPCODE v0 # extract opcode from rINST
|
/art/runtime/interpreter/mterp/arm/ |
D | unopWider.S | 10 mov r3, rINST, lsr #12 @ r3<- B 11 ubfx rINST, rINST, #8, #4 @ rINST<- A 13 VREG_INDEX_TO_ADDR r9, rINST @ r9<- &fp[A] 15 CLEAR_SHADOW_PAIR rINST, ip, lr @ Zero shadow regs 16 FETCH_ADVANCE_INST 1 @ advance rPC, load rINST 18 GET_INST_OPCODE ip @ extract opcode from rINST
|
D | op_move_wide.S | 3 mov r3, rINST, lsr #12 @ r3<- B 4 ubfx rINST, rINST, #8, #4 @ rINST<- A 6 VREG_INDEX_TO_ADDR r2, rINST @ r2<- &fp[A] 8 CLEAR_SHADOW_PAIR rINST, ip, lr @ Zero out the shadow regs 9 FETCH_ADVANCE_INST 1 @ advance rPC, load rINST 10 GET_INST_OPCODE ip @ extract opcode from rINST
|
D | unopWide.S | 10 mov r3, rINST, lsr #12 @ r3<- B 11 ubfx rINST, rINST, #8, #4 @ rINST<- A 13 VREG_INDEX_TO_ADDR r9, rINST @ r9<- &fp[A] 15 CLEAR_SHADOW_PAIR rINST, ip, lr @ Zero shadow regs 16 FETCH_ADVANCE_INST 1 @ advance rPC, load rINST 19 GET_INST_OPCODE ip @ extract opcode from rINST
|
D | op_mul_long_2addr.S | 10 mov r1, rINST, lsr #12 @ r1<- B 11 ubfx r9, rINST, #8, #4 @ r9<- A 13 VREG_INDEX_TO_ADDR rINST, r9 @ rINST<- &fp[A] 15 ldmia rINST, {r0-r1} @ r0/r1<- vAA/vAA+1 19 mov r0, rINST @ r0<- &fp[A] (free up rINST) 20 FETCH_ADVANCE_INST 1 @ advance rPC, load rINST 22 GET_INST_OPCODE ip @ extract opcode from rINST
|
D | op_move_result_wide.S | 2 mov rINST, rINST, lsr #8 @ rINST<- AA 4 VREG_INDEX_TO_ADDR r2, rINST @ r2<- &fp[AA] 6 CLEAR_SHADOW_PAIR rINST, ip, lr @ Zero out the shadow regs 7 FETCH_ADVANCE_INST 1 @ advance rPC, load rINST 9 GET_INST_OPCODE ip @ extract opcode from rINST
|
D | op_move_wide_from16.S | 4 mov rINST, rINST, lsr #8 @ rINST<- AA 6 VREG_INDEX_TO_ADDR r2, rINST @ r2<- &fp[AA] 8 CLEAR_SHADOW_PAIR rINST, ip, lr @ Zero out the shadow regs 9 FETCH_ADVANCE_INST 2 @ advance rPC, load rINST 10 GET_INST_OPCODE ip @ extract opcode from rINST
|
D | binopWide2addr.S | 17 mov r1, rINST, lsr #12 @ r1<- B 18 ubfx rINST, rINST, #8, #4 @ rINST<- A 20 VREG_INDEX_TO_ADDR r9, rINST @ r9<- &fp[A] 27 CLEAR_SHADOW_PAIR rINST, ip, lr @ Zero shadow regs 28 FETCH_ADVANCE_INST 1 @ advance rPC, load rINST 31 GET_INST_OPCODE ip @ extract opcode from rINST
|
/art/runtime/interpreter/mterp/x86/ |
D | op_move.S | 6 shrl $$4, rINST # rINST <- B 7 GET_VREG rINST, rINST 9 SET_VREG_OBJECT rINST, %eax # fp[A] <- fp[B] 11 SET_VREG rINST, %eax # fp[A] <- fp[B]
|
D | op_array_length.S | 4 mov rINST, %eax # eax <- BA 5 sarl $$4, rINST # rINST <- B 6 GET_VREG %ecx, rINST # ecx <- vB (object ref) 10 movl MIRROR_ARRAY_LENGTH_OFFSET(%ecx), rINST 11 SET_VREG rINST, %eax
|
D | bincmp.S | 12 sarl $$4, rINST # rINST <- B 13 cmpl VREG_ADDRESS(rINST), %eax # compare (vA, vB) 15 movswl 2(rPC), rINST # Get signed branch offset 16 testl rINST, rINST
|
D | op_div_long_2addr.S | 10 andb $$0xf, rINSTbl # rINST <- A 11 mov rINST, LOCAL1(%esp) # save rINST/%ebx 21 mov LOCAL1(%esp), rINST # restore rINST/%ebx 22 SET_VREG_HIGH rIBASE, rINST 23 SET_VREG %eax, rINST
|
/art/runtime/interpreter/mterp/out/ |
D | mterp_mips64.S | 68 #define rINST s3 macro 122 lhu rINST, 0(rPC) 149 lhu rINST, ((\count) * 2)(rPC) 156 and \reg, rINST, 255 384 FETCH_ADVANCE_INST 1 # advance rPC, load rINST 385 GET_INST_OPCODE v0 # extract opcode from rINST 394 ext a2, rINST, 8, 4 # a2 <- A 395 ext a3, rINST, 12, 4 # a3 <- B 396 FETCH_ADVANCE_INST 1 # advance rPC, load rINST 398 GET_INST_OPCODE v0 # extract opcode from rINST [all …]
|
D | mterp_arm.S | 104 #define rINST r7 macro 152 ldrh rINST, [rPC] 168 ldrh rINST, [rPC, #((\count)*2)]! 185 ldrh rINST, [rPC, #((\count)*2)] 204 ldrh rINST, [rPC, \reg]! 234 and \reg, rINST, #255 363 FETCH_INST @ load rINST from rPC 364 GET_INST_OPCODE ip @ extract opcode from rINST 378 FETCH_ADVANCE_INST 1 @ advance to next instr, load rINST 379 GET_INST_OPCODE ip @ ip<- opcode from rINST [all …]
|
D | mterp_mips.S | 69 #define rINST s4 macro 201 #define FETCH_INST() lhu rINST, (rPC) 211 #define FETCH_ADVANCE_INST(_count) lhu rINST, ((_count)*2)(rPC); \ 227 #define PREFETCH_INST(_count) lhu rINST, ((_count)*2)(rPC) 238 lhu rINST, (rPC) 259 #define GET_INST_OPCODE(rd) and rd, rINST, 0xFF 372 #define GET_OPA(rd) srl rd, rINST, 8 374 #define GET_OPA4(rd) ext rd, rINST, 8, 4 378 #define GET_OPB(rd) srl rd, rINST, 12 557 FETCH_INST() # load rINST from rPC [all …]
|