WIN32 üzerinde Visual C++ ile 4 veya daha fazla SSE parametresi olan işlevlerde uzun süredir devam eden bir sorun var, örn.Visual Studio parametre hizalama kısıtlamaları ve Windows x64 ABI
align.c(8) : error C2719: 'm3': formal parameter with __declspec(align('16')) won't be aligned
fonksiyonu __inline
bile hala gereksiz ABI kısıtlama empoze ++ sorun, Visual C bileşik için:
__m128i foo4(__m128i m0, __m128i m1, __m128i m2, __m128i m3) {}
bir hata üretir.
Bunun 64 bit Windows'ta bir sorun olup olmadığını merak ediyorum. ABI kısıtlaması hala x64'de geçerli mi?
(Ben 64 bit Windows sistemine erişimi olmayan başka türlü kendimi denemek istiyorum ve kapsamlı bir Google arama kesin bir şey çıkmadı etmiştir.)
[Agner Sis "arama kuralları" el (bölüm 7.2)] (http://www.agner.org/optimize/), Windows64 bütün __m128 parametre geçer işaretçi, yani 4 veya daha fazla __m128 parametresi orada bir sorun olmamalıdır. (Bunu kontrol edemiyorum çünkü bir Windows sistemine erişimim yok). –