• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)
141:
15    srl     a2, rINST, 8                # a2 <- AA
16    GET_VREG_WIDE a0, a2                # a0 <- vAA
17    b       MterpReturn
18