1    /* fill-array-data vAA, +BBBBBBBB */
2    EXPORT_PC
3    FETCH   w0, 1                       // x0<- 000000000000bbbb (lo)
4    FETCH_S x1, 2                       // x1<- ssssssssssssBBBB (hi)
5    lsr     w3, wINST, #8               // w3<- AA
6    orr     x1, x0, x1, lsl #16         // x1<- ssssssssBBBBbbbb
7    GET_VREG w0, w3                     // w0<- vAA (array object)
8    add     x1, xPC, x1, lsl #1         // x1<- PC + ssssssssBBBBbbbb*2 (array data off.)
9    bl      MterpFillArrayData          // (obj, payload)
10    cbz     w0, MterpPossibleException      // exception?
11    FETCH_ADVANCE_INST 3                // advance rPC, load rINST
12    GET_INST_OPCODE ip                  // extract opcode from rINST
13    GOTO_OPCODE ip                      // jump to next instruction
14