// Copyright 2015, VIXL authors // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // * Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above copyright notice, // this list of conditions and the following disclaimer in the documentation // and/or other materials provided with the distribution. // * Neither the name of ARM Limited nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // --------------------------------------------------------------------- // This file is auto generated using tools/generate_simulator_traces.py. // // PLEASE DO NOT EDIT. // --------------------------------------------------------------------- #ifndef VIXL_SIMULATOR_RD_RN_RM_T32_CRC32CW_H_ #define VIXL_SIMULATOR_RD_RN_RM_T32_CRC32CW_H_ const Inputs kOutputs_Crc32cw_RnIsRm_r9_r8_r8[] = { { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, }; const Inputs kOutputs_Crc32cw_RnIsRm_r6_r11_r11[] = { { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, }; const Inputs kOutputs_Crc32cw_RnIsRm_r3_r12_r12[] = { { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, }; const Inputs kOutputs_Crc32cw_RnIsRm_r14_r3_r3[] = { { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, }; const Inputs kOutputs_Crc32cw_RnIsRm_r10_r4_r4[] = { { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, }; const Inputs kOutputs_Crc32cw_RnIsRm_r6_r8_r8[] = { { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, }; const Inputs kOutputs_Crc32cw_RnIsRm_r5_r7_r7[] = { { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, }; const Inputs kOutputs_Crc32cw_RnIsRm_r6_r3_r3[] = { { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, }; const Inputs kOutputs_Crc32cw_RnIsRm_r7_r0_r0[] = { { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, }; const Inputs kOutputs_Crc32cw_RnIsRm_r2_r1_r1[] = { { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0x7fffffff, 0x7fffffff }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xfffffffe, 0xfffffffe }, { 0x00000000, 0x80000000, 0x80000000 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0x7ffffffe, 0x7ffffffe }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x80000001, 0x80000001 }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0xffffff83, 0xffffff83 }, { 0x00000000, 0xffffffe0, 0xffffffe0 }, { 0x00000000, 0xffff8000, 0xffff8000 }, { 0x00000000, 0xffffff80, 0xffffff80 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0x7ffffffd, 0x7ffffffd }, { 0x00000000, 0x0000007f, 0x0000007f }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xaaaaaaaa, 0xaaaaaaaa }, { 0x00000000, 0x55555555, 0x55555555 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffff82, 0xffffff82 }, { 0x00000000, 0x0000007d, 0x0000007d }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8002, 0xffff8002 }, { 0x00000000, 0x00000001, 0x00000001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xffff8003, 0xffff8003 }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0x00000020, 0x00000020 }, { 0x00000000, 0x00007ffe, 0x00007ffe }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xffff8001, 0xffff8001 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000000, 0x00000000 }, { 0x00000000, 0xffffff81, 0xffffff81 }, { 0x00000000, 0xffffffff, 0xffffffff }, { 0x00000000, 0x00007ffd, 0x00007ffd }, { 0x00000000, 0x33333333, 0x33333333 }, { 0x00000000, 0x00000002, 0x00000002 }, { 0x00000000, 0x0000007e, 0x0000007e }, { 0x00000000, 0x00007fff, 0x00007fff }, { 0x00000000, 0xfffffffd, 0xfffffffd }, { 0x00000000, 0xcccccccc, 0xcccccccc }, { 0x00000000, 0xffffff82, 0xffffff82 }, }; const Inputs kOutputs_Crc32cw_RnIsNotRm_r5_r3_r14[] = { { 0x6d922569, 0x00007ffe, 0x80000000 }, { 0x1a6c74bd, 0xcccccccc, 0x00000001 }, { 0x100cca8e, 0x00000020, 0xcccccccc }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x074f3be9, 0xffff8001, 0x80000001 }, { 0xbf672381, 0xffffff81, 0xffffff83 }, { 0xeb709f3a, 0xffffff80, 0xaaaaaaaa }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x3221b4a9, 0x00007ffd, 0x00000002 }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xf0aa8dbc, 0x0000007f, 0x7ffffffd }, { 0x82f63b78, 0x80000000, 0x00000000 }, { 0x45dfe57d, 0x33333333, 0x7fffffff }, { 0xe162d47a, 0x33333333, 0x55555555 }, { 0x146abed6, 0x00007fff, 0xaaaaaaaa }, { 0xe82b25f8, 0x00000000, 0x7ffffffe }, { 0x6add1e80, 0x00000001, 0xffffffff }, { 0x7c834b6c, 0xffffffe0, 0xffffff80 }, { 0x84d65169, 0xffffffe0, 0x7fffffff }, { 0x9a77933c, 0x7ffffffd, 0xffffff81 }, { 0xcb1bff54, 0xffffffe0, 0x0000007f }, { 0xcfd649bc, 0xfffffffd, 0xcccccccc }, { 0xe79b89a8, 0xffff8002, 0x00000001 }, { 0x8a09acc1, 0x00000002, 0x7fffffff }, { 0x7eb7a056, 0x55555555, 0x00007ffe }, { 0xaf191c7c, 0x0000007d, 0xfffffffe }, { 0x3ecaa23b, 0x55555555, 0xffffff83 }, { 0x82f63b78, 0x80000001, 0x00000001 }, { 0xdd45aab8, 0x80000001, 0x80000000 }, { 0x5fb391c0, 0x00000000, 0x80000001 }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x2510b0bd, 0x0000007f, 0x80000001 }, { 0x656db2d0, 0x80000001, 0xffff8002 }, { 0xdd45aab8, 0xffffff80, 0xffffff81 }, { 0x08ff97b9, 0xffffff80, 0x0000007d }, { 0x91d3be47, 0x00000000, 0x55555555 }, { 0x2f02fbfd, 0xcccccccc, 0x7ffffffe }, { 0x58fcaa29, 0x00000001, 0xffff8000 }, { 0x747cdcd5, 0x0000007d, 0xffffffe0 }, { 0x5993fbd1, 0x7ffffffe, 0xffffffe0 }, { 0xb0d78fd1, 0x7ffffffe, 0xffff8001 }, { 0x2aa01ced, 0xffffff80, 0xffff8003 }, { 0xab0d9d57, 0xffff8002, 0x55555555 }, { 0x62228939, 0xffff8000, 0xffff8003 }, { 0x9d38a8d5, 0xffff8002, 0x0000007e }, { 0xc5c402fc, 0xffffff80, 0xfffffffd }, { 0xfb0ea0c7, 0x00000001, 0xaaaaaaaa }, { 0x284dc014, 0xffff8001, 0x33333333 }, { 0xcd3b9545, 0xfffffffe, 0x0000007e }, { 0x747cdcd5, 0xffffffe0, 0x0000007d }, { 0xcfd649bc, 0x33333333, 0x00000002 }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x4fcdae3d, 0x0000007e, 0x7ffffffe }, { 0xb798b438, 0xffffffff, 0x00000000 }, { 0x989a4fc5, 0x7ffffffe, 0x33333333 }, { 0x92880485, 0x80000001, 0xffffff80 }, { 0x9a77933c, 0xffffff82, 0x7ffffffe }, { 0xb798b438, 0x0000007e, 0xffffff81 }, { 0x488295d4, 0x00007fff, 0x0000007f }, { 0x02eddcf9, 0xcccccccc, 0x0000007d }, { 0x225f8b54, 0xffffff80, 0x00007ffe }, { 0xfb0ea0c7, 0x55555555, 0xfffffffe }, { 0x0a60be33, 0x00000020, 0x00000001 }, { 0xd5ba3d01, 0x7ffffffd, 0x80000001 }, { 0x2eb49dc6, 0xaaaaaaaa, 0xfffffffd }, { 0x225f8b54, 0x00007fff, 0xffffff81 }, { 0x60cf55c0, 0x33333333, 0xffffff81 }, { 0xf7e5b655, 0xffff8001, 0xffffff83 }, { 0xfab8c6fc, 0x33333333, 0x7ffffffd }, { 0x264b0a7f, 0x55555555, 0xffffffff }, { 0x85b90091, 0xffff8000, 0x00000000 }, { 0x5fb391c0, 0xfffffffe, 0x7fffffff }, { 0xb798b438, 0xcccccccc, 0x33333333 }, { 0x225f8b54, 0xffff8001, 0x0000007f }, { 0xbf672381, 0x7ffffffd, 0x7fffffff }, { 0x83996a80, 0xffffffe0, 0x00007fff }, { 0xcd3b9545, 0x00000002, 0xffffff82 }, { 0x81ad81ba, 0xffffff81, 0x55555555 }, { 0x407d026d, 0xffffff83, 0x00007ffe }, { 0x100cca8e, 0xcccccccc, 0x00000020 }, { 0x0fb0ac50, 0x7ffffffd, 0xffff8000 }, { 0x08ff97b9, 0x80000000, 0x7ffffffd }, { 0x62228939, 0x0000007e, 0x0000007d }, { 0x1a1e81ce, 0x00000020, 0xffffff80 }, { 0x9d38a8d5, 0x00007ffe, 0xffffff82 }, { 0x2510b0bd, 0x80000000, 0x0000007e }, { 0x08ff97b9, 0x00000002, 0xffffffff }, { 0xb798b438, 0xffff8000, 0x00007fff }, { 0x08ff97b9, 0x7ffffffd, 0x80000000 }, { 0xaf191c7c, 0x00000002, 0xffffff81 }, { 0xdfa87641, 0xffffff83, 0x33333333 }, { 0x79f89bbf, 0x7ffffffe, 0x55555555 }, { 0xb798b438, 0x0000007e, 0xffffff81 }, { 0x7691002c, 0xcccccccc, 0xffffffe0 }, { 0x50033d90, 0xffffffff, 0xffff8003 }, { 0x488295d4, 0xffff8002, 0xffffff82 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x56fa6042, 0x33333333, 0xaaaaaaaa }, { 0xbdf80a0b, 0x00000020, 0xfffffffe }, { 0x6add1e80, 0xfffffffe, 0x00000000 }, { 0x574c0679, 0x80000001, 0xfffffffd }, { 0x264b0a7f, 0x00000000, 0xaaaaaaaa }, { 0x2aa01ced, 0xffffff83, 0xffff8000 }, { 0xc5c402fc, 0xfffffffe, 0xffffff83 }, { 0x9d38a8d5, 0x0000007e, 0xffff8002 }, { 0x38410a9a, 0x00000020, 0x00007ffe }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x5fb391c0, 0xffffffff, 0x7ffffffe }, { 0xadf4c085, 0x33333333, 0x00000001 }, { 0xdd45aab8, 0xffffff80, 0xffffff81 }, { 0x08ff97b9, 0xffff8000, 0x00007ffd }, { 0x7aa3217d, 0x00000000, 0x0000007f }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xc5c402fc, 0xfffffffe, 0xffffff83 }, { 0xe82b25f8, 0x80000000, 0xfffffffe }, { 0xa7e68bc5, 0x0000007e, 0x00000000 }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x38410a9a, 0x00007ffe, 0x00000020 }, { 0x6add1e80, 0xffff8000, 0x00007ffe }, { 0x4290de94, 0x33333333, 0x00007fff }, { 0xcd3b9545, 0xffffff81, 0x00000001 }, { 0xa7947eb6, 0x33333333, 0x00000020 }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x206b606e, 0x55555555, 0xffffffe0 }, { 0xd757e1f8, 0x0000007e, 0x33333333 }, { 0x3ade2310, 0xffff8002, 0x00000000 }, { 0xb9474990, 0xffffffe0, 0xfffffffd }, { 0x225f8b54, 0x0000007f, 0xffff8001 }, { 0x100cca8e, 0x00000020, 0xcccccccc }, { 0x8d469728, 0xfffffffd, 0xffff8000 }, { 0xb0d78fd1, 0x80000000, 0x00007fff }, { 0xb9474990, 0xffffffe0, 0xfffffffd }, { 0x407d026d, 0xffff8002, 0x0000007f }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x407d026d, 0xffff8000, 0x0000007d }, { 0xef641e11, 0x00007ffe, 0x00000000 }, { 0x225f8b54, 0xffffff81, 0x00007fff }, { 0x4290de94, 0xcccccccc, 0xffff8000 }, { 0xda0a9151, 0xffff8001, 0x80000000 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x6add1e80, 0x00007ffd, 0xffff8003 }, { 0x107e3ffd, 0xffffff80, 0x00000001 }, { 0x82f63b78, 0x00000000, 0x80000000 }, { 0xd5ba3d01, 0x7ffffffd, 0x80000001 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x989a4fc5, 0x7ffffffe, 0x33333333 }, { 0x7aa3217d, 0x0000007e, 0x00000001 }, { 0x5edcc038, 0xffffffe0, 0x00007ffe }, { 0x2510b0bd, 0x0000007f, 0x80000001 }, { 0xf7e5b655, 0xffffff80, 0xffff8002 }, { 0x725cb6c4, 0x0000007f, 0xfffffffd }, { 0x06206a11, 0xffffffe0, 0xffffffff }, { 0x407d026d, 0x0000007f, 0xffff8002 }, { 0xdfda8332, 0xfffffffd, 0x00000020 }, { 0xaf191c7c, 0xfffffffd, 0x0000007e }, { 0x764837ef, 0xffff8003, 0x55555555 }, { 0xb798b438, 0xffffff80, 0x0000007f }, { 0x107e3ffd, 0x0000007f, 0xfffffffe }, { 0x764837ef, 0x55555555, 0xffff8003 }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xdfa87641, 0x33333333, 0xffffff83 }, { 0xff1a21ec, 0x00007fff, 0xffffff80 }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x146abed6, 0x00007fff, 0xaaaaaaaa }, { 0x3ecaa23b, 0xffffff83, 0x55555555 }, { 0x83996a80, 0x00007fff, 0xffffffe0 }, { 0xff1a21ec, 0xffffff82, 0x00007ffd }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x2510b0bd, 0xffffff80, 0x7ffffffe }, { 0xa3f20aee, 0xaaaaaaaa, 0xffff8000 }, { 0x85b90091, 0x00000002, 0xffff8002 }, { 0x58fcaa29, 0x00007ffe, 0xffffffff }, { 0xdd45aab8, 0x00000001, 0x00000000 }, { 0x47323984, 0xffffff80, 0x7ffffffd }, { 0xd5ba3d01, 0x0000007d, 0xffffff81 }, { 0xd757e1f8, 0xcccccccc, 0xffffff81 }, { 0x107e3ffd, 0x00000000, 0xffffff81 }, { 0xc75b2b76, 0x00000020, 0xffffff81 }, { 0x47323984, 0x7ffffffe, 0xffffff83 }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x7aa3217d, 0xffffff82, 0xfffffffd }, { 0x9d38a8d5, 0x00007ffd, 0xffffff81 }, { 0xdfa87641, 0xffffff83, 0x33333333 }, { 0x8d469728, 0x00007fff, 0x00000002 }, { 0x95c73f6c, 0xffffff80, 0xffff8001 }, { 0xbf672381, 0x00000000, 0x00000002 }, { 0x356e8f40, 0x7ffffffe, 0x00000001 }, { 0xc5c402fc, 0xfffffffd, 0xffffff80 }, { 0xef641e11, 0x00000000, 0x00007ffe }, { 0xb798b438, 0xcccccccc, 0x33333333 }, { 0xd5ba3d01, 0xffffff81, 0x0000007d }, { 0x6add1e80, 0xffff8000, 0x00007ffe }, { 0xdd45aab8, 0x80000000, 0x80000001 }, { 0x83996a80, 0x00007fff, 0xffffffe0 }, { 0xff1a21ec, 0x00007fff, 0xffffff80 }, { 0xaf191c7c, 0x0000007e, 0xfffffffd }, { 0x6add1e80, 0xffffffff, 0x00000001 }, { 0xf7e5b655, 0xffff8000, 0xffffff82 }, { 0x08ff97b9, 0x00000002, 0xffffffff }, }; const Inputs kOutputs_Crc32cw_RnIsNotRm_r10_r8_r3[] = { { 0x6d922569, 0x00007ffe, 0x80000000 }, { 0x1a6c74bd, 0xcccccccc, 0x00000001 }, { 0x100cca8e, 0x00000020, 0xcccccccc }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x074f3be9, 0xffff8001, 0x80000001 }, { 0xbf672381, 0xffffff81, 0xffffff83 }, { 0xeb709f3a, 0xffffff80, 0xaaaaaaaa }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x3221b4a9, 0x00007ffd, 0x00000002 }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xf0aa8dbc, 0x0000007f, 0x7ffffffd }, { 0x82f63b78, 0x80000000, 0x00000000 }, { 0x45dfe57d, 0x33333333, 0x7fffffff }, { 0xe162d47a, 0x33333333, 0x55555555 }, { 0x146abed6, 0x00007fff, 0xaaaaaaaa }, { 0xe82b25f8, 0x00000000, 0x7ffffffe }, { 0x6add1e80, 0x00000001, 0xffffffff }, { 0x7c834b6c, 0xffffffe0, 0xffffff80 }, { 0x84d65169, 0xffffffe0, 0x7fffffff }, { 0x9a77933c, 0x7ffffffd, 0xffffff81 }, { 0xcb1bff54, 0xffffffe0, 0x0000007f }, { 0xcfd649bc, 0xfffffffd, 0xcccccccc }, { 0xe79b89a8, 0xffff8002, 0x00000001 }, { 0x8a09acc1, 0x00000002, 0x7fffffff }, { 0x7eb7a056, 0x55555555, 0x00007ffe }, { 0xaf191c7c, 0x0000007d, 0xfffffffe }, { 0x3ecaa23b, 0x55555555, 0xffffff83 }, { 0x82f63b78, 0x80000001, 0x00000001 }, { 0xdd45aab8, 0x80000001, 0x80000000 }, { 0x5fb391c0, 0x00000000, 0x80000001 }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x2510b0bd, 0x0000007f, 0x80000001 }, { 0x656db2d0, 0x80000001, 0xffff8002 }, { 0xdd45aab8, 0xffffff80, 0xffffff81 }, { 0x08ff97b9, 0xffffff80, 0x0000007d }, { 0x91d3be47, 0x00000000, 0x55555555 }, { 0x2f02fbfd, 0xcccccccc, 0x7ffffffe }, { 0x58fcaa29, 0x00000001, 0xffff8000 }, { 0x747cdcd5, 0x0000007d, 0xffffffe0 }, { 0x5993fbd1, 0x7ffffffe, 0xffffffe0 }, { 0xb0d78fd1, 0x7ffffffe, 0xffff8001 }, { 0x2aa01ced, 0xffffff80, 0xffff8003 }, { 0xab0d9d57, 0xffff8002, 0x55555555 }, { 0x62228939, 0xffff8000, 0xffff8003 }, { 0x9d38a8d5, 0xffff8002, 0x0000007e }, { 0xc5c402fc, 0xffffff80, 0xfffffffd }, { 0xfb0ea0c7, 0x00000001, 0xaaaaaaaa }, { 0x284dc014, 0xffff8001, 0x33333333 }, { 0xcd3b9545, 0xfffffffe, 0x0000007e }, { 0x747cdcd5, 0xffffffe0, 0x0000007d }, { 0xcfd649bc, 0x33333333, 0x00000002 }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x4fcdae3d, 0x0000007e, 0x7ffffffe }, { 0xb798b438, 0xffffffff, 0x00000000 }, { 0x989a4fc5, 0x7ffffffe, 0x33333333 }, { 0x92880485, 0x80000001, 0xffffff80 }, { 0x9a77933c, 0xffffff82, 0x7ffffffe }, { 0xb798b438, 0x0000007e, 0xffffff81 }, { 0x488295d4, 0x00007fff, 0x0000007f }, { 0x02eddcf9, 0xcccccccc, 0x0000007d }, { 0x225f8b54, 0xffffff80, 0x00007ffe }, { 0xfb0ea0c7, 0x55555555, 0xfffffffe }, { 0x0a60be33, 0x00000020, 0x00000001 }, { 0xd5ba3d01, 0x7ffffffd, 0x80000001 }, { 0x2eb49dc6, 0xaaaaaaaa, 0xfffffffd }, { 0x225f8b54, 0x00007fff, 0xffffff81 }, { 0x60cf55c0, 0x33333333, 0xffffff81 }, { 0xf7e5b655, 0xffff8001, 0xffffff83 }, { 0xfab8c6fc, 0x33333333, 0x7ffffffd }, { 0x264b0a7f, 0x55555555, 0xffffffff }, { 0x85b90091, 0xffff8000, 0x00000000 }, { 0x5fb391c0, 0xfffffffe, 0x7fffffff }, { 0xb798b438, 0xcccccccc, 0x33333333 }, { 0x225f8b54, 0xffff8001, 0x0000007f }, { 0xbf672381, 0x7ffffffd, 0x7fffffff }, { 0x83996a80, 0xffffffe0, 0x00007fff }, { 0xcd3b9545, 0x00000002, 0xffffff82 }, { 0x81ad81ba, 0xffffff81, 0x55555555 }, { 0x407d026d, 0xffffff83, 0x00007ffe }, { 0x100cca8e, 0xcccccccc, 0x00000020 }, { 0x0fb0ac50, 0x7ffffffd, 0xffff8000 }, { 0x08ff97b9, 0x80000000, 0x7ffffffd }, { 0x62228939, 0x0000007e, 0x0000007d }, { 0x1a1e81ce, 0x00000020, 0xffffff80 }, { 0x9d38a8d5, 0x00007ffe, 0xffffff82 }, { 0x2510b0bd, 0x80000000, 0x0000007e }, { 0x08ff97b9, 0x00000002, 0xffffffff }, { 0xb798b438, 0xffff8000, 0x00007fff }, { 0x08ff97b9, 0x7ffffffd, 0x80000000 }, { 0xaf191c7c, 0x00000002, 0xffffff81 }, { 0xdfa87641, 0xffffff83, 0x33333333 }, { 0x79f89bbf, 0x7ffffffe, 0x55555555 }, { 0xb798b438, 0x0000007e, 0xffffff81 }, { 0x7691002c, 0xcccccccc, 0xffffffe0 }, { 0x50033d90, 0xffffffff, 0xffff8003 }, { 0x488295d4, 0xffff8002, 0xffffff82 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x56fa6042, 0x33333333, 0xaaaaaaaa }, { 0xbdf80a0b, 0x00000020, 0xfffffffe }, { 0x6add1e80, 0xfffffffe, 0x00000000 }, { 0x574c0679, 0x80000001, 0xfffffffd }, { 0x264b0a7f, 0x00000000, 0xaaaaaaaa }, { 0x2aa01ced, 0xffffff83, 0xffff8000 }, { 0xc5c402fc, 0xfffffffe, 0xffffff83 }, { 0x9d38a8d5, 0x0000007e, 0xffff8002 }, { 0x38410a9a, 0x00000020, 0x00007ffe }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x5fb391c0, 0xffffffff, 0x7ffffffe }, { 0xadf4c085, 0x33333333, 0x00000001 }, { 0xdd45aab8, 0xffffff80, 0xffffff81 }, { 0x08ff97b9, 0xffff8000, 0x00007ffd }, { 0x7aa3217d, 0x00000000, 0x0000007f }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xc5c402fc, 0xfffffffe, 0xffffff83 }, { 0xe82b25f8, 0x80000000, 0xfffffffe }, { 0xa7e68bc5, 0x0000007e, 0x00000000 }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x38410a9a, 0x00007ffe, 0x00000020 }, { 0x6add1e80, 0xffff8000, 0x00007ffe }, { 0x4290de94, 0x33333333, 0x00007fff }, { 0xcd3b9545, 0xffffff81, 0x00000001 }, { 0xa7947eb6, 0x33333333, 0x00000020 }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x206b606e, 0x55555555, 0xffffffe0 }, { 0xd757e1f8, 0x0000007e, 0x33333333 }, { 0x3ade2310, 0xffff8002, 0x00000000 }, { 0xb9474990, 0xffffffe0, 0xfffffffd }, { 0x225f8b54, 0x0000007f, 0xffff8001 }, { 0x100cca8e, 0x00000020, 0xcccccccc }, { 0x8d469728, 0xfffffffd, 0xffff8000 }, { 0xb0d78fd1, 0x80000000, 0x00007fff }, { 0xb9474990, 0xffffffe0, 0xfffffffd }, { 0x407d026d, 0xffff8002, 0x0000007f }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x407d026d, 0xffff8000, 0x0000007d }, { 0xef641e11, 0x00007ffe, 0x00000000 }, { 0x225f8b54, 0xffffff81, 0x00007fff }, { 0x4290de94, 0xcccccccc, 0xffff8000 }, { 0xda0a9151, 0xffff8001, 0x80000000 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x6add1e80, 0x00007ffd, 0xffff8003 }, { 0x107e3ffd, 0xffffff80, 0x00000001 }, { 0x82f63b78, 0x00000000, 0x80000000 }, { 0xd5ba3d01, 0x7ffffffd, 0x80000001 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x989a4fc5, 0x7ffffffe, 0x33333333 }, { 0x7aa3217d, 0x0000007e, 0x00000001 }, { 0x5edcc038, 0xffffffe0, 0x00007ffe }, { 0x2510b0bd, 0x0000007f, 0x80000001 }, { 0xf7e5b655, 0xffffff80, 0xffff8002 }, { 0x725cb6c4, 0x0000007f, 0xfffffffd }, { 0x06206a11, 0xffffffe0, 0xffffffff }, { 0x407d026d, 0x0000007f, 0xffff8002 }, { 0xdfda8332, 0xfffffffd, 0x00000020 }, { 0xaf191c7c, 0xfffffffd, 0x0000007e }, { 0x764837ef, 0xffff8003, 0x55555555 }, { 0xb798b438, 0xffffff80, 0x0000007f }, { 0x107e3ffd, 0x0000007f, 0xfffffffe }, { 0x764837ef, 0x55555555, 0xffff8003 }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xdfa87641, 0x33333333, 0xffffff83 }, { 0xff1a21ec, 0x00007fff, 0xffffff80 }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x146abed6, 0x00007fff, 0xaaaaaaaa }, { 0x3ecaa23b, 0xffffff83, 0x55555555 }, { 0x83996a80, 0x00007fff, 0xffffffe0 }, { 0xff1a21ec, 0xffffff82, 0x00007ffd }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x2510b0bd, 0xffffff80, 0x7ffffffe }, { 0xa3f20aee, 0xaaaaaaaa, 0xffff8000 }, { 0x85b90091, 0x00000002, 0xffff8002 }, { 0x58fcaa29, 0x00007ffe, 0xffffffff }, { 0xdd45aab8, 0x00000001, 0x00000000 }, { 0x47323984, 0xffffff80, 0x7ffffffd }, { 0xd5ba3d01, 0x0000007d, 0xffffff81 }, { 0xd757e1f8, 0xcccccccc, 0xffffff81 }, { 0x107e3ffd, 0x00000000, 0xffffff81 }, { 0xc75b2b76, 0x00000020, 0xffffff81 }, { 0x47323984, 0x7ffffffe, 0xffffff83 }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x7aa3217d, 0xffffff82, 0xfffffffd }, { 0x9d38a8d5, 0x00007ffd, 0xffffff81 }, { 0xdfa87641, 0xffffff83, 0x33333333 }, { 0x8d469728, 0x00007fff, 0x00000002 }, { 0x95c73f6c, 0xffffff80, 0xffff8001 }, { 0xbf672381, 0x00000000, 0x00000002 }, { 0x356e8f40, 0x7ffffffe, 0x00000001 }, { 0xc5c402fc, 0xfffffffd, 0xffffff80 }, { 0xef641e11, 0x00000000, 0x00007ffe }, { 0xb798b438, 0xcccccccc, 0x33333333 }, { 0xd5ba3d01, 0xffffff81, 0x0000007d }, { 0x6add1e80, 0xffff8000, 0x00007ffe }, { 0xdd45aab8, 0x80000000, 0x80000001 }, { 0x83996a80, 0x00007fff, 0xffffffe0 }, { 0xff1a21ec, 0x00007fff, 0xffffff80 }, { 0xaf191c7c, 0x0000007e, 0xfffffffd }, { 0x6add1e80, 0xffffffff, 0x00000001 }, { 0xf7e5b655, 0xffff8000, 0xffffff82 }, { 0x08ff97b9, 0x00000002, 0xffffffff }, }; const Inputs kOutputs_Crc32cw_RnIsNotRm_r2_r8_r11[] = { { 0x6d922569, 0x00007ffe, 0x80000000 }, { 0x1a6c74bd, 0xcccccccc, 0x00000001 }, { 0x100cca8e, 0x00000020, 0xcccccccc }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x074f3be9, 0xffff8001, 0x80000001 }, { 0xbf672381, 0xffffff81, 0xffffff83 }, { 0xeb709f3a, 0xffffff80, 0xaaaaaaaa }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x3221b4a9, 0x00007ffd, 0x00000002 }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xf0aa8dbc, 0x0000007f, 0x7ffffffd }, { 0x82f63b78, 0x80000000, 0x00000000 }, { 0x45dfe57d, 0x33333333, 0x7fffffff }, { 0xe162d47a, 0x33333333, 0x55555555 }, { 0x146abed6, 0x00007fff, 0xaaaaaaaa }, { 0xe82b25f8, 0x00000000, 0x7ffffffe }, { 0x6add1e80, 0x00000001, 0xffffffff }, { 0x7c834b6c, 0xffffffe0, 0xffffff80 }, { 0x84d65169, 0xffffffe0, 0x7fffffff }, { 0x9a77933c, 0x7ffffffd, 0xffffff81 }, { 0xcb1bff54, 0xffffffe0, 0x0000007f }, { 0xcfd649bc, 0xfffffffd, 0xcccccccc }, { 0xe79b89a8, 0xffff8002, 0x00000001 }, { 0x8a09acc1, 0x00000002, 0x7fffffff }, { 0x7eb7a056, 0x55555555, 0x00007ffe }, { 0xaf191c7c, 0x0000007d, 0xfffffffe }, { 0x3ecaa23b, 0x55555555, 0xffffff83 }, { 0x82f63b78, 0x80000001, 0x00000001 }, { 0xdd45aab8, 0x80000001, 0x80000000 }, { 0x5fb391c0, 0x00000000, 0x80000001 }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x2510b0bd, 0x0000007f, 0x80000001 }, { 0x656db2d0, 0x80000001, 0xffff8002 }, { 0xdd45aab8, 0xffffff80, 0xffffff81 }, { 0x08ff97b9, 0xffffff80, 0x0000007d }, { 0x91d3be47, 0x00000000, 0x55555555 }, { 0x2f02fbfd, 0xcccccccc, 0x7ffffffe }, { 0x58fcaa29, 0x00000001, 0xffff8000 }, { 0x747cdcd5, 0x0000007d, 0xffffffe0 }, { 0x5993fbd1, 0x7ffffffe, 0xffffffe0 }, { 0xb0d78fd1, 0x7ffffffe, 0xffff8001 }, { 0x2aa01ced, 0xffffff80, 0xffff8003 }, { 0xab0d9d57, 0xffff8002, 0x55555555 }, { 0x62228939, 0xffff8000, 0xffff8003 }, { 0x9d38a8d5, 0xffff8002, 0x0000007e }, { 0xc5c402fc, 0xffffff80, 0xfffffffd }, { 0xfb0ea0c7, 0x00000001, 0xaaaaaaaa }, { 0x284dc014, 0xffff8001, 0x33333333 }, { 0xcd3b9545, 0xfffffffe, 0x0000007e }, { 0x747cdcd5, 0xffffffe0, 0x0000007d }, { 0xcfd649bc, 0x33333333, 0x00000002 }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x4fcdae3d, 0x0000007e, 0x7ffffffe }, { 0xb798b438, 0xffffffff, 0x00000000 }, { 0x989a4fc5, 0x7ffffffe, 0x33333333 }, { 0x92880485, 0x80000001, 0xffffff80 }, { 0x9a77933c, 0xffffff82, 0x7ffffffe }, { 0xb798b438, 0x0000007e, 0xffffff81 }, { 0x488295d4, 0x00007fff, 0x0000007f }, { 0x02eddcf9, 0xcccccccc, 0x0000007d }, { 0x225f8b54, 0xffffff80, 0x00007ffe }, { 0xfb0ea0c7, 0x55555555, 0xfffffffe }, { 0x0a60be33, 0x00000020, 0x00000001 }, { 0xd5ba3d01, 0x7ffffffd, 0x80000001 }, { 0x2eb49dc6, 0xaaaaaaaa, 0xfffffffd }, { 0x225f8b54, 0x00007fff, 0xffffff81 }, { 0x60cf55c0, 0x33333333, 0xffffff81 }, { 0xf7e5b655, 0xffff8001, 0xffffff83 }, { 0xfab8c6fc, 0x33333333, 0x7ffffffd }, { 0x264b0a7f, 0x55555555, 0xffffffff }, { 0x85b90091, 0xffff8000, 0x00000000 }, { 0x5fb391c0, 0xfffffffe, 0x7fffffff }, { 0xb798b438, 0xcccccccc, 0x33333333 }, { 0x225f8b54, 0xffff8001, 0x0000007f }, { 0xbf672381, 0x7ffffffd, 0x7fffffff }, { 0x83996a80, 0xffffffe0, 0x00007fff }, { 0xcd3b9545, 0x00000002, 0xffffff82 }, { 0x81ad81ba, 0xffffff81, 0x55555555 }, { 0x407d026d, 0xffffff83, 0x00007ffe }, { 0x100cca8e, 0xcccccccc, 0x00000020 }, { 0x0fb0ac50, 0x7ffffffd, 0xffff8000 }, { 0x08ff97b9, 0x80000000, 0x7ffffffd }, { 0x62228939, 0x0000007e, 0x0000007d }, { 0x1a1e81ce, 0x00000020, 0xffffff80 }, { 0x9d38a8d5, 0x00007ffe, 0xffffff82 }, { 0x2510b0bd, 0x80000000, 0x0000007e }, { 0x08ff97b9, 0x00000002, 0xffffffff }, { 0xb798b438, 0xffff8000, 0x00007fff }, { 0x08ff97b9, 0x7ffffffd, 0x80000000 }, { 0xaf191c7c, 0x00000002, 0xffffff81 }, { 0xdfa87641, 0xffffff83, 0x33333333 }, { 0x79f89bbf, 0x7ffffffe, 0x55555555 }, { 0xb798b438, 0x0000007e, 0xffffff81 }, { 0x7691002c, 0xcccccccc, 0xffffffe0 }, { 0x50033d90, 0xffffffff, 0xffff8003 }, { 0x488295d4, 0xffff8002, 0xffffff82 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x56fa6042, 0x33333333, 0xaaaaaaaa }, { 0xbdf80a0b, 0x00000020, 0xfffffffe }, { 0x6add1e80, 0xfffffffe, 0x00000000 }, { 0x574c0679, 0x80000001, 0xfffffffd }, { 0x264b0a7f, 0x00000000, 0xaaaaaaaa }, { 0x2aa01ced, 0xffffff83, 0xffff8000 }, { 0xc5c402fc, 0xfffffffe, 0xffffff83 }, { 0x9d38a8d5, 0x0000007e, 0xffff8002 }, { 0x38410a9a, 0x00000020, 0x00007ffe }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x5fb391c0, 0xffffffff, 0x7ffffffe }, { 0xadf4c085, 0x33333333, 0x00000001 }, { 0xdd45aab8, 0xffffff80, 0xffffff81 }, { 0x08ff97b9, 0xffff8000, 0x00007ffd }, { 0x7aa3217d, 0x00000000, 0x0000007f }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xc5c402fc, 0xfffffffe, 0xffffff83 }, { 0xe82b25f8, 0x80000000, 0xfffffffe }, { 0xa7e68bc5, 0x0000007e, 0x00000000 }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x38410a9a, 0x00007ffe, 0x00000020 }, { 0x6add1e80, 0xffff8000, 0x00007ffe }, { 0x4290de94, 0x33333333, 0x00007fff }, { 0xcd3b9545, 0xffffff81, 0x00000001 }, { 0xa7947eb6, 0x33333333, 0x00000020 }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x206b606e, 0x55555555, 0xffffffe0 }, { 0xd757e1f8, 0x0000007e, 0x33333333 }, { 0x3ade2310, 0xffff8002, 0x00000000 }, { 0xb9474990, 0xffffffe0, 0xfffffffd }, { 0x225f8b54, 0x0000007f, 0xffff8001 }, { 0x100cca8e, 0x00000020, 0xcccccccc }, { 0x8d469728, 0xfffffffd, 0xffff8000 }, { 0xb0d78fd1, 0x80000000, 0x00007fff }, { 0xb9474990, 0xffffffe0, 0xfffffffd }, { 0x407d026d, 0xffff8002, 0x0000007f }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x407d026d, 0xffff8000, 0x0000007d }, { 0xef641e11, 0x00007ffe, 0x00000000 }, { 0x225f8b54, 0xffffff81, 0x00007fff }, { 0x4290de94, 0xcccccccc, 0xffff8000 }, { 0xda0a9151, 0xffff8001, 0x80000000 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x6add1e80, 0x00007ffd, 0xffff8003 }, { 0x107e3ffd, 0xffffff80, 0x00000001 }, { 0x82f63b78, 0x00000000, 0x80000000 }, { 0xd5ba3d01, 0x7ffffffd, 0x80000001 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x989a4fc5, 0x7ffffffe, 0x33333333 }, { 0x7aa3217d, 0x0000007e, 0x00000001 }, { 0x5edcc038, 0xffffffe0, 0x00007ffe }, { 0x2510b0bd, 0x0000007f, 0x80000001 }, { 0xf7e5b655, 0xffffff80, 0xffff8002 }, { 0x725cb6c4, 0x0000007f, 0xfffffffd }, { 0x06206a11, 0xffffffe0, 0xffffffff }, { 0x407d026d, 0x0000007f, 0xffff8002 }, { 0xdfda8332, 0xfffffffd, 0x00000020 }, { 0xaf191c7c, 0xfffffffd, 0x0000007e }, { 0x764837ef, 0xffff8003, 0x55555555 }, { 0xb798b438, 0xffffff80, 0x0000007f }, { 0x107e3ffd, 0x0000007f, 0xfffffffe }, { 0x764837ef, 0x55555555, 0xffff8003 }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xdfa87641, 0x33333333, 0xffffff83 }, { 0xff1a21ec, 0x00007fff, 0xffffff80 }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x146abed6, 0x00007fff, 0xaaaaaaaa }, { 0x3ecaa23b, 0xffffff83, 0x55555555 }, { 0x83996a80, 0x00007fff, 0xffffffe0 }, { 0xff1a21ec, 0xffffff82, 0x00007ffd }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x2510b0bd, 0xffffff80, 0x7ffffffe }, { 0xa3f20aee, 0xaaaaaaaa, 0xffff8000 }, { 0x85b90091, 0x00000002, 0xffff8002 }, { 0x58fcaa29, 0x00007ffe, 0xffffffff }, { 0xdd45aab8, 0x00000001, 0x00000000 }, { 0x47323984, 0xffffff80, 0x7ffffffd }, { 0xd5ba3d01, 0x0000007d, 0xffffff81 }, { 0xd757e1f8, 0xcccccccc, 0xffffff81 }, { 0x107e3ffd, 0x00000000, 0xffffff81 }, { 0xc75b2b76, 0x00000020, 0xffffff81 }, { 0x47323984, 0x7ffffffe, 0xffffff83 }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x7aa3217d, 0xffffff82, 0xfffffffd }, { 0x9d38a8d5, 0x00007ffd, 0xffffff81 }, { 0xdfa87641, 0xffffff83, 0x33333333 }, { 0x8d469728, 0x00007fff, 0x00000002 }, { 0x95c73f6c, 0xffffff80, 0xffff8001 }, { 0xbf672381, 0x00000000, 0x00000002 }, { 0x356e8f40, 0x7ffffffe, 0x00000001 }, { 0xc5c402fc, 0xfffffffd, 0xffffff80 }, { 0xef641e11, 0x00000000, 0x00007ffe }, { 0xb798b438, 0xcccccccc, 0x33333333 }, { 0xd5ba3d01, 0xffffff81, 0x0000007d }, { 0x6add1e80, 0xffff8000, 0x00007ffe }, { 0xdd45aab8, 0x80000000, 0x80000001 }, { 0x83996a80, 0x00007fff, 0xffffffe0 }, { 0xff1a21ec, 0x00007fff, 0xffffff80 }, { 0xaf191c7c, 0x0000007e, 0xfffffffd }, { 0x6add1e80, 0xffffffff, 0x00000001 }, { 0xf7e5b655, 0xffff8000, 0xffffff82 }, { 0x08ff97b9, 0x00000002, 0xffffffff }, }; const Inputs kOutputs_Crc32cw_RnIsNotRm_r7_r12_r7[] = { { 0x6d922569, 0x00007ffe, 0x6d922569 }, { 0x1a6c74bd, 0xcccccccc, 0x1a6c74bd }, { 0x100cca8e, 0x00000020, 0x100cca8e }, { 0xeb709f3a, 0x55555555, 0xeb709f3a }, { 0x074f3be9, 0xffff8001, 0x074f3be9 }, { 0xbf672381, 0xffffff81, 0xbf672381 }, { 0xeb709f3a, 0xffffff80, 0xeb709f3a }, { 0x1881a844, 0x00000001, 0x1881a844 }, { 0x3221b4a9, 0x00007ffd, 0x3221b4a9 }, { 0x46f6aacc, 0x00000020, 0x46f6aacc }, { 0xf0aa8dbc, 0x0000007f, 0xf0aa8dbc }, { 0x82f63b78, 0x80000000, 0x82f63b78 }, { 0x45dfe57d, 0x33333333, 0x45dfe57d }, { 0xe162d47a, 0x33333333, 0xe162d47a }, { 0x146abed6, 0x00007fff, 0x146abed6 }, { 0xe82b25f8, 0x00000000, 0xe82b25f8 }, { 0x6add1e80, 0x00000001, 0x6add1e80 }, { 0x7c834b6c, 0xffffffe0, 0x7c834b6c }, { 0x84d65169, 0xffffffe0, 0x84d65169 }, { 0x9a77933c, 0x7ffffffd, 0x9a77933c }, { 0xcb1bff54, 0xffffffe0, 0xcb1bff54 }, { 0xcfd649bc, 0xfffffffd, 0xcfd649bc }, { 0xe79b89a8, 0xffff8002, 0xe79b89a8 }, { 0x8a09acc1, 0x00000002, 0x8a09acc1 }, { 0x7eb7a056, 0x55555555, 0x7eb7a056 }, { 0xaf191c7c, 0x0000007d, 0xaf191c7c }, { 0x3ecaa23b, 0x55555555, 0x3ecaa23b }, { 0x82f63b78, 0x80000001, 0x82f63b78 }, { 0xdd45aab8, 0x80000001, 0xdd45aab8 }, { 0x5fb391c0, 0x00000000, 0x5fb391c0 }, { 0x70c39f4e, 0x00000020, 0x70c39f4e }, { 0x2510b0bd, 0x0000007f, 0x2510b0bd }, { 0x656db2d0, 0x80000001, 0x656db2d0 }, { 0xdd45aab8, 0xffffff80, 0xdd45aab8 }, { 0x08ff97b9, 0xffffff80, 0x08ff97b9 }, { 0x91d3be47, 0x00000000, 0x91d3be47 }, { 0x2f02fbfd, 0xcccccccc, 0x2f02fbfd }, { 0x58fcaa29, 0x00000001, 0x58fcaa29 }, { 0x747cdcd5, 0x0000007d, 0x747cdcd5 }, { 0x5993fbd1, 0x7ffffffe, 0x5993fbd1 }, { 0xb0d78fd1, 0x7ffffffe, 0xb0d78fd1 }, { 0x2aa01ced, 0xffffff80, 0x2aa01ced }, { 0xab0d9d57, 0xffff8002, 0xab0d9d57 }, { 0x62228939, 0xffff8000, 0x62228939 }, { 0x9d38a8d5, 0xffff8002, 0x9d38a8d5 }, { 0xc5c402fc, 0xffffff80, 0xc5c402fc }, { 0xfb0ea0c7, 0x00000001, 0xfb0ea0c7 }, { 0x284dc014, 0xffff8001, 0x284dc014 }, { 0xcd3b9545, 0xfffffffe, 0xcd3b9545 }, { 0x747cdcd5, 0xffffffe0, 0x747cdcd5 }, { 0xcfd649bc, 0x33333333, 0xcfd649bc }, { 0x0edffda8, 0x00000002, 0x0edffda8 }, { 0x4fcdae3d, 0x0000007e, 0x4fcdae3d }, { 0xb798b438, 0xffffffff, 0xb798b438 }, { 0x989a4fc5, 0x7ffffffe, 0x989a4fc5 }, { 0x92880485, 0x80000001, 0x92880485 }, { 0x9a77933c, 0xffffff82, 0x9a77933c }, { 0xb798b438, 0x0000007e, 0xb798b438 }, { 0x488295d4, 0x00007fff, 0x488295d4 }, { 0x02eddcf9, 0xcccccccc, 0x02eddcf9 }, { 0x225f8b54, 0xffffff80, 0x225f8b54 }, { 0xfb0ea0c7, 0x55555555, 0xfb0ea0c7 }, { 0x0a60be33, 0x00000020, 0x0a60be33 }, { 0xd5ba3d01, 0x7ffffffd, 0xd5ba3d01 }, { 0x2eb49dc6, 0xaaaaaaaa, 0x2eb49dc6 }, { 0x225f8b54, 0x00007fff, 0x225f8b54 }, { 0x60cf55c0, 0x33333333, 0x60cf55c0 }, { 0xf7e5b655, 0xffff8001, 0xf7e5b655 }, { 0xfab8c6fc, 0x33333333, 0xfab8c6fc }, { 0x264b0a7f, 0x55555555, 0x264b0a7f }, { 0x85b90091, 0xffff8000, 0x85b90091 }, { 0x5fb391c0, 0xfffffffe, 0x5fb391c0 }, { 0xb798b438, 0xcccccccc, 0xb798b438 }, { 0x225f8b54, 0xffff8001, 0x225f8b54 }, { 0xbf672381, 0x7ffffffd, 0xbf672381 }, { 0x83996a80, 0xffffffe0, 0x83996a80 }, { 0xcd3b9545, 0x00000002, 0xcd3b9545 }, { 0x81ad81ba, 0xffffff81, 0x81ad81ba }, { 0x407d026d, 0xffffff83, 0x407d026d }, { 0x100cca8e, 0xcccccccc, 0x100cca8e }, { 0x0fb0ac50, 0x7ffffffd, 0x0fb0ac50 }, { 0x08ff97b9, 0x80000000, 0x08ff97b9 }, { 0x62228939, 0x0000007e, 0x62228939 }, { 0x1a1e81ce, 0x00000020, 0x1a1e81ce }, { 0x9d38a8d5, 0x00007ffe, 0x9d38a8d5 }, { 0x2510b0bd, 0x80000000, 0x2510b0bd }, { 0x08ff97b9, 0x00000002, 0x08ff97b9 }, { 0xb798b438, 0xffff8000, 0xb798b438 }, { 0x08ff97b9, 0x7ffffffd, 0x08ff97b9 }, { 0xaf191c7c, 0x00000002, 0xaf191c7c }, { 0xdfa87641, 0xffffff83, 0xdfa87641 }, { 0x79f89bbf, 0x7ffffffe, 0x79f89bbf }, { 0xb798b438, 0x0000007e, 0xb798b438 }, { 0x7691002c, 0xcccccccc, 0x7691002c }, { 0x50033d90, 0xffffffff, 0x50033d90 }, { 0x488295d4, 0xffff8002, 0x488295d4 }, { 0xee0b4fe9, 0xffffffe0, 0xee0b4fe9 }, { 0x56fa6042, 0x33333333, 0x56fa6042 }, { 0xbdf80a0b, 0x00000020, 0xbdf80a0b }, { 0x6add1e80, 0xfffffffe, 0x6add1e80 }, { 0x574c0679, 0x80000001, 0x574c0679 }, { 0x264b0a7f, 0x00000000, 0x264b0a7f }, { 0x2aa01ced, 0xffffff83, 0x2aa01ced }, { 0xc5c402fc, 0xfffffffe, 0xc5c402fc }, { 0x9d38a8d5, 0x0000007e, 0x9d38a8d5 }, { 0x38410a9a, 0x00000020, 0x38410a9a }, { 0x70c39f4e, 0x00000020, 0x70c39f4e }, { 0x5fb391c0, 0xffffffff, 0x5fb391c0 }, { 0xadf4c085, 0x33333333, 0xadf4c085 }, { 0xdd45aab8, 0xffffff80, 0xdd45aab8 }, { 0x08ff97b9, 0xffff8000, 0x08ff97b9 }, { 0x7aa3217d, 0x00000000, 0x7aa3217d }, { 0x1881a844, 0x00000001, 0x1881a844 }, { 0x46f6aacc, 0x00000020, 0x46f6aacc }, { 0xc5c402fc, 0xfffffffe, 0xc5c402fc }, { 0xe82b25f8, 0x80000000, 0xe82b25f8 }, { 0xa7e68bc5, 0x0000007e, 0xa7e68bc5 }, { 0x0edffda8, 0x00000002, 0x0edffda8 }, { 0x38410a9a, 0x00007ffe, 0x38410a9a }, { 0x6add1e80, 0xffff8000, 0x6add1e80 }, { 0x4290de94, 0x33333333, 0x4290de94 }, { 0xcd3b9545, 0xffffff81, 0xcd3b9545 }, { 0xa7947eb6, 0x33333333, 0xa7947eb6 }, { 0x70c39f4e, 0x00000020, 0x70c39f4e }, { 0x206b606e, 0x55555555, 0x206b606e }, { 0xd757e1f8, 0x0000007e, 0xd757e1f8 }, { 0x3ade2310, 0xffff8002, 0x3ade2310 }, { 0xb9474990, 0xffffffe0, 0xb9474990 }, { 0x225f8b54, 0x0000007f, 0x225f8b54 }, { 0x100cca8e, 0x00000020, 0x100cca8e }, { 0x8d469728, 0xfffffffd, 0x8d469728 }, { 0xb0d78fd1, 0x80000000, 0xb0d78fd1 }, { 0xb9474990, 0xffffffe0, 0xb9474990 }, { 0x407d026d, 0xffff8002, 0x407d026d }, { 0xeb709f3a, 0x55555555, 0xeb709f3a }, { 0x407d026d, 0xffff8000, 0x407d026d }, { 0xef641e11, 0x00007ffe, 0xef641e11 }, { 0x225f8b54, 0xffffff81, 0x225f8b54 }, { 0x4290de94, 0xcccccccc, 0x4290de94 }, { 0xda0a9151, 0xffff8001, 0xda0a9151 }, { 0xee0b4fe9, 0xffffffe0, 0xee0b4fe9 }, { 0x6add1e80, 0x00007ffd, 0x6add1e80 }, { 0x107e3ffd, 0xffffff80, 0x107e3ffd }, { 0x82f63b78, 0x00000000, 0x82f63b78 }, { 0xd5ba3d01, 0x7ffffffd, 0xd5ba3d01 }, { 0xee0b4fe9, 0xffffffe0, 0xee0b4fe9 }, { 0x989a4fc5, 0x7ffffffe, 0x989a4fc5 }, { 0x7aa3217d, 0x0000007e, 0x7aa3217d }, { 0x5edcc038, 0xffffffe0, 0x5edcc038 }, { 0x2510b0bd, 0x0000007f, 0x2510b0bd }, { 0xf7e5b655, 0xffffff80, 0xf7e5b655 }, { 0x725cb6c4, 0x0000007f, 0x725cb6c4 }, { 0x06206a11, 0xffffffe0, 0x06206a11 }, { 0x407d026d, 0x0000007f, 0x407d026d }, { 0xdfda8332, 0xfffffffd, 0xdfda8332 }, { 0xaf191c7c, 0xfffffffd, 0xaf191c7c }, { 0x764837ef, 0xffff8003, 0x764837ef }, { 0xb798b438, 0xffffff80, 0xb798b438 }, { 0x107e3ffd, 0x0000007f, 0x107e3ffd }, { 0x764837ef, 0x55555555, 0x764837ef }, { 0x46f6aacc, 0x00000020, 0x46f6aacc }, { 0xdfa87641, 0x33333333, 0xdfa87641 }, { 0xff1a21ec, 0x00007fff, 0xff1a21ec }, { 0x1881a844, 0x00000001, 0x1881a844 }, { 0x146abed6, 0x00007fff, 0x146abed6 }, { 0x3ecaa23b, 0xffffff83, 0x3ecaa23b }, { 0x83996a80, 0x00007fff, 0x83996a80 }, { 0xff1a21ec, 0xffffff82, 0xff1a21ec }, { 0x0edffda8, 0x00000002, 0x0edffda8 }, { 0x2510b0bd, 0xffffff80, 0x2510b0bd }, { 0xa3f20aee, 0xaaaaaaaa, 0xa3f20aee }, { 0x85b90091, 0x00000002, 0x85b90091 }, { 0x58fcaa29, 0x00007ffe, 0x58fcaa29 }, { 0xdd45aab8, 0x00000001, 0xdd45aab8 }, { 0x47323984, 0xffffff80, 0x47323984 }, { 0xd5ba3d01, 0x0000007d, 0xd5ba3d01 }, { 0xd757e1f8, 0xcccccccc, 0xd757e1f8 }, { 0x107e3ffd, 0x00000000, 0x107e3ffd }, { 0xc75b2b76, 0x00000020, 0xc75b2b76 }, { 0x47323984, 0x7ffffffe, 0x47323984 }, { 0xeb709f3a, 0x55555555, 0xeb709f3a }, { 0x7aa3217d, 0xffffff82, 0x7aa3217d }, { 0x9d38a8d5, 0x00007ffd, 0x9d38a8d5 }, { 0xdfa87641, 0xffffff83, 0xdfa87641 }, { 0x8d469728, 0x00007fff, 0x8d469728 }, { 0x95c73f6c, 0xffffff80, 0x95c73f6c }, { 0xbf672381, 0x00000000, 0xbf672381 }, { 0x356e8f40, 0x7ffffffe, 0x356e8f40 }, { 0xc5c402fc, 0xfffffffd, 0xc5c402fc }, { 0xef641e11, 0x00000000, 0xef641e11 }, { 0xb798b438, 0xcccccccc, 0xb798b438 }, { 0xd5ba3d01, 0xffffff81, 0xd5ba3d01 }, { 0x6add1e80, 0xffff8000, 0x6add1e80 }, { 0xdd45aab8, 0x80000000, 0xdd45aab8 }, { 0x83996a80, 0x00007fff, 0x83996a80 }, { 0xff1a21ec, 0x00007fff, 0xff1a21ec }, { 0xaf191c7c, 0x0000007e, 0xaf191c7c }, { 0x6add1e80, 0xffffffff, 0x6add1e80 }, { 0xf7e5b655, 0xffff8000, 0xf7e5b655 }, { 0x08ff97b9, 0x00000002, 0x08ff97b9 }, }; const Inputs kOutputs_Crc32cw_RnIsNotRm_r2_r4_r10[] = { { 0x6d922569, 0x00007ffe, 0x80000000 }, { 0x1a6c74bd, 0xcccccccc, 0x00000001 }, { 0x100cca8e, 0x00000020, 0xcccccccc }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x074f3be9, 0xffff8001, 0x80000001 }, { 0xbf672381, 0xffffff81, 0xffffff83 }, { 0xeb709f3a, 0xffffff80, 0xaaaaaaaa }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x3221b4a9, 0x00007ffd, 0x00000002 }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xf0aa8dbc, 0x0000007f, 0x7ffffffd }, { 0x82f63b78, 0x80000000, 0x00000000 }, { 0x45dfe57d, 0x33333333, 0x7fffffff }, { 0xe162d47a, 0x33333333, 0x55555555 }, { 0x146abed6, 0x00007fff, 0xaaaaaaaa }, { 0xe82b25f8, 0x00000000, 0x7ffffffe }, { 0x6add1e80, 0x00000001, 0xffffffff }, { 0x7c834b6c, 0xffffffe0, 0xffffff80 }, { 0x84d65169, 0xffffffe0, 0x7fffffff }, { 0x9a77933c, 0x7ffffffd, 0xffffff81 }, { 0xcb1bff54, 0xffffffe0, 0x0000007f }, { 0xcfd649bc, 0xfffffffd, 0xcccccccc }, { 0xe79b89a8, 0xffff8002, 0x00000001 }, { 0x8a09acc1, 0x00000002, 0x7fffffff }, { 0x7eb7a056, 0x55555555, 0x00007ffe }, { 0xaf191c7c, 0x0000007d, 0xfffffffe }, { 0x3ecaa23b, 0x55555555, 0xffffff83 }, { 0x82f63b78, 0x80000001, 0x00000001 }, { 0xdd45aab8, 0x80000001, 0x80000000 }, { 0x5fb391c0, 0x00000000, 0x80000001 }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x2510b0bd, 0x0000007f, 0x80000001 }, { 0x656db2d0, 0x80000001, 0xffff8002 }, { 0xdd45aab8, 0xffffff80, 0xffffff81 }, { 0x08ff97b9, 0xffffff80, 0x0000007d }, { 0x91d3be47, 0x00000000, 0x55555555 }, { 0x2f02fbfd, 0xcccccccc, 0x7ffffffe }, { 0x58fcaa29, 0x00000001, 0xffff8000 }, { 0x747cdcd5, 0x0000007d, 0xffffffe0 }, { 0x5993fbd1, 0x7ffffffe, 0xffffffe0 }, { 0xb0d78fd1, 0x7ffffffe, 0xffff8001 }, { 0x2aa01ced, 0xffffff80, 0xffff8003 }, { 0xab0d9d57, 0xffff8002, 0x55555555 }, { 0x62228939, 0xffff8000, 0xffff8003 }, { 0x9d38a8d5, 0xffff8002, 0x0000007e }, { 0xc5c402fc, 0xffffff80, 0xfffffffd }, { 0xfb0ea0c7, 0x00000001, 0xaaaaaaaa }, { 0x284dc014, 0xffff8001, 0x33333333 }, { 0xcd3b9545, 0xfffffffe, 0x0000007e }, { 0x747cdcd5, 0xffffffe0, 0x0000007d }, { 0xcfd649bc, 0x33333333, 0x00000002 }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x4fcdae3d, 0x0000007e, 0x7ffffffe }, { 0xb798b438, 0xffffffff, 0x00000000 }, { 0x989a4fc5, 0x7ffffffe, 0x33333333 }, { 0x92880485, 0x80000001, 0xffffff80 }, { 0x9a77933c, 0xffffff82, 0x7ffffffe }, { 0xb798b438, 0x0000007e, 0xffffff81 }, { 0x488295d4, 0x00007fff, 0x0000007f }, { 0x02eddcf9, 0xcccccccc, 0x0000007d }, { 0x225f8b54, 0xffffff80, 0x00007ffe }, { 0xfb0ea0c7, 0x55555555, 0xfffffffe }, { 0x0a60be33, 0x00000020, 0x00000001 }, { 0xd5ba3d01, 0x7ffffffd, 0x80000001 }, { 0x2eb49dc6, 0xaaaaaaaa, 0xfffffffd }, { 0x225f8b54, 0x00007fff, 0xffffff81 }, { 0x60cf55c0, 0x33333333, 0xffffff81 }, { 0xf7e5b655, 0xffff8001, 0xffffff83 }, { 0xfab8c6fc, 0x33333333, 0x7ffffffd }, { 0x264b0a7f, 0x55555555, 0xffffffff }, { 0x85b90091, 0xffff8000, 0x00000000 }, { 0x5fb391c0, 0xfffffffe, 0x7fffffff }, { 0xb798b438, 0xcccccccc, 0x33333333 }, { 0x225f8b54, 0xffff8001, 0x0000007f }, { 0xbf672381, 0x7ffffffd, 0x7fffffff }, { 0x83996a80, 0xffffffe0, 0x00007fff }, { 0xcd3b9545, 0x00000002, 0xffffff82 }, { 0x81ad81ba, 0xffffff81, 0x55555555 }, { 0x407d026d, 0xffffff83, 0x00007ffe }, { 0x100cca8e, 0xcccccccc, 0x00000020 }, { 0x0fb0ac50, 0x7ffffffd, 0xffff8000 }, { 0x08ff97b9, 0x80000000, 0x7ffffffd }, { 0x62228939, 0x0000007e, 0x0000007d }, { 0x1a1e81ce, 0x00000020, 0xffffff80 }, { 0x9d38a8d5, 0x00007ffe, 0xffffff82 }, { 0x2510b0bd, 0x80000000, 0x0000007e }, { 0x08ff97b9, 0x00000002, 0xffffffff }, { 0xb798b438, 0xffff8000, 0x00007fff }, { 0x08ff97b9, 0x7ffffffd, 0x80000000 }, { 0xaf191c7c, 0x00000002, 0xffffff81 }, { 0xdfa87641, 0xffffff83, 0x33333333 }, { 0x79f89bbf, 0x7ffffffe, 0x55555555 }, { 0xb798b438, 0x0000007e, 0xffffff81 }, { 0x7691002c, 0xcccccccc, 0xffffffe0 }, { 0x50033d90, 0xffffffff, 0xffff8003 }, { 0x488295d4, 0xffff8002, 0xffffff82 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x56fa6042, 0x33333333, 0xaaaaaaaa }, { 0xbdf80a0b, 0x00000020, 0xfffffffe }, { 0x6add1e80, 0xfffffffe, 0x00000000 }, { 0x574c0679, 0x80000001, 0xfffffffd }, { 0x264b0a7f, 0x00000000, 0xaaaaaaaa }, { 0x2aa01ced, 0xffffff83, 0xffff8000 }, { 0xc5c402fc, 0xfffffffe, 0xffffff83 }, { 0x9d38a8d5, 0x0000007e, 0xffff8002 }, { 0x38410a9a, 0x00000020, 0x00007ffe }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x5fb391c0, 0xffffffff, 0x7ffffffe }, { 0xadf4c085, 0x33333333, 0x00000001 }, { 0xdd45aab8, 0xffffff80, 0xffffff81 }, { 0x08ff97b9, 0xffff8000, 0x00007ffd }, { 0x7aa3217d, 0x00000000, 0x0000007f }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xc5c402fc, 0xfffffffe, 0xffffff83 }, { 0xe82b25f8, 0x80000000, 0xfffffffe }, { 0xa7e68bc5, 0x0000007e, 0x00000000 }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x38410a9a, 0x00007ffe, 0x00000020 }, { 0x6add1e80, 0xffff8000, 0x00007ffe }, { 0x4290de94, 0x33333333, 0x00007fff }, { 0xcd3b9545, 0xffffff81, 0x00000001 }, { 0xa7947eb6, 0x33333333, 0x00000020 }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x206b606e, 0x55555555, 0xffffffe0 }, { 0xd757e1f8, 0x0000007e, 0x33333333 }, { 0x3ade2310, 0xffff8002, 0x00000000 }, { 0xb9474990, 0xffffffe0, 0xfffffffd }, { 0x225f8b54, 0x0000007f, 0xffff8001 }, { 0x100cca8e, 0x00000020, 0xcccccccc }, { 0x8d469728, 0xfffffffd, 0xffff8000 }, { 0xb0d78fd1, 0x80000000, 0x00007fff }, { 0xb9474990, 0xffffffe0, 0xfffffffd }, { 0x407d026d, 0xffff8002, 0x0000007f }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x407d026d, 0xffff8000, 0x0000007d }, { 0xef641e11, 0x00007ffe, 0x00000000 }, { 0x225f8b54, 0xffffff81, 0x00007fff }, { 0x4290de94, 0xcccccccc, 0xffff8000 }, { 0xda0a9151, 0xffff8001, 0x80000000 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x6add1e80, 0x00007ffd, 0xffff8003 }, { 0x107e3ffd, 0xffffff80, 0x00000001 }, { 0x82f63b78, 0x00000000, 0x80000000 }, { 0xd5ba3d01, 0x7ffffffd, 0x80000001 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x989a4fc5, 0x7ffffffe, 0x33333333 }, { 0x7aa3217d, 0x0000007e, 0x00000001 }, { 0x5edcc038, 0xffffffe0, 0x00007ffe }, { 0x2510b0bd, 0x0000007f, 0x80000001 }, { 0xf7e5b655, 0xffffff80, 0xffff8002 }, { 0x725cb6c4, 0x0000007f, 0xfffffffd }, { 0x06206a11, 0xffffffe0, 0xffffffff }, { 0x407d026d, 0x0000007f, 0xffff8002 }, { 0xdfda8332, 0xfffffffd, 0x00000020 }, { 0xaf191c7c, 0xfffffffd, 0x0000007e }, { 0x764837ef, 0xffff8003, 0x55555555 }, { 0xb798b438, 0xffffff80, 0x0000007f }, { 0x107e3ffd, 0x0000007f, 0xfffffffe }, { 0x764837ef, 0x55555555, 0xffff8003 }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xdfa87641, 0x33333333, 0xffffff83 }, { 0xff1a21ec, 0x00007fff, 0xffffff80 }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x146abed6, 0x00007fff, 0xaaaaaaaa }, { 0x3ecaa23b, 0xffffff83, 0x55555555 }, { 0x83996a80, 0x00007fff, 0xffffffe0 }, { 0xff1a21ec, 0xffffff82, 0x00007ffd }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x2510b0bd, 0xffffff80, 0x7ffffffe }, { 0xa3f20aee, 0xaaaaaaaa, 0xffff8000 }, { 0x85b90091, 0x00000002, 0xffff8002 }, { 0x58fcaa29, 0x00007ffe, 0xffffffff }, { 0xdd45aab8, 0x00000001, 0x00000000 }, { 0x47323984, 0xffffff80, 0x7ffffffd }, { 0xd5ba3d01, 0x0000007d, 0xffffff81 }, { 0xd757e1f8, 0xcccccccc, 0xffffff81 }, { 0x107e3ffd, 0x00000000, 0xffffff81 }, { 0xc75b2b76, 0x00000020, 0xffffff81 }, { 0x47323984, 0x7ffffffe, 0xffffff83 }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x7aa3217d, 0xffffff82, 0xfffffffd }, { 0x9d38a8d5, 0x00007ffd, 0xffffff81 }, { 0xdfa87641, 0xffffff83, 0x33333333 }, { 0x8d469728, 0x00007fff, 0x00000002 }, { 0x95c73f6c, 0xffffff80, 0xffff8001 }, { 0xbf672381, 0x00000000, 0x00000002 }, { 0x356e8f40, 0x7ffffffe, 0x00000001 }, { 0xc5c402fc, 0xfffffffd, 0xffffff80 }, { 0xef641e11, 0x00000000, 0x00007ffe }, { 0xb798b438, 0xcccccccc, 0x33333333 }, { 0xd5ba3d01, 0xffffff81, 0x0000007d }, { 0x6add1e80, 0xffff8000, 0x00007ffe }, { 0xdd45aab8, 0x80000000, 0x80000001 }, { 0x83996a80, 0x00007fff, 0xffffffe0 }, { 0xff1a21ec, 0x00007fff, 0xffffff80 }, { 0xaf191c7c, 0x0000007e, 0xfffffffd }, { 0x6add1e80, 0xffffffff, 0x00000001 }, { 0xf7e5b655, 0xffff8000, 0xffffff82 }, { 0x08ff97b9, 0x00000002, 0xffffffff }, }; const Inputs kOutputs_Crc32cw_RnIsNotRm_r1_r10_r8[] = { { 0x6d922569, 0x00007ffe, 0x80000000 }, { 0x1a6c74bd, 0xcccccccc, 0x00000001 }, { 0x100cca8e, 0x00000020, 0xcccccccc }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x074f3be9, 0xffff8001, 0x80000001 }, { 0xbf672381, 0xffffff81, 0xffffff83 }, { 0xeb709f3a, 0xffffff80, 0xaaaaaaaa }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x3221b4a9, 0x00007ffd, 0x00000002 }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xf0aa8dbc, 0x0000007f, 0x7ffffffd }, { 0x82f63b78, 0x80000000, 0x00000000 }, { 0x45dfe57d, 0x33333333, 0x7fffffff }, { 0xe162d47a, 0x33333333, 0x55555555 }, { 0x146abed6, 0x00007fff, 0xaaaaaaaa }, { 0xe82b25f8, 0x00000000, 0x7ffffffe }, { 0x6add1e80, 0x00000001, 0xffffffff }, { 0x7c834b6c, 0xffffffe0, 0xffffff80 }, { 0x84d65169, 0xffffffe0, 0x7fffffff }, { 0x9a77933c, 0x7ffffffd, 0xffffff81 }, { 0xcb1bff54, 0xffffffe0, 0x0000007f }, { 0xcfd649bc, 0xfffffffd, 0xcccccccc }, { 0xe79b89a8, 0xffff8002, 0x00000001 }, { 0x8a09acc1, 0x00000002, 0x7fffffff }, { 0x7eb7a056, 0x55555555, 0x00007ffe }, { 0xaf191c7c, 0x0000007d, 0xfffffffe }, { 0x3ecaa23b, 0x55555555, 0xffffff83 }, { 0x82f63b78, 0x80000001, 0x00000001 }, { 0xdd45aab8, 0x80000001, 0x80000000 }, { 0x5fb391c0, 0x00000000, 0x80000001 }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x2510b0bd, 0x0000007f, 0x80000001 }, { 0x656db2d0, 0x80000001, 0xffff8002 }, { 0xdd45aab8, 0xffffff80, 0xffffff81 }, { 0x08ff97b9, 0xffffff80, 0x0000007d }, { 0x91d3be47, 0x00000000, 0x55555555 }, { 0x2f02fbfd, 0xcccccccc, 0x7ffffffe }, { 0x58fcaa29, 0x00000001, 0xffff8000 }, { 0x747cdcd5, 0x0000007d, 0xffffffe0 }, { 0x5993fbd1, 0x7ffffffe, 0xffffffe0 }, { 0xb0d78fd1, 0x7ffffffe, 0xffff8001 }, { 0x2aa01ced, 0xffffff80, 0xffff8003 }, { 0xab0d9d57, 0xffff8002, 0x55555555 }, { 0x62228939, 0xffff8000, 0xffff8003 }, { 0x9d38a8d5, 0xffff8002, 0x0000007e }, { 0xc5c402fc, 0xffffff80, 0xfffffffd }, { 0xfb0ea0c7, 0x00000001, 0xaaaaaaaa }, { 0x284dc014, 0xffff8001, 0x33333333 }, { 0xcd3b9545, 0xfffffffe, 0x0000007e }, { 0x747cdcd5, 0xffffffe0, 0x0000007d }, { 0xcfd649bc, 0x33333333, 0x00000002 }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x4fcdae3d, 0x0000007e, 0x7ffffffe }, { 0xb798b438, 0xffffffff, 0x00000000 }, { 0x989a4fc5, 0x7ffffffe, 0x33333333 }, { 0x92880485, 0x80000001, 0xffffff80 }, { 0x9a77933c, 0xffffff82, 0x7ffffffe }, { 0xb798b438, 0x0000007e, 0xffffff81 }, { 0x488295d4, 0x00007fff, 0x0000007f }, { 0x02eddcf9, 0xcccccccc, 0x0000007d }, { 0x225f8b54, 0xffffff80, 0x00007ffe }, { 0xfb0ea0c7, 0x55555555, 0xfffffffe }, { 0x0a60be33, 0x00000020, 0x00000001 }, { 0xd5ba3d01, 0x7ffffffd, 0x80000001 }, { 0x2eb49dc6, 0xaaaaaaaa, 0xfffffffd }, { 0x225f8b54, 0x00007fff, 0xffffff81 }, { 0x60cf55c0, 0x33333333, 0xffffff81 }, { 0xf7e5b655, 0xffff8001, 0xffffff83 }, { 0xfab8c6fc, 0x33333333, 0x7ffffffd }, { 0x264b0a7f, 0x55555555, 0xffffffff }, { 0x85b90091, 0xffff8000, 0x00000000 }, { 0x5fb391c0, 0xfffffffe, 0x7fffffff }, { 0xb798b438, 0xcccccccc, 0x33333333 }, { 0x225f8b54, 0xffff8001, 0x0000007f }, { 0xbf672381, 0x7ffffffd, 0x7fffffff }, { 0x83996a80, 0xffffffe0, 0x00007fff }, { 0xcd3b9545, 0x00000002, 0xffffff82 }, { 0x81ad81ba, 0xffffff81, 0x55555555 }, { 0x407d026d, 0xffffff83, 0x00007ffe }, { 0x100cca8e, 0xcccccccc, 0x00000020 }, { 0x0fb0ac50, 0x7ffffffd, 0xffff8000 }, { 0x08ff97b9, 0x80000000, 0x7ffffffd }, { 0x62228939, 0x0000007e, 0x0000007d }, { 0x1a1e81ce, 0x00000020, 0xffffff80 }, { 0x9d38a8d5, 0x00007ffe, 0xffffff82 }, { 0x2510b0bd, 0x80000000, 0x0000007e }, { 0x08ff97b9, 0x00000002, 0xffffffff }, { 0xb798b438, 0xffff8000, 0x00007fff }, { 0x08ff97b9, 0x7ffffffd, 0x80000000 }, { 0xaf191c7c, 0x00000002, 0xffffff81 }, { 0xdfa87641, 0xffffff83, 0x33333333 }, { 0x79f89bbf, 0x7ffffffe, 0x55555555 }, { 0xb798b438, 0x0000007e, 0xffffff81 }, { 0x7691002c, 0xcccccccc, 0xffffffe0 }, { 0x50033d90, 0xffffffff, 0xffff8003 }, { 0x488295d4, 0xffff8002, 0xffffff82 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x56fa6042, 0x33333333, 0xaaaaaaaa }, { 0xbdf80a0b, 0x00000020, 0xfffffffe }, { 0x6add1e80, 0xfffffffe, 0x00000000 }, { 0x574c0679, 0x80000001, 0xfffffffd }, { 0x264b0a7f, 0x00000000, 0xaaaaaaaa }, { 0x2aa01ced, 0xffffff83, 0xffff8000 }, { 0xc5c402fc, 0xfffffffe, 0xffffff83 }, { 0x9d38a8d5, 0x0000007e, 0xffff8002 }, { 0x38410a9a, 0x00000020, 0x00007ffe }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x5fb391c0, 0xffffffff, 0x7ffffffe }, { 0xadf4c085, 0x33333333, 0x00000001 }, { 0xdd45aab8, 0xffffff80, 0xffffff81 }, { 0x08ff97b9, 0xffff8000, 0x00007ffd }, { 0x7aa3217d, 0x00000000, 0x0000007f }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xc5c402fc, 0xfffffffe, 0xffffff83 }, { 0xe82b25f8, 0x80000000, 0xfffffffe }, { 0xa7e68bc5, 0x0000007e, 0x00000000 }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x38410a9a, 0x00007ffe, 0x00000020 }, { 0x6add1e80, 0xffff8000, 0x00007ffe }, { 0x4290de94, 0x33333333, 0x00007fff }, { 0xcd3b9545, 0xffffff81, 0x00000001 }, { 0xa7947eb6, 0x33333333, 0x00000020 }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x206b606e, 0x55555555, 0xffffffe0 }, { 0xd757e1f8, 0x0000007e, 0x33333333 }, { 0x3ade2310, 0xffff8002, 0x00000000 }, { 0xb9474990, 0xffffffe0, 0xfffffffd }, { 0x225f8b54, 0x0000007f, 0xffff8001 }, { 0x100cca8e, 0x00000020, 0xcccccccc }, { 0x8d469728, 0xfffffffd, 0xffff8000 }, { 0xb0d78fd1, 0x80000000, 0x00007fff }, { 0xb9474990, 0xffffffe0, 0xfffffffd }, { 0x407d026d, 0xffff8002, 0x0000007f }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x407d026d, 0xffff8000, 0x0000007d }, { 0xef641e11, 0x00007ffe, 0x00000000 }, { 0x225f8b54, 0xffffff81, 0x00007fff }, { 0x4290de94, 0xcccccccc, 0xffff8000 }, { 0xda0a9151, 0xffff8001, 0x80000000 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x6add1e80, 0x00007ffd, 0xffff8003 }, { 0x107e3ffd, 0xffffff80, 0x00000001 }, { 0x82f63b78, 0x00000000, 0x80000000 }, { 0xd5ba3d01, 0x7ffffffd, 0x80000001 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x989a4fc5, 0x7ffffffe, 0x33333333 }, { 0x7aa3217d, 0x0000007e, 0x00000001 }, { 0x5edcc038, 0xffffffe0, 0x00007ffe }, { 0x2510b0bd, 0x0000007f, 0x80000001 }, { 0xf7e5b655, 0xffffff80, 0xffff8002 }, { 0x725cb6c4, 0x0000007f, 0xfffffffd }, { 0x06206a11, 0xffffffe0, 0xffffffff }, { 0x407d026d, 0x0000007f, 0xffff8002 }, { 0xdfda8332, 0xfffffffd, 0x00000020 }, { 0xaf191c7c, 0xfffffffd, 0x0000007e }, { 0x764837ef, 0xffff8003, 0x55555555 }, { 0xb798b438, 0xffffff80, 0x0000007f }, { 0x107e3ffd, 0x0000007f, 0xfffffffe }, { 0x764837ef, 0x55555555, 0xffff8003 }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xdfa87641, 0x33333333, 0xffffff83 }, { 0xff1a21ec, 0x00007fff, 0xffffff80 }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x146abed6, 0x00007fff, 0xaaaaaaaa }, { 0x3ecaa23b, 0xffffff83, 0x55555555 }, { 0x83996a80, 0x00007fff, 0xffffffe0 }, { 0xff1a21ec, 0xffffff82, 0x00007ffd }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x2510b0bd, 0xffffff80, 0x7ffffffe }, { 0xa3f20aee, 0xaaaaaaaa, 0xffff8000 }, { 0x85b90091, 0x00000002, 0xffff8002 }, { 0x58fcaa29, 0x00007ffe, 0xffffffff }, { 0xdd45aab8, 0x00000001, 0x00000000 }, { 0x47323984, 0xffffff80, 0x7ffffffd }, { 0xd5ba3d01, 0x0000007d, 0xffffff81 }, { 0xd757e1f8, 0xcccccccc, 0xffffff81 }, { 0x107e3ffd, 0x00000000, 0xffffff81 }, { 0xc75b2b76, 0x00000020, 0xffffff81 }, { 0x47323984, 0x7ffffffe, 0xffffff83 }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x7aa3217d, 0xffffff82, 0xfffffffd }, { 0x9d38a8d5, 0x00007ffd, 0xffffff81 }, { 0xdfa87641, 0xffffff83, 0x33333333 }, { 0x8d469728, 0x00007fff, 0x00000002 }, { 0x95c73f6c, 0xffffff80, 0xffff8001 }, { 0xbf672381, 0x00000000, 0x00000002 }, { 0x356e8f40, 0x7ffffffe, 0x00000001 }, { 0xc5c402fc, 0xfffffffd, 0xffffff80 }, { 0xef641e11, 0x00000000, 0x00007ffe }, { 0xb798b438, 0xcccccccc, 0x33333333 }, { 0xd5ba3d01, 0xffffff81, 0x0000007d }, { 0x6add1e80, 0xffff8000, 0x00007ffe }, { 0xdd45aab8, 0x80000000, 0x80000001 }, { 0x83996a80, 0x00007fff, 0xffffffe0 }, { 0xff1a21ec, 0x00007fff, 0xffffff80 }, { 0xaf191c7c, 0x0000007e, 0xfffffffd }, { 0x6add1e80, 0xffffffff, 0x00000001 }, { 0xf7e5b655, 0xffff8000, 0xffffff82 }, { 0x08ff97b9, 0x00000002, 0xffffffff }, }; const Inputs kOutputs_Crc32cw_RnIsNotRm_r1_r4_r2[] = { { 0x6d922569, 0x00007ffe, 0x80000000 }, { 0x1a6c74bd, 0xcccccccc, 0x00000001 }, { 0x100cca8e, 0x00000020, 0xcccccccc }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x074f3be9, 0xffff8001, 0x80000001 }, { 0xbf672381, 0xffffff81, 0xffffff83 }, { 0xeb709f3a, 0xffffff80, 0xaaaaaaaa }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x3221b4a9, 0x00007ffd, 0x00000002 }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xf0aa8dbc, 0x0000007f, 0x7ffffffd }, { 0x82f63b78, 0x80000000, 0x00000000 }, { 0x45dfe57d, 0x33333333, 0x7fffffff }, { 0xe162d47a, 0x33333333, 0x55555555 }, { 0x146abed6, 0x00007fff, 0xaaaaaaaa }, { 0xe82b25f8, 0x00000000, 0x7ffffffe }, { 0x6add1e80, 0x00000001, 0xffffffff }, { 0x7c834b6c, 0xffffffe0, 0xffffff80 }, { 0x84d65169, 0xffffffe0, 0x7fffffff }, { 0x9a77933c, 0x7ffffffd, 0xffffff81 }, { 0xcb1bff54, 0xffffffe0, 0x0000007f }, { 0xcfd649bc, 0xfffffffd, 0xcccccccc }, { 0xe79b89a8, 0xffff8002, 0x00000001 }, { 0x8a09acc1, 0x00000002, 0x7fffffff }, { 0x7eb7a056, 0x55555555, 0x00007ffe }, { 0xaf191c7c, 0x0000007d, 0xfffffffe }, { 0x3ecaa23b, 0x55555555, 0xffffff83 }, { 0x82f63b78, 0x80000001, 0x00000001 }, { 0xdd45aab8, 0x80000001, 0x80000000 }, { 0x5fb391c0, 0x00000000, 0x80000001 }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x2510b0bd, 0x0000007f, 0x80000001 }, { 0x656db2d0, 0x80000001, 0xffff8002 }, { 0xdd45aab8, 0xffffff80, 0xffffff81 }, { 0x08ff97b9, 0xffffff80, 0x0000007d }, { 0x91d3be47, 0x00000000, 0x55555555 }, { 0x2f02fbfd, 0xcccccccc, 0x7ffffffe }, { 0x58fcaa29, 0x00000001, 0xffff8000 }, { 0x747cdcd5, 0x0000007d, 0xffffffe0 }, { 0x5993fbd1, 0x7ffffffe, 0xffffffe0 }, { 0xb0d78fd1, 0x7ffffffe, 0xffff8001 }, { 0x2aa01ced, 0xffffff80, 0xffff8003 }, { 0xab0d9d57, 0xffff8002, 0x55555555 }, { 0x62228939, 0xffff8000, 0xffff8003 }, { 0x9d38a8d5, 0xffff8002, 0x0000007e }, { 0xc5c402fc, 0xffffff80, 0xfffffffd }, { 0xfb0ea0c7, 0x00000001, 0xaaaaaaaa }, { 0x284dc014, 0xffff8001, 0x33333333 }, { 0xcd3b9545, 0xfffffffe, 0x0000007e }, { 0x747cdcd5, 0xffffffe0, 0x0000007d }, { 0xcfd649bc, 0x33333333, 0x00000002 }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x4fcdae3d, 0x0000007e, 0x7ffffffe }, { 0xb798b438, 0xffffffff, 0x00000000 }, { 0x989a4fc5, 0x7ffffffe, 0x33333333 }, { 0x92880485, 0x80000001, 0xffffff80 }, { 0x9a77933c, 0xffffff82, 0x7ffffffe }, { 0xb798b438, 0x0000007e, 0xffffff81 }, { 0x488295d4, 0x00007fff, 0x0000007f }, { 0x02eddcf9, 0xcccccccc, 0x0000007d }, { 0x225f8b54, 0xffffff80, 0x00007ffe }, { 0xfb0ea0c7, 0x55555555, 0xfffffffe }, { 0x0a60be33, 0x00000020, 0x00000001 }, { 0xd5ba3d01, 0x7ffffffd, 0x80000001 }, { 0x2eb49dc6, 0xaaaaaaaa, 0xfffffffd }, { 0x225f8b54, 0x00007fff, 0xffffff81 }, { 0x60cf55c0, 0x33333333, 0xffffff81 }, { 0xf7e5b655, 0xffff8001, 0xffffff83 }, { 0xfab8c6fc, 0x33333333, 0x7ffffffd }, { 0x264b0a7f, 0x55555555, 0xffffffff }, { 0x85b90091, 0xffff8000, 0x00000000 }, { 0x5fb391c0, 0xfffffffe, 0x7fffffff }, { 0xb798b438, 0xcccccccc, 0x33333333 }, { 0x225f8b54, 0xffff8001, 0x0000007f }, { 0xbf672381, 0x7ffffffd, 0x7fffffff }, { 0x83996a80, 0xffffffe0, 0x00007fff }, { 0xcd3b9545, 0x00000002, 0xffffff82 }, { 0x81ad81ba, 0xffffff81, 0x55555555 }, { 0x407d026d, 0xffffff83, 0x00007ffe }, { 0x100cca8e, 0xcccccccc, 0x00000020 }, { 0x0fb0ac50, 0x7ffffffd, 0xffff8000 }, { 0x08ff97b9, 0x80000000, 0x7ffffffd }, { 0x62228939, 0x0000007e, 0x0000007d }, { 0x1a1e81ce, 0x00000020, 0xffffff80 }, { 0x9d38a8d5, 0x00007ffe, 0xffffff82 }, { 0x2510b0bd, 0x80000000, 0x0000007e }, { 0x08ff97b9, 0x00000002, 0xffffffff }, { 0xb798b438, 0xffff8000, 0x00007fff }, { 0x08ff97b9, 0x7ffffffd, 0x80000000 }, { 0xaf191c7c, 0x00000002, 0xffffff81 }, { 0xdfa87641, 0xffffff83, 0x33333333 }, { 0x79f89bbf, 0x7ffffffe, 0x55555555 }, { 0xb798b438, 0x0000007e, 0xffffff81 }, { 0x7691002c, 0xcccccccc, 0xffffffe0 }, { 0x50033d90, 0xffffffff, 0xffff8003 }, { 0x488295d4, 0xffff8002, 0xffffff82 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x56fa6042, 0x33333333, 0xaaaaaaaa }, { 0xbdf80a0b, 0x00000020, 0xfffffffe }, { 0x6add1e80, 0xfffffffe, 0x00000000 }, { 0x574c0679, 0x80000001, 0xfffffffd }, { 0x264b0a7f, 0x00000000, 0xaaaaaaaa }, { 0x2aa01ced, 0xffffff83, 0xffff8000 }, { 0xc5c402fc, 0xfffffffe, 0xffffff83 }, { 0x9d38a8d5, 0x0000007e, 0xffff8002 }, { 0x38410a9a, 0x00000020, 0x00007ffe }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x5fb391c0, 0xffffffff, 0x7ffffffe }, { 0xadf4c085, 0x33333333, 0x00000001 }, { 0xdd45aab8, 0xffffff80, 0xffffff81 }, { 0x08ff97b9, 0xffff8000, 0x00007ffd }, { 0x7aa3217d, 0x00000000, 0x0000007f }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xc5c402fc, 0xfffffffe, 0xffffff83 }, { 0xe82b25f8, 0x80000000, 0xfffffffe }, { 0xa7e68bc5, 0x0000007e, 0x00000000 }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x38410a9a, 0x00007ffe, 0x00000020 }, { 0x6add1e80, 0xffff8000, 0x00007ffe }, { 0x4290de94, 0x33333333, 0x00007fff }, { 0xcd3b9545, 0xffffff81, 0x00000001 }, { 0xa7947eb6, 0x33333333, 0x00000020 }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x206b606e, 0x55555555, 0xffffffe0 }, { 0xd757e1f8, 0x0000007e, 0x33333333 }, { 0x3ade2310, 0xffff8002, 0x00000000 }, { 0xb9474990, 0xffffffe0, 0xfffffffd }, { 0x225f8b54, 0x0000007f, 0xffff8001 }, { 0x100cca8e, 0x00000020, 0xcccccccc }, { 0x8d469728, 0xfffffffd, 0xffff8000 }, { 0xb0d78fd1, 0x80000000, 0x00007fff }, { 0xb9474990, 0xffffffe0, 0xfffffffd }, { 0x407d026d, 0xffff8002, 0x0000007f }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x407d026d, 0xffff8000, 0x0000007d }, { 0xef641e11, 0x00007ffe, 0x00000000 }, { 0x225f8b54, 0xffffff81, 0x00007fff }, { 0x4290de94, 0xcccccccc, 0xffff8000 }, { 0xda0a9151, 0xffff8001, 0x80000000 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x6add1e80, 0x00007ffd, 0xffff8003 }, { 0x107e3ffd, 0xffffff80, 0x00000001 }, { 0x82f63b78, 0x00000000, 0x80000000 }, { 0xd5ba3d01, 0x7ffffffd, 0x80000001 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x989a4fc5, 0x7ffffffe, 0x33333333 }, { 0x7aa3217d, 0x0000007e, 0x00000001 }, { 0x5edcc038, 0xffffffe0, 0x00007ffe }, { 0x2510b0bd, 0x0000007f, 0x80000001 }, { 0xf7e5b655, 0xffffff80, 0xffff8002 }, { 0x725cb6c4, 0x0000007f, 0xfffffffd }, { 0x06206a11, 0xffffffe0, 0xffffffff }, { 0x407d026d, 0x0000007f, 0xffff8002 }, { 0xdfda8332, 0xfffffffd, 0x00000020 }, { 0xaf191c7c, 0xfffffffd, 0x0000007e }, { 0x764837ef, 0xffff8003, 0x55555555 }, { 0xb798b438, 0xffffff80, 0x0000007f }, { 0x107e3ffd, 0x0000007f, 0xfffffffe }, { 0x764837ef, 0x55555555, 0xffff8003 }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xdfa87641, 0x33333333, 0xffffff83 }, { 0xff1a21ec, 0x00007fff, 0xffffff80 }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x146abed6, 0x00007fff, 0xaaaaaaaa }, { 0x3ecaa23b, 0xffffff83, 0x55555555 }, { 0x83996a80, 0x00007fff, 0xffffffe0 }, { 0xff1a21ec, 0xffffff82, 0x00007ffd }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x2510b0bd, 0xffffff80, 0x7ffffffe }, { 0xa3f20aee, 0xaaaaaaaa, 0xffff8000 }, { 0x85b90091, 0x00000002, 0xffff8002 }, { 0x58fcaa29, 0x00007ffe, 0xffffffff }, { 0xdd45aab8, 0x00000001, 0x00000000 }, { 0x47323984, 0xffffff80, 0x7ffffffd }, { 0xd5ba3d01, 0x0000007d, 0xffffff81 }, { 0xd757e1f8, 0xcccccccc, 0xffffff81 }, { 0x107e3ffd, 0x00000000, 0xffffff81 }, { 0xc75b2b76, 0x00000020, 0xffffff81 }, { 0x47323984, 0x7ffffffe, 0xffffff83 }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x7aa3217d, 0xffffff82, 0xfffffffd }, { 0x9d38a8d5, 0x00007ffd, 0xffffff81 }, { 0xdfa87641, 0xffffff83, 0x33333333 }, { 0x8d469728, 0x00007fff, 0x00000002 }, { 0x95c73f6c, 0xffffff80, 0xffff8001 }, { 0xbf672381, 0x00000000, 0x00000002 }, { 0x356e8f40, 0x7ffffffe, 0x00000001 }, { 0xc5c402fc, 0xfffffffd, 0xffffff80 }, { 0xef641e11, 0x00000000, 0x00007ffe }, { 0xb798b438, 0xcccccccc, 0x33333333 }, { 0xd5ba3d01, 0xffffff81, 0x0000007d }, { 0x6add1e80, 0xffff8000, 0x00007ffe }, { 0xdd45aab8, 0x80000000, 0x80000001 }, { 0x83996a80, 0x00007fff, 0xffffffe0 }, { 0xff1a21ec, 0x00007fff, 0xffffff80 }, { 0xaf191c7c, 0x0000007e, 0xfffffffd }, { 0x6add1e80, 0xffffffff, 0x00000001 }, { 0xf7e5b655, 0xffff8000, 0xffffff82 }, { 0x08ff97b9, 0x00000002, 0xffffffff }, }; const Inputs kOutputs_Crc32cw_RnIsNotRm_r12_r2_r12[] = { { 0x6d922569, 0x00007ffe, 0x6d922569 }, { 0x1a6c74bd, 0xcccccccc, 0x1a6c74bd }, { 0x100cca8e, 0x00000020, 0x100cca8e }, { 0xeb709f3a, 0x55555555, 0xeb709f3a }, { 0x074f3be9, 0xffff8001, 0x074f3be9 }, { 0xbf672381, 0xffffff81, 0xbf672381 }, { 0xeb709f3a, 0xffffff80, 0xeb709f3a }, { 0x1881a844, 0x00000001, 0x1881a844 }, { 0x3221b4a9, 0x00007ffd, 0x3221b4a9 }, { 0x46f6aacc, 0x00000020, 0x46f6aacc }, { 0xf0aa8dbc, 0x0000007f, 0xf0aa8dbc }, { 0x82f63b78, 0x80000000, 0x82f63b78 }, { 0x45dfe57d, 0x33333333, 0x45dfe57d }, { 0xe162d47a, 0x33333333, 0xe162d47a }, { 0x146abed6, 0x00007fff, 0x146abed6 }, { 0xe82b25f8, 0x00000000, 0xe82b25f8 }, { 0x6add1e80, 0x00000001, 0x6add1e80 }, { 0x7c834b6c, 0xffffffe0, 0x7c834b6c }, { 0x84d65169, 0xffffffe0, 0x84d65169 }, { 0x9a77933c, 0x7ffffffd, 0x9a77933c }, { 0xcb1bff54, 0xffffffe0, 0xcb1bff54 }, { 0xcfd649bc, 0xfffffffd, 0xcfd649bc }, { 0xe79b89a8, 0xffff8002, 0xe79b89a8 }, { 0x8a09acc1, 0x00000002, 0x8a09acc1 }, { 0x7eb7a056, 0x55555555, 0x7eb7a056 }, { 0xaf191c7c, 0x0000007d, 0xaf191c7c }, { 0x3ecaa23b, 0x55555555, 0x3ecaa23b }, { 0x82f63b78, 0x80000001, 0x82f63b78 }, { 0xdd45aab8, 0x80000001, 0xdd45aab8 }, { 0x5fb391c0, 0x00000000, 0x5fb391c0 }, { 0x70c39f4e, 0x00000020, 0x70c39f4e }, { 0x2510b0bd, 0x0000007f, 0x2510b0bd }, { 0x656db2d0, 0x80000001, 0x656db2d0 }, { 0xdd45aab8, 0xffffff80, 0xdd45aab8 }, { 0x08ff97b9, 0xffffff80, 0x08ff97b9 }, { 0x91d3be47, 0x00000000, 0x91d3be47 }, { 0x2f02fbfd, 0xcccccccc, 0x2f02fbfd }, { 0x58fcaa29, 0x00000001, 0x58fcaa29 }, { 0x747cdcd5, 0x0000007d, 0x747cdcd5 }, { 0x5993fbd1, 0x7ffffffe, 0x5993fbd1 }, { 0xb0d78fd1, 0x7ffffffe, 0xb0d78fd1 }, { 0x2aa01ced, 0xffffff80, 0x2aa01ced }, { 0xab0d9d57, 0xffff8002, 0xab0d9d57 }, { 0x62228939, 0xffff8000, 0x62228939 }, { 0x9d38a8d5, 0xffff8002, 0x9d38a8d5 }, { 0xc5c402fc, 0xffffff80, 0xc5c402fc }, { 0xfb0ea0c7, 0x00000001, 0xfb0ea0c7 }, { 0x284dc014, 0xffff8001, 0x284dc014 }, { 0xcd3b9545, 0xfffffffe, 0xcd3b9545 }, { 0x747cdcd5, 0xffffffe0, 0x747cdcd5 }, { 0xcfd649bc, 0x33333333, 0xcfd649bc }, { 0x0edffda8, 0x00000002, 0x0edffda8 }, { 0x4fcdae3d, 0x0000007e, 0x4fcdae3d }, { 0xb798b438, 0xffffffff, 0xb798b438 }, { 0x989a4fc5, 0x7ffffffe, 0x989a4fc5 }, { 0x92880485, 0x80000001, 0x92880485 }, { 0x9a77933c, 0xffffff82, 0x9a77933c }, { 0xb798b438, 0x0000007e, 0xb798b438 }, { 0x488295d4, 0x00007fff, 0x488295d4 }, { 0x02eddcf9, 0xcccccccc, 0x02eddcf9 }, { 0x225f8b54, 0xffffff80, 0x225f8b54 }, { 0xfb0ea0c7, 0x55555555, 0xfb0ea0c7 }, { 0x0a60be33, 0x00000020, 0x0a60be33 }, { 0xd5ba3d01, 0x7ffffffd, 0xd5ba3d01 }, { 0x2eb49dc6, 0xaaaaaaaa, 0x2eb49dc6 }, { 0x225f8b54, 0x00007fff, 0x225f8b54 }, { 0x60cf55c0, 0x33333333, 0x60cf55c0 }, { 0xf7e5b655, 0xffff8001, 0xf7e5b655 }, { 0xfab8c6fc, 0x33333333, 0xfab8c6fc }, { 0x264b0a7f, 0x55555555, 0x264b0a7f }, { 0x85b90091, 0xffff8000, 0x85b90091 }, { 0x5fb391c0, 0xfffffffe, 0x5fb391c0 }, { 0xb798b438, 0xcccccccc, 0xb798b438 }, { 0x225f8b54, 0xffff8001, 0x225f8b54 }, { 0xbf672381, 0x7ffffffd, 0xbf672381 }, { 0x83996a80, 0xffffffe0, 0x83996a80 }, { 0xcd3b9545, 0x00000002, 0xcd3b9545 }, { 0x81ad81ba, 0xffffff81, 0x81ad81ba }, { 0x407d026d, 0xffffff83, 0x407d026d }, { 0x100cca8e, 0xcccccccc, 0x100cca8e }, { 0x0fb0ac50, 0x7ffffffd, 0x0fb0ac50 }, { 0x08ff97b9, 0x80000000, 0x08ff97b9 }, { 0x62228939, 0x0000007e, 0x62228939 }, { 0x1a1e81ce, 0x00000020, 0x1a1e81ce }, { 0x9d38a8d5, 0x00007ffe, 0x9d38a8d5 }, { 0x2510b0bd, 0x80000000, 0x2510b0bd }, { 0x08ff97b9, 0x00000002, 0x08ff97b9 }, { 0xb798b438, 0xffff8000, 0xb798b438 }, { 0x08ff97b9, 0x7ffffffd, 0x08ff97b9 }, { 0xaf191c7c, 0x00000002, 0xaf191c7c }, { 0xdfa87641, 0xffffff83, 0xdfa87641 }, { 0x79f89bbf, 0x7ffffffe, 0x79f89bbf }, { 0xb798b438, 0x0000007e, 0xb798b438 }, { 0x7691002c, 0xcccccccc, 0x7691002c }, { 0x50033d90, 0xffffffff, 0x50033d90 }, { 0x488295d4, 0xffff8002, 0x488295d4 }, { 0xee0b4fe9, 0xffffffe0, 0xee0b4fe9 }, { 0x56fa6042, 0x33333333, 0x56fa6042 }, { 0xbdf80a0b, 0x00000020, 0xbdf80a0b }, { 0x6add1e80, 0xfffffffe, 0x6add1e80 }, { 0x574c0679, 0x80000001, 0x574c0679 }, { 0x264b0a7f, 0x00000000, 0x264b0a7f }, { 0x2aa01ced, 0xffffff83, 0x2aa01ced }, { 0xc5c402fc, 0xfffffffe, 0xc5c402fc }, { 0x9d38a8d5, 0x0000007e, 0x9d38a8d5 }, { 0x38410a9a, 0x00000020, 0x38410a9a }, { 0x70c39f4e, 0x00000020, 0x70c39f4e }, { 0x5fb391c0, 0xffffffff, 0x5fb391c0 }, { 0xadf4c085, 0x33333333, 0xadf4c085 }, { 0xdd45aab8, 0xffffff80, 0xdd45aab8 }, { 0x08ff97b9, 0xffff8000, 0x08ff97b9 }, { 0x7aa3217d, 0x00000000, 0x7aa3217d }, { 0x1881a844, 0x00000001, 0x1881a844 }, { 0x46f6aacc, 0x00000020, 0x46f6aacc }, { 0xc5c402fc, 0xfffffffe, 0xc5c402fc }, { 0xe82b25f8, 0x80000000, 0xe82b25f8 }, { 0xa7e68bc5, 0x0000007e, 0xa7e68bc5 }, { 0x0edffda8, 0x00000002, 0x0edffda8 }, { 0x38410a9a, 0x00007ffe, 0x38410a9a }, { 0x6add1e80, 0xffff8000, 0x6add1e80 }, { 0x4290de94, 0x33333333, 0x4290de94 }, { 0xcd3b9545, 0xffffff81, 0xcd3b9545 }, { 0xa7947eb6, 0x33333333, 0xa7947eb6 }, { 0x70c39f4e, 0x00000020, 0x70c39f4e }, { 0x206b606e, 0x55555555, 0x206b606e }, { 0xd757e1f8, 0x0000007e, 0xd757e1f8 }, { 0x3ade2310, 0xffff8002, 0x3ade2310 }, { 0xb9474990, 0xffffffe0, 0xb9474990 }, { 0x225f8b54, 0x0000007f, 0x225f8b54 }, { 0x100cca8e, 0x00000020, 0x100cca8e }, { 0x8d469728, 0xfffffffd, 0x8d469728 }, { 0xb0d78fd1, 0x80000000, 0xb0d78fd1 }, { 0xb9474990, 0xffffffe0, 0xb9474990 }, { 0x407d026d, 0xffff8002, 0x407d026d }, { 0xeb709f3a, 0x55555555, 0xeb709f3a }, { 0x407d026d, 0xffff8000, 0x407d026d }, { 0xef641e11, 0x00007ffe, 0xef641e11 }, { 0x225f8b54, 0xffffff81, 0x225f8b54 }, { 0x4290de94, 0xcccccccc, 0x4290de94 }, { 0xda0a9151, 0xffff8001, 0xda0a9151 }, { 0xee0b4fe9, 0xffffffe0, 0xee0b4fe9 }, { 0x6add1e80, 0x00007ffd, 0x6add1e80 }, { 0x107e3ffd, 0xffffff80, 0x107e3ffd }, { 0x82f63b78, 0x00000000, 0x82f63b78 }, { 0xd5ba3d01, 0x7ffffffd, 0xd5ba3d01 }, { 0xee0b4fe9, 0xffffffe0, 0xee0b4fe9 }, { 0x989a4fc5, 0x7ffffffe, 0x989a4fc5 }, { 0x7aa3217d, 0x0000007e, 0x7aa3217d }, { 0x5edcc038, 0xffffffe0, 0x5edcc038 }, { 0x2510b0bd, 0x0000007f, 0x2510b0bd }, { 0xf7e5b655, 0xffffff80, 0xf7e5b655 }, { 0x725cb6c4, 0x0000007f, 0x725cb6c4 }, { 0x06206a11, 0xffffffe0, 0x06206a11 }, { 0x407d026d, 0x0000007f, 0x407d026d }, { 0xdfda8332, 0xfffffffd, 0xdfda8332 }, { 0xaf191c7c, 0xfffffffd, 0xaf191c7c }, { 0x764837ef, 0xffff8003, 0x764837ef }, { 0xb798b438, 0xffffff80, 0xb798b438 }, { 0x107e3ffd, 0x0000007f, 0x107e3ffd }, { 0x764837ef, 0x55555555, 0x764837ef }, { 0x46f6aacc, 0x00000020, 0x46f6aacc }, { 0xdfa87641, 0x33333333, 0xdfa87641 }, { 0xff1a21ec, 0x00007fff, 0xff1a21ec }, { 0x1881a844, 0x00000001, 0x1881a844 }, { 0x146abed6, 0x00007fff, 0x146abed6 }, { 0x3ecaa23b, 0xffffff83, 0x3ecaa23b }, { 0x83996a80, 0x00007fff, 0x83996a80 }, { 0xff1a21ec, 0xffffff82, 0xff1a21ec }, { 0x0edffda8, 0x00000002, 0x0edffda8 }, { 0x2510b0bd, 0xffffff80, 0x2510b0bd }, { 0xa3f20aee, 0xaaaaaaaa, 0xa3f20aee }, { 0x85b90091, 0x00000002, 0x85b90091 }, { 0x58fcaa29, 0x00007ffe, 0x58fcaa29 }, { 0xdd45aab8, 0x00000001, 0xdd45aab8 }, { 0x47323984, 0xffffff80, 0x47323984 }, { 0xd5ba3d01, 0x0000007d, 0xd5ba3d01 }, { 0xd757e1f8, 0xcccccccc, 0xd757e1f8 }, { 0x107e3ffd, 0x00000000, 0x107e3ffd }, { 0xc75b2b76, 0x00000020, 0xc75b2b76 }, { 0x47323984, 0x7ffffffe, 0x47323984 }, { 0xeb709f3a, 0x55555555, 0xeb709f3a }, { 0x7aa3217d, 0xffffff82, 0x7aa3217d }, { 0x9d38a8d5, 0x00007ffd, 0x9d38a8d5 }, { 0xdfa87641, 0xffffff83, 0xdfa87641 }, { 0x8d469728, 0x00007fff, 0x8d469728 }, { 0x95c73f6c, 0xffffff80, 0x95c73f6c }, { 0xbf672381, 0x00000000, 0xbf672381 }, { 0x356e8f40, 0x7ffffffe, 0x356e8f40 }, { 0xc5c402fc, 0xfffffffd, 0xc5c402fc }, { 0xef641e11, 0x00000000, 0xef641e11 }, { 0xb798b438, 0xcccccccc, 0xb798b438 }, { 0xd5ba3d01, 0xffffff81, 0xd5ba3d01 }, { 0x6add1e80, 0xffff8000, 0x6add1e80 }, { 0xdd45aab8, 0x80000000, 0xdd45aab8 }, { 0x83996a80, 0x00007fff, 0x83996a80 }, { 0xff1a21ec, 0x00007fff, 0xff1a21ec }, { 0xaf191c7c, 0x0000007e, 0xaf191c7c }, { 0x6add1e80, 0xffffffff, 0x6add1e80 }, { 0xf7e5b655, 0xffff8000, 0xf7e5b655 }, { 0x08ff97b9, 0x00000002, 0x08ff97b9 }, }; const Inputs kOutputs_Crc32cw_RnIsNotRm_r4_r8_r5[] = { { 0x6d922569, 0x00007ffe, 0x80000000 }, { 0x1a6c74bd, 0xcccccccc, 0x00000001 }, { 0x100cca8e, 0x00000020, 0xcccccccc }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x074f3be9, 0xffff8001, 0x80000001 }, { 0xbf672381, 0xffffff81, 0xffffff83 }, { 0xeb709f3a, 0xffffff80, 0xaaaaaaaa }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x3221b4a9, 0x00007ffd, 0x00000002 }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xf0aa8dbc, 0x0000007f, 0x7ffffffd }, { 0x82f63b78, 0x80000000, 0x00000000 }, { 0x45dfe57d, 0x33333333, 0x7fffffff }, { 0xe162d47a, 0x33333333, 0x55555555 }, { 0x146abed6, 0x00007fff, 0xaaaaaaaa }, { 0xe82b25f8, 0x00000000, 0x7ffffffe }, { 0x6add1e80, 0x00000001, 0xffffffff }, { 0x7c834b6c, 0xffffffe0, 0xffffff80 }, { 0x84d65169, 0xffffffe0, 0x7fffffff }, { 0x9a77933c, 0x7ffffffd, 0xffffff81 }, { 0xcb1bff54, 0xffffffe0, 0x0000007f }, { 0xcfd649bc, 0xfffffffd, 0xcccccccc }, { 0xe79b89a8, 0xffff8002, 0x00000001 }, { 0x8a09acc1, 0x00000002, 0x7fffffff }, { 0x7eb7a056, 0x55555555, 0x00007ffe }, { 0xaf191c7c, 0x0000007d, 0xfffffffe }, { 0x3ecaa23b, 0x55555555, 0xffffff83 }, { 0x82f63b78, 0x80000001, 0x00000001 }, { 0xdd45aab8, 0x80000001, 0x80000000 }, { 0x5fb391c0, 0x00000000, 0x80000001 }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x2510b0bd, 0x0000007f, 0x80000001 }, { 0x656db2d0, 0x80000001, 0xffff8002 }, { 0xdd45aab8, 0xffffff80, 0xffffff81 }, { 0x08ff97b9, 0xffffff80, 0x0000007d }, { 0x91d3be47, 0x00000000, 0x55555555 }, { 0x2f02fbfd, 0xcccccccc, 0x7ffffffe }, { 0x58fcaa29, 0x00000001, 0xffff8000 }, { 0x747cdcd5, 0x0000007d, 0xffffffe0 }, { 0x5993fbd1, 0x7ffffffe, 0xffffffe0 }, { 0xb0d78fd1, 0x7ffffffe, 0xffff8001 }, { 0x2aa01ced, 0xffffff80, 0xffff8003 }, { 0xab0d9d57, 0xffff8002, 0x55555555 }, { 0x62228939, 0xffff8000, 0xffff8003 }, { 0x9d38a8d5, 0xffff8002, 0x0000007e }, { 0xc5c402fc, 0xffffff80, 0xfffffffd }, { 0xfb0ea0c7, 0x00000001, 0xaaaaaaaa }, { 0x284dc014, 0xffff8001, 0x33333333 }, { 0xcd3b9545, 0xfffffffe, 0x0000007e }, { 0x747cdcd5, 0xffffffe0, 0x0000007d }, { 0xcfd649bc, 0x33333333, 0x00000002 }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x4fcdae3d, 0x0000007e, 0x7ffffffe }, { 0xb798b438, 0xffffffff, 0x00000000 }, { 0x989a4fc5, 0x7ffffffe, 0x33333333 }, { 0x92880485, 0x80000001, 0xffffff80 }, { 0x9a77933c, 0xffffff82, 0x7ffffffe }, { 0xb798b438, 0x0000007e, 0xffffff81 }, { 0x488295d4, 0x00007fff, 0x0000007f }, { 0x02eddcf9, 0xcccccccc, 0x0000007d }, { 0x225f8b54, 0xffffff80, 0x00007ffe }, { 0xfb0ea0c7, 0x55555555, 0xfffffffe }, { 0x0a60be33, 0x00000020, 0x00000001 }, { 0xd5ba3d01, 0x7ffffffd, 0x80000001 }, { 0x2eb49dc6, 0xaaaaaaaa, 0xfffffffd }, { 0x225f8b54, 0x00007fff, 0xffffff81 }, { 0x60cf55c0, 0x33333333, 0xffffff81 }, { 0xf7e5b655, 0xffff8001, 0xffffff83 }, { 0xfab8c6fc, 0x33333333, 0x7ffffffd }, { 0x264b0a7f, 0x55555555, 0xffffffff }, { 0x85b90091, 0xffff8000, 0x00000000 }, { 0x5fb391c0, 0xfffffffe, 0x7fffffff }, { 0xb798b438, 0xcccccccc, 0x33333333 }, { 0x225f8b54, 0xffff8001, 0x0000007f }, { 0xbf672381, 0x7ffffffd, 0x7fffffff }, { 0x83996a80, 0xffffffe0, 0x00007fff }, { 0xcd3b9545, 0x00000002, 0xffffff82 }, { 0x81ad81ba, 0xffffff81, 0x55555555 }, { 0x407d026d, 0xffffff83, 0x00007ffe }, { 0x100cca8e, 0xcccccccc, 0x00000020 }, { 0x0fb0ac50, 0x7ffffffd, 0xffff8000 }, { 0x08ff97b9, 0x80000000, 0x7ffffffd }, { 0x62228939, 0x0000007e, 0x0000007d }, { 0x1a1e81ce, 0x00000020, 0xffffff80 }, { 0x9d38a8d5, 0x00007ffe, 0xffffff82 }, { 0x2510b0bd, 0x80000000, 0x0000007e }, { 0x08ff97b9, 0x00000002, 0xffffffff }, { 0xb798b438, 0xffff8000, 0x00007fff }, { 0x08ff97b9, 0x7ffffffd, 0x80000000 }, { 0xaf191c7c, 0x00000002, 0xffffff81 }, { 0xdfa87641, 0xffffff83, 0x33333333 }, { 0x79f89bbf, 0x7ffffffe, 0x55555555 }, { 0xb798b438, 0x0000007e, 0xffffff81 }, { 0x7691002c, 0xcccccccc, 0xffffffe0 }, { 0x50033d90, 0xffffffff, 0xffff8003 }, { 0x488295d4, 0xffff8002, 0xffffff82 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x56fa6042, 0x33333333, 0xaaaaaaaa }, { 0xbdf80a0b, 0x00000020, 0xfffffffe }, { 0x6add1e80, 0xfffffffe, 0x00000000 }, { 0x574c0679, 0x80000001, 0xfffffffd }, { 0x264b0a7f, 0x00000000, 0xaaaaaaaa }, { 0x2aa01ced, 0xffffff83, 0xffff8000 }, { 0xc5c402fc, 0xfffffffe, 0xffffff83 }, { 0x9d38a8d5, 0x0000007e, 0xffff8002 }, { 0x38410a9a, 0x00000020, 0x00007ffe }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x5fb391c0, 0xffffffff, 0x7ffffffe }, { 0xadf4c085, 0x33333333, 0x00000001 }, { 0xdd45aab8, 0xffffff80, 0xffffff81 }, { 0x08ff97b9, 0xffff8000, 0x00007ffd }, { 0x7aa3217d, 0x00000000, 0x0000007f }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xc5c402fc, 0xfffffffe, 0xffffff83 }, { 0xe82b25f8, 0x80000000, 0xfffffffe }, { 0xa7e68bc5, 0x0000007e, 0x00000000 }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x38410a9a, 0x00007ffe, 0x00000020 }, { 0x6add1e80, 0xffff8000, 0x00007ffe }, { 0x4290de94, 0x33333333, 0x00007fff }, { 0xcd3b9545, 0xffffff81, 0x00000001 }, { 0xa7947eb6, 0x33333333, 0x00000020 }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x206b606e, 0x55555555, 0xffffffe0 }, { 0xd757e1f8, 0x0000007e, 0x33333333 }, { 0x3ade2310, 0xffff8002, 0x00000000 }, { 0xb9474990, 0xffffffe0, 0xfffffffd }, { 0x225f8b54, 0x0000007f, 0xffff8001 }, { 0x100cca8e, 0x00000020, 0xcccccccc }, { 0x8d469728, 0xfffffffd, 0xffff8000 }, { 0xb0d78fd1, 0x80000000, 0x00007fff }, { 0xb9474990, 0xffffffe0, 0xfffffffd }, { 0x407d026d, 0xffff8002, 0x0000007f }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x407d026d, 0xffff8000, 0x0000007d }, { 0xef641e11, 0x00007ffe, 0x00000000 }, { 0x225f8b54, 0xffffff81, 0x00007fff }, { 0x4290de94, 0xcccccccc, 0xffff8000 }, { 0xda0a9151, 0xffff8001, 0x80000000 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x6add1e80, 0x00007ffd, 0xffff8003 }, { 0x107e3ffd, 0xffffff80, 0x00000001 }, { 0x82f63b78, 0x00000000, 0x80000000 }, { 0xd5ba3d01, 0x7ffffffd, 0x80000001 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x989a4fc5, 0x7ffffffe, 0x33333333 }, { 0x7aa3217d, 0x0000007e, 0x00000001 }, { 0x5edcc038, 0xffffffe0, 0x00007ffe }, { 0x2510b0bd, 0x0000007f, 0x80000001 }, { 0xf7e5b655, 0xffffff80, 0xffff8002 }, { 0x725cb6c4, 0x0000007f, 0xfffffffd }, { 0x06206a11, 0xffffffe0, 0xffffffff }, { 0x407d026d, 0x0000007f, 0xffff8002 }, { 0xdfda8332, 0xfffffffd, 0x00000020 }, { 0xaf191c7c, 0xfffffffd, 0x0000007e }, { 0x764837ef, 0xffff8003, 0x55555555 }, { 0xb798b438, 0xffffff80, 0x0000007f }, { 0x107e3ffd, 0x0000007f, 0xfffffffe }, { 0x764837ef, 0x55555555, 0xffff8003 }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xdfa87641, 0x33333333, 0xffffff83 }, { 0xff1a21ec, 0x00007fff, 0xffffff80 }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x146abed6, 0x00007fff, 0xaaaaaaaa }, { 0x3ecaa23b, 0xffffff83, 0x55555555 }, { 0x83996a80, 0x00007fff, 0xffffffe0 }, { 0xff1a21ec, 0xffffff82, 0x00007ffd }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x2510b0bd, 0xffffff80, 0x7ffffffe }, { 0xa3f20aee, 0xaaaaaaaa, 0xffff8000 }, { 0x85b90091, 0x00000002, 0xffff8002 }, { 0x58fcaa29, 0x00007ffe, 0xffffffff }, { 0xdd45aab8, 0x00000001, 0x00000000 }, { 0x47323984, 0xffffff80, 0x7ffffffd }, { 0xd5ba3d01, 0x0000007d, 0xffffff81 }, { 0xd757e1f8, 0xcccccccc, 0xffffff81 }, { 0x107e3ffd, 0x00000000, 0xffffff81 }, { 0xc75b2b76, 0x00000020, 0xffffff81 }, { 0x47323984, 0x7ffffffe, 0xffffff83 }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x7aa3217d, 0xffffff82, 0xfffffffd }, { 0x9d38a8d5, 0x00007ffd, 0xffffff81 }, { 0xdfa87641, 0xffffff83, 0x33333333 }, { 0x8d469728, 0x00007fff, 0x00000002 }, { 0x95c73f6c, 0xffffff80, 0xffff8001 }, { 0xbf672381, 0x00000000, 0x00000002 }, { 0x356e8f40, 0x7ffffffe, 0x00000001 }, { 0xc5c402fc, 0xfffffffd, 0xffffff80 }, { 0xef641e11, 0x00000000, 0x00007ffe }, { 0xb798b438, 0xcccccccc, 0x33333333 }, { 0xd5ba3d01, 0xffffff81, 0x0000007d }, { 0x6add1e80, 0xffff8000, 0x00007ffe }, { 0xdd45aab8, 0x80000000, 0x80000001 }, { 0x83996a80, 0x00007fff, 0xffffffe0 }, { 0xff1a21ec, 0x00007fff, 0xffffff80 }, { 0xaf191c7c, 0x0000007e, 0xfffffffd }, { 0x6add1e80, 0xffffffff, 0x00000001 }, { 0xf7e5b655, 0xffff8000, 0xffffff82 }, { 0x08ff97b9, 0x00000002, 0xffffffff }, }; const Inputs kOutputs_Crc32cw_RnIsNotRm_r4_r0_r9[] = { { 0x6d922569, 0x00007ffe, 0x80000000 }, { 0x1a6c74bd, 0xcccccccc, 0x00000001 }, { 0x100cca8e, 0x00000020, 0xcccccccc }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x074f3be9, 0xffff8001, 0x80000001 }, { 0xbf672381, 0xffffff81, 0xffffff83 }, { 0xeb709f3a, 0xffffff80, 0xaaaaaaaa }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x3221b4a9, 0x00007ffd, 0x00000002 }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xf0aa8dbc, 0x0000007f, 0x7ffffffd }, { 0x82f63b78, 0x80000000, 0x00000000 }, { 0x45dfe57d, 0x33333333, 0x7fffffff }, { 0xe162d47a, 0x33333333, 0x55555555 }, { 0x146abed6, 0x00007fff, 0xaaaaaaaa }, { 0xe82b25f8, 0x00000000, 0x7ffffffe }, { 0x6add1e80, 0x00000001, 0xffffffff }, { 0x7c834b6c, 0xffffffe0, 0xffffff80 }, { 0x84d65169, 0xffffffe0, 0x7fffffff }, { 0x9a77933c, 0x7ffffffd, 0xffffff81 }, { 0xcb1bff54, 0xffffffe0, 0x0000007f }, { 0xcfd649bc, 0xfffffffd, 0xcccccccc }, { 0xe79b89a8, 0xffff8002, 0x00000001 }, { 0x8a09acc1, 0x00000002, 0x7fffffff }, { 0x7eb7a056, 0x55555555, 0x00007ffe }, { 0xaf191c7c, 0x0000007d, 0xfffffffe }, { 0x3ecaa23b, 0x55555555, 0xffffff83 }, { 0x82f63b78, 0x80000001, 0x00000001 }, { 0xdd45aab8, 0x80000001, 0x80000000 }, { 0x5fb391c0, 0x00000000, 0x80000001 }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x2510b0bd, 0x0000007f, 0x80000001 }, { 0x656db2d0, 0x80000001, 0xffff8002 }, { 0xdd45aab8, 0xffffff80, 0xffffff81 }, { 0x08ff97b9, 0xffffff80, 0x0000007d }, { 0x91d3be47, 0x00000000, 0x55555555 }, { 0x2f02fbfd, 0xcccccccc, 0x7ffffffe }, { 0x58fcaa29, 0x00000001, 0xffff8000 }, { 0x747cdcd5, 0x0000007d, 0xffffffe0 }, { 0x5993fbd1, 0x7ffffffe, 0xffffffe0 }, { 0xb0d78fd1, 0x7ffffffe, 0xffff8001 }, { 0x2aa01ced, 0xffffff80, 0xffff8003 }, { 0xab0d9d57, 0xffff8002, 0x55555555 }, { 0x62228939, 0xffff8000, 0xffff8003 }, { 0x9d38a8d5, 0xffff8002, 0x0000007e }, { 0xc5c402fc, 0xffffff80, 0xfffffffd }, { 0xfb0ea0c7, 0x00000001, 0xaaaaaaaa }, { 0x284dc014, 0xffff8001, 0x33333333 }, { 0xcd3b9545, 0xfffffffe, 0x0000007e }, { 0x747cdcd5, 0xffffffe0, 0x0000007d }, { 0xcfd649bc, 0x33333333, 0x00000002 }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x4fcdae3d, 0x0000007e, 0x7ffffffe }, { 0xb798b438, 0xffffffff, 0x00000000 }, { 0x989a4fc5, 0x7ffffffe, 0x33333333 }, { 0x92880485, 0x80000001, 0xffffff80 }, { 0x9a77933c, 0xffffff82, 0x7ffffffe }, { 0xb798b438, 0x0000007e, 0xffffff81 }, { 0x488295d4, 0x00007fff, 0x0000007f }, { 0x02eddcf9, 0xcccccccc, 0x0000007d }, { 0x225f8b54, 0xffffff80, 0x00007ffe }, { 0xfb0ea0c7, 0x55555555, 0xfffffffe }, { 0x0a60be33, 0x00000020, 0x00000001 }, { 0xd5ba3d01, 0x7ffffffd, 0x80000001 }, { 0x2eb49dc6, 0xaaaaaaaa, 0xfffffffd }, { 0x225f8b54, 0x00007fff, 0xffffff81 }, { 0x60cf55c0, 0x33333333, 0xffffff81 }, { 0xf7e5b655, 0xffff8001, 0xffffff83 }, { 0xfab8c6fc, 0x33333333, 0x7ffffffd }, { 0x264b0a7f, 0x55555555, 0xffffffff }, { 0x85b90091, 0xffff8000, 0x00000000 }, { 0x5fb391c0, 0xfffffffe, 0x7fffffff }, { 0xb798b438, 0xcccccccc, 0x33333333 }, { 0x225f8b54, 0xffff8001, 0x0000007f }, { 0xbf672381, 0x7ffffffd, 0x7fffffff }, { 0x83996a80, 0xffffffe0, 0x00007fff }, { 0xcd3b9545, 0x00000002, 0xffffff82 }, { 0x81ad81ba, 0xffffff81, 0x55555555 }, { 0x407d026d, 0xffffff83, 0x00007ffe }, { 0x100cca8e, 0xcccccccc, 0x00000020 }, { 0x0fb0ac50, 0x7ffffffd, 0xffff8000 }, { 0x08ff97b9, 0x80000000, 0x7ffffffd }, { 0x62228939, 0x0000007e, 0x0000007d }, { 0x1a1e81ce, 0x00000020, 0xffffff80 }, { 0x9d38a8d5, 0x00007ffe, 0xffffff82 }, { 0x2510b0bd, 0x80000000, 0x0000007e }, { 0x08ff97b9, 0x00000002, 0xffffffff }, { 0xb798b438, 0xffff8000, 0x00007fff }, { 0x08ff97b9, 0x7ffffffd, 0x80000000 }, { 0xaf191c7c, 0x00000002, 0xffffff81 }, { 0xdfa87641, 0xffffff83, 0x33333333 }, { 0x79f89bbf, 0x7ffffffe, 0x55555555 }, { 0xb798b438, 0x0000007e, 0xffffff81 }, { 0x7691002c, 0xcccccccc, 0xffffffe0 }, { 0x50033d90, 0xffffffff, 0xffff8003 }, { 0x488295d4, 0xffff8002, 0xffffff82 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x56fa6042, 0x33333333, 0xaaaaaaaa }, { 0xbdf80a0b, 0x00000020, 0xfffffffe }, { 0x6add1e80, 0xfffffffe, 0x00000000 }, { 0x574c0679, 0x80000001, 0xfffffffd }, { 0x264b0a7f, 0x00000000, 0xaaaaaaaa }, { 0x2aa01ced, 0xffffff83, 0xffff8000 }, { 0xc5c402fc, 0xfffffffe, 0xffffff83 }, { 0x9d38a8d5, 0x0000007e, 0xffff8002 }, { 0x38410a9a, 0x00000020, 0x00007ffe }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x5fb391c0, 0xffffffff, 0x7ffffffe }, { 0xadf4c085, 0x33333333, 0x00000001 }, { 0xdd45aab8, 0xffffff80, 0xffffff81 }, { 0x08ff97b9, 0xffff8000, 0x00007ffd }, { 0x7aa3217d, 0x00000000, 0x0000007f }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xc5c402fc, 0xfffffffe, 0xffffff83 }, { 0xe82b25f8, 0x80000000, 0xfffffffe }, { 0xa7e68bc5, 0x0000007e, 0x00000000 }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x38410a9a, 0x00007ffe, 0x00000020 }, { 0x6add1e80, 0xffff8000, 0x00007ffe }, { 0x4290de94, 0x33333333, 0x00007fff }, { 0xcd3b9545, 0xffffff81, 0x00000001 }, { 0xa7947eb6, 0x33333333, 0x00000020 }, { 0x70c39f4e, 0x00000020, 0x0000007e }, { 0x206b606e, 0x55555555, 0xffffffe0 }, { 0xd757e1f8, 0x0000007e, 0x33333333 }, { 0x3ade2310, 0xffff8002, 0x00000000 }, { 0xb9474990, 0xffffffe0, 0xfffffffd }, { 0x225f8b54, 0x0000007f, 0xffff8001 }, { 0x100cca8e, 0x00000020, 0xcccccccc }, { 0x8d469728, 0xfffffffd, 0xffff8000 }, { 0xb0d78fd1, 0x80000000, 0x00007fff }, { 0xb9474990, 0xffffffe0, 0xfffffffd }, { 0x407d026d, 0xffff8002, 0x0000007f }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x407d026d, 0xffff8000, 0x0000007d }, { 0xef641e11, 0x00007ffe, 0x00000000 }, { 0x225f8b54, 0xffffff81, 0x00007fff }, { 0x4290de94, 0xcccccccc, 0xffff8000 }, { 0xda0a9151, 0xffff8001, 0x80000000 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x6add1e80, 0x00007ffd, 0xffff8003 }, { 0x107e3ffd, 0xffffff80, 0x00000001 }, { 0x82f63b78, 0x00000000, 0x80000000 }, { 0xd5ba3d01, 0x7ffffffd, 0x80000001 }, { 0xee0b4fe9, 0xffffffe0, 0x80000001 }, { 0x989a4fc5, 0x7ffffffe, 0x33333333 }, { 0x7aa3217d, 0x0000007e, 0x00000001 }, { 0x5edcc038, 0xffffffe0, 0x00007ffe }, { 0x2510b0bd, 0x0000007f, 0x80000001 }, { 0xf7e5b655, 0xffffff80, 0xffff8002 }, { 0x725cb6c4, 0x0000007f, 0xfffffffd }, { 0x06206a11, 0xffffffe0, 0xffffffff }, { 0x407d026d, 0x0000007f, 0xffff8002 }, { 0xdfda8332, 0xfffffffd, 0x00000020 }, { 0xaf191c7c, 0xfffffffd, 0x0000007e }, { 0x764837ef, 0xffff8003, 0x55555555 }, { 0xb798b438, 0xffffff80, 0x0000007f }, { 0x107e3ffd, 0x0000007f, 0xfffffffe }, { 0x764837ef, 0x55555555, 0xffff8003 }, { 0x46f6aacc, 0x00000020, 0x55555555 }, { 0xdfa87641, 0x33333333, 0xffffff83 }, { 0xff1a21ec, 0x00007fff, 0xffffff80 }, { 0x1881a844, 0x00000001, 0x0000007d }, { 0x146abed6, 0x00007fff, 0xaaaaaaaa }, { 0x3ecaa23b, 0xffffff83, 0x55555555 }, { 0x83996a80, 0x00007fff, 0xffffffe0 }, { 0xff1a21ec, 0xffffff82, 0x00007ffd }, { 0x0edffda8, 0x00000002, 0xffffffe0 }, { 0x2510b0bd, 0xffffff80, 0x7ffffffe }, { 0xa3f20aee, 0xaaaaaaaa, 0xffff8000 }, { 0x85b90091, 0x00000002, 0xffff8002 }, { 0x58fcaa29, 0x00007ffe, 0xffffffff }, { 0xdd45aab8, 0x00000001, 0x00000000 }, { 0x47323984, 0xffffff80, 0x7ffffffd }, { 0xd5ba3d01, 0x0000007d, 0xffffff81 }, { 0xd757e1f8, 0xcccccccc, 0xffffff81 }, { 0x107e3ffd, 0x00000000, 0xffffff81 }, { 0xc75b2b76, 0x00000020, 0xffffff81 }, { 0x47323984, 0x7ffffffe, 0xffffff83 }, { 0xeb709f3a, 0x55555555, 0x0000007f }, { 0x7aa3217d, 0xffffff82, 0xfffffffd }, { 0x9d38a8d5, 0x00007ffd, 0xffffff81 }, { 0xdfa87641, 0xffffff83, 0x33333333 }, { 0x8d469728, 0x00007fff, 0x00000002 }, { 0x95c73f6c, 0xffffff80, 0xffff8001 }, { 0xbf672381, 0x00000000, 0x00000002 }, { 0x356e8f40, 0x7ffffffe, 0x00000001 }, { 0xc5c402fc, 0xfffffffd, 0xffffff80 }, { 0xef641e11, 0x00000000, 0x00007ffe }, { 0xb798b438, 0xcccccccc, 0x33333333 }, { 0xd5ba3d01, 0xffffff81, 0x0000007d }, { 0x6add1e80, 0xffff8000, 0x00007ffe }, { 0xdd45aab8, 0x80000000, 0x80000001 }, { 0x83996a80, 0x00007fff, 0xffffffe0 }, { 0xff1a21ec, 0x00007fff, 0xffffff80 }, { 0xaf191c7c, 0x0000007e, 0xfffffffd }, { 0x6add1e80, 0xffffffff, 0x00000001 }, { 0xf7e5b655, 0xffff8000, 0xffffff82 }, { 0x08ff97b9, 0x00000002, 0xffffffff }, }; const TestResult kReferenceCrc32cw[] = { { ARRAY_SIZE(kOutputs_Crc32cw_RnIsRm_r9_r8_r8), kOutputs_Crc32cw_RnIsRm_r9_r8_r8, }, { ARRAY_SIZE(kOutputs_Crc32cw_RnIsRm_r6_r11_r11), kOutputs_Crc32cw_RnIsRm_r6_r11_r11, }, { ARRAY_SIZE(kOutputs_Crc32cw_RnIsRm_r3_r12_r12), kOutputs_Crc32cw_RnIsRm_r3_r12_r12, }, { ARRAY_SIZE(kOutputs_Crc32cw_RnIsRm_r14_r3_r3), kOutputs_Crc32cw_RnIsRm_r14_r3_r3, }, { ARRAY_SIZE(kOutputs_Crc32cw_RnIsRm_r10_r4_r4), kOutputs_Crc32cw_RnIsRm_r10_r4_r4, }, { ARRAY_SIZE(kOutputs_Crc32cw_RnIsRm_r6_r8_r8), kOutputs_Crc32cw_RnIsRm_r6_r8_r8, }, { ARRAY_SIZE(kOutputs_Crc32cw_RnIsRm_r5_r7_r7), kOutputs_Crc32cw_RnIsRm_r5_r7_r7, }, { ARRAY_SIZE(kOutputs_Crc32cw_RnIsRm_r6_r3_r3), kOutputs_Crc32cw_RnIsRm_r6_r3_r3, }, { ARRAY_SIZE(kOutputs_Crc32cw_RnIsRm_r7_r0_r0), kOutputs_Crc32cw_RnIsRm_r7_r0_r0, }, { ARRAY_SIZE(kOutputs_Crc32cw_RnIsRm_r2_r1_r1), kOutputs_Crc32cw_RnIsRm_r2_r1_r1, }, { ARRAY_SIZE(kOutputs_Crc32cw_RnIsNotRm_r5_r3_r14), kOutputs_Crc32cw_RnIsNotRm_r5_r3_r14, }, { ARRAY_SIZE(kOutputs_Crc32cw_RnIsNotRm_r10_r8_r3), kOutputs_Crc32cw_RnIsNotRm_r10_r8_r3, }, { ARRAY_SIZE(kOutputs_Crc32cw_RnIsNotRm_r2_r8_r11), kOutputs_Crc32cw_RnIsNotRm_r2_r8_r11, }, { ARRAY_SIZE(kOutputs_Crc32cw_RnIsNotRm_r7_r12_r7), kOutputs_Crc32cw_RnIsNotRm_r7_r12_r7, }, { ARRAY_SIZE(kOutputs_Crc32cw_RnIsNotRm_r2_r4_r10), kOutputs_Crc32cw_RnIsNotRm_r2_r4_r10, }, { ARRAY_SIZE(kOutputs_Crc32cw_RnIsNotRm_r1_r10_r8), kOutputs_Crc32cw_RnIsNotRm_r1_r10_r8, }, { ARRAY_SIZE(kOutputs_Crc32cw_RnIsNotRm_r1_r4_r2), kOutputs_Crc32cw_RnIsNotRm_r1_r4_r2, }, { ARRAY_SIZE(kOutputs_Crc32cw_RnIsNotRm_r12_r2_r12), kOutputs_Crc32cw_RnIsNotRm_r12_r2_r12, }, { ARRAY_SIZE(kOutputs_Crc32cw_RnIsNotRm_r4_r8_r5), kOutputs_Crc32cw_RnIsNotRm_r4_r8_r5, }, { ARRAY_SIZE(kOutputs_Crc32cw_RnIsNotRm_r4_r0_r9), kOutputs_Crc32cw_RnIsNotRm_r4_r0_r9, }, }; #endif // VIXL_SIMULATOR_RD_RN_RM_T32_CRC32CW_H_