blob: 4f8c47c1e6b6f3c0abe338906e49941a59ed4f5d [file] [log] [blame]
/* iput-wide vA, vB, field@CCCC */
.extern MterpIPutU64
EXPORT_PC
movzwq 2(rPC), OUT_ARG0 # field ref CCCC
movzbq rINSTbl, %rcx # rcx <- BA
sarl $$4, %ecx # ecx <- B
GET_VREG OUT_32_ARG1, %rcx # the object pointer
andb $$0xf, rINSTbl # rINST <- A
leaq VREG_ADDRESS(rINSTq), OUT_ARG2 # &fp[A]
movq OFF_FP_METHOD(rFP), OUT_ARG3 # referrer
call SYMBOL(MterpIPutU64)
testb %al, %al
jnz MterpPossibleException
ADVANCE_PC_FETCH_AND_GOTO_NEXT 2