[PATCH] D65148: [SimplifyCFG] Bump phi-node-folding-threshold from 2 to 3

Dave Green via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 29 07:54:47 PDT 2019


dmgreen added a comment.

Hello. Sorry for the delay I missed your earlier email and wanted to grab some more results. This is what it looks like on an Cortex-M0+:

  cmsisdsp/BasicMath/arm_abs_q15                         61280.3209   51891.8918   -15.32
  cmsisdsp/BasicMath/arm_abs_q31                         96690.6474   61414.7322   -36.48
  cmsisdsp/BasicMath/arm_abs_q7                          65869.4373   56112.2244   -14.81
  cmsisdsp/BasicMath/arm_mult_q15                        49288.5433   42873.5485   -13.01
  cmsisdsp/BasicMath/arm_mult_q7                         51843.8512   41171.4250   -20.58
  cmsisdsp/ComplexMath/arm_cmplx_mult_real_q15           33015.6234   27529.7009   -16.61
  cmsisdsp/Filtering/arm_fir_lattice_q15                 9564.20255   9130.68289   -4.53
  cmsisdsp/Transform/arm_cfft_q15                        3854.80244   3656.58566   -5.14
  cmsisdsp/Transform/arm_rfft_q15                        5410.24904   5219.46206   -3.52
  
  cmsisdsp/BasicMath                                     40822.2401   39464.0989   -3.32
  cmsisdsp/ComplexMath                                   12243.6404   12120.6590   -1.00
  cmsisdsp/Filtering                                     1094.25278   1092.98454   -0.11
  cmsisdsp/Transform                                     1805.07193   1778.58598   -1.46
  total                                                  2450.53110   2433.22327   -0.70 

The first two columns mean very little, but are some measure of items/sec/Mhz (higher is better). The third column is percentage change. The bottom results are geomeans. Any results that didn't change are omitted.

Those results are a load better than they were originally. They are still not great, but they are on a CPU/test suite combo that isn't the most interesting combo. This doesn't come up on other, more dsp like cpus, and there are some AArch64 codesize improvements for this patch too.

But equally I don't think that a lot of these regressions were necessarily about the cpu/architecture used, but about the code they are running. You may find that similar problems come up elsewhere from other peoples code, but we have no problem with this going ahead.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D65148/new/

https://reviews.llvm.org/D65148





More information about the llvm-commits mailing list