2010-07-15 7 views
11

क्या जीसीसी के पास वीसी के floating point model switch (/fp) के बराबर कंपाइलर स्विच है?जीसीसी वीसी के फ्लोटिंग पॉइंट मॉडल स्विच के बराबर है?

विशेष रूप से, मेरे आवेदन को /fp:fast के साथ संकलित करने से लाभ होता है और परिशुद्धता एक बड़ा सौदा नहीं है, मुझे इसे जीसीसी के साथ कैसे संकलित करना चाहिए?

उत्तर

10

-ffast-math आज़माएं। जीसीसी 4.4.1 पर, यह चालू होता है:

  • -fno-math-errno - एकल निर्देश गणित कार्यों के लिए इरनो सेट न करें।
  • -funsafe-math-optimizations - मान लें तर्क और गणित आपरेशन के परिणाम मान्य हैं, और संभवतः मानकों
  • -ffinite-math-only का उल्लंघन - तर्क मान लें और परिणाम परिमित कर रहे हैं।
  • -fno-rounding-math - डिफ़ॉल्ट राउंडिंग मानने वाले अनुकूलन सक्षम करें। यह डिफ़ॉल्ट है, लेकिन इसे किसी और चीज से ओवरराइड किया जा सकता है।
  • -fno-signaling-nans - अनुकूलन सक्षम करें जो गणित अपवादों की संख्या को बदल सकता है .; डिफ़ॉल्ट
  • -fcx-limited-range - जटिल संख्या विभाजन के लिए रेंज में कमी की आवश्यकता नहीं है:
  • __FAST_MATH__ मैक्रो।

आप इन व्यक्तिगत रूप से भी सक्षम कर सकते हैं।