Hi Suwa-san,

On Thu, Jun 9, 2022 at 9:26 PM Takayuki 'January June' Suwa
<jjsuwa_sys3...@yahoo.co.jp> wrote:
>
> Now apply to almost any size of aligned block under such circumstances.
>
> gcc/ChangeLog:
>
>         * config/xtensa/xtensa.cc (xtensa_expand_block_set_small_loop):
>         Pass through the block length / loop count conditions if
>         zero-overhead looping is configured and active,
> ---
>   gcc/config/xtensa/xtensa.cc | 65 +++++++++++++++++++++++++------------
>   1 file changed, 45 insertions(+), 20 deletions(-)

This change results in a bunch of ICEs in tests that look like this:

gcc/gcc/testsuite/gcc.c-torture/compile/memtst.c: In function 'main':
gcc/gcc/testsuite/gcc.c-torture/compile/memtst.c:28:1: error:
unrecognizable insn:
(insn 7 6 8 2 (set (reg:SI 45)
       (plus:SI (reg:SI 44)
           (const_int 262144 [0x40000])))
"gcc/gcc/testsuite/gcc.c-torture/compile/memtst.c":23:3 -1
    (nil))
during RTL pass: vregs
gcc/gcc/testsuite/gcc.c-torture/compile/memtst.c:28:1: internal
compiler error: in extract_insn, at recog.cc:2791
0x6a21cf _fatal_insn(char const*, rtx_def const*, char const*, int, char const*)
       gcc/gcc/rtl-error.cc:108
0x6a2252 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
       gcc/gcc/rtl-error.cc:116
0x693824 extract_insn(rtx_insn*)
       gcc/gcc/recog.cc:2791
0xb27647 instantiate_virtual_regs_in_insn
       gcc/gcc/function.cc:1611
0xb27647 instantiate_virtual_regs
       gcc/gcc/function.cc:1985
0xb27647 execute
       gcc/gcc/function.cc:2034

-- 
Thanks.
-- Max

Reply via email to