參考: 。
向量資料型別
定義了以下型別來表示向量。 根據以下模式命名了 neon 向量資料型別:
《型別》《大小》x《向量線條數》_t
例如,int16x4_t 是乙個包含四條向量線的向量,每條向量線包含乙個有符號 16
位整數。
某些內在函式使用以下格式的向量型別陣列:
《型別》《大小》x《向量線條數》x《陣列長度》_t
這些型別被視為包含名為 val 的單個元素的普通 c 結構。
向量資料型別。
int8x8_t int8x16_t
int16x4_t int16x8_t
int32x2_t int32x4_t
int64x1_t int64x2_t
uint8x8_t uint8x16_t
uint16x4_t uint16x8_t
uint32x2_t uint32x4_t
uint64x1_t uint64x2_t
float32x2_t float32x4_t
poly8x8_t poly8x16_t
poly16x4_t poly16x8_t
說明舉例:
int32x2_t:
int32表示 向量中的資料型別,x2表示這個向量是兩個元素,這樣sizeof(int32x2_t)的占用位元組數 8個
uint16x8x2_t:
uint16表示向量中的資料型別, x8表示向量中的元素個數,x2表示 uint16x8_t這樣的向量型別有兩個,這是個向量陣列。
*/ 以下是乙個結構定義示例:
struct int16x4x2_t
;為長度為 2 至 4 的陣列定義了陣列型別,其向量型別為以上列出的任何一種。
neon的常用指令
neon支援的主要操作 助記符 含義 add 加法 sub 減法 mul 乘法 mla 乘加 mls 乘減 ceq 比較 cge 比較 cle 比較 cgt 比較 clt 比較 max 最大值 min 最小值 shl 左移位 shr 右移位 abs 求絕對值 neg 取反 mvn 按位取反 and ...
NEON 和 VFP 程式設計 NEON通用算術指令
本節包括以下小節 vaba 和 vabd 向量差值絕對值累加和差值絕對值。vabs 和 vneg 向量絕對值和求反。vadd vaddl vaddw vsub vsubl 和 vsubw 向量加法和減法。vaddhn 和 vsubhn 選擇高半部分的向量加法和選擇高半部分的向量減法。vhadd 和 ...
氖 neon 的指令摘抄
參考位址 字母意思 add加法 mul乘法 sub減法 mla乘加 mls乘減 ceq比較,類似 cge比較,類似 cle比較,類似 cgt比較,類似 clt比較,類似 tst與運算,判斷是否等於0,ri ai bi 0 1.1 0.0 abd向量相減後絕對值,vabd ri ai bi max最大...