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?