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