Home | History | Annotate | Download | only in x86
      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