123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- // Code generated by command: go run gen.go -out encodeblock_amd64.s -stubs encodeblock_amd64.go. DO NOT EDIT.
- // +build !appengine
- // +build !noasm
- // +build gc
- package s2
- // encodeBlockAsm encodes a non-empty src to a guaranteed-large-enough dst.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeBlockAsm(dst []byte, src []byte) int
- // encodeBlockAsm12B encodes a non-empty src to a guaranteed-large-enough dst.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeBlockAsm12B(dst []byte, src []byte) int
- // encodeBlockAsm10B encodes a non-empty src to a guaranteed-large-enough dst.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeBlockAsm10B(dst []byte, src []byte) int
- // encodeBlockAsm8B encodes a non-empty src to a guaranteed-large-enough dst.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeBlockAsm8B(dst []byte, src []byte) int
- // encodeBlockAsmAvx encodes a non-empty src to a guaranteed-large-enough dst.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeBlockAsmAvx(dst []byte, src []byte) int
- // encodeBlockAsm12BAvx encodes a non-empty src to a guaranteed-large-enough dst.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeBlockAsm12BAvx(dst []byte, src []byte) int
- // encodeBlockAsm10BAvx encodes a non-empty src to a guaranteed-large-enough dst.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeBlockAsm10BAvx(dst []byte, src []byte) int
- // encodeBlockAsm8BAvx encodes a non-empty src to a guaranteed-large-enough dst.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeBlockAsm8BAvx(dst []byte, src []byte) int
- // encodeSnappyBlockAsm encodes a non-empty src to a guaranteed-large-enough dst.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeSnappyBlockAsm(dst []byte, src []byte) int
- // encodeSnappyBlockAsm12B encodes a non-empty src to a guaranteed-large-enough dst.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeSnappyBlockAsm12B(dst []byte, src []byte) int
- // encodeSnappyBlockAsm10B encodes a non-empty src to a guaranteed-large-enough dst.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeSnappyBlockAsm10B(dst []byte, src []byte) int
- // encodeSnappyBlockAsm8B encodes a non-empty src to a guaranteed-large-enough dst.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeSnappyBlockAsm8B(dst []byte, src []byte) int
- // encodeSnappyBlockAsmAvx encodes a non-empty src to a guaranteed-large-enough dst.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeSnappyBlockAsmAvx(dst []byte, src []byte) int
- // encodeSnappyBlockAsm12BAvx encodes a non-empty src to a guaranteed-large-enough dst.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeSnappyBlockAsm12BAvx(dst []byte, src []byte) int
- // encodeSnappyBlockAsm10BAvx encodes a non-empty src to a guaranteed-large-enough dst.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeSnappyBlockAsm10BAvx(dst []byte, src []byte) int
- // encodeSnappyBlockAsm8BAvx encodes a non-empty src to a guaranteed-large-enough dst.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeSnappyBlockAsm8BAvx(dst []byte, src []byte) int
- // emitLiteral writes a literal chunk and returns the number of bytes written.
- //
- // It assumes that:
- // dst is long enough to hold the encoded bytes
- // 0 <= len(lit) && len(lit) <= math.MaxUint32
- //
- //go:noescape
- func emitLiteral(dst []byte, lit []byte) int
- // emitLiteralAvx writes a literal chunk and returns the number of bytes written.
- //
- // It assumes that:
- // dst is long enough to hold the encoded bytes
- // 0 <= len(lit) && len(lit) <= math.MaxUint32
- //
- //go:noescape
- func emitLiteralAvx(dst []byte, lit []byte) int
- // emitRepeat writes a repeat chunk and returns the number of bytes written.
- // Length must be at least 4 and < 1<<32
- //
- //go:noescape
- func emitRepeat(dst []byte, offset int, length int) int
- // emitCopy writes a copy chunk and returns the number of bytes written.
- //
- // It assumes that:
- // dst is long enough to hold the encoded bytes
- // 1 <= offset && offset <= math.MaxUint32
- // 4 <= length && length <= 1 << 24
- //
- //go:noescape
- func emitCopy(dst []byte, offset int, length int) int
- // emitCopyNoRepeat writes a copy chunk and returns the number of bytes written.
- //
- // It assumes that:
- // dst is long enough to hold the encoded bytes
- // 1 <= offset && offset <= math.MaxUint32
- // 4 <= length && length <= 1 << 24
- //
- //go:noescape
- func emitCopyNoRepeat(dst []byte, offset int, length int) int
- // matchLen returns how many bytes match in a and b
- //
- // It assumes that:
- // len(a) <= len(b)
- //
- //go:noescape
- func matchLen(a []byte, b []byte) int
|