------- Additional Comments From rakdver at gcc dot gnu dot org 2005-06-24 16:39 ------- Induction variable splitting works as expected (note that r17 and r19 from each iteration are computed independently, so they should not block scheduling).
Iv splitting does not rename the variables in different iterations of the unrolled loop directly. But you will get this if you also use -fweb. Note however that even with -fweb you won't get the code you would like, simply because register allocator decides to put all the new registers back into one (which is ok, since their life ranges do not overlap). -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20376