سؤال
أنا أستخدم معالج Intel Core2Duo E4500. من المفترض أن يكون لها مرافق SSE3 ، SSSE3. ولكن إذا حاولت استخدامها في البرامج ، فإنه يعرض الخطأ التالي "لم يتم تمكين مجموعة تعليمات SSE3"
أيه أفكار؟
المحلول
يستخدم وحدة المعالجة المركزية للتحقق من مجموعات التعليمات المتاحة.
إذا كنت تستخدم Visual Studio ، فهناك خيار في C/C++ -> Code Generation -> Enable Enhanced Instruction Set
.
إليك كيفية تمكينها مجلس التعاون الخليجي.
من الرابط أعلاه:
-msse3
-mssse3
نصائح أخرى
على Linux ، ألق نظرة على flags
مجال إخراج cat /proc/cpuinfo
حاول إضافة خيارات سطر أوامر GCC:
-march=core2 -msse3
وربما هي أيضًا فكرة جيدة لتشغيل تحسينات SSE لعمليات النقطة العائمة:
-mfpmath=sse
إذا قمت بتجميع نفس الجهاز حيث ستقوم بتنفيذ التعليمات البرمجية الخاصة بك ، مع أي وحدة فرنك سويسرية حديثة ، يجب أن تكون قادرًا على استخدامها -march=native
للاستفادة من جميع ميزات وحدة المعالجة المركزية. يجب أن يخبرك أثناء التجميع بعد ذلك ، إذا كنت تستخدم تعليمات غير مدعومة في asm
.