;Entry:
;R0  = instruction
;R7  = original instruction address + 8
;R14 = re-interpreted instruction address + 8

ALIGN   32, 4
.i_MUL
;MUL{S} / MLA{S} PC, ...
;MUL{S} / MLA{S} Rd, PC, ...
;MUL{S} / MLA{S} Rd, Rn, PC

 AND     R1, R0, #%1111
 TEQ     R1, #PC_reg			;Rm is PC?
 BEQ     i_MUL_PC_in_Rm			;YES

 AND     R1, R0, #%1111 << 12
 TEQ     R1, #PC_reg << 12		;Rn is PC?
 BEQ     i_MUL_PC_in_Rn			;YES

 AND     R1, R0, #%1111 << 8
 TEQ     R1, #PC_reg << 8		;Rs is PC?
 BEQ     i_MUL_PC_in_Rs			;YES

 AND     R1, R0, #%1111 << 16
 TEQ     R1, #PC_reg << 16		;Rd is PC?
 MOVEQ   R0, #&1A << 20			;NOP it

B       i_copy_instruction



.i_MUL_PC_in_Rm
.i_MUL_PC_in_Rs
.i_MUL_PC_in_Rn
 MOV     R1, #9				;ADFF5009
B       JIT_report_unimplemented	;not supported yet
