http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55889
--- Comment #25 from David Edelsohn <dje at gcc dot gnu.org> 2013-01-31 17:50:07 UTC --- 15: r3 = rhs0 17: r3 = rhs1 (r3, ..., !r65) 20: use(r3) 24: r3 = rhs2 26: r3 = rhs3 (r3, ..., !r65) 29: use(r3) Insn 24 does not depend on r65 and can move above insn 17. Either schedule pressure pass should not introduce the fake and inaccurate dependency or selective scheduler should ignore these type of fake dependencies when verifying code motion is safe.