1 /* mul/lit16 vA, vB, #+CCCC */ 2 /* Need A in rINST, ssssCCCC in ecx, vB in eax */ 3 movzbl rINSTbl, %eax # eax <- 000000BA 4 sarl $$4, %eax # eax <- B 5 GET_VREG %eax, %eax # eax <- vB 6 movl rIBASE, %ecx 7 movswl 2(rPC), rIBASE # rIBASE <- ssssCCCC 8 andb $$0xf, rINSTbl # rINST <- A 9 imull rIBASE, %eax # trashes rIBASE/edx 10 movl %ecx, rIBASE 11 SET_VREG %eax, rINST 12 ADVANCE_PC_FETCH_AND_GOTO_NEXT 2 13