@@ -1240,7 +1240,7 @@ class MacroAssembler: public Assembler {
12401240 void far_jump (const Address &entry, Register tmp = t1);
12411241
12421242 static int far_branch_size () {
1243- return 2 * 4 ; // auipc + jalr, see far_call() & far_jump()
1243+ return 2 * MacroAssembler::instruction_size ; // auipc + jalr, see far_call() & far_jump()
12441244 }
12451245
12461246 void load_byte_map_base (Register reg);
@@ -1644,9 +1644,9 @@ class MacroAssembler: public Assembler {
16441644public:
16451645 enum {
16461646 // movptr
1647- movptr1_instruction_size = 6 * instruction_size, // lui, addi, slli, addi, slli, addi. See movptr1().
1648- movptr2_instruction_size = 5 * instruction_size, // lui, lui, slli, add, addi. See movptr2().
1649- load_pc_relative_instruction_size = 2 * instruction_size // auipc, ld
1647+ movptr1_instruction_size = 6 * MacroAssembler:: instruction_size, // lui, addi, slli, addi, slli, addi. See movptr1().
1648+ movptr2_instruction_size = 5 * MacroAssembler:: instruction_size, // lui, lui, slli, add, addi. See movptr2().
1649+ load_pc_relative_instruction_size = 2 * MacroAssembler:: instruction_size // auipc, ld
16501650 };
16511651
16521652 static bool is_load_pc_relative_at (address branch);
@@ -1701,11 +1701,11 @@ class MacroAssembler: public Assembler {
17011701 // addi/jalr/load
17021702 static bool check_movptr1_data_dependency (address instr) {
17031703 address lui = instr;
1704- address addi1 = lui + instruction_size;
1705- address slli1 = addi1 + instruction_size;
1706- address addi2 = slli1 + instruction_size;
1707- address slli2 = addi2 + instruction_size;
1708- address last_instr = slli2 + instruction_size;
1704+ address addi1 = lui + MacroAssembler:: instruction_size;
1705+ address slli1 = addi1 + MacroAssembler:: instruction_size;
1706+ address addi2 = slli1 + MacroAssembler:: instruction_size;
1707+ address slli2 = addi2 + MacroAssembler:: instruction_size;
1708+ address last_instr = slli2 + MacroAssembler:: instruction_size;
17091709 return extract_rs1 (addi1) == extract_rd (lui) &&
17101710 extract_rs1 (addi1) == extract_rd (addi1) &&
17111711 extract_rs1 (slli1) == extract_rd (addi1) &&
@@ -1725,10 +1725,10 @@ class MacroAssembler: public Assembler {
17251725 // addi/jalr/load
17261726 static bool check_movptr2_data_dependency (address instr) {
17271727 address lui1 = instr;
1728- address lui2 = lui1 + instruction_size;
1729- address slli = lui2 + instruction_size;
1730- address add = slli + instruction_size;
1731- address last_instr = add + instruction_size;
1728+ address lui2 = lui1 + MacroAssembler:: instruction_size;
1729+ address slli = lui2 + MacroAssembler:: instruction_size;
1730+ address add = slli + MacroAssembler:: instruction_size;
1731+ address last_instr = add + MacroAssembler:: instruction_size;
17321732 return extract_rd (add) == extract_rd (lui2) &&
17331733 extract_rs1 (add) == extract_rd (lui2) &&
17341734 extract_rs2 (add) == extract_rd (slli) &&
@@ -1742,7 +1742,7 @@ class MacroAssembler: public Assembler {
17421742 // srli
17431743 static bool check_li16u_data_dependency (address instr) {
17441744 address lui = instr;
1745- address srli = lui + instruction_size;
1745+ address srli = lui + MacroAssembler:: instruction_size;
17461746
17471747 return extract_rs1 (srli) == extract_rd (lui) &&
17481748 extract_rs1 (srli) == extract_rd (srli);
@@ -1753,7 +1753,7 @@ class MacroAssembler: public Assembler {
17531753 // addiw
17541754 static bool check_li32_data_dependency (address instr) {
17551755 address lui = instr;
1756- address addiw = lui + instruction_size;
1756+ address addiw = lui + MacroAssembler:: instruction_size;
17571757
17581758 return extract_rs1 (addiw) == extract_rd (lui) &&
17591759 extract_rs1 (addiw) == extract_rd (addiw);
@@ -1764,7 +1764,7 @@ class MacroAssembler: public Assembler {
17641764 // jalr/addi/load/float_load
17651765 static bool check_pc_relative_data_dependency (address instr) {
17661766 address auipc = instr;
1767- address last_instr = auipc + instruction_size;
1767+ address last_instr = auipc + MacroAssembler:: instruction_size;
17681768
17691769 return extract_rs1 (last_instr) == extract_rd (auipc);
17701770 }
@@ -1774,7 +1774,7 @@ class MacroAssembler: public Assembler {
17741774 // load
17751775 static bool check_load_pc_relative_data_dependency (address instr) {
17761776 address auipc = instr;
1777- address load = auipc + instruction_size;
1777+ address load = auipc + MacroAssembler:: instruction_size;
17781778
17791779 return extract_rd (load) == extract_rd (auipc) &&
17801780 extract_rs1 (load) == extract_rd (load);
0 commit comments