https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104024

--- Comment #4 from Kewen Lin <linkw at gcc dot gnu.org> ---
(In reply to Segher Boessenkool from comment #3)
> Most of those options were removed.  Does this problem (adjusted properly,
> those options are now enabled iff you use -mcpu=power10 or later) still
> happen on trunk?

Yes, even if the option -mpower10-fusion is changed to "Undocumented" by
r12-7297, it can still be enabled by the explicit -mpower10-fusion without
-mcpu=power10, the ICE still happens on trunk.

$ /home/linkw/gcc/build/gcc-fix-debug/gcc/xgcc -v 2>&1 | grep "gcc version"
gcc version 12.0.1 20220221 (experimental) (GCC)

$ /home/linkw/gcc/build/gcc-fix-debug/gcc/xgcc -B
/home/linkw/gcc/build/gcc-fix-debug/gcc/ pr104024-1.c -mpower10-fusion  -S
-mcpu=power6 -O1

pr104024-1.c:16:1: error: unable to generate reloads for:
   16 | }
      | ^
(insn 13 78 50 2 (parallel [
            (set (reg:TI 128)
                (and:TI (xor:TI (reg:TI 124)
                        (reg/v:TI 123 [ y ]))
                    (reg:TI 127)))
            (clobber (reg:TI 147))
        ]) "pr104024-1.c":13:7 2564 {*fuse_vxor_vand}
     (expr_list:REG_UNUSED (reg:TI 147)
        (expr_list:REG_DEAD (reg:TI 127)
            (expr_list:REG_DEAD (reg/v:TI 123 [ y ])
                (nil)))))
during RTL pass: reload

Will adjust, rebase, re-test and resend out the patch to gcc-patch@ later.

Reply via email to