This patch adds call lowering functionality to enable passing parameters onto floating point registers when needed.
Side note:
this patch has dependency on https://reviews.llvm.org/D63547 for outputting the correct test case result (specifically for loading from TOC).