Skip to content

Commit d7f6b66

Browse files
committed
CM7: More ldm/stm uArch
* don't dual issue with anything * Adjust inverse throughput
1 parent 57369d4 commit d7f6b66

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

slothy/targets/arm_v7m/cortex_m7.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ def get_min_max_objective(slothy):
124124
Ldrd,
125125
ldm_interval,
126126
ldm_interval_inc_writeback,
127-
vldm_interval_inc_writeback): [[ExecutionUnit.LOAD0, ExecutionUnit.LOAD1]],
127+
vldm_interval_inc_writeback): [[ExecutionUnit.LOAD0, ExecutionUnit.LOAD1, ExecutionUnit.ALU0, ExecutionUnit.ALU1, ExecutionUnit.MAC, ExecutionUnit.FPU, ExecutionUnit.STORE, ExecutionUnit.SIMD]],
128128
(
129129
str_with_imm,
130130
str_with_imm_stack,
@@ -364,6 +364,6 @@ def evaluate_immediate(string_expr):
364364
def get_inverse_throughput(src):
365365
itp = lookup_multidict(inverse_throughput, src)
366366
if find_class(src) in [ldm_interval, ldm_interval_inc_writeback, stm_interval_inc_writeback, vldm_interval_inc_writeback]:
367-
itp = src.num_out
367+
itp = ceil(src.num_out/2)
368368

369369
return itp

0 commit comments

Comments
 (0)