1 %default { "load":"movl"} 2 /* For: iget-quick, iget-boolean-quick, iget-byte-quick, iget-char-quick, iget-short-quick */ 3 /* op vA, vB, offset@CCCC */ 4 movzbl rINSTbl, %ecx # ecx <- BA 5 sarl $$4, %ecx # ecx <- B 6 GET_VREG %ecx, %ecx # vB (object we're operating on) 7 movzwl 2(rPC), %eax # eax <- field byte offset 8 testl %ecx, %ecx # is object null? 9 je common_errNullObject 10 ${load} (%ecx,%eax,1), %eax 11 andb $$0xf,rINSTbl # rINST <- A 12 SET_VREG %eax, rINST # fp[A] <- value 13 ADVANCE_PC_FETCH_AND_GOTO_NEXT 2 14