2 Copyright 2003 Richard Curnow, SuperH (UK) Ltd.
4 This file is subject to the terms and conditions of the GNU General Public
5 License. See the file "COPYING" in the main directory of this archive
8 Tight version of memset for the case of just clearing a page. It turns out
9 that having the alloco's spaced out slightly due to the increment/branch
10 pair causes them to contend less for access to the cache. Similarly,
11 keeping the stores apart from the allocos causes less contention. => Do two
12 separate loops. Do multiple stores per loop to amortise the
13 increment/branch cost a little.
16 r2 : source effective address (start of page)
18 Always clears 4096 bytes.
20 Note : alloco guarded by synco to avoid TAKum03020 erratum
24 .section .text..SHmedia32,"ax"
28 .global sh64_page_clear