------- Comment #9 from ebotcazou at gcc dot gnu dot org 2010-06-24 11:06 ------- > The memory_reg_operand predicate checks this and fails if it is not a memory > with a single reg, but apparently there is no constraint letter that would > require the same. So, either we need to add a new constraint letter for > memory > that satisfies memory_reg_operand, or find out why predicate hasn't been > consulted.
Adding a new constraint letter yields reload failures, presumably because reload doesn't know how to go from MEM[reg+offset] to MEM[reg] on its own. Bernd, are you really sure the predicate can be bypassed like that? -- ebotcazou at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC|ebotcazou at gcc dot gnu dot| |org | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44484