# RUN: llvm-mc %s -triple=x86_64-unknown-unknown | FileCheck %s movb $127, %al movb $-128, %al movw $32767, %ax movw $-32768, %ax movl $2147483647, %eax movl $-2147483648, %eax movabsq $9223372036854775807, %rax # This line should not induce undefined behavior via negation of INT64_MIN. movabsq $-9223372036854775808, %rax # CHECK: movb $127, %al # CHECK: movb $-128, %al # CHECK: movw $32767, %ax # imm = 0x7FFF # CHECK: movw $-32768, %ax # imm = 0x8000 # CHECK: movl $2147483647, %eax # imm = 0x7FFFFFFF # CHECK: movl $-2147483648, %eax # imm = 0x80000000 # CHECK: movabsq $9223372036854775807, %rax # imm = 0x7FFFFFFFFFFFFFFF # CHECK: movabsq $-9223372036854775808, %rax # imm = 0x8000000000000000