@@ -1240,7 +1240,7 @@ class MacroAssembler: public Assembler {
1240
1240
void far_jump (const Address &entry, Register tmp = t1);
1241
1241
1242
1242
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()
1244
1244
}
1245
1245
1246
1246
void load_byte_map_base (Register reg);
@@ -1644,9 +1644,9 @@ class MacroAssembler: public Assembler {
1644
1644
public:
1645
1645
enum {
1646
1646
// 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
1650
1650
};
1651
1651
1652
1652
static bool is_load_pc_relative_at (address branch);
@@ -1701,11 +1701,11 @@ class MacroAssembler: public Assembler {
1701
1701
// addi/jalr/load
1702
1702
static bool check_movptr1_data_dependency (address instr) {
1703
1703
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;
1709
1709
return extract_rs1 (addi1) == extract_rd (lui) &&
1710
1710
extract_rs1 (addi1) == extract_rd (addi1) &&
1711
1711
extract_rs1 (slli1) == extract_rd (addi1) &&
@@ -1725,10 +1725,10 @@ class MacroAssembler: public Assembler {
1725
1725
// addi/jalr/load
1726
1726
static bool check_movptr2_data_dependency (address instr) {
1727
1727
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;
1732
1732
return extract_rd (add) == extract_rd (lui2) &&
1733
1733
extract_rs1 (add) == extract_rd (lui2) &&
1734
1734
extract_rs2 (add) == extract_rd (slli) &&
@@ -1742,7 +1742,7 @@ class MacroAssembler: public Assembler {
1742
1742
// srli
1743
1743
static bool check_li16u_data_dependency (address instr) {
1744
1744
address lui = instr;
1745
- address srli = lui + instruction_size;
1745
+ address srli = lui + MacroAssembler:: instruction_size;
1746
1746
1747
1747
return extract_rs1 (srli) == extract_rd (lui) &&
1748
1748
extract_rs1 (srli) == extract_rd (srli);
@@ -1753,7 +1753,7 @@ class MacroAssembler: public Assembler {
1753
1753
// addiw
1754
1754
static bool check_li32_data_dependency (address instr) {
1755
1755
address lui = instr;
1756
- address addiw = lui + instruction_size;
1756
+ address addiw = lui + MacroAssembler:: instruction_size;
1757
1757
1758
1758
return extract_rs1 (addiw) == extract_rd (lui) &&
1759
1759
extract_rs1 (addiw) == extract_rd (addiw);
@@ -1764,7 +1764,7 @@ class MacroAssembler: public Assembler {
1764
1764
// jalr/addi/load/float_load
1765
1765
static bool check_pc_relative_data_dependency (address instr) {
1766
1766
address auipc = instr;
1767
- address last_instr = auipc + instruction_size;
1767
+ address last_instr = auipc + MacroAssembler:: instruction_size;
1768
1768
1769
1769
return extract_rs1 (last_instr) == extract_rd (auipc);
1770
1770
}
@@ -1774,7 +1774,7 @@ class MacroAssembler: public Assembler {
1774
1774
// load
1775
1775
static bool check_load_pc_relative_data_dependency (address instr) {
1776
1776
address auipc = instr;
1777
- address load = auipc + instruction_size;
1777
+ address load = auipc + MacroAssembler:: instruction_size;
1778
1778
1779
1779
return extract_rd (load) == extract_rd (auipc) &&
1780
1780
extract_rs1 (load) == extract_rd (load);
0 commit comments