17c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee%default { "load":"movl"} 27c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee /* For: iget-quick, iget-boolean-quick, iget-byte-quick, iget-char-quick, iget-short-quick */ 37c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee /* op vA, vB, offset@CCCC */ 47c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee movzbl rINSTbl, %ecx # ecx <- BA 57c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee sarl $$4, %ecx # ecx <- B 605dfaaa8d1783bcf8fe603dd8ed260a939e846c0Serguei Katkov GET_VREG %ecx, %ecx # vB (object we're operating on) 77c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee movzwl 2(rPC), %eax # eax <- field byte offset 87c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee testl %ecx, %ecx # is object null? 97c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee je common_errNullObject 107c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee ${load} (%ecx,%eax,1), %eax 117c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee andb $$0xf,rINSTbl # rINST <- A 1205dfaaa8d1783bcf8fe603dd8ed260a939e846c0Serguei Katkov SET_VREG %eax, rINST # fp[A] <- value 137c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee ADVANCE_PC_FETCH_AND_GOTO_NEXT 2 14