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

10 lines
492 B
ArmAsm

%default {"instr":"","suff":""}
movzx rINSTbl, %ecx # ecx <- A+
andl $$0xf, %ecx # ecx <- A
movs${suff} VREG_ADDRESS(%ecx), %xmm0 # %xmm0 <- 1st src
sarl $$4, rINST # rINST<- B
${instr}${suff} VREG_ADDRESS(rINST), %xmm0
movs${suff} %xmm0, VREG_ADDRESS(%ecx) # vAA<- %xmm0
pxor %xmm0, %xmm0
movs${suff} %xmm0, VREG_REF_ADDRESS(rINST) # clear ref
ADVANCE_PC_FETCH_AND_GOTO_NEXT 1