diff options
author | Lei Huang <lei@ca.ibm.com> | 2019-05-10 14:04:06 +0000 |
---|---|---|
committer | Lei Huang <lei@ca.ibm.com> | 2019-05-10 14:04:06 +0000 |
commit | 1ac6e9636c9e8df2516bf4106d1664af7448dbf4 (patch) | |
tree | 64d19703a036aa00125a04845ababb07091c9849 /llvm/tools/llvm-objdump/llvm-objdump.cpp | |
parent | cfe1ab97d60321ad78ce6f655e1340148bb1a83e (diff) | |
download | llvm-1ac6e9636c9e8df2516bf4106d1664af7448dbf4.zip llvm-1ac6e9636c9e8df2516bf4106d1664af7448dbf4.tar.gz llvm-1ac6e9636c9e8df2516bf4106d1664af7448dbf4.tar.bz2 |
[PowerPC] custom lower `v2f64 fpext v2f32`
Reduces scalarization overhead via custom lowering of v2f64 fpext v2f32.
eg. For the following IR
%0 = load <2 x float>, <2 x float>* %Ptr, align 8
%1 = fpext <2 x float> %0 to <2 x double>
ret <2 x double> %1
Pre custom lowering:
ld r3, 0(r3)
mtvsrd f0, r3
xxswapd vs34, vs0
xscvspdpn f0, vs0
xxsldwi vs1, vs34, vs34, 3
xscvspdpn f1, vs1
xxmrghd vs34, vs0, vs1
After custom lowering:
lfd f0, 0(r3)
xxmrghw vs0, vs0, vs0
xvcvspdp vs34, vs0
Differential Revision: https://reviews.llvm.org/D57857
llvm-svn: 360429
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
0 files changed, 0 insertions, 0 deletions