cmd/compile: use power5 instructions for uint64 to float casts
cmd/compile: use power5 instructions for uint64 to float casts

Use the same technique as mips64 for these casts (CL 22835).

We could use the FCFIDU instruction for ppc64le however it seems
better to keep it the same as ppc64 for now.

Updates #15539, updates #16004.

Change-Id: I550680e485327568bf3238c4615a6cc8de6438d7
Reviewed-on: https://go-review.googlesource.com/24191
Reviewed-by: David Chase <ae171625adc8645b8b79b7e405a6da5aba5341e0@google.com>
Run-TryBot: Michael Munday <8f145917441a88646319703b14b4bef730f48765@ca.ibm.com>
TryBot-Result: Gobot Gobot <66cb808b70d30c07676d5e946fee83fd561249e5@golang.org>

akutz/go,nawawi/go,akutz/go,theif519/go,linux-on-ibm-z/go,vsekhar/elastic-go,derekmarcotte/go,linux-on-ibm-z/go,goodlang/good,nawawi/go,josharian/go,Cofyc/go,linux-on-ibm-z/go,Cofyc/go,golang/go,4ad/go,vsekhar/elastic-go,goodlang/good,vsekhar/elastic-go,theif519/go,josharian/go,codestation/go,polyverse-security/go,nawawi/go,Cofyc/go,akutz/go,theif519/go,josharian/go,cloudflare/go,nawawi/go,polyverse-security/go,linux-on-ibm-z/go,CAFxX/go,goodlang/good,CAFxX/go,suncycheng/go,golang/go,polyverse-security/go,CAFxX/go,josharian/go,josharian/go,suncycheng/go,theif519/go,golang/go,Cofyc/go,akutz/go,suncycheng/go,Cofyc/go,ImJasonH/go,suncycheng/go,josharian/go,goodlang/good,CAFxX/go,4ad/go,vsekhar/elastic-go,codestation/go,momchil-velikov/go,vsekhar/elastic-go,momchil-velikov/go,nawawi/go,ImJasonH/go,akutz/go,ImJasonH/go,linux-on-ibm-z/go,vsekhar/elastic-go,codestation/go,4ad/go,CAFxX/go,codestation/go,momchil-velikov/go,derekmarcotte/go,linux-on-ibm-z/go,derekmarcotte/go,cloudflare/go,codestation/go,josharian/go,goodlang/good,vsekhar/elastic-go,CAFxX/go,goodlang/good,suncycheng/go,golang/go,codestation/go,cloudflare/go,ImJasonH/go,4ad/go,golang/go,derekmarcotte/go,cloudflare/go,momchil-velikov/go,suncycheng/go,suncycheng/go,akutz/go,golang/go,derekmarcotte/go,4ad/go,4ad/go,cloudflare/go,cloudflare/go,Cofyc/go,golang/go,akutz/go,polyverse-security/go,goodlang/good,cloudflare/go,ImJasonH/go,Cofyc/go,golang/go,derekmarcotte/go,polyverse-security/go,linux-on-ibm-z/go,cloudflare/go,4ad/go,theif519/go,theif519/go,Cofyc/go,CAFxX/go,vsekhar/elastic-go,polyverse-security/go,derekmarcotte/go,momchil-velikov/go,christopher-henderson/Go,nawawi/go,polyverse-security/go,akutz/go,polyverse-security/go,josharian/go,suncycheng/go,codestation/go,codestation/go,momchil-velikov/go,ImJasonH/go,ImJasonH/go,ImJasonH/go,theif519/go,nawawi/go,4ad/go,CAFxX/go,linux-on-ibm-z/go,nawawi/go,derekmarcotte/go,goodlang/good,momchil-velikov/go,momchil-velikov/go,theif519/go