1    /*
2     * SPUT_WIDE handler wrapper.
3     *
4     */
5    /* sput-wide vAA, field//BBBB */
6    .extern MterpSet64Static
7    EXPORT_PC
8    FETCH   w0, 1                       // w0<- field ref BBBB
9    lsr     w1, wINST, #8               // w1<- AA
10    VREG_INDEX_TO_ADDR x1, w1
11    ldr     x2, [xFP, #OFF_FP_METHOD]
12    mov     x3, xSELF
13    PREFETCH_INST 2                     // Get next inst, but don't advance rPC
14    bl      MterpSet64Static
15    cbnz    w0, MterpException          // 0 on success, -1 on failure
16    ADVANCE 2                           // Past exception point - now advance rPC
17    GET_INST_OPCODE ip                  // extract opcode from wINST
18    GOTO_OPCODE ip                      // jump to next instruction
19