summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorDiana Picus <diana.picus@linaro.org>2019-04-10 09:14:16 +0000
committerDiana Picus <diana.picus@linaro.org>2019-04-10 09:14:16 +0000
commit165846b031c828a6a136de76ade7827a7833ff79 (patch)
tree38ebab6ff8376cec68e3c69d4428fe5ba6e8e84f /llvm/lib
parent6feef56d1bdb471d0415afedebfbe49c91ca1dce (diff)
downloadbcm5719-llvm-165846b031c828a6a136de76ade7827a7833ff79.tar.gz
bcm5719-llvm-165846b031c828a6a136de76ade7827a7833ff79.zip
[ARM GlobalISel] Map G_FCONSTANT
llvm-svn: 358061
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp b/llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp
index f56f517bc98..021c13115e3 100644
--- a/llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp
+++ b/llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp
@@ -336,6 +336,14 @@ ARMRegisterBankInfo::getInstrMapping(const MachineInstr &MI) const {
&ARM::ValueMappings[ARM::GPR3OpsIdx]});
break;
}
+ case G_FCONSTANT: {
+ LLT Ty = MRI.getType(MI.getOperand(0).getReg());
+ OperandsMapping = getOperandsMapping(
+ {Ty.getSizeInBits() == 64 ? &ARM::ValueMappings[ARM::DPR3OpsIdx]
+ : &ARM::ValueMappings[ARM::SPR3OpsIdx],
+ nullptr});
+ break;
+ }
case G_CONSTANT:
case G_FRAME_INDEX:
case G_GLOBAL_VALUE:
OpenPOWER on IntegriCloud