13b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee /* rem vAA, vBB, vCC */ 23b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee FETCH w0, 1 // w0<- CCBB 33b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee lsr w2, w0, #8 // w2<- CC 43b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee and w1, w0, #255 // w1<- BB 53b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee GET_VREG_WIDE d1, w2 // d1<- vCC 63b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee GET_VREG_WIDE d0, w1 // d0<- vBB 73b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee bl fmod 83b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee lsr w4, wINST, #8 // w4<- AA 93b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee FETCH_ADVANCE_INST 2 // advance rPC, load rINST 103b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee GET_INST_OPCODE ip // extract opcode from rINST 113b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee SET_VREG_WIDE d0, w4 // vAA<- result 123b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee GOTO_OPCODE ip // jump to next instruction 133b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee /* 11-14 instructions */ 14