1    /*
2     * 32-bit binary multiplication.
3     */
4    /* mul vAA, vBB, vCC */
5    movzbl  2(rPC), %eax                    # eax <- BB
6    movzbl  3(rPC), %ecx                    # ecx <- CC
7    GET_VREG %eax, %eax                     # eax <- vBB
8    mov     rIBASE, LOCAL0(%esp)
9    imull   (rFP,%ecx,4), %eax              # trashes rIBASE/edx
10    mov     LOCAL0(%esp), rIBASE
11    SET_VREG %eax, rINST
12    ADVANCE_PC_FETCH_AND_GOTO_NEXT 2
13