Home | History | Annotate | Download | only in x86_64
      1 /*
      2  * Return the length of an array.
      3  */
      4     movl    rINST, %eax                     # eax <- BA
      5     sarl    $$4, rINST                      # rINST <- B
      6     GET_VREG %ecx, rINSTq                   # ecx <- vB (object ref)
      7     testl   %ecx, %ecx                      # is null?
      8     je      common_errNullObject
      9     andb    $$0xf, %al                      # eax <- A
     10     movl    MIRROR_ARRAY_LENGTH_OFFSET(%rcx), rINST
     11     SET_VREG rINST, %rax
     12     ADVANCE_PC_FETCH_AND_GOTO_NEXT 1
     13