[PATCH] D25020: [ARM] Fix 26% performance regression on Cortex-A9 caused by not using VMLA/VMLS

Evgeny Astigeevich via llvm-commits llvm-commits at lists.llvm.org
Tue Oct 11 08:38:35 PDT 2016


eastig added a comment.

I ran the LNT testsuite on Cortex-A9.

The results are:

**Performance Regressions - Execution Time**

| SingleSource/Benchmarks/Misc/himenobmtxpa  | 3.23% | VMLx. No obvious reason what caused this. |
| MultiSource/Benchmarks/McCat/09-vor/vor    | 3.08% | Don't see any VMLx related things         |
| SingleSource/Benchmarks/Misc-C++/Large/ray | 1.54% | VMLx                                      |
| SingleSource/Benchmarks/Misc/mandel        | 1.53% | Possibly VMLx                             |
| MultiSource/Benchmarks/Olden/em3d/em3d     | 1.31% | Don't see any VMLx related things         |

**Performance Improvements - Execution Time**

| SingleSource/Benchmarks/Misc/matmul_f64_4x4                               | -28.57% | VMLx |
| MultiSource/Benchmarks/ASC_Sequoia/IRSmk/IRSmk                            | -22.43% | VMLx |
| SingleSource/Benchmarks/Misc/ffbench                                      | -16.02% | VMLx |
| MultiSource/Benchmarks/TSVC/LoopRerolling-flt/LoopRerolling-flt           | -6.25%  | VMLx |
| MultiSource/Benchmarks/MiBench/consumer-lame/consumer-lame                | -6.15%  | VMLx |
| SingleSource/Benchmarks/Misc/oourafft                                     | -5.84%  | VMLx |
| SingleSource/Benchmarks/Misc/pi                                           | -5.39%  | VMLx |
| MultiSource/Benchmarks/TSVC/LoopRerolling-dbl/LoopRerolling-dbl           | -4.85%  | VMLx |
| SingleSource/Benchmarks/Misc-C++/mandel-text                              | -3.41%  | VMLx |
| MultiSource/Benchmarks/Bullet/bullet                                      | -2.68%  | VMLx |
| MultiSource/Benchmarks/FreeBench/pifft/pifft                              | -2.30%  | VMLx |
| MultiSource/Benchmarks/TSVC/CrossingThresholds-dbl/CrossingThresholds-dbl | -2.07%  | VMLx |
| SingleSource/Benchmarks/CoyoteBench/fftbench                              | -2.06%  | VMLx |
| MultiSource/Benchmarks/FreeBench/distray/distray                          | -1.94%  | VMLx |
| MultiSource/Benchmarks/SciMark2-C/scimark2                                | -1.90%  | VMLx |
| SingleSource/Benchmarks/Misc-C++/oopack_v1p8                              | -1.70%  | VMLx |
| MultiSource/Benchmarks/Olden/tsp/tsp                                      | -1.41%  | VMLx |
| MultiSource/Benchmarks/ASCI_Purple/SMG2000/smg2000                        | -1.34%  | VMLx |


https://reviews.llvm.org/D25020





More information about the llvm-commits mailing list