X86: Fix ADD64i32 encoding.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98457 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Daniel Dunbar 2010-03-13 22:49:39 +00:00
parent 5691e74f97
commit 859c9dc867
2 changed files with 5 additions and 2 deletions

View File

@ -464,8 +464,8 @@ let neverHasSideEffects = 1 in {
let Defs = [EFLAGS] in {
def ADD64i32 : RI<0x05, RawFrm, (outs), (ins i32imm:$src),
"add{q}\t{$src, %rax|%rax, $src}", []>;
def ADD64i32 : RIi32<0x05, RawFrm, (outs), (ins i32imm:$src),
"add{q}\t{$src, %rax|%rax, $src}", []>;
let isTwoAddress = 1 in {
let isConvertibleToThreeAddress = 1 in {

View File

@ -24,3 +24,6 @@ movq $12, foo(%rip)
// CHECK: movq $12, foo(%rip)
// CHECK: encoding: [0x48,0xc7,0x05,A,A,A,A,0x0c,0x00,0x00,0x00]
// CHECK: fixup A - offset: 3, value: foo-8, kind: reloc_riprel_4byte
// CHECK: addq $-424, %rax # encoding: [0x48,0x05,0x58,0xfe,0xff,0xff]
addq $-424, %rax