From aaa7a3571d26bdfafe7f30725a1d7629ee795aa3 Mon Sep 17 00:00:00 2001
From: Nguyen Anh Quynh <aquynh@gmail.com>
Date: Tue, 24 May 2016 15:03:10 +0800
Subject: [PATCH] regress: correct x64_issue9.py to use MOVABS for 64bit MOV

---
 llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 2 +-
 suite/regress/x64_issue9.py                           | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp b/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
index a37acc2..aa936b3 100644
--- a/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
+++ b/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
@@ -1573,7 +1573,7 @@ encodeInstruction(MCInst &MI, raw_ostream &OS,
           RegNum |= Val;
         }
       }
-      printf(">> uu\n");
+      //printf(">> uu\n");
       EmitImmediate(MI, MCOperand::createImm(RegNum), MI.getLoc(), 1, FK_Data_1,
                     CurByte, OS, Fixups, KsError, is64BitMode(STI));
     } else {
diff --git a/suite/regress/x64_issue9.py b/suite/regress/x64_issue9.py
index 15285d8..00bdf48 100755
--- a/suite/regress/x64_issue9.py
+++ b/suite/regress/x64_issue9.py
@@ -26,7 +26,7 @@ class TestX86(regress.RegressTest):
         encoding, _ = ks.asm(b"JMP [0x123456789]", 0x123456789)
         self.assertEqual(encoding, [ 0xFF, 0x25, 0xFA, 0xFF, 0xFF, 0xFF ])
 
-        encoding, _ = ks.asm(b"MOV RAX, QWORD PTR DS:[0x1234567890]", 0x7FFCA9FF1977)
+        encoding, _ = ks.asm(b"MOVABS RAX, QWORD PTR DS:[0x1234567890]", 0x7FFCA9FF1977)
         self.assertEqual(encoding, [ 0x48, 0xA1, 0x90, 0x78, 0x56, 0x34, 0x12, 0x00, 0x00, 0x00 ])
 
 
-- 
GitLab