URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 40 |
Rev 1765 |
#include "defines.h"
|
#include "defines.h"
|
|
|
#ifdef __H8300H__
|
#ifdef __H8300H__
|
.h8300h
|
.h8300h
|
#endif
|
#endif
|
|
|
#ifdef __H8300S__
|
#ifdef __H8300S__
|
.h8300s
|
.h8300s
|
#endif
|
#endif
|
|
|
|
|
; dst A0
|
; dst A0
|
; src A1
|
; src A1
|
; len A2
|
; len A2
|
|
|
.global ___reg_memset
|
.global ___reg_memset
|
___reg_memset:
|
___reg_memset:
|
MOVP A0P,A3P
|
MOVP A0P,A3P
|
MOVP A2P,A2P
|
MOVP A2P,A2P
|
beq noset
|
beq noset
|
|
|
memloop:
|
memloop:
|
mov.b A1L,@A0P
|
mov.b A1L,@A0P
|
adds #1,A0P
|
adds #1,A0P
|
subs #1,A2P
|
subs #1,A2P
|
MOVP A2P,A2P
|
MOVP A2P,A2P
|
bne memloop
|
bne memloop
|
|
|
noset:
|
noset:
|
MOVP A3P,A0P
|
MOVP A3P,A0P
|
rts
|
rts
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.