1/* 2Copyright (c) 1990 The Regents of the University of California. 3All rights reserved. 4 5Redistribution and use in source and binary forms are permitted 6provided that the above copyright notice and this paragraph are 7duplicated in all such forms and that any documentation, 8and/or other materials related to such 9distribution and use acknowledge that the software was developed 10by the University of California, Berkeley. The name of the 11University may not be used to endorse or promote products derived 12from this software without specific prior written permission. 13THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR 14IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 15WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 16 */ 17#include "setarch.h" 18 19#include "defines.h" 20 21 ; dst A0 22 ; src A1 23 ; len A2 24 25 .global ___reg_memset 26___reg_memset: 27 MOVP A0P,A3P 28 MOVP A2P,A2P 29 beq noset 30 31memloop: 32 mov.b A1L,@A0P 33#ifdef __NORMAL_MODE__ 34 add #1,A0P 35 sub #1,A2P 36#else 37 adds #1,A0P 38 subs #1,A2P 39#endif 40 MOVP A2P,A2P 41 bne memloop 42 43noset: 44 MOVP A3P,A0P 45 rts 46 47