大家帮着看看这是什么汇编
__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 看字面,猜测如下:
vld 向量load
vst 向量store
vrev就不清楚了 reverse 取反 似乎是ARM的汇编:
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0491c/BABBHFJF.html 回复 1# RUNONMIPS
楼主这代码哪里来的,就没有一点上下文供分析确认? 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]