• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1    /*
2     * Return a 64-bit value.
3     */
4    /* return-wide vAA */
5    .extern MterpThreadFenceForConstructor
6    JAL(MterpThreadFenceForConstructor)
7    lw        ra, THREAD_FLAGS_OFFSET(rSELF)
8    move      a0, rSELF
9    and       ra, (THREAD_SUSPEND_REQUEST | THREAD_CHECKPOINT_REQUEST)
10    beqz      ra, 1f
11    JAL(MterpSuspendCheck)                 # (self)
121:
13    GET_OPA(a2)                            #  a2 <- AA
14    EAS2(a2, rFP, a2)                      #  a2 <- &fp[AA]
15    LOAD64(v0, v1, a2)                     #  v0/v1 <- vAA/vAA+1
16    b         MterpReturn
17