簡體   English   中英

ICC 中 -fp-model fast=1 的 GCC/Clang 等價物是什么

[英]What is GCC/Clang equivalent of -fp-model fast=1 in ICC

正如我在英特爾網站上讀到的那樣

英特爾編譯器使用 /fp-model fast=1 作為默認值。 這種優化有利於速度而不是標准合規性。 您可以使用編譯器選項 -mieee-fp 來獲取兼容代碼。

我對 ICC 中的fp-model選項的理解是(如果我錯了,請糾正我):

  • precise對應於 GCC 和 Clang 中的默認設置,
  • fast=2類似於-ffast-math
  • fast=1介於兩者之間。

GCC 或 Clang 中的哪些選項會使浮點數學與英特爾的默認-fp-model fast=1最相似?

根據 GCC 的 set_fast_math_flags 函數, ffast-math選項(至少在 GCC 5.2 中)等效於

(1) unsafe opts組:

-fno-trapping-math
-fassociative_math
-fno-signed-zeros
-freciprocal-math

(2) 其他人:

-ffinite-math-only
-fno-errno-math
-fno-signaling-nans
-fno-rounding-math
-fcx-limited-range

第一組縮寫為-funsafe_math_optimizations

您應該弄清楚 ICC 中的內容,並嘗試組合這些標志以產生所需的效果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM