[Mono-dev] Mono.Simd AltiVec port

Sergei Dyshel qyron.private at gmail.com
Tue Feb 2 03:59:25 EST 2010

Hello all,

I'm currently working on PowerPC port of Mono which utilizes AltiVec SIMD
instructions. During the development I've encountered an alignment problem:

As far as I understood from running Mono's JIT, stack-allocated
Mono.Simd.Vector* types are always aligned by 16 byte bound, but global
ones aren't (such as static class members). This is not a problem for SSE
which has unaligned load/stores but AltiVec doesn't have them. Instead of
implementing misaligned loads/stores for AltiVec I think it's better to
force alignment in global variables, as it done in the case of stack.

Can somebody help me with that (e.g. point at relevant places in

Sergei Dyshel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20100202/519b46ae/attachment.html 

More information about the Mono-devel-list mailing list