Xref: news2.mv.net comp.os.msdos.djgpp:5881 From: korpela AT islay DOT ssl DOT berkeley DOT edu (Eric J. Korpela) Newsgroups: comp.os.msdos.djgpp Subject: Re: What is the quickiest way to clear memory? Date: 11 Jul 1996 19:26:58 GMT Organization: Cal Berkeley-- Space Sciences Lab Lines: 21 Message-ID: <4s3ki2$btf@agate.berkeley.edu> References: <4rgv14$7ae AT clark DOT zippo DOT com> <4rinnt$gqt AT nemesis DOT eo DOT lu> NNTP-Posting-Host: islay.ssl.berkeley.edu To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp In article <4rinnt$gqt AT nemesis DOT eo DOT lu>, Dave McNeill wrote: >Pin F. Sun wrote: > >memset() uses rep stosd. you don't get much quickier than that! > Unless you're not using a 386. On pentium the fastest method seems to be an unrolled loop of fistq. (64 bits at a time) On 486 machines that are clock doubled or tripled, an unrolled loop of movl instructions seems to be fastest. rep stosd is only fastest on 386 and non-multiplied 486 machines. I wish we'd all get over our love affair with rep stosd, rep movsd, and the like. Eric -- Eric Korpela | An object at rest can never be korpela AT ssl DOT berkeley DOT edu | stopped. Click here for more info.