In m68k.md we have:

;; Speed up pushing a single byte but leaving four bytes of space.

(define_peephole
  [(set (mem:QI (pre_dec:SI (reg:SI SP_REG)))
        (match_operand:QI 1 "general_operand" "dami"))
   (set (reg:SI SP_REG) (minus:SI (reg:SI SP_REG) (const_int 2)))]


The (const_int 2) looks very suspect. Shouldn't this be (const_int 3) ?
If not, could someone please explain to me what bit of arcane magic I'm 
missing?

I'm also intrigued to know under what circumstances this peephole would 
trigger.

Paul

Reply via email to