allwinner_a64/android/art/runtime/interpreter/mterp/mips64/op_const.S
2018-08-08 16:48:17 +08:00

9 lines
518 B
ArmAsm

/* const vAA, #+BBBBbbbb */
srl a2, rINST, 8 # a2 <- AA
lh a0, 2(rPC) # a0 <- bbbb (low)
lh a1, 4(rPC) # a1 <- BBBB (high)
FETCH_ADVANCE_INST 3 # advance rPC, load rINST
ins a0, a1, 16, 16 # a0 = BBBBbbbb
GET_INST_OPCODE v0 # extract opcode from rINST
SET_VREG a0, a2 # vAA <- +BBBBbbbb
GOTO_OPCODE v0 # jump to next instruction