]>
git.proxmox.com Git - ceph.git/blob - ceph/src/isa-l/igzip/encode_df.c
7 #if __x86_64__ || __i386__ || _M_X64 || _M_IX86
11 # include <x86intrin.h>
13 #endif //__x86_64__ || __i386__ || _M_X64 || _M_IX86
15 #include "encode_df.h"
18 struct deflate_icf
*encode_deflate_icf_base(struct deflate_icf
*next_in
,
19 struct deflate_icf
*end_in
, struct BitBuf2
*bb
,
20 struct hufftables_icf
*hufftables
)
22 struct huff_code lsym
, dsym
;
24 while (next_in
< end_in
&& !is_full(bb
)) {
25 lsym
= hufftables
->lit_len_table
[next_in
->lit_len
];
26 dsym
= hufftables
->dist_lit_table
[next_in
->lit_dist
];
28 // insert ll code, dist_code, and extra_bits
29 write_bits_unsafe(bb
, lsym
.code_and_extra
, lsym
.length
);
30 write_bits_unsafe(bb
, dsym
.code
, dsym
.length
);
31 write_bits_unsafe(bb
, next_in
->dist_extra
, dsym
.extra_bit_count
);