كيفية استخدام SSE مع كل من برنامج التحويل البرمجي Windows ومترجم GCC؟

StackOverflow https://stackoverflow.com/questions/3085660

  •  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);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top