C++程序  |  4161行  |  169.11 KB

// 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_A32_CRC32CW_H_
#define VIXL_SIMULATOR_RD_RN_RM_A32_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_A32_CRC32CW_H_