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>