equal
deleted
inserted
replaced
2874 assert(count->encoding() < callee_saved_regs, "count must be saved"); |
2874 assert(count->encoding() < callee_saved_regs, "count must be saved"); |
2875 |
2875 |
2876 BLOCK_COMMENT("PreBarrier"); |
2876 BLOCK_COMMENT("PreBarrier"); |
2877 |
2877 |
2878 #ifdef AARCH64 |
2878 #ifdef AARCH64 |
2879 callee_saved_regs = round_to(callee_saved_regs, 2); |
2879 callee_saved_regs = align_up(callee_saved_regs, 2); |
2880 for (int i = 0; i < callee_saved_regs; i += 2) { |
2880 for (int i = 0; i < callee_saved_regs; i += 2) { |
2881 __ raw_push(as_Register(i), as_Register(i+1)); |
2881 __ raw_push(as_Register(i), as_Register(i+1)); |
2882 } |
2882 } |
2883 #else |
2883 #else |
2884 RegisterSet saved_regs = RegisterSet(R0, as_Register(callee_saved_regs-1)); |
2884 RegisterSet saved_regs = RegisterSet(R0, as_Register(callee_saved_regs-1)); |