Hi,
It seems LLVM-MC is broken with Avx512?
$ echo “vinserti32x4 $1, %xmm21, %zmm5, %zmm17”|./Release+Asserts/bin/llvm-mc -assemble -arch=x86-64 -show-encoding -x86-asm-syntax=att
.text
vinserti32x4 $1, %xmm21, %zmm5, %zmm17 # encoding: [0x62,0xa3,0x55,0x48,0x38,0xcd,0x01]
$ echo “0x62,0xa3,0x55,0x48,0x38,0xcd,0x01” |./Release+Asserts/bin/llvm-mc -disassemble -arch=x86-64
:1:1: warning: invalid instruction encoding
Similarly, 3DNow seems broken, too.
$ echo “pavgusb %mm2, %mm1”|./Release+Asserts/bin/llvm-mc -assemble -arch=x86-64 -show-encoding -x86-asm-syntax=att
.text
pavgusb %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0xbf]
$ echo “0x0f,0x0f,0xca,0xbf” |./Release+Asserts/bin/llvm-mc -disassemble -arch=x86-64
:1:1: warning: invalid instruction encoding
Or I did not use LLVM-MC properly? Any idea??
Thank you,
Jun