ZHCUAV8W january 1998 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
支持以下內置函數:
__builtin_frame_address() 函數始終返回 0,除非參數是常數零。
僅當啟用了硬件浮點支持時,才支持 __builtin_sqrt() 和 __builtin_sqrtf() 函數。此外,如果 --float_support 設置為 fpv4spd16,則不支持 __builtin_sqrt() 函數。
調用運行時可能不可用的內置函數時,請使用以下示例中所示的 Clang __has_builtin 宏命令,以確保該函數受支持:
#if __has_builtin(__builtin_sqrt)
double estimate = __builtin_sqrt(x);
#else
double estimate = fast_approximate_sqrt(x);
#endif如果支持內置函數,且設備具有適當的硬件支持,則內置函數將調用硬件支持。
如果支持內置函數,但設備未啟用相應的硬件,則內置函數通常會成為對 RTS 庫函數的調用。例如,__builtin_sqrt() 將成為對庫函數 sqrt() 的調用。
__builtin_return_address() 函數始終返回零。