Home | History | Annotate | Download | only in nds32

Lines Matching refs:Re

577      we need to make sure Rb is $r6 and Re is
601 /* Re = $r6 */
606 /* Re = $r8 */
611 /* Re = $r10 */
616 /* Re = $r14 */
622 it is never changed, so set it to Re = $r6. */
725 nds32_emit_stack_push_multiple (unsigned Rb, unsigned Re,
751 (reg:SI Re))
769 /* Note that Rb and Re may be SP_REGNUM. DO NOT count it in. */
770 if (Rb == SP_REGNUM && Re == SP_REGNUM)
773 num_use_regs = Re - Rb + 1 + extra_count;
784 /* Create (set mem regX) from Rb, Rb+1 up to Re. */
785 for (regno = Rb; regno <= Re; regno++)
787 /* Rb and Re may be SP_REGNUM.
843 /* We need to re-calculate the offset value again for adjustment. */
874 nds32_emit_stack_pop_multiple (unsigned Rb, unsigned Re,
898 (set (reg:SI Re)
917 /* Note that Rb and Re may be SP_REGNUM. DO NOT count it in. */
918 if (Rb == SP_REGNUM && Re == SP_REGNUM)
921 num_use_regs = Re - Rb + 1 + extra_count;
932 /* Create (set regX mem) from Rb, Rb+1 up to Re. */
933 for (regno = Rb; regno <= Re; regno++)
935 /* Rb and Re may be SP_REGNUM.
999 /* The offset value is already in place. No need to re-calculate it. */
1026 unsigned Re,
1049 (reg:SI Re))
1062 Under v3push, Rb is $r6, while Re is $r6, $r8, $r10, or $r14.
1063 So there is no need to worry about Rb=Re=SP_REGNUM case. */
1064 num_use_regs = Re - Rb + 1 + 3;
1075 /* Create (set mem regX) from Rb, Rb+1 up to Re.
1076 Under v3push, Rb is $r6, while Re is $r6, $r8, $r10, or $r14.
1077 So there is no need to worry about Rb=Re=SP_REGNUM case. */
1078 for (regno = Rb; regno <= Re; regno++)
1124 /* We need to re-calculate the offset value again for adjustment. */
1149 unsigned Re,
1172 (set (reg:SI Re)
1186 Under v3push, Rb is $r6, while Re is $r6, $r8, $r10, or $r14.
1187 So there is no need to worry about Rb=Re=SP_REGNUM case. */
1188 num_use_regs = Re - Rb + 1 + 3;
1199 /* Create (set regX mem) from Rb, Rb+1 up to Re.
1200 Under v3pop, Rb is $r6, while Re is $r6, $r8, $r10, or $r14.
1201 So there is no need to worry about Rb=Re=SP_REGNUM case. */
1202 for (regno = Rb; regno <= Re; regno++)
1255 /* The offset value is already in place. No need to re-calculate it. */
4622 unsigned Rb, Re;
4637 Re = cfun->machine->va_args_last_regno;
4639 nds32_emit_stack_push_multiple (Rb, Re, false, false, false, true);
4661 Re = cfun->machine->callee_saved_last_gpr_regno;
4666 if (!(Rb == SP_REGNUM && Re == SP_REGNUM
4673 Rb, Re,
4682 Re = cfun->machine->eh_return_data_last_regno;
4686 nds32_emit_stack_push_multiple (Rb, Re, false, false, false, false);
4801 unsigned Rb, Re;
4947 Re = cfun->machine->eh_return_data_last_regno;
4950 nds32_emit_stack_pop_multiple (Rb, Re, false, false, false);
4955 Re = cfun->machine->callee_saved_last_gpr_regno;
4960 if (!(Rb == SP_REGNUM && Re == SP_REGNUM
4967 Rb, Re,
5034 unsigned Rb, Re;
5054 Re = cfun->machine->callee_saved_last_gpr_regno;
5056 /* Calculate sp_adjust first to test if 'push25 Re,imm8u' is available,
5066 /* We can use 'push25 Re,imm8u'. */
5070 nds32_emit_stack_v3push (Rb, Re, sp_adjust);
5091 + sp_adjust ('push25 Re,imm8u')
5092 Note: Since we use 'push25 Re,imm8u',
5116 /* We have to use 'push25 Re, fpr_space', to pre-allocate
5118 nds32_emit_stack_v3push (Rb, Re, fpr_space);
5123 /* We have to use 'push25 Re,0' and
5128 nds32_emit_stack_v3push (Rb, Re, 0);
5139 Note: Since we use 'push25 Re,0',
5150 /* We use 'push25 Re, fpr_space', the $sp is
5163 /* We use 'push25 Re, fpr_space',
5169 /* Because we use 'push25 Re,0',
5191 unsigned Rb, Re;
5224 Re = cfun->machine->callee_saved_last_gpr_regno;
5226 /* Calculate sp_adjust first to test if 'pop25 Re,imm8u' is available,
5235 In that case, we cannot use 'pop25 Re,imm8u' directly.
5237 and then use 'pop25 Re,0'.
5254 /* We can use 'pop25 Re,imm8u'. */
5258 nds32_emit_stack_v3pop (Rb, Re, sp_adjust);
5262 /* We have to use 'pop25 Re,0', and prior to it,
5353 position. And we use 'pop25 Re, fpr_space' to adjust $sp. */
5356 nds32_emit_stack_v3pop (Rb, Re, fpr_space);
5362 nds32_emit_stack_v3pop (Rb, Re, 0);