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

--- Comment #10 from David Binderman <dcb314 at hotmail dot com> ---
Reduced C code:

int kgd_get_dense_grid_point_double_mesh_mesh_i;
int kgd_get_dense_grid_point_double_mesh_mesh_address[3];
kgd_get_dense_grid_point_double_mesh_mesh() {
  for (; kgd_get_dense_grid_point_double_mesh_mesh_i;
       kgd_get_dense_grid_point_double_mesh_mesh_i++) {
    kgd_get_dense_grid_point_double_mesh_mesh_address
        [kgd_get_dense_grid_point_double_mesh_mesh_i] =
            (kgd_get_dense_grid_point_double_mesh_mesh_i - 1) / 2;
  }
 
get_grid_point_single_mesh(kgd_get_dense_grid_point_double_mesh_mesh_address);
}

$ /home/dcb/gcc/results/bin/gcc -c -w -O3 -march=bdver2 bug716.c 
bug716.c: In function ‘kgd_get_dense_grid_point_double_mesh_mesh’:
bug716.c:11:1: error: unrecognizable insn:
   11 | }
      | ^
(insn 22 21 23 5 (set (reg:V2SI 95 [ vect_patt_5.16 ])
        (if_then_else:V2SI (reg:V2SI 105)
            (reg:V2SI 93 [ _40 ])
            (reg:V2SI 94 [ vect__1.14 ]))) -1
     (nil))
during RTL pass: vregs
bug716.c:11:1: internal compiler error: in extract_insn, at recog.c:2770

Reply via email to