<div dir="ltr">Hi llvm-dev,<div><br></div><div>Looks like currently ScalarEvolution will give up if there is a sdiv in array subscript, e.g.</div><div><br></div><div>int i;</div><div><br></div><div>A[i * 64 / 2]</div><div><br></div><div>in this case ScalarEvolution will just return an unknown for (i * 64 / 2).</div><div><br></div><div>For this case, InstCombine will do the jobs, but in general, is there a pass to deal with the sdiv here? like replace sdiv by udiv based on the range of "i"?</div><div><br></div><div>Thanks</div><div>Hongbin</div></div>