这段汇编是搞什么的,看着这么怪异。v开头的寄存器是什么,完全没见过这种风格。。。。。。。

movz x8, #0x0
adrp x0, #0x102c57000
add x0, x0, #0x160 ; 0x102c57160
movi v0, #0xa0
ext v2, v0, v0, #0x8
zip2 v1, v2, v0
bic v1, #0xff
zip1 v2, v2, v0
bic v2, #0xff
movi v3, #0x57
movi v4, #0x30
movi v5, #0xf
movi v6, #0xa
mov x9, x0

ldr q19, x19, x8 ; CODE XREF=sub_100131aa4+432
ushll2 v16, v19, #0x0
ushll v7, v16, #0x0
ushll2 v16, v16, #0x0
ushll v18, v19, #0x0
ushll v17, v18, #0x0
ushll2 v18, v18, #0x0
zip2 v20, v0, v0
bic v20, #0xff
zip2 v21, v19, v0
bic v21, #0xff
cmhi v20, v20, v21
ushll v20, v20, #0x0
shl v20, v20, #0x1f
zip1 v21, v0, v0
bic v21, #0xff
zip1 v22, v19, v0
bic v22, #0xff
sshr v20, v20, #0x1f
cmhi v21, v21, v22
ushll v21, v21, #0x0
shl v21, v21, #0x1f
ext v19, v19, v19, #0x8
zip2 v22, v19, v0
sshr v21, v21, #0x1f
bic v22, #0xff
cmhi v22, v1, v22
ushll v22, v22, #0x0
shl v22, v22, #0x1f
zip1 v19, v19, v0
sshr v22, v22, #0x1f
bic v19, #0xff
cmhi v19, v2, v19
ushll v19, v19, #0x0
shl v19, v19, #0x1f
sshr v19, v19, #0x1f
bsl v19, v4, v3
bsl v22, v4, v3
bsl v21, v4, v3
bsl v20, v4, v3
usra v20, v18, #0x4
usra v21, v17, #0x4
usra v22, v16, #0x4
usra v19, v7, #0x4
xtn v19, v19
xtn v21, v21
and v7, v7, v5
and v16, v16, v5
xtn2 v19, v22
and v17, v17, v5
and v18, v18, v5
cmhi v22, v6, v18
cmhi v23, v6, v17
cmhi v24, v6, v16
xtn2 v21, v20
cmhi v20, v6, v7
bsl v20, v4, v3
bsl v24, v4, v3
bsl v22, v4, v3
add v18, v22, v18
xtn v21, v21
bsl v23, v4, v3
add v17, v23, v17
add v16, v24, v16
add v7, v20, v7
xtn v7, v7
xtn2 v21, v19
xtn2 v7, v16
xtn v16, v17
xtn2 v16, v18
xtn v22, v16
xtn2 v22, v7
add x8, x8, #0x10
cmp x8, #0x10
st2 #0x20
b.ne loc_100131b28

如题,有朋友能指点一二吗?

帮你Google了下,就是换了个名字。根据函数调用标准。 v1指代调用标准中第一个参数所在的寄存器

这里结下帖子,这段指令是arm neon指令集,使用这个关键字可以google到相关内容,下面这个pdf是我找到的neon指令对应的C API,给感兴趣的同学参考使用。

1 个赞

晕,上传不了文件。

贴链接就好了

哥,这个pdf还有吗