2010-03-04 24 views
5

में नियॉन निर्देश को सक्षम करने के लिए मैं आईफोन के लिए नियॉन सिमड निर्देश का उपयोग करना चाहता हूं। मैंने सुना है कि हमें लक्ष्य निरीक्षक के "अन्य सी झंडे" क्षेत्र में झंडे "-mfloat-abi = softfp-mfpu = neon" डालना होगा, लेकिन जब मुझे इमारत मिलती है तो "त्रुटि: अपरिचित कमांड लाइन विकल्प" -mfpu = neon ""।एक्सकोड

क्या इस ध्वज को अनुमति देने के लिए कुछ और विशेष है? (मेरे पास एक्सकोड 3.2.1 और आईफोन एसडीके 3.1.3 है)

धन्यवाद !!

उत्तर

1

नीयन सेट कॉर्टेक्स-ए श्रृंखला पर एक विस्तार है, इसलिए आईफोन 3 जी में समर्थित नहीं है। आप शायद इसे सीधे निर्दिष्ट नहीं कर सकते हैं।

1

NEON डिफ़ॉल्ट रूप से सक्षम है।

लक्ष्य इसके लिए एआरएमवी 7 होना चाहिए। (3 जीएस या बाद में)

नीयन का उपयोग करने के लिए, सबसे आसान तरीका एनईओएन निर्देशों के साथ असेंबली कोड लिख रहा है।

यह मुश्किल नहीं है। एआरएम अपने होमपेज पर पीडीएफ में नीयन गाइड प्रदान करता है।

+0

क्या आप किसी दस्तावेज़ को इंगित कर सकते हैं कि नीयन "डिफ़ॉल्ट रूप से" सक्षम है। क्योंकि अधिकांश एआरएम कंपाइलरों के लिए, आपको इन विकल्पों को स्पष्ट रूप से परिभाषित करना होगा: -mfloat-abi = softfp-mfpu = neon। – Albrecht

+0

केवल एआरएमवी 7 के रूप में टर्गर सेट करें। फिर आप किसी भी कंपाइलर विकल्पों को संशोधित किए बिना नीयन - देशी, इनलाइन या इंट्रिनिक्स के लिए कोड लिख सकते हैं। ध्यान रखें कि सिम्युलेटर तब काम नहीं करेगा। –

+0

जीसीसी और एनईओएन निर्देशों के लिए दोनों समर्थन intrinsics clang। असेंबली का उपयोग, कम से कम 2013 में, अनावश्यक है। http://gcc.gnu.org/onlinedocs/gcc/ARM-NEON-Intrinsics.html – Brent