------- Comment #5 from dje at gcc dot gnu dot org 2006-10-12 19:15 ------- The expander is producing invalid RTL. If the index variable "offs" is changed from "long long" to "long", the code compiles correctly and the memory loads are placed in temporary pseudos. Only with "long long" does GCC punt and expand to a sum of memory references.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29250