1%default { "reg":"rINST", "store":"movl" } 2 /* For: iput-quick, iput-object-quick */ 3 /* op vA, vB, offset@CCCC */ 4 movzbq rINSTbl, %rcx # rcx <- BA 5 sarl $$4, %ecx # ecx <- B 6 GET_VREG %ecx, %rcx # vB (object we're operating on) 7 testl %ecx, %ecx # is object null? 8 je common_errNullObject 9 andb $$0xf, rINSTbl # rINST <- A 10 GET_VREG rINST, rINSTq # rINST <- v[A] 11 movzwq 2(rPC), %rax # rax <- field byte offset 12 ${store} ${reg}, (%rcx,%rax,1) 13 ADVANCE_PC_FETCH_AND_GOTO_NEXT 2 14