123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228 |
- // Code generated by command: go run gen.go -out ../encodeblock_amd64.s -stubs ../encodeblock_amd64.go -pkg=s2. DO NOT EDIT.
- //go:build !appengine && !noasm && gc && !noasm
- package s2
- func _dummy_()
- // encodeBlockAsm encodes a non-empty src to a guaranteed-large-enough dst.
- // Maximum input 4294967295 bytes.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeBlockAsm(dst []byte, src []byte) int
- // encodeBlockAsm4MB encodes a non-empty src to a guaranteed-large-enough dst.
- // Maximum input 4194304 bytes.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeBlockAsm4MB(dst []byte, src []byte) int
- // encodeBlockAsm12B encodes a non-empty src to a guaranteed-large-enough dst.
- // Maximum input 16383 bytes.
- // 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.
- // Maximum input 4095 bytes.
- // 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.
- // Maximum input 511 bytes.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeBlockAsm8B(dst []byte, src []byte) int
- // encodeBetterBlockAsm encodes a non-empty src to a guaranteed-large-enough dst.
- // Maximum input 4294967295 bytes.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeBetterBlockAsm(dst []byte, src []byte) int
- // encodeBetterBlockAsm4MB encodes a non-empty src to a guaranteed-large-enough dst.
- // Maximum input 4194304 bytes.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeBetterBlockAsm4MB(dst []byte, src []byte) int
- // encodeBetterBlockAsm12B encodes a non-empty src to a guaranteed-large-enough dst.
- // Maximum input 16383 bytes.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeBetterBlockAsm12B(dst []byte, src []byte) int
- // encodeBetterBlockAsm10B encodes a non-empty src to a guaranteed-large-enough dst.
- // Maximum input 4095 bytes.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeBetterBlockAsm10B(dst []byte, src []byte) int
- // encodeBetterBlockAsm8B encodes a non-empty src to a guaranteed-large-enough dst.
- // Maximum input 511 bytes.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeBetterBlockAsm8B(dst []byte, src []byte) int
- // encodeSnappyBlockAsm encodes a non-empty src to a guaranteed-large-enough dst.
- // Maximum input 4294967295 bytes.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeSnappyBlockAsm(dst []byte, src []byte) int
- // encodeSnappyBlockAsm64K encodes a non-empty src to a guaranteed-large-enough dst.
- // Maximum input 65535 bytes.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeSnappyBlockAsm64K(dst []byte, src []byte) int
- // encodeSnappyBlockAsm12B encodes a non-empty src to a guaranteed-large-enough dst.
- // Maximum input 16383 bytes.
- // 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.
- // Maximum input 4095 bytes.
- // 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.
- // Maximum input 511 bytes.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeSnappyBlockAsm8B(dst []byte, src []byte) int
- // encodeSnappyBetterBlockAsm encodes a non-empty src to a guaranteed-large-enough dst.
- // Maximum input 4294967295 bytes.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeSnappyBetterBlockAsm(dst []byte, src []byte) int
- // encodeSnappyBetterBlockAsm64K encodes a non-empty src to a guaranteed-large-enough dst.
- // Maximum input 65535 bytes.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeSnappyBetterBlockAsm64K(dst []byte, src []byte) int
- // encodeSnappyBetterBlockAsm12B encodes a non-empty src to a guaranteed-large-enough dst.
- // Maximum input 16383 bytes.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeSnappyBetterBlockAsm12B(dst []byte, src []byte) int
- // encodeSnappyBetterBlockAsm10B encodes a non-empty src to a guaranteed-large-enough dst.
- // Maximum input 4095 bytes.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeSnappyBetterBlockAsm10B(dst []byte, src []byte) int
- // encodeSnappyBetterBlockAsm8B encodes a non-empty src to a guaranteed-large-enough dst.
- // Maximum input 511 bytes.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func encodeSnappyBetterBlockAsm8B(dst []byte, src []byte) int
- // calcBlockSize encodes a non-empty src to a guaranteed-large-enough dst.
- // Maximum input 4294967295 bytes.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func calcBlockSize(src []byte) int
- // calcBlockSizeSmall encodes a non-empty src to a guaranteed-large-enough dst.
- // Maximum input 1024 bytes.
- // It assumes that the varint-encoded length of the decompressed bytes has already been written.
- //
- //go:noescape
- func calcBlockSizeSmall(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 with margin of 0 bytes
- // 0 <= len(lit) && len(lit) <= math.MaxUint32
- //
- //go:noescape
- func emitLiteral(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
- // cvtLZ4Block converts an LZ4 block to S2
- //
- //go:noescape
- func cvtLZ4BlockAsm(dst []byte, src []byte) (uncompressed int, dstUsed int)
- // cvtLZ4sBlock converts an LZ4s block to S2
- //
- //go:noescape
- func cvtLZ4sBlockAsm(dst []byte, src []byte) (uncompressed int, dstUsed int)
- // cvtLZ4Block converts an LZ4 block to Snappy
- //
- //go:noescape
- func cvtLZ4BlockSnappyAsm(dst []byte, src []byte) (uncompressed int, dstUsed int)
- // cvtLZ4sBlock converts an LZ4s block to Snappy
- //
- //go:noescape
- func cvtLZ4sBlockSnappyAsm(dst []byte, src []byte) (uncompressed int, dstUsed int)
|