equal
deleted
inserted
replaced
248 |
248 |
249 __ raw_push(FP, LR); |
249 __ raw_push(FP, LR); |
250 |
250 |
251 __ sub(SP, SP, (reg_save_size - 2) * wordSize); |
251 __ sub(SP, SP, (reg_save_size - 2) * wordSize); |
252 |
252 |
253 for (int i = 0; i < round_down(number_of_saved_gprs, 2); i += 2) { |
253 for (int i = 0; i < align_down((int)number_of_saved_gprs, 2); i += 2) { |
254 __ stp(as_Register(i), as_Register(i+1), Address(SP, (R0_offset + i) * wordSize)); |
254 __ stp(as_Register(i), as_Register(i+1), Address(SP, (R0_offset + i) * wordSize)); |
255 } |
255 } |
256 |
256 |
257 if (is_odd(number_of_saved_gprs)) { |
257 if (is_odd(number_of_saved_gprs)) { |
258 int i = number_of_saved_gprs - 1; |
258 int i = number_of_saved_gprs - 1; |