]> www.infradead.org Git - users/jedix/linux-maple.git/commit
regmap: place foo / 8 and foo % 8 closer to each other
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Thu, 21 Nov 2024 10:57:23 +0000 (12:57 +0200)
committerMark Brown <broonie@kernel.org>
Mon, 2 Dec 2024 00:31:00 +0000 (00:31 +0000)
commit9b3cd5c7099fe7710356dd76ecf9910dc8c32548
treea3e08a5461310c67b8931a38f33d89aee6ddf56f
parenta4a7d86bc1a59839ad0dffbefa473135b342dd0b
regmap: place foo / 8 and foo % 8 closer to each other

On x86 the compiler (gcc (Debian 14.2.0-8) 14.2.0) may generate
a better code if it sees division and modulo goes together.

  Function                          old     new   delta
  __regmap_init                    3740    3732      -8
  Total: Before=31159, After=31151, chg -0.03%

clang (Debian clang version 18.1.8) on x86_64 still shows better code

  Function                          old     new   delta
  __regmap_init                    3582    3579      -3
  Total: Before=39854, After=39851, chg -0.01%

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://patch.msgid.link/20241121105838.4073659-4-andriy.shevchenko@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/base/regmap/regmap.c