neon指令資料解析

2021-06-27 11:00:32 字數 884 閱讀 3691

參考: 。

向量資料型別

定義了以下型別來表示向量。 根據以下模式命名了 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最大...