ColdFire Core
MCF52211 ColdFire® Integrated Microcontroller Reference Manual, Rev. 2
3-30 Freescale Semiconductor

3.3.5.6 MAC Instruction Execution Times

WDEBUG<ea> —5(2/0)— —5(2/0) — —
1The n is the number of registers moved by the MOVEM opcode.
2If a MOVE.W #imm,SR instruction is executed and imm[13] equals 1, the execution time is 1(0/0).
3The execution time for STOP is the time required until the processor begins sampling continuously for interrupts.
4PEA execution times are the same for (d16,PC).
5PEA execution times are the same for (d8,PC,Xn*SF).

Table 3-17. MAC Instruction Execution Times

Opcode <EA>
Effective Address
Rn (An) (An)+ -(An) (d16,An) (d8,An,
Xn*SF) xxx.wl #xxx
MAC.L Ry, Rx 3(0/0)
MAC.L Ry, Rx, <ea>, Rw 4(1/0) 4(1/0) 4(1/0) 4(1/0)1——
MAC.W Ry, Rx 1(0/0)
MAC.W Ry, Rx, <ea>, Rw 2(1/0) 2(1/0) 2(1/0) 2(1/0)1
1Effective address of (d16,PC) not supported
——
MOVE.L <ea>y, Racc 1(0/0) 1(0/0)
MOVE.L <ea>y, MACSR 2(0/0) 2(0/0)
MOVE.L <ea>y, Rmask 1(0/0) 1(0/0)
MOVE.L Racc,<ea>x 1(0/0)2
2Storing the accumulator requires one additional processor clock cycle when rounding is performed
——— — ——
MOVE.L MACSR,<ea>x 1(0/0) — — — —
MOVE.L Rmask, <ea>x 1(0/0)
MSAC.L Ry, Rx 3(0/0)
MSAC.W Ry, Rx 1(0/0)
MSAC.L Ry, Rx, <ea>, Rw 4(1/0) 4(1/0) 4(1/0) 4(1/0)1——
MSAC.W Ry, Rx, <ea>, Rw 2(1/0) 2(1/0) 2(1/0) 2(1/0)1——
MULS.L <ea>y, Dx 5(0/0) 7(1/0) 7(1/0) 7(1/0) 7(1/0)
MULS.W <ea>y, Dx 3(0/0) 5(1/0) 5(1/0) 5(1/0) 5(1/0) 6(1/0) 5(1/0) 3(0/0)
MULU.L <ea>y, Dx 5(0/0) 7(1/0) 7(1/0) 7(1/0) 7(1/0)
MULU.W <ea>y, Dx 3(0/0) 5(1/0) 5(1/0) 5(1/0) 5(1/0) 6(1/0) 5(1/0) 3(0/0)

Table 3-16. Miscellaneous Instruction Execution Times (continued)

Opcode <EA>
Effective Address
Rn (An) (An)+ -(An) (d16,An) (d8,An,Xn*SF) xxx.wl #xxx