summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorJessica Paquette <jpaquette@apple.com>2019-04-23 17:17:06 +0000
committerJessica Paquette <jpaquette@apple.com>2019-04-23 17:17:06 +0000
commite50e6d256375b47efb30a6f9f1fe795f7d95a8a3 (patch)
treea63640b57a83afaaed09f8ee3b8275217fd219c3 /llvm/lib/Target
parent3234887fe2ea94d5997b4ba9999401459a29905b (diff)
downloadbcm5719-llvm-e50e6d256375b47efb30a6f9f1fe795f7d95a8a3.tar.gz
bcm5719-llvm-e50e6d256375b47efb30a6f9f1fe795f7d95a8a3.zip
[AArch64][GlobalISel] Add G_FMA to isPreISelGenericFloatingPointOpcode
Noticed an unnecessary fallback in arm64-vmul caused by this. Also add a regbankselect test for G_FMA. llvm-svn: 359013
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp b/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp
index 28725182eb9..025f2381cc5 100644
--- a/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp
+++ b/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp
@@ -389,6 +389,7 @@ static bool isPreISelGenericFloatingPointOpcode(unsigned Opc) {
case TargetOpcode::G_FADD:
case TargetOpcode::G_FSUB:
case TargetOpcode::G_FMUL:
+ case TargetOpcode::G_FMA:
case TargetOpcode::G_FDIV:
case TargetOpcode::G_FCONSTANT:
case TargetOpcode::G_FPEXT:
OpenPOWER on IntegriCloud