aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-objdump/llvm-objdump.cpp
diff options
context:
space:
mode:
authorLei Huang <lei@ca.ibm.com>2019-05-10 14:04:06 +0000
committerLei Huang <lei@ca.ibm.com>2019-05-10 14:04:06 +0000
commit1ac6e9636c9e8df2516bf4106d1664af7448dbf4 (patch)
tree64d19703a036aa00125a04845ababb07091c9849 /llvm/tools/llvm-objdump/llvm-objdump.cpp
parentcfe1ab97d60321ad78ce6f655e1340148bb1a83e (diff)
downloadllvm-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