/[smarc]/smarc/examples/memcpy.asm
ViewVC logotype

Diff of /smarc/examples/memcpy.asm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by misto, Fri Jan 3 11:10:56 2003 UTC revision 1.2 by batonik, Fri Jan 3 13:27:28 2003 UTC
# Line 1  Line 1 
1  .data  .data
2          ilerazy=10          ilerazy=10
3          len=0x80          len=0x80
4    
5  .text  .text
6          add     %g0,ilerazy,%g7          add     %g0,ilerazy,%g7
7          clr     %g2          clr     %g2
8          skipnz          skipnz
9    
10  halt:  halt:
11  !       halt  !       halt
12    
13  start:  start:
14          tst     %g2          tst     %g2
15          bz      cleared          bz      cleared
16          nop          nop
17  clear:  clear:
18          st      [%g1],%g0          st      %g0, [%g1]
19          add     %g1,4,%g1          add     %g1,4,%g1
20          cmp     %g1,%g2          cmp     %g1,%g2
21          bne     clear          bne     clear
22          nop          nop
23    
24  cleared:  cleared:
25          mov     %g2,%g1          mov     %g2,%g1
26          set     len,%g6          set     len,%g6
27          add     %g1,%g6,%g2          add     %g1,%g6,%g2
28  loop:  loop:
29          add     %g0, %g1, %g3          add     %g0, %g1, %g3
30          add     %g3, %g6, %g3          add     %g3, %g6, %g3
31          add     %g0, %g2, %g4          add     %g0, %g2, %g4
32          add     %g4, %g6, %g4          add     %g4, %g6, %g4
33          ld      [%g3 - 4], %g5          ld      [%g3 - 4], %g5
34          st      [%g4 - 4], %g5          st      %g5, [%g4 - 4]
35          subcc   %g6, 4, %g6          subcc   %g6, 4, %g6
36          bnz     loop          bnz     loop
37          nop          nop
38                    
39          subcc   %g7,1,%g7          subcc   %g7,1,%g7
40          bz halt          bz halt
41          nop          nop
42                    
43          jmpl    %g2,start,%g0          jmpl    %g2,start,%g0
44          nop          nop
45    

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26