2009-11-15 7 views
8

मैं कुछ एवीएक्स (उन्नत वेक्टर एक्सटेंशन) निर्देशों के साथ शुरू करना और खेलना चाहता हूं। मुझे पता है कि इंटेल इन निर्देशों वाले सॉफ़्टवेयर का परीक्षण करने के लिए एक एमुलेटर प्रदान करता है (this question देखें), लेकिन चूंकि मैं मैन्युअल रूप से हेक्स कोड लिखना नहीं चाहता हूं, इसलिए प्रश्न के रूप में उत्पन्न होता है जो वर्तमान में एवीएक्स निर्देश सेट को जानते हैं?कौन सा असेंबलर वर्तमान में एवीएक्स निर्देश सेट का समर्थन करते हैं?

मुझे विंडोज़ के तहत चलने वाले असेंबलरों में सबसे अधिक दिलचस्पी होगी और इंटेल सिंटैक्स को स्वीकार करने के लिए बनाया जा सकता है।

+0

क्या AVX के लिए कोई एमुलेटर है? कोई हार्डवेयर आउट नहीं है जो अभी तक इसका समर्थन करता है। –

+0

@ नाथन फेलमैन - हाँ, एक एमुलेटर है। डाउनलोड के तहत http://software.intel.com/en-us/avx/ पर एक नज़र डालें -> इंटेल सॉफ्टवेयर डेवलपमेंट एमुलेटर। अब तक, यह मेरे लिए ठीक काम करता प्रतीत होता है। – PhiS

उत्तर

5

एमएएसएम 64 बिट्स (एमएल 64.EXE) AVX निर्देश सेट का समर्थन करता प्रतीत होता है।

एमएस vcblog से, यह कहा जाता है: इंटेल और एएमडी प्रोसेसर में AVX के लिए

समर्थन: इंटेल AVX (इंटेल उन्नत वेक्टर एक्सटेंशन) एक 256 बिट SSE को अनुदेश सेट विस्तार है और उन अनुप्रयोगों के लिए डिज़ाइन किया गया है जो फ़्लोटिंग पॉइंट गहन हैं [...]।

VS2010 विज्ञप्ति में, सभी AVX सुविधाओं और निर्देश पूरी तरह से के माध्यम से आंतरिक और/मेहराब समर्थित हैं: AVX। कई ऑप्टिमाइज़ेशन को में जोड़ा गया है AVX कोड पीढ़ी की कोड गुणवत्ता में सुधार, जिसे आगामी ब्लॉग पोस्ट में अधिक जानकारी के साथ वर्णित किया जाएगा। में एवीएक्स समर्थन के अलावा, संकलक, माइक्रोसॉफ्ट मैक्रो वीएस -2010 में असेंबलर (एमएएसएम) भी इंटेल एवीएक्स निर्देश सेट x86 और x64 के लिए समर्थन करता है।

संपादित करें:

YASM और एनएएसएम भी इंटेल AVX समर्थन करने के लिए इस पेज अनुसार लगता है: http://software.intel.com/en-us/articles/intel-software-development-emulator/

+0

वह संस्करण क्या होगा? (मेरी - स्वीकार्य रूप से पुरानी - प्रतिलिपि प्रतीत नहीं होती है।) – PhiS

+0

मेरा मानना ​​है कि यह मैसेज संस्करण है जो विजुअल स्टूडियो 2010 बीटा के साथ जहाजों 2. ध्यान रखें कि अभी भी कोई AVX सक्षम CPU नहीं है .. – Stringer

+0

बढ़िया! (मैंने एमुलेटर का बिल्कुल उल्लेख किया क्योंकि अभी तक कोई AVX सक्षम CPU नहीं है।) – PhiS

7

MASM इसके अलावा, हाल ही में yasm और गैस AVX भी समर्थन करते हैं, और इसलिए इनलाइन कोडांतरक करता है जीसीसी का

संबंधित मुद्दे