Arm

gccで渡せるArmのFPUオプション

各FPU指定時の違い

fpu option__ARM_FEATURE_CRYPTO__ARM_FP__ARM_NEON_FP__ARM_NEON
__ARM_NEON__
__ARM_FEATURE_FMA
__FP_FAST_FMAF
__FP_FAST_FMA
__FP_FAST_FMAL
crypto-neon-fp-armv81146111
neon1241
neon-fp161461
neon-vfpv4,neon-fp-armv8146111
vfpv4, vfpv4-d16, fp-armv814611
fpv4-sp-d16441
vfpv3xd,vfpv3xd-fp1644
vfpv3-d16-fp16, vfpv3-fp16146
vfp, vfp3, vfpv3, vfpv3-d16,"no fpu"(指定無し)124

gcc version

$ gcc --version
gcc-4.8.real (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.1) 4.8.4
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

各predefined macro と arm_neon.h を比較して分かる違い

__ARM_FP

__ARM_FEATURE_FMA

__ARM_FEATURE_CRYPTO

__ARM_NEON__

__ARM_NEON_FP,__ARM_NEON,__FP_FAST_FMAF,__FP_FAST_FMA,__FP_FAST_FMAL

命令と必要なFPU

FP 16bit 関連のSIMD

Fused Mulitply関連のSIMD命令

その他のSIMD命令


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-08-24 (木) 09:43:35