From bcf2ad296f014456ae7e54c68dcc83a5c8853d5f Mon Sep 17 00:00:00 2001 From: Brian Gaeke Date: Wed, 29 Sep 2004 03:27:30 +0000 Subject: [PATCH] Use FpMOVD pseudo-instruction to move doubles around. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16575 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/Sparc/SparcRegisterInfo.cpp | 2 ++ lib/Target/SparcV8/SparcV8RegisterInfo.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/lib/Target/Sparc/SparcRegisterInfo.cpp b/lib/Target/Sparc/SparcRegisterInfo.cpp index efd851f36f2..9b3c68b8fe7 100644 --- a/lib/Target/Sparc/SparcRegisterInfo.cpp +++ b/lib/Target/Sparc/SparcRegisterInfo.cpp @@ -68,6 +68,8 @@ void SparcV8RegisterInfo::copyRegToReg(MachineBasicBlock &MBB, BuildMI (MBB, I, V8::ORrr, 2, DestReg).addReg (V8::G0).addReg (SrcReg); else if (RC == SparcV8::FPRegsRegisterClass) BuildMI (MBB, I, V8::FMOVS, 1, DestReg).addReg (SrcReg); + else if (RC == SparcV8::DFPRegsRegisterClass) + BuildMI (MBB, I, V8::FpMOVD, 1, DestReg).addReg (SrcReg); else assert (0 && "Can't copy this register"); } diff --git a/lib/Target/SparcV8/SparcV8RegisterInfo.cpp b/lib/Target/SparcV8/SparcV8RegisterInfo.cpp index efd851f36f2..9b3c68b8fe7 100644 --- a/lib/Target/SparcV8/SparcV8RegisterInfo.cpp +++ b/lib/Target/SparcV8/SparcV8RegisterInfo.cpp @@ -68,6 +68,8 @@ void SparcV8RegisterInfo::copyRegToReg(MachineBasicBlock &MBB, BuildMI (MBB, I, V8::ORrr, 2, DestReg).addReg (V8::G0).addReg (SrcReg); else if (RC == SparcV8::FPRegsRegisterClass) BuildMI (MBB, I, V8::FMOVS, 1, DestReg).addReg (SrcReg); + else if (RC == SparcV8::DFPRegsRegisterClass) + BuildMI (MBB, I, V8::FpMOVD, 1, DestReg).addReg (SrcReg); else assert (0 && "Can't copy this register"); }