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