From 3612486472e34667f0f20a587aa03a7faffee4b3 Mon Sep 17 00:00:00 2001
From: Jason Hiser <jdhiser@gmail.com>
Date: Wed, 10 Feb 2021 15:22:34 -0500
Subject: [PATCH] Apply patch to support abs modifier to be respected

Not sure why patch cannot be in master and/or a release.
---
 llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp b/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
index b052414..5179e3b 100644
--- a/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
+++ b/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
@@ -397,11 +397,13 @@ void X86MCCodeEmitter::EmitMemModRMByte(const MCInst &MI, unsigned Op,
   unsigned int KsError;
   bool RIP_rel = false;
 
+  /*
   // do we need x64 RIP relative encoding?
   if (BaseReg == 0 && is64BitMode(STI) && IndexReg.getReg() == 0 && Disp.isImm()) {
       if (ABS_SUB(MI.getAddress(), (uint64_t)Disp.getImm()) < 2 * (1UL << 30))
           RIP_rel = true;
   }
+  */
 
   // Handle %rip relative addressing.
   if (RIP_rel || BaseReg == X86::RIP) {    // [disp32+RIP] in X86-64 mode
-- 
GitLab