/art/runtime/interpreter/mterp/mips/ |
D | op_cmp_long.S | 16 srl a3, a0, 8 # a3 <- CC 18 EAS2(a3, rFP, a3) # a3 <- &fp[CC] 20 LOAD64(a2, a3, a3) # a2/a3 <- vCC/vCC+1 23 slt t0, a1, a3 # compare hi 24 sgt t1, a1, a3
|
D | op_aput_wide.S | 10 srl a3, a0, 8 # a3 <- CC 12 GET_VREG(a1, a3) # a1 <- vCC (requested index) 15 LOAD_base_offMirrorArray_length(a3, a0) # a3 <- arrayObj->length 19 bgeu a1, a3, common_errArrayIndex # index >= length, bail 22 LOAD64(a2, a3, rOBJ) # a2/a3 <- vAA/vAA+1 24 STORE64_off(a2, a3, a0, MIRROR_WIDE_ARRAY_DATA_OFFSET) # a2/a3 <- vBB[vCC]
|
D | op_aget_wide.S | 10 srl a3, a0, 8 # a3 <- CC 12 GET_VREG(a1, a3) # a1 <- vCC (requested index) 15 LOAD_base_offMirrorArray_length(a3, a0) # a3 <- arrayObj->length 17 bgeu a1, a3, common_errArrayIndex # index >= length, bail 20 LOAD64_off(a2, a3, a0, MIRROR_WIDE_ARRAY_DATA_OFFSET) 22 SET_VREG64_GOTO(a2, a3, rOBJ, t0) # vAA/vAA+1 <- a2/a3
|
D | unopWide.S | 11 GET_OPB(a3) # a3 <- B 12 EAS2(a3, rFP, a3) # a3 <- &fp[B] 13 LOAD64(a0, a1, a3) # a0/a1 <- vAA 16 $instr # a0/a1 <- op, a2-a3 changed
|
D | op_shr_long.S | 10 and a3, a0, 255 # a3 <- BB 12 EAS2(a3, rFP, a3) # a3 <- &fp[BB] 14 LOAD64(a0, a1, a3) # a0/a1 <- vBB/vBB+1 30 sra a3, a1, 31 # a3<- sign(ah) 31 SET_VREG64_GOTO(v1, a3, t3, t0) # vAA/VAA+1 <- rlo/rhi
|
D | op_move_wide_16.S | 3 FETCH(a3, 2) # a3 <- BBBB 5 EAS2(a3, rFP, a3) # a3 <- &fp[BBBB] 6 LOAD64(a0, a1, a3) # a0/a1 <- fp[BBBB]
|
D | op_move_wide.S | 4 GET_OPB(a3) # a3 <- B 5 EAS2(a3, rFP, a3) # a3 <- &fp[B] 6 LOAD64(a0, a1, a3) # a0/a1 <- fp[B]
|
D | op_move_wide_from16.S | 3 FETCH(a3, 1) # a3 <- BBBB 5 EAS2(a3, rFP, a3) # a3 <- &fp[BBBB] 6 LOAD64(a0, a1, a3) # a0/a1 <- fp[BBBB]
|
D | funopWide.S | 11 GET_OPB(a3) # a3 <- B 12 EAS2(a3, rFP, a3) # a3 <- &fp[B] 16 $instr # a0/a1 <- op, a2-a3 changed
|
D | binopWide.S | 20 srl a3, a0, 8 # a3 <- CC 22 EAS2(t1, rFP, a3) # a3 <- &fp[CC] 24 LOAD64($arg2, $arg3, t1) # a2/a3 <- vCC/vCC+1 26 or t0, $arg2, $arg3 # second arg (a2-a3) is zero? 32 $instr # result <- op, a0-a3 changed
|
D | op_aget.S | 16 FETCH_B(a3, 1, 1) # a3 <- CC 18 GET_VREG(a1, a3) # a1 <- vCC (requested index) 21 LOAD_base_offMirrorArray_length(a3, a0) # a3 <- arrayObj->length 27 # a1 >= a3; compare unsigned index 28 bgeu a1, a3, common_errArrayIndex # index >= length, bail
|
D | unopNarrower.S | 14 GET_OPB(a3) # a3 <- B 16 EAS2(a3, rFP, a3) # a3 <- &fp[B]
|
D | op_iput_wide_quick.S | 7 EAS2(a3, rFP, a0) # a3 <- &fp[A] 8 LOAD64(a0, a1, a3) # a0/a1 <- fp[A] 9 FETCH(a3, 1) # a3 <- field byte offset 11 addu a2, a2, a3 # obj.field (64 bits, aligned) <- a0/a1
|
D | op_aput.S | 14 FETCH_B(a3, 1, 1) # a3 <- CC 16 GET_VREG(a1, a3) # a1 <- vCC (requested index) 19 LOAD_base_offMirrorArray_length(a3, a0) # a3 <- arrayObj->length 25 bgeu a1, a3, common_errArrayIndex # index >= length, bail
|
D | op_sput.S | 10 GET_OPA(a3) # a3 <- AA 11 GET_VREG(a1, a3) # a1 <- fp[AA], the object pointer 13 move a3, rSELF # a3 <- self
|
D | binopLit8.S | 16 FETCH_S(a3, 1) # a3 <- ssssCCBB (sign-extended for CC) 18 and a2, a3, 255 # a2 <- BB 20 sra a1, a3, 8 # a1 <- ssssssCC (sign extended) 28 $instr # $result <- op, a0-a3 changed
|
D | op_shr_long_2addr.S | 7 GET_OPB(a3) # a3 <- B 8 GET_VREG(a2, a3) # a2 <- vB 26 sra a3, a1, 31 # a3<- sign(ah) 27 SET_VREG64_GOTO(v1, a3, t2, t0) # vAA/vAA+1 <- rlo/rhi
|
D | op_ushr_long.S | 10 and a3, a0, 255 # a3 <- BB 12 EAS2(a3, rFP, a3) # a3 <- &fp[BB] 14 LOAD64(a0, a1, a3) # a0/a1 <- vBB/vBB+1
|
D | op_shl_long.S | 10 and a3, a0, 255 # a3 <- BB 12 EAS2(a3, rFP, a3) # a3 <- &fp[BB] 14 LOAD64(a0, a1, a3) # a0/a1 <- vBB/vBB+1
|
D | unop.S | 11 GET_OPB(a3) # a3 <- B 13 GET_VREG(a0, a3) # a0 <- vB 16 $instr # a0 <- op, a0-a3 changed
|
/art/runtime/interpreter/mterp/mips64/ |
D | op_aget_wide.S | 7 lbu a3, 3(rPC) # a3 <- CC 10 GET_VREG a1, a3 # a1 <- vCC (requested index) 12 lw a3, MIRROR_ARRAY_LENGTH_OFFSET(a0) # a3 <- arrayObj->length 14 bgeu a1, a3, common_errArrayIndex # unsigned compare: index >= length, bail 17 lw a3, (MIRROR_WIDE_ARRAY_DATA_OFFSET+4)(a0) 18 dinsu a2, a3, 32, 32 # a2 <- vBB[vCC]
|
D | op_aput_wide.S | 7 lbu a3, 3(rPC) # a3 <- CC 10 GET_VREG a1, a3 # a1 <- vCC (requested index) 12 lw a3, MIRROR_ARRAY_LENGTH_OFFSET(a0) # a3 <- arrayObj->length 14 bgeu a1, a3, common_errArrayIndex # unsigned compare: index >= length, bail
|
D | op_aget.S | 12 lbu a3, 3(rPC) # a3 <- CC 15 GET_VREG a1, a3 # a1 <- vCC (requested index) 17 lw a3, MIRROR_ARRAY_LENGTH_OFFSET(a0) # a3 <- arrayObj->length 24 bgeu a1, a3, common_errArrayIndex # unsigned compare: index >= length, bail
|
D | op_aput.S | 12 lbu a3, 3(rPC) # a3 <- CC 15 GET_VREG a1, a3 # a1 <- vCC (requested index) 17 lw a3, MIRROR_ARRAY_LENGTH_OFFSET(a0) # a3 <- arrayObj->length 24 bgeu a1, a3, common_errArrayIndex # unsigned compare: index >= length, bail
|
D | op_sput.S | 11 srl a3, rINST, 8 # a3 <- AA 12 GET_VREG a1, a3 # a1 <- fp[AA] 14 move a3, rSELF
|