RUNONMIPS 发表于 2011-11-03 14:32

大家帮着看看这是什么汇编

__asm__ __volatile__
(
    "vld1.i32 d0,[%0] \n\t"
    "vrev64.i32 d0,d0 \n\t"
    "vst1.i32 d0,[%0] \n\t"
:"+r"(ptr_a)
:
:"memory","d0"
);
我觉得是某个DSP的汇编,大家觉得呢?这几句是什么意思?
THX

EricFisher 发表于 2011-11-04 17:31

看字面,猜测如下:

vld 向量load
vst 向量store

vrev就不清楚了

wangjianchangdx 发表于 2011-11-07 19:36

reverse 取反

wangjianchangdx 发表于 2011-11-07 19:37

似乎是ARM的汇编:
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0491c/BABBHFJF.html

garyv 发表于 2011-11-07 19:39

回复 1# RUNONMIPS


    楼主这代码哪里来的,就没有一点上下文供分析确认?

wangjianchangdx 发表于 2011-11-07 19:49

VREVn.m reverses the order of the m-bit lanes within a set that is n bits wide.
VREVn.m 意思是说操作数总共有n位,分成m位的小块,把这些m位的小块逆序排列。
如: 0x1234 经过VREV16.4 之后就成了0x4321
页: [1]
查看完整版本: 大家帮着看看这是什么汇编