diff --git a/Sources/SwiftNetwork/QUIC/QUICFrame.swift b/Sources/SwiftNetwork/QUIC/QUICFrame.swift index a9557cf5..54447bbd 100644 --- a/Sources/SwiftNetwork/QUIC/QUICFrame.swift +++ b/Sources/SwiftNetwork/QUIC/QUICFrame.swift @@ -773,8 +773,24 @@ struct FramePadding: ~Copyable, QUICFrameProtocol { private static func countLeadingZeroBytes(_ bytes: RawSpan) -> Int { let count = bytes.byteCount let wordSize = MemoryLayout.size + let vectorSize = 32 var offset = 0 + // 1. Speed through the zeros via vectorization. + while offset &+ vectorSize <= count { + var orResult: UInt8 = 0 + // This loop is auto-vectorized. + for idx in 0..