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