On Sun, 3 Feb 2002 08:59:41 -0800
Alfred Perlstein <[EMAIL PROTECTED]> wrote:

Hi,

> It sure looks like an alignment issue.  If you print the address
> of 'i' and 'j' in the attached program you can see for the fast
> case they are aligned to 8 byte boundries, but when it's slow they
> are at an address that is a multiple of 4 but not 8.

Agreed, my bet is on data alignment.

> 
> Not really sure what to make of this, anyone else know how we ought
> to fix this?

Well, you could always malloc() some memory and make sure your data is in an address 
that is multiple of 8. You'll waste some mem but will gain performance. I actually 
haven't tried it on FreeBSD but it's a trick I used to do on the Amiga some years ago.

Cheers,

-- 
        Miguel Mendez - [EMAIL PROTECTED]
        Public Key :: http://energyhq.homeip.net/files/pubkey.txt
        EnergyHQ :: http://energyhq.homeip.net
        FreeBSD - The power to serve!

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to