找回密码
 注册
关于网站域名变更的通知
查看: 652|回复: 2
打印 上一主题 下一主题

arm通用指令

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-5-8 14:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

该用户从未签到

2#
发表于 2021-5-8 16:57 | 只看该作者
arm通用指令

该用户从未签到

3#
发表于 2021-5-8 18:24 | 只看该作者
通用算数指令
( e  b6 |3 J5 M, l. ]1 I
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 08:20 , Processed in 0.156250 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表