100b53b7f3f9ce5996b767b52c28dd846f47a723cAlexey Frunze /* const vAA, #+BBBBbbbb */ 200b53b7f3f9ce5996b767b52c28dd846f47a723cAlexey Frunze srl a2, rINST, 8 # a2 <- AA 300b53b7f3f9ce5996b767b52c28dd846f47a723cAlexey Frunze lh a0, 2(rPC) # a0 <- bbbb (low) 400b53b7f3f9ce5996b767b52c28dd846f47a723cAlexey Frunze lh a1, 4(rPC) # a1 <- BBBB (high) 500b53b7f3f9ce5996b767b52c28dd846f47a723cAlexey Frunze FETCH_ADVANCE_INST 3 # advance rPC, load rINST 600b53b7f3f9ce5996b767b52c28dd846f47a723cAlexey Frunze ins a0, a1, 16, 16 # a0 = BBBBbbbb 700b53b7f3f9ce5996b767b52c28dd846f47a723cAlexey Frunze GET_INST_OPCODE v0 # extract opcode from rINST 800b53b7f3f9ce5996b767b52c28dd846f47a723cAlexey Frunze SET_VREG a0, a2 # vAA <- +BBBBbbbb 900b53b7f3f9ce5996b767b52c28dd846f47a723cAlexey Frunze GOTO_OPCODE v0 # jump to next instruction 10