------- Comment #28 from rguenth at gcc dot gnu dot org 2010-07-07 15:00 ------- No, the culprit is loop header copying which causes
@@ -2634,8 +2634,8 @@ goto <bb 8>; <bb 8>: - # .MEM_6 = PHI <.MEM_106(7), .MEM_105(D)(6)> - # .MEM_107 = VDEF <.MEM_6> + # .MEM_149 = PHI <.MEM_106(7), .MEM_105(D)(6)> + # .MEM_107 = VDEF <.MEM_149> ix86_expand_vector_init_concat (mode_1(D), target_14(D), &ops, n_8); goto <bb 34>; @@ -2665,8 +2665,8 @@ goto <bb 11>; <bb 11>: - # .MEM_15 = PHI <.MEM_108(10), .MEM_105(D)(9)> - # .MEM_109 = VDEF <.MEM_15> + # .MEM_6 = PHI <.MEM_108(10), .MEM_105(D)(9)> + # .MEM_109 = VDEF <.MEM_6> op0_23 = gen_reg_rtx (half_mode_22); # .MEM_110 = VDEF <.MEM_109> op1_24 = gen_reg_rtx (half_mode_22); @@ -2826,8 +2826,8 @@ <bb 23>: # word_48 = PHI <word_96(22), word_97(24)> - # .MEM_37 = PHI <.MEM_102(22), .MEM_98(24)> - # .MEM_128 = VDEF <.MEM_37> + # .MEM_26 = PHI <.MEM_102(22), .MEM_98(24)> + # .MEM_128 = VDEF <.MEM_26> words[i_163] = word_48; i_78 = i_163 + 1; if (n_words_54 > i_78) -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44832