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

13 lines
487 B
ArmAsm

%default { "is_object":"0" }
/* for move, move-object, long-to-int */
/* op vA, vB */
movzbl rINSTbl, %eax # eax <- BA
andb $$0xf, %al # eax <- A
shrl $$4, rINST # rINST <- B
GET_VREG rINST, rINST
.if $is_object
SET_VREG_OBJECT rINST, %eax # fp[A] <- fp[B]
.else
SET_VREG rINST, %eax # fp[A] <- fp[B]
.endif
ADVANCE_PC_FETCH_AND_GOTO_NEXT 1