diff options
| author | Petar Avramovic <Petar.Avramovic@rt-rk.com> | 2019-03-25 11:30:46 +0000 | 
|---|---|---|
| committer | Petar Avramovic <Petar.Avramovic@rt-rk.com> | 2019-03-25 11:30:46 +0000 | 
| commit | 3dfa368d5d7cfb9ba2ab06fb9fc6dd2d01c0b7ca (patch) | |
| tree | 89a5631e53612bb4b61fca4c321259617b311327 /llvm/lib | |
| parent | 5a457e08f6f94eea0470c8edc0d71a636a928d42 (diff) | |
| download | bcm5719-llvm-3dfa368d5d7cfb9ba2ab06fb9fc6dd2d01c0b7ca.tar.gz bcm5719-llvm-3dfa368d5d7cfb9ba2ab06fb9fc6dd2d01c0b7ca.zip | |
[MIPS GlobalISel] Add floating point register bank
Add floating point register bank for MIPS32.
Implement getRegBankFromRegClass for float register classes.
Differential Revision: https://reviews.llvm.org/D59643
llvm-svn: 356883
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 5 | ||||
| -rw-r--r-- | llvm/lib/Target/Mips/MipsRegisterBanks.td | 2 | 
2 files changed, 7 insertions, 0 deletions
| diff --git a/llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp b/llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp index 214dd106869..08c33a4119c 100644 --- a/llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp +++ b/llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp @@ -62,6 +62,11 @@ const RegisterBank &MipsRegisterBankInfo::getRegBankFromRegClass(    case Mips::GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecondRegClassID:    case Mips::SP32RegClassID:      return getRegBank(Mips::GPRBRegBankID); +  case Mips::FGRCCRegClassID: +  case Mips::FGR64RegClassID: +  case Mips::AFGR64RegClassID: +  case Mips::AFGR64_and_OddSPRegClassID: +    return getRegBank(Mips::FPRBRegBankID);    default:      llvm_unreachable("Register class not supported");    } diff --git a/llvm/lib/Target/Mips/MipsRegisterBanks.td b/llvm/lib/Target/Mips/MipsRegisterBanks.td index b591841dfef..14a0181f8f1 100644 --- a/llvm/lib/Target/Mips/MipsRegisterBanks.td +++ b/llvm/lib/Target/Mips/MipsRegisterBanks.td @@ -10,3 +10,5 @@  //===----------------------------------------------------------------------===//  def GPRBRegBank : RegisterBank<"GPRB", [GPR32]>; + +def FPRBRegBank : RegisterBank<"FPRB", [FGR64, AFGR64]>; | 

