OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gcc-4.5.1/] [gcc/] [config/] [or32/] [or32.md] - Diff between revs 414 and 490

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 414 Rev 490
Line 106... Line 106...
{
{
  or32_expand_epilogue (curr_insn);
  or32_expand_epilogue (curr_insn);
  DONE;
  DONE;
})
})
 
 
 
(define_insn "frame_alloc_fp"
 
  [(set (reg:SI SP_REG)
 
        (plus:SI (reg:SI SP_REG)
 
                 (match_operand:SI 0 "nonmemory_operand" "r,I")))
 
   (clobber (mem:QI (plus:SI (reg:SI FP_REG)
 
                             (unspec:SI [(const_int FP_REG)] UNSPEC_FRAME))))]
 
  ""
 
  "@
 
   l.add\tr1,r1,%0\t# allocate frame
 
   l.addi\tr1,r1,%0\t# allocate frame"
 
  [(set_attr "type" "add")
 
   (set_attr "length" "1")])
 
 
(define_insn "frame_dealloc_fp"
(define_insn "frame_dealloc_fp"
  [(set (reg:SI SP_REG) (reg:SI FP_REG))
  [(set (reg:SI SP_REG) (reg:SI FP_REG))
   (clobber (mem:QI (plus:SI (reg:SI FP_REG)
   (clobber (mem:QI (plus:SI (reg:SI FP_REG)
                             (unspec:SI [(const_int FP_REG)] UNSPEC_FRAME))))]
                             (unspec:SI [(const_int FP_REG)] UNSPEC_FRAME))))]
  ""
  ""

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.