/dalvik/vm/mterp/mips/ |
H A D | OP_CONST_4.S | 3 sll a1, rINST, 16 # a1 <- Bxxx0000 6 sra a1, a1, 28 # a1 <- sssssssB (sign-extended) 9 SET_VREG_GOTO(a1, a0, t0) # fp[A] <- a1
|
H A D | OP_FILL_ARRAY_DATA.S | 4 FETCH(a1, 2) # a1 <- BBBB (hi) 6 sll a1, a1, 16 # a1 <- BBBBbbbb 7 or a1, a0, a1 # a1 <- BBBBbbbb 9 EAS1(a1, rPC, a1) # a [all...] |
H A D | OP_LONG_TO_INT.S | 2 GET_OPB(a1) # a1 <- B from 15:12 6 addu a1, a1, 1 8 GET_VREG(a2, a1) # a2 <- fp[B]
|
H A D | OP_RETURN_WIDE.S | 10 LOAD64(a0, a1, a2) # a0/a1 <- vAA/vAA+1 11 STORE64(a0, a1, a3) # retval <- a0/a1
|
H A D | OP_GOTO_32.S | 14 FETCH(a1, 2) # a1 <- AAAA (hi) 15 sll a1, a1, 16 16 or a0, a0, a1 # a0 <- AAAAaaaa 17 addu a1, a0, a0 # a1 <- byte offset 20 bgtz a1, 1f 23 FETCH_ADVANCE_INST_RB(a1) # update rPC, load rINST 24 blez a1, common_testUpdateProfil [all...] |
H A D | OP_CONST_WIDE.S | 4 FETCH(a1, 2) # a1 <- BBBB (low middle) 6 sll a1, 16 # 7 or a0, a1 # a0 <- BBBBbbbb (low word) 11 or a1, a3, a2 # a1 <- HHHHhhhh (high word) 15 STORE64(a0, a1, t1) # vAA <- a0/a1
|
H A D | OP_CONST_WIDE_HIGH16.S | 3 FETCH(a1, 1) # a1 <- 0000BBBB (zero-extended) 6 sll a1, 16 # a1 <- BBBB0000 10 STORE64(a0, a1, a3) # vAA <- a0/a1
|
H A D | OP_GOTO.S | 11 sra a1, a0, 24 # a1 <- ssssssAA (sign-extended) 12 addu a2, a1, a1 # a2 <- byte offset 14 bgez a1, 1f 20 bltz a1, common_testUpdateProfile # (a0) check for trace hotness
|
H A D | zcmp.S | 13 FETCH_S(a1, 1) # a1 <- branch offset, in code units 17 li a1, 2 # a1- BYTE branch dist for not-taken 19 addu a1, a1, a1 # convert to bytes 20 FETCH_ADVANCE_INST_RB(a1) # update rPC, load rINST 23 bgez a1, 3f 28 bgez a1, [all...] |
H A D | OP_PACKED_SWITCH.S | 17 FETCH(a1, 2) # a1 <- BBBB (hi) 19 sll t0, a1, 16 21 GET_VREG(a1, a3) # a1 <- vAA 24 addu a1, v0, v0 # a1 <- byte offset 25 bgtz a1, 1f 28 FETCH_ADVANCE_INST_RB(a1) # update rPC, load rINST
|
H A D | bincmp.S | 12 GET_OPB(a1) # a1 <- B 13 GET_VREG(a3, a1) # a3 <- vB 16 FETCH_S(a1, 1) # a1<- branch offset, in code units 19 li a1, 2 # a1- BYTE branch dist for not-taken 21 addu a2, a1, a1 # convert to bytes
|
H A D | OP_CONST.S | 5 FETCH(a1, 2) # a1 <- BBBB (high) 7 sll a1, a1, 16 8 or a0, a1, a0 # a0 <- BBBBbbbb
|
H A D | OP_GOTO_16.S | 11 addu a1, a0, a0 # a1 <- byte offset, flags set 12 FETCH_ADVANCE_INST_RB(a1) # update rPC, load rINST 13 bgez a1, 1f 18 bltz a1, common_testUpdateProfile # (a0) hot trace head?
|
H A D | OP_MOVE.S | 4 GET_OPB(a1) # a1 <- B from 15:12 7 GET_VREG(a2, a1) # a2 <- fp[B]
|
H A D | OP_MOVE_16.S | 4 FETCH(a1, 2) # a1 <- BBBB 7 GET_VREG(a2, a1) # a2 <- fp[BBBB]
|
H A D | OP_MOVE_FROM16.S | 4 FETCH(a1, 1) # a1 <- BBBB 7 GET_VREG(a2, a1) # a2 <- fp[BBBB]
|
H A D | OP_BREAKPOINT.S | 12 lw a1, offThread_mainHandlerTable(rSELF) 15 GOTO_OPCODE_BASE(a1, a0)
|
H A D | OP_CONST_STRING_JUMBO.S | 7 FETCH(a1, 2) # a1 <- BBBB (high) 11 sll a1, a1, 16 12 or a1, a1, a0 # a1 <- BBBBbbbb 13 LOAD_eas2(v0, a2, a1) # v0 <- pResStrings[BBBB] 18 * a1: BBBBBBBB (String ref)
|
H A D | OP_IPUT_WIDE_QUICK.S | 5 GET_OPB(a1) # a1 <- B 6 GET_VREG(a2, a1) # a2 <- fp[B], the object pointer 8 LOAD64(a0, a1, a3) # a0/a1 <- fp[A] 13 addu a2, a2, a3 # obj.field (64 bits, aligned) <- a0/a1 14 STORE64(a0, a1, a2) # obj.field (64 bits, aligned) <- a0/a1
|
H A D | OP_THROW_VERIFICATION_ERROR.S | 12 GET_OPA(a1) # a1 <- AA
|
H A D | binflopWide2addr.S | 4 * that specifies an instruction that performs "result = a0-a1 op a2-a3". 7 * vCC (a1). Useful for integer division and modulus. 14 GET_OPB(a1) # a1 <- B 15 EAS2(a1, rFP, a1) # a1 <- &fp[B] 18 LOAD64(rARG2, rARG3, a1) # a2/a3 <- vBB/vBB+1 19 LOAD64(rARG0, rARG1, rOBJ) # a0/a1 <- vAA/vAA+1 26 LOAD64_F(fa1, fa1f, a1) [all...] |
H A D | OP_INVOKE_OBJECT_INIT_RANGE.S | 9 FETCH(a1, ${cccc}) # a1<- CCCC 10 GET_VREG(a0, a1) # a0<- "this" ptr 13 LOAD_base_offObject_clazz(a1, a0) # a1<- obj->clazz 14 LOAD_base_offClassObject_accessFlags(a2, a1) # a2<- clazz->accessFlags 26 lhu a1, offThread_subMode(rSELF) 27 and a1, kSubModeDebuggerActive # debugger active? 28 bnez a1, .L${opcode}_debugger # Yes - skip optimization 42 lw a1, offThread_mainHandlerTabl [all...] |
H A D | OP_CONST_WIDE_16.S | 5 sra a1, a0, 31 # a1 <- ssssssss 9 STORE64(a0, a1, a3) # vAA <- a0/a1
|
/dalvik/vm/compiler/template/mips/ |
H A D | TEMPLATE_INVOKE_METHOD_NATIVE.S | 1 # a0 = methodToCall, a1 = returnCell, rPC = dalvikCallsite 5 move a3, a1 # a3<- returnCell 6 SAVEAREA_FROM_FP(a1, rFP) # a1<- stack save area 8 sub a1, a1, t6 # a1<- newFp(old savearea-regsSize) 9 SAVEAREA_FROM_FP(t0, a1) # t0<- stack save area 14 # a1 = newFP, a0 = methodToCall, a3 = returnCell, rPC = dalvikCallsite 16 sw rPC, (offStackSaveArea_savedPc - sizeofStackSaveArea)(a1) [all...] |
H A D | TEMPLATE_INTERPRET.S | 9 * a1 - the Dalvik PC to begin interpretation. 16 move a0, a1
|