]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/isa-l/igzip/data_struct2.asm
update sources to v12.1.1
[ceph.git] / ceph / src / isa-l / igzip / data_struct2.asm
index e09907151fe3a3606761eeaf0c9093faaf622b2b..925686fda7987504dd11ea6bdff409d41e857420 100644 (file)
@@ -63,6 +63,53 @@ FIELD        _m_out_start,   8,      8
 %assign _BitBuf2_size  _FIELD_OFFSET
 %assign _BitBuf2_align _STRUCT_ALIGN
 
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+%define HIST_ELEM_SIZE 4
+
+START_FIELDS   ;; isal_mod_hist
+
+;;      name           size    align
+FIELD  _d_hist,        30*HIST_ELEM_SIZE,      HIST_ELEM_SIZE
+FIELD  _ll_hist,       513*HIST_ELEM_SIZE,     HIST_ELEM_SIZE
+
+%assign _isal_mod_hist_size    _FIELD_OFFSET
+%assign _isal_mod_hist_align   _STRUCT_ALIGN
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+%define HUFF_CODE_SIZE 4
+
+START_FIELDS   ;; hufftables_icf
+
+;;      name           size    align
+FIELD  _dist_table,    31 * HUFF_CODE_SIZE,    HUFF_CODE_SIZE
+FIELD  _lit_len_table, 513 * HUFF_CODE_SIZE,   HUFF_CODE_SIZE
+
+%assign _hufftables_icf_size   _FIELD_OFFSET
+%assign _hufftables_icf_align  _STRUCT_ALIGN
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+%define DEF_MAX_HDR_SIZE 328
+START_FIELDS   ;; level_2_buf
+
+;;      name           size    align
+FIELD  _encode_tables,         _hufftables_icf_size,   _hufftables_icf_align
+FIELD  _deflate_hdr_buf_used,  8,      8
+FIELD  _deflate_hdr_buf,       DEF_MAX_HDR_SIZE,       1
+FIELD  _icf_buf_next,          8,      8
+FIELD  _icf_buf_avail_out,     8,      8
+FIELD  _icf_buf_start,         0,      0
+
+%assign _level_2_buf_size      _FIELD_OFFSET
+%assign _level_2_buf_align     _STRUCT_ALIGN
+
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -73,20 +120,19 @@ START_FIELDS       ;; isal_zstate
 FIELD  _b_bytes_valid, 4,      4
 FIELD  _b_bytes_processed,     4,      4
 FIELD  _file_start,    8,      8
-FIELD  _crc,           64,     16
+FIELD  _crc,           4,      4
 FIELD  _bitbuf,        _BitBuf2_size,  _BitBuf2_align
 FIELD  _state,         4,      4
 FIELD  _count,         4,      4
 FIELD   _tmp_out_buff, 16,     1
 FIELD   _tmp_out_start,        4,      4
 FIELD  _tmp_out_end,   4,      4
-FIELD  _last_flush,    4,      4
-FIELD  _has_gzip_hdr,  4,      4
 FIELD  _has_eob,               4,      4
 FIELD  _has_eob_hdr,   4,      4
-FIELD  _left_over, 4,  4
-FIELD  _buffer,        BSIZE+16,       32
-FIELD  _head,          HASH_SIZE*2,    16
+FIELD  _has_hist,      4,      4
+FIELD  _hist,          _isal_mod_hist_size, _isal_mod_hist_align
+FIELD  _buffer,        BSIZE,  32
+FIELD  _head,          IGZIP_HASH_SIZE*2,      16
 
 %assign _isal_zstate_size      _FIELD_OFFSET
 %assign _isal_zstate_align     _STRUCT_ALIGN
@@ -97,6 +143,8 @@ _bitbuf_m_out_buf    equ     _bitbuf+_m_out_buf
 _bitbuf_m_out_end      equ     _bitbuf+_m_out_end
 _bitbuf_m_out_start    equ     _bitbuf+_m_out_start
 
+_hist_lit_len          equ     _hist+_ll_hist
+_hist_dist             equ     _hist+_d_hist
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -111,8 +159,12 @@ FIELD      _next_out,      8,      8
 FIELD  _avail_out,     4,      4
 FIELD  _total_out,     4,      4
 FIELD  _hufftables,    8,      8
+FIELD  _level,         4,      4
+FIELD  _level_buf_size,        4,      4
+FIELD  _level_buf,     8,      8
 FIELD  _end_of_stream, 4,      4
 FIELD   _flush,                4,      4
+FIELD  _gzip_flag,     4,      4
 FIELD  _internal_state,        _isal_zstate_size,      _isal_zstate_align
 
 %assign _isal_zstream_size     _FIELD_OFFSET
@@ -128,11 +180,9 @@ _internal_state_count                        equ   _internal_state+_count
 _internal_state_tmp_out_buff             equ   _internal_state+_tmp_out_buff
 _internal_state_tmp_out_start            equ   _internal_state+_tmp_out_start
 _internal_state_tmp_out_end              equ   _internal_state+_tmp_out_end
-_internal_state_last_flush               equ   _internal_state+_last_flush
-_internal_state_has_gzip_hdr             equ   _internal_state+_has_gzip_hdr
 _internal_state_has_eob                  equ   _internal_state+_has_eob
 _internal_state_has_eob_hdr              equ   _internal_state+_has_eob_hdr
-_internal_state_left_over                equ   _internal_state+_left_over
+_internal_state_has_hist                 equ   _internal_state+_has_hist
 _internal_state_buffer                   equ   _internal_state+_buffer
 _internal_state_head                     equ   _internal_state+_head
 _internal_state_bitbuf_m_bits            equ   _internal_state+_bitbuf_m_bits
@@ -140,16 +190,22 @@ _internal_state_bitbuf_m_bit_count        equ   _internal_state+_bitbuf_m_bit_count
 _internal_state_bitbuf_m_out_buf         equ   _internal_state+_bitbuf_m_out_buf
 _internal_state_bitbuf_m_out_end         equ   _internal_state+_bitbuf_m_out_end
 _internal_state_bitbuf_m_out_start     equ   _internal_state+_bitbuf_m_out_start
+_internal_state_hist_lit_len           equ     _internal_state+_hist_lit_len
+_internal_state_hist_dist              equ     _internal_state+_hist_dist
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-ZSTATE_HDR                     equ     1
-ZSTATE_BODY                    equ     2
-ZSTATE_FLUSH_READ_BUFFER       equ     3
-ZSTATE_SYNC_FLUSH              equ     4
-ZSTATE_TRL                     equ     6
+;; Internal States
+ZSTATE_NEW_HDR                 equ     0
+ZSTATE_HDR                     equ     (ZSTATE_NEW_HDR + 1)
+ZSTATE_CREATE_HDR              equ     (ZSTATE_HDR + 1)
+ZSTATE_BODY                    equ     (ZSTATE_CREATE_HDR + 1)
+ZSTATE_FLUSH_READ_BUFFER       equ     (ZSTATE_BODY + 1)
+ZSTATE_FLUSH_ICF_BUFFER                equ     (ZSTATE_FLUSH_READ_BUFFER + 1)
+ZSTATE_SYNC_FLUSH              equ     (ZSTATE_FLUSH_ICF_BUFFER + 1)
+ZSTATE_FLUSH_WRITE_BUFFER      equ     (ZSTATE_SYNC_FLUSH + 1)
+ZSTATE_TRL                     equ     (ZSTATE_FLUSH_WRITE_BUFFER + 1)
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;