blob: 8d2a5a2a0dc60ae4fd5e446bac47c840f030a3e8 [file] [log] [blame]
%verify "executed"
/*
* Return the length of an array.
*/
movzbl rINST_HI,%eax # eax<- BA
sarl $$12,rINST_FULL # rINST_FULL<- B
GET_VREG(%ecx,rINST_FULL) # ecx<- vB (object ref)
andb $$0xf,%al # eax<- A
testl %ecx,%ecx # is null?
je common_errNullObject
FETCH_INST_WORD(1)
movl offArrayObject_length(%ecx),%ecx
ADVANCE_PC(1)
SET_VREG(%ecx,%eax)
GOTO_NEXT