xref: /isa-l/crc/crc64_rocksoft_norm_by8.asm (revision 5a00eaec3325e6bc681424fe66b4680400bca540)
1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2;  Copyright(c) 2023 Intel Corporation All rights reserved.
3;
4;  Redistribution and use in source and binary forms, with or without
5;  modification, are permitted provided that the following conditions
6;  are met:
7;    * Redistributions of source code must retain the above copyright
8;      notice, this list of conditions and the following disclaimer.
9;    * Redistributions in binary form must reproduce the above copyright
10;      notice, this list of conditions and the following disclaimer in
11;      the documentation and/or other materials provided with the
12;      distribution.
13;    * Neither the name of Intel Corporation nor the names of its
14;      contributors may be used to endorse or promote products derived
15;      from this software without specific prior written permission.
16;
17;  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18;  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19;  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
20;  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
21;  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22;  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
23;  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24;  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25;  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26;  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27;  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
29
30%define FUNCTION_NAME crc64_rocksoft_norm_by8
31%define USE_CONSTS
32%macro INCLUDE_CONSTS 0
33rk1:
34DQ 0x6b08c948f0dd2f08
35rk2:
36DQ 0x08578ba97f0476ae
37rk3:
38DQ 0x769362f0dbe943f4
39rk4:
40DQ 0x0473f99cf02ca70a
41rk5:
42DQ 0x6b08c948f0dd2f08
43rk6:
44DQ 0x0000000000000000
45rk7:
46DQ 0xddf3eeb298be6fc8
47rk8:
48DQ 0xad93d23594c93659
49rk9:
50DQ 0x7a76a57804234c52
51rk10:
52DQ 0xde8b0150a1beb44f
53rk11:
54DQ 0x12ecd688e48b5e58
55rk12:
56DQ 0x25d6d64f613c7e21
57rk13:
58DQ 0xe2801cfa1cf1efd9
59rk14:
60DQ 0xff203e17611aa1bc
61rk15:
62DQ 0xb4414e6a0488488c
63rk16:
64DQ 0xa42a30f19b669860
65rk17:
66DQ 0x0f3bfc1a64bec9d3
67rk18:
68DQ 0x1e0a4b0ee06bd77a
69rk19:
70DQ 0x644bd74573ba0f0e
71rk20:
72DQ 0x015e409234e87a1a
73%endm
74
75%include "crc64_iso_norm_by8.asm"
76