EDA365电子论坛网

标题: arm通用指令 [打印本页]

作者: baqiao    时间: 2021-5-8 14:47
标题: arm通用指令

; j/ J  ~( D3 ^通用算术指令:: M4 V/ U. q' ]& }) u

4 y: K' h/ v+ N2 Y6 LVABA:向量差值绝对值累加、VABD:向量差值绝对值、VABS:向量绝对值、VNEG:向量求反、% [; I' k  p; x$ G( L: W" ~. L

: ^# \  E6 B$ A% XVADD、VADDW、VADDL、VSUB、VSUBL、VSUBW:向量加减,包括宽型、长型和窄型三种格式。6 J9 }, q1 g. q# t% l9 t. _4 D
0 {; |+ D/ t0 T3 p1 q0 n. r2 x
VPADD:将两个向量的相邻元素相加
/ \: B. O$ p% }' }5 ]
) [9 K  l; b( i/ z如 VPADD.I16 {d2}, d0, d1
% P  R5 i1 r6 n' s8 ]. j
8 i3 O/ q/ ^1 [) b   c) o' X; v7 F3 ^' _1 k

1 t0 k$ y* z$ w' L0 J 0 B! ]/ v/ L6 Z2 N% G# L5 i
! }" N; B  R. z, h, D
VPADDL:VPADDL.S16 d0, d1  [+ P' T. z) \0 G* t
9 N" @) o* R% }

! R: z( }& }" }6 p4 Y  v7 {( u3 W8 X) i
VMAX:最大值,VMIN:最小值
$ e: S: m, I% Y: x) d; h, r- I2 i8 S1 c! O4 Y# l
VMUL、VMULL、VMLA(乘加)、VMLS(乘减)、
; i* q# q9 n7 |
3 [  D6 |2 P% I) D3 E: O+ k8 K9 n5 \% B( U( j

$ j$ \6 f  f. h6 t, R
& ?+ ^5 C. H: F2 y/ F1 v% _$ X加载存储指令:6 H2 [- s9 N- H5 L

1 R+ i6 }/ y6 v: t+ N/ d' Y( MVLD和VST; w& S2 ^% h# T
( h' ?# E+ J2 o. k( F" a
! K2 U. U8 h0 V- n) r3 l( i

3 K4 l, k2 g$ L/ P6 T, H' r0 ]1 J. {
. h0 n' _8 S, H  J  ]- _7 q3 n6 _- v

  `+ ]$ x" x+ J$ ^# V1 F) e& b% k" O) S% Q  N
交叉存取的示意图:4 W4 v  X: e7 o& W& Y, M" O
' ~& n% e1 y0 H( B
4 _/ E  D2 H! E. ^( j

- T$ |. O% H7 \" `% E" I9 f
8 e. d' u7 P8 w  s" Y/ ~VREV反转元素指令:
2 G. F5 C0 Z7 e  B" ]
. x. n+ ~" N9 T/ a
5 {' t. G! _$ n# I: R/ F( g+ Z& h
1 u& E6 n1 W5 F6 u. D& V
( A9 u4 ^' o% K/ t/ I. w
- b3 N: ?) Q" F4 G: Z1 CVEXT移位指令:
2 Y! y3 h5 p5 h* N* b, n' {7 d8 f8 W$ R. Z7 E) X4 x# k
, S# |8 D  h; ~5 T

) Q( ]" A4 E5 |7 s+ V( F3 t4 g- {
! E; X! q) c/ O8 f+ m0 @9 J
4 x5 Y: |% i$ ]VTRN转置指令:可以用于矩阵的转置
/ M, U3 R4 }/ ^/ e6 q  Z( }6 p# M! B5 ?& ~% Q3 q
2 K* y6 o% A9 D% O; X, u5 I

5 z; s) P2 B2 w1 h/ t+ f4 j
, B( m3 ]# i4 i  s1 C/ k& z
' T( D: C" ]% y) x$ C7 P: |9 l7 A- W. ^

4 i# D9 x2 `+ GVZIP指令:压缩,类似交叉存取- [5 I! w7 R  O; `

* i" z3 y% H3 S: H4 H5 q
, u% }) w) v/ o; u0 V) m) _2 _& w6 W5 k6 H1 f- E' d+ ?7 K
VUZP指令:解压操作,类似交叉存取
4 C; f5 t0 ^; d1 S0 r5 Y% _- P) N2 M+ B4 w) W, o0 n
3 ~! B% t: j6 O) k) m6 k
% J2 i, Z) C, S0 U/ B0 `

+ e8 i* A0 T+ ]: w- q5 m+ k2 A3 p9 E5 y$ r6 L5 x6 c9 Q, [
VTBL查表指令:从d0,d1中查找d3中的索引值,如果找到则取出,没有找到则为0,存入d2中
& s- m) s3 w* v7 \3 d6 A; a/ r8 L' f0 a% H9 s) N; s
9 b% \( e. [  K. E5 u7 N" v
2 R  |# s1 R5 l

2 g" }& I8 _7 Y' U
作者: SsaaM7    时间: 2021-5-8 16:57
arm通用指令
作者: Jame33    时间: 2021-5-8 18:24
通用算数指令 / j. L6 P  k" {1 y  h1 q, l" L





欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2