كيفية استخدام SSE مع كل من برنامج التحويل البرمجي Windows ومترجم GCC؟
-
28-09-2019 - |
سؤال
لا بد لي من تحسين قطعة من التعليمات البرمجية باستخدام ملحقات SSE. منصاتي المستهدفة هي Windows و Linux ، لذلك أقوم بإنشاء طلبي باستخدام MS Compiler (VStudio) ومترجم GCC.
ما هو النهج الموجود لإشراك SSE؟ يمكنني العثور على الكثير من الأمثلة على كيفية استخدام SSE مع GCC ، ولكن يبدو أنها غير متوافقة مع برنامج التحويل البرمجي MS. هل يوجد نهج Milti-platform SSE؟
المحلول
يمكنك استخدام نفس الجوهارات C مع كل من MSVC و GCC (و Intel ICC أيضًا ، لهذه المسألة) ، على سبيل المثال
#include <emmintrin.h>
__m128i a, b, c;
c = _mm_add_epi16(a, b);
لا تنتمي إلى StackOverflow