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