ABCDEFGHIJKLMNOPQRSTUVWXYZAA
1
Cache access is in bold
2
Lines show instruction alignment
3
4
WITH NOP1234567891011121314151617181920212223242526
5
mov.w   @r5+,r0 IFIDEXMAWB
6
dt      r6 IFIDEX
7
mov.w   @r5+,r1 IFIDEXMAWB
8
mov.w   @r5+,r2 IFIDEXMAWB
9
mov.w   @r5+,r3 IFIDEXMAWB
10
nop     !realign writesIFIDEX
11
mov.w   r0,@r4 ------IFIDEXMAWB
12
add     #2,r4 IFIDEX
13
mov.w   r1,@r4 IFIDEXMAWB
14
add     #2,r4 IFIDEX
15
mov.w   r2,@r4 IFIDEXMAWB
16
add     #2,r4 IFIDEX
17
mov.w   r3,@r4 IFIDEXMAWB
18
bf/s    _loopIFIDEX
19
add     #2,r4 IFIDEX
20
21
mov.w   @r5+,r0 (loop)IFIDEXMAWB
22
23
WITHOUT NOP1234567891011121314151617181920212223242526
24
mov.w   @r5+,r0 IFIDEXMAWB
25
dt      r6 IFIDEX
26
mov.w   @r5+,r1 IFIDEXMAWB
27
mov.w   @r5+,r2 IFIDEXMAWB
28
mov.w   @r5+,r3 IFIDEXMAWB
29
mov.w   r0,@r4 IFIDEXMAWB
30
add     #2,r4 ---------IFIDEX
31
mov.w   r1,@r4 IFIDEXMAWB
32
add     #2,r4 IFIDEX
33
mov.w   r2,@r4 IFIDEXMAWB
34
add     #2,r4 ---IFIDEX
35
mov.w   r3,@r4 IFIDEXMAWB
36
bf/s    _loopIFIDEX
37
add     #2,r4 IFIDEX
38
mov.w   @r5+,r0 (loop)IFIDEXMAWB
39