Home | History | Annotate | Download | only in bfin

Lines Matching refs:spreg

330    SPREG contains (reg:SI REG_SP).  IS_INTHANDLER is true if we're doing
334 expand_prologue_reg_save (rtx spreg, int saveall, bool is_inthandler)
336 rtx predec1 = gen_rtx_PRE_DEC (SImode, spreg);
371 XVECEXP (pat, 0, total_consec + 1) = gen_rtx_SET (spreg,
373 spreg,
382 gen_rtx_PLUS (Pmode, spreg,
439 SPREG contains (reg:SI REG_SP). IS_INTHANDLER is true if we're doing
443 expand_epilogue_reg_restore (rtx spreg, bool saveall, bool is_inthandler)
445 rtx postinc1 = gen_rtx_POST_INC (SImode, spreg);
499 = gen_rtx_SET (spreg, gen_rtx_PLUS (Pmode, spreg,
510 ? gen_rtx_PLUS (Pmode, spreg, GEN_INT (i * 4))
511 : spreg);
811 SPREG contains (reg:SI REG_SP). */
814 emit_link_insn (rtx spreg, HOST_WIDE_INT frame_size)
843 insn = emit_insn (gen_addsi3 (spreg, spreg, tmpreg));
869 do_link (rtx spreg, HOST_WIDE_INT frame_size, bool all)
876 emit_link_insn (spreg, frame_size);
882 gen_rtx_PRE_DEC (Pmode, spreg)),
890 gen_rtx_PRE_DEC (Pmode, spreg)),
895 add_to_reg (spreg, -frame_size, 1, 0);
905 do_unlink (rtx spreg, HOST_WIDE_INT frame_size, bool all, int epilogue_p)
913 rtx postinc = gen_rtx_MEM (Pmode, gen_rtx_POST_INC (Pmode, spreg));
915 add_to_reg (spreg, frame_size, 0, epilogue_p);
932 SPREG contains (reg:SI REG_SP). */
935 expand_interrupt_handler_prologue (rtx spreg, e_funkind fkind, bool all)
938 rtx predec1 = gen_rtx_PRE_DEC (SImode, spreg);
946 insn = emit_move_insn (spreg, gen_rtx_REG (Pmode, REG_USP));
954 insn = emit_insn (gen_addsi3 (spreg, spreg, GEN_INT (-12)));
962 expand_prologue_reg_save (spreg, all, true);
981 do_link (spreg, frame_size, all);
992 emit_move_insn (r1reg, spreg);
1000 SPREG contains (reg:SI REG_SP). */
1003 expand_interrupt_handler_epilogue (rtx spreg, e_funkind fkind, bool all)
1006 rtx postinc1 = gen_rtx_POST_INC (SImode, spreg);
1013 do_unlink (spreg, get_frame_size (), all, 1);
1026 expand_epilogue_reg_restore (spreg, all, true);
1031 emit_insn (gen_addsi3 (spreg, spreg, GEN_INT (12)));
1069 rtx spreg = gen_rtx_REG (Pmode, REG_SP);
1080 expand_interrupt_handler_prologue (spreg, fkind, all);
1130 emit_insn (gen_compare_lt (bfin_cc_rtx, spreg, lim));
1134 expand_prologue_reg_save (spreg, all, false);
1136 do_link (spreg, frame_size, all);
1153 rtx spreg = gen_rtx_REG (Pmode, REG_SP);
1161 expand_interrupt_handler_epilogue (spreg, fkind, all);
1165 do_unlink (spreg, get_frame_size (), all, e);
1167 expand_epilogue_reg_restore (spreg, all, false);
1174 emit_insn (gen_addsi3 (spreg, spreg, gen_rtx_REG (Pmode, REG_P2)));