aboutsummaryrefslogtreecommitdiff
path: root/gcc/graphite-optimize-isl.cc
diff options
context:
space:
mode:
authorJiufu Guo <guojiufu@linux.ibm.com>2023-09-28 17:34:45 +0800
committerguojiufu <guojiufu@linux.ibm.com>2023-10-07 15:57:38 +0800
commit537d7a445ca0ed677751afd3cdcf8465ccd5fb7e (patch)
treefb3c39a3b7ad3324f6e5214321b7eb94131be8fd /gcc/graphite-optimize-isl.cc
parent5f56b76ff1c15118200204569389f85cca4e32d3 (diff)
downloadgcc-537d7a445ca0ed677751afd3cdcf8465ccd5fb7e.zip
gcc-537d7a445ca0ed677751afd3cdcf8465ccd5fb7e.tar.gz
gcc-537d7a445ca0ed677751afd3cdcf8465ccd5fb7e.tar.bz2
rs6000: use mtvsrws to move sf from si p9
As mentioned in PR108338, on p9, we could use mtvsrws to implement the bitcast from SI to SF (or lowpart DI to SF). For example: *(long long*)buff = di; float f = *(float*)(buff); "sldi 9,3,32 ; mtvsrd 1,9 ; xscvspdpn 1,1" is generated. A better one would be "mtvsrws 1,3 ; xscvspdpn 1,1". PR target/108338 gcc/ChangeLog: * config/rs6000/rs6000.md (movsf_from_si): Update to generate mtvsrws for P9. gcc/testsuite/ChangeLog: * gcc.target/powerpc/pr108338.c: Updated to check mtvsrws for p9.
Diffstat (limited to 'gcc/graphite-optimize-isl.cc')
0 files changed, 0 insertions, 0 deletions