Сборка (обратите внимание, что GAS использует %
вместо $
для обозначения регистров) следующее:
vpblendvb %xmm4, %xmm3, %xmm2, %xmm1
с ассемблером GNU (версия 2.21.0.20110327 на x86_64 2.6.38 linux) и последующей разборкой приводит к:
$ objdump -d a.out
0: c4 e3 69 4c cb 40 vpblendvb %xmm4,%xmm3,%xmm2,%xmm1
в синтаксисе intel (как показано в руководстве):
$ objdump -d -M intel a.out
0: c4 e3 69 4c cb 40 vpblendvb xmm1,xmm2,xmm3,xmm4
Похоже, порядок всех аргументов перевернут.