## arm-gcc neon編譯選項和預定義宏之間的聯系
### armv7
* 編譯選項:`-march=armv7-a`,此時cpp的預定義宏中并沒有`define __ARM_NONE 1`,即使通過CMake等手動定義該宏,在`#include <arm_neon.h>`的過程中仍然會出錯
* 編譯選項:`-march=armv7-a -mfloat-abi=hard -mfpu=neon-vfpv4`,此時cpp的預定義宏中會包含`#define __ARM_NOEN 1`,無需手動定義
### armv8(aarch64)
* 編譯選項:`-march=armv8-a`,此時cpp的預定義中就已經包含`__ARM_NEON`,同時還會包含`#define __aarch64__ 1`
## arm-qemu
* arm-qemu在x86上運行neon優化后的代碼和優化前的代碼沒有什么區別,即還是模擬執行,并沒有優化