From d035f7d76c8b7fa7ea2518028d2bb67070a0593e Mon Sep 17 00:00:00 2001 From: Metaflame Date: Sat, 14 Mar 2026 05:10:21 +0100 Subject: [PATCH] Fix non-BMI2 decode impl --- src/plc_codec.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plc_codec.rs b/src/plc_codec.rs index b653180..b5dcc94 100644 --- a/src/plc_codec.rs +++ b/src/plc_codec.rs @@ -587,7 +587,7 @@ fn decode_plc_non_avx(plc_str: &[u8; 32]) -> OptionDidPlc { // SAFETY: bmi2 is active unsafe { x86_64::_pext_u64(values, 0x1f1f1f1f1f1f1f1f) } } else { - let [a, b, c, d, e, f, g, h] = values.to_le_bytes(); + let [h, g, f, e, d, c, b, a] = values.to_le_bytes(); ((a as u64) << 35) | ((b as u64) << 30) @@ -693,6 +693,7 @@ mod tests { #[test] fn individual_bytes_encode_ok_non_avx() { + // TODO: test both the BMI and non-BMI impls test_individual_bytes_decode(decode_plc_non_avx); } -- 2.51.2