سؤال

هل توجد مكتبة Intel AVX الجوهرية؟ أنا أبحث عن شيء مشابه لرأس 'sse2mmx.h' الذي يسقط في مواد MMX إذا لم تكن الجوهبات الصلية SSE2 متوفرة في وقت الترجمة. وبالتالي ، إذا كان لدي مكتبة مماثلة لـ AVX ، فيمكنني كتابة التعليمات البرمجية المحسّنة للأجهزة الجديدة والتي سيكون لها سرعة مثالية تقريبًا في حالة عدم توفر AVX Extension. لم يساعد Googling كثيرًا حتى الآن :(

هل كانت مفيدة؟

المحلول

توفر Intel A. رأس مضاهاة AVX. لم أجربها ، ولكن اقتباسًا من المقالة المرتبطة "يستخدم ملف رأس مضاهاة AVX جوادا لجماعة تعليمات Intel السابقة حتى INTEL SSE4.2. دعم SSE4 لاستخدام ملف رأس مضاهاة AVX. لاستخدام ببساطة تضمين هذا الملف: #include "avxintrin_emu.h" nstead من المعتاد #include <immintrin.h>" - يبدو أن هذا هو ما تبحث عنه.

لدى Intel أيضًا محاكيًا ، يسمى SDE, والتي قد تكون مفيدة. لم أستخدمها لاختبار رمز AVX حتى الآن ، لكنها عملت بشكل جيد على الجهاز الخاص بي لاختبار رمز باستخدام مجموعات تعليمات AES-NI على وحدة المعالجة المركزية القديمة ، وأنا أعلم أنه يدعم مضاهاة AVX أيضًا. يعد SDE مفيدًا بشكل خاص للتحقق من رمز معالجة وحدة المعالجة المركزية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top