On Sun, Jun 18, 2023 at 12:10 AM Takayuki 'January June' Suwa <jjsuwa_sys3...@yahoo.co.jp> wrote: > > This patch adds a new 2-instructions constant synthesis pattern: > > - A non-negative square value that root can fit into a signed 12-bit: > => "MOVI(.N) Ax, simm12" + "MULL Ax, Ax, Ax" > > Due to the execution cost of the integer multiply instruction (MULL), this > synthesis works only when the 32-bit Integer Multiply Option is configured > and optimize for size is specified. > > gcc/ChangeLog: > > * config/xtensa/xtensa.cc (xtensa_constantsynth_2insn): > Add new pattern for the abovementioned case. > --- > gcc/config/xtensa/xtensa.cc | 12 ++++++++++-- > 1 file changed, 10 insertions(+), 2 deletions(-)
Regtested for target=xtensa-linux-uclibc, no new regressions. Committed to master. -- Thanks. -- Max