|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
* M5 l3 D( T: E+ @5 ?
通用算术指令:6 u7 ^) [; d) c8 i- ~
/ \# K: I) W) Y* `7 f$ L r9 {) I, X L
VABA:向量差值绝对值累加、VABD:向量差值绝对值、VABS:向量绝对值、VNEG:向量求反、
* A6 Y8 D* S) v+ B$ y3 Z' Q# [9 |- e0 _/ S" I: Q( x
VADD、VADDW、VADDL、VSUB、VSUBL、VSUBW:向量加减,包括宽型、长型和窄型三种格式。
0 l2 \# Q; Q O H4 w
; q- @" w5 h6 g5 a, }VPADD:将两个向量的相邻元素相加
& p3 X1 X$ ]; @) W- ^+ b9 w% E+ d
$ c5 M3 w) z5 o0 _" o9 g0 L如 VPADD.I16 {d2}, d0, d1
0 }, C1 \7 U2 T& G& b G' F% n& G6 \" j' {* R9 t/ x' q6 H* S$ V
0 N& a7 {$ O& [- z
% i- ?5 @' Z. d- o; C
, t% i3 ]" R: p! y* G6 Q0 z) M8 z( }; D# l+ [
VPADDL:VPADDL.S16 d0, d1
w% P1 J8 x, n7 r7 P/ x: R) z, |5 n" u8 ]2 d, \
$ T9 \+ {/ L7 m; W$ `/ d$ |
* B$ E# |& k2 e; t4 y
VMAX:最大值,VMIN:最小值$ Z9 G& m+ J3 D0 ]+ s; `, m
2 P0 D$ K: z* F0 D( g
VMUL、VMULL、VMLA(乘加)、VMLS(乘减)、
4 g' g* d) J; z+ `; j Z6 z! x1 B6 \" z' q! P
! t; K' U' B5 J8 f l7 A9 _5 ^/ T9 E- u9 u5 J( A
4 N S- S* h2 k, @
加载存储指令:
/ k0 f# Q+ u+ H. [* \5 Z- l _( h6 z3 F- y* ]( i! z. ?
VLD和VST
8 R' \/ k ^: G' J7 r8 R1 c0 }( N9 C4 Q$ ]
# v% c3 r0 A. A
w e+ l4 M- K
( @/ D% _- N3 L, E+ R/ l8 a5 E8 e, Z- h& i, r `
: M5 W! G& C5 _2 {6 \+ r* S, a7 t$ I% [8 y
交叉存取的示意图:: o$ k8 R# ~4 `7 r- u5 T
" u$ m& v8 B8 a
8 w0 ~8 ?8 b8 t* O$ _9 p
' @( V4 f! }- |7 @$ N. e B
/ V ^8 }0 G, A, X5 o* k$ K
VREV反转元素指令:7 ~1 m/ X% M$ L1 H& M
% C: ?* X# P; d, N
9 U9 B8 h) C/ X: u4 t% n
3 ?' b0 \. c& |# r) X" c
0 J8 X+ U2 l( X8 V; k" ]: J# E9 E& I9 w/ @
VEXT移位指令:, d% `, |, q+ f' K
/ k$ F* D. v2 }0 k5 _9 n: p- w$ x; z
- w# x7 q" a V; O! O5 u
' w9 j4 g* F" Z, T$ D0 _4 t. B4 b# f2 i1 G, N$ i! L
0 G* f$ X" X% N/ d* F* AVTRN转置指令:可以用于矩阵的转置
, ^ x( h! G; h5 ]& P
$ ]. X1 j: [. W4 p$ C; Z6 T* y
2 G) Y6 ]6 P2 @1 I* Z
; x! |( n2 o, \1 j# D
2 c) E1 F+ ~- K( B) p+ T n2 r; ^2 A- c1 {7 z' J
! ~0 p/ Q3 Y/ U; S& y, G
$ G' K1 u* c( H) N) `' @
VZIP指令:压缩,类似交叉存取
9 R9 d' Y) w$ H, w+ } A* J' O/ r3 M' V5 [7 p
: y9 S8 i* @" c# ~. X
- G6 E3 S( t9 [4 ]+ F+ QVUZP指令:解压操作,类似交叉存取
* f" ^6 v4 d3 a0 | _4 L8 N* o: l1 [) u/ E3 g- s
- J/ n3 j( U* d# @! t
- X8 t+ M; n& ^+ v
9 V/ P- M, L& U+ l
6 i9 d) C, G N) F; Z
VTBL查表指令:从d0,d1中查找d3中的索引值,如果找到则取出,没有找到则为0,存入d2中0 `1 S: J& { _- W, n" T
! J: t- g, |3 j6 V g) s6 p+ g9 e
: A5 c% p) |& Y2 _( z0 h2 }1 T# S4 [
2 @( S( T* K3 S1 N1 K7 F
7 I# K: A$ h4 }: c3 a |
|