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

            Bug ID: 98849
           Summary: [11 Regression] ICE in expand_shift_1, at
                    expmed.c:2658 since g:7432f255b70811dafaf325d9403
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: clyon at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-linux
            Target: arm-linux-gnueabi

Since the revision the following fails:

$ cat shift.c
typedef int V __attribute__((vector_size(4 * sizeof(int))));
V foo_x, foo_y;
V foo() { return foo_x << foo_y[0]; }

$ arm-linux-gnueabi-gcc shift.c -mcpu=iwmmxt -c
during RTL pass: expand
shift.c: In function ‘foo’:
shift.c:3:24: internal compiler error: in expand_shift_1, at expmed.c:2658
    3 | V foo() { return foo_x << foo_y[0]; }
      |                  ~~~~~~^~~~~~~~~~~
0x5ee097 expand_shift_1
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/expmed.c:2658
0x8360d5 expand_variable_shift(tree_code, machine_mode, rtx_def*, tree_node*,
rtx_def*, int)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/expmed.c:2699
0x8452b1 expand_expr_real_2(separate_ops*, rtx_def*, machine_mode,
expand_modifier)
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/expr.c:9631
0x74b3e5 expand_gimple_stmt_1
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/cfgexpand.c:3946
0x74b3e5 expand_gimple_stmt
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/cfgexpand.c:4007
0x7510ea expand_gimple_basic_block
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/cfgexpand.c:6044
0x7510ea execute
       
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/cfgexpand.c:6728
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

Reply via email to