Home | History | Annotate | Download | only in mips64
      1     /*
      2      * Return a 64-bit value.
      3      */
      4     /* return-wide vAA */
      5     /* op vAA */
      6     .extern MterpThreadFenceForConstructor
      7     .extern MterpSuspendCheck
      8     jal     MterpThreadFenceForConstructor
      9     lw      ra, THREAD_FLAGS_OFFSET(rSELF)
     10     move    a0, rSELF
     11     and     ra, ra, (THREAD_SUSPEND_REQUEST | THREAD_CHECKPOINT_REQUEST)
     12     beqzc   ra, 1f
     13     jal     MterpSuspendCheck           # (self)
     14 1:
     15     srl     a2, rINST, 8                # a2 <- AA
     16     GET_VREG_WIDE a0, a2                # a0 <- vAA
     17     b       MterpReturn
     18