diff options
author | Akira Hatanaka <ahatanaka@mips.com> | 2013-05-16 19:57:23 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@mips.com> | 2013-05-16 19:57:23 +0000 |
commit | 02e168003f45cf8e0a277c6b8c85c1a3032b1dec (patch) | |
tree | c676f87b17fc758b2ca885c348f46a84f73efb5e /lib/Target/Mips | |
parent | ec4db6ab5f64318b1aa2351f7e710569869193e9 (diff) | |
download | external_llvm-02e168003f45cf8e0a277c6b8c85c1a3032b1dec.zip external_llvm-02e168003f45cf8e0a277c6b8c85c1a3032b1dec.tar.gz external_llvm-02e168003f45cf8e0a277c6b8c85c1a3032b1dec.tar.bz2 |
[mips] Test case for r182042. Add comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182044 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Mips')
-rw-r--r-- | lib/Target/Mips/MipsSEInstrInfo.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/Target/Mips/MipsSEInstrInfo.h b/lib/Target/Mips/MipsSEInstrInfo.h index f4c29b1..e44ff42 100644 --- a/lib/Target/Mips/MipsSEInstrInfo.h +++ b/lib/Target/Mips/MipsSEInstrInfo.h @@ -83,9 +83,21 @@ private: void expandRetRA(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, unsigned Opc) const; + + /// Expand pseudo Int-to-FP conversion instructions. + /// + /// For example, the following pseudo instruction + /// PseudoCVT_D32_W D2, A5 + /// gets expanded into these two instructions: + /// MTC1 F4, A5 + /// CVT_D32_W D2, F4 + /// + /// We do this expansion post-RA to avoid inserting a floating point copy + /// instruction between MTC1 and CVT_D32_W. void expandCvtFPInt(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, unsigned CvtOpc, unsigned MovOpc, bool DstIsLarger, bool SrcIsLarger, bool IsI64) const; + void expandExtractElementF64(MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const; void expandBuildPairF64(MachineBasicBlock &MBB, |