Hi, The patch contains some cleanups for the AVR target: * move 'call_insn_operand' predicate from 'avr.c' file to 'predicates.md'. * in *push insns use 'reg_or_0_operand' predicate instead the condition and REG_SP constraint instead magic number 32. No new regresion in GCC testsuite. 2007-01-07 Anatoly Sokolov * config/avr/avr-protos.h (call_insn_operand): Delete prototype. * config/avr/avr.c (call_insn_operand): Delete function. * config/avr/avr.md (*pushqi, *pushhi, *pushsi, *pushsf): Use REG_SP instead of register number. Use predicates. * config/avr/predicates.md (const0_operand, reg_or_0_operand, call_insn_operand): Add. Anatoly.