Missed negation on the results for areCompatibleCmpOps for alternate cmp
operations, it may lead to non-optimal operands ordering.
Metric: SLP.NumVectorInstructions Program SLP.NumVectorInstructions results results0 diff test-suite :: External/SPEC/CFP2006/447.dealII/447.dealII.test 5109.00 5107.00 -0.0% test-suite :: External/SPEC/CFP2006/453.povray/453.povray.test 5514.00 5509.00 -0.1% test-suite :: External/SPEC/CFP2017rate/511.povray_r/511.povray_r.test 5505.00 5500.00 -0.1% test-suite :: External/SPEC/CFP2017rate/526.blender_r/526.blender_r.test 27293.00 27193.00 -0.4% test-suite :: External/SPEC/CINT2017rate/541.leela_r/541.leela_r.test 252.00 251.00 -0.4% test-suite :: External/SPEC/CINT2017speed/641.leela_s/641.leela_s.test 252.00 251.00 -0.4% test-suite :: MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/miniFE.test 400.00 396.00 -1.0%
447.dealII - extra <4x> vectorization
453.povray - same
511.povray_r - same, better shuffles
526.blender_r - > 20 new <4x> vectorization, less shuffles
541.leela_r, 641.leela_s, miniFE - pretty the same, better shuffles
Is it possible to split off the reordering improvement into a separate patch?