Skip to content

Commit 66fbd41

Browse files
authored
Merge pull request #244 from alwilson/solve_order_continue_242
Continue swizzling fields after solve_order
2 parents f883324 + 826a266 commit 66fbd41

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/vsc/model/solvegroup_swizzler_partsel.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,11 @@ def swizzle(self,
4444
if self.debug > 0: print(" following solve-order constraints")
4545
for ro_l in rs.rand_order_l:
4646
swizzled_field |= self.swizzle_field_l(ro_l, rs, bound_m, btor)
47-
else:
48-
if self.debug > 0: print(" following random field order")
49-
swizzled_field |= self.swizzle_field_l(rs.rand_fields(), rs, bound_m, btor)
47+
# Remove swizzled fields from future unordered swizzling
48+
field_l = [f for f in field_l if f not in ro_l]
49+
50+
if self.debug > 0: print(" following random field order")
51+
swizzled_field |= self.swizzle_field_l(field_l, rs, bound_m, btor)
5052

5153
if not swizzled_field:
5254
if self.solve_info is not None:

0 commit comments

Comments
 (0)