/art/runtime/interpreter/mterp/out/ |
D | mterp_mips64.S | 104 #define rINST s3 macro 160 lhu rINST, 0(rPC) 198 lhu rINST, ((\count) * 2)(rPC) 205 and \reg, rINST, 255 442 FETCH_ADVANCE_INST 1 # advance rPC, load rINST 443 GET_INST_OPCODE v0 # extract opcode from rINST 452 ext a2, rINST, 8, 4 # a2 <- A 453 ext a3, rINST, 12, 4 # a3 <- B 454 FETCH_ADVANCE_INST 1 # advance rPC, load rINST 456 GET_INST_OPCODE v0 # extract opcode from rINST [all …]
|
D | mterp_arm.S | 107 #define rINST r7 macro 154 ldrh rINST, [rPC] 170 ldrh rINST, [rPC, #((\count)*2)]! 187 ldrh rINST, [rPC, #((\count)*2)] 206 ldrh rINST, [rPC, \reg]! 236 and \reg, rINST, #255 394 FETCH_INST @ load rINST from rPC 395 GET_INST_OPCODE ip @ extract opcode from rINST 408 FETCH_ADVANCE_INST 1 @ advance to next instr, load rINST 409 GET_INST_OPCODE ip @ ip<- opcode from rINST [all …]
|
/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_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_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_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
|
D | op_move_from16.S | 6 GET_VREG rINST, rINST # rINST <- fp[BBBB] 8 SET_VREG_OBJECT rINST, %eax # fp[A] <- fp[B] 10 SET_VREG rINST, %eax # fp[A] <- fp[B]
|
D | op_mul_int_2addr.S | 3 sarl $$4, rINST # rINST <- B 4 GET_VREG %eax, rINST # eax <- vB 6 movl rIBASE, rINST 8 movl rINST, rIBASE
|
D | op_goto_16.S | 8 movswl 2(rPC), rINST # rINST <- ssssAAAA 9 testl rINST, rINST
|
D | op_goto.S | 8 movsbl rINSTbl, rINST # rINST <- ssssssAA 9 testl rINST, rINST
|
D | op_goto_32.S | 13 movl 2(rPC), rINST # rINST <- AAAAAAAA 14 testl rINST, rINST
|
D | op_div_long.S | 8 mov rINST, LOCAL1(%esp) # save rINST/%ebx 19 mov LOCAL1(%esp), rINST # restore rINST/%ebx 20 SET_VREG_HIGH rIBASE, rINST 21 SET_VREG %eax, rINST
|
D | op_const_4.S | 3 movl $$0xf, rINST 4 andl %eax, rINST # rINST <- A 6 SET_VREG %eax, rINST
|
/art/runtime/interpreter/mterp/mips64/ |
D | op_goto.S | 8 srl rINST, rINST, 8 9 seb rINST, rINST # rINST <- offset (sign-extended AA)
|
D | bincmp.S | 9 ext a2, rINST, 8, 4 # a2 <- A 10 ext a3, rINST, 12, 4 # a3 <- B 11 lh rINST, 2(rPC) # rINST <- offset (sign-extended CCCC) 17 FETCH_ADVANCE_INST 2 # advance rPC, load rINST 18 GET_INST_OPCODE v0 # extract opcode from rINST
|
D | op_const_4.S | 2 ext a2, rINST, 8, 4 # a2 <- A 3 seh a0, rINST # sign extend B in rINST 4 FETCH_ADVANCE_INST 1 # advance rPC, load rINST 6 GET_INST_OPCODE v0 # extract opcode from rINST
|
/art/runtime/interpreter/mterp/x86_64/ |
D | op_array_length.S | 4 movl rINST, %eax # eax <- BA 5 sarl $$4, rINST # rINST <- B 10 movl MIRROR_ARRAY_LENGTH_OFFSET(%rcx), rINST 11 SET_VREG rINST, %rax
|
/art/runtime/interpreter/mterp/mips/ |
D | op_goto_32.S | 11 FETCH(rINST, 1) # rINST <- aaaa (lo) 13 INSERT_HIGH_HALF(rINST, a1) # rINST <- AAAAaaaa
|