Assembling (note GAS uses %
instead of $
to denote registers) the following:
vpblendvb %xmm4, %xmm3, %xmm2, %xmm1
with the GNU assembler (version 2.21.0.20110327 on x86_64 2.6.38 linux) and then disassembling yields:
$ objdump -d a.out
0: c4 e3 69 4c cb 40 vpblendvb %xmm4,%xmm3,%xmm2,%xmm1
in intel syntax (as the manual shows):
$ objdump -d -M intel a.out
0: c4 e3 69 4c cb 40 vpblendvb xmm1,xmm2,xmm3,xmm4
So it looks like the order of all the arguments is reversed.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…