blob: f5624255bbf915b8cf949240aebc20df3af1b021 [file] [log] [blame]
%verify "executed"
/* mul/lit16 vA, vB, #+CCCC */
/* Need A in rINST_FULL, ssssCCCC in ecx, vB in eax */
movzbl rINST_HI,%eax # eax<- 000000BA
sarl $$4,%eax # eax<- B
GET_VREG(%eax,%eax) # eax<- vB
movswl 2(rPC),%ecx # ecx<- ssssCCCC
SPILL(rPC)
movzbl rINST_HI,rINST_FULL # rINST_FULL<- BA
andb $$0xf,rINST_LO # rINST_FULL<- A
imull %ecx,%eax # trashes rPC
UNSPILL(rPC)
SET_VREG(%eax,rINST_FULL)
FETCH_INST_WORD(2)
ADVANCE_PC(2)
GOTO_NEXT