2010-04-25 12 views
6

क्या कोई इंटेल एवीएक्स इंट्रिनिक्स लाइब्रेरी है? मैं 'sse2mmx.h' हेडर जैसा कुछ ढूंढ रहा हूं जो एमएसएक्स इंट्रिनिक्स पर गिरता है यदि एसएसई 2 पूर्णांक इंट्रिनिक्स संकलन समय पर उपलब्ध नहीं हैं। इस प्रकार यदि मेरे पास एवीएक्स के लिए समान लाइब्रेरी थी तो मैं नए हार्डवेयर के लिए अनुकूलित कोड लिख सकता था, जिसमें एवीएक्स एक्सटेंशन उपलब्ध नहीं होने पर लगभग इष्टतम गति होगी। गुगलिंग ने अब तक बहुत मदद नहीं की :(इंटेल एवीएक्स इंट्रिनिक्स: कोई संगतता लाइब्रेरी बाहर?

उत्तर

8

इंटेल AVX emulation header प्रदान करता है। मैंने इसे आजमाया नहीं है, लेकिन लिंक किए गए आलेख को उद्धृत करते हुए "एवीएक्स इम्यूलेशन हेडर फ़ाइल इंटेल एसएसई 4 तक पूर्व इंटेल निर्देश सेट एक्सटेंशन के लिए इंट्रिनिक्स का उपयोग करती है .2। आपके विकास वातावरण में एसएसई 4.2 समर्थन के साथ-साथ हार्डवेयर को AVX इम्यूलेशन हेडर फ़ाइल का उपयोग करने के लिए आवश्यक है। उपयोग करने के लिए बस इस फ़ाइल में शामिल है: #include "avxintrin_emu.h" सामान्य #include <immintrin.h> के nstead "- ऐसा लगता है कि आप क्या हैं खोज रहे हैं।

इंटेल में SDE नामक एक एमुलेटर भी है, जो उपयोगी हो सकता है। मैंने अभी तक एवीएक्स कोड का परीक्षण करने के लिए इसका उपयोग नहीं किया है, लेकिन यह एईएस-एनआई निर्देश सेट का उपयोग कर परीक्षण कोड के लिए मेरी मशीन पर ठीक काम करता है एक पर पुराना सीपीयू, और मुझे पता है कि यह एवीएक्स इम्यूलेशन का भी समर्थन करता है। एसडीई आपके सीपीयूआईडी हैंडलिंग कोड की जांच के लिए विशेष रूप से उपयोगी है।

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