VDSP 5.0 文檔列出支援類型:
| 類型 | 位元 | 表示 | sizeof |
|---|---|---|---|
| float | 32 | IEEE single | 4 |
| double | 32/64 | IEEE single/double | 4/8 |
| long double | 64 | IEEE double | 8 |
| fract16 | 16 | signed 1.15 | 2 |
| fract32 | 32 | signed 1.31 | 4 |
專案選項可控制 double 為 32 或 64 位,**預設為 32 位**(同 float),因 BF561 無硬體 FPU,32 位軟體模擬最高效。文檔說明:
On Blackfin processors, the float data type is 32 bits, and the double data type default size is 32 bits. This size is chosen because it is the most efficient.
若庫與呼叫端使用不同 double 大小編譯,會導致執行期不可預期錯誤(參數大小、棧佈局、結構體大小不匹配)。科學計算移植時務必統一設定或改用 long double 明確指定 64 位。
fract16/fract32 為 ADI 專有定點格式,非 IEEE 標準,效能最佳但需手動歸一化與溢出管理。