I'm curious why I am seeing this: <br><br>  <b>%uglygep18.sum = add i32 %lsr_iv8, %tmp45</b><br>  %scevgep19 = getelementptr i8* %parBits_017, i32 %uglygep18_sum<br>  %scevgep1920 = bitcast i8* %scevgep19 to i16*<br>  %tmp78 = load i16* %scevgep1920, align 2<br>
 <b> %uglygep14.sum = add i32 %lsr_iv8, %tmp45</b><br>  %scevgep15 = getelementptr i8* %extIn_013, i32 %uglygep14_sum<br>  %scevgep1516 = bitcast i8* %scevgep15 to i16*<br>  %tmp79 = load i16* %scevgep1516, align 2<br>  %conv93.i.i = sext i16 %tmp79 to i32<br>
  <b>%uglygep.sum = add i32 %lsr_iv8, %tmp45</b><br>  %scevgep11 = getelementptr i8* %sysBits_010, i32 %uglygep_sum<br><br>You can see here that "add i32 %lsr_iv8, %tmp45" is done multiple times, appearing that there are two redundant add operations that are not needed yet are generated?<br>
<br>Thanks.<br>