2010-04-25 36 views
6

Herhangi bir Intel AVX intrinsik kütüphanesi var mı? SSE2 integer intrinsics derleme zamanında mevcut değilse, MMX intrinsics için back-backs 'sse2mmx.h' başlık benzer bir şey arıyorum. Böylece AVX için benzer bir kütüphaneye sahip olsaydım, AVX eklentisinin mevcut olmaması durumunda neredeyse optimal hıza sahip olacak şekilde yeni donanım için optimize edilmiş kod yazabilirim. Googling, şu ana kadar çok yardımcı olmadı :(Intel AVX intrinsics: herhangi bir uyumluluk kütüphanesi var mı?

cevap

8

Intel, AVX emulation header sağlar. Denemedim, ancak bağlantılı makaleyi alıntılıyor "AVX öykünme üstbilgisi dosyası, Intel SSE4'e kadar önceki Intel talimat kümesi uzantıları için iç yönler kullanmaktadır .2. SSE4.2 geliştirme ortamı yanı sıra AVX öykünme üstbilgi dosyası kullanmak için donanım gereklidir. Basitçe bu dosyayı dahil etmek için: #include "avxintrin_emu.h" nstead her zamanki gibi #include <immintrin.h> "- gibi geliyor

Intel, SDE adlı bir emülatöre de sahiptir, bu da yararlı olabilir. Henüz AVX kodunu test etmek için kullanmadım, ancak AES-NI komut kümelerini kullanarak kod test etmek için makinemde iyi çalıştı üzerinde eski CPU ve bunun AVX emülasyonunu da desteklediğini biliyorum. SDE, özellikle CPUID işlem kodunuzu kontrol etmek için kullanışlıdır.

İlgili konular