Hi,
I find that the X86 assembler can compile code like "mov r8,
0x12345678"
without any issues.
$ echo "mov r8, 0x12345678"|./bin/llvm-mc -assemble -show-encoding
-x86-asm-syntax=intel -print-imm-hex -triple=x86_64
.text
movq $0x12345678, %r8 # encoding:
[0x49,0xc7,0xc0,0x78,0x56,0x34,0x12]
However, it fails to compile "mov r8, 0x1234567800":
$ echo "mov r8, 0x1234567800"|./bin/llvm-mc -assemble -show-encoding
-x86-asm-syntax=intel -print-imm-hex -triple=x86_64
.text
<stdin>:1:1: error: invalid operand for instruction
mov r8, 0x1234567800
^
Is this a bug?
Thank you,
Jun
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20160218/b288e8f1/attachment.html>