[AArch64] Map G_LOAD on FPR when the definition goes to a copy to FPR
authorQuentin Colombet <qcolombet@apple.com>
Sat, 18 Nov 2017 04:28:59 +0000 (04:28 +0000)
committerQuentin Colombet <qcolombet@apple.com>
Sat, 18 Nov 2017 04:28:59 +0000 (04:28 +0000)
commitc0d34d38cb9c12c0fca08faf02aa5606ef3ba6f3
tree09790ed01809b051251efbfba927380126bb5325
parent63816c09573a459d5cbf6dbd2f7c34bd3adcfc3a
[AArch64] Map G_LOAD on FPR when the definition goes to a copy to FPR

We used to detect loads feeding fp instructions, but we were
failing to take into account cases where this happens through copies.
For instance, loads can fed copies coming from the ABI lowering
of floating point arguments/results.

llvm-svn: 318589
llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp
llvm/test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir