We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 66bd8dd commit b45b2c1Copy full SHA for b45b2c1
1 file changed
src/isa/exec.rs
@@ -669,14 +669,7 @@ impl InstructionSet for BytesOp {
669
let (s1, s2) = regs.get_both_s(*reg1, *reg2)?;
670
let r1 = s1.as_ref();
671
let r2 = s2.as_ref();
672
- let r1_len = r1.len();
673
- let r2_len = r2.len();
674
- let mut count = 0usize;
675
- for i in 0..(r1_len + 1).saturating_sub(r2_len) {
676
- if &r1[i..(i + r2_len)] == r2 {
677
- count += 1;
678
- }
679
+ let count = r1.windows(r2.len()).filter(|r1| *r1 == r2).count();
680
assert!(count <= u16::MAX as usize);
681
regs.set(RegA::A16, Reg32::Reg0, count as u16);
682
Some(())
0 commit comments