< prev index next >
src/cpu/aarch64/vm/interp_masm_aarch64.cpp
Print this page
rev 8079 : 8079203: AARCH64: Need to cater for different partner implementations
Summary: Parse /proc/cpuinfo to derive implementation specific info
Reviewed-by: aph
*** 1312,1322 ****
// Build the base (index * per_case_size_in_bytes()) +
// case_array_offset_in_bytes()
movw(reg2, in_bytes(MultiBranchData::per_case_size()));
movw(rscratch1, in_bytes(MultiBranchData::case_array_offset()));
! maddw(index, index, reg2, rscratch1);
// Update the case count
increment_mdp_data_at(mdp,
index,
in_bytes(MultiBranchData::relative_count_offset()));
--- 1312,1322 ----
// Build the base (index * per_case_size_in_bytes()) +
// case_array_offset_in_bytes()
movw(reg2, in_bytes(MultiBranchData::per_case_size()));
movw(rscratch1, in_bytes(MultiBranchData::case_array_offset()));
! Assembler::maddw(index, index, reg2, rscratch1);
// Update the case count
increment_mdp_data_at(mdp,
index,
in_bytes(MultiBranchData::relative_count_offset()));
< prev index next >