Ao escrever assembly embutido, existe uma maneira de forçar o uso do prefixo rex.W?
Então, em vez de
"psllq $12, %%xmm1\n"
gerando 66 0f 73 f1 0c
, eu quero 66 48 0f 73 f1 0c
, com o prefixo 0x48 rex.W extra.
EDIT: Cometi um erro com o título inicial, o problema é com o clang e não com o GCC.
insn_sse2.c:11794:11: error: unexpected token in argument list
"rex.W psllq $12, %%xmm1\n"
^
<inline asm>:7:13: note: instantiated into assembly here
rex.W psllq $12, %xmm1