]> git.proxmox.com Git - ceph.git/blob - ceph/src/isa-l/igzip/rfc1951_lookup.asm
update sources to v12.1.1
[ceph.git] / ceph / src / isa-l / igzip / rfc1951_lookup.asm
1 %include "reg_sizes.asm"
2
3 %ifndef RFC1951_LOOKUP
4 %define RFC1951_LOOKUP
5
6 section .data
7
8 align 8
9
10 ;; /* Structure contain lookup data based on RFC 1951 */
11 ;; struct rfc1951_tables {
12 ;; uint8_t len_to_code[264];
13 ;; uint8_t dist_extra_bit_count[32];
14 ;; uint32_t dist_start[32];
15 ;; uint8_t len_extra_bit_count[32];
16 ;; uint16_t len_start[32];
17 ;; };
18
19 global rfc1951_lookup_table:data internal
20 rfc1951_lookup_table:
21 len_to_code:
22 db 0x00, 0x00, 0x00
23 db 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
24 db 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x0b, 0x0c, 0x0c
25 db 0x0d, 0x0d, 0x0d, 0x0d, 0x0e, 0x0e, 0x0e, 0x0e
26 db 0x0f, 0x0f, 0x0f, 0x0f, 0x10, 0x10, 0x10, 0x10
27 db 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11
28 db 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12
29 db 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13
30 db 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14
31 db 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15
32 db 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15
33 db 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16
34 db 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16
35 db 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17
36 db 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17
37 db 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18
38 db 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18
39 db 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19
40 db 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19
41 db 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19
42 db 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19
43 db 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a
44 db 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a
45 db 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a
46 db 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a
47 db 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b
48 db 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b
49 db 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b
50 db 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b
51 db 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c
52 db 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c
53 db 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c
54 db 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1d
55 db 0x00, 0x00, 0x00, 0x00, 0x00
56
57 dist_extra_bit_count:
58 db 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02
59 db 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06
60 db 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0a
61 db 0x0b, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, 0x00, 0x00
62
63 dist_start:
64 dd 0x00000001, 0x00000002, 0x00000003, 0x00000004
65 dd 0x00000005, 0x00000007, 0x00000009, 0x0000000d
66 dd 0x00000011, 0x00000019, 0x00000021, 0x00000031
67 dd 0x00000041, 0x00000061, 0x00000081, 0x000000c1
68 dd 0x00000101, 0x00000181, 0x00000201, 0x00000301
69 dd 0x00000401, 0x00000601, 0x00000801, 0x00000c01
70 dd 0x00001001, 0x00001801, 0x00002001, 0x00003001
71 dd 0x00004001, 0x00006001, 0x00000000, 0x00000000
72
73 len_extra_bit_count:
74 db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
75 db 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02
76 db 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04
77 db 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00
78
79 len_start:
80 dw 0x0003, 0x0004, 0x0005, 0x0006
81 dw 000007, 0x0008, 0x0009, 0x000a
82 dw 0x000b, 0x000d, 0x000f, 0x0011
83 dw 0x0013, 0x0017, 0x001b, 0x001f
84 dw 0x0023, 0x002b, 0x0033, 0x003b
85 dw 0x0043, 0x0053, 0x0063, 0x0073
86 dw 0x0083, 0x00a3, 0x00c3, 0x00e3
87 dw 0x0102, 0x0000, 0x0000, 0x0000
88
89 %endif ; RFC1951_LOOKUP