工具鏈浮點支援

2021-05-26 06:20:40 字數 888 閱讀 5284

./mipse-linux-gnu-gcc --help

./mipse-linux-gnu-gcc --target-help | grep float

輸出結果如下: -mdouble-float allow hardware floating-point instructions to -mfp32 use 32-bit floating-point registers -mfp64 use 64-bit floating-point registers -mfused-madd generate floating-point multiply-add instructions -mhard-float allow the use of hardware floating-point abi and -mpaired-single use paired-single floating-point instructions -msingle-float restrict the use of hardware floating-point -msoft-float prevent the use of all hardware floating-point -mhard-float allow floating-point instructions -msoft-float do not allow floating-point instructions -msingle-float only allow 32-bit floating-point operations -mdouble-float allow 32-bit and 64-bit floating-point operations --[no-]construct-floats [dis]allow floating point values to be constructed

可看到工具鏈是否有軟浮點或者硬浮點選項。

ADS 支援浮點。

最近在忙畢業設計,2410的相關驅動,a d驅動操作要用到浮點操作,串列埠列印需要支援float,ads裡面c編譯器相關設定支援了浮點,可是就是用在板子上面執行的時候會遇到資料異常。為什麼呢?看了別人的 串列埠列印uart printf的實現,我和他們的一樣,為什麼別人的可以。奇怪了。最後在網上找了...

See Mips run 之 浮點支援

一般來說,若要支援浮點,必須支援ieee745,ieee745主要規定了 結果的捨入和精度,4種選項 什麼時候乙個結果被看作是異常 除以0或負數平方根或其他等。當乙個操作產生異常結果時採取的動作 使用者讓計算中斷並發出訊號 或者 不想讓使用者知道給出乙個規定的值。包括指數,尾數和符號位。例如,mip...

linux kernel對於浮點運算的支援

一 對於帶fpu的處理器 1 對於linux kernel來說,kernel本身編譯預設使用了 msoft float選項,預設編譯為軟浮點程式,軟浮點含義是有gcc編譯器模擬浮點運算 glibc庫提供 將 浮點運算 替換為定點運算。二 對於不帶fpu處理器 1 對於linux kernel來說,編...