From 5febd075df156408d97cc9737428b66b0aaa5129 Mon Sep 17 00:00:00 2001 From: Jakob Stoklund Olesen Date: Wed, 7 Jul 2010 23:04:56 +0000 Subject: [PATCH] fix copies to/from GR8_ABCD_H even more git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107832 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86InstrInfo.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/Target/X86/X86InstrInfo.cpp b/lib/Target/X86/X86InstrInfo.cpp index 91cec989469..acd214ed0ac 100644 --- a/lib/Target/X86/X86InstrInfo.cpp +++ b/lib/Target/X86/X86InstrInfo.cpp @@ -1932,7 +1932,9 @@ bool X86InstrInfo::copyRegToReg(MachineBasicBlock &MBB, } else if (CommonRC == &X86::GR8RegClass) { // Copying to or from a physical H register on x86-64 requires a NOREX // move. Otherwise use a normal move. - if ((isHReg(DestReg) || isHReg(SrcReg)) && + if ((isHReg(DestReg) || isHReg(SrcReg) || + SrcRC == &X86::GR8_ABCD_HRegClass || + DestRC == &X86::GR8_ABCD_HRegClass) && TM.getSubtarget().is64Bit()) Opc = X86::MOV8rr_NOREX; else -- 2.11.0