From: Luke D. <cod...@ho...> - 2003-02-18 01:23:11
|
>From: Danny Smith <dan...@ya...> >To: Michael Bester <mic...@gm...> >CC: "Steven G. Johnson" <st...@al...>, >min...@li... >Subject: Re: [Mingw-users] using SIMD (SSE etc.) from MinGW: alignment? >Date: Tue, 18 Feb 2003 09:10:24 +1100 (EST) > >As with Earnie, I get success on mingw/NT4 msvcrt.dll version 6.10.8924.0. It is possible that it succeeds by chance on NT4, so srand(time(NULL)) may give a more reliable result. Anyway, it fails on Win2K like XP so the point is that malloc() is not guaranteed to return any alignment, and is not documented to do so. >Unfortunately cygwin test failed (but I have an older version of >cygwin1.dll on >*this box so maybe that is fixed now.) > >Danny Well it isn't a bug so I wouldn't be surprised if the latest Cygwin is the same. Luke > > --- Earnie Boyd <ear...@ya...> wrote: > Michael Bester wrote: > > > I just ran your example.. > > > it is misalinged. > > > regards > > > michael. > > > > > > > Did you add #include <stdlib.h> and #include <stdio.h>? Did you use > > Steven's modified version? > > > > <file name="aligned.c"> > > #include <stdlib.h> > > #include <stdio.h> > > > > int main(void) > > { > > int i; > > for (i = 0; i < 10000; ++i) { > > void *p; > > p = (void *)malloc(1 + rand() % 32); > > if (((unsigned) p) % 16) { > > printf("Misaligned block!\n"); > > return 1; > > } > > } > > printf("All blocks aligned\n"); > > return 0; > > } > > > > </file> > > > > Earnie. _________________________________________________________________ Hotmail now available on Australian mobile phones. Go to http://ninemsn.com.au/mobilecentral/hotmail_mobile.asp |