Skip to content

Commit 44f5314

Browse files
committed
Go back to other loop design
1 parent 93488fe commit 44f5314

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/day25.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@ unsafe fn part1_inner(s: &[u8]) -> u64 {
2222
let mut keys = heapless::Vec::<__m256i, 512>::new();
2323
let mut holes = heapless::Vec::<__m256i, 512>::new();
2424

25-
for i in 0..SIZE {
26-
let i = i * DS;
25+
let mut i = 0;
26+
27+
std::hint::assert_unchecked(s.len() > 0);
28+
while i < s.len() {
2729
let is_key = *s.get_unchecked(i) == b'.';
2830

2931
let d = s
@@ -57,6 +59,8 @@ unsafe fn part1_inner(s: &[u8]) -> u64 {
5759
} else {
5860
holes.push_unchecked(d);
5961
}
62+
63+
i += DS;
6064
}
6165

6266
sum

0 commit comments

Comments
 (0)