VirtualBox

source: vbox/trunk/src/VBox/VMM/testcase/tstIEMAImplData-Intel.h@ 94249

Last change on this file since 94249 was 94221, checked in by vboxsync, 3 years ago

tstIEMAImpl: More shift test variations. bugref:9898

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 644.3 KB
Line 
1/* $Id: tstIEMAImplData-Intel.h 94221 2022-03-14 12:57:25Z vboxsync $ */
2/** @file
3 * IEM Assembly Instruction Helper Testcase Data Intel - r150450 on Intel(R) Core(TM) i9-10980XE CPU @ 3.00GHz.
4 */
5
6/*
7 * Copyright (C) 2022 Oracle Corporation
8 *
9 * This file is part of VirtualBox Open Source Edition (OSE), as
10 * available from http://www.virtualbox.org. This file is free software;
11 * you can redistribute it and/or modify it under the terms of the GNU
12 * General Public License (GPL) as published by the Free Software
13 * Foundation, in version 2 as it comes in the "COPYING" file of the
14 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16 */
17
18#ifndef VMM_INCLUDED_SRC_testcase_tstIEMAImplData_Intel_h
19#define VMM_INCLUDED_SRC_testcase_tstIEMAImplData_Intel_h
20#ifndef RT_WITHOUT_PRAGMA_ONCE
21# pragma once
22#endif
23
24
25#define HAVE_BINU8_TESTS_INTEL
26
27
28#define HAVE_BINU16_TESTS_INTEL
29static const BINU16_TEST_T g_aTests_bsf_u16_intel[] =
30{
31 { 0x271c42, 0x271446, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
32 { 0x0e5f16, 0x0e5746, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
33 { 0x2d4657, 0x2d4646, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
34 { 0x2f1e16, 0x2f1646, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
35 { 0x341913, 0x341146, 0x0000, 0x0000, 0x0000, 0x0 }, /* #4 */
36 { 0x334c57, 0x334446, 0x0000, 0x0000, 0x0000, 0x0 }, /* #5 */
37 { 0x0d3083, 0x0d3046, 0x0c35, 0x0c35, 0x0000, 0x0 }, /* #6 */
38 { 0x0a1482, 0x0a1446, 0x0955, 0x0955, 0x0000, 0x0 }, /* #7 */
39 { 0x360956, 0x360146, 0xf5d7, 0xf5d7, 0x0000, 0x0 }, /* #8 */
40 { 0x2860d7, 0x286046, 0x7881, 0x7881, 0x0000, 0x0 }, /* #9 */
41 { 0x0c66d3, 0x0c6646, 0xb08d, 0xb08d, 0x0000, 0x0 }, /* #10 */
42 { 0x3c4516, 0x3c4546, 0x41ae, 0x41ae, 0x0000, 0x0 }, /* #11 */
43 { 0x3e3c57, 0x3e3406, 0x68ec, 0x0000, 0xdb83, 0x0 }, /* #12 */
44 { 0x065546, 0x065506, 0xa690, 0x0003, 0xb818, 0x0 }, /* #13 */
45 { 0x2d2f46, 0x2d2702, 0x8fbf, 0x0002, 0xdf64, 0x0 }, /* #14 */
46 { 0x1758d2, 0x175002, 0x997f, 0x0001, 0x01c6, 0x0 }, /* #15 */
47 { 0x1b2ed7, 0x1b2602, 0xcb32, 0x0002, 0x3414, 0x0 }, /* #16 */
48 { 0x1e4596, 0x1e4502, 0xa555, 0x0001, 0xd102, 0x0 }, /* #17 */
49 { 0x382402, 0x382406, 0x43a5, 0x0000, 0xe867, 0x0 }, /* #18 */
50 { 0x010343, 0x010302, 0x4a9c, 0x0002, 0xc98c, 0x0 }, /* #19 */
51 { 0x3f7a17, 0x3f7206, 0xdd2c, 0x0000, 0xa0e9, 0x0 }, /* #20 */
52 { 0x0e7897, 0x0e7002, 0x8d6d, 0x0004, 0xe070, 0x0 }, /* #21 */
53 { 0x350187, 0x350102, 0x518f, 0x0001, 0x3f2e, 0x0 }, /* #22 */
54 { 0x3b2286, 0x3b2206, 0x9dee, 0x0000, 0xf4fd, 0x0 }, /* #23 */
55 { 0x0e0b56, 0x0e0302, 0x6fee, 0x0002, 0x056c, 0x0 }, /* #24 */
56 { 0x020013, 0x020006, 0xf8a8, 0x0000, 0x9ed9, 0x0 }, /* #25 */
57 { 0x356853, 0x356002, 0xb53e, 0x0001, 0x4d32, 0x0 }, /* #26 */
58 { 0x260ec6, 0x260602, 0xcc9a, 0x0001, 0xeff2, 0x0 }, /* #27 */
59 { 0x0f3293, 0x0f3206, 0x5590, 0x0000, 0xda57, 0x0 }, /* #28 */
60 { 0x3d48c7, 0x3d4002, 0x4624, 0x0001, 0x5fb6, 0x0 }, /* #29 */
61 { 0x191e52, 0x191606, 0x4319, 0x0003, 0x9838, 0x0 }, /* #30 */
62 { 0x0d1006, 0x0d1006, 0xbef3, 0x0000, 0x55ff, 0x0 }, /* #31 */
63 { 0x0d3112, 0x0d3106, 0x78a1, 0x0000, 0x0fcd, 0x0 }, /* #32 */
64 { 0x1f72c2, 0x1f7202, 0x7c1d, 0x0002, 0xcc84, 0x0 }, /* #33 */
65 { 0x1e2b17, 0x1e2306, 0x4d57, 0x0000, 0xd17d, 0x0 }, /* #34 */
66 { 0x367e57, 0x367606, 0xe383, 0x0000, 0xd729, 0x0 }, /* #35 */
67 { 0x0b2857, 0x0b2006, 0xa197, 0x0000, 0x92c1, 0x0 }, /* #36 */
68 { 0x376112, 0x376106, 0xa8ab, 0x0000, 0xca63, 0x0 }, /* #37 */
69 { 0x2735c7, 0x273506, 0x06c6, 0x0000, 0x6fa5, 0x0 }, /* #38 */
70 { 0x0b7142, 0x0b7106, 0x1863, 0x0000, 0x0e43, 0x0 }, /* #39 */
71 { 0x361cd3, 0x361406, 0x52c4, 0x0000, 0x3b2d, 0x0 }, /* #40 */
72 { 0x104e83, 0x104606, 0xd311, 0x0000, 0xc1ff, 0x0 }, /* #41 */
73 { 0x044ac3, 0x044206, 0xc1f4, 0x0000, 0x37db, 0x0 }, /* #42 */
74 { 0x2a65c6, 0x2a6502, 0xcb0d, 0x0002, 0xe01c, 0x0 }, /* #43 */
75 { 0x2f4607, 0x2f4606, 0x48cf, 0x0000, 0xfdc1, 0x0 }, /* #44 */
76 { 0x192206, 0x192206, 0x4ede, 0x0000, 0xab77, 0x0 }, /* #45 */
77 { 0x3c7cc2, 0x3c7402, 0xc220, 0x0001, 0xd7ea, 0x0 }, /* #46 */
78 { 0x252993, 0x252102, 0x2932, 0x0004, 0xf1d0, 0x0 }, /* #47 */
79 { 0x0e0b03, 0x0e0302, 0x0fab, 0x0001, 0x921e, 0x0 }, /* #48 */
80 { 0x1b2c83, 0x1b2406, 0xfb66, 0x0006, 0x18c0, 0x0 }, /* #49 */
81 { 0x1d0153, 0x1d0106, 0xd632, 0x0000, 0xfaeb, 0x0 }, /* #50 */
82 { 0x341b47, 0x341302, 0x5202, 0x0002, 0xba74, 0x0 }, /* #51 */
83 { 0x2d2007, 0x2d2006, 0x2114, 0x0000, 0x6c69, 0x0 }, /* #52 */
84 { 0x3d1257, 0x3d1202, 0x27a5, 0x0007, 0x8f80, 0x0 }, /* #53 */
85 { 0x1316c7, 0x131606, 0xd05c, 0x0000, 0x5655, 0x0 }, /* #54 */
86 { 0x2f4883, 0x2f4006, 0xc27a, 0x0000, 0x6c17, 0x0 }, /* #55 */
87 { 0x1f1b16, 0x1f1302, 0x4216, 0x0002, 0x659c, 0x0 }, /* #56 */
88 { 0x0c4807, 0x0c4006, 0x22e6, 0x0000, 0xee5f, 0x0 }, /* #57 */
89 { 0x0d5583, 0x0d5506, 0x0732, 0x0003, 0x0008, 0x0 }, /* #58 */
90 { 0x0d6e86, 0x0d6602, 0x2b88, 0x0002, 0xb0e4, 0x0 }, /* #59 */
91 { 0x323586, 0x323506, 0x4d5f, 0x0000, 0x95bd, 0x0 }, /* #60 */
92 { 0x1e48c6, 0x1e4006, 0x15c7, 0x0003, 0x06d8, 0x0 }, /* #61 */
93 { 0x0d08c2, 0x0d0006, 0xd293, 0x0000, 0x954d, 0x0 }, /* #62 */
94 { 0x2c75c6, 0x2c7502, 0x3c8f, 0x0001, 0xfc0a, 0x0 }, /* #63 */
95 { 0x096a87, 0x096202, 0x3c5b, 0x0001, 0xb4a2, 0x0 }, /* #64 */
96 { 0x152947, 0x152106, 0x4860, 0x0000, 0x50cf, 0x0 }, /* #65 */
97 { 0x1d3d46, 0x1d3506, 0x794b, 0x0000, 0x7b07, 0x0 }, /* #66 */
98 { 0x370613, 0x370606, 0x7a35, 0x0000, 0x55f3, 0x0 }, /* #67 */
99 { 0x083c13, 0x083402, 0x8cc4, 0x0001, 0x019a, 0x0 }, /* #68 */
100 { 0x384217, 0x384206, 0x81da, 0x0000, 0xf3e3, 0x0 }, /* #69 */
101 { 0x116452, 0x116406, 0x509e, 0x0000, 0x872b, 0x0 }, /* #70 */
102 { 0x262357, 0x262306, 0xe649, 0x0000, 0x44ad, 0x0 }, /* #71 */
103 { 0x0a2653, 0x0a2602, 0xd0fa, 0x0001, 0x717a, 0x0 }, /* #72 */
104 { 0x1b2446, 0x1b2406, 0xf251, 0x0000, 0xcd0f, 0x0 }, /* #73 */
105 { 0x004857, 0x004002, 0xadde, 0x0002, 0x9754, 0x0 }, /* #74 */
106 { 0x2a7516, 0x2a7506, 0x8420, 0x0000, 0x6339, 0x0 }, /* #75 */
107 { 0x235542, 0x235506, 0x2d57, 0x0000, 0x3bd3, 0x0 }, /* #76 */
108 { 0x077c42, 0x077406, 0xbcbb, 0x0000, 0x10fb, 0x0 }, /* #77 */
109 { 0x0a0e12, 0x0a0606, 0x3553, 0x0000, 0xccf3, 0x0 }, /* #78 */
110 { 0x2a6716, 0x2a6702, 0x4569, 0x0002, 0x90a4, 0x0 }, /* #79 */
111 { 0x1c7947, 0x1c7106, 0x128a, 0x0000, 0x8acd, 0x0 }, /* #80 */
112 { 0x3a0cc7, 0x3a0402, 0x5bda, 0x0002, 0xd854, 0x0 }, /* #81 */
113 { 0x387483, 0x387402, 0x6ae9, 0x0001, 0xec72, 0x0 }, /* #82 */
114 { 0x301fd6, 0x301702, 0x3350, 0x0004, 0xe7d0, 0x0 }, /* #83 */
115 { 0x0a6a82, 0x0a6202, 0x0847, 0x0002, 0x7e7c, 0x0 }, /* #84 */
116 { 0x223006, 0x223006, 0x7dd0, 0x0000, 0xcab9, 0x0 }, /* #85 */
117 { 0x1e0657, 0x1e0606, 0x0f22, 0x0000, 0x337b, 0x0 }, /* #86 */
118 { 0x282353, 0x282306, 0x2878, 0x0000, 0x0029, 0x0 }, /* #87 */
119 { 0x297583, 0x297506, 0x45ef, 0x0000, 0xd9b5, 0x0 }, /* #88 */
120 { 0x0b40d7, 0x0b4002, 0x69da, 0x0001, 0x9836, 0x0 }, /* #89 */
121 { 0x294113, 0x294102, 0x2fbe, 0x0001, 0x4aae, 0x0 }, /* #90 */
122 { 0x2861c3, 0x286102, 0x894a, 0x0002, 0x71fc, 0x0 }, /* #91 */
123 { 0x183b96, 0x183306, 0xd131, 0x0000, 0x4c77, 0x0 }, /* #92 */
124 { 0x071087, 0x071006, 0xc440, 0x0000, 0x22d5, 0x0 }, /* #93 */
125 { 0x196e97, 0x196606, 0x4ab2, 0x0003, 0x16f8, 0x0 }, /* #94 */
126 { 0x101892, 0x101002, 0xe8c3, 0x0001, 0x891e, 0x0 }, /* #95 */
127};
128static const BINU16_TEST_T g_aTests_bsr_u16_intel[] =
129{
130 { 0x210a92, 0x210246, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
131 { 0x0b6806, 0x0b6046, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
132 { 0x276252, 0x276246, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
133 { 0x201017, 0x201046, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
134 { 0x140643, 0x140646, 0x0000, 0x0000, 0x0000, 0x0 }, /* #4 */
135 { 0x0723d7, 0x072346, 0x0000, 0x0000, 0x0000, 0x0 }, /* #5 */
136 { 0x122986, 0x122146, 0x2055, 0x2055, 0x0000, 0x0 }, /* #6 */
137 { 0x3b0f93, 0x3b0746, 0x0682, 0x0682, 0x0000, 0x0 }, /* #7 */
138 { 0x195846, 0x195046, 0x5f4c, 0x5f4c, 0x0000, 0x0 }, /* #8 */
139 { 0x1b0582, 0x1b0546, 0x3657, 0x3657, 0x0000, 0x0 }, /* #9 */
140 { 0x292816, 0x292046, 0xf94a, 0xf94a, 0x0000, 0x0 }, /* #10 */
141 { 0x3600d6, 0x360046, 0xbc85, 0xbc85, 0x0000, 0x0 }, /* #11 */
142 { 0x345993, 0x345106, 0xce87, 0x000f, 0xe902, 0x0 }, /* #12 */
143 { 0x354002, 0x354006, 0xdc97, 0x000f, 0xe69c, 0x0 }, /* #13 */
144 { 0x073cc3, 0x073406, 0xcd5d, 0x000f, 0xaadb, 0x0 }, /* #14 */
145 { 0x006546, 0x006506, 0xcc68, 0x000f, 0xdaac, 0x0 }, /* #15 */
146 { 0x2975d7, 0x297506, 0xf399, 0x000f, 0xf89b, 0x0 }, /* #16 */
147 { 0x001ac2, 0x001206, 0xe4d4, 0x000f, 0xcad1, 0x0 }, /* #17 */
148 { 0x314c07, 0x314406, 0x8a77, 0x000f, 0xfaca, 0x0 }, /* #18 */
149 { 0x180716, 0x180706, 0xfb54, 0x000f, 0x80a5, 0x0 }, /* #19 */
150 { 0x0976c2, 0x097602, 0x6378, 0x000e, 0x6c48, 0x0 }, /* #20 */
151 { 0x1b33c2, 0x1b3306, 0xabe3, 0x000f, 0xe43c, 0x0 }, /* #21 */
152 { 0x2502c3, 0x250202, 0x40d8, 0x000e, 0x76b7, 0x0 }, /* #22 */
153 { 0x050656, 0x050602, 0x3bf3, 0x000e, 0x7ecd, 0x0 }, /* #23 */
154 { 0x004083, 0x004002, 0x88da, 0x000e, 0x6d88, 0x0 }, /* #24 */
155 { 0x0c3dc7, 0x0c3506, 0xa8f5, 0x000c, 0x1de6, 0x0 }, /* #25 */
156 { 0x1c2e13, 0x1c2606, 0x494c, 0x000f, 0x8699, 0x0 }, /* #26 */
157 { 0x054783, 0x054706, 0x8d35, 0x000f, 0xab5f, 0x0 }, /* #27 */
158 { 0x311a46, 0x311206, 0xe561, 0x000f, 0x81c6, 0x0 }, /* #28 */
159 { 0x030202, 0x030202, 0xe2d1, 0x000d, 0x3228, 0x0 }, /* #29 */
160 { 0x063446, 0x063402, 0x185c, 0x000e, 0x66d1, 0x0 }, /* #30 */
161 { 0x193602, 0x193602, 0xa6c0, 0x000e, 0x7d89, 0x0 }, /* #31 */
162 { 0x000942, 0x000106, 0xc680, 0x000c, 0x12ea, 0x0 }, /* #32 */
163 { 0x274343, 0x274306, 0x7908, 0x000f, 0xb895, 0x0 }, /* #33 */
164 { 0x016916, 0x016106, 0x491a, 0x000f, 0x8912, 0x0 }, /* #34 */
165 { 0x0b4197, 0x0b4106, 0xef51, 0x000f, 0xf6e3, 0x0 }, /* #35 */
166 { 0x267093, 0x267002, 0x5ec5, 0x000e, 0x7729, 0x0 }, /* #36 */
167 { 0x1f31d2, 0x1f3102, 0xd4a9, 0x000e, 0x6c21, 0x0 }, /* #37 */
168 { 0x074646, 0x074602, 0xb5fd, 0x000d, 0x28b3, 0x0 }, /* #38 */
169 { 0x1f61c6, 0x1f6106, 0xa2c0, 0x000f, 0xbe66, 0x0 }, /* #39 */
170 { 0x317717, 0x317706, 0x6c46, 0x000f, 0xd5e6, 0x0 }, /* #40 */
171 { 0x0e3352, 0x0e3306, 0x6d1c, 0x000f, 0x8f39, 0x0 }, /* #41 */
172 { 0x3b1507, 0x3b1506, 0xb52f, 0x000f, 0x9a22, 0x0 }, /* #42 */
173 { 0x091b56, 0x091306, 0xa72c, 0x000f, 0xb224, 0x0 }, /* #43 */
174 { 0x040602, 0x040606, 0x62ed, 0x000f, 0xa973, 0x0 }, /* #44 */
175 { 0x244786, 0x244706, 0xe6ca, 0x000f, 0xf3b0, 0x0 }, /* #45 */
176 { 0x377056, 0x377006, 0x957e, 0x000c, 0x1239, 0x0 }, /* #46 */
177 { 0x276d43, 0x276502, 0x0409, 0x000b, 0x0bf6, 0x0 }, /* #47 */
178 { 0x214f13, 0x214702, 0x8812, 0x000e, 0x48cd, 0x0 }, /* #48 */
179 { 0x0f2d97, 0x0f2502, 0x5e90, 0x000e, 0x5daa, 0x0 }, /* #49 */
180 { 0x1f1406, 0x1f1406, 0x4abf, 0x000c, 0x1e58, 0x0 }, /* #50 */
181 { 0x2d0a43, 0x2d0202, 0x48eb, 0x000e, 0x79f8, 0x0 }, /* #51 */
182 { 0x102bd3, 0x102306, 0xc519, 0x000f, 0xe505, 0x0 }, /* #52 */
183 { 0x195a96, 0x195206, 0x90a3, 0x000f, 0xe28e, 0x0 }, /* #53 */
184 { 0x2a3746, 0x2a3706, 0x02d6, 0x000f, 0xc0e9, 0x0 }, /* #54 */
185 { 0x041457, 0x041402, 0x82f0, 0x000e, 0x4278, 0x0 }, /* #55 */
186 { 0x017942, 0x017102, 0x2f59, 0x000e, 0x6450, 0x0 }, /* #56 */
187 { 0x351f06, 0x351706, 0x8978, 0x000f, 0x9dd6, 0x0 }, /* #57 */
188 { 0x3f4c96, 0x3f4406, 0x501e, 0x000c, 0x1a91, 0x0 }, /* #58 */
189 { 0x394443, 0x394402, 0x3210, 0x000d, 0x3b2f, 0x0 }, /* #59 */
190 { 0x3e6287, 0x3e6202, 0x9d98, 0x000d, 0x2b14, 0x0 }, /* #60 */
191 { 0x2505c7, 0x250506, 0x0b3c, 0x000f, 0x9c80, 0x0 }, /* #61 */
192 { 0x322cc2, 0x322406, 0x9591, 0x000f, 0x8fc9, 0x0 }, /* #62 */
193 { 0x0e5717, 0x0e5706, 0x5dba, 0x000f, 0x9254, 0x0 }, /* #63 */
194 { 0x277883, 0x277002, 0xd707, 0x000e, 0x57e3, 0x0 }, /* #64 */
195 { 0x142fd2, 0x142706, 0x134a, 0x000f, 0xf756, 0x0 }, /* #65 */
196 { 0x041982, 0x041102, 0x23e5, 0x000e, 0x40eb, 0x0 }, /* #66 */
197 { 0x112653, 0x112606, 0x7c50, 0x000f, 0xec4b, 0x0 }, /* #67 */
198 { 0x215ad6, 0x215202, 0xc5c6, 0x000d, 0x24b0, 0x0 }, /* #68 */
199 { 0x052313, 0x052306, 0x53e8, 0x000f, 0xf5b3, 0x0 }, /* #69 */
200 { 0x016217, 0x016206, 0x4f19, 0x000f, 0xc960, 0x0 }, /* #70 */
201 { 0x255206, 0x255202, 0xfeee, 0x0008, 0x018d, 0x0 }, /* #71 */
202 { 0x106002, 0x106002, 0xfaa2, 0x000e, 0x7dc7, 0x0 }, /* #72 */
203 { 0x1572c3, 0x157206, 0x1dcf, 0x000c, 0x1fd5, 0x0 }, /* #73 */
204 { 0x2a0d07, 0x2a0502, 0x32cb, 0x000e, 0x7c6f, 0x0 }, /* #74 */
205 { 0x197997, 0x197106, 0x4a7e, 0x000c, 0x1f2e, 0x0 }, /* #75 */
206 { 0x1f03c2, 0x1f0302, 0x11b5, 0x000d, 0x2a49, 0x0 }, /* #76 */
207 { 0x1d2416, 0x1d2406, 0x3573, 0x000f, 0xf82f, 0x0 }, /* #77 */
208 { 0x0b2f83, 0x0b2706, 0x29ab, 0x000f, 0xa400, 0x0 }, /* #78 */
209 { 0x204056, 0x204002, 0x4d70, 0x000e, 0x7776, 0x0 }, /* #79 */
210 { 0x3f48d6, 0x3f4002, 0xe14a, 0x000b, 0x0cac, 0x0 }, /* #80 */
211 { 0x214102, 0x214106, 0x63a9, 0x000f, 0x8a0f, 0x0 }, /* #81 */
212 { 0x0b3b96, 0x0b3306, 0xa282, 0x000f, 0x8923, 0x0 }, /* #82 */
213 { 0x180102, 0x180106, 0x9fc3, 0x000f, 0xb758, 0x0 }, /* #83 */
214 { 0x1a0a87, 0x1a0206, 0x6135, 0x000f, 0xc367, 0x0 }, /* #84 */
215 { 0x3611d7, 0x361102, 0xcd36, 0x000d, 0x2016, 0x0 }, /* #85 */
216 { 0x2a3783, 0x2a3706, 0x8352, 0x000f, 0xc9be, 0x0 }, /* #86 */
217 { 0x2b4e12, 0x2b4606, 0xd51e, 0x000f, 0x90d4, 0x0 }, /* #87 */
218 { 0x3f64c7, 0x3f6406, 0x445a, 0x000f, 0xe1bf, 0x0 }, /* #88 */
219 { 0x2d6ed2, 0x2d6602, 0x4291, 0x000d, 0x2472, 0x0 }, /* #89 */
220 { 0x327b56, 0x327306, 0x042d, 0x000f, 0xfaf4, 0x0 }, /* #90 */
221 { 0x0f2642, 0x0f2606, 0xe708, 0x000f, 0x94fa, 0x0 }, /* #91 */
222 { 0x130557, 0x130502, 0x0c43, 0x000b, 0x085a, 0x0 }, /* #92 */
223 { 0x393107, 0x393106, 0x388a, 0x000f, 0x965b, 0x0 }, /* #93 */
224 { 0x014646, 0x014606, 0x1546, 0x000f, 0x846e, 0x0 }, /* #94 */
225 { 0x137d93, 0x137506, 0x488c, 0x000f, 0xbb08, 0x0 }, /* #95 */
226};
227static const BINU16_TEST_T g_aTests_imul_two_u16_intel[] =
228{
229 { 0x0e43c6, 0x0e4306, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
230 { 0x136f56, 0x136706, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
231 { 0x073d12, 0x073506, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
232 { 0x3117d6, 0x311706, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
233 { 0x381ac6, 0x381206, 0x0000, 0x0000, 0x0000, 0x0 }, /* #4 */
234 { 0x116583, 0x116506, 0x0000, 0x0000, 0x0000, 0x0 }, /* #5 */
235 { 0x027fc3, 0x027706, 0x6788, 0x0000, 0x0000, 0x0 }, /* #6 */
236 { 0x162ac6, 0x162206, 0xb6c2, 0x0000, 0x0000, 0x0 }, /* #7 */
237 { 0x262146, 0x262106, 0x0a94, 0x0000, 0x0000, 0x0 }, /* #8 */
238 { 0x3f2792, 0x3f2706, 0x9e45, 0x0000, 0x0000, 0x0 }, /* #9 */
239 { 0x2265c6, 0x226506, 0x4f11, 0x0000, 0x0000, 0x0 }, /* #10 */
240 { 0x2a1c46, 0x2a1406, 0xc36b, 0x0000, 0x0000, 0x0 }, /* #11 */
241 { 0x2378c3, 0x237807, 0x04d5, 0x1f00, 0x2300, 0x0 }, /* #12 */
242 { 0x363057, 0x363807, 0x9e49, 0x735a, 0x208a, 0x0 }, /* #13 */
243 { 0x032b47, 0x032b03, 0xf0d8, 0x3020, 0x624c, 0x0 }, /* #14 */
244 { 0x1d7502, 0x1d7d83, 0xf53b, 0xb107, 0xc6a5, 0x0 }, /* #15 */
245 { 0x1a7642, 0x1a7e03, 0xe06a, 0x6c2c, 0x8c7e, 0x0 }, /* #16 */
246 { 0x0f0b06, 0x0f0b07, 0x3475, 0x688b, 0x88ff, 0x0 }, /* #17 */
247 { 0x3063d6, 0x306b07, 0x5baf, 0x4f55, 0x323b, 0x0 }, /* #18 */
248 { 0x323f16, 0x323f87, 0x86c4, 0xf9f0, 0x693c, 0x0 }, /* #19 */
249 { 0x352c43, 0x352c07, 0x93fb, 0x0dca, 0xf53e, 0x0 }, /* #20 */
250 { 0x3070c3, 0x307803, 0x2c3d, 0x3d16, 0x74ce, 0x0 }, /* #21 */
251 { 0x184283, 0x184a07, 0x5f18, 0x5f60, 0x6024, 0x0 }, /* #22 */
252 { 0x3f55c7, 0x3f5d83, 0x4ded, 0xcf13, 0xf0ff, 0x0 }, /* #23 */
253 { 0x1b0b42, 0x1b0b83, 0xdca1, 0xe967, 0x4107, 0x0 }, /* #24 */
254 { 0x3e7b53, 0x3e7b03, 0x834c, 0x1e70, 0x3874, 0x0 }, /* #25 */
255 { 0x166152, 0x166907, 0x646b, 0x3f11, 0x2973, 0x0 }, /* #26 */
256 { 0x0f1e57, 0x0f1e07, 0x8b8f, 0x1d82, 0xb15e, 0x0 }, /* #27 */
257 { 0x141f03, 0x141f87, 0x3f44, 0xedcc, 0x0c03, 0x0 }, /* #28 */
258 { 0x297e07, 0x297e07, 0xabaa, 0x3f56, 0x5f7f, 0x0 }, /* #29 */
259 { 0x261b02, 0x261b03, 0xde5a, 0x3480, 0xeb40, 0x0 }, /* #30 */
260 { 0x3135c6, 0x313d83, 0xaad4, 0xad7c, 0x8643, 0x0 }, /* #31 */
261 { 0x0933c6, 0x093b03, 0x61a1, 0x0af4, 0x0e74, 0x0 }, /* #32 */
262 { 0x185406, 0x185c83, 0xbbf6, 0x9b20, 0xc3b0, 0x0 }, /* #33 */
263 { 0x095652, 0x095e87, 0x560e, 0xbf30, 0x85a8, 0x0 }, /* #34 */
264 { 0x3924d6, 0x392c07, 0xf819, 0x3cd2, 0xc5a2, 0x0 }, /* #35 */
265 { 0x292cc3, 0x292c07, 0x0619, 0x3928, 0x9768, 0x0 }, /* #36 */
266 { 0x110917, 0x110983, 0x1250, 0x9410, 0x02ed, 0x0 }, /* #37 */
267 { 0x382652, 0x382e03, 0x825b, 0x19c4, 0x708c, 0x0 }, /* #38 */
268 { 0x072582, 0x072d07, 0xd6f9, 0x0f72, 0x4d82, 0x0 }, /* #39 */
269 { 0x0f2697, 0x0f2e07, 0x7352, 0x29fc, 0x97ce, 0x0 }, /* #40 */
270 { 0x2209c3, 0x220983, 0x4386, 0xc746, 0xb8a1, 0x0 }, /* #41 */
271 { 0x295952, 0x295987, 0xe0ac, 0x9748, 0xc676, 0x0 }, /* #42 */
272 { 0x1d5052, 0x1d5887, 0x38af, 0xed8e, 0xf2d2, 0x0 }, /* #43 */
273 { 0x132a92, 0x132a03, 0x2cff, 0x4d1c, 0xc6e4, 0x0 }, /* #44 */
274 { 0x025802, 0x025807, 0x33de, 0x188e, 0x6b29, 0x0 }, /* #45 */
275 { 0x346f82, 0x346f07, 0xd0ab, 0x4611, 0x1c33, 0x0 }, /* #46 */
276 { 0x0d4493, 0x0d4c07, 0x11e8, 0x36e8, 0x2121, 0x0 }, /* #47 */
277 { 0x2f2e07, 0x2f2e87, 0xe2da, 0xfc28, 0xbde4, 0x0 }, /* #48 */
278 { 0x0756d6, 0x075e87, 0x567f, 0xe236, 0x5eca, 0x0 }, /* #49 */
279 { 0x020d97, 0x020d03, 0xc6cf, 0x0cd0, 0x5a30, 0x0 }, /* #50 */
280 { 0x227c02, 0x227c87, 0x852d, 0xab96, 0x23ae, 0x0 }, /* #51 */
281 { 0x0659d3, 0x065983, 0xc792, 0x9010, 0xbbc8, 0x0 }, /* #52 */
282 { 0x3d6986, 0x3d6983, 0x41f5, 0x8dbf, 0x5c63, 0x0 }, /* #53 */
283 { 0x063912, 0x063903, 0x96d3, 0x53ef, 0x94f5, 0x0 }, /* #54 */
284 { 0x3a7bc3, 0x3a7b87, 0xee24, 0x9c50, 0x4574, 0x0 }, /* #55 */
285 { 0x1335d7, 0x133d87, 0x1644, 0xd428, 0x376a, 0x0 }, /* #56 */
286 { 0x134196, 0x134987, 0xe8af, 0xf1e1, 0x526f, 0x0 }, /* #57 */
287 { 0x3027d3, 0x302f07, 0x8ef2, 0x54fc, 0x78ee, 0x0 }, /* #58 */
288 { 0x0a3543, 0x0a3d87, 0xaa07, 0xd9e2, 0xa68e, 0x0 }, /* #59 */
289 { 0x383c46, 0x383c03, 0x7fd3, 0x5951, 0xefcb, 0x0 }, /* #60 */
290 { 0x1e2243, 0x1e2a83, 0x4a6b, 0x9526, 0xb4f2, 0x0 }, /* #61 */
291 { 0x1254d3, 0x125c07, 0x444f, 0x16b4, 0x2d0c, 0x0 }, /* #62 */
292 { 0x133b12, 0x133b87, 0xc5f8, 0xd690, 0xd7ae, 0x0 }, /* #63 */
293 { 0x282f17, 0x282f03, 0x924e, 0x5c58, 0x03f4, 0x0 }, /* #64 */
294 { 0x315397, 0x315b87, 0x9ff3, 0x875a, 0x2bbe, 0x0 }, /* #65 */
295 { 0x305b93, 0x305b83, 0x4afa, 0xc82c, 0x584e, 0x0 }, /* #66 */
296 { 0x394992, 0x394903, 0xef55, 0x4989, 0x6965, 0x0 }, /* #67 */
297 { 0x2076d6, 0x207e07, 0xfb1c, 0x4eac, 0xaffd, 0x0 }, /* #68 */
298 { 0x1978c7, 0x197887, 0x10b5, 0xb981, 0xa11d, 0x0 }, /* #69 */
299 { 0x194142, 0x194987, 0x5f0f, 0x811d, 0x5d13, 0x0 }, /* #70 */
300 { 0x0f6e83, 0x0f6e03, 0x7dc8, 0x3058, 0x7de3, 0x0 }, /* #71 */
301 { 0x171007, 0x171807, 0x51c5, 0x687e, 0xc466, 0x0 }, /* #72 */
302 { 0x2421c2, 0x242907, 0x3114, 0x53b8, 0x1b16, 0x0 }, /* #73 */
303 { 0x2a6c83, 0x2a6c07, 0xac87, 0x7259, 0x821f, 0x0 }, /* #74 */
304 { 0x1a2243, 0x1a2a03, 0x9fa4, 0x2980, 0x9b60, 0x0 }, /* #75 */
305 { 0x0b2317, 0x0b2b87, 0x8dd4, 0x9530, 0xe29c, 0x0 }, /* #76 */
306 { 0x1b5a42, 0x1b5a07, 0x571c, 0x67e4, 0x923f, 0x0 }, /* #77 */
307 { 0x0417c6, 0x041f07, 0xcf00, 0x1b00, 0x25f5, 0x0 }, /* #78 */
308 { 0x2e3397, 0x2e3b87, 0xd44b, 0xdd4d, 0x25c7, 0x0 }, /* #79 */
309 { 0x0e41c3, 0x0e4987, 0x12f3, 0xe85f, 0x77e5, 0x0 }, /* #80 */
310 { 0x203813, 0x203883, 0xd45c, 0x94e0, 0xb788, 0x0 }, /* #81 */
311 { 0x002303, 0x002b07, 0x29bb, 0x4fd8, 0xe608, 0x0 }, /* #82 */
312 { 0x3e66c7, 0x3e6e83, 0x9265, 0xa46e, 0xf4d6, 0x0 }, /* #83 */
313 { 0x231117, 0x231907, 0x4f41, 0x2135, 0x48f5, 0x0 }, /* #84 */
314 { 0x152f12, 0x152f07, 0x4979, 0x5741, 0x5209, 0x0 }, /* #85 */
315 { 0x186d47, 0x186d03, 0x908e, 0x2eea, 0xbc63, 0x0 }, /* #86 */
316 { 0x365997, 0x365987, 0x6b91, 0xdbc3, 0xe013, 0x0 }, /* #87 */
317 { 0x1570c3, 0x157883, 0x497a, 0xa926, 0xfb8f, 0x0 }, /* #88 */
318 { 0x0d4512, 0x0d4d83, 0xb25b, 0xea38, 0xe428, 0x0 }, /* #89 */
319 { 0x316483, 0x316c83, 0xb052, 0xbf3e, 0x1287, 0x0 }, /* #90 */
320 { 0x0e5fc3, 0x0e5f03, 0xa81b, 0x41e5, 0x5dff, 0x0 }, /* #91 */
321 { 0x2a3d46, 0x2a3d03, 0x503f, 0x0137, 0x1109, 0x0 }, /* #92 */
322 { 0x0377c3, 0x037f07, 0x4013, 0x17b4, 0x87fc, 0x0 }, /* #93 */
323 { 0x156d06, 0x156d87, 0xadd6, 0xd906, 0x8ac9, 0x0 }, /* #94 */
324 { 0x3b0087, 0x3b0883, 0xc994, 0xf920, 0xfca8, 0x0 }, /* #95 */
325};
326
327
328#define HAVE_BINU32_TESTS_INTEL
329static const BINU32_TEST_T g_aTests_bsf_u32_intel[] =
330{
331 { 0x082b03, 0x082346, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
332 { 0x277b03, 0x277346, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
333 { 0x2a2902, 0x2a2146, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
334 { 0x111c56, 0x111446, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
335 { 0x090353, 0x090346, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #4 */
336 { 0x257083, 0x257046, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #5 */
337 { 0x250b56, 0x250346, 0xbfb5046f, 0xbfb5046f, 0x00000000, 0x0 }, /* #6 */
338 { 0x1d4756, 0x1d4746, 0x6749f831, 0x6749f831, 0x00000000, 0x0 }, /* #7 */
339 { 0x0b04d2, 0x0b0446, 0x45e150b4, 0x45e150b4, 0x00000000, 0x0 }, /* #8 */
340 { 0x072752, 0x072746, 0x14d90312, 0x14d90312, 0x00000000, 0x0 }, /* #9 */
341 { 0x1d59c3, 0x1d5146, 0x060d0431, 0x060d0431, 0x00000000, 0x0 }, /* #10 */
342 { 0x2523d2, 0x252346, 0x97fd77de, 0x97fd77de, 0x00000000, 0x0 }, /* #11 */
343 { 0x0d11c2, 0x0d1106, 0x894413a9, 0x00000000, 0xe83e0f91, 0x0 }, /* #12 */
344 { 0x266087, 0x266006, 0xa1af22da, 0x00000000, 0xd903f657, 0x0 }, /* #13 */
345 { 0x192e13, 0x192606, 0xac8beae7, 0x00000000, 0xb58a7f85, 0x0 }, /* #14 */
346 { 0x035fd2, 0x035706, 0xfbcf3698, 0x00000000, 0xdfe27757, 0x0 }, /* #15 */
347 { 0x151f06, 0x151706, 0x65f37fd4, 0x00000000, 0xa3e69d01, 0x0 }, /* #16 */
348 { 0x225782, 0x225706, 0x82fcc830, 0x00000000, 0xe5194015, 0x0 }, /* #17 */
349 { 0x082f42, 0x082702, 0xf2cf2fb0, 0x00000001, 0xf017de82, 0x0 }, /* #18 */
350 { 0x076a07, 0x076202, 0x3d7ccf3a, 0x00000002, 0xc45e87ac, 0x0 }, /* #19 */
351 { 0x297657, 0x297606, 0x0cac28ff, 0x00000000, 0xa0c53011, 0x0 }, /* #20 */
352 { 0x277c42, 0x277402, 0xf42d5098, 0x00000001, 0x54899eee, 0x0 }, /* #21 */
353 { 0x1a6152, 0x1a6106, 0xf1b8bd32, 0x00000003, 0x7a5e6b38, 0x0 }, /* #22 */
354 { 0x0b0ad6, 0x0b0206, 0x9f6d00d2, 0x00000000, 0x3279f393, 0x0 }, /* #23 */
355 { 0x0e1d12, 0x0e1502, 0x4d105a7b, 0x00000001, 0x4e06ec92, 0x0 }, /* #24 */
356 { 0x1851d7, 0x185106, 0x0634b297, 0x00000000, 0x04a3b127, 0x0 }, /* #25 */
357 { 0x3d1916, 0x3d1102, 0x708a5778, 0x00000002, 0xa46c7ddc, 0x0 }, /* #26 */
358 { 0x0f0097, 0x0f0002, 0x1e1e2e95, 0x00000001, 0x75f4ac4a, 0x0 }, /* #27 */
359 { 0x1f2557, 0x1f2502, 0xb7139c33, 0x00000001, 0x4fb9904e, 0x0 }, /* #28 */
360 { 0x072152, 0x072102, 0x2380f260, 0x00000001, 0x5dfeb42e, 0x0 }, /* #29 */
361 { 0x172442, 0x172406, 0xe2ffbd7f, 0x00000000, 0x25b123d1, 0x0 }, /* #30 */
362 { 0x0f6b86, 0x0f6302, 0x60c3203e, 0x00000001, 0x24dff5c6, 0x0 }, /* #31 */
363 { 0x2162c6, 0x216202, 0xc379776c, 0x00000001, 0x34a41a32, 0x0 }, /* #32 */
364 { 0x3a3f47, 0x3a3702, 0xe92593c2, 0x00000001, 0xcf42440a, 0x0 }, /* #33 */
365 { 0x2515c2, 0x251506, 0x12d36a27, 0x00000000, 0xa3624079, 0x0 }, /* #34 */
366 { 0x383b56, 0x383302, 0xf91b7bfa, 0x00000001, 0x9d031fe6, 0x0 }, /* #35 */
367 { 0x254812, 0x254006, 0x148770f8, 0x00000000, 0x710169b3, 0x0 }, /* #36 */
368 { 0x1e46d2, 0x1e4602, 0xcea7cd90, 0x00000002, 0xc62bbf14, 0x0 }, /* #37 */
369 { 0x0a6d16, 0x0a6506, 0x624b760d, 0x00000000, 0xea620ac5, 0x0 }, /* #38 */
370 { 0x163a97, 0x163202, 0xe287dca7, 0x00000001, 0xecf04bea, 0x0 }, /* #39 */
371 { 0x037786, 0x037702, 0x77bbd8d1, 0x00000002, 0xbbb21b9c, 0x0 }, /* #40 */
372 { 0x166817, 0x166006, 0x032514b8, 0x00000000, 0xe741636f, 0x0 }, /* #41 */
373 { 0x394dd3, 0x394506, 0x7ae4ed00, 0x00000000, 0x100b5095, 0x0 }, /* #42 */
374 { 0x010f82, 0x010706, 0x9290cd3c, 0x00000000, 0xcdf0c619, 0x0 }, /* #43 */
375 { 0x184843, 0x184002, 0x32795f3b, 0x00000001, 0x9dd542d2, 0x0 }, /* #44 */
376 { 0x380103, 0x380102, 0x371374f9, 0x00000004, 0x08bdaa70, 0x0 }, /* #45 */
377 { 0x187413, 0x187402, 0x1e763cab, 0x00000001, 0xcf7b8002, 0x0 }, /* #46 */
378 { 0x280283, 0x280202, 0xc927efe5, 0x00000001, 0x8da9530a, 0x0 }, /* #47 */
379 { 0x232187, 0x232106, 0x1aead78b, 0x00000000, 0x81eeb109, 0x0 }, /* #48 */
380 { 0x2c3f43, 0x2c3702, 0x3684304b, 0x00000002, 0x9355b084, 0x0 }, /* #49 */
381 { 0x214783, 0x214706, 0x8d1659b9, 0x00000000, 0x9c609323, 0x0 }, /* #50 */
382 { 0x046386, 0x046306, 0xc4483b81, 0x00000000, 0xa8b6f1e5, 0x0 }, /* #51 */
383 { 0x1c57c3, 0x1c5706, 0x0d42a47c, 0x00000000, 0x21f7e417, 0x0 }, /* #52 */
384 { 0x112cd3, 0x112406, 0xb3fab91c, 0x00000000, 0xc76611ef, 0x0 }, /* #53 */
385 { 0x326a17, 0x326206, 0x9cc6452c, 0x00000000, 0x329523b1, 0x0 }, /* #54 */
386 { 0x0332c3, 0x033206, 0xaf71bb3a, 0x00000000, 0x8d940fcb, 0x0 }, /* #55 */
387 { 0x0769c6, 0x076106, 0x64b9a68d, 0x00000000, 0xcfc76087, 0x0 }, /* #56 */
388 { 0x2c0003, 0x2c0002, 0x02f9a7fd, 0x00000001, 0xe76d4bce, 0x0 }, /* #57 */
389 { 0x326d53, 0x326506, 0x06bed089, 0x00000000, 0xdd9db855, 0x0 }, /* #58 */
390 { 0x032457, 0x032402, 0xb62ad9d1, 0x00000001, 0x1de0b3ee, 0x0 }, /* #59 */
391 { 0x366f47, 0x366702, 0x0fea8361, 0x00000001, 0xf3e79c6e, 0x0 }, /* #60 */
392 { 0x285452, 0x285406, 0xfdd7d05d, 0x00000000, 0xdc8be78d, 0x0 }, /* #61 */
393 { 0x3b1556, 0x3b1506, 0xc1481a28, 0x00000000, 0x5a9c794b, 0x0 }, /* #62 */
394 { 0x1c0806, 0x1c0006, 0xdc8fcb5a, 0x00000000, 0xe573b603, 0x0 }, /* #63 */
395 { 0x147ec2, 0x147606, 0x331e615e, 0x00000000, 0xb9bbe91d, 0x0 }, /* #64 */
396 { 0x264982, 0x264106, 0xb132adba, 0x00000000, 0xcdb64661, 0x0 }, /* #65 */
397 { 0x2b3c47, 0x2b3406, 0x640384d8, 0x00000000, 0x647ac79b, 0x0 }, /* #66 */
398 { 0x326313, 0x326302, 0x48858c55, 0x00000002, 0x9cc11e34, 0x0 }, /* #67 */
399 { 0x2a6852, 0x2a6006, 0xa2c59312, 0x00000000, 0x3eb7cb6d, 0x0 }, /* #68 */
400 { 0x302ed7, 0x302606, 0x2a8a4478, 0x00000000, 0xe053af27, 0x0 }, /* #69 */
401 { 0x311f86, 0x311706, 0x000dfa06, 0x00000000, 0x09ab19f3, 0x0 }, /* #70 */
402 { 0x054492, 0x054406, 0x55a9625a, 0x00000000, 0x9d27e219, 0x0 }, /* #71 */
403 { 0x2b2bc6, 0x2b2306, 0x07944bfe, 0x00000000, 0x68e0ca3f, 0x0 }, /* #72 */
404 { 0x2c3387, 0x2c3306, 0xc5ab98d6, 0x00000000, 0x1f3e97cb, 0x0 }, /* #73 */
405 { 0x0e70c7, 0x0e7006, 0x4071c223, 0x00000000, 0x55a6b36d, 0x0 }, /* #74 */
406 { 0x017d93, 0x017506, 0xd20dec66, 0x00000003, 0xa42eb898, 0x0 }, /* #75 */
407 { 0x0f16d2, 0x0f1602, 0xf8a224da, 0x00000001, 0xc764587e, 0x0 }, /* #76 */
408 { 0x200842, 0x200006, 0x4e70ebfb, 0x00000003, 0xf43935f8, 0x0 }, /* #77 */
409 { 0x126283, 0x126206, 0x2d53b98d, 0x00000000, 0x1c067013, 0x0 }, /* #78 */
410 { 0x1044c6, 0x104406, 0xa36a7fde, 0x00000000, 0x70da50f9, 0x0 }, /* #79 */
411 { 0x2c7693, 0x2c7602, 0x9e2155a7, 0x00000001, 0xa5c5801a, 0x0 }, /* #80 */
412 { 0x2d5316, 0x2d5302, 0x04c106fa, 0x00000002, 0xf736b324, 0x0 }, /* #81 */
413 { 0x2f3197, 0x2f3106, 0x00aa721b, 0x00000003, 0xd8fcc398, 0x0 }, /* #82 */
414 { 0x2d7f83, 0x2d7706, 0x52095109, 0x00000000, 0x4f8ae53f, 0x0 }, /* #83 */
415 { 0x195ec6, 0x195602, 0xf0396e4e, 0x00000001, 0x4e2675da, 0x0 }, /* #84 */
416 { 0x173252, 0x173206, 0xd4702af7, 0x00000000, 0x793ce0b3, 0x0 }, /* #85 */
417 { 0x326c03, 0x326402, 0x09f1041b, 0x00000002, 0x369b790c, 0x0 }, /* #86 */
418 { 0x093c43, 0x093406, 0x5e6f5c31, 0x00000000, 0x75856aa3, 0x0 }, /* #87 */
419 { 0x3a0e52, 0x3a0602, 0xb7676c01, 0x00000002, 0xffc3de8c, 0x0 }, /* #88 */
420 { 0x3f0606, 0x3f0602, 0x804ef1c3, 0x00000001, 0xcd5add8a, 0x0 }, /* #89 */
421 { 0x113986, 0x113106, 0xce76a831, 0x00000000, 0x070acc1f, 0x0 }, /* #90 */
422 { 0x004d83, 0x004506, 0x91e35c23, 0x00000000, 0xfe879061, 0x0 }, /* #91 */
423 { 0x044707, 0x044706, 0xa6103d99, 0x00000000, 0xe82d6ba1, 0x0 }, /* #92 */
424 { 0x1c4c07, 0x1c4406, 0x3b73aba3, 0x00000000, 0x34467217, 0x0 }, /* #93 */
425 { 0x0c7e02, 0x0c7606, 0x1e6de668, 0x00000000, 0xdb73aa4f, 0x0 }, /* #94 */
426 { 0x267892, 0x267006, 0xb68d3069, 0x00000000, 0x43fa4da7, 0x0 }, /* #95 */
427};
428static const BINU32_TEST_T g_aTests_bsr_u32_intel[] =
429{
430 { 0x3d0043, 0x3d0046, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
431 { 0x1b4d43, 0x1b4546, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
432 { 0x2b0357, 0x2b0346, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
433 { 0x0b5c93, 0x0b5446, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
434 { 0x136346, 0x136346, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #4 */
435 { 0x0427c3, 0x042746, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #5 */
436 { 0x191a07, 0x191246, 0x25da774d, 0x25da774d, 0x00000000, 0x0 }, /* #6 */
437 { 0x3a0ad3, 0x3a0246, 0x8ec29cd0, 0x8ec29cd0, 0x00000000, 0x0 }, /* #7 */
438 { 0x2641d6, 0x264146, 0xbdbc14d3, 0xbdbc14d3, 0x00000000, 0x0 }, /* #8 */
439 { 0x0e5d57, 0x0e5546, 0xb26e0db8, 0xb26e0db8, 0x00000000, 0x0 }, /* #9 */
440 { 0x2d0c82, 0x2d0446, 0xc718703a, 0xc718703a, 0x00000000, 0x0 }, /* #10 */
441 { 0x3b2d87, 0x3b2546, 0xdf45caa0, 0xdf45caa0, 0x00000000, 0x0 }, /* #11 */
442 { 0x382802, 0x382002, 0x3aed00d4, 0x0000001f, 0xef220091, 0x0 }, /* #12 */
443 { 0x2d3b02, 0x2d3302, 0x67a7a6c3, 0x0000001c, 0x116c1c25, 0x0 }, /* #13 */
444 { 0x390116, 0x390102, 0x653c31ff, 0x0000001f, 0xdefe2a3f, 0x0 }, /* #14 */
445 { 0x186c57, 0x186406, 0x0dad410b, 0x0000001d, 0x3914a42f, 0x0 }, /* #15 */
446 { 0x357d92, 0x357502, 0x84bcae32, 0x0000001c, 0x1b207299, 0x0 }, /* #16 */
447 { 0x0a3f86, 0x0a3706, 0xa26e8419, 0x0000001d, 0x3b7f3b96, 0x0 }, /* #17 */
448 { 0x3f7a92, 0x3f7202, 0x2437df40, 0x0000001f, 0xafee569c, 0x0 }, /* #18 */
449 { 0x265e42, 0x265606, 0xbfc34fc9, 0x0000001d, 0x202e02a9, 0x0 }, /* #19 */
450 { 0x331042, 0x331002, 0x9740772f, 0x0000001f, 0xb3d01513, 0x0 }, /* #20 */
451 { 0x092712, 0x092706, 0x61dc0f75, 0x0000001e, 0x459993e8, 0x0 }, /* #21 */
452 { 0x2815c3, 0x281506, 0x18afe7bf, 0x0000001e, 0x7f021794, 0x0 }, /* #22 */
453 { 0x291007, 0x291002, 0x233e55a6, 0x0000001f, 0xcf0a8153, 0x0 }, /* #23 */
454 { 0x2c4683, 0x2c4606, 0x0a66eb00, 0x0000001e, 0x60d04d34, 0x0 }, /* #24 */
455 { 0x236096, 0x236006, 0x78097e8e, 0x0000001b, 0x0a1e7b83, 0x0 }, /* #25 */
456 { 0x1f7807, 0x1f7002, 0xc01ff74d, 0x0000001c, 0x10cd1a12, 0x0 }, /* #26 */
457 { 0x0c0117, 0x0c0102, 0x37fb0e7e, 0x0000001f, 0x8903e91c, 0x0 }, /* #27 */
458 { 0x3c0c96, 0x3c0402, 0xbee6bd6e, 0x0000001f, 0xa91174d9, 0x0 }, /* #28 */
459 { 0x1f76d2, 0x1f7602, 0xf8a71803, 0x0000001f, 0xab2bf8ed, 0x0 }, /* #29 */
460 { 0x352f92, 0x352702, 0xf6921000, 0x0000001f, 0xfe0982e5, 0x0 }, /* #30 */
461 { 0x1e1216, 0x1e1202, 0x5d549496, 0x0000001f, 0xf2e0885d, 0x0 }, /* #31 */
462 { 0x320a02, 0x320206, 0x3522bee4, 0x0000001e, 0x6212e3e3, 0x0 }, /* #32 */
463 { 0x292a42, 0x292202, 0xa6419e57, 0x0000001c, 0x1e34951f, 0x0 }, /* #33 */
464 { 0x126a57, 0x126202, 0xb8a259be, 0x0000001f, 0x9c7da96f, 0x0 }, /* #34 */
465 { 0x0e2447, 0x0e2402, 0x9906793e, 0x0000001f, 0x9978d25f, 0x0 }, /* #35 */
466 { 0x325583, 0x325502, 0xdd0e5143, 0x0000001f, 0xdf89d183, 0x0 }, /* #36 */
467 { 0x2b70d3, 0x2b7002, 0x728b5588, 0x0000001f, 0x8f6cfaf1, 0x0 }, /* #37 */
468 { 0x282993, 0x282102, 0x230cdb12, 0x0000001f, 0x942c3357, 0x0 }, /* #38 */
469 { 0x213b46, 0x213306, 0xc44508a1, 0x0000001e, 0x74e7b47d, 0x0 }, /* #39 */
470 { 0x3d3193, 0x3d3102, 0x3937ba09, 0x0000001f, 0xbad3a09c, 0x0 }, /* #40 */
471 { 0x1608d2, 0x160002, 0x33178161, 0x0000001f, 0xb85f3610, 0x0 }, /* #41 */
472 { 0x197187, 0x197102, 0x1d4ae102, 0x0000001f, 0xf1502d63, 0x0 }, /* #42 */
473 { 0x3b0806, 0x3b0002, 0x69208d6f, 0x0000001f, 0x8583ddb9, 0x0 }, /* #43 */
474 { 0x262043, 0x262002, 0x5c2cf770, 0x0000001f, 0xc2eea251, 0x0 }, /* #44 */
475 { 0x3e2b82, 0x3e2306, 0x5185b42e, 0x0000001b, 0x0a78fbf3, 0x0 }, /* #45 */
476 { 0x2555d2, 0x255502, 0x2c834a7c, 0x0000001f, 0xb6625505, 0x0 }, /* #46 */
477 { 0x217387, 0x217302, 0x0131be0b, 0x0000001f, 0xdd060134, 0x0 }, /* #47 */
478 { 0x1f3e07, 0x1f3602, 0x76a22e1a, 0x0000001f, 0x97ea158a, 0x0 }, /* #48 */
479 { 0x2c2b17, 0x2c2306, 0x71566b15, 0x0000001d, 0x2023af6d, 0x0 }, /* #49 */
480 { 0x2d39c2, 0x2d3106, 0xedf3134a, 0x0000001d, 0x3aec1ec8, 0x0 }, /* #50 */
481 { 0x0b5202, 0x0b5202, 0x062cc82c, 0x0000001f, 0x9eae7287, 0x0 }, /* #51 */
482 { 0x2c1143, 0x2c1106, 0x08c3f36e, 0x0000001e, 0x44d640f9, 0x0 }, /* #52 */
483 { 0x104c93, 0x104406, 0x7c262be8, 0x0000001e, 0x72b52139, 0x0 }, /* #53 */
484 { 0x1f22c6, 0x1f2202, 0xd0208ada, 0x0000001f, 0xdd0e3e47, 0x0 }, /* #54 */
485 { 0x2a63d6, 0x2a6302, 0xd524adc5, 0x0000001f, 0xaf93332f, 0x0 }, /* #55 */
486 { 0x012d03, 0x012502, 0xb47fc709, 0x0000001f, 0xfc555a46, 0x0 }, /* #56 */
487 { 0x317387, 0x317302, 0x6c1d6511, 0x0000001f, 0x8e2a685e, 0x0 }, /* #57 */
488 { 0x232817, 0x232002, 0x6e44750f, 0x0000001f, 0xc57fc009, 0x0 }, /* #58 */
489 { 0x3c7e96, 0x3c7602, 0x08f53f4f, 0x0000001f, 0xd8bfbf9b, 0x0 }, /* #59 */
490 { 0x1d08c2, 0x1d0006, 0x805cf089, 0x0000001e, 0x7426aa42, 0x0 }, /* #60 */
491 { 0x1b3c56, 0x1b3406, 0x4fd4e588, 0x0000001e, 0x4e0bbbe6, 0x0 }, /* #61 */
492 { 0x362183, 0x362102, 0x9552fbda, 0x0000001f, 0x9cc0fd58, 0x0 }, /* #62 */
493 { 0x363b83, 0x363302, 0x385e3e90, 0x0000001f, 0x9cbf5a32, 0x0 }, /* #63 */
494 { 0x1c15c7, 0x1c1502, 0x1e93f246, 0x0000001c, 0x14b74026, 0x0 }, /* #64 */
495 { 0x391d86, 0x391502, 0x979604c9, 0x0000001f, 0xa51c9c75, 0x0 }, /* #65 */
496 { 0x1c5407, 0x1c5402, 0x03d2153b, 0x0000001c, 0x1c61671c, 0x0 }, /* #66 */
497 { 0x2d2443, 0x2d2402, 0x0d2d97d6, 0x0000001f, 0x8581089d, 0x0 }, /* #67 */
498 { 0x2427c3, 0x242702, 0x4502ac0b, 0x0000001f, 0x8040e0a2, 0x0 }, /* #68 */
499 { 0x0c5102, 0x0c5106, 0x566e234a, 0x0000001d, 0x21b44e6b, 0x0 }, /* #69 */
500 { 0x336546, 0x336506, 0xf5912d07, 0x0000001e, 0x5527759f, 0x0 }, /* #70 */
501 { 0x2412d3, 0x241206, 0x9b2f7918, 0x0000001e, 0x5cdd657a, 0x0 }, /* #71 */
502 { 0x255912, 0x255102, 0x7eec06a5, 0x0000001f, 0xfa8dcb5b, 0x0 }, /* #72 */
503 { 0x293286, 0x293202, 0xc53ad499, 0x0000001f, 0xd935ca8f, 0x0 }, /* #73 */
504 { 0x280983, 0x280106, 0x0075d7d0, 0x0000001e, 0x58379011, 0x0 }, /* #74 */
505 { 0x077206, 0x077206, 0x8439a1ae, 0x0000001e, 0x6589fcd6, 0x0 }, /* #75 */
506 { 0x3d2483, 0x3d2402, 0xeb517c89, 0x0000001f, 0xb0cdaaf9, 0x0 }, /* #76 */
507 { 0x120217, 0x120202, 0xd94fd3f0, 0x0000001c, 0x166225ac, 0x0 }, /* #77 */
508 { 0x3e2603, 0x3e2602, 0x2cd6a355, 0x0000001f, 0x9f84e733, 0x0 }, /* #78 */
509 { 0x3762c3, 0x376206, 0x8c650496, 0x0000001e, 0x6b72716b, 0x0 }, /* #79 */
510 { 0x053e86, 0x053606, 0xd8fb394e, 0x0000001e, 0x4e9c8d02, 0x0 }, /* #80 */
511 { 0x394787, 0x394702, 0x1b1e549e, 0x0000001f, 0x9affbe04, 0x0 }, /* #81 */
512 { 0x2d3787, 0x2d3702, 0xc7dd6a0c, 0x0000001f, 0xe41fb2c3, 0x0 }, /* #82 */
513 { 0x365146, 0x365102, 0x4ec45a1a, 0x0000001c, 0x1cc6e623, 0x0 }, /* #83 */
514 { 0x225bd7, 0x225302, 0xeca947f6, 0x0000001f, 0x9a2ee865, 0x0 }, /* #84 */
515 { 0x064013, 0x064006, 0xf9ea74c3, 0x0000001d, 0x2597fca2, 0x0 }, /* #85 */
516 { 0x334f86, 0x334702, 0x9eb78387, 0x0000001f, 0x8715c5d8, 0x0 }, /* #86 */
517 { 0x076c53, 0x076406, 0xb60ea8f1, 0x0000001e, 0x65408a2c, 0x0 }, /* #87 */
518 { 0x3f0902, 0x3f0102, 0x59250bf2, 0x0000001f, 0x84bd7d48, 0x0 }, /* #88 */
519 { 0x294403, 0x294406, 0xfbceed3a, 0x0000001e, 0x4f7e7678, 0x0 }, /* #89 */
520 { 0x065883, 0x065002, 0x351804ec, 0x0000001f, 0xdfde77d4, 0x0 }, /* #90 */
521 { 0x0852d6, 0x085206, 0x693e441b, 0x0000001e, 0x44682975, 0x0 }, /* #91 */
522 { 0x103847, 0x103006, 0x6d70c6be, 0x0000001e, 0x756876c4, 0x0 }, /* #92 */
523 { 0x312912, 0x312102, 0xf156fc41, 0x0000001f, 0x8007a045, 0x0 }, /* #93 */
524 { 0x0a7003, 0x0a7006, 0x14fa33c2, 0x0000001e, 0x7d62f224, 0x0 }, /* #94 */
525 { 0x3740d3, 0x374002, 0xa32601d2, 0x0000001f, 0xa5eb942c, 0x0 }, /* #95 */
526};
527static const BINU32_TEST_T g_aTests_imul_two_u32_intel[] =
528{
529 { 0x171493, 0x171406, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
530 { 0x215fd2, 0x215706, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
531 { 0x026917, 0x026106, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
532 { 0x397983, 0x397106, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
533 { 0x1c0806, 0x1c0006, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #4 */
534 { 0x3f3a56, 0x3f3206, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #5 */
535 { 0x243bc6, 0x243306, 0xcb2db466, 0x00000000, 0x00000000, 0x0 }, /* #6 */
536 { 0x044483, 0x044406, 0xc0c6bfb7, 0x00000000, 0x00000000, 0x0 }, /* #7 */
537 { 0x2c7596, 0x2c7506, 0xde7d8483, 0x00000000, 0x00000000, 0x0 }, /* #8 */
538 { 0x201f47, 0x201706, 0x56334018, 0x00000000, 0x00000000, 0x0 }, /* #9 */
539 { 0x0165d7, 0x016506, 0x50428b56, 0x00000000, 0x00000000, 0x0 }, /* #10 */
540 { 0x163956, 0x163106, 0x0102abb7, 0x00000000, 0x00000000, 0x0 }, /* #11 */
541 { 0x274c93, 0x274c07, 0x047a356b, 0x567ed539, 0x02d664eb, 0x0 }, /* #12 */
542 { 0x2e2e12, 0x2e2e83, 0xab0bdd61, 0x8a3cd937, 0x4ba66597, 0x0 }, /* #13 */
543 { 0x317d16, 0x317d03, 0x7556831c, 0x5cca4dbc, 0x295b2019, 0x0 }, /* #14 */
544 { 0x1f0c13, 0x1f0c03, 0x4a89f376, 0x4c6b64a8, 0x083397bc, 0x0 }, /* #15 */
545 { 0x0a4183, 0x0a4903, 0xcfff90c8, 0x780026c8, 0xa7ae80c1, 0x0 }, /* #16 */
546 { 0x280a47, 0x280a03, 0xddbc0d52, 0x4b3a1b2c, 0x05405ca6, 0x0 }, /* #17 */
547 { 0x344b83, 0x344b83, 0x5ec7d314, 0xd094ffbc, 0x7cd43523, 0x0 }, /* #18 */
548 { 0x2405d3, 0x240d03, 0x93655e93, 0x1fc77857, 0xa4b995ad, 0x0 }, /* #19 */
549 { 0x291106, 0x291907, 0x33754bee, 0x3d07b9fc, 0x9fe87372, 0x0 }, /* #20 */
550 { 0x255186, 0x255983, 0x5b9befca, 0x8ac629ae, 0x7a10d60b, 0x0 }, /* #21 */
551 { 0x392a96, 0x392a87, 0x6578ee15, 0xe45a7703, 0x803eaeb7, 0x0 }, /* #22 */
552 { 0x2f0142, 0x2f0987, 0xd107c8ca, 0xe69596fa, 0xde3f9d39, 0x0 }, /* #23 */
553 { 0x183786, 0x183f07, 0xe8b67b23, 0x1731816f, 0x6b8dfb45, 0x0 }, /* #24 */
554 { 0x1a0447, 0x1a0c03, 0x958d13a8, 0x269cbd20, 0xcd8d7c94, 0x0 }, /* #25 */
555 { 0x2b6c42, 0x2b6c83, 0x03bb4123, 0x9babf916, 0x017362f2, 0x0 }, /* #26 */
556 { 0x1f7bd6, 0x1f7b07, 0xe05a3470, 0x05b6baa0, 0x39d5a806, 0x0 }, /* #27 */
557 { 0x1a6396, 0x1a6b03, 0x97e7be82, 0x353fb740, 0x3a8293a0, 0x0 }, /* #28 */
558 { 0x390146, 0x390987, 0x89569f45, 0xf14c4ad8, 0xacfa00f8, 0x0 }, /* #29 */
559 { 0x0f5497, 0x0f5c07, 0x4e93f8ef, 0x54adefee, 0x0d5142f2, 0x0 }, /* #30 */
560 { 0x3702c2, 0x370a87, 0xddc7291a, 0xf61c645c, 0x20c18a66, 0x0 }, /* #31 */
561 { 0x262c12, 0x262c87, 0x49f368ee, 0xee8003c6, 0x4b7b14f5, 0x0 }, /* #32 */
562 { 0x2e0b47, 0x2e0b03, 0x23ecab24, 0x3b2abeb0, 0x492c1c4c, 0x0 }, /* #33 */
563 { 0x2e37c2, 0x2e3f83, 0xe9eab647, 0xbfa88dae, 0xf2d9c5e2, 0x0 }, /* #34 */
564 { 0x206dc6, 0x206d83, 0xd65f882d, 0xe2780f7c, 0xb1be5eec, 0x0 }, /* #35 */
565 { 0x1f1b02, 0x1f1b83, 0x26c97520, 0xff9bb280, 0x84130d74, 0x0 }, /* #36 */
566 { 0x216a46, 0x216a07, 0x1658fd89, 0x6771d8f9, 0x9f8a13f1, 0x0 }, /* #37 */
567 { 0x2e75d6, 0x2e7d07, 0x382b9293, 0x775da73c, 0x8f769554, 0x0 }, /* #38 */
568 { 0x113d06, 0x113d07, 0x5262858b, 0x752b52b8, 0x2a63ff28, 0x0 }, /* #39 */
569 { 0x265983, 0x265907, 0xab5b04e9, 0x0ddbea17, 0x49d616ff, 0x0 }, /* #40 */
570 { 0x0005c3, 0x000d83, 0x5c4c9bf6, 0xdfc92dda, 0xad23a237, 0x0 }, /* #41 */
571 { 0x0935c3, 0x093d07, 0x272b19b1, 0x35a83044, 0xd1b94184, 0x0 }, /* #42 */
572 { 0x372116, 0x372983, 0xae5c3a14, 0x8bd65610, 0xd14fe0b4, 0x0 }, /* #43 */
573 { 0x2f3346, 0x2f3b03, 0x2e59a182, 0x3fd27a46, 0xe992a2e3, 0x0 }, /* #44 */
574 { 0x3a44d3, 0x3a4c83, 0x301a528c, 0xc3c823bc, 0xd7aab345, 0x0 }, /* #45 */
575 { 0x233213, 0x233a07, 0xeaf58aa7, 0x5978f1c6, 0xcc0d66ca, 0x0 }, /* #46 */
576 { 0x0e2c03, 0x0e2c87, 0x8eef7bc5, 0x91fd4fb4, 0x2506c824, 0x0 }, /* #47 */
577 { 0x200743, 0x200f83, 0x9e449112, 0xf4d2e44c, 0xc5c52b76, 0x0 }, /* #48 */
578 { 0x3656c3, 0x365e07, 0x844fce44, 0x30fbbb74, 0xc931488d, 0x0 }, /* #49 */
579 { 0x1e6002, 0x1e6883, 0xd9474372, 0xf8f3f8c2, 0x8daba3e9, 0x0 }, /* #50 */
580 { 0x242b02, 0x242b83, 0xf13577c9, 0xfb16099e, 0x350727ae, 0x0 }, /* #51 */
581 { 0x094293, 0x094a83, 0x6650ede3, 0x9ebff113, 0xe9d85711, 0x0 }, /* #52 */
582 { 0x396257, 0x396a03, 0x41f11c8e, 0x23a23eae, 0x92221e71, 0x0 }, /* #53 */
583 { 0x183807, 0x183887, 0x744888a5, 0xd30d225a, 0xbc1fefd2, 0x0 }, /* #54 */
584 { 0x000a87, 0x000a03, 0x510510ea, 0x227efe98, 0x1f17f89c, 0x0 }, /* #55 */
585 { 0x136ad7, 0x136a07, 0xb0cda2e4, 0x609fef24, 0xc48b8391, 0x0 }, /* #56 */
586 { 0x0f3282, 0x0f3a03, 0xc2022c55, 0x615497fd, 0xb035e509, 0x0 }, /* #57 */
587 { 0x072082, 0x072803, 0xc03a3c0e, 0x7eddef0e, 0x3710fa81, 0x0 }, /* #58 */
588 { 0x103a03, 0x103a03, 0x80725b24, 0x259e5464, 0xd05b23d1, 0x0 }, /* #59 */
589 { 0x1c4546, 0x1c4d87, 0x8e896953, 0xba72ef22, 0x87765616, 0x0 }, /* #60 */
590 { 0x224b12, 0x224b83, 0xb35d1b97, 0xc002ee57, 0x5efa1b41, 0x0 }, /* #61 */
591 { 0x354f92, 0x354f03, 0xb5ae72d0, 0x1d117980, 0x057c34f8, 0x0 }, /* #62 */
592 { 0x0d10d2, 0x0d1807, 0xd088ea20, 0x1ad4e1a0, 0xfc266cfd, 0x0 }, /* #63 */
593 { 0x0271d3, 0x027907, 0x7e6b6c0f, 0x75f87ac0, 0x79701940, 0x0 }, /* #64 */
594 { 0x1a2747, 0x1a2f03, 0xe10fad59, 0x7725e3f7, 0xb5da61cf, 0x0 }, /* #65 */
595 { 0x273352, 0x273b07, 0x2f0a866d, 0x3513508e, 0x30929206, 0x0 }, /* #66 */
596 { 0x350247, 0x350a87, 0x249be321, 0xc36d44b2, 0xa3de2072, 0x0 }, /* #67 */
597 { 0x103e16, 0x103e83, 0x46b2922e, 0xf8389b52, 0x0fe7d73f, 0x0 }, /* #68 */
598 { 0x086793, 0x086f07, 0xaf6f3b27, 0x5229d53a, 0x28b6ad36, 0x0 }, /* #69 */
599 { 0x253496, 0x253c07, 0xe25bd8e8, 0x22309200, 0x7d778740, 0x0 }, /* #70 */
600 { 0x2c1796, 0x2c1f07, 0xb43f1b0d, 0x52ad27af, 0x6ee0eeab, 0x0 }, /* #71 */
601 { 0x2e3247, 0x2e3a87, 0xd9784de9, 0xf77466b7, 0x9a6b0b9f, 0x0 }, /* #72 */
602 { 0x0971c6, 0x097983, 0x4a8b144c, 0xa726a5c4, 0x2b8b5beb, 0x0 }, /* #73 */
603 { 0x1c07c7, 0x1c0f83, 0x6fa0fa3e, 0xcb079564, 0x4b91ad0e, 0x0 }, /* #74 */
604 { 0x247156, 0x247903, 0xa3721089, 0x6201091f, 0x062cd267, 0x0 }, /* #75 */
605 { 0x020453, 0x020c07, 0xaba33d54, 0x1e34bb50, 0x83f32b84, 0x0 }, /* #76 */
606 { 0x011087, 0x011887, 0xd622d85e, 0xab0717e8, 0xe95df24c, 0x0 }, /* #77 */
607 { 0x074513, 0x074d07, 0x137b4613, 0x3192aaa9, 0x32b993d3, 0x0 }, /* #78 */
608 { 0x143292, 0x143a07, 0xd57133e3, 0x1f2e342b, 0xd896c119, 0x0 }, /* #79 */
609 { 0x1310d2, 0x131887, 0x19759e20, 0xd1dd97a0, 0x5c1b6c8d, 0x0 }, /* #80 */
610 { 0x307a46, 0x307a83, 0x8561cd77, 0xda414737, 0xb10bc441, 0x0 }, /* #81 */
611 { 0x1a6b43, 0x1a6b83, 0xfa68074b, 0xfd821970, 0xcaa23650, 0x0 }, /* #82 */
612 { 0x2f6bc7, 0x2f6b03, 0xb38ff69e, 0x2b167f64, 0x311e90ae, 0x0 }, /* #83 */
613 { 0x1e1152, 0x1e1903, 0x1f2ff499, 0x73b8984c, 0xa519be2c, 0x0 }, /* #84 */
614 { 0x0d68d6, 0x0d6887, 0x0674af2a, 0xb8fb5730, 0xa2e3b738, 0x0 }, /* #85 */
615 { 0x213d03, 0x213d83, 0xb38e76b7, 0xdef3b1e3, 0x1885d235, 0x0 }, /* #86 */
616 { 0x290d57, 0x290d87, 0xbf75c9ec, 0x8796ee74, 0x773fdac7, 0x0 }, /* #87 */
617 { 0x292b16, 0x292b07, 0xd4a83821, 0x2d6712eb, 0x6e69798b, 0x0 }, /* #88 */
618 { 0x0c1713, 0x0c1f87, 0xdd95ae24, 0xda807ef0, 0xaa3e86dc, 0x0 }, /* #89 */
619 { 0x112413, 0x112c07, 0x543c224c, 0x500f6230, 0xaf2e98c4, 0x0 }, /* #90 */
620 { 0x332c56, 0x332c07, 0x59451634, 0x2c1e9988, 0x185cc26a, 0x0 }, /* #91 */
621 { 0x2b1502, 0x2b1d83, 0x9e8cf38f, 0xa139846d, 0x6732da43, 0x0 }, /* #92 */
622 { 0x2b4187, 0x2b4983, 0x3f712883, 0x953d98bc, 0x743b8f94, 0x0 }, /* #93 */
623 { 0x037a82, 0x037a87, 0xb6fc0cbf, 0xc7a693de, 0x91233da2, 0x0 }, /* #94 */
624 { 0x3c2047, 0x3c2807, 0xb741ceb8, 0x55e61928, 0x046a2363, 0x0 }, /* #95 */
625};
626
627
628#define HAVE_BINU64_TESTS_INTEL
629static const BINU64_TEST_T g_aTests_bsf_u64_intel[] =
630{
631 { 0x3f4592, 0x3f4546, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
632 { 0x2b1852, 0x2b1046, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
633 { 0x3e5593, 0x3e5546, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
634 { 0x126e42, 0x126646, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
635 { 0x081a82, 0x081246, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #4 */
636 { 0x131e57, 0x131646, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #5 */
637 { 0x3f5083, 0x3f5046, 0xc8690e063978c5d6, 0xc8690e063978c5d6, 0x0000000000000000, 0x0 }, /* #6 */
638 { 0x1373c3, 0x137346, 0x1ece1f1cc146d311, 0x1ece1f1cc146d311, 0x0000000000000000, 0x0 }, /* #7 */
639 { 0x0c3313, 0x0c3346, 0x0ab6fb34b8d68816, 0x0ab6fb34b8d68816, 0x0000000000000000, 0x0 }, /* #8 */
640 { 0x2f5043, 0x2f5046, 0x7f97357796bb57fd, 0x7f97357796bb57fd, 0x0000000000000000, 0x0 }, /* #9 */
641 { 0x021e56, 0x021646, 0x565ab17dbbb49983, 0x565ab17dbbb49983, 0x0000000000000000, 0x0 }, /* #10 */
642 { 0x022446, 0x022446, 0x09bbdc038f755388, 0x09bbdc038f755388, 0x0000000000000000, 0x0 }, /* #11 */
643 { 0x1a27c6, 0x1a2702, 0x6f60ea67a35b8c9c, 0x0000000000000002, 0x4e2b8277034df984, 0x0 }, /* #12 */
644 { 0x016652, 0x016602, 0x9640c77c9d80046a, 0x0000000000000001, 0x0b646cc02460c452, 0x0 }, /* #13 */
645 { 0x130352, 0x130306, 0x30738e720f6d8908, 0x0000000000000000, 0x30ad7e8a97a8eee7, 0x0 }, /* #14 */
646 { 0x101692, 0x101602, 0x81d56484e3540e40, 0x0000000000000001, 0x10e04f37d8475016, 0x0 }, /* #15 */
647 { 0x3a7dc3, 0x3a7502, 0x827cc913282b00ec, 0x0000000000000002, 0xe3db7abef34eccbc, 0x0 }, /* #16 */
648 { 0x032d53, 0x032502, 0x0a43ea4c41e0c05b, 0x0000000000000002, 0xd4804fe0b46f2de4, 0x0 }, /* #17 */
649 { 0x035e96, 0x035602, 0x884846dee64e2977, 0x0000000000000001, 0x0d89bda695a32d7e, 0x0 }, /* #18 */
650 { 0x2f52d6, 0x2f5202, 0x4fa1ff30cdc7f460, 0x0000000000000001, 0x3df8f755b14e1d7e, 0x0 }, /* #19 */
651 { 0x2a5013, 0x2a5006, 0x4621e280db1f37fa, 0x0000000000000000, 0x7bdcc719e42a29e9, 0x0 }, /* #20 */
652 { 0x327fd2, 0x327706, 0x88b933951c01a442, 0x0000000000000000, 0x4445603bb28e4b37, 0x0 }, /* #21 */
653 { 0x3d5c93, 0x3d5402, 0x3e886fce0340d0d9, 0x0000000000000001, 0xcf43cdd13eada79e, 0x0 }, /* #22 */
654 { 0x0c4347, 0x0c4306, 0xc38a897f01fb6f0d, 0x0000000000000000, 0x4b5f89d303f5aa7d, 0x0 }, /* #23 */
655 { 0x0e0252, 0x0e0206, 0xc5b362ff682e8cf8, 0x0000000000000003, 0x7ed021d9025759e8, 0x0 }, /* #24 */
656 { 0x202592, 0x202502, 0x23a4e3f2efe352cf, 0x0000000000000001, 0xe174595cbd70bca2, 0x0 }, /* #25 */
657 { 0x306187, 0x306102, 0x84c10491e0031fd8, 0x0000000000000002, 0x92dc27b065444f7c, 0x0 }, /* #26 */
658 { 0x0f5693, 0x0f5606, 0xcfea73f64e6fc768, 0x0000000000000000, 0xac50ad8310abbee5, 0x0 }, /* #27 */
659 { 0x2b0012, 0x2b0006, 0xdfb73029b62d958f, 0x0000000000000000, 0xdefe0905e58a0dff, 0x0 }, /* #28 */
660 { 0x1d6e02, 0x1d6606, 0x37bb1e5ab72a3830, 0x0000000000000003, 0x05e536db3585fa98, 0x0 }, /* #29 */
661 { 0x0d7f52, 0x0d7706, 0x81860b800030f815, 0x0000000000000000, 0x5201ed2e1fd47e43, 0x0 }, /* #30 */
662 { 0x346a96, 0x346206, 0x65626d29a36d87b7, 0x0000000000000000, 0x48c15ef55c2ba35d, 0x0 }, /* #31 */
663 { 0x0c1c42, 0x0c1402, 0xf8d53f50dacb8c91, 0x0000000000000001, 0x165b090d959aae16, 0x0 }, /* #32 */
664 { 0x020e02, 0x020606, 0x8e983fa55098087e, 0x0000000000000000, 0xe368f5897ae584fb, 0x0 }, /* #33 */
665 { 0x396346, 0x396306, 0x2cffbfd550f2e92a, 0x0000000000000003, 0x65ca3659a3626d68, 0x0 }, /* #34 */
666 { 0x0100d7, 0x010002, 0xb7185313d17d0c8d, 0x0000000000000001, 0xfa9c6219606b3962, 0x0 }, /* #35 */
667 { 0x207e07, 0x207606, 0x640adb038a25bf07, 0x0000000000000000, 0xe70b2de16e2424f5, 0x0 }, /* #36 */
668 { 0x3263d7, 0x326306, 0x94b074f51bf68b2b, 0x0000000000000000, 0xabbf680882eaa8eb, 0x0 }, /* #37 */
669 { 0x007103, 0x007102, 0xfe9773ea19f3fe27, 0x0000000000000002, 0x599e250cb79d3cd4, 0x0 }, /* #38 */
670 { 0x2e3292, 0x2e3206, 0xd11a9f46ec1dcc66, 0x0000000000000000, 0x0a6d33b946e1de1b, 0x0 }, /* #39 */
671 { 0x002c56, 0x002402, 0x9e511ec303303475, 0x0000000000000004, 0x51fcd78d093750b0, 0x0 }, /* #40 */
672 { 0x3a7953, 0x3a7106, 0x0707be32bb008ee9, 0x0000000000000000, 0x47065409ae6329c5, 0x0 }, /* #41 */
673 { 0x3b3946, 0x3b3106, 0xd48a412e510fca9a, 0x0000000000000003, 0xaf76c5de94897db8, 0x0 }, /* #42 */
674 { 0x1b3596, 0x1b3506, 0xbe507e7f1b998ead, 0x0000000000000000, 0xaf3e124decd3f7fd, 0x0 }, /* #43 */
675 { 0x336d06, 0x336502, 0x7fa5ddda82e950bc, 0x0000000000000001, 0xeaf834668af0ebe2, 0x0 }, /* #44 */
676 { 0x1f1203, 0x1f1202, 0xcf3e72e8114871c8, 0x0000000000000002, 0x0486a33497d0b404, 0x0 }, /* #45 */
677 { 0x3f1d53, 0x3f1506, 0x965d67d2099ff8df, 0x0000000000000000, 0x60dcece31a49146b, 0x0 }, /* #46 */
678 { 0x2f06d2, 0x2f0606, 0xb617457360686734, 0x0000000000000003, 0x0480400f20e73138, 0x0 }, /* #47 */
679 { 0x3d4557, 0x3d4502, 0x896faaeea0813620, 0x0000000000000001, 0xf459eb8e847ed62a, 0x0 }, /* #48 */
680 { 0x2e5803, 0x2e5002, 0xac75178990085c9c, 0x0000000000000001, 0x97f5f7ec32fddf6a, 0x0 }, /* #49 */
681 { 0x083ed6, 0x083602, 0x2df9c71b7b9b2c13, 0x0000000000000002, 0xe170c2237f79205c, 0x0 }, /* #50 */
682 { 0x214cd2, 0x214406, 0xee086465e18529e4, 0x0000000000000000, 0xd0b49538726f83e9, 0x0 }, /* #51 */
683 { 0x2c7907, 0x2c7102, 0xb7901c5c2370c193, 0x0000000000000001, 0x51f0bca22e66c32e, 0x0 }, /* #52 */
684 { 0x086f57, 0x086706, 0x39f1e37c0f5f749a, 0x0000000000000000, 0x885ea14def0c59dd, 0x0 }, /* #53 */
685 { 0x237b87, 0x237302, 0x0fcbc822086b3f2b, 0x0000000000000001, 0x6605768a8d6bf252, 0x0 }, /* #54 */
686 { 0x0c5447, 0x0c5406, 0xdc3e7b68c002f047, 0x0000000000000000, 0x16cf696905b6125d, 0x0 }, /* #55 */
687 { 0x370382, 0x370306, 0xfe4f506a478ac4bf, 0x0000000000000000, 0x5cd4af7b6f17a8b5, 0x0 }, /* #56 */
688 { 0x053ac3, 0x053206, 0x959fa4036f79e792, 0x0000000000000000, 0xb4c83ee89cc754e7, 0x0 }, /* #57 */
689 { 0x210c43, 0x210402, 0x958197c29feb0232, 0x0000000000000001, 0x9ab5c7aacc1d87da, 0x0 }, /* #58 */
690 { 0x091912, 0x091106, 0xe85e67d64b8f12ad, 0x0000000000000000, 0xb9f4ee12edbbe42b, 0x0 }, /* #59 */
691 { 0x221e83, 0x221606, 0x0b3b91f4acb68e43, 0x0000000000000000, 0xbb5b0fe7ea57f965, 0x0 }, /* #60 */
692 { 0x041996, 0x041102, 0xcfa97c1cb54060b1, 0x0000000000000002, 0xa74db1287fa07a3c, 0x0 }, /* #61 */
693 { 0x203f17, 0x203702, 0xa61ded41a8128a87, 0x0000000000000002, 0x98101c14db0a3c2c, 0x0 }, /* #62 */
694 { 0x375392, 0x375302, 0x97b790d327fa0805, 0x0000000000000001, 0x3fffad99fb6f679e, 0x0 }, /* #63 */
695 { 0x084dd7, 0x084506, 0xd045b0f69a469670, 0x0000000000000000, 0x2950ac2cfc15ea2f, 0x0 }, /* #64 */
696 { 0x3b3e06, 0x3b3602, 0xa404a4b4c2117fd4, 0x0000000000000001, 0xfe458e75389910a2, 0x0 }, /* #65 */
697 { 0x171fc2, 0x171702, 0xf949299bfd27aa26, 0x0000000000000001, 0x74276f9035a1c46a, 0x0 }, /* #66 */
698 { 0x1b5152, 0x1b5106, 0xb82e3170e5086243, 0x0000000000000000, 0xeb0da9b573f944cd, 0x0 }, /* #67 */
699 { 0x235196, 0x235106, 0x8f23e03ceb648568, 0x0000000000000000, 0xfa9650d462044853, 0x0 }, /* #68 */
700 { 0x200842, 0x200006, 0x03c24ed217f0de06, 0x0000000000000003, 0xa28a1b0189b67078, 0x0 }, /* #69 */
701 { 0x395242, 0x395206, 0x3a1641777998881b, 0x0000000000000000, 0x27e4fc5a7af5acfb, 0x0 }, /* #70 */
702 { 0x361c92, 0x361406, 0x43c9c889fbed2e37, 0x0000000000000000, 0xed6aa18652abdf3d, 0x0 }, /* #71 */
703 { 0x2e30d6, 0x2e3002, 0x907122887f5007e6, 0x0000000000000001, 0x447fd350e5a56f82, 0x0 }, /* #72 */
704 { 0x1342d6, 0x134202, 0x809c590e940f8a88, 0x0000000000000002, 0xb1f7901d780eeb44, 0x0 }, /* #73 */
705 { 0x3378c7, 0x337002, 0x3d2797170e65f7f6, 0x0000000000000002, 0xd10ff9b94a527e04, 0x0 }, /* #74 */
706 { 0x336a16, 0x336206, 0xf587a8e0d512ee1b, 0x0000000000000000, 0xbc2c3c1738866977, 0x0 }, /* #75 */
707 { 0x094916, 0x094106, 0xc24c769e8fefbf72, 0x0000000000000000, 0x3677b6914e1ecca3, 0x0 }, /* #76 */
708 { 0x351cc7, 0x351402, 0x60304771dbf59a00, 0x0000000000000001, 0x4119f11581ea75d6, 0x0 }, /* #77 */
709 { 0x260442, 0x260406, 0x6105ead4f88286ac, 0x0000000000000003, 0xdec422e83ded0608, 0x0 }, /* #78 */
710 { 0x033852, 0x033002, 0x44af28514c128d02, 0x0000000000000001, 0x37d87da9df55d72a, 0x0 }, /* #79 */
711 { 0x3f2f17, 0x3f2706, 0xf038a58a39c97a50, 0x0000000000000000, 0x3c543530549be3a9, 0x0 }, /* #80 */
712 { 0x041f52, 0x041702, 0xbec490776cbdf26c, 0x0000000000000001, 0x77211d23e6985d72, 0x0 }, /* #81 */
713 { 0x072493, 0x072406, 0x02e373e03b727320, 0x0000000000000006, 0x2c97981fd45ffa40, 0x0 }, /* #82 */
714 { 0x0a1dd6, 0x0a1502, 0x59289420ef39d75e, 0x0000000000000002, 0x5c4a81f64b1f8e9c, 0x0 }, /* #83 */
715 { 0x1f6a43, 0x1f6206, 0x674f032cbe81d712, 0x0000000000000000, 0x5a0128f3841639db, 0x0 }, /* #84 */
716 { 0x280546, 0x280506, 0xff34d93b76303150, 0x0000000000000003, 0xdc1dd27c447e1208, 0x0 }, /* #85 */
717 { 0x294392, 0x294306, 0x4868150bcef68b06, 0x0000000000000000, 0x4bdd0d977456e073, 0x0 }, /* #86 */
718 { 0x0555c6, 0x055502, 0x584afbe4a491c054, 0x0000000000000001, 0x71ee5cf2e72edb22, 0x0 }, /* #87 */
719 { 0x1b62c2, 0x1b6202, 0x0d67e0217abbc359, 0x0000000000000001, 0xedae2e36a0bbe79e, 0x0 }, /* #88 */
720 { 0x3f1a03, 0x3f1206, 0x0838fc8f95760ac0, 0x0000000000000006, 0x4048e04fb52a25c0, 0x0 }, /* #89 */
721 { 0x314bc7, 0x314306, 0x515194670e746b6d, 0x0000000000000000, 0x9bf0623d21eef7f9, 0x0 }, /* #90 */
722 { 0x252442, 0x252402, 0x7507cf1a08b9e888, 0x0000000000000001, 0xccdf76b7a45786fe, 0x0 }, /* #91 */
723 { 0x1f2ed6, 0x1f2606, 0x99b2a67eabf0309d, 0x0000000000000000, 0x30b9ca573eaa4e39, 0x0 }, /* #92 */
724 { 0x101112, 0x101102, 0x7817a25805e1197f, 0x0000000000000004, 0xb1bd5fad2fe2a750, 0x0 }, /* #93 */
725 { 0x3a35c2, 0x3a3506, 0xcca8735ddd42337a, 0x0000000000000000, 0x7cd02cb1998d2c3b, 0x0 }, /* #94 */
726 { 0x1d1117, 0x1d1106, 0x47663cc61c895f2b, 0x0000000000000000, 0xcc7f484ecf353617, 0x0 }, /* #95 */
727};
728static const BINU64_TEST_T g_aTests_bsr_u64_intel[] =
729{
730 { 0x383f07, 0x383746, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
731 { 0x3d7f92, 0x3d7746, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
732 { 0x0363c2, 0x036346, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
733 { 0x300397, 0x300346, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
734 { 0x2c3a12, 0x2c3246, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #4 */
735 { 0x1e7616, 0x1e7646, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #5 */
736 { 0x383ac6, 0x383246, 0xa62b9fd796538920, 0xa62b9fd796538920, 0x0000000000000000, 0x0 }, /* #6 */
737 { 0x3b3992, 0x3b3146, 0x7ca89aa26ef74ac2, 0x7ca89aa26ef74ac2, 0x0000000000000000, 0x0 }, /* #7 */
738 { 0x0a69d6, 0x0a6146, 0x147dcba63cc22032, 0x147dcba63cc22032, 0x0000000000000000, 0x0 }, /* #8 */
739 { 0x031453, 0x031446, 0xb47cce8edfd1c0bb, 0xb47cce8edfd1c0bb, 0x0000000000000000, 0x0 }, /* #9 */
740 { 0x011e96, 0x011646, 0xb8a89a35ffedc23c, 0xb8a89a35ffedc23c, 0x0000000000000000, 0x0 }, /* #10 */
741 { 0x290546, 0x290546, 0xb4303eb97a89b0b7, 0xb4303eb97a89b0b7, 0x0000000000000000, 0x0 }, /* #11 */
742 { 0x3e4d56, 0x3e4506, 0x87b88c9f206bd7b2, 0x000000000000003f, 0xf2f4bafd098caac4, 0x0 }, /* #12 */
743 { 0x176ec6, 0x176606, 0x9e38a6dc27e89441, 0x000000000000003f, 0xd7cdf52e6c2d05d6, 0x0 }, /* #13 */
744 { 0x2f7607, 0x2f7602, 0x4da0fad069cd132b, 0x000000000000003e, 0x7823c0992ef57c46, 0x0 }, /* #14 */
745 { 0x0d6d97, 0x0d6506, 0x27604000ec5490ea, 0x000000000000003c, 0x19441134b7af9d86, 0x0 }, /* #15 */
746 { 0x2c3957, 0x2c3106, 0x5719558054760364, 0x000000000000003f, 0x936fc72185dfe161, 0x0 }, /* #16 */
747 { 0x057dc3, 0x057506, 0x19469644f4740763, 0x000000000000003f, 0xda3c3472838ea69f, 0x0 }, /* #17 */
748 { 0x0e7906, 0x0e7102, 0x54176bddecea40a7, 0x000000000000003e, 0x4ab68e462d3c678a, 0x0 }, /* #18 */
749 { 0x3b5496, 0x3b5402, 0x26ab147ab9dbda0c, 0x000000000000003e, 0x6730deccf92ff316, 0x0 }, /* #19 */
750 { 0x232843, 0x232006, 0x4bd884772ade5244, 0x000000000000003f, 0x9514edf3b9212cd5, 0x0 }, /* #20 */
751 { 0x1339d7, 0x133106, 0xb4ca9913b4e93169, 0x000000000000003a, 0x074436b79d210752, 0x0 }, /* #21 */
752 { 0x047357, 0x047306, 0x430eeae8ea9cfc52, 0x000000000000003f, 0x978f7e16dd7f46b1, 0x0 }, /* #22 */
753 { 0x262152, 0x262102, 0x72cfedfd439b4fff, 0x000000000000003b, 0x0c0b2fa6b5698647, 0x0 }, /* #23 */
754 { 0x3c2107, 0x3c2102, 0xf0f766535ccde339, 0x000000000000003d, 0x2c4f2974db728e5e, 0x0 }, /* #24 */
755 { 0x3a5a53, 0x3a5206, 0xce18a5025fdbe176, 0x000000000000003f, 0x9a29c840c2c40ebd, 0x0 }, /* #25 */
756 { 0x070ec6, 0x070606, 0xd02f4dbd8447aa19, 0x000000000000003f, 0xf2a5ba5dfb6b0925, 0x0 }, /* #26 */
757 { 0x104d86, 0x104502, 0xa8128d6bf70aacf7, 0x000000000000003e, 0x66b3617cce427e20, 0x0 }, /* #27 */
758 { 0x1a3883, 0x1a3002, 0xcc96f041077b2836, 0x000000000000003e, 0x5692fc7818a694fc, 0x0 }, /* #28 */
759 { 0x311bc3, 0x311306, 0x3638b998373c1690, 0x000000000000003f, 0x84a4144e15a6b6e2, 0x0 }, /* #29 */
760 { 0x243ac6, 0x243206, 0xfc3d454894f07a17, 0x000000000000003f, 0xeeaeda8b73dca899, 0x0 }, /* #30 */
761 { 0x371e42, 0x371606, 0x94ef7c0c4646ec86, 0x000000000000003f, 0xb49e99e1482a07e1, 0x0 }, /* #31 */
762 { 0x2e6b56, 0x2e6302, 0x82f486547967abde, 0x000000000000003d, 0x2c34aa38590f1b16, 0x0 }, /* #32 */
763 { 0x2e03d2, 0x2e0306, 0x947fa4e8f6846df5, 0x000000000000003f, 0x8abdf585db22fb24, 0x0 }, /* #33 */
764 { 0x1303d2, 0x130306, 0xd53c7ce5c553ee95, 0x000000000000003f, 0xafc4b5e972dee380, 0x0 }, /* #34 */
765 { 0x305a96, 0x305202, 0x59772c6efe4c0ba7, 0x000000000000003e, 0x68c40a86b3f3ef1c, 0x0 }, /* #35 */
766 { 0x192557, 0x192506, 0x2518fb84b82aafdd, 0x000000000000003f, 0x9feca81e5ee7bd84, 0x0 }, /* #36 */
767 { 0x237f12, 0x237706, 0x304128c4242498f4, 0x000000000000003f, 0x88916d4c9d6d8fe4, 0x0 }, /* #37 */
768 { 0x2f3496, 0x2f3402, 0x0cf90ce7fdf6d5ed, 0x000000000000003e, 0x7703ec14fe9510be, 0x0 }, /* #38 */
769 { 0x1a0cd7, 0x1a0402, 0x054ff0a8bcba1dfe, 0x000000000000003d, 0x39be9fe927e161b9, 0x0 }, /* #39 */
770 { 0x075d46, 0x075506, 0x60a65914ad4bdeeb, 0x000000000000003f, 0x846f5a9086f7ec9f, 0x0 }, /* #40 */
771 { 0x280d57, 0x280502, 0xc49719cee4fc0552, 0x000000000000003e, 0x4a07f3820fc5fe82, 0x0 }, /* #41 */
772 { 0x1d41d3, 0x1d4102, 0x50780c146a9229b9, 0x000000000000003e, 0x55bc03e201eacc85, 0x0 }, /* #42 */
773 { 0x070513, 0x070502, 0x570e1907b904551d, 0x000000000000003b, 0x0a737bff66962e29, 0x0 }, /* #43 */
774 { 0x050f03, 0x050702, 0x6c1b1dbc94a6f103, 0x000000000000003e, 0x7c56a7d025448c84, 0x0 }, /* #44 */
775 { 0x071817, 0x071006, 0x4e2743be5627ec70, 0x000000000000003f, 0xd3ce60957ff6df3d, 0x0 }, /* #45 */
776 { 0x303292, 0x303202, 0x417acb80ccd6f076, 0x000000000000003d, 0x272c45c372d45c48, 0x0 }, /* #46 */
777 { 0x116502, 0x116506, 0x4b302067fa695e92, 0x000000000000003f, 0xc1154a1b8f3cf949, 0x0 }, /* #47 */
778 { 0x306813, 0x306002, 0xdf7a764eb8b81361, 0x000000000000003d, 0x341349431eb2a097, 0x0 }, /* #48 */
779 { 0x202557, 0x202506, 0xdbdf493f7d11afd2, 0x000000000000003f, 0xf630e3cba82c64e0, 0x0 }, /* #49 */
780 { 0x0c6302, 0x0c6302, 0xc5b9d961aba43101, 0x000000000000003d, 0x252e29fed946256c, 0x0 }, /* #50 */
781 { 0x207c82, 0x207406, 0xfa18804bc2147a9d, 0x000000000000003f, 0x8456269c9c736a6e, 0x0 }, /* #51 */
782 { 0x141506, 0x141506, 0xe70ac8a161010589, 0x000000000000003f, 0xd50d7ea9fa1e6cc8, 0x0 }, /* #52 */
783 { 0x2249d7, 0x224102, 0xe417f4c46950d445, 0x000000000000003d, 0x30c709af5d319ca1, 0x0 }, /* #53 */
784 { 0x1c3117, 0x1c3102, 0x71eaf9b158547a7c, 0x000000000000003d, 0x3962241b0325af9c, 0x0 }, /* #54 */
785 { 0x173592, 0x173502, 0xe3aee59a41d557fb, 0x000000000000003d, 0x2088428ab242404b, 0x0 }, /* #55 */
786 { 0x275ed3, 0x275606, 0xc2bd4e54369df39f, 0x000000000000003f, 0xe0270e596f3a3c31, 0x0 }, /* #56 */
787 { 0x356107, 0x356102, 0x830fe46d5c1b0fcb, 0x000000000000003e, 0x46b56ea864c2f449, 0x0 }, /* #57 */
788 { 0x165b42, 0x165306, 0x182ae4164419359c, 0x000000000000003f, 0xb908b2e3943fa7ed, 0x0 }, /* #58 */
789 { 0x1967d7, 0x196702, 0x67a143f0c475973a, 0x000000000000003e, 0x5e1e0a5cf0ebdbad, 0x0 }, /* #59 */
790 { 0x071397, 0x071306, 0x5d8018e66c75af23, 0x000000000000003f, 0xeea637d7042fc108, 0x0 }, /* #60 */
791 { 0x093e47, 0x093602, 0x548414458d7fbce8, 0x000000000000003d, 0x381fed4209c9f6c9, 0x0 }, /* #61 */
792 { 0x0b5f57, 0x0b5706, 0xe39e510072676924, 0x000000000000003f, 0xa04b5be0d31a58c1, 0x0 }, /* #62 */
793 { 0x367f57, 0x367706, 0x5c44e670295dd39f, 0x000000000000003f, 0xc5239b0c07e476ed, 0x0 }, /* #63 */
794 { 0x2e1ed3, 0x2e1606, 0x9f5e15d1d35bc2b3, 0x000000000000003f, 0xb3d2745c0c00b49b, 0x0 }, /* #64 */
795 { 0x2d6f56, 0x2d6702, 0x7970a15ef53e9a42, 0x000000000000003e, 0x7307f5b70fcf6fd3, 0x0 }, /* #65 */
796 { 0x1f7686, 0x1f7602, 0xf3aca055e4d052bd, 0x000000000000003e, 0x53d7c508de86914f, 0x0 }, /* #66 */
797 { 0x395116, 0x395106, 0xde63c5d192487941, 0x000000000000003f, 0xbac64d77149495dc, 0x0 }, /* #67 */
798 { 0x316312, 0x316302, 0xaac3e3a936f91cac, 0x000000000000003d, 0x365ec2cd4bf467b3, 0x0 }, /* #68 */
799 { 0x284e16, 0x284606, 0xf09c391fe38ba554, 0x000000000000003f, 0xde69df1615f02c9e, 0x0 }, /* #69 */
800 { 0x271b02, 0x271302, 0xd05a7eb50027ec82, 0x000000000000003e, 0x567a56c271f6eb70, 0x0 }, /* #70 */
801 { 0x101a53, 0x101206, 0xe918c2022a3703d7, 0x000000000000003f, 0xa1979bd06c1964fd, 0x0 }, /* #71 */
802 { 0x3c3812, 0x3c3006, 0x45be1e0fc143629c, 0x000000000000003f, 0xf2c5de3d23e62894, 0x0 }, /* #72 */
803 { 0x225713, 0x225706, 0x2fc36d9d8ce9a6e4, 0x000000000000003f, 0xde0f004baabc1cc5, 0x0 }, /* #73 */
804 { 0x201142, 0x201106, 0x56d23a884cc8c743, 0x000000000000003c, 0x19f7d3a4ca8d3c04, 0x0 }, /* #74 */
805 { 0x2b7f56, 0x2b7706, 0x92416b53f8fd12a1, 0x000000000000003f, 0xf8eeac3444528ad6, 0x0 }, /* #75 */
806 { 0x160946, 0x160106, 0x9cf7f8a0a78c1d5b, 0x000000000000003f, 0xb43754cf0eeca4e1, 0x0 }, /* #76 */
807 { 0x063b12, 0x063306, 0x09fcd78267d9b9c9, 0x000000000000003c, 0x10acd3869607caad, 0x0 }, /* #77 */
808 { 0x346e83, 0x346606, 0xf4dd648f136f9bee, 0x000000000000003f, 0xca1922cdea037c00, 0x0 }, /* #78 */
809 { 0x172192, 0x172106, 0xef3c7316bcef1a8b, 0x000000000000003c, 0x1094b7239d349cb9, 0x0 }, /* #79 */
810 { 0x0422d2, 0x042206, 0x53fed350c8b96eca, 0x0000000000000039, 0x021fd29bef00106c, 0x0 }, /* #80 */
811 { 0x1b28d2, 0x1b2002, 0x85504074e4f808bb, 0x000000000000003e, 0x7a99ee2bf2c435ec, 0x0 }, /* #81 */
812 { 0x064183, 0x064106, 0x8f7fe6f500ad9627, 0x000000000000003f, 0xcfe0d3d1c0194bc2, 0x0 }, /* #82 */
813 { 0x081f87, 0x081706, 0x1e731e8b007e016c, 0x000000000000003f, 0x99aa281a388af145, 0x0 }, /* #83 */
814 { 0x006d86, 0x006502, 0xef726cc9428fccf6, 0x000000000000003e, 0x40f75686f3f1a619, 0x0 }, /* #84 */
815 { 0x017a47, 0x017206, 0x79b4fdd71155ca6f, 0x000000000000003f, 0x9a10c564746811c4, 0x0 }, /* #85 */
816 { 0x302ed6, 0x302606, 0xc8de2c9c46c03de4, 0x000000000000003f, 0xec1dfab30b2a6755, 0x0 }, /* #86 */
817 { 0x084c97, 0x084406, 0x9c1a6b5a7ef2e0cb, 0x000000000000003f, 0xb77aceac6f393fc8, 0x0 }, /* #87 */
818 { 0x3705c3, 0x370502, 0x33c4fc2d50161379, 0x000000000000003d, 0x33d89463dbdbf691, 0x0 }, /* #88 */
819 { 0x1d05c7, 0x1d0502, 0x35923d562dd083ae, 0x000000000000003e, 0x7bbe89b200777f75, 0x0 }, /* #89 */
820 { 0x020dd6, 0x020506, 0x5f5e8a8384dd73bb, 0x000000000000003f, 0x8610a8ade4a606c0, 0x0 }, /* #90 */
821 { 0x3e18d6, 0x3e1002, 0xd0f2c502d8aa4c87, 0x000000000000003e, 0x42f2d2ac99c4f7ea, 0x0 }, /* #91 */
822 { 0x2d1e52, 0x2d1606, 0x216f5be55545b53b, 0x000000000000003c, 0x1b5c0f2e9b722246, 0x0 }, /* #92 */
823 { 0x380047, 0x380002, 0x9d2915e1f0caab75, 0x000000000000003d, 0x32bf76dd59ed9199, 0x0 }, /* #93 */
824 { 0x383702, 0x383702, 0xf7a7f4b8af76ab90, 0x000000000000003b, 0x0ca65bf68f2d89fd, 0x0 }, /* #94 */
825 { 0x057c12, 0x057406, 0xabd0ecb0a57d8d0e, 0x000000000000003f, 0xb3cda5aad2b2ab73, 0x0 }, /* #95 */
826};
827static const BINU64_TEST_T g_aTests_imul_two_u64_intel[] =
828{
829 { 0x145443, 0x145406, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
830 { 0x167353, 0x167306, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
831 { 0x1f5bc2, 0x1f5306, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
832 { 0x0447c7, 0x044706, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
833 { 0x091353, 0x091306, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #4 */
834 { 0x1b3c86, 0x1b3406, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #5 */
835 { 0x204617, 0x204606, 0x1ee580724dd6449c, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #6 */
836 { 0x020c87, 0x020406, 0xbebd0cd98abeb800, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #7 */
837 { 0x180807, 0x180006, 0xae1892e6c5c76ebc, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #8 */
838 { 0x141b82, 0x141306, 0xa162051cdd6d6a17, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #9 */
839 { 0x1c1b57, 0x1c1306, 0x6b687d2cf5edc1ba, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #10 */
840 { 0x1a3243, 0x1a3206, 0x72f580c32142213c, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #11 */
841 { 0x3e7fd3, 0x3e7f87, 0x68199acf1c2915a1, 0xdc4fd9ce12023b2d, 0x355703a08654e20d, 0x0 }, /* #12 */
842 { 0x274ed3, 0x274e03, 0x017c324143d19840, 0x5543529fd156d880, 0xacbc50fea9a812a2, 0x0 }, /* #13 */
843 { 0x0149c2, 0x014983, 0x6d542d0e2f3d716e, 0x80ea7bd20bf87c20, 0xfd4c9ebde7b60270, 0x0 }, /* #14 */
844 { 0x3b2a42, 0x3b2a83, 0xfa6d91f319a1b3c8, 0xde28e14d878e4ed0, 0x87ba22185cb92a2a, 0x0 }, /* #15 */
845 { 0x3f72c3, 0x3f7a07, 0x599b8901e7510546, 0x4f7b9b2fc216a436, 0x51e4b3c9df846229, 0x0 }, /* #16 */
846 { 0x083e82, 0x083e83, 0x363375aa5ebaa014, 0xeb49ccc47694f8e0, 0x933d3eaa69e4b2d8, 0x0 }, /* #17 */
847 { 0x117843, 0x117807, 0xa85d100a5c7fbaec, 0x47a065eb08c9d69c, 0x945239757639a405, 0x0 }, /* #18 */
848 { 0x261697, 0x261e83, 0x3a91792ed616af14, 0xd5c14cb83f7e4d8c, 0x570905c41b116d07, 0x0 }, /* #19 */
849 { 0x2d2c97, 0x2d2c83, 0x328bf63db180a834, 0xa092d129c617d9dc, 0xd1c9c67bf155d593, 0x0 }, /* #20 */
850 { 0x1655c6, 0x165d07, 0x122290a9cba03793, 0x382145ea0e5e11a0, 0x317b200edb216be0, 0x0 }, /* #21 */
851 { 0x1025d2, 0x102d07, 0x3ccb12c77e7ac074, 0x0a149074df1f2444, 0x77b08dc054115285, 0x0 }, /* #22 */
852 { 0x1773d7, 0x177b83, 0xea8c6a1cc2cfd4d6, 0xbe1729d22edd687c, 0xdbb06a40b440c83a, 0x0 }, /* #23 */
853 { 0x233202, 0x233a87, 0xc06ca3cb03f9e4a3, 0xfc2d7094fa46b6ff, 0x7d64b3df61fcedf5, 0x0 }, /* #24 */
854 { 0x073813, 0x073887, 0xd8dbc7a7fe74a118, 0xeafcf864a8d993a0, 0x0091df73a11f20fc, 0x0 }, /* #25 */
855 { 0x034e56, 0x034e83, 0xaf9b137e90f2157c, 0xcb56ff75dedf1ba4, 0xe26a42c0e9f190b7, 0x0 }, /* #26 */
856 { 0x340813, 0x340883, 0xf2890e6c936252fa, 0xdc3a3354e6854c94, 0x157f05ba68658192, 0x0 }, /* #27 */
857 { 0x261bd7, 0x261b07, 0xf3fb2a2d250c85c5, 0x6ec4047bea4eaaca, 0x9ba65670edd45642, 0x0 }, /* #28 */
858 { 0x0c4853, 0x0c4803, 0xdecb64b0c151fd1c, 0x3879844d635e5d2c, 0x5782a70bedfe11dd, 0x0 }, /* #29 */
859 { 0x2c28d2, 0x2c2807, 0x85793602aa18cb76, 0x2e23db2d3ecb019a, 0x73ad493b4b5cc717, 0x0 }, /* #30 */
860 { 0x065257, 0x065a07, 0x1cd6914a83d24733, 0x4137902490f82690, 0x38f1b39d7ce5ff30, 0x0 }, /* #31 */
861 { 0x1f21c6, 0x1f2903, 0x2eba9055d58061b4, 0x505ddf1c62f00164, 0x803c065d4830ac1d, 0x0 }, /* #32 */
862 { 0x031497, 0x031c87, 0x88938431ff298925, 0x90e78fccc5f3c144, 0xe29934c57903c2f4, 0x0 }, /* #33 */
863 { 0x053206, 0x053a87, 0xd381bea1471f6fce, 0xd799bda29a2537a0, 0x15929709d310cbb0, 0x0 }, /* #34 */
864 { 0x2a0053, 0x2a0803, 0x494a1a4f15db3ab9, 0x360bc2193d0027f2, 0x7e042677ecac0682, 0x0 }, /* #35 */
865 { 0x094fd7, 0x094f83, 0x5579496787e9f383, 0x9cf5e0179862f6cb, 0x790fc5963992e519, 0x0 }, /* #36 */
866 { 0x351a56, 0x351a87, 0x41a757ae33f54fba, 0xc18d8ae17795cb0c, 0x45d24ccd0d5a563e, 0x0 }, /* #37 */
867 { 0x280646, 0x280e03, 0xaa00b9d7b354d70d, 0x0a553c45068c8754, 0x313fd90d43bd0fa4, 0x0 }, /* #38 */
868 { 0x0f7b87, 0x0f7b03, 0x8a770a52bca50f29, 0x7b0635a678dcd0d0, 0xb194113d77cdf450, 0x0 }, /* #39 */
869 { 0x2041c3, 0x204987, 0xc42f1464a9625c46, 0xb151daec6ef64bd4, 0xec9667a175a4e00e, 0x0 }, /* #40 */
870 { 0x063707, 0x063f83, 0x04c3348ff4e2b1c7, 0xc982ec919589b1e6, 0xc58949f92e933eea, 0x0 }, /* #41 */
871 { 0x192092, 0x192803, 0x4929f103a450fff2, 0x2b38a4771976284c, 0x52537e0e57bb6ad6, 0x0 }, /* #42 */
872 { 0x0646c6, 0x064e87, 0xfc04ef2e77aad0f0, 0x8d573356b9e55990, 0x6f17b079d3b522d7, 0x0 }, /* #43 */
873 { 0x3a0056, 0x3a0803, 0x34de4c1dd5ddc87e, 0x75d6056ec83ffaf2, 0x5b7795a0ccb55047, 0x0 }, /* #44 */
874 { 0x3d2153, 0x3d2903, 0xd77db2cb19b301e7, 0x243c1cbbe4ba907c, 0x1f9e70afdccdd424, 0x0 }, /* #45 */
875 { 0x227982, 0x227987, 0xb778e01304c16a4d, 0xd75c0fc1dc0d65e1, 0x7018348345580be5, 0x0 }, /* #46 */
876 { 0x183307, 0x183b03, 0xbce327e8e6ae0372, 0x1ef5b1b7bb24b36e, 0x439de904738caeef, 0x0 }, /* #47 */
877 { 0x030402, 0x030c87, 0x023a5251cc8e2333, 0xde9cb575c176c6fa, 0xb0c1494be3e6bd1e, 0x0 }, /* #48 */
878 { 0x1e7002, 0x1e7883, 0x2b1bd624abfcd1de, 0x9476d416ef3df410, 0x0cc00085b1bad678, 0x0 }, /* #49 */
879 { 0x293757, 0x293f03, 0x2ace046cdc47751c, 0x4ee9abe24c144810, 0xb607ad25898e4fdc, 0x0 }, /* #50 */
880 { 0x227252, 0x227a07, 0x645456a1a8a13ec9, 0x526a826c5569c80f, 0x85c7df2819620417, 0x0 }, /* #51 */
881 { 0x004203, 0x004a83, 0xcf97dcc160fbdbcc, 0x81452a5c343376e0, 0x5f957688768e0968, 0x0 }, /* #52 */
882 { 0x2e1847, 0x2e1887, 0xf5f11e8863980a82, 0xd328148996fefd42, 0x8f820d019cdc4161, 0x0 }, /* #53 */
883 { 0x205e56, 0x205e83, 0xe3a637a74072e0f3, 0x9c2616c7265bc464, 0xd370678d30e8230c, 0x0 }, /* #54 */
884 { 0x252cd2, 0x252c07, 0x0098a8f0a7cba10b, 0x029b1f9ad6d7ea1d, 0x4923fb375774ea77, 0x0 }, /* #55 */
885 { 0x2d78c3, 0x2d7803, 0x2c71db525a0882e8, 0x0f9ff7562d1a0238, 0x95cbded3bd3818f3, 0x0 }, /* #56 */
886 { 0x3737d3, 0x373f83, 0xeb34591c4e0f7961, 0xd3efb695e2bed367, 0x3ff4ce22ddfd19c7, 0x0 }, /* #57 */
887 { 0x284797, 0x284f83, 0x1b21107dba4ed06d, 0xd252e021715dd13b, 0x413a701c47762f47, 0x0 }, /* #58 */
888 { 0x385e12, 0x385e03, 0x9e616d1379e64993, 0x47fdb1eadaf1ac67, 0x387a90901ce2865d, 0x0 }, /* #59 */
889 { 0x366ec2, 0x366e87, 0xdf4776a4e0a2f491, 0xaa74d867ac0c21bd, 0x34c11697690a006d, 0x0 }, /* #60 */
890 { 0x326497, 0x326c07, 0x2621a0f350b8d4f9, 0x420c567430610df3, 0xce64dd3a3def314b, 0x0 }, /* #61 */
891 { 0x3e0b47, 0x3e0b87, 0x50ce6b4ac864c750, 0xcb38a23088487790, 0xfdecf5a9573a7e75, 0x0 }, /* #62 */
892 { 0x2f0302, 0x2f0b83, 0x282e63c25b46fe0f, 0xc452618e3358dd29, 0x2f457661b4882947, 0x0 }, /* #63 */
893 { 0x3750d6, 0x375803, 0xebb34af57adf8fb1, 0x270bfa1f16447c51, 0x28bfc45914927ea1, 0x0 }, /* #64 */
894 { 0x116a42, 0x116a07, 0x4c5b1e76eee20f19, 0x4b7ab74ef09175b7, 0x0abc90dbdf17d54f, 0x0 }, /* #65 */
895 { 0x327003, 0x327803, 0x340ecb09df043c90, 0x5fef5374a802a5b0, 0x50799587a7dde703, 0x0 }, /* #66 */
896 { 0x111303, 0x111b03, 0x68ce08ea192d64ca, 0x1d216a65bd380694, 0x9b4dc43c13f2fc82, 0x0 }, /* #67 */
897 { 0x253ad2, 0x253a03, 0xde99ec0995b15090, 0x33f722c971772180, 0x43c68d97a2833f58, 0x0 }, /* #68 */
898 { 0x1d7296, 0x1d7a83, 0x9a5dc5ad73edd5f1, 0xb6d995cb4976e6b0, 0x6fe41c03449be1b0, 0x0 }, /* #69 */
899 { 0x284cc7, 0x284c03, 0x2015f1a30506a011, 0x5d66780f46f51116, 0x49156b284b1ff5b6, 0x0 }, /* #70 */
900 { 0x234dd7, 0x234d07, 0x21fef765e0922ff8, 0x610667ca9616fac0, 0x7316d0ad9f9b10a8, 0x0 }, /* #71 */
901 { 0x3f0686, 0x3f0e03, 0xbdb9262c7b183370, 0x46d8e4bd4c307440, 0x5e93148d2fa5dcdc, 0x0 }, /* #72 */
902 { 0x3f17d6, 0x3f1f03, 0x3babf24851fd4217, 0x101f7e6cada79f58, 0x07c0c02c629b2a68, 0x0 }, /* #73 */
903 { 0x205656, 0x205e03, 0x7bbd2b9171f07405, 0x27f98a12c2656289, 0xfb8780649077dfb5, 0x0 }, /* #74 */
904 { 0x3f5642, 0x3f5e03, 0xbf6b4e48c9e82b92, 0x7031a70be8a9a6c2, 0xd7272d6ff4597cd9, 0x0 }, /* #75 */
905 { 0x311f87, 0x311f87, 0x6f422f1bcbf59d9a, 0xa085bf4d44570084, 0x89824d8e82389d4a, 0x0 }, /* #76 */
906 { 0x0918d3, 0x091887, 0xe7e426c04ac818e1, 0xe8c96e17858ee355, 0x5c92772c0a4d94f5, 0x0 }, /* #77 */
907 { 0x372406, 0x372c07, 0xd97577be2f27b263, 0x7a88ac92aeaefced, 0x40321c188c340c6f, 0x0 }, /* #78 */
908 { 0x2a55d6, 0x2a5d07, 0xe85d7f7851020884, 0x591b83d8f7eba4f0, 0x64e4cb27116239bc, 0x0 }, /* #79 */
909 { 0x0f0846, 0x0f0807, 0xee4c9387b094a3f9, 0x60da08eae9a07dfa, 0x6a7af0a8dc87d84a, 0x0 }, /* #80 */
910 { 0x1674d2, 0x167c03, 0xed9ec8e248699ba0, 0x55d1e11af2670780, 0x38b0440311bbc76c, 0x0 }, /* #81 */
911 { 0x315552, 0x315d07, 0x204d4968ed01b3b8, 0x07ef29f418c54128, 0x67661b095e779143, 0x0 }, /* #82 */
912 { 0x3755c6, 0x375d87, 0xc4e4a39b391feb4f, 0xfff15771deb82df5, 0x47466922b428317b, 0x0 }, /* #83 */
913 { 0x0e2a07, 0x0e2a03, 0xbe17e910a4943a3e, 0x5872c6fc22d32ee6, 0xfc0a9c1ad6f5672d, 0x0 }, /* #84 */
914 { 0x0c7f56, 0x0c7f03, 0xe001f6c24b0e7a3c, 0x2fecbca7c7153f80, 0x3d33472dfed5a220, 0x0 }, /* #85 */
915 { 0x153496, 0x153c83, 0x3039768b944c0097, 0xccdcd10d3b23bfc8, 0xb16668477d0e6f78, 0x0 }, /* #86 */
916 { 0x0c7e02, 0x0c7e03, 0x99634d735a26ee23, 0x4cfeb244efb8e738, 0x2505d504aae74368, 0x0 }, /* #87 */
917 { 0x115486, 0x115c87, 0x623bf3fb825ab84d, 0xc6513dbef523d848, 0x32565df123295d68, 0x0 }, /* #88 */
918 { 0x296b06, 0x296b03, 0x6c8f70e1256058b3, 0x4cf377c294179a7c, 0x5c6d119c4d55e194, 0x0 }, /* #89 */
919 { 0x0821c7, 0x082983, 0xe807ad768e24988c, 0xc7c5644cfecf2538, 0x6191bb0543a1ab5a, 0x0 }, /* #90 */
920 { 0x3a4246, 0x3a4a07, 0xa56bd5173f60bfb2, 0x07e892ed973582fa, 0x0cfc85aa9c30cc45, 0x0 }, /* #91 */
921 { 0x330bd7, 0x330b83, 0xe8729f42750a8cb9, 0xe3d77328af88a3c7, 0x4288978d5951747f, 0x0 }, /* #92 */
922 { 0x270b06, 0x270b87, 0x74573a0c1cc440b4, 0xd2134dc01286e8e8, 0xa9670153cb6c4d62, 0x0 }, /* #93 */
923 { 0x2e3896, 0x2e3803, 0x80e05a5c3dcc8b5a, 0x3ce555a79b3f630e, 0x8329bff8482f7283, 0x0 }, /* #94 */
924 { 0x2f7f96, 0x2f7f07, 0x1d5f0dbfc7fc1f55, 0x0958d6a92c339447, 0x66255967dc370d2b, 0x0 }, /* #95 */
925};
926
927
928#define HAVE_SHIFT_DBL_TESTS_INTEL
929static const BINU16_TEST_T g_aTests_shld_u16_intel[] =
930{
931 { 0x1f4c43, 0x1f4446, 0x0000, 0x0000, 0x0000, 14 }, /* #0 */
932 { 0x104903, 0x104146, 0x0000, 0x0000, 0x0000, 20 }, /* #1 */
933 { 0x0c2a13, 0x0c2246, 0x0000, 0x0000, 0x0000, 22 }, /* #2 */
934 { 0x013542, 0x013546, 0x0000, 0x0000, 0x0000, 33 }, /* #3 */
935 { 0x2b6ec3, 0x2b6646, 0x0000, 0x0000, 0x0000, 24 }, /* #4 */
936 { 0x311207, 0x311246, 0x0000, 0x0000, 0x0000, 20 }, /* #5 */
937 { 0x1e2bc6, 0x1e2b07, 0x7426, 0x3000, 0x0000, 43 }, /* #6 */
938 { 0x156a17, 0x156a17, 0x1a0d, 0x1a0d, 0x0000, 0 }, /* #7 */
939 { 0x281806, 0x281083, 0xd857, 0xb0ae, 0x0000, 33 }, /* #8 */
940 { 0x1f55d7, 0x1f5d86, 0x603d, 0xf400, 0x0000, 42 }, /* #9 */
941 { 0x141657, 0x141e02, 0xb2f8, 0x597c, 0x0000, 63 }, /* #10 */
942 { 0x3d4753, 0x3d4783, 0xefcd, 0xf340, 0x0000, 6 }, /* #11 */
943 { 0x0242d6, 0x024a82, 0x74c3, 0xa2e9, 0x0c51, 57 }, /* #12 */
944 { 0x3d5747, 0x3d5f07, 0xb9bd, 0x772e, 0xe5dc, 22 }, /* #13 */
945 { 0x351d87, 0x351d87, 0x16d8, 0x16d8, 0xfd83, 32 }, /* #14 */
946 { 0x2b0b07, 0x2b0b07, 0x1683, 0x1683, 0x99df, 0 }, /* #15 */
947 { 0x252753, 0x252753, 0xc2e7, 0xc2e7, 0x4f31, 32 }, /* #16 */
948 { 0x387f06, 0x387f87, 0x4524, 0xce7d, 0x739f, 50 }, /* #17 */
949 { 0x132017, 0x132882, 0x5120, 0xa240, 0x67fd, 33 }, /* #18 */
950 { 0x1d5706, 0x1d5f83, 0x9371, 0xe4dc, 0x727f, 30 }, /* #19 */
951 { 0x3d6547, 0x3d6d07, 0x4df3, 0x7cc5, 0x1548, 6 }, /* #20 */
952 { 0x2c1d97, 0x2c1507, 0xf033, 0x4ff0, 0x754f, 24 }, /* #21 */
953 { 0x124442, 0x124407, 0xe0c1, 0x060f, 0xf4ea, 3 }, /* #22 */
954 { 0x214503, 0x214d02, 0x9a13, 0x684c, 0x245d, 2 }, /* #23 */
955 { 0x125406, 0x125c03, 0xafe8, 0x4afe, 0xb8f4, 28 }, /* #24 */
956 { 0x0c3dd6, 0x0c3d82, 0x7dde, 0xef54, 0xa8ef, 7 }, /* #25 */
957 { 0x3b29d7, 0x3b2906, 0x7e18, 0x2695, 0x9a56, 46 }, /* #26 */
958 { 0x3e0c02, 0x3e0487, 0xc85d, 0xd30f, 0xe987, 49 }, /* #27 */
959 { 0x0857d6, 0x0857d6, 0x0a03, 0x0a03, 0x5ea6, 0 }, /* #28 */
960 { 0x1f1797, 0x1f1f07, 0x669e, 0x2669, 0x44d2, 28 }, /* #29 */
961 { 0x3d2483, 0x3d2c03, 0x8576, 0x7623, 0x236b, 8 }, /* #30 */
962 { 0x1f5316, 0x1f5383, 0x0740, 0xd007, 0x1e54, 38 }, /* #31 */
963 { 0x3256d2, 0x325606, 0xc83d, 0x7bd8, 0xec64, 9 }, /* #32 */
964 { 0x364086, 0x364807, 0x7444, 0x092e, 0xf849, 21 }, /* #33 */
965 { 0x157057, 0x157003, 0xe582, 0x60b9, 0xe6de, 6 }, /* #34 */
966 { 0x284387, 0x284b82, 0x8874, 0x8db5, 0x6da9, 45 }, /* #35 */
967 { 0x053c57, 0x053482, 0xed8e, 0xa852, 0xa852, 48 }, /* #36 */
968 { 0x3c1246, 0x3c1a03, 0x47d5, 0x1f54, 0x3d90, 34 }, /* #37 */
969 { 0x066a52, 0x066202, 0xe2e3, 0x6af8, 0x51ab, 54 }, /* #38 */
970 { 0x0c06d3, 0x0c0e87, 0xa78a, 0xb314, 0xcd98, 21 }, /* #39 */
971 { 0x384c82, 0x384483, 0xe817, 0xa3d0, 0x1bd1, 57 }, /* #40 */
972 { 0x370542, 0x370d03, 0x55b5, 0x2ada, 0xb82a, 31 }, /* #41 */
973 { 0x2d66d6, 0x2d6683, 0x2fae, 0xeb8f, 0x3f3a, 6 }, /* #42 */
974 { 0x0f3f97, 0x0f3f87, 0x5dc4, 0xc4b4, 0xb485, 8 }, /* #43 */
975 { 0x267112, 0x267906, 0x995d, 0x6c99, 0x906c, 56 }, /* #44 */
976 { 0x131e83, 0x131e03, 0xbe4d, 0x7c9b, 0x9790, 1 }, /* #45 */
977 { 0x392447, 0x392c82, 0x65a2, 0xcb45, 0xef4b, 33 }, /* #46 */
978 { 0x107782, 0x107f83, 0x48f0, 0xe054, 0xf02a, 17 }, /* #47 */
979 { 0x092b56, 0x092387, 0xf7a0, 0xa0f0, 0xf0b8, 40 }, /* #48 */
980 { 0x391387, 0x391387, 0xd6ce, 0xb3a0, 0x83d0, 6 }, /* #49 */
981 { 0x222b96, 0x222b86, 0x796d, 0x85b2, 0x42d9, 49 }, /* #50 */
982 { 0x0d2c47, 0x0d2c02, 0xa7d5, 0x25a7, 0x7025, 56 }, /* #51 */
983 { 0x0b5c93, 0x0b5c03, 0x7d09, 0x17d0, 0x3d71, 60 }, /* #52 */
984 { 0x117a06, 0x117a82, 0x5952, 0xa913, 0x26d8, 39 }, /* #53 */
985 { 0x233a03, 0x233a03, 0x5158, 0x62ce, 0xb3b0, 42 }, /* #54 */
986 { 0x300756, 0x300f82, 0xb312, 0x96df, 0xdbe1, 11 }, /* #55 */
987 { 0x180b43, 0x180383, 0x2307, 0xfa73, 0xf4e7, 15 }, /* #56 */
988 { 0x323dc3, 0x323507, 0x26e6, 0x32d8, 0x5b01, 11 }, /* #57 */
989 { 0x067157, 0x067902, 0xa8a6, 0x29b9, 0xe64e, 38 }, /* #58 */
990 { 0x0906d6, 0x090607, 0x1feb, 0x07fa, 0xf294, 30 }, /* #59 */
991 { 0x271e47, 0x271686, 0x30f4, 0xc3d2, 0xac86, 2 }, /* #60 */
992 { 0x0b3ad2, 0x0b3283, 0xd4f7, 0xa9ef, 0xbc53, 33 }, /* #61 */
993 { 0x064a12, 0x064282, 0xfa85, 0xa143, 0x0edc, 38 }, /* #62 */
994 { 0x311656, 0x311687, 0xec2f, 0x85fc, 0xe30d, 37 }, /* #63 */
995 { 0x2a7046, 0x2a7006, 0x184b, 0x7e06, 0x49f8, 22 }, /* #64 */
996 { 0x035347, 0x035b82, 0x6858, 0xd2d0, 0x3869, 25 }, /* #65 */
997 { 0x002f93, 0x002706, 0xcea0, 0x0d3c, 0xd3c6, 44 }, /* #66 */
998 { 0x1e3f82, 0x1e3f86, 0xba64, 0xe990, 0x373e, 2 }, /* #67 */
999 { 0x3e4ad2, 0x3e4a87, 0x76fe, 0xfaee, 0xbbba, 10 }, /* #68 */
1000 { 0x322397, 0x322307, 0xd42c, 0x50b2, 0x8973, 34 }, /* #69 */
1001 { 0x215bd7, 0x215302, 0x3385, 0x5cce, 0xd417, 26 }, /* #70 */
1002 { 0x022d47, 0x022d86, 0x6994, 0x8905, 0x482e, 13 }, /* #71 */
1003 { 0x3e0e17, 0x3e0686, 0x399e, 0xcf3c, 0x7809, 7 }, /* #72 */
1004 { 0x2b7213, 0x2b7283, 0x1bb4, 0xb4ba, 0xbae1, 8 }, /* #73 */
1005 { 0x1d7f53, 0x1d7f02, 0xa887, 0x50ba, 0x142e, 50 }, /* #74 */
1006 { 0x232cc2, 0x232c87, 0x8480, 0xfe12, 0xd0ff, 26 }, /* #75 */
1007 { 0x2a2c92, 0x2a2c07, 0xb6ef, 0x77ee, 0xdd09, 39 }, /* #76 */
1008 { 0x246947, 0x246903, 0x99bf, 0x337f, 0xc6cc, 33 }, /* #77 */
1009 { 0x0e19c3, 0x0e1903, 0x58ce, 0x0f54, 0x1ea9, 15 }, /* #78 */
1010 { 0x2911d6, 0x291903, 0xbe02, 0x6ef8, 0x11db, 58 }, /* #79 */
1011 { 0x036796, 0x036703, 0xc2cd, 0x5e16, 0x70eb, 59 }, /* #80 */
1012 { 0x052fc3, 0x052f07, 0xad9a, 0x4bbd, 0x6977, 51 }, /* #81 */
1013 { 0x006e52, 0x006606, 0x1049, 0x0936, 0xb1bb, 37 }, /* #82 */
1014 { 0x287f12, 0x287f07, 0x9a5d, 0x7cb8, 0xf2e1, 14 }, /* #83 */
1015 { 0x026017, 0x026006, 0xcb7d, 0x5bee, 0xda21, 35 }, /* #84 */
1016 { 0x3f38c3, 0x3f3087, 0x35d7, 0xaf6c, 0xb655, 41 }, /* #85 */
1017 { 0x1d7a17, 0x1d7286, 0x082a, 0xa082, 0x374a, 28 }, /* #86 */
1018 { 0x317216, 0x317202, 0x3314, 0x522f, 0x8bfa, 10 }, /* #87 */
1019 { 0x2b42c7, 0x2b4a86, 0xa17e, 0xdf50, 0xcdbe, 23 }, /* #88 */
1020 { 0x020806, 0x020086, 0x2f5a, 0x89a5, 0x044d, 53 }, /* #89 */
1021 { 0x256597, 0x256587, 0xf581, 0xac0f, 0xead5, 3 }, /* #90 */
1022 { 0x196886, 0x196883, 0xb5f9, 0xf2f1, 0x78d5, 9 }, /* #91 */
1023 { 0x1261c7, 0x126102, 0xe4b2, 0x4b2f, 0xfec3, 36 }, /* #92 */
1024 { 0x1a3b07, 0x1a3b07, 0x58df, 0x2da5, 0xcb69, 50 }, /* #93 */
1025 { 0x2a6517, 0x2a6517, 0x9edc, 0x9edc, 0xe9df, 32 }, /* #94 */
1026 { 0x251092, 0x251883, 0x9648, 0x8f2c, 0x32c7, 25 }, /* #95 */
1027 { 0x2a5b52, 0x2a5303, 0xc29b, 0x3b34, 0x3b34, 48 }, /* #96 */
1028 { 0x3d5957, 0x3d5102, 0xcc10, 0x29c2, 0x5384, 15 }, /* #97 */
1029 { 0x2c20c7, 0x2c2802, 0x600e, 0x6c01, 0x0fd3, 61 }, /* #98 */
1030 { 0x007797, 0x007797, 0xcd95, 0xcd95, 0x145a, 0 }, /* #99 */
1031 { 0x086387, 0x086b86, 0x5204, 0x9d48, 0x5427, 26 }, /* #100 */
1032 { 0x2b3753, 0x2b3f83, 0x6fa2, 0xa216, 0x1662, 8 }, /* #101 */
1033 { 0x006053, 0x006886, 0x48fe, 0x9d2d, 0x9d2d, 16 }, /* #102 */
1034 { 0x0821c6, 0x082986, 0x6447, 0xe2de, 0x16f1, 45 }, /* #103 */
1035 { 0x0344c6, 0x034c83, 0x72cc, 0xcb32, 0x9045, 2 }, /* #104 */
1036 { 0x0b6d02, 0x0b6d86, 0x6ec7, 0xc78d, 0x8df7, 8 }, /* #105 */
1037 { 0x163c06, 0x163c87, 0xaefd, 0xc521, 0xe290, 49 }, /* #106 */
1038 { 0x0b3a13, 0x0b3287, 0xe865, 0x94f9, 0x3e72, 10 }, /* #107 */
1039 { 0x136f96, 0x136f07, 0x8d0d, 0x4355, 0x562a, 6 }, /* #108 */
1040 { 0x3a1256, 0x3a1206, 0x383c, 0x1c1e, 0x8384, 63 }, /* #109 */
1041 { 0x097213, 0x097203, 0xdb74, 0x5b6e, 0x8c2a, 29 }, /* #110 */
1042 { 0x0b1c56, 0x0b1c03, 0x690b, 0x690d, 0xfb48, 53 }, /* #111 */
1043 { 0x1c07c6, 0x1c0787, 0x0f6c, 0xed81, 0x0ad9, 37 }, /* #112 */
1044 { 0x3c0456, 0x3c0402, 0xc8e0, 0x656b, 0x32b5, 49 }, /* #113 */
1045 { 0x1f2916, 0x1f2987, 0x4d34, 0x9269, 0x15b2, 59 }, /* #114 */
1046 { 0x171b57, 0x171387, 0x1100, 0x8888, 0x3231, 27 }, /* #115 */
1047 { 0x3b6612, 0x3b6683, 0xec2a, 0xd854, 0x2395, 1 }, /* #116 */
1048 { 0x0b2743, 0x0b2f02, 0xb00d, 0x39d6, 0x91ce, 53 }, /* #117 */
1049 { 0x086b53, 0x086307, 0xef89, 0x520f, 0xaa41, 51 }, /* #118 */
1050 { 0x1727c6, 0x172f07, 0x78b9, 0x1d3c, 0x4a3a, 23 }, /* #119 */
1051 { 0x076dc3, 0x076d07, 0x751a, 0x3a8d, 0xbc6e, 31 }, /* #120 */
1052 { 0x0d3257, 0x0d3206, 0x0089, 0x044e, 0xcf56, 3 }, /* #121 */
1053 { 0x0c2fd6, 0x0c2787, 0x0a4a, 0xf0f0, 0x3e1e, 19 }, /* #122 */
1054 { 0x370946, 0x370982, 0x40e4, 0xd40e, 0xc02d, 28 }, /* #123 */
1055 { 0x350106, 0x350107, 0xfcf1, 0x77e7, 0x81ae, 27 }, /* #124 */
1056 { 0x393796, 0x393f06, 0xa16f, 0x5be7, 0x9f6d, 6 }, /* #125 */
1057 { 0x220806, 0x220887, 0x7ce7, 0xce77, 0x7dd9, 36 }, /* #126 */
1058 { 0x274342, 0x274b82, 0xa76d, 0xd3b6, 0xc5f5, 63 }, /* #127 */
1059};
1060static const BINU16_TEST_T g_aTests_shrd_u16_intel[] =
1061{
1062 { 0x0355c3, 0x035546, 0x0000, 0x0000, 0x0000, 50 }, /* #0 */
1063 { 0x2c73d2, 0x2c7346, 0x0000, 0x0000, 0x0000, 46 }, /* #1 */
1064 { 0x2f1f13, 0x2f1746, 0x0000, 0x0000, 0x0000, 33 }, /* #2 */
1065 { 0x211a47, 0x211246, 0x0000, 0x0000, 0x0000, 48 }, /* #3 */
1066 { 0x204206, 0x204246, 0x0000, 0x0000, 0x0000, 40 }, /* #4 */
1067 { 0x1357d7, 0x135746, 0x0000, 0x0000, 0x0000, 13 }, /* #5 */
1068 { 0x1c3592, 0x1c3502, 0x4c7a, 0x0002, 0x0000, 45 }, /* #6 */
1069 { 0x317947, 0x317103, 0x6644, 0x0019, 0x0000, 10 }, /* #7 */
1070 { 0x0c4116, 0x0c4906, 0xd52a, 0x06a9, 0x0000, 37 }, /* #8 */
1071 { 0x000f43, 0x000f02, 0xe0d7, 0x0007, 0x0000, 13 }, /* #9 */
1072 { 0x284046, 0x284007, 0x7bd4, 0x0003, 0x0000, 13 }, /* #10 */
1073 { 0x0d2e42, 0x0d2e07, 0x8151, 0x040a, 0x0000, 5 }, /* #11 */
1074 { 0x2f2346, 0x2f2b82, 0x9b7d, 0xb49b, 0xe2b4, 8 }, /* #12 */
1075 { 0x227592, 0x227d86, 0x58c8, 0xeac6, 0xe2dd, 37 }, /* #13 */
1076 { 0x127cd6, 0x127c02, 0xe09e, 0x27a2, 0x888e, 58 }, /* #14 */
1077 { 0x2318d3, 0x231086, 0x5637, 0xe456, 0x44e4, 8 }, /* #15 */
1078 { 0x321446, 0x321c86, 0xa7c5, 0xc29f, 0x21f0, 38 }, /* #16 */
1079 { 0x3305d6, 0x330d83, 0x9b43, 0xa6d0, 0x8452, 34 }, /* #17 */
1080 { 0x275a87, 0x275286, 0x5a4c, 0x8996, 0x4cb2, 51 }, /* #18 */
1081 { 0x291653, 0x291e06, 0x4314, 0x5174, 0x5d19, 22 }, /* #19 */
1082 { 0x3f7282, 0x3f7283, 0x4e63, 0xfb54, 0x7daa, 15 }, /* #20 */
1083 { 0x063e03, 0x063687, 0x77a7, 0xe174, 0xf0ba, 15 }, /* #21 */
1084 { 0x1c08c6, 0x1c0882, 0xddc2, 0xee13, 0x6b62, 29 }, /* #22 */
1085 { 0x3816c2, 0x381682, 0xd017, 0xc0e3, 0x038d, 18 }, /* #23 */
1086 { 0x0706c3, 0x070e83, 0x9bb9, 0xbc26, 0xa6f0, 10 }, /* #24 */
1087 { 0x342bd6, 0x342b02, 0x9144, 0x1091, 0x4244, 18 }, /* #25 */
1088 { 0x3a4e92, 0x3a4e86, 0x2d1f, 0xb47e, 0x8083, 62 }, /* #26 */
1089 { 0x252013, 0x252807, 0x8a07, 0x4503, 0xb992, 1 }, /* #27 */
1090 { 0x331092, 0x331803, 0x8e59, 0x3964, 0x2516, 30 }, /* #28 */
1091 { 0x221413, 0x221482, 0xea84, 0xd3d5, 0x5769, 7 }, /* #29 */
1092 { 0x311f46, 0x311706, 0x3684, 0x1b42, 0x6fe4, 1 }, /* #30 */
1093 { 0x205d96, 0x205507, 0x77b3, 0x6e18, 0xb70c, 15 }, /* #31 */
1094 { 0x213b87, 0x213b86, 0xf29a, 0xca69, 0x5a8c, 62 }, /* #32 */
1095 { 0x003596, 0x003d06, 0xb531, 0x31d2, 0xd236, 24 }, /* #33 */
1096 { 0x060b46, 0x060306, 0xc2d6, 0x54e1, 0x00a9, 9 }, /* #34 */
1097 { 0x372252, 0x372202, 0x6832, 0x325e, 0x5e58, 24 }, /* #35 */
1098 { 0x245dd6, 0x245d87, 0x2757, 0x893a, 0x33f1, 5 }, /* #36 */
1099 { 0x200996, 0x200107, 0x0894, 0x51de, 0x77a4, 54 }, /* #37 */
1100 { 0x3d0856, 0x3d0887, 0x5479, 0x9547, 0x2c49, 36 }, /* #38 */
1101 { 0x296ec6, 0x296607, 0x35c7, 0x1e0c, 0x8328, 54 }, /* #39 */
1102 { 0x2d0fd2, 0x2d0f07, 0x28b4, 0x0328, 0xfa03, 40 }, /* #40 */
1103 { 0x056497, 0x056497, 0x3e90, 0x3e90, 0x157a, 32 }, /* #41 */
1104 { 0x3f4016, 0x3f4883, 0x8535, 0x9aae, 0x5d40, 57 }, /* #42 */
1105 { 0x2b4796, 0x2b4787, 0x95f3, 0xf366, 0x66f7, 56 }, /* #43 */
1106 { 0x1f2a57, 0x1f2206, 0x1c10, 0x0409, 0x24ae, 26 }, /* #44 */
1107 { 0x356353, 0x356b83, 0xdb3e, 0xb6d9, 0x3936, 5 }, /* #45 */
1108 { 0x242952, 0x242903, 0xfbd0, 0x367f, 0xd9fe, 18 }, /* #46 */
1109 { 0x2c1f53, 0x2c1703, 0x1b75, 0x41c1, 0x641c, 44 }, /* #47 */
1110 { 0x3927c2, 0x392f02, 0x2fce, 0x39ab, 0x6ad5, 54 }, /* #48 */
1111 { 0x0e4686, 0x0e4606, 0x47ed, 0x223f, 0x35c4, 37 }, /* #49 */
1112 { 0x3b0d42, 0x3b0507, 0x803c, 0x0c36, 0x186d, 17 }, /* #50 */
1113 { 0x3b2142, 0x3b2982, 0xbbdf, 0xbdfe, 0xe5c6, 60 }, /* #51 */
1114 { 0x1d0c93, 0x1d0c87, 0x9c97, 0xfc63, 0xe31c, 19 }, /* #52 */
1115 { 0x021983, 0x021907, 0xd516, 0x545a, 0xab40, 30 }, /* #53 */
1116 { 0x3f3713, 0x3f3f06, 0xb246, 0x3cb2, 0x633c, 8 }, /* #54 */
1117 { 0x0a3406, 0x0a3c82, 0x7773, 0xf4f7, 0xff4f, 12 }, /* #55 */
1118 { 0x226853, 0x226802, 0x4bec, 0x52fb, 0x0889, 34 }, /* #56 */
1119 { 0x0f1147, 0x0f1986, 0x1713, 0xd171, 0x157d, 36 }, /* #57 */
1120 { 0x075587, 0x075d06, 0xc9d5, 0x4b27, 0x8792, 38 }, /* #58 */
1121 { 0x0527c6, 0x052f87, 0x3f8e, 0xd227, 0x5e91, 43 }, /* #59 */
1122 { 0x017496, 0x017403, 0xa223, 0x38d6, 0x4e35, 46 }, /* #60 */
1123 { 0x3e72d7, 0x3e7a07, 0x9652, 0x594b, 0xfd18, 30 }, /* #61 */
1124 { 0x103487, 0x103407, 0xf243, 0x159f, 0x42b3, 13 }, /* #62 */
1125 { 0x2c36c3, 0x2c3683, 0x4c24, 0x915b, 0x56e4, 22 }, /* #63 */
1126 { 0x2c7643, 0x2c7682, 0x1652, 0xa4e0, 0x7006, 23 }, /* #64 */
1127 { 0x031342, 0x031b87, 0x8cbf, 0x9465, 0x7ed2, 5 }, /* #65 */
1128 { 0x3602d3, 0x360287, 0xec64, 0xae77, 0xab9d, 46 }, /* #66 */
1129 { 0x2a6257, 0x2a6a87, 0x9c81, 0xc49c, 0xc5c4, 40 }, /* #67 */
1130 { 0x3b5357, 0x3b5357, 0x0484, 0x0484, 0xd2d0, 32 }, /* #68 */
1131 { 0x371f93, 0x371783, 0x646e, 0xc646, 0x483c, 36 }, /* #69 */
1132 { 0x030053, 0x030887, 0xad62, 0xd082, 0xb420, 14 }, /* #70 */
1133 { 0x2b7f43, 0x2b7707, 0xbd5a, 0x558b, 0xac5d, 19 }, /* #71 */
1134 { 0x010cc3, 0x010c03, 0xe249, 0x2494, 0x4e0a, 28 }, /* #72 */
1135 { 0x0c6407, 0x0c6486, 0xb84f, 0xf6ac, 0x6ac7, 20 }, /* #73 */
1136 { 0x251306, 0x251307, 0x692b, 0x3495, 0xbc04, 33 }, /* #74 */
1137 { 0x1c4243, 0x1c4286, 0xd735, 0x87d7, 0x5d87, 40 }, /* #75 */
1138 { 0x215f97, 0x215f07, 0x443b, 0x76f9, 0x7cdb, 23 }, /* #76 */
1139 { 0x181657, 0x181e03, 0x4a76, 0x760b, 0x0bfd, 24 }, /* #77 */
1140 { 0x0c4647, 0x0c4606, 0xf9a3, 0x1e63, 0xcc61, 53 }, /* #78 */
1141 { 0x017893, 0x017083, 0x7c4c, 0xf131, 0x7c42, 62 }, /* #79 */
1142 { 0x014202, 0x014283, 0x886f, 0xb3c2, 0x6785, 17 }, /* #80 */
1143 { 0x3b2302, 0x3b2b06, 0x4208, 0x45de, 0xbbcf, 21 }, /* #81 */
1144 { 0x396057, 0x396883, 0x1cd0, 0xcf58, 0x19eb, 13 }, /* #82 */
1145 { 0x3c2987, 0x3c2987, 0xae1f, 0x9f42, 0x67d0, 46 }, /* #83 */
1146 { 0x3a1cd6, 0x3a1486, 0x5fe7, 0xf9c3, 0x0da4, 26 }, /* #84 */
1147 { 0x100412, 0x100407, 0x9c46, 0x3cdd, 0x79bb, 17 }, /* #85 */
1148 { 0x1e1c96, 0x1e1c07, 0x32e6, 0x4d48, 0x9a91, 49 }, /* #86 */
1149 { 0x345057, 0x345802, 0xcf57, 0x3b3d, 0x480e, 6 }, /* #87 */
1150 { 0x124103, 0x124106, 0xc903, 0x65c9, 0x5065, 40 }, /* #88 */
1151 { 0x2e0287, 0x2e0286, 0xe70e, 0xbf9c, 0x2d2f, 38 }, /* #89 */
1152 { 0x186482, 0x186c86, 0xb2bf, 0xcaff, 0xdd98, 30 }, /* #90 */
1153 { 0x036743, 0x036f06, 0xd5ec, 0x357b, 0xa120, 2 }, /* #91 */
1154 { 0x3f6fc3, 0x3f6f07, 0x756a, 0x6a09, 0x09eb, 56 }, /* #92 */
1155 { 0x1a6542, 0x1a6d86, 0xed52, 0xa5bb, 0xdd92, 55 }, /* #93 */
1156 { 0x211843, 0x211086, 0x7af9, 0x8f2e, 0x1e5c, 17 }, /* #94 */
1157 { 0x2a19d2, 0x2a1986, 0x5c27, 0xb84e, 0x377b, 31 }, /* #95 */
1158 { 0x0b3a47, 0x0b3282, 0x7f16, 0xb42a, 0x8540, 53 }, /* #96 */
1159 { 0x3e5b93, 0x3e5b03, 0x8808, 0x4597, 0xb2f6, 21 }, /* #97 */
1160 { 0x256f12, 0x256f87, 0xaa33, 0xa339, 0x9d44, 28 }, /* #98 */
1161 { 0x3a6e06, 0x3a6603, 0x04bc, 0x12f1, 0x73d8, 62 }, /* #99 */
1162 { 0x0c3703, 0x0c3782, 0x25e2, 0xa22a, 0x88a8, 50 }, /* #100 */
1163 { 0x345902, 0x345902, 0x8780, 0x0061, 0x309c, 55 }, /* #101 */
1164 { 0x110d52, 0x110503, 0xf258, 0x3f92, 0x2927, 5 }, /* #102 */
1165 { 0x012857, 0x012007, 0xc3c6, 0x14e1, 0x7629, 9 }, /* #103 */
1166 { 0x001fd6, 0x001fd6, 0xb069, 0xb069, 0x9d03, 32 }, /* #104 */
1167 { 0x367416, 0x367407, 0x228a, 0x4228, 0x7234, 36 }, /* #105 */
1168 { 0x195c53, 0x195482, 0xc28a, 0xf538, 0xe7a9, 43 }, /* #106 */
1169 { 0x2461d2, 0x246982, 0x77e5, 0xe5a8, 0xa859, 56 }, /* #107 */
1170 { 0x292d43, 0x292d43, 0x0e8d, 0x0e8d, 0x26ac, 0 }, /* #108 */
1171 { 0x3c5716, 0x3c5f02, 0xd42a, 0x1520, 0x40dc, 57 }, /* #109 */
1172 { 0x3e5b87, 0x3e5b07, 0x2278, 0x5227, 0x73a5, 36 }, /* #110 */
1173 { 0x232c93, 0x232403, 0xb4ee, 0x0ed3, 0x5183, 38 }, /* #111 */
1174 { 0x391946, 0x391983, 0xc2a1, 0x8543, 0xc40c, 63 }, /* #112 */
1175 { 0x274742, 0x274783, 0x6506, 0xcc32, 0x8b98, 41 }, /* #113 */
1176 { 0x0d75c6, 0x0d7506, 0x803f, 0x03f0, 0x052d, 60 }, /* #114 */
1177 { 0x2c5443, 0x2c5c06, 0xd2d0, 0x3569, 0x1a6a, 9 }, /* #115 */
1178 { 0x293117, 0x293907, 0x90cf, 0x690c, 0x05a6, 4 }, /* #116 */
1179 { 0x044983, 0x044102, 0xb685, 0x54df, 0x4df7, 52 }, /* #117 */
1180 { 0x0f6352, 0x0f6302, 0x81d3, 0x3b37, 0x9d9b, 47 }, /* #118 */
1181 { 0x2907d2, 0x290707, 0xb680, 0x01b8, 0xdc4f, 23 }, /* #119 */
1182 { 0x386882, 0x386082, 0xca48, 0xd2e5, 0x1fa5, 41 }, /* #120 */
1183 { 0x331812, 0x331886, 0x46c6, 0xb87d, 0xe1f5, 18 }, /* #121 */
1184 { 0x227e07, 0x227e87, 0x726c, 0xc584, 0x584b, 20 }, /* #122 */
1185 { 0x165cd7, 0x165c02, 0x24bb, 0x7e49, 0x0f3f, 7 }, /* #123 */
1186 { 0x244b16, 0x244303, 0xb4dd, 0x6eae, 0x5daf, 57 }, /* #124 */
1187 { 0x3c2183, 0x3c2102, 0x235c, 0x6b92, 0x919a, 59 }, /* #125 */
1188 { 0x0011c7, 0x001103, 0x0663, 0x0331, 0xa5de, 33 }, /* #126 */
1189 { 0x2779d7, 0x277902, 0xebdc, 0x2607, 0x64c0, 13 }, /* #127 */
1190};
1191static const BINU32_TEST_T g_aTests_shld_u32_intel[] =
1192{
1193 { 0x0c2997, 0x0c2146, 0x00000000, 0x00000000, 0x00000000, 73 }, /* #0 */
1194 { 0x0a4b16, 0x0a4346, 0x00000000, 0x00000000, 0x00000000, 63 }, /* #1 */
1195 { 0x394a16, 0x394246, 0x00000000, 0x00000000, 0x00000000, 93 }, /* #2 */
1196 { 0x1b4ed7, 0x1b4646, 0x00000000, 0x00000000, 0x00000000, 75 }, /* #3 */
1197 { 0x377e86, 0x377646, 0x00000000, 0x00000000, 0x00000000, 17 }, /* #4 */
1198 { 0x006313, 0x006346, 0x00000000, 0x00000000, 0x00000000, 49 }, /* #5 */
1199 { 0x092a96, 0x092207, 0xd7f952b9, 0x7f952b90, 0x00000000, 100 }, /* #6 */
1200 { 0x330d96, 0x330d87, 0x47d2f449, 0xe8920000, 0x00000000, 81 }, /* #7 */
1201 { 0x1e0d86, 0x1e0586, 0xebfb6b4b, 0xb0000000, 0x00000000, 124 }, /* #8 */
1202 { 0x122497, 0x122487, 0x2df6a374, 0xa0000000, 0x00000000, 59 }, /* #9 */
1203 { 0x3d6ad7, 0x3d6286, 0x22c06240, 0x90000000, 0x00000000, 22 }, /* #10 */
1204 { 0x057603, 0x057e06, 0x6175582d, 0x2d000000, 0x00000000, 120 }, /* #11 */
1205 { 0x043617, 0x043686, 0xf36cc113, 0x89f84c95, 0xf0992be6, 87 }, /* #12 */
1206 { 0x1b28c3, 0x1b2883, 0xa61df36e, 0xf36e0bab, 0x0babd712, 112 }, /* #13 */
1207 { 0x255796, 0x255f87, 0x6089c638, 0x8c708c28, 0x46142f1a, 113 }, /* #14 */
1208 { 0x3f5083, 0x3f5087, 0xf09fb966, 0xe13f72cc, 0x3a0217f3, 1 }, /* #15 */
1209 { 0x061996, 0x061906, 0x7f81a817, 0x0d40bcaf, 0x95e97de2, 107 }, /* #16 */
1210 { 0x1d1217, 0x1d1206, 0xd9f15495, 0x4a96bbc9, 0x2d779203, 119 }, /* #17 */
1211 { 0x263792, 0x263f83, 0x64fe59fe, 0xf2cff5f1, 0xbe383d60, 75 }, /* #18 */
1212 { 0x1277d2, 0x127782, 0xd11cc84f, 0x88e64279, 0x23c6a371, 35 }, /* #19 */
1213 { 0x222dd2, 0x222dd2, 0x47bbc2a0, 0x47bbc2a0, 0x9d9f14d4, 96 }, /* #20 */
1214 { 0x050253, 0x050a82, 0x4ad920d6, 0x8359eb2f, 0x7acbd15a, 82 }, /* #21 */
1215 { 0x2326d6, 0x232e02, 0x884b33a5, 0x42599d2c, 0x94fa2e33, 67 }, /* #22 */
1216 { 0x1d3017, 0x1d3003, 0xcd294099, 0x02647e37, 0x1f8df55e, 18 }, /* #23 */
1217 { 0x022457, 0x022c83, 0xb3ecb6a3, 0xb518e876, 0x1d0ec100, 51 }, /* #24 */
1218 { 0x1a6ec6, 0x1a6e02, 0xbddf034c, 0x703150bf, 0xe062a17f, 127 }, /* #25 */
1219 { 0x243683, 0x243603, 0xcbaab3f1, 0x59f8f8ec, 0xf1d8b212, 15 }, /* #26 */
1220 { 0x221197, 0x221987, 0x5988e2c3, 0x88e2c30a, 0x0af8b1b8, 40 }, /* #27 */
1221 { 0x2f7982, 0x2f7182, 0xd659d183, 0xe8c1c9e6, 0x93ccc707, 47 }, /* #28 */
1222 { 0x363b17, 0x363b86, 0xbb513421, 0xa268439f, 0xcfc84212, 41 }, /* #29 */
1223 { 0x317116, 0x317903, 0xa1eda4c9, 0x43db4992, 0x323acd00, 33 }, /* #30 */
1224 { 0x0e5013, 0x0e5887, 0xb313ae9b, 0xd3607e35, 0x03f1ac9d, 85 }, /* #31 */
1225 { 0x042793, 0x042787, 0xcf9fd578, 0xaaf14cf6, 0xa67b6199, 49 }, /* #32 */
1226 { 0x0c5696, 0x0c5e02, 0xb94b28f1, 0x52ca3c5b, 0x6d050619, 102 }, /* #33 */
1227 { 0x246916, 0x246106, 0x1a4f942d, 0x7ca16874, 0x0e937685, 75 }, /* #34 */
1228 { 0x330603, 0x330686, 0xe99d9557, 0xbba813c3, 0x75027870, 59 }, /* #35 */
1229 { 0x101dc2, 0x101502, 0x12369597, 0x48da565e, 0xbf14dd43, 34 }, /* #36 */
1230 { 0x047247, 0x047287, 0x35906fff, 0x906fff5c, 0x5c843bfa, 104 }, /* #37 */
1231 { 0x302c57, 0x302c06, 0x9d97afcf, 0x5ebf3fa5, 0xe971019e, 10 }, /* #38 */
1232 { 0x197f17, 0x197707, 0x24bab3f3, 0x59f9969f, 0x2d3ef9de, 15 }, /* #39 */
1233 { 0x1766d2, 0x176e07, 0x4666d701, 0x70116a30, 0x16a303ee, 52 }, /* #40 */
1234 { 0x327187, 0x327907, 0xbc7a0d4b, 0x52dbd881, 0x6f620466, 118 }, /* #41 */
1235 { 0x240207, 0x240a07, 0xbb806a07, 0x7700d40f, 0xfbf52e44, 97 }, /* #42 */
1236 { 0x1c2102, 0x1c2907, 0xa59987d7, 0x7571f2cc, 0x571f2cc4, 92 }, /* #43 */
1237 { 0x3e5847, 0x3e5882, 0x67abb002, 0xc00949ba, 0x526ea446, 50 }, /* #44 */
1238 { 0x3310c2, 0x331886, 0xa8d76109, 0x9f9bdff0, 0x3f37bfe1, 127 }, /* #45 */
1239 { 0x1c6e43, 0x1c6e87, 0xa9d24a04, 0xd24a04cc, 0xcc935c5e, 72 }, /* #46 */
1240 { 0x387c86, 0x387c86, 0x4cbd6003, 0xfd4312bb, 0xf50c4aec, 30 }, /* #47 */
1241 { 0x231f07, 0x231f06, 0x8476e812, 0x533081e4, 0x99840f23, 125 }, /* #48 */
1242 { 0x3403d6, 0x340386, 0xd0d4a2fa, 0xa517d4ff, 0x9fe3e7d9, 75 }, /* #49 */
1243 { 0x294f06, 0x294707, 0xd51b2c1c, 0x2c1c3e59, 0x3e5930e5, 48 }, /* #50 */
1244 { 0x1c0d06, 0x1c0d07, 0x8f880bad, 0x1f10175a, 0x2060f7ff, 33 }, /* #51 */
1245 { 0x101793, 0x101787, 0x2a7a2931, 0xe8a4c4a3, 0x28e09f67, 74 }, /* #52 */
1246 { 0x293603, 0x293606, 0xc3c0a3a2, 0x28e8a9cf, 0xa73fc444, 46 }, /* #53 */
1247 { 0x045652, 0x045602, 0x23dbd360, 0x7b6c4a19, 0xf6d89432, 31 }, /* #54 */
1248 { 0x031a43, 0x031282, 0x18f26815, 0x9a0574f2, 0xd3cbd476, 110 }, /* #55 */
1249 { 0x2812d2, 0x281286, 0x1e46bc50, 0xbc502dbb, 0x2dbba8b8, 16 }, /* #56 */
1250 { 0x3778c3, 0x377002, 0xcff1d6a9, 0x7f8eb54a, 0x5be8813a, 3 }, /* #57 */
1251 { 0x2c2a03, 0x2c2a06, 0x5d0c7e58, 0x31f961a6, 0x6993e377, 106 }, /* #58 */
1252 { 0x344597, 0x344d07, 0xa2b3e46b, 0x67c8d790, 0xc8548127, 73 }, /* #59 */
1253 { 0x2a78d7, 0x2a7087, 0x2426b5a1, 0xad0c192b, 0x83257e75, 51 }, /* #60 */
1254 { 0x2f4487, 0x2f4406, 0x25e06cef, 0x06cefc60, 0xc6005a73, 108 }, /* #61 */
1255 { 0x225707, 0x225782, 0xfa8275a5, 0x9d69437a, 0x0dea1915, 46 }, /* #62 */
1256 { 0x3841d2, 0x384907, 0x65d78412, 0x16507069, 0x2ca0e0d3, 127 }, /* #63 */
1257 { 0x2c7193, 0x2c7987, 0x7c683d39, 0xa7200b0c, 0x005865e5, 85 }, /* #64 */
1258 { 0x025642, 0x025686, 0x2324de1d, 0x8c937877, 0xeca460f8, 98 }, /* #65 */
1259 { 0x2f5742, 0x2f5703, 0xd1fd8b12, 0x162414ba, 0x0a5d41ab, 81 }, /* #66 */
1260 { 0x1e4c47, 0x1e4c83, 0x434cd030, 0x84908c40, 0x9211880c, 59 }, /* #67 */
1261 { 0x1d3412, 0x1d3402, 0x17cc6fc7, 0x70c0386d, 0x0c0386db, 124 }, /* #68 */
1262 { 0x3f37d3, 0x3f3786, 0xe15f2db6, 0xdb6172c9, 0x172c9103, 84 }, /* #69 */
1263 { 0x106852, 0x106886, 0x4d9ee6eb, 0xf7375ee4, 0xdc97ff07, 75 }, /* #70 */
1264 { 0x220147, 0x220187, 0x146820d1, 0xa083459f, 0x67fcb696, 106 }, /* #71 */
1265 { 0x341a16, 0x341a16, 0x19d99c62, 0x19d99c62, 0x1232485a, 32 }, /* #72 */
1266 { 0x0e6003, 0x0e6003, 0xcf467702, 0x702c2ed6, 0xc2ed69b6, 84 }, /* #73 */
1267 { 0x211413, 0x211486, 0x3a6f3553, 0xaa7047cf, 0x823e7de8, 85 }, /* #74 */
1268 { 0x036507, 0x036503, 0xfb6d95dd, 0x2bbaf6c4, 0x7b62651d, 113 }, /* #75 */
1269 { 0x2f7392, 0x2f7b87, 0x7a4f0fd0, 0xd2787e87, 0xf8965d43, 99 }, /* #76 */
1270 { 0x291b16, 0x291b82, 0x7f12dd93, 0xec996b61, 0x2d6c3b5c, 51 }, /* #77 */
1271 { 0x291f86, 0x291f87, 0xb7850616, 0xe14185b1, 0xc4dfaa6f, 102 }, /* #78 */
1272 { 0x357353, 0x357b87, 0x95fbbccf, 0xeef33e39, 0x8e57bd82, 74 }, /* #79 */
1273 { 0x2c4dd6, 0x2c4d83, 0xaa989bed, 0xf69ccbe0, 0x3997c0bc, 119 }, /* #80 */
1274 { 0x280746, 0x280f87, 0x77b76416, 0xbb20b1b2, 0x364e84e1, 75 }, /* #81 */
1275 { 0x0a0bc3, 0x0a0b02, 0x7ea1dda2, 0x492f2443, 0x49792219, 29 }, /* #82 */
1276 { 0x0e0dd6, 0x0e0502, 0x333ed36f, 0x67da6de6, 0x354f71d7, 101 }, /* #83 */
1277 { 0x157053, 0x157002, 0xc315d28e, 0x51dc3e26, 0xe1f134fa, 85 }, /* #84 */
1278 { 0x0a7e13, 0x0a7e02, 0xae709651, 0x51c34f4c, 0xc34f4c82, 56 }, /* #85 */
1279 { 0x266912, 0x266186, 0x3f3d7cad, 0xdabd8448, 0xabd84489, 92 }, /* #86 */
1280 { 0x147656, 0x147e83, 0x653f5428, 0xd50a170b, 0x5c2d34c3, 14 }, /* #87 */
1281 { 0x3b0207, 0x3b0283, 0x11b02b39, 0xb02b3920, 0x203fb884, 72 }, /* #88 */
1282 { 0x1965d6, 0x196502, 0x2b2a00dd, 0x1bbf9b75, 0xfcdbafac, 117 }, /* #89 */
1283 { 0x2e7807, 0x2e7807, 0x782c3ba0, 0x7405056f, 0x282b7cec, 85 }, /* #90 */
1284 { 0x371ed7, 0x371e03, 0xae7928b9, 0x28b95d79, 0x5d79fb45, 16 }, /* #91 */
1285 { 0x2b0cd3, 0x2b0c06, 0x9464630f, 0x630fb599, 0xb5990a1e, 112 }, /* #92 */
1286 { 0x2b02d3, 0x2b0203, 0xd7f46a9f, 0x7f46a9f4, 0x4b5b1ac6, 100 }, /* #93 */
1287 { 0x063b93, 0x063b02, 0x8cc70209, 0x209f8986, 0xf8986b57, 52 }, /* #94 */
1288 { 0x121852, 0x121803, 0xa2a701aa, 0x15380d51, 0x39283e9b, 35 }, /* #95 */
1289 { 0x091d16, 0x091506, 0x19d3df06, 0x0dbc39d7, 0xde1cebff, 57 }, /* #96 */
1290 { 0x1e0313, 0x1e0306, 0x2fa3719c, 0x6e339eff, 0xf7fdb0cc, 77 }, /* #97 */
1291 { 0x2b5f86, 0x2b5787, 0xfcd4a241, 0xf9a94482, 0x32014577, 33 }, /* #98 */
1292 { 0x032946, 0x032906, 0x622b194e, 0x329de078, 0xf03c3ebe, 81 }, /* #99 */
1293 { 0x2212d7, 0x221a06, 0xada2e077, 0x0eea6fc0, 0x537e005f, 85 }, /* #100 */
1294 { 0x366a86, 0x366203, 0xcabb96c4, 0x72d88ab5, 0x55adb4bf, 77 }, /* #101 */
1295 { 0x202013, 0x202886, 0x53d64245, 0xb2122e50, 0xca09b2f2, 107 }, /* #102 */
1296 { 0x0219d3, 0x021182, 0xf18b3a24, 0xb3a2450e, 0x50e94ef6, 108 }, /* #103 */
1297 { 0x1d2d17, 0x1d2506, 0xe8924923, 0x4923ff90, 0xff90a656, 112 }, /* #104 */
1298 { 0x023a16, 0x023a03, 0x8af10efc, 0x15e21df8, 0x5e2a6545, 97 }, /* #105 */
1299 { 0x035f83, 0x035703, 0xeed38e63, 0x769c731c, 0x8c8ad770, 3 }, /* #106 */
1300 { 0x343042, 0x343006, 0xeeebb947, 0x390070ee, 0x200e1dda, 27 }, /* #107 */
1301 { 0x1518c7, 0x151006, 0x0dae4006, 0x01b92e06, 0xe4b81bfb, 86 }, /* #108 */
1302 { 0x0f1707, 0x0f1f03, 0xb498a5a4, 0x2629691f, 0x7f9303b5, 38 }, /* #109 */
1303 { 0x176816, 0x176802, 0x81812ed9, 0x0976cdb6, 0xb6c54c16, 43 }, /* #110 */
1304 { 0x1319c6, 0x131906, 0xa0e3f783, 0x30884ad4, 0x0884ad45, 28 }, /* #111 */
1305 { 0x100686, 0x100e87, 0x6263e0f2, 0x83c9867e, 0x619f8d9c, 114 }, /* #112 */
1306 { 0x2a7112, 0x2a7903, 0xb39d3147, 0x1e8754e5, 0xa1d53941, 26 }, /* #113 */
1307 { 0x3a5916, 0x3a5902, 0xa023e5fe, 0x47cbfc13, 0x09e618dd, 105 }, /* #114 */
1308 { 0x2e12d7, 0x2e1a02, 0x422df5b6, 0x45beb6c4, 0x2041d3a9, 101 }, /* #115 */
1309 { 0x180187, 0x180187, 0x179d6f8a, 0xe2ae5d84, 0xb9761079, 54 }, /* #116 */
1310 { 0x1e2456, 0x1e2c06, 0x500e812e, 0x1d025d30, 0x983855e2, 73 }, /* #117 */
1311 { 0x337896, 0x337886, 0x67faea57, 0xae500433, 0x280219ee, 25 }, /* #118 */
1312 { 0x167797, 0x167703, 0x2baaea89, 0x1341a785, 0xa0d3c2d7, 25 }, /* #119 */
1313 { 0x176f42, 0x176787, 0xf73b2cc0, 0x96603c82, 0x7904a151, 47 }, /* #120 */
1314 { 0x100587, 0x100d03, 0xaf759413, 0x7baca09b, 0x620ce30e, 99 }, /* #121 */
1315 { 0x250a47, 0x250282, 0xc48cf948, 0xf9487b8a, 0x7b8abc15, 80 }, /* #122 */
1316 { 0x0f2e56, 0x0f2682, 0x14df1948, 0xa6f8ca40, 0x038902dd, 99 }, /* #123 */
1317 { 0x3853d2, 0x385b82, 0x56322d8c, 0xd8cdad4a, 0xdad4a330, 84 }, /* #124 */
1318 { 0x085793, 0x085f86, 0xa8c2a7ed, 0x8c2a7ede, 0xe34544d5, 4 }, /* #125 */
1319 { 0x104982, 0x104107, 0xd4a4c728, 0x2931ca05, 0x148e59b3, 38 }, /* #126 */
1320 { 0x1613d6, 0x161b87, 0x9e5a2072, 0xcb440e56, 0xb2deaf69, 5 }, /* #127 */
1321};
1322static const BINU32_TEST_T g_aTests_shrd_u32_intel[] =
1323{
1324 { 0x3a5203, 0x3a5246, 0x00000000, 0x00000000, 0x00000000, 40 }, /* #0 */
1325 { 0x2903d6, 0x290346, 0x00000000, 0x00000000, 0x00000000, 102 }, /* #1 */
1326 { 0x3b7093, 0x3b7046, 0x00000000, 0x00000000, 0x00000000, 13 }, /* #2 */
1327 { 0x182c52, 0x182446, 0x00000000, 0x00000000, 0x00000000, 115 }, /* #3 */
1328 { 0x272413, 0x272446, 0x00000000, 0x00000000, 0x00000000, 115 }, /* #4 */
1329 { 0x385706, 0x385746, 0x00000000, 0x00000000, 0x00000000, 16 }, /* #5 */
1330 { 0x045ad3, 0x045a03, 0x85d62a04, 0x0000010b, 0x00000000, 55 }, /* #6 */
1331 { 0x1540c2, 0x154003, 0x5138ee56, 0x00144e3b, 0x00000000, 42 }, /* #7 */
1332 { 0x0c63d3, 0x0c6347, 0x53a31e83, 0x00000000, 0x00000000, 31 }, /* #8 */
1333 { 0x004202, 0x004207, 0x15e86ed5, 0x0000000a, 0x00000000, 25 }, /* #9 */
1334 { 0x272686, 0x272602, 0x190b13ab, 0x00003216, 0x00000000, 79 }, /* #10 */
1335 { 0x221982, 0x221902, 0xe28695ba, 0x00038a1a, 0x00000000, 46 }, /* #11 */
1336 { 0x262e43, 0x262686, 0xaa0b488e, 0xc9754169, 0x0e10664b, 75 }, /* #12 */
1337 { 0x3e2357, 0x3e2303, 0x89126577, 0x71224cae, 0xe5e05f9b, 67 }, /* #13 */
1338 { 0x357613, 0x357e07, 0x0a87f5c4, 0x2a9bb842, 0x30aa6ee1, 90 }, /* #14 */
1339 { 0x065993, 0x065986, 0xfa286394, 0xa742a77d, 0xd14e854e, 121 }, /* #15 */
1340 { 0x1c1793, 0x1c1783, 0xe3a86d1d, 0xd4778ea1, 0x1870751d, 14 }, /* #16 */
1341 { 0x111292, 0x111a02, 0x6498c460, 0x0899919b, 0x81133233, 61 }, /* #17 */
1342 { 0x046c06, 0x046c02, 0x7353ace0, 0x6b9a9d67, 0xe124e18d, 5 }, /* #18 */
1343 { 0x332b47, 0x332b86, 0x5a889209, 0x8d6a2248, 0x3a54e6e3, 70 }, /* #19 */
1344 { 0x017047, 0x017883, 0x895c7bd0, 0x8e44ae3d, 0x1279831c, 9 }, /* #20 */
1345 { 0x055dc6, 0x055d07, 0xa31698d1, 0x392a3169, 0xa50ad392, 76 }, /* #21 */
1346 { 0x346e57, 0x346e87, 0x4ced3b72, 0xbc63d0b2, 0x5e31e859, 31 }, /* #22 */
1347 { 0x0f3613, 0x0f3e83, 0xf95d73f4, 0x99b55b4f, 0xb99b55b4, 60 }, /* #23 */
1348 { 0x2b3d96, 0x2b3d02, 0xa9209aa3, 0x28552413, 0x99f2e142, 75 }, /* #24 */
1349 { 0x293416, 0x293403, 0x8b0d5a43, 0x2baa2f98, 0xc2baa2f9, 92 }, /* #25 */
1350 { 0x0836d6, 0x083606, 0x8a19bc77, 0x1fe2866f, 0x64c2547f, 42 }, /* #26 */
1351 { 0x103e13, 0x103e83, 0x37145f15, 0x9b8a2f8a, 0x7cd3993f, 65 }, /* #27 */
1352 { 0x297702, 0x297f86, 0xafa4e48e, 0xd1abe939, 0xdd66eb46, 106 }, /* #28 */
1353 { 0x0a1a52, 0x0a1a06, 0x0d3e5410, 0x7acdb24e, 0x3d66d927, 63 }, /* #29 */
1354 { 0x0c1857, 0x0c1082, 0x2dc3ae55, 0x83aac2dc, 0x02f83aac, 84 }, /* #30 */
1355 { 0x246583, 0x246586, 0x9e720484, 0x9679c812, 0xe4e44ba5, 6 }, /* #31 */
1356 { 0x3b1492, 0x3b1403, 0x32459416, 0x50dc1701, 0x2a1b82e0, 125 }, /* #32 */
1357 { 0x0e6b02, 0x0e6303, 0x3e7d9eee, 0x495fb568, 0xd257ed5a, 126 }, /* #33 */
1358 { 0x155e07, 0x155683, 0xb9486466, 0xd2a210fb, 0xad2a210f, 92 }, /* #34 */
1359 { 0x364c47, 0x364c02, 0x04192b66, 0x47608325, 0x67147a3b, 107 }, /* #35 */
1360 { 0x1b3d47, 0x1b3582, 0x888a66d9, 0xd0dac445, 0x50cda1b5, 49 }, /* #36 */
1361 { 0x0c2fc7, 0x0c2f83, 0x841f9c49, 0xc512841f, 0xd94ec512, 112 }, /* #37 */
1362 { 0x1e1716, 0x1e1782, 0xbabcb48d, 0xfdd5e5a4, 0x4796905f, 69 }, /* #38 */
1363 { 0x285cd2, 0x285c82, 0xc701bd96, 0xa11418e0, 0xf22d08a0, 83 }, /* #39 */
1364 { 0x2e6c92, 0x2e6406, 0x0d14cd89, 0x41a299b1, 0xae1c0ea2, 67 }, /* #40 */
1365 { 0x137c56, 0x137c83, 0x455a07f7, 0xc72696ba, 0xe3934b5d, 127 }, /* #41 */
1366 { 0x1c37d2, 0x1c3f07, 0x499c787b, 0x7499c787, 0xbb04d2b7, 4 }, /* #42 */
1367 { 0x174496, 0x174c86, 0x5e9f5002, 0x96bd3ea0, 0x9ff4c1cb, 71 }, /* #43 */
1368 { 0x187a52, 0x187a03, 0x3bab9fe8, 0x7bc6039d, 0xd0f78c07, 25 }, /* #44 */
1369 { 0x0c3883, 0x0c3087, 0xa1a13ce2, 0xe5743427, 0x60218f2b, 75 }, /* #45 */
1370 { 0x200393, 0x200393, 0xc8504951, 0xc8504951, 0xf77a657a, 0 }, /* #46 */
1371 { 0x333b52, 0x333307, 0x93ef4c23, 0x4b9f0d93, 0xc44b9f0d, 24 }, /* #47 */
1372 { 0x030fd2, 0x030f87, 0x512be667, 0xa895f333, 0x49e3cf77, 97 }, /* #48 */
1373 { 0x0c5cd3, 0x0c5c03, 0x27e2066d, 0x70ed49f8, 0x779dc3b5, 82 }, /* #49 */
1374 { 0x237b16, 0x237387, 0xe03d66a1, 0xe592de03, 0xdc4e592d, 84 }, /* #50 */
1375 { 0x0f66d3, 0x0f6e03, 0x0b233b7d, 0x5e0e1c2c, 0x96978387, 54 }, /* #51 */
1376 { 0x124892, 0x124003, 0x4f525e84, 0x607e28e0, 0x303f1470, 127 }, /* #52 */
1377 { 0x143f46, 0x143787, 0xf4741392, 0xda8b9be8, 0x68ed45cd, 55 }, /* #53 */
1378 { 0x1b1f42, 0x1b1783, 0xd85bb5f8, 0x9c540c5d, 0x69c540c5, 28 }, /* #54 */
1379 { 0x097716, 0x097f03, 0xea87c611, 0x402b3aa1, 0xada900ac, 82 }, /* #55 */
1380 { 0x1f3796, 0x1f3f03, 0x13a7ad7c, 0x61ec7068, 0x8c3d8e0d, 125 }, /* #56 */
1381 { 0x2720c2, 0x272002, 0xa08b0f71, 0x253c3eab, 0x929e1f55, 127 }, /* #57 */
1382 { 0x0a5392, 0x0a5306, 0xfc5777c5, 0x2fe2bbbe, 0x0f659725, 5 }, /* #58 */
1383 { 0x2822d7, 0x282a87, 0x960d2406, 0xbc7e4b06, 0x0c8378fc, 81 }, /* #59 */
1384 { 0x307706, 0x307f86, 0x49d71432, 0xa3ad275c, 0xebf9e8eb, 110 }, /* #60 */
1385 { 0x392c02, 0x392482, 0xb421cf43, 0xfd5ded08, 0xf8aff577, 18 }, /* #61 */
1386 { 0x3f1292, 0x3f1286, 0x7b4fb3c0, 0x879651ed, 0xa7a1e594, 22 }, /* #62 */
1387 { 0x396483, 0x396486, 0x4c258031, 0xf52612c0, 0x4be731ea, 9 }, /* #63 */
1388 { 0x2f72d7, 0x2f7282, 0xee21ba01, 0xfdc43740, 0xf0785d87, 99 }, /* #64 */
1389 { 0x095817, 0x095882, 0xf32f4986, 0xef32f498, 0x22df43ee, 36 }, /* #65 */
1390 { 0x2d3713, 0x2d3f03, 0x80c17375, 0x2f4060b9, 0x9d66685e, 9 }, /* #66 */
1391 { 0x1c4506, 0x1c4583, 0x3e3974cd, 0xa5d39c58, 0x6974e716, 94 }, /* #67 */
1392 { 0x0b66d3, 0x0b6683, 0xf2586583, 0xe8c01f25, 0xef8e8c01, 20 }, /* #68 */
1393 { 0x260443, 0x260c83, 0x52e74a49, 0xb52e74a4, 0xd20de70b, 4 }, /* #69 */
1394 { 0x197a53, 0x197a02, 0x7064eec3, 0x4a6b3b83, 0x38894d67, 53 }, /* #70 */
1395 { 0x343512, 0x343d02, 0x146bdbf6, 0x5146bdbf, 0xfeec2985, 68 }, /* #71 */
1396 { 0x013c17, 0x013482, 0xb9c1caa5, 0xbfdce0e5, 0xdd8a297f, 105 }, /* #72 */
1397 { 0x1b0342, 0x1b0383, 0xb26f72e6, 0xa364dee5, 0x433c5dd1, 71 }, /* #73 */
1398 { 0x201852, 0x201882, 0x528bd128, 0xaae261e5, 0xeab89879, 126 }, /* #74 */
1399 { 0x2c7d12, 0x2c7d02, 0x80554067, 0x63da2015, 0x8d6d8f68, 82 }, /* #75 */
1400 { 0x267342, 0x267b83, 0xc989dd60, 0xcd9313ba, 0xc31ad166, 39 }, /* #76 */
1401 { 0x1f5742, 0x1f5f03, 0xff552e7e, 0x3518e9bf, 0x84d463a6, 90 }, /* #77 */
1402 { 0x093506, 0x093507, 0x5608f8c4, 0x4c84a560, 0xc8b4c84a, 20 }, /* #78 */
1403 { 0x246753, 0x246783, 0x0ef99d46, 0xf7d7c0ef, 0x34cf7d7c, 20 }, /* #79 */
1404 { 0x3e7c12, 0x3e7402, 0x322a1bab, 0x6720c8a8, 0xefeed9c8, 110 }, /* #80 */
1405 { 0x063d97, 0x063d86, 0x62bae040, 0xed8aeb81, 0x62441bfb, 6 }, /* #81 */
1406 { 0x0e5a43, 0x0e5a07, 0x3694cd96, 0x7d9b074d, 0x0df66c1d, 26 }, /* #82 */
1407 { 0x0e0e16, 0x0e0602, 0xac063e76, 0x0747ff58, 0x9403a3ff, 55 }, /* #83 */
1408 { 0x3a2943, 0x3a2103, 0xde2f7df2, 0x68cad6f7, 0x51a32b5b, 122 }, /* #84 */
1409 { 0x371583, 0x371503, 0xcd43b472, 0x588e27b9, 0x9ac4713d, 27 }, /* #85 */
1410 { 0x3a0816, 0x3a0886, 0x78b3193f, 0xe7af1663, 0xc8585f3d, 11 }, /* #86 */
1411 { 0x362546, 0x362d07, 0x5559a29e, 0x25455566, 0x46144951, 78 }, /* #87 */
1412 { 0x313747, 0x313f03, 0x49069d80, 0x18eb95a4, 0xae31d72b, 89 }, /* #88 */
1413 { 0x313ad3, 0x313283, 0x98b5cac9, 0xa1370798, 0xd2a13707, 120 }, /* #89 */
1414 { 0x097dc7, 0x097d86, 0x1a89fe8c, 0xa46a27fa, 0xcebc14a9, 70 }, /* #90 */
1415 { 0x1207c3, 0x120f02, 0xc719362f, 0x33758e32, 0x10c719ba, 47 }, /* #91 */
1416 { 0x1f55c3, 0x1f5d02, 0xa560c1de, 0x0bb92958, 0xa1b02ee4, 114 }, /* #92 */
1417 { 0x057ac6, 0x057a07, 0x65fb4ce2, 0x56cacbf6, 0xc988ab65, 111 }, /* #93 */
1418 { 0x3f5ac6, 0x3f5a83, 0xbcd6f49b, 0xb0aaf35b, 0x02442c2a, 14 }, /* #94 */
1419 { 0x284406, 0x284c02, 0x892f9443, 0x3d5821f1, 0x1eac10f8, 127 }, /* #95 */
1420 { 0x270a93, 0x270a03, 0x7924cecc, 0x3ef2499d, 0x38fa1a9f, 103 }, /* #96 */
1421 { 0x316a92, 0x316282, 0x571e1d1b, 0xec6c18ae, 0xac76360c, 23 }, /* #97 */
1422 { 0x274bd7, 0x274b06, 0x37c503e7, 0x3599be28, 0x13b726b3, 77 }, /* #98 */
1423 { 0x174402, 0x174486, 0x7e14cf75, 0xfe7e14cf, 0xbe0804fe, 40 }, /* #99 */
1424 { 0x097146, 0x097186, 0xca3cb78c, 0xa08eedbe, 0xb411ddb7, 125 }, /* #100 */
1425 { 0x0646c2, 0x064e87, 0x5e99e040, 0xd2bd33c0, 0x0fd082e9, 103 }, /* #101 */
1426 { 0x2a10d3, 0x2a1087, 0x4da43b58, 0xcb26d21d, 0x49b63996, 9 }, /* #102 */
1427 { 0x114dc3, 0x114d83, 0xbbd737c6, 0x995deb9b, 0xe3d99132, 9 }, /* #103 */
1428 { 0x345846, 0x345006, 0x502fa1d5, 0x73940be8, 0x1117c9ce, 42 }, /* #104 */
1429 { 0x033597, 0x033d87, 0xb9eabe16, 0xa5cf55f0, 0x7d4a5254, 37 }, /* #105 */
1430 { 0x176106, 0x176986, 0x8dbe9538, 0xa36fa54e, 0x090b982a, 2 }, /* #106 */
1431 { 0x0f3e86, 0x0f3e07, 0x6ca48df0, 0x686349a6, 0xb431a4d3, 31 }, /* #107 */
1432 { 0x2b61c6, 0x2b6103, 0x163ad7a3, 0x3f0b1d6b, 0x0482627e, 105 }, /* #108 */
1433 { 0x183806, 0x183007, 0xbf5b5c48, 0x2544cdfa, 0xbb64a899, 53 }, /* #109 */
1434 { 0x1d0206, 0x1d0206, 0x40272c05, 0x40272c05, 0xd666c4d0, 64 }, /* #110 */
1435 { 0x0f3bd7, 0x0f3303, 0x9dcd9bc4, 0x70f9dcd9, 0xe041e70f, 12 }, /* #111 */
1436 { 0x055006, 0x055803, 0x93a17c44, 0x2d2742f8, 0x4bb50b96, 39 }, /* #112 */
1437 { 0x0a2c97, 0x0a2c83, 0x65c9f891, 0xfb2b2e4f, 0x71c47f65, 45 }, /* #113 */
1438 { 0x237d17, 0x237d03, 0xbb6c3f60, 0x7482576d, 0xc343a412, 19 }, /* #114 */
1439 { 0x184d07, 0x184d06, 0xf5dc2823, 0x07aee141, 0xc2e246c0, 101 }, /* #115 */
1440 { 0x2704d6, 0x270c03, 0x45475004, 0x38120aa8, 0xb9c09055, 59 }, /* #116 */
1441 { 0x033556, 0x033503, 0xe843a6f6, 0x46ae57d0, 0xd323572b, 87 }, /* #117 */
1442 { 0x1c6f16, 0x1c6787, 0xf5a6bc48, 0xa3e153fa, 0xb547c2a7, 25 }, /* #118 */
1443 { 0x181c17, 0x181c02, 0x6d256cce, 0x7db56d25, 0x83997db5, 80 }, /* #119 */
1444 { 0x166c17, 0x166407, 0x445c6822, 0x5c8488b8, 0x40002e42, 79 }, /* #120 */
1445 { 0x3d06c2, 0x3d0683, 0x91e9a653, 0xa220cdc8, 0x8f44419b, 25 }, /* #121 */
1446 { 0x351f57, 0x351783, 0xac12dfa5, 0x8f743b16, 0xa3dd0ec5, 126 }, /* #122 */
1447 { 0x1f3597, 0x1f3503, 0xa37ae3fb, 0x68deb8fe, 0x24b80d61, 98 }, /* #123 */
1448 { 0x2056c3, 0x205682, 0xf865fc99, 0xfd89fe19, 0x6893f627, 114 }, /* #124 */
1449 { 0x2e23d7, 0x2e2b82, 0xe09430e9, 0xa6fb3825, 0xe1a29bec, 50 }, /* #125 */
1450 { 0x2168c6, 0x216803, 0x8560e329, 0x19ff7a15, 0x60867fde, 22 }, /* #126 */
1451 { 0x203b06, 0x203b87, 0x824f72d9, 0xb4824f72, 0x10bb11b4, 104 }, /* #127 */
1452};
1453static const BINU64_TEST_T g_aTests_shld_u64_intel[] =
1454{
1455 { 0x371442, 0x371446, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 63 }, /* #0 */
1456 { 0x121582, 0x121546, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 105 }, /* #1 */
1457 { 0x081787, 0x081746, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 59 }, /* #2 */
1458 { 0x206806, 0x206046, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 92 }, /* #3 */
1459 { 0x3f38c6, 0x3f3046, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 104 }, /* #4 */
1460 { 0x1c07c2, 0x1c07c2, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #5 */
1461 { 0x0c47c3, 0x0c4707, 0xfcbe61de8a7019ee, 0x30ef45380cf70000, 0x0000000000000000, 143 }, /* #6 */
1462 { 0x113a17, 0x113207, 0x082bed77f38218e1, 0x0431c20000000000, 0x0000000000000000, 233 }, /* #7 */
1463 { 0x2e67c3, 0x2e6787, 0xd5cf82937ba189ef, 0xf0526f74313de000, 0x0000000000000000, 77 }, /* #8 */
1464 { 0x305c97, 0x305c87, 0x9e22e0dc80022d4e, 0xc45c1b900045a9c0, 0x0000000000000000, 69 }, /* #9 */
1465 { 0x082487, 0x082487, 0x1662b9f76309d4f5, 0xa800000000000000, 0x0000000000000000, 123 }, /* #10 */
1466 { 0x2a40c7, 0x2a4087, 0x2aa043df00aba597, 0x8055d2cb80000000, 0x0000000000000000, 223 }, /* #11 */
1467 { 0x1d1a87, 0x1d1a86, 0x5e168e750557b236, 0xd1cea0aaf646c30a, 0x1851804a6d5a6d80, 205 }, /* #12 */
1468 { 0x1f73d3, 0x1f7b03, 0x9d675719d8087735, 0x719d8087735ddd1f, 0xddd1f914c924486a, 148 }, /* #13 */
1469 { 0x164256, 0x164207, 0xd4e3dc2351a9cf75, 0x46a73dd5d0889af0, 0x742226bc0129cafb, 226 }, /* #14 */
1470 { 0x334b53, 0x334383, 0x1bd72a0ec7621a71, 0x950763b10d38d843, 0xb086df515257633d, 207 }, /* #15 */
1471 { 0x377e16, 0x377606, 0x04cf0de2114bdcbe, 0x099e1bc42297b97d, 0xa92b121088dd6115, 1 }, /* #16 */
1472 { 0x0f2853, 0x0f2803, 0x8468543a434160c5, 0x42a1d21a0b062a91, 0x523319c123942f1e, 75 }, /* #17 */
1473 { 0x241087, 0x241087, 0x71059144a35f9429, 0x71059144a35f9429, 0x9000b495ce47a3b1, 128 }, /* #18 */
1474 { 0x3e1457, 0x3e1407, 0xc6fb02d48f74469a, 0x1bec0b523dd11a69, 0x4b5cebca0f774324, 66 }, /* #19 */
1475 { 0x3d3e53, 0x3d3607, 0xc2ed7cf7022b21ab, 0x76be7b811590d5b4, 0x68c5e31fe7a3de3a, 71 }, /* #20 */
1476 { 0x1b5a52, 0x1b5203, 0xeb16e8a1d7b73b71, 0x450ebdb9db8f92e9, 0xf25d27fe9a5f6dd8, 19 }, /* #21 */
1477 { 0x202f17, 0x202782, 0x393678ec168b8a45, 0xd9e3b05a2e291461, 0x185d0c2b16028400, 138 }, /* #22 */
1478 { 0x196a92, 0x196a02, 0x531c1698637f1d3c, 0x74f1eed3af6f0420, 0x7bb4ebdbc108013a, 114 }, /* #23 */
1479 { 0x022186, 0x022182, 0xddbbfd9f1ce4e4d4, 0xe72726a75b01d867, 0xeb603b0cf1af9d8a, 35 }, /* #24 */
1480 { 0x2d4d46, 0x2d4d06, 0x7b9cd69c8fe1ae61, 0x68e6b6a3269b8517, 0xa39ada8c9a6e145c, 126 }, /* #25 */
1481 { 0x2f59c2, 0x2f5186, 0x200992f18727573f, 0xeae7f6201c3b599c, 0xb100e1dacce3045c, 109 }, /* #26 */
1482 { 0x076e97, 0x076682, 0x1beaac8d33be7714, 0xee285396cedcbcba, 0x29cb676e5e5d7534, 113 }, /* #27 */
1483 { 0x3956d3, 0x395602, 0x1599c484b18b536a, 0x5a9b50b87389117f, 0x170e71222fe8840c, 235 }, /* #28 */
1484 { 0x1b0f46, 0x1b0f87, 0x5629088c6fd0562b, 0x8afdf07fc7f20378, 0xf7c1ff1fc80de114, 54 }, /* #29 */
1485 { 0x2c7212, 0x2c7a83, 0x6dd477a1ab3b07a3, 0xd1d85bbf6c371907, 0xb0b77ed86e320edf, 55 }, /* #30 */
1486 { 0x3064c6, 0x306486, 0x37be0b3c5c72b71f, 0xe3f5af7d3c880c88, 0xad7be9e440644690, 53 }, /* #31 */
1487 { 0x215317, 0x215387, 0x3c170d2d2e8619a1, 0xd0c3343892c7c60c, 0xc4963e3067d8e94b, 229 }, /* #32 */
1488 { 0x0a0193, 0x0a0907, 0xa8439095ca53c7fc, 0x1ff1e2f7818eb0b7, 0x78bde063ac2dfca0, 178 }, /* #33 */
1489 { 0x3558c2, 0x355006, 0xe8296828cef38b64, 0x0a33bce2d9087128, 0x21c4a17faffab68d, 22 }, /* #34 */
1490 { 0x012682, 0x012e07, 0x405b188bc22aaea8, 0x1180a39448ab07f3, 0x8c051ca245583f9c, 61 }, /* #35 */
1491 { 0x3942c6, 0x394a02, 0x8fb0a9096fdc6328, 0x1011b6eca670852f, 0x20236dd94ce10a5f, 63 }, /* #36 */
1492 { 0x175b87, 0x175307, 0xf01715559be15ad3, 0x69c92768952bfcd4, 0x924ed12a57f9a9a4, 247 }, /* #37 */
1493 { 0x277657, 0x277607, 0xe00ab1c74a3b981e, 0x7303de6bf8a48239, 0xf35fc52411cc16a5, 173 }, /* #38 */
1494 { 0x021a06, 0x021a86, 0x55dfcd1105a0a670, 0xd053385327f1b888, 0xa64fe37110d08645, 39 }, /* #39 */
1495 { 0x282e52, 0x282603, 0xf5134192dc28a467, 0x3a344d289fa2f23e, 0x4689a513f45e47c3, 123 }, /* #40 */
1496 { 0x376256, 0x376203, 0xcdf9f9ec2945b13e, 0x16c4f9798687b8d5, 0x5e61a1ee3557c3b6, 170 }, /* #41 */
1497 { 0x1214d3, 0x121482, 0x392e462f261ffc0b, 0xe462f261ffc0b1ec, 0x1ec89f134fb9afd1, 204 }, /* #42 */
1498 { 0x2f6cd3, 0x2f6c07, 0x4f724959bb319ba2, 0x59bb319ba20838b7, 0x0838b7002ff7ffcc, 88 }, /* #43 */
1499 { 0x014806, 0x014883, 0xac5be2e49a9fca66, 0xe2e49a9fca66da64, 0xda64981d0c674cad, 80 }, /* #44 */
1500 { 0x2c3416, 0x2c3c02, 0x99513eeb667b353a, 0x4fbad99ecd4eb20d, 0xc8365a46244f29d9, 14 }, /* #45 */
1501 { 0x006746, 0x006f87, 0x4841c2b96e815bee, 0xd02b7dd85b44f263, 0xc2da27931f635752, 101 }, /* #46 */
1502 { 0x144d97, 0x144d02, 0xb03067aa4951f741, 0x25c91faa243ba673, 0x2e48fd5121dd339c, 61 }, /* #47 */
1503 { 0x230357, 0x230383, 0x3b58a0cc18a0f7fe, 0x83141effd2f0ca5b, 0x978652dc99ee63c7, 221 }, /* #48 */
1504 { 0x364056, 0x364086, 0x1b56793ccf7e6d63, 0xfcdac6ccc4b963a6, 0x66625cb1d35d9038, 41 }, /* #49 */
1505 { 0x1c0346, 0x1c0302, 0xc9ebc8534aa69628, 0x3502a192bc9de420, 0xd40a864af2779081, 190 }, /* #50 */
1506 { 0x3a39c7, 0x3a3182, 0xe2a05b62ccbb6b34, 0xcd3d5c8a97199846, 0xf5722a5c66611bc4, 246 }, /* #51 */
1507 { 0x0c7807, 0x0c7887, 0x9a11de31e651857e, 0xa11de31e651857e1, 0x1139848099d1a3c1, 4 }, /* #52 */
1508 { 0x246f97, 0x246f82, 0x65e2fb51bb31d371, 0x9b88e4e9cbea4b23, 0x1c9d397d49647f42, 115 }, /* #53 */
1509 { 0x2c6612, 0x2c6606, 0x39450e05b0a7886c, 0x5143816c29e21b22, 0x8af2496025cd2c7a, 6 }, /* #54 */
1510 { 0x376707, 0x376786, 0x12f07c54e299dc7a, 0xe299dc7a576a0114, 0x576a011427f25482, 32 }, /* #55 */
1511 { 0x314356, 0x314303, 0xf1176a32d60b7163, 0x176a32d60b716308, 0x08de3b551f8de735, 200 }, /* #56 */
1512 { 0x3a7b86, 0x3a7306, 0xd41300e3cbda1bb2, 0x1bb298e3bd3fa656, 0x98e3bd3fa6561bc4, 48 }, /* #57 */
1513 { 0x0319d7, 0x031906, 0x9670ceda478e4a0f, 0x19db48f1c941ff65, 0xfb295e08613dbdbf, 77 }, /* #58 */
1514 { 0x322817, 0x322803, 0x96d2cccccad64763, 0x591d8d2f6b609e7c, 0x4bdad8279f30285f, 42 }, /* #59 */
1515 { 0x2a47d3, 0x2a4703, 0x1e37ace1acba0a28, 0x7ace1acba0a28119, 0x11997fdd2526b046, 140 }, /* #60 */
1516 { 0x304793, 0x304703, 0xe57f84bdc006eacc, 0x001bab330ae71cc2, 0xc2b9c7308f601a98, 226 }, /* #61 */
1517 { 0x3c7986, 0x3c7106, 0x0728b0de1115c4e8, 0x222b89d11e42ab33, 0x8f21559989da3671, 97 }, /* #62 */
1518 { 0x352a87, 0x352a82, 0x6c2aa5d551836ca8, 0xbaaa306d9515362c, 0xa9b162ef4b6389e3, 213 }, /* #63 */
1519 { 0x2947d2, 0x294783, 0xfb8c6ff212a0391b, 0xc637f909501c8d89, 0x12abd29d28711a7c, 71 }, /* #64 */
1520 { 0x002fc7, 0x002706, 0xc41f5966cff3423a, 0x7d659b3fcd08e8f5, 0x3d54757e9d0740bc, 74 }, /* #65 */
1521 { 0x303006, 0x303802, 0x734414119d641138, 0x08ceb2089c07945b, 0x0f28b6622bb9d86a, 87 }, /* #66 */
1522 { 0x150413, 0x150c82, 0x9e9f321a6728ad6e, 0xb75700bd075c0676, 0xae017a0eb80ced1e, 55 }, /* #67 */
1523 { 0x3856d3, 0x385686, 0x353e0e5e43309778, 0xef11c0718cd9dabe, 0x8e038c66ced5f11e, 245 }, /* #68 */
1524 { 0x180193, 0x180183, 0xc35b22c9f148a799, 0x995434ceb509d00e, 0x5434ceb509d00ee8, 120 }, /* #69 */
1525 { 0x0f5743, 0x0f5f03, 0xad275a9e942e605b, 0x693ad4f4a17302da, 0x56094bb0a64758b9, 3 }, /* #70 */
1526 { 0x3b0096, 0x3b0002, 0xf57223a6e234fa72, 0x7d391cc6256ecb8a, 0x398c4add9714f94b, 47 }, /* #71 */
1527 { 0x214547, 0x214582, 0x328ba260298ed875, 0xc3ab7010c2e09549, 0x6e02185c12a92a7c, 51 }, /* #72 */
1528 { 0x2b4256, 0x2b4a03, 0x8a62017bc2af1536, 0x536eab621eb8226b, 0xeab621eb8226b2c5, 116 }, /* #73 */
1529 { 0x0b5112, 0x0b5187, 0x2960b3f2154b78fe, 0xc5a066ac986a4aa9, 0x2d033564c3525548, 125 }, /* #74 */
1530 { 0x183ac6, 0x183207, 0xd328a8c6672e57c5, 0x199cb95f14d3f11b, 0x34fc46e746cdb4c8, 218 }, /* #75 */
1531 { 0x3d3c86, 0x3d3c86, 0x4a1c02a3924ccc94, 0x945b3abb501e7233, 0x5b3abb501e723359, 184 }, /* #76 */
1532 { 0x145a86, 0x145a86, 0x87fd5f2b84861bf7, 0xfdf454c6a876f996, 0xd1531aa1dbe65ab6, 246 }, /* #77 */
1533 { 0x0c5a83, 0x0c5282, 0xd47cd086a983354c, 0xa60cd530c2e290f7, 0x30b8a43dfcbc916a, 162 }, /* #78 */
1534 { 0x0b6583, 0x0b6502, 0xe1dc8c39cfccb4d8, 0x1f606ba5dbbe8b61, 0x7d81ae976efa2d84, 190 }, /* #79 */
1535 { 0x3211c6, 0x321987, 0xbc30977fbace80de, 0xfdd67406f4902fcc, 0x9205f99aaaf80ce7, 219 }, /* #80 */
1536 { 0x0e3552, 0x0e3583, 0x31c533c901cd38d9, 0xb232a19ef3fd1d29, 0x1950cf79fe8e94a0, 185 }, /* #81 */
1537 { 0x3b63d3, 0x3b6b83, 0xb1aaddd78598230b, 0xdd78598230b53bfe, 0x53bfeefc420c777e, 84 }, /* #82 */
1538 { 0x152d96, 0x152503, 0xdac263b03443949d, 0x098ec0d10e52755e, 0x57ab038319accdde, 74 }, /* #83 */
1539 { 0x2d5d92, 0x2d5d92, 0xd8facbe70a3ce840, 0xd8facbe70a3ce840, 0x76585cfebec5f307, 64 }, /* #84 */
1540 { 0x334483, 0x334486, 0x08c195aac3310618, 0xc41863fc2275249c, 0xff089d4927046453, 170 }, /* #85 */
1541 { 0x342893, 0x342886, 0x7b595f149a6f6b13, 0xa4d37b589d4a0de7, 0xa941bcf3092a6949, 219 }, /* #86 */
1542 { 0x257713, 0x257f07, 0x90d78be21747fa82, 0x78be21747fa823cf, 0x3cf49e79b8e86142, 140 }, /* #87 */
1543 { 0x027f53, 0x027782, 0x22e2fab27a1bab5d, 0xdd5ae8348b2467f7, 0x0691648cfeeca4be, 235 }, /* #88 */
1544 { 0x3f5847, 0x3f5083, 0xe939567823785417, 0xc11bc2a0b893181c, 0x12630399f35056c8, 155 }, /* #89 */
1545 { 0x013b13, 0x013b82, 0x605e3f657a4c6860, 0xbc7ecaf498d0c1a4, 0xd246d55ef7040ccf, 73 }, /* #90 */
1546 { 0x2d6056, 0x2d6802, 0xa3ecac9c55086db9, 0x36dce8ca7167f85e, 0xd194e2cff0bd93ea, 175 }, /* #91 */
1547 { 0x200257, 0x200202, 0x0e399e3d15b57d89, 0x78f456d5f6266726, 0x99c9b05fac2dbac1, 18 }, /* #92 */
1548 { 0x286d47, 0x286d86, 0xaa0b20e99cab89a6, 0x9a6be2d99627354b, 0xbe2d99627354b05b, 244 }, /* #93 */
1549 { 0x352252, 0x352203, 0x29be931f04dfe6a4, 0x7d263e09bfcd4979, 0xbcfdb85033b2ffb8, 73 }, /* #94 */
1550 { 0x131442, 0x131486, 0xdfa5e375a7ddca76, 0xa76ee6e86758c353, 0xee6e86758c353a8b, 180 }, /* #95 */
1551 { 0x275783, 0x275f87, 0x8cf66ab7e470b14b, 0x858a59093b119e4e, 0x21276233c9c4f28d, 43 }, /* #96 */
1552 { 0x343792, 0x343786, 0xfdfb8c24cf3a3e2b, 0xe30933ce8f8ac318, 0x0c60c05d41795495, 142 }, /* #97 */
1553 { 0x0e2207, 0x0e2a02, 0x9681f53d975e195e, 0x7b2ebc32bc417ce3, 0x20be71adf7b8c5fe, 25 }, /* #98 */
1554 { 0x1726c3, 0x172e06, 0x94020f16d8545125, 0x2a2892d26b24baeb, 0xa4d64975d7dedaf7, 39 }, /* #99 */
1555 { 0x323cc6, 0x323402, 0xf3f93cee3303c5e7, 0x79dc66078bce67da, 0x33ed30668600f6e5, 17 }, /* #100 */
1556 { 0x381b42, 0x381b87, 0x58a63f1b406ad82b, 0xf1b406ad82b97b69, 0x97b6958d40897543, 20 }, /* #101 */
1557 { 0x220e16, 0x220687, 0xf8be720676b1cdac, 0x8be720676b1cdacc, 0xc08070ac611b5e28, 132 }, /* #102 */
1558 { 0x2c2b47, 0x2c2b87, 0xba8fcc26832de446, 0x984d065bc88d1d41, 0x8ea0a9427f81a5a7, 17 }, /* #103 */
1559 { 0x0a1cc7, 0x0a1483, 0x018fc7d7a73a9a5d, 0xb3b0930503825ea2, 0x9d8498281c12f515, 125 }, /* #104 */
1560 { 0x336c12, 0x336403, 0x232d91e53093e7a2, 0x4c24f9e8ba9baec8, 0xea6ebb2316b240cb, 94 }, /* #105 */
1561 { 0x204197, 0x204107, 0xda76ec5129fc81a8, 0x62894fe40d436b95, 0x6d72a65bf53c78bb, 19 }, /* #106 */
1562 { 0x242457, 0x242c03, 0xa3d784c54ea0f07e, 0x50783f3f8b65b4e0, 0x7f16cb69c0aee75b, 39 }, /* #107 */
1563 { 0x116a82, 0x116207, 0x27b792a3ac644f0f, 0x3dbc951d6322787d, 0xbeed689ee820fe1d, 3 }, /* #108 */
1564 { 0x371ec7, 0x371e02, 0xb9c59821da2ffe86, 0x1da2ffe86d370e10, 0xd370e10fbfab6d30, 28 }, /* #109 */
1565 { 0x266d53, 0x266587, 0x29ee985abbc23cbc, 0xdd30b57784797893, 0x49ee5b196e468f9b, 9 }, /* #110 */
1566 { 0x345952, 0x345906, 0x7eda000793066918, 0x669185e6253c3448, 0x5e6253c3448d9a95, 44 }, /* #111 */
1567 { 0x0b7a16, 0x0b7283, 0xfa73f1566cddd2bb, 0xd2bba6999d0bd016, 0xa6999d0bd016fce6, 176 }, /* #112 */
1568 { 0x147117, 0x147117, 0x3e62c44a1a7317b3, 0x3e62c44a1a7317b3, 0x207bd9a782404fa6, 128 }, /* #113 */
1569 { 0x200c17, 0x200c82, 0xb3821a6ee7482714, 0xe904e28e476c07e0, 0x723b603f01f500ff, 165 }, /* #114 */
1570 { 0x3d29d6, 0x3d2107, 0xef776aafdd1f67e9, 0x7ee8fb3f4ea5bc72, 0xd4b78e5bc1cf291e, 155 }, /* #115 */
1571 { 0x067e82, 0x067e83, 0x4f8ca53079c45e6e, 0xb8448cbe444e8ead, 0x11232f9113a3ab41, 250 }, /* #116 */
1572 { 0x3951c3, 0x395903, 0x9de66b1bb7da588a, 0x358ddbed2c45348a, 0x6914d31e39514d45, 79 }, /* #117 */
1573 { 0x2453c7, 0x245303, 0xef51a572935ee3ed, 0x1f6aa65d171b4454, 0x54cba2e3688a8519, 243 }, /* #118 */
1574 { 0x023816, 0x023003, 0x184a87cd943513de, 0x2a1f3650d44f7845, 0x11604640cbd4af4f, 202 }, /* #119 */
1575 { 0x225fc3, 0x225707, 0x17413e2ec44a701d, 0x65429f956b9773eb, 0x950a7e55ae5dcfaf, 190 }, /* #120 */
1576 { 0x2e7e06, 0x2e7682, 0xed74b7b890cba6c4, 0xba5bdc4865d3624a, 0x95445a7d582a25d1, 7 }, /* #121 */
1577 { 0x306616, 0x306e07, 0xa359356a9ae93beb, 0x3beb4b60ba31f2a6, 0x4b60ba31f2a66d7a, 112 }, /* #122 */
1578 { 0x206142, 0x206906, 0x4c0b92ae26d579db, 0x76f53eccee5c84ed, 0xd4fb33b97213b432, 246 }, /* #123 */
1579 { 0x035a92, 0x035a02, 0x4e51ee5a02456c05, 0x15dee4dc42a20b8f, 0x77b93710a882e3f9, 58 }, /* #124 */
1580 { 0x3513c3, 0x351b03, 0x4d0247b7dceb0be9, 0x6fb9d617d2a21132, 0x5108997803067481, 89 }, /* #125 */
1581 { 0x176f46, 0x176787, 0xcb00df1ab2369f67, 0xc6ac8da7d9c268de, 0x09a3790d36126710, 150 }, /* #126 */
1582 { 0x210843, 0x210806, 0xaa8f3636150b8ad3, 0x1715a65ac92f8d82, 0x2d6497c6c168d87f, 41 }, /* #127 */
1583};
1584static const BINU64_TEST_T g_aTests_shrd_u64_intel[] =
1585{
1586 { 0x2a4bd6, 0x2a4346, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 164 }, /* #0 */
1587 { 0x1a0052, 0x1a0046, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 55 }, /* #1 */
1588 { 0x260982, 0x260146, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 247 }, /* #2 */
1589 { 0x0d53c6, 0x0d5346, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 68 }, /* #3 */
1590 { 0x326c46, 0x326446, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 143 }, /* #4 */
1591 { 0x3c32c7, 0x3c3246, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 146 }, /* #5 */
1592 { 0x080b52, 0x080346, 0x0e7285b7a0666c5a, 0x0000000000000000, 0x0000000000000000, 62 }, /* #6 */
1593 { 0x383192, 0x383903, 0xa392b89c8df134df, 0x0000000000000051, 0x0000000000000000, 57 }, /* #7 */
1594 { 0x232d92, 0x232507, 0x1cf97fc301db881e, 0x0000000000000003, 0x0000000000000000, 251 }, /* #8 */
1595 { 0x3c35c6, 0x3c3503, 0x47e52afdcf783bb2, 0x0000000000047e52, 0x0000000000000000, 172 }, /* #9 */
1596 { 0x103d83, 0x103d07, 0xc623e72adfe6f5f3, 0x000000003188f9ca, 0x0000000000000000, 226 }, /* #10 */
1597 { 0x3b7b83, 0x3b7b03, 0xc9f9a59b0e429e25, 0x0000000000000064, 0x0000000000000000, 121 }, /* #11 */
1598 { 0x297416, 0x297487, 0x0b62de58abef1a00, 0xb4ed016c5bcb157d, 0xfb07bb046865a768, 83 }, /* #12 */
1599 { 0x092a92, 0x092a02, 0xea208650f0b6f781, 0x7b548029f44d5a5d, 0xa3daa4014fa26ad2, 187 }, /* #13 */
1600 { 0x207f52, 0x207782, 0x36661ebd8a3013d0, 0xb729a291b330f5ec, 0x11a66bf3f6e53452, 93 }, /* #14 */
1601 { 0x113846, 0x113007, 0xd1621ad92a87f653, 0x4c1a799d113d1621, 0x99c884c1a799d113, 172 }, /* #15 */
1602 { 0x1e3183, 0x1e3987, 0xfe3f321ff1131b39, 0xff30b7f1f990ff88, 0x8a896c51fbffe616, 21 }, /* #16 */
1603 { 0x070f17, 0x070703, 0x732700ceb1965888, 0x760b5780681169f1, 0xdd82d5e01a045a7c, 254 }, /* #17 */
1604 { 0x0d1352, 0x0d1306, 0x8f3dfd4f651c3d45, 0x38f3dfd4f651c3d4, 0x5ac26ce184d5d5d3, 68 }, /* #18 */
1605 { 0x335f46, 0x335f03, 0xcc3fa62a6d0afe8c, 0x716b4d32c4b30fe9, 0xcaada5c5ad34cb12, 106 }, /* #19 */
1606 { 0x246083, 0x246083, 0x96f7b3e55c77568c, 0xe0774fafb72def67, 0x155c07f03ba7d7db, 231 }, /* #20 */
1607 { 0x1b3686, 0x1b3e06, 0x04ce1d4690b32d68, 0x3808c735da340c82, 0x9e70118e6bb46819, 185 }, /* #21 */
1608 { 0x0b10d7, 0x0b1003, 0xdaea8a6cbf7eb7d0, 0x5c90b7a2ac76baa2, 0x7b71c17242de8ab1, 234 }, /* #22 */
1609 { 0x0b2097, 0x0b2083, 0x2a33d3f6c61c9a5a, 0xc85804048c5467a7, 0x8b799f642c020246, 231 }, /* #23 */
1610 { 0x197d57, 0x197502, 0xc4fe617b06b2e058, 0x17513ae8b7c2e27f, 0x5b5a2ea275d16f85, 113 }, /* #24 */
1611 { 0x055683, 0x055607, 0x1691b26b80151551, 0x4d624f40c05a46c9, 0xf6ea43535893d030, 102 }, /* #25 */
1612 { 0x2a57d6, 0x2a5f83, 0xf9f58bf7107b6c33, 0xf4aa41f3eb17ee20, 0x5c5109e6c2fa5520, 151 }, /* #26 */
1613 { 0x125287, 0x125a06, 0xafa912bf23f7f380, 0x79b1cafa912bf23f, 0x1475654d5c579b1c, 212 }, /* #27 */
1614 { 0x357597, 0x357586, 0x6030caf7975111ff, 0x814c8225efeba4a6, 0x4814c8225efeba4a, 252 }, /* #28 */
1615 { 0x3f2217, 0x3f2283, 0xe1df3ed5c944e176, 0xe65c8815a8290f0e, 0xc89ccb9102b50521, 245 }, /* #29 */
1616 { 0x330046, 0x330886, 0x4dbade8cd8c84daa, 0x86b5380e536eb7a3, 0x2d3f4a2e1ad4e039, 162 }, /* #30 */
1617 { 0x012403, 0x012c86, 0xec49519ba2659365, 0x97743387624a8cdd, 0x51c464c4b2ee8670, 157 }, /* #31 */
1618 { 0x3c2c56, 0x3c2c06, 0x32d54b5c9a8d7c29, 0x51f01e65aa96b935, 0xcf9182922da8f80f, 87 }, /* #32 */
1619 { 0x243e06, 0x243e03, 0xafc0e66f2bb360fe, 0x0692bf0399bcaecd, 0x64178c23d0ffc1a4, 206 }, /* #33 */
1620 { 0x145e42, 0x145687, 0x78e75fcd69e40701, 0x963c73afe6b4f203, 0x9167d9096947352c, 73 }, /* #34 */
1621 { 0x2e7f57, 0x2e7706, 0x183a09c6fa28069a, 0x758836e30bd0183a, 0x764e758836e30bd0, 176 }, /* #35 */
1622 { 0x337397, 0x337387, 0xe6a5d91ecd3227bb, 0xe8879af905973cd4, 0x5b07443cd7c82cb9, 243 }, /* #36 */
1623 { 0x154997, 0x154107, 0x2a1bb77282da685b, 0x538b1f8c9b557150, 0xb86a7163f1936aae, 181 }, /* #37 */
1624 { 0x3b6f07, 0x3b6f83, 0xdfbe83d8e6acb35b, 0xc8de1d1f77ad6dfb, 0xcbec8de1d1f77ad6, 52 }, /* #38 */
1625 { 0x103d13, 0x103d07, 0xe4e48a2f70df8b0f, 0x3dcc30b023939228, 0x14eabdcf730c2c08, 102 }, /* #39 */
1626 { 0x074952, 0x074952, 0x3d53cdbc9853ce51, 0x3d53cdbc9853ce51, 0x4c84084ec63af010, 0 }, /* #40 */
1627 { 0x0f13c3, 0x0f1b83, 0xa66376e886af9fd5, 0x89e5331bb744357c, 0xe34b77170753513c, 77 }, /* #41 */
1628 { 0x3b7202, 0x3b7202, 0x9429a18ec2b70ffd, 0x01d928ca14d0c761, 0x2f89558ed603b251, 153 }, /* #42 */
1629 { 0x390092, 0x390002, 0xd63d1d1161ecb0ef, 0x24862daef42cad4f, 0xc9218b6bbd0b2b53, 62 }, /* #43 */
1630 { 0x020906, 0x020907, 0xf63ac111d66e868d, 0x731c8dc2f63ac111, 0x2273c97b731c8dc2, 32 }, /* #44 */
1631 { 0x233653, 0x233e83, 0x967b114aa7d02810, 0xe93fe4b3d88a553e, 0x98df1d1bdb7d27fc, 85 }, /* #45 */
1632 { 0x125257, 0x125283, 0xa6352e49c1c7f31d, 0xc037c751fd7adfe9, 0xbf00df1d47f5eb7f, 58 }, /* #46 */
1633 { 0x320092, 0x320803, 0x2aadcc0a8b3943b7, 0x5caab7302a2ce50e, 0x13a164148a826f17, 198 }, /* #47 */
1634 { 0x010112, 0x010183, 0xa9e513cecdf124f6, 0xd5bc0f71273fd4f2, 0x3cd3ab781ee24e7f, 177 }, /* #48 */
1635 { 0x1b4e43, 0x1b4e03, 0x23f8eb7f646ddb06, 0x12f6205d01dc8fe3, 0x61a9c4bd88174077, 238 }, /* #49 */
1636 { 0x2e4502, 0x2e4583, 0x68c425eb7504df9b, 0xfa0e68c425eb7504, 0x1b5f0ad636c9fa0e, 16 }, /* #50 */
1637 { 0x2c4687, 0x2c4607, 0x744c61e362459d40, 0x4afe71494d0f24e8, 0x9da57f38a4a68792, 183 }, /* #51 */
1638 { 0x232f43, 0x232f87, 0x3f2eb30999dfaa65, 0xef1ecb73f2eb3099, 0xd620e8a6aef1ecb7, 92 }, /* #52 */
1639 { 0x1b59c6, 0x1b5987, 0x9b96915a4b9dbabf, 0xc9490799e74e3d44, 0xb92920f33ce9c7a8, 125 }, /* #53 */
1640 { 0x061993, 0x061983, 0x281f4bc743a7511e, 0x8994fd574a07d2f1, 0x8af391de2653f55d, 226 }, /* #54 */
1641 { 0x2d6ad3, 0x2d6a06, 0x8c478ef7d7b19414, 0x22ebdd188f1defaf, 0x6aa061c4079175ee, 215 }, /* #55 */
1642 { 0x245e06, 0x245e86, 0xb3063798da97229c, 0xd95660c6f31b52e4, 0xf40d5061724fe6ca, 203 }, /* #56 */
1643 { 0x153bc6, 0x153b03, 0x833bc5067e574143, 0x419de2833f2ba0a1, 0xc072dc702110748a, 1 }, /* #57 */
1644 { 0x170e17, 0x170603, 0x0161b900058746a5, 0x00b0dc8002c3a352, 0xaf0cb9caaeed2d7a, 129 }, /* #58 */
1645 { 0x145c93, 0x145c82, 0xa0ee3b7e79ac8df3, 0xa0f50771dbf3cd64, 0xd6a431cda573541e, 205 }, /* #59 */
1646 { 0x3164c6, 0x316c87, 0x85dc2c2e486c55aa, 0xaa1770b0b921b156, 0xbed966edeb0d86aa, 70 }, /* #60 */
1647 { 0x1b1787, 0x1b1787, 0x4b2fa966c1b88d8f, 0x9e8cc62597d4b360, 0xcf81f210bd3d198c, 89 }, /* #61 */
1648 { 0x0a7397, 0x0a7307, 0x1897c4946e9929de, 0x4045256a2b43a018, 0x274045256a2b43a0, 248 }, /* #62 */
1649 { 0x284b46, 0x284b86, 0x0a2e8ec2be1b78c0, 0xb851747615f0dbc6, 0x4d67e20e892f1ed7, 133 }, /* #63 */
1650 { 0x211212, 0x211a03, 0x4650a4c10f4b1a5c, 0x6438964cce8ca149, 0x368f8eb21c4b2667, 167 }, /* #64 */
1651 { 0x016253, 0x016282, 0xcc9920424bee3171, 0xf481621fce64c902, 0xc7cbdebe902c43f9, 165 }, /* #65 */
1652 { 0x3500d3, 0x350806, 0x4826aa45ad847093, 0x6824f7ade0f656ed, 0x9a093deb783d95bb, 62 }, /* #66 */
1653 { 0x3e7383, 0x3e7383, 0xb4309e5d5b8f1b0a, 0xcd0c8906f68613cb, 0x4d80794e68644837, 99 }, /* #67 */
1654 { 0x0b5687, 0x0b5682, 0xa50ede3f3a39a1e0, 0xf225c9d2876f1f9d, 0x9089ac257be44b93, 25 }, /* #68 */
1655 { 0x023352, 0x023b02, 0x827c50d4a2917a71, 0x4e70827c50d4a291, 0xfef09598d5224e70, 144 }, /* #69 */
1656 { 0x0a0bc2, 0x0a0b03, 0xb05554b267052605, 0x40b7f505724e582a, 0x5d1a816fea0ae49c, 177 }, /* #70 */
1657 { 0x255057, 0x255086, 0xf016b0e4249e815f, 0x8d17f7c677b0d7c0, 0x6f6345fdf19dec35, 118 }, /* #71 */
1658 { 0x382bc3, 0x382387, 0x2c8d27eb397f9452, 0xcffc11b2164693f5, 0x9af8c6759ff82364, 33 }, /* #72 */
1659 { 0x1c0b43, 0x1c0387, 0xe93bfb90b76b004d, 0xadf1af7d5efb4303, 0xd6f8d7beaf7da181, 191 }, /* #73 */
1660 { 0x0d6053, 0x0d6807, 0xe2ac0a16a458cf29, 0x262eb320aece2ac0, 0x5526a262eb320aec, 172 }, /* #74 */
1661 { 0x054a52, 0x054a03, 0xf43856e474d78271, 0x543866324257a1c2, 0x45524a870cc6484a, 109 }, /* #75 */
1662 { 0x0d1916, 0x0d1183, 0xc9888b05f2b4154d, 0x9e8323c9888b05f2, 0x3e2cc7f82a9e8323, 152 }, /* #76 */
1663 { 0x360106, 0x360906, 0x9806f379844fc8e1, 0x63aa9925dc512cd2, 0xd8eaa64977144b34, 62 }, /* #77 */
1664 { 0x2866d6, 0x286602, 0x717bc50af4dc39d3, 0x191c38bde2857a6e, 0xe2e589bb08ce3238, 17 }, /* #78 */
1665 { 0x126743, 0x126703, 0xa6a63d095d91fa11, 0x7a7339d3531e84ae, 0x25c2ecfd96f4e673, 217 }, /* #79 */
1666 { 0x180f92, 0x180706, 0x9b208bbc4a356d8e, 0x1f36411778946adb, 0xddb29621ea26448f, 199 }, /* #80 */
1667 { 0x010e96, 0x010602, 0x90914a602734bfd4, 0x15a12d0bdc0c848a, 0xce0bc2b425a17b81, 45 }, /* #81 */
1668 { 0x2f22d6, 0x2f2287, 0xc8e815aec07dcad6, 0xe3e2d80c72e4740a, 0x2adc63c7c5b018e5, 105 }, /* #82 */
1669 { 0x132b92, 0x132b82, 0x95638db9dba6d12b, 0xa92ac71b73b74da2, 0xbd65d5b65f530ed4, 199 }, /* #83 */
1670 { 0x1c2b93, 0x1c2b02, 0xa5aa6e62f09ae9b2, 0x07e7189e296b52d5, 0xce120fce313c52d6, 241 }, /* #84 */
1671 { 0x2035d3, 0x203583, 0x3da1b6df5c59bca9, 0xde02bd3d4eb1ed0d, 0x2f6a7bc057a7a9d6, 45 }, /* #85 */
1672 { 0x211782, 0x211786, 0x505b94fd01cd464c, 0xd4e505b94fd01cd4, 0x86e431fc331bad4e, 76 }, /* #86 */
1673 { 0x211a47, 0x211a07, 0xa8dc65d68b10e839, 0x78d8cbc3c278aa8d, 0xf8378d8cbc3c278a, 116 }, /* #87 */
1674 { 0x1c3946, 0x1c3987, 0x512da57d0fd6f5a1, 0xb59aa9c96a25b4af, 0xf3c6297dacd54e4b, 35 }, /* #88 */
1675 { 0x113dd7, 0x113502, 0x5c50c964cb67022f, 0x60b2e2864b265b38, 0x3407a3acbeb84c16, 77 }, /* #89 */
1676 { 0x0377c3, 0x037702, 0x6f3ac2c8af2ec884, 0x2df399e379d61645, 0xcff3e95905be733c, 93 }, /* #90 */
1677 { 0x185193, 0x185107, 0xd106f5ed0cddd2d6, 0x5eb1d6e3ba20debd, 0x1788d4baf58eb71d, 227 }, /* #91 */
1678 { 0x3267d7, 0x326706, 0xe63d04025262561b, 0x0730f2404b702fcc, 0x4a8398792025b817, 183 }, /* #92 */
1679 { 0x264d82, 0x264587, 0xeb40ec666ff091dc, 0xd65bc4fb6a7c0fbe, 0xbd65bc4fb6a7c0fb, 252 }, /* #93 */
1680 { 0x2c1d82, 0x2c1582, 0xda2ef722d30993bd, 0xce4f68bbdc8b4c26, 0x3d956af086353393, 206 }, /* #94 */
1681 { 0x1f6386, 0x1f6386, 0x27c30c0760aa8157, 0xc871e6ba4989f0c3, 0x3f910321c79ae926, 170 }, /* #95 */
1682 { 0x012b12, 0x012b86, 0x77f9729acaa011ff, 0xe1d5d480bbfcb94d, 0x88cb08e5c3aba901, 33 }, /* #96 */
1683 { 0x024852, 0x024803, 0x2db838eb55e50552, 0x4a9449ffc6b96dc1, 0x5c6b2952893ff8d7, 173 }, /* #97 */
1684 { 0x220016, 0x220007, 0x319e1d13f8f3abd7, 0x16e80c678744fe3c, 0x7f3c8fda2e505ba0, 210 }, /* #98 */
1685 { 0x0d1016, 0x0d1083, 0x237b618326cdfd26, 0xf760237b618326cd, 0x6ccfc6d3c71cf760, 208 }, /* #99 */
1686 { 0x311603, 0x311607, 0x4d7276d6dfff5c0a, 0x088ca5a797c2e935, 0xb382232969e5f0ba, 246 }, /* #100 */
1687 { 0x170306, 0x170303, 0x28f544c15c5492cf, 0x662f851ea8982b8a, 0x1e68c8163f73317c, 211 }, /* #101 */
1688 { 0x0c7513, 0x0c7d86, 0x85d60da879082934, 0x97ed2175836a1e42, 0xd35981d7d2625fb4, 18 }, /* #102 */
1689 { 0x032493, 0x032483, 0x5631e445b3b84a80, 0xa58af5b158c79116, 0xf8797e10a962bd6c, 30 }, /* #103 */
1690 { 0x231b16, 0x231307, 0xc7b122bfef960ef0, 0x7e2bd4543e4e8363, 0xbf15ea2a1f2741b1, 127 }, /* #104 */
1691 { 0x260f16, 0x260f86, 0x8ddf1424573deef6, 0xb48f915f46ef8a12, 0x6052c949691f22be, 97 }, /* #105 */
1692 { 0x1a0cc7, 0x1a0403, 0xba7c7c99be877c74, 0x3374f8f9337d0ef8, 0x2b55115a1c59d399, 71 }, /* #106 */
1693 { 0x237782, 0x237f06, 0xe1ffc49fc7c14db8, 0x548b87ff127f1f05, 0x49bb6ac3384e9522, 78 }, /* #107 */
1694 { 0x143397, 0x143307, 0x0b86d2ebb3f1c051, 0x7697e29118170da5, 0x6e91aa3b4bf1488c, 39 }, /* #108 */
1695 { 0x2b3e47, 0x2b3e47, 0xeceb4ebb008559af, 0xeceb4ebb008559af, 0xcc0ad117d8def58f, 64 }, /* #109 */
1696 { 0x2f7342, 0x2f7386, 0xf3401b0d50e7b319, 0xea8323dd4b0fcd00, 0x54fc3aa0c8f752c3, 174 }, /* #110 */
1697 { 0x046817, 0x046886, 0x0b1acbc4e8913bf7, 0xfaf7c93c42616359, 0x8d31bfd7be49e213, 235 }, /* #111 */
1698 { 0x2e3f87, 0x2e3703, 0x446ebb869c23ea9f, 0x1282911baee1a708, 0x7aae65ef29904a0a, 146 }, /* #112 */
1699 { 0x185497, 0x185c06, 0x434f15aed23288ea, 0x7252abb9e8533aaa, 0xee4a55773d0a6755, 189 }, /* #113 */
1700 { 0x284153, 0x284106, 0x04fb8f481a2d07d5, 0x159013ee3d2068b4, 0xedd1e0b8617d8564, 206 }, /* #114 */
1701 { 0x383c13, 0x383c06, 0xd4da43eabfd0921c, 0x1353690faaff4248, 0xdcbb553b983d56c4, 70 }, /* #115 */
1702 { 0x170697, 0x170e86, 0xe06936712c09f73c, 0xe64214da2ab60cd7, 0xdcc8429b4556c19a, 125 }, /* #116 */
1703 { 0x2f3982, 0x2f3903, 0x0479f0bf94c97ecf, 0x667467c50479f0bf, 0xad297025667467c5, 32 }, /* #117 */
1704 { 0x0f3b06, 0x0f3303, 0x111d3fa576ec0eb5, 0x40eea4134223a7f4, 0xdae2bec20775209a, 35 }, /* #118 */
1705 { 0x2f1516, 0x2f1582, 0x9c9de9b89490ff3d, 0xf6ad95dcd967277a, 0x314c13dab6577365, 42 }, /* #119 */
1706 { 0x166693, 0x166603, 0xb87219044f781fbe, 0x665ffaedf1328370, 0x5b332ffd76f89941, 247 }, /* #120 */
1707 { 0x1c7282, 0x1c7a86, 0x5e0d672c99285e38, 0x8f575b8aaf06b396, 0xcf3471631eaeb715, 33 }, /* #121 */
1708 { 0x242213, 0x242282, 0x3b514800a7d010b8, 0x841da8a40053e808, 0x32bf6a9884431d08, 201 }, /* #122 */
1709 { 0x3a5d06, 0x3a5587, 0xdddd315b7815c475, 0xf9ace6ece270bbbb, 0x8e9fcd6737671385, 51 }, /* #123 */
1710 { 0x021dc7, 0x021d86, 0xcbb091b6e887e5be, 0xbdfaecbb091b6e88, 0xc2450f5eb8abdfae, 84 }, /* #124 */
1711 { 0x1f5a93, 0x1f5a82, 0x0ce98ff36d8ba3c8, 0xe19d31fe6db17479, 0x50ee6bd557cdc7c7, 195 }, /* #125 */
1712 { 0x331f46, 0x331f82, 0xdf8a9601b9df5740, 0xf6df8a9601b9df57, 0xf42f1b6ee7f877f6, 72 }, /* #126 */
1713 { 0x3f6847, 0x3f6886, 0xe9e3bb4ee13674fa, 0xaf8b498bcae9e3bb, 0x5548beaf8b498bca, 40 }, /* #127 */
1714};
1715
1716
1717#define HAVE_SHIFT_TESTS_INTEL
1718static const BINU8_TEST_T g_aTests_rol_u8_intel[] =
1719{
1720 { 0x3c4cc7, 0x3c44c6, 0x00, 0x00, 0, 30 }, /* #0 */
1721 { 0x033312, 0x033312, 0x00, 0x00, 0, 30 }, /* #0 b */
1722 { 0x0e0d46, 0x0e0546, 0x00, 0x00, 0, 13 }, /* #1 */
1723 { 0x317293, 0x317292, 0x00, 0x00, 0, 13 }, /* #1 b */
1724 { 0x3522d7, 0x3522d6, 0x00, 0x00, 0, 7 }, /* #2 */
1725 { 0x0a5d02, 0x0a5502, 0x00, 0x00, 0, 7 }, /* #2 b */
1726 { 0x1e7357, 0x1e7356, 0x00, 0x00, 0, 10 }, /* #3 */
1727 { 0x210c82, 0x210482, 0x00, 0x00, 0, 10 }, /* #3 b */
1728 { 0x257593, 0x257592, 0x00, 0x00, 0, 12 }, /* #4 */
1729 { 0x1a0a46, 0x1a0246, 0x00, 0x00, 0, 12 }, /* #4 b */
1730 { 0x241ed2, 0x2416d2, 0x00, 0x00, 0, 8 }, /* #5 */
1731 { 0x1b6107, 0x1b6106, 0x00, 0x00, 0, 8 }, /* #5 b */
1732 { 0x105207, 0x105207, 0xe4, 0x93, 0, 2 }, /* #6 */
1733 { 0x2f2dd2, 0x2f25d3, 0xe4, 0x93, 0, 2 }, /* #6 b */
1734 { 0x145e83, 0x145682, 0x05, 0x50, 0, 20 }, /* #7 */
1735 { 0x2b2156, 0x2b2156, 0x05, 0x50, 0, 20 }, /* #7 b */
1736 { 0x270053, 0x270852, 0xa2, 0x2a, 0, 20 }, /* #8 */
1737 { 0x187f86, 0x187f86, 0xa2, 0x2a, 0, 20 }, /* #8 b */
1738 { 0x0f5753, 0x0f5753, 0x24, 0x24, 0, 0 }, /* #9 */
1739 { 0x302886, 0x302886, 0x24, 0x24, 0, 0 }, /* #9 b */
1740 { 0x311286, 0x311a87, 0x73, 0xcd, 0, 10 }, /* #10 */
1741 { 0x0e6d53, 0x0e6d53, 0x73, 0xcd, 0, 10 }, /* #10 b */
1742 { 0x1c6457, 0x1c6c57, 0x56, 0x2b, 0, 15 }, /* #11 */
1743 { 0x231b82, 0x231b83, 0x56, 0x2b, 0, 15 }, /* #11 b */
1744 { 0x2c4103, 0x2c4102, 0xc1, 0x0e, 0, 3 }, /* #12 */
1745 { 0x133ed6, 0x1336d6, 0xc1, 0x0e, 0, 3 }, /* #12 b */
1746 { 0x1e7d13, 0x1e7d12, 0x48, 0x42, 0, 27 }, /* #13 */
1747 { 0x2102c6, 0x210ac6, 0x48, 0x42, 0, 27 }, /* #13 b */
1748 { 0x000782, 0x000783, 0x0d, 0x0d, 0, 8 }, /* #14 */
1749 { 0x3f7857, 0x3f7057, 0x0d, 0x0d, 0, 8 }, /* #14 b */
1750 { 0x296ed3, 0x2966d3, 0x2f, 0x2f, 0, 24 }, /* #15 */
1751 { 0x161106, 0x161107, 0x2f, 0x2f, 0, 24 }, /* #15 b */
1752 { 0x2828d6, 0x2828d6, 0x49, 0xa4, 0, 23 }, /* #16 */
1753 { 0x175703, 0x175f02, 0x49, 0xa4, 0, 23 }, /* #16 b */
1754 { 0x2968d6, 0x2960d6, 0xe2, 0x2e, 0, 28 }, /* #17 */
1755 { 0x161703, 0x161702, 0xe2, 0x2e, 0, 28 }, /* #17 b */
1756 { 0x161056, 0x161056, 0x11, 0x11, 0, 0 }, /* #18 */
1757 { 0x296f83, 0x296f83, 0x11, 0x11, 0, 0 }, /* #18 b */
1758 { 0x140657, 0x140e57, 0x49, 0x25, 0, 26 }, /* #19 */
1759 { 0x2b7982, 0x2b7983, 0x49, 0x25, 0, 26 }, /* #19 b */
1760 { 0x202b96, 0x202b97, 0x5c, 0x71, 0, 10 }, /* #20 */
1761 { 0x1f5443, 0x1f5c43, 0x5c, 0x71, 0, 10 }, /* #20 b */
1762 { 0x0b40d3, 0x0b48d2, 0x9a, 0x9a, 0, 8 }, /* #21 */
1763 { 0x343f06, 0x343f06, 0x9a, 0x9a, 0, 8 }, /* #21 b */
1764 { 0x0a0387, 0x0a0387, 0xcb, 0x2f, 0, 18 }, /* #22 */
1765 { 0x357c52, 0x357453, 0xcb, 0x2f, 0, 18 }, /* #22 b */
1766 { 0x060a43, 0x060a42, 0x9b, 0xdc, 0, 19 }, /* #23 */
1767 { 0x397596, 0x397d96, 0x9b, 0xdc, 0, 19 }, /* #23 b */
1768 { 0x3b2117, 0x3b2116, 0x2b, 0xb2, 0, 20 }, /* #24 */
1769 { 0x045ec2, 0x0456c2, 0x2b, 0xb2, 0, 20 }, /* #24 b */
1770 { 0x3b4e86, 0x3b4686, 0x10, 0x40, 0, 26 }, /* #25 */
1771 { 0x043153, 0x043152, 0x10, 0x40, 0, 26 }, /* #25 b */
1772 { 0x097f16, 0x097f16, 0x97, 0xf2, 0, 29 }, /* #26 */
1773 { 0x3600c3, 0x3608c2, 0x97, 0xf2, 0, 29 }, /* #26 b */
1774 { 0x1b5713, 0x1b5f12, 0x41, 0x28, 0, 21 }, /* #27 */
1775 { 0x2428c6, 0x2428c6, 0x41, 0x28, 0, 21 }, /* #27 b */
1776 { 0x2b1093, 0x2b1092, 0x12, 0x48, 0, 18 }, /* #28 */
1777 { 0x146f46, 0x146746, 0x12, 0x48, 0, 18 }, /* #28 b */
1778 { 0x013a53, 0x013253, 0xeb, 0x7d, 0, 5 }, /* #29 */
1779 { 0x3e4586, 0x3e4587, 0xeb, 0x7d, 0, 5 }, /* #29 b */
1780 { 0x3b5153, 0x3b5153, 0x31, 0x89, 0, 19 }, /* #30 */
1781 { 0x042e86, 0x042687, 0x31, 0x89, 0, 19 }, /* #30 b */
1782 { 0x084583, 0x084d82, 0xa5, 0x5a, 0, 20 }, /* #31 */
1783 { 0x373a56, 0x373a56, 0xa5, 0x5a, 0, 20 }, /* #31 b */
1784 { 0x073447, 0x073c46, 0x82, 0x28, 0, 12 }, /* #32 */
1785 { 0x384b92, 0x384b92, 0x82, 0x28, 0, 12 }, /* #32 b */
1786 { 0x0f5996, 0x0f5996, 0x93, 0x4e, 0, 10 }, /* #33 */
1787 { 0x302643, 0x302e42, 0x93, 0x4e, 0, 10 }, /* #33 b */
1788 { 0x0a2082, 0x0a2082, 0x28, 0x82, 0, 20 }, /* #34 */
1789 { 0x355f57, 0x355756, 0x28, 0x82, 0, 20 }, /* #34 b */
1790 { 0x065982, 0x065182, 0x1f, 0xf8, 0, 3 }, /* #35 */
1791 { 0x392657, 0x392656, 0x1f, 0xf8, 0, 3 }, /* #35 b */
1792 { 0x2c7ac2, 0x2c72c3, 0xde, 0x7b, 0, 10 }, /* #36 */
1793 { 0x130517, 0x130517, 0xde, 0x7b, 0, 10 }, /* #36 b */
1794 { 0x336ec3, 0x336ec2, 0xa4, 0x52, 0, 15 }, /* #37 */
1795 { 0x0c1116, 0x0c1916, 0xa4, 0x52, 0, 15 }, /* #37 b */
1796 { 0x0e43d6, 0x0e4bd6, 0x52, 0x4a, 0, 29 }, /* #38 */
1797 { 0x313c03, 0x313c02, 0x52, 0x4a, 0, 29 }, /* #38 b */
1798 { 0x0009d2, 0x0001d3, 0x28, 0x41, 0, 19 }, /* #39 */
1799 { 0x3f7607, 0x3f7607, 0x28, 0x41, 0, 19 }, /* #39 b */
1800 { 0x316cc7, 0x316cc6, 0x6c, 0x36, 0, 31 }, /* #40 */
1801 { 0x0e1312, 0x0e1b12, 0x6c, 0x36, 0, 31 }, /* #40 b */
1802 { 0x0f1957, 0x0f1956, 0xbc, 0xf2, 0, 10 }, /* #41 */
1803 { 0x306682, 0x306e82, 0xbc, 0xf2, 0, 10 }, /* #41 b */
1804 { 0x3a0546, 0x3a0d46, 0x59, 0xca, 0, 27 }, /* #42 */
1805 { 0x057a93, 0x057a92, 0x59, 0xca, 0, 27 }, /* #42 b */
1806 { 0x012113, 0x012913, 0x6b, 0xb5, 0, 23 }, /* #43 */
1807 { 0x3e5ec6, 0x3e5ec7, 0x6b, 0xb5, 0, 23 }, /* #43 b */
1808 { 0x392283, 0x392a83, 0xbc, 0xe5, 0, 27 }, /* #44 */
1809 { 0x065d56, 0x065d57, 0xbc, 0xe5, 0, 27 }, /* #44 b */
1810 { 0x336397, 0x336396, 0xe8, 0xe8, 0, 24 }, /* #45 */
1811 { 0x0c1c42, 0x0c1442, 0xe8, 0xe8, 0, 24 }, /* #45 b */
1812 { 0x2715d7, 0x271dd6, 0x52, 0x52, 0, 8 }, /* #46 */
1813 { 0x186a02, 0x186a02, 0x52, 0x52, 0, 8 }, /* #46 b */
1814 { 0x295442, 0x295c42, 0x5c, 0x2e, 0, 31 }, /* #47 */
1815 { 0x162b97, 0x162b96, 0x5c, 0x2e, 0, 31 }, /* #47 b */
1816 { 0x1c4497, 0x1c4c96, 0x53, 0x6a, 0, 13 }, /* #48 */
1817 { 0x233b42, 0x233b42, 0x53, 0x6a, 0, 13 }, /* #48 b */
1818 { 0x363557, 0x363d56, 0x53, 0x9a, 0, 3 }, /* #49 */
1819 { 0x094a82, 0x094a82, 0x53, 0x9a, 0, 3 }, /* #49 b */
1820 { 0x333617, 0x333e16, 0x40, 0x10, 0, 30 }, /* #50 */
1821 { 0x0c49c2, 0x0c49c2, 0x40, 0x10, 0, 30 }, /* #50 b */
1822 { 0x1b3386, 0x1b3386, 0x24, 0x48, 0, 17 }, /* #51 */
1823 { 0x244c53, 0x244452, 0x24, 0x48, 0, 17 }, /* #51 b */
1824 { 0x3f6c46, 0x3f6c47, 0x94, 0x49, 0, 4 }, /* #52 */
1825 { 0x001393, 0x001b93, 0x94, 0x49, 0, 4 }, /* #52 b */
1826 { 0x347dc3, 0x347dc3, 0x89, 0x13, 0, 25 }, /* #53 */
1827 { 0x0b0216, 0x0b0a17, 0x89, 0x13, 0, 25 }, /* #53 b */
1828 { 0x193113, 0x193113, 0xd6, 0xb5, 0, 14 }, /* #54 */
1829 { 0x264ec6, 0x2646c7, 0xd6, 0xb5, 0, 14 }, /* #54 b */
1830 { 0x331ed6, 0x3316d7, 0xf4, 0xa7, 0, 11 }, /* #55 */
1831 { 0x0c6103, 0x0c6103, 0xf4, 0xa7, 0, 11 }, /* #55 b */
1832 { 0x2338c2, 0x2338c3, 0xb9, 0xcd, 0, 27 }, /* #56 */
1833 { 0x1c4717, 0x1c4f17, 0xb9, 0xcd, 0, 27 }, /* #56 b */
1834 { 0x206703, 0x206f02, 0x79, 0xbc, 0, 7 }, /* #57 */
1835 { 0x1f18d6, 0x1f18d6, 0x79, 0xbc, 0, 7 }, /* #57 b */
1836 { 0x1a5742, 0x1a5742, 0xa3, 0xa3, 0, 0 }, /* #58 */
1837 { 0x252897, 0x252897, 0xa3, 0xa3, 0, 0 }, /* #58 b */
1838 { 0x235047, 0x235846, 0x7b, 0xde, 0, 22 }, /* #59 */
1839 { 0x1c2f92, 0x1c2f92, 0x7b, 0xde, 0, 22 }, /* #59 b */
1840 { 0x1b5906, 0x1b5106, 0xf4, 0x7a, 0, 31 }, /* #60 */
1841 { 0x2426d3, 0x2426d2, 0xf4, 0x7a, 0, 31 }, /* #60 b */
1842 { 0x1d43d7, 0x1d43d6, 0x20, 0x02, 0, 12 }, /* #61 */
1843 { 0x223c02, 0x223402, 0x20, 0x02, 0, 12 }, /* #61 b */
1844 { 0x3315c3, 0x331dc2, 0x92, 0x4a, 0, 18 }, /* #62 */
1845 { 0x0c6a16, 0x0c6a16, 0x92, 0x4a, 0, 18 }, /* #62 b */
1846 { 0x363806, 0x363806, 0xe4, 0xe4, 0, 0 }, /* #63 */
1847 { 0x0947d3, 0x0947d3, 0xe4, 0xe4, 0, 0 }, /* #63 b */
1848 { 0x194793, 0x194792, 0xc8, 0x64, 0, 15 }, /* #64 */
1849 { 0x263846, 0x263046, 0xc8, 0x64, 0, 15 }, /* #64 b */
1850 { 0x1369c3, 0x1361c3, 0xd8, 0x1b, 0, 13 }, /* #65 */
1851 { 0x2c1616, 0x2c1617, 0xd8, 0x1b, 0, 13 }, /* #65 b */
1852 { 0x256787, 0x256f87, 0xaf, 0xd7, 0, 15 }, /* #66 */
1853 { 0x1a1852, 0x1a1853, 0xaf, 0xd7, 0, 15 }, /* #66 b */
1854 { 0x330783, 0x330783, 0x20, 0x01, 0, 27 }, /* #67 */
1855 { 0x0c7856, 0x0c7057, 0x20, 0x01, 0, 27 }, /* #67 b */
1856 { 0x391406, 0x391407, 0x13, 0x13, 0, 16 }, /* #68 */
1857 { 0x066bd3, 0x0663d3, 0x13, 0x13, 0, 16 }, /* #68 b */
1858 { 0x141617, 0x141e17, 0x6e, 0x9b, 0, 14 }, /* #69 */
1859 { 0x2b69c2, 0x2b69c3, 0x6e, 0x9b, 0, 14 }, /* #69 b */
1860 { 0x0b3b93, 0x0b3392, 0x04, 0x20, 0, 3 }, /* #70 */
1861 { 0x344446, 0x344446, 0x04, 0x20, 0, 3 }, /* #70 b */
1862 { 0x014a92, 0x014a92, 0x40, 0x04, 0, 28 }, /* #71 */
1863 { 0x3e3547, 0x3e3d46, 0x40, 0x04, 0, 28 }, /* #71 b */
1864 { 0x211c82, 0x211483, 0xf7, 0xef, 0, 9 }, /* #72 */
1865 { 0x1e6357, 0x1e6357, 0xf7, 0xef, 0, 9 }, /* #72 b */
1866 { 0x247196, 0x247996, 0xa0, 0x28, 0, 6 }, /* #73 */
1867 { 0x1b0e43, 0x1b0e42, 0xa0, 0x28, 0, 6 }, /* #73 b */
1868 { 0x051e97, 0x051e96, 0x54, 0x8a, 0, 13 }, /* #74 */
1869 { 0x3a6142, 0x3a6942, 0x54, 0x8a, 0, 13 }, /* #74 b */
1870 { 0x105b12, 0x105312, 0xf8, 0x3e, 0, 22 }, /* #75 */
1871 { 0x2f24c7, 0x2f24c6, 0xf8, 0x3e, 0, 22 }, /* #75 b */
1872 { 0x195742, 0x195f43, 0x72, 0xc9, 0, 18 }, /* #76 */
1873 { 0x262897, 0x262897, 0x72, 0xc9, 0, 18 }, /* #76 b */
1874 { 0x295f12, 0x295713, 0xee, 0x77, 0, 15 }, /* #77 */
1875 { 0x1620c7, 0x1620c7, 0xee, 0x77, 0, 15 }, /* #77 b */
1876 { 0x3c2a13, 0x3c2213, 0x15, 0x51, 0, 12 }, /* #78 */
1877 { 0x0355c6, 0x0355c7, 0x15, 0x51, 0, 12 }, /* #78 b */
1878 { 0x106392, 0x106b93, 0x6f, 0x7b, 0, 3 }, /* #79 */
1879 { 0x2f1c47, 0x2f1c47, 0x6f, 0x7b, 0, 3 }, /* #79 b */
1880 { 0x095116, 0x095117, 0xef, 0xfb, 0, 6 }, /* #80 */
1881 { 0x362ec3, 0x3626c3, 0xef, 0xfb, 0, 6 }, /* #80 b */
1882 { 0x024557, 0x024d57, 0xb2, 0x59, 0, 23 }, /* #81 */
1883 { 0x3d3a82, 0x3d3a83, 0xb2, 0x59, 0, 23 }, /* #81 b */
1884 { 0x166e52, 0x166e52, 0xbd, 0xf6, 0, 10 }, /* #82 */
1885 { 0x291187, 0x291986, 0xbd, 0xf6, 0, 10 }, /* #82 b */
1886 { 0x0c4b92, 0x0c4b92, 0x4a, 0x92, 0, 14 }, /* #83 */
1887 { 0x333447, 0x333c46, 0x4a, 0x92, 0, 14 }, /* #83 b */
1888 { 0x2a4ed7, 0x2a4ed6, 0x81, 0x06, 0, 2 }, /* #84 */
1889 { 0x153102, 0x153902, 0x81, 0x06, 0, 2 }, /* #84 b */
1890 { 0x3d12c2, 0x3d12c2, 0xdc, 0x6e, 0, 31 }, /* #85 */
1891 { 0x026d17, 0x026516, 0xdc, 0x6e, 0, 31 }, /* #85 b */
1892 { 0x075092, 0x075092, 0xd6, 0xd6, 0, 16 }, /* #86 */
1893 { 0x382f47, 0x382746, 0xd6, 0xd6, 0, 16 }, /* #86 b */
1894 { 0x236683, 0x236e83, 0x65, 0x65, 0, 24 }, /* #87 */
1895 { 0x1c1956, 0x1c1957, 0x65, 0x65, 0, 24 }, /* #87 b */
1896 { 0x095ad6, 0x095ad7, 0x77, 0x77, 0, 12 }, /* #88 */
1897 { 0x362503, 0x362d03, 0x77, 0x77, 0, 12 }, /* #88 b */
1898 { 0x231f96, 0x231f96, 0x58, 0x58, 0, 0 }, /* #89 */
1899 { 0x1c6043, 0x1c6043, 0x58, 0x58, 0, 0 }, /* #89 b */
1900 { 0x1f0896, 0x1f0896, 0x80, 0x80, 0, 16 }, /* #90 */
1901 { 0x207743, 0x207f42, 0x80, 0x80, 0, 16 }, /* #90 b */
1902 { 0x080ed6, 0x0806d7, 0xcf, 0xf3, 0, 6 }, /* #91 */
1903 { 0x377103, 0x377103, 0xcf, 0xf3, 0, 6 }, /* #91 b */
1904 { 0x0a6fd3, 0x0a67d2, 0x24, 0x12, 0, 23 }, /* #92 */
1905 { 0x351006, 0x351006, 0x24, 0x12, 0, 23 }, /* #92 b */
1906 { 0x141543, 0x141d42, 0xb2, 0xca, 0, 10 }, /* #93 */
1907 { 0x2b6a96, 0x2b6a96, 0xb2, 0xca, 0, 10 }, /* #93 b */
1908 { 0x353c47, 0x353c47, 0x78, 0x87, 0, 28 }, /* #94 */
1909 { 0x0a4392, 0x0a4b93, 0x78, 0x87, 0, 28 }, /* #94 b */
1910 { 0x0d42d2, 0x0d42d3, 0xd1, 0x47, 0, 18 }, /* #95 */
1911 { 0x323d07, 0x323507, 0xd1, 0x47, 0, 18 }, /* #95 b */
1912};
1913static const BINU8_TEST_T g_aTests_ror_u8_intel[] =
1914{
1915 { 0x394a83, 0x394282, 0x00, 0x00, 0, 12 }, /* #0 */
1916 { 0x063556, 0x063556, 0x00, 0x00, 0, 12 }, /* #0 b */
1917 { 0x122d06, 0x122506, 0x00, 0x00, 0, 29 }, /* #1 */
1918 { 0x2d52d3, 0x2d52d2, 0x00, 0x00, 0, 29 }, /* #1 b */
1919 { 0x004147, 0x004146, 0x00, 0x00, 0, 3 }, /* #2 */
1920 { 0x3f3e92, 0x3f3692, 0x00, 0x00, 0, 3 }, /* #2 b */
1921 { 0x1c1113, 0x1c1112, 0x00, 0x00, 0, 22 }, /* #3 */
1922 { 0x236ec6, 0x2366c6, 0x00, 0x00, 0, 22 }, /* #3 b */
1923 { 0x003553, 0x003552, 0x00, 0x00, 0, 30 }, /* #4 */
1924 { 0x3f4a86, 0x3f4286, 0x00, 0x00, 0, 30 }, /* #4 b */
1925 { 0x334347, 0x334347, 0x00, 0x00, 0, 0 }, /* #5 */
1926 { 0x0c3c92, 0x0c3c92, 0x00, 0x00, 0, 0 }, /* #5 b */
1927 { 0x1e0657, 0x1e0656, 0x72, 0x72, 0, 16 }, /* #6 */
1928 { 0x217982, 0x217182, 0x72, 0x72, 0, 16 }, /* #6 b */
1929 { 0x3a4407, 0x3a4c07, 0x94, 0x92, 0, 19 }, /* #7 */
1930 { 0x053bd2, 0x053bd3, 0x94, 0x92, 0, 19 }, /* #7 b */
1931 { 0x110d83, 0x110583, 0x6c, 0xd8, 0, 23 }, /* #8 */
1932 { 0x2e7256, 0x2e7257, 0x6c, 0xd8, 0, 23 }, /* #8 b */
1933 { 0x2e1647, 0x2e1e46, 0xe8, 0x47, 0, 29 }, /* #9 */
1934 { 0x116992, 0x116992, 0xe8, 0x47, 0, 29 }, /* #9 b */
1935 { 0x044417, 0x044416, 0x46, 0x64, 0, 28 }, /* #10 */
1936 { 0x3b3bc2, 0x3b33c2, 0x46, 0x64, 0, 28 }, /* #10 b */
1937 { 0x3c2f16, 0x3c2716, 0x78, 0x0f, 0, 3 }, /* #11 */
1938 { 0x0350c3, 0x0350c2, 0x78, 0x0f, 0, 3 }, /* #11 b */
1939 { 0x1524d6, 0x152cd7, 0xde, 0xed, 0, 20 }, /* #12 */
1940 { 0x2a5b03, 0x2a5b03, 0xde, 0xed, 0, 20 }, /* #12 b */
1941 { 0x133f03, 0x133703, 0x16, 0x85, 0, 2 }, /* #13 */
1942 { 0x2c40d6, 0x2c40d7, 0x16, 0x85, 0, 2 }, /* #13 b */
1943 { 0x000e42, 0x000e43, 0x5d, 0xea, 0, 21 }, /* #14 */
1944 { 0x3f7197, 0x3f7997, 0x5d, 0xea, 0, 21 }, /* #14 b */
1945 { 0x1a3c12, 0x1a3c12, 0xe8, 0x1d, 0, 27 }, /* #15 */
1946 { 0x2543c7, 0x254bc6, 0xe8, 0x1d, 0, 27 }, /* #15 b */
1947 { 0x193383, 0x193382, 0xb9, 0x73, 0, 7 }, /* #16 */
1948 { 0x264c56, 0x264456, 0xb9, 0x73, 0, 7 }, /* #16 b */
1949 { 0x3e45d2, 0x3e45d2, 0xdb, 0x7b, 0, 11 }, /* #17 */
1950 { 0x013a07, 0x013206, 0xdb, 0x7b, 0, 11 }, /* #17 b */
1951 { 0x325887, 0x325086, 0x46, 0x19, 0, 22 }, /* #18 */
1952 { 0x0d2752, 0x0d2752, 0x46, 0x19, 0, 22 }, /* #18 b */
1953 { 0x114f17, 0x114717, 0x4e, 0xe4, 0, 28 }, /* #19 */
1954 { 0x2e30c2, 0x2e30c3, 0x4e, 0xe4, 0, 28 }, /* #19 b */
1955 { 0x3b1092, 0x3b1893, 0xa2, 0x8a, 0, 14 }, /* #20 */
1956 { 0x046f47, 0x046f47, 0xa2, 0x8a, 0, 14 }, /* #20 b */
1957 { 0x382846, 0x382846, 0xc8, 0x46, 0, 5 }, /* #21 */
1958 { 0x075793, 0x075f92, 0xc8, 0x46, 0, 5 }, /* #21 b */
1959 { 0x0d2692, 0x0d2692, 0xe6, 0xe6, 0, 0 }, /* #22 */
1960 { 0x325947, 0x325947, 0xe6, 0xe6, 0, 0 }, /* #22 b */
1961 { 0x280cc2, 0x280cc3, 0xc4, 0x98, 0, 3 }, /* #23 */
1962 { 0x177317, 0x177b17, 0xc4, 0x98, 0, 3 }, /* #23 b */
1963 { 0x254702, 0x254702, 0xdd, 0x77, 0, 10 }, /* #24 */
1964 { 0x1a38d7, 0x1a30d6, 0xdd, 0x77, 0, 10 }, /* #24 b */
1965 { 0x1a2987, 0x1a2987, 0xd0, 0xa1, 0, 23 }, /* #25 */
1966 { 0x255652, 0x255e53, 0xd0, 0xa1, 0, 23 }, /* #25 b */
1967 { 0x0f3013, 0x0f3812, 0xe8, 0x3a, 0, 10 }, /* #26 */
1968 { 0x304fc6, 0x304fc6, 0xe8, 0x3a, 0, 10 }, /* #26 b */
1969 { 0x1055c6, 0x105dc6, 0x92, 0x25, 0, 15 }, /* #27 */
1970 { 0x2f2a13, 0x2f2a12, 0x92, 0x25, 0, 15 }, /* #27 b */
1971 { 0x307293, 0x307a92, 0x82, 0x41, 0, 9 }, /* #28 */
1972 { 0x0f0d46, 0x0f0d46, 0x82, 0x41, 0, 9 }, /* #28 b */
1973 { 0x2146d6, 0x2146d7, 0xef, 0xf7, 0, 25 }, /* #29 */
1974 { 0x1e3903, 0x1e3103, 0xef, 0xf7, 0, 25 }, /* #29 b */
1975 { 0x191586, 0x191d87, 0x3f, 0xcf, 0, 2 }, /* #30 */
1976 { 0x266a53, 0x266a53, 0x3f, 0xcf, 0, 2 }, /* #30 b */
1977 { 0x2b5007, 0x2b5007, 0x48, 0x90, 0, 23 }, /* #31 */
1978 { 0x142fd2, 0x1427d3, 0x48, 0x90, 0, 23 }, /* #31 b */
1979 { 0x302852, 0x302052, 0x08, 0x02, 0, 18 }, /* #32 */
1980 { 0x0f5787, 0x0f5786, 0x08, 0x02, 0, 18 }, /* #32 b */
1981 { 0x114ec3, 0x114ec3, 0xa8, 0xa8, 0, 0 }, /* #33 */
1982 { 0x2e3116, 0x2e3116, 0xa8, 0xa8, 0, 0 }, /* #33 b */
1983 { 0x3c03d3, 0x3c03d2, 0xeb, 0x7d, 0, 19 }, /* #34 */
1984 { 0x037c06, 0x037406, 0xeb, 0x7d, 0, 19 }, /* #34 b */
1985 { 0x211d13, 0x211512, 0x2c, 0x16, 0, 9 }, /* #35 */
1986 { 0x1e62c6, 0x1e62c6, 0x2c, 0x16, 0, 9 }, /* #35 b */
1987 { 0x3e6117, 0x3e6916, 0x07, 0x1c, 0, 14 }, /* #36 */
1988 { 0x011ec2, 0x011ec2, 0x07, 0x1c, 0, 14 }, /* #36 b */
1989 { 0x0425c3, 0x042dc3, 0xb0, 0xc2, 0, 6 }, /* #37 */
1990 { 0x3b5a16, 0x3b5a17, 0xb0, 0xc2, 0, 6 }, /* #37 b */
1991 { 0x3760c7, 0x3760c6, 0x89, 0x26, 0, 30 }, /* #38 */
1992 { 0x081f12, 0x081712, 0x89, 0x26, 0, 30 }, /* #38 b */
1993 { 0x1477c2, 0x147fc2, 0xf2, 0x2f, 0, 20 }, /* #39 */
1994 { 0x2b0817, 0x2b0816, 0xf2, 0x2f, 0, 20 }, /* #39 b */
1995 { 0x1579c7, 0x1571c7, 0x60, 0xc0, 0, 23 }, /* #40 */
1996 { 0x2a0612, 0x2a0613, 0x60, 0xc0, 0, 23 }, /* #40 b */
1997 { 0x2b5c92, 0x2b5492, 0x14, 0x50, 0, 14 }, /* #41 */
1998 { 0x142347, 0x142346, 0x14, 0x50, 0, 14 }, /* #41 b */
1999 { 0x0e3e42, 0x0e3e43, 0xc8, 0xc8, 0, 16 }, /* #42 */
2000 { 0x314197, 0x314997, 0xc8, 0xc8, 0, 16 }, /* #42 b */
2001 { 0x2859d6, 0x2851d7, 0xf3, 0xf3, 0, 16 }, /* #43 */
2002 { 0x172603, 0x172603, 0xf3, 0xf3, 0, 16 }, /* #43 b */
2003 { 0x145693, 0x145e93, 0x92, 0x94, 0, 29 }, /* #44 */
2004 { 0x2b2946, 0x2b2947, 0x92, 0x94, 0, 29 }, /* #44 b */
2005 { 0x1e48c2, 0x1e40c2, 0x6a, 0x6a, 0, 8 }, /* #45 */
2006 { 0x213717, 0x213716, 0x6a, 0x6a, 0, 8 }, /* #45 b */
2007 { 0x110e96, 0x110696, 0xcf, 0x3f, 0, 6 }, /* #46 */
2008 { 0x2e7143, 0x2e7142, 0xcf, 0x3f, 0, 6 }, /* #46 b */
2009 { 0x160bd3, 0x160bd3, 0xce, 0xec, 0, 12 }, /* #47 */
2010 { 0x297406, 0x297c07, 0xce, 0xec, 0, 12 }, /* #47 b */
2011 { 0x353453, 0x353c53, 0xc8, 0x91, 0, 31 }, /* #48 */
2012 { 0x0a4b86, 0x0a4b87, 0xc8, 0x91, 0, 31 }, /* #48 b */
2013 { 0x037b43, 0x037b42, 0xb6, 0x5b, 0, 25 }, /* #49 */
2014 { 0x3c0496, 0x3c0c96, 0xb6, 0x5b, 0, 25 }, /* #49 b */
2015 { 0x0d1cc3, 0x0d14c3, 0xfd, 0xbf, 0, 27 }, /* #50 */
2016 { 0x326316, 0x326317, 0xfd, 0xbf, 0, 27 }, /* #50 b */
2017 { 0x1118d7, 0x1118d7, 0xf6, 0xb7, 0, 13 }, /* #51 */
2018 { 0x2e6702, 0x2e6f03, 0xf6, 0xb7, 0, 13 }, /* #51 b */
2019 { 0x3d6457, 0x3d6c56, 0xce, 0x76, 0, 13 }, /* #52 */
2020 { 0x021b82, 0x021b82, 0xce, 0x76, 0, 13 }, /* #52 b */
2021 { 0x1938d3, 0x1930d2, 0x06, 0x06, 0, 8 }, /* #53 */
2022 { 0x264706, 0x264706, 0x06, 0x06, 0, 8 }, /* #53 b */
2023 { 0x3f2992, 0x3f2993, 0xf6, 0xed, 0, 23 }, /* #54 */
2024 { 0x005647, 0x005e47, 0xf6, 0xed, 0, 23 }, /* #54 b */
2025 { 0x395117, 0x395116, 0x1e, 0x78, 0, 14 }, /* #55 */
2026 { 0x062ec2, 0x0626c2, 0x1e, 0x78, 0, 14 }, /* #55 b */
2027 { 0x0f6e12, 0x0f6e13, 0x9a, 0xa6, 0, 10 }, /* #56 */
2028 { 0x3011c7, 0x3019c7, 0x9a, 0xa6, 0, 10 }, /* #56 b */
2029 { 0x274602, 0x274e03, 0x21, 0x90, 0, 25 }, /* #57 */
2030 { 0x1839d7, 0x1839d7, 0x21, 0x90, 0, 25 }, /* #57 b */
2031 { 0x054057, 0x054856, 0x3b, 0x3b, 0, 8 }, /* #58 */
2032 { 0x3a3f82, 0x3a3f82, 0x3b, 0x3b, 0, 8 }, /* #58 b */
2033 { 0x356a16, 0x356a16, 0x2d, 0x69, 0, 21 }, /* #59 */
2034 { 0x0a15c3, 0x0a1dc2, 0x2d, 0x69, 0, 21 }, /* #59 b */
2035 { 0x124c83, 0x124c82, 0xbc, 0x5e, 0, 25 }, /* #60 */
2036 { 0x2d3356, 0x2d3b56, 0xbc, 0x5e, 0, 25 }, /* #60 b */
2037 { 0x2f61c7, 0x2f61c6, 0xe5, 0x79, 0, 18 }, /* #61 */
2038 { 0x101e12, 0x101612, 0xe5, 0x79, 0, 18 }, /* #61 b */
2039 { 0x157183, 0x157982, 0x67, 0x76, 0, 12 }, /* #62 */
2040 { 0x2a0e56, 0x2a0e56, 0x67, 0x76, 0, 12 }, /* #62 b */
2041 { 0x2376c3, 0x2376c2, 0xc3, 0x3c, 0, 20 }, /* #63 */
2042 { 0x1c0916, 0x1c0116, 0xc3, 0x3c, 0, 20 }, /* #63 b */
2043 { 0x083d07, 0x083507, 0x87, 0xe1, 0, 2 }, /* #64 */
2044 { 0x3742d2, 0x3742d3, 0x87, 0xe1, 0, 2 }, /* #64 b */
2045 { 0x2e11c3, 0x2e11c3, 0x32, 0x32, 0, 0 }, /* #65 */
2046 { 0x116e16, 0x116e16, 0x32, 0x32, 0, 0 }, /* #65 b */
2047 { 0x191942, 0x191943, 0x7f, 0xbf, 0, 17 }, /* #66 */
2048 { 0x266697, 0x266e97, 0x7f, 0xbf, 0, 17 }, /* #66 b */
2049 { 0x3118d2, 0x3110d2, 0xa5, 0x4b, 0, 23 }, /* #67 */
2050 { 0x0e6707, 0x0e6706, 0xa5, 0x4b, 0, 23 }, /* #67 b */
2051 { 0x002ad7, 0x0022d6, 0xc1, 0x1c, 0, 20 }, /* #68 */
2052 { 0x3f5502, 0x3f5502, 0xc1, 0x1c, 0, 20 }, /* #68 b */
2053 { 0x0d0fd3, 0x0d0fd2, 0xec, 0x76, 0, 25 }, /* #69 */
2054 { 0x327006, 0x327806, 0xec, 0x76, 0, 25 }, /* #69 b */
2055 { 0x3b11d2, 0x3b19d3, 0xaa, 0xaa, 0, 22 }, /* #70 */
2056 { 0x046e07, 0x046e07, 0xaa, 0xaa, 0, 22 }, /* #70 b */
2057 { 0x365516, 0x365516, 0x50, 0x28, 0, 17 }, /* #71 */
2058 { 0x092ac3, 0x0922c2, 0x50, 0x28, 0, 17 }, /* #71 b */
2059 { 0x022d53, 0x022552, 0xe7, 0x3f, 0, 29 }, /* #72 */
2060 { 0x3d5286, 0x3d5286, 0xe7, 0x3f, 0, 29 }, /* #72 b */
2061 { 0x083413, 0x083c12, 0xf0, 0x3c, 0, 18 }, /* #73 */
2062 { 0x374bc6, 0x374bc6, 0xf0, 0x3c, 0, 18 }, /* #73 b */
2063 { 0x0d4912, 0x0d4112, 0xa5, 0x69, 0, 2 }, /* #74 */
2064 { 0x3236c7, 0x3236c6, 0xa5, 0x69, 0, 2 }, /* #74 b */
2065 { 0x0e2c47, 0x0e2c47, 0x27, 0xe4, 0, 19 }, /* #75 */
2066 { 0x315392, 0x315b93, 0x27, 0xe4, 0, 19 }, /* #75 b */
2067 { 0x217b87, 0x217387, 0x22, 0x88, 0, 26 }, /* #76 */
2068 { 0x1e0452, 0x1e0453, 0x22, 0x88, 0, 26 }, /* #76 b */
2069 { 0x0c1fd3, 0x0c1fd2, 0xca, 0x59, 0, 27 }, /* #77 */
2070 { 0x336006, 0x336806, 0xca, 0x59, 0, 27 }, /* #77 b */
2071 { 0x1f7117, 0x1f7117, 0x74, 0xa3, 0, 5 }, /* #78 */
2072 { 0x200ec2, 0x2006c3, 0x74, 0xa3, 0, 5 }, /* #78 b */
2073 { 0x325ed7, 0x325ed7, 0xbe, 0xbe, 0, 8 }, /* #79 */
2074 { 0x0d2102, 0x0d2903, 0xbe, 0xbe, 0, 8 }, /* #79 b */
2075 { 0x3f4597, 0x3f4597, 0xff, 0xff, 0, 3 }, /* #80 */
2076 { 0x003a42, 0x003243, 0xff, 0xff, 0, 3 }, /* #80 b */
2077 { 0x156ed3, 0x156ed3, 0xf8, 0xe3, 0, 14 }, /* #81 */
2078 { 0x2a1106, 0x2a1907, 0xf8, 0xe3, 0, 14 }, /* #81 b */
2079 { 0x2c0a16, 0x2c0a16, 0xb0, 0x2c, 0, 2 }, /* #82 */
2080 { 0x1375c3, 0x137dc2, 0xb0, 0x2c, 0, 2 }, /* #82 b */
2081 { 0x104002, 0x104802, 0xb4, 0x2d, 0, 18 }, /* #83 */
2082 { 0x2f3fd7, 0x2f3fd6, 0xb4, 0x2d, 0, 18 }, /* #83 b */
2083 { 0x320607, 0x320607, 0xd9, 0xce, 0, 29 }, /* #84 */
2084 { 0x0d79d2, 0x0d71d3, 0xd9, 0xce, 0, 29 }, /* #84 b */
2085 { 0x044a93, 0x044293, 0xc9, 0x93, 0, 15 }, /* #85 */
2086 { 0x3b3546, 0x3b3547, 0xc9, 0x93, 0, 15 }, /* #85 b */
2087 { 0x253046, 0x253847, 0x23, 0xc8, 0, 10 }, /* #86 */
2088 { 0x1a4f93, 0x1a4f93, 0x23, 0xc8, 0, 10 }, /* #86 b */
2089 { 0x387017, 0x387016, 0x4c, 0x31, 0, 22 }, /* #87 */
2090 { 0x070fc2, 0x0707c2, 0x4c, 0x31, 0, 22 }, /* #87 b */
2091 { 0x260456, 0x260c56, 0xa8, 0x51, 0, 7 }, /* #88 */
2092 { 0x197b83, 0x197b82, 0xa8, 0x51, 0, 7 }, /* #88 b */
2093 { 0x185e57, 0x185e57, 0x07, 0xe0, 0, 3 }, /* #89 */
2094 { 0x272182, 0x272983, 0x07, 0xe0, 0, 3 }, /* #89 b */
2095 { 0x0e1ed2, 0x0e16d3, 0x18, 0x81, 0, 12 }, /* #90 */
2096 { 0x316107, 0x316107, 0x18, 0x81, 0, 12 }, /* #90 b */
2097 { 0x1741c2, 0x1749c3, 0xfa, 0xeb, 0, 30 }, /* #91 */
2098 { 0x283e17, 0x283e17, 0xfa, 0xeb, 0, 30 }, /* #91 b */
2099 { 0x2a18c2, 0x2a10c2, 0xe3, 0x1f, 0, 29 }, /* #92 */
2100 { 0x156717, 0x156716, 0xe3, 0x1f, 0, 29 }, /* #92 b */
2101 { 0x105d97, 0x105597, 0x5a, 0xa5, 0, 28 }, /* #93 */
2102 { 0x2f2242, 0x2f2243, 0x5a, 0xa5, 0, 28 }, /* #93 b */
2103 { 0x096052, 0x096852, 0x88, 0x44, 0, 29 }, /* #94 */
2104 { 0x361f87, 0x361f86, 0x88, 0x44, 0, 29 }, /* #94 b */
2105 { 0x3110c3, 0x3118c3, 0xda, 0xad, 0, 12 }, /* #95 */
2106 { 0x0e6f16, 0x0e6f17, 0xda, 0xad, 0, 12 }, /* #95 b */
2107};
2108static const BINU8_TEST_T g_aTests_rcl_u8_intel[] =
2109{
2110 { 0x2a0616, 0x2a0616, 0x00, 0x00, 0, 30 }, /* #0 */
2111 { 0x1579c3, 0x1571c2, 0x00, 0x04, 0, 30 }, /* #0 b */
2112 { 0x0a1616, 0x0a1616, 0x00, 0x00, 0, 10 }, /* #1 */
2113 { 0x3569c3, 0x3561c2, 0x00, 0x01, 0, 10 }, /* #1 b */
2114 { 0x1d7313, 0x1d7312, 0x00, 0x04, 0, 3 }, /* #2 */
2115 { 0x220cc6, 0x2204c6, 0x00, 0x00, 0, 3 }, /* #2 b */
2116 { 0x3b2e17, 0x3b2e17, 0x00, 0x00, 0, 9 }, /* #3 */
2117 { 0x0451c2, 0x0451c2, 0x00, 0x00, 0, 9 }, /* #3 b */
2118 { 0x1c6d02, 0x1c6502, 0x00, 0x00, 0, 7 }, /* #4 */
2119 { 0x2312d7, 0x2312d6, 0x00, 0x40, 0, 7 }, /* #4 b */
2120 { 0x0f65d6, 0x0f65d6, 0x00, 0x00, 0, 5 }, /* #5 */
2121 { 0x301a03, 0x301202, 0x00, 0x10, 0, 5 }, /* #5 b */
2122 { 0x3a3817, 0x3a3816, 0x64, 0x4b, 0, 31 }, /* #6 */
2123 { 0x0547c2, 0x054fc2, 0x64, 0x43, 0, 31 }, /* #6 b */
2124 { 0x012606, 0x012607, 0x33, 0x19, 0, 17 }, /* #7 */
2125 { 0x3e59d3, 0x3e51d3, 0x33, 0x99, 0, 17 }, /* #7 b */
2126 { 0x332f97, 0x332f97, 0x69, 0x4d, 0, 21 }, /* #8 */
2127 { 0x0c5042, 0x0c5843, 0x69, 0x49, 0, 21 }, /* #8 b */
2128 { 0x136942, 0x136942, 0x5a, 0x8b, 0, 24 }, /* #9 */
2129 { 0x2c1697, 0x2c1e96, 0x5a, 0xab, 0, 24 }, /* #9 b */
2130 { 0x0c6307, 0x0c6b07, 0x51, 0xa8, 0, 8 }, /* #10 */
2131 { 0x331cd2, 0x331cd3, 0x51, 0x28, 0, 8 }, /* #10 b */
2132 { 0x320ed2, 0x320ed2, 0xe4, 0xe4, 0, 0 }, /* #11 */
2133 { 0x0d7107, 0x0d7107, 0xe4, 0xe4, 0, 0 }, /* #11 b */
2134 { 0x1d5942, 0x1d5942, 0xc4, 0xc4, 0, 27 }, /* #12 */
2135 { 0x222697, 0x222697, 0xc4, 0xc4, 0, 27 }, /* #12 b */
2136 { 0x245d46, 0x245547, 0xf1, 0x78, 0, 17 }, /* #13 */
2137 { 0x1b2293, 0x1b2293, 0xf1, 0xf8, 0, 17 }, /* #13 b */
2138 { 0x3344c7, 0x334cc6, 0x90, 0x19, 0, 14 }, /* #14 */
2139 { 0x0c3b12, 0x0c3b12, 0x90, 0x09, 0, 14 }, /* #14 b */
2140 { 0x200712, 0x200712, 0x34, 0xd0, 0, 29 }, /* #15 */
2141 { 0x1f78c7, 0x1f70c6, 0x34, 0xd2, 0, 29 }, /* #15 b */
2142 { 0x2a2fd7, 0x2a2fd7, 0x18, 0x18, 0, 18 }, /* #16 */
2143 { 0x155002, 0x155002, 0x18, 0x18, 0, 18 }, /* #16 b */
2144 { 0x394f93, 0x394f93, 0xa7, 0x4f, 0, 28 }, /* #17 */
2145 { 0x063046, 0x063847, 0xa7, 0x4e, 0, 28 }, /* #17 b */
2146 { 0x163c42, 0x163c43, 0x7b, 0xb3, 0, 22 }, /* #18 */
2147 { 0x294397, 0x294b97, 0x7b, 0xbb, 0, 22 }, /* #18 b */
2148 { 0x3d53c6, 0x3d5bc7, 0x75, 0xd4, 0, 20 }, /* #19 */
2149 { 0x022c13, 0x022c13, 0x75, 0xd6, 0, 20 }, /* #19 b */
2150 { 0x1d17c3, 0x1d17c3, 0x14, 0x14, 0, 0 }, /* #20 */
2151 { 0x226816, 0x226816, 0x14, 0x14, 0, 0 }, /* #20 b */
2152 { 0x1b6252, 0x1b6a53, 0x8c, 0x11, 0, 15 }, /* #21 */
2153 { 0x241d87, 0x241d87, 0x8c, 0x31, 0, 15 }, /* #21 b */
2154 { 0x1e21c6, 0x1e21c7, 0x36, 0x0d, 0, 16 }, /* #22 */
2155 { 0x215e13, 0x215613, 0x36, 0x4d, 0, 16 }, /* #22 b */
2156 { 0x282603, 0x282603, 0x00, 0x00, 0, 18 }, /* #23 */
2157 { 0x1759d6, 0x1759d6, 0x00, 0x00, 0, 18 }, /* #23 b */
2158 { 0x1a2347, 0x1a2347, 0xc1, 0x07, 0, 29 }, /* #24 */
2159 { 0x255c92, 0x255493, 0xc1, 0x05, 0, 29 }, /* #24 b */
2160 { 0x160512, 0x160d12, 0x4c, 0x61, 0, 12 }, /* #25 */
2161 { 0x297ac7, 0x297ac6, 0x4c, 0x65, 0, 12 }, /* #25 b */
2162 { 0x2a3116, 0x2a3117, 0x36, 0xb0, 0, 3 }, /* #26 */
2163 { 0x154ec3, 0x1546c3, 0x36, 0xb4, 0, 3 }, /* #26 b */
2164 { 0x183e53, 0x183652, 0x05, 0x0b, 0, 10 }, /* #27 */
2165 { 0x274186, 0x274186, 0x05, 0x0a, 0, 10 }, /* #27 b */
2166 { 0x293bd3, 0x293bd2, 0x63, 0xc7, 0, 10 }, /* #28 */
2167 { 0x164406, 0x164c06, 0x63, 0xc6, 0, 10 }, /* #28 b */
2168 { 0x1729d7, 0x1729d7, 0x71, 0x8d, 0, 12 }, /* #29 */
2169 { 0x285602, 0x285e03, 0x71, 0x89, 0, 12 }, /* #29 b */
2170 { 0x093807, 0x093807, 0x74, 0x2e, 0, 6 }, /* #30 */
2171 { 0x3647d2, 0x364fd3, 0x74, 0x0e, 0, 6 }, /* #30 b */
2172 { 0x1c0b16, 0x1c0b16, 0x91, 0x91, 0, 9 }, /* #31 */
2173 { 0x2374c3, 0x2374c3, 0x91, 0x91, 0, 9 }, /* #31 b */
2174 { 0x034ed6, 0x0346d6, 0xd4, 0x6a, 0, 17 }, /* #32 */
2175 { 0x3c3103, 0x3c3102, 0xd4, 0xea, 0, 17 }, /* #32 b */
2176 { 0x0c6e53, 0x0c6e53, 0xb9, 0xce, 0, 12 }, /* #33 */
2177 { 0x331186, 0x331987, 0xb9, 0xca, 0, 12 }, /* #33 b */
2178 { 0x286942, 0x286942, 0x47, 0x39, 0, 3 }, /* #34 */
2179 { 0x171697, 0x171e96, 0x47, 0x3d, 0, 3 }, /* #34 b */
2180 { 0x052c17, 0x052416, 0x0a, 0x2a, 0, 20 }, /* #35 */
2181 { 0x3a53c2, 0x3a53c2, 0x0a, 0x28, 0, 20 }, /* #35 b */
2182 { 0x045c16, 0x045c17, 0x90, 0x20, 0, 19 }, /* #36 */
2183 { 0x3b23c3, 0x3b2bc3, 0x90, 0x21, 0, 19 }, /* #36 b */
2184 { 0x237ec7, 0x237ec6, 0x61, 0x36, 0, 23 }, /* #37 */
2185 { 0x1c0112, 0x1c0912, 0x61, 0x26, 0, 23 }, /* #37 b */
2186 { 0x040fd2, 0x040fd2, 0x63, 0x66, 0, 5 }, /* #38 */
2187 { 0x3b7007, 0x3b7806, 0x63, 0x76, 0, 5 }, /* #38 b */
2188 { 0x391a02, 0x391a03, 0x9c, 0x38, 0, 1 }, /* #39 */
2189 { 0x0665d7, 0x066dd7, 0x9c, 0x39, 0, 1 }, /* #39 b */
2190 { 0x310c16, 0x310416, 0x07, 0x0e, 0, 28 }, /* #40 */
2191 { 0x0e73c3, 0x0e73c2, 0x07, 0x0f, 0, 28 }, /* #40 b */
2192 { 0x095916, 0x095116, 0x22, 0x11, 0, 17 }, /* #41 */
2193 { 0x3626c3, 0x3626c2, 0x22, 0x91, 0, 17 }, /* #41 b */
2194 { 0x223883, 0x223883, 0x9b, 0x79, 0, 23 }, /* #42 */
2195 { 0x1d4756, 0x1d4f57, 0x9b, 0x69, 0, 23 }, /* #42 b */
2196 { 0x2a1182, 0x2a1182, 0xc6, 0x63, 0, 26 }, /* #43 */
2197 { 0x156e57, 0x156656, 0xc6, 0xe3, 0, 26 }, /* #43 b */
2198 { 0x167493, 0x167493, 0x0f, 0x87, 0, 8 }, /* #44 */
2199 { 0x290b46, 0x290347, 0x0f, 0x07, 0, 8 }, /* #44 b */
2200 { 0x314b82, 0x314383, 0x2b, 0x62, 0, 14 }, /* #45 */
2201 { 0x0e3457, 0x0e3457, 0x2b, 0x72, 0, 14 }, /* #45 b */
2202 { 0x061546, 0x061547, 0xfd, 0xfa, 0, 10 }, /* #46 */
2203 { 0x396a93, 0x396293, 0xfd, 0xfb, 0, 10 }, /* #46 b */
2204 { 0x192fd3, 0x192fd2, 0x99, 0x73, 0, 6 }, /* #47 */
2205 { 0x265006, 0x265806, 0x99, 0x53, 0, 6 }, /* #47 b */
2206 { 0x213287, 0x213287, 0xc5, 0x8b, 0, 1 }, /* #48 */
2207 { 0x1e4d52, 0x1e4553, 0xc5, 0x8a, 0, 1 }, /* #48 b */
2208 { 0x0f2ac6, 0x0f2ac7, 0x75, 0x53, 0, 22 }, /* #49 */
2209 { 0x305513, 0x305d13, 0x75, 0x5b, 0, 22 }, /* #49 b */
2210 { 0x190147, 0x190147, 0x03, 0xc0, 0, 25 }, /* #50 */
2211 { 0x267e92, 0x267693, 0x03, 0x80, 0, 25 }, /* #50 b */
2212 { 0x160d46, 0x160d47, 0x7d, 0xa7, 0, 5 }, /* #51 */
2213 { 0x297293, 0x297a93, 0x7d, 0xb7, 0, 5 }, /* #51 b */
2214 { 0x231713, 0x231713, 0xd5, 0xab, 0, 19 }, /* #52 */
2215 { 0x1c68c6, 0x1c60c7, 0xd5, 0xaa, 0, 19 }, /* #52 b */
2216 { 0x097d06, 0x097d07, 0x55, 0x4a, 0, 24 }, /* #53 */
2217 { 0x3602d3, 0x360ad3, 0x55, 0x6a, 0, 24 }, /* #53 b */
2218 { 0x3b1657, 0x3b1657, 0x6b, 0x6b, 0, 18 }, /* #54 */
2219 { 0x046982, 0x046982, 0x6b, 0x6b, 0, 18 }, /* #54 b */
2220 { 0x391ed3, 0x3916d2, 0x36, 0x6d, 0, 10 }, /* #55 */
2221 { 0x066106, 0x066106, 0x36, 0x6c, 0, 10 }, /* #55 b */
2222 { 0x3269c3, 0x3269c3, 0x49, 0x26, 0, 29 }, /* #56 */
2223 { 0x0d1616, 0x0d1e17, 0x49, 0x24, 0, 29 }, /* #56 b */
2224 { 0x001103, 0x001103, 0x97, 0x97, 0, 27 }, /* #57 */
2225 { 0x3f6ed6, 0x3f6ed6, 0x97, 0x97, 0, 27 }, /* #57 b */
2226 { 0x242292, 0x242292, 0xf1, 0x2f, 0, 5 }, /* #58 */
2227 { 0x1b5d47, 0x1b5546, 0xf1, 0x3f, 0, 5 }, /* #58 b */
2228 { 0x3945d7, 0x394dd7, 0x5c, 0xca, 0, 31 }, /* #59 */
2229 { 0x063a02, 0x063a03, 0x5c, 0xc2, 0, 31 }, /* #59 b */
2230 { 0x122297, 0x122a97, 0x6a, 0xaa, 0, 29 }, /* #60 */
2231 { 0x2d5d42, 0x2d5d43, 0x6a, 0xa8, 0, 29 }, /* #60 b */
2232 { 0x022b06, 0x022306, 0xd9, 0x5b, 0, 15 }, /* #61 */
2233 { 0x3d54d3, 0x3d54d2, 0xd9, 0x7b, 0, 15 }, /* #61 b */
2234 { 0x136347, 0x136346, 0xcc, 0x73, 0, 7 }, /* #62 */
2235 { 0x2c1c92, 0x2c1492, 0xcc, 0x33, 0, 7 }, /* #62 b */
2236 { 0x125e57, 0x125e56, 0xa1, 0xe8, 0, 16 }, /* #63 */
2237 { 0x2d2182, 0x2d2982, 0xa1, 0xa8, 0, 16 }, /* #63 b */
2238 { 0x2b1087, 0x2b1087, 0x06, 0x41, 0, 7 }, /* #64 */
2239 { 0x146f52, 0x146753, 0x06, 0x01, 0, 7 }, /* #64 b */
2240 { 0x034317, 0x034316, 0xd3, 0x9f, 0, 30 }, /* #65 */
2241 { 0x3c3cc2, 0x3c34c2, 0xd3, 0x9b, 0, 30 }, /* #65 b */
2242 { 0x2f3403, 0x2f3403, 0x58, 0x58, 0, 18 }, /* #66 */
2243 { 0x104bd6, 0x104bd6, 0x58, 0x58, 0, 18 }, /* #66 b */
2244 { 0x1d21c6, 0x1d29c6, 0x85, 0x2a, 0, 3 }, /* #67 */
2245 { 0x225e13, 0x225e12, 0x85, 0x2e, 0, 3 }, /* #67 b */
2246 { 0x116ec3, 0x1166c2, 0x0b, 0x17, 0, 10 }, /* #68 */
2247 { 0x2e1116, 0x2e1116, 0x0b, 0x16, 0, 10 }, /* #68 b */
2248 { 0x082183, 0x082182, 0xc2, 0x17, 0, 3 }, /* #69 */
2249 { 0x375e56, 0x375656, 0xc2, 0x13, 0, 3 }, /* #69 b */
2250 { 0x3639c3, 0x3631c2, 0xfa, 0xbf, 0, 6 }, /* #70 */
2251 { 0x094616, 0x094616, 0xfa, 0x9f, 0, 6 }, /* #70 b */
2252 { 0x013ec2, 0x013ec2, 0x50, 0x05, 0, 5 }, /* #71 */
2253 { 0x3e4117, 0x3e4916, 0x50, 0x15, 0, 5 }, /* #71 b */
2254 { 0x1c3342, 0x1c3342, 0xcf, 0x7b, 0, 21 }, /* #72 */
2255 { 0x234c97, 0x234496, 0xcf, 0x7f, 0, 21 }, /* #72 b */
2256 { 0x170593, 0x170d92, 0x95, 0xae, 0, 21 }, /* #73 */
2257 { 0x287a46, 0x287a46, 0x95, 0xaa, 0, 21 }, /* #73 b */
2258 { 0x0d0d02, 0x0d0d02, 0x87, 0xe8, 0, 23 }, /* #74 */
2259 { 0x3272d7, 0x327ad6, 0x87, 0xf8, 0, 23 }, /* #74 b */
2260 { 0x0f26c3, 0x0f2ec2, 0x90, 0x19, 0, 5 }, /* #75 */
2261 { 0x305916, 0x305916, 0x90, 0x09, 0, 5 }, /* #75 b */
2262 { 0x3e3cc3, 0x3e3cc2, 0x93, 0x4f, 0, 2 }, /* #76 */
2263 { 0x014316, 0x014b16, 0x93, 0x4d, 0, 2 }, /* #76 b */
2264 { 0x161417, 0x161c17, 0x79, 0xcd, 0, 30 }, /* #77 */
2265 { 0x296bc2, 0x296bc3, 0x79, 0xc9, 0, 30 }, /* #77 b */
2266 { 0x012c43, 0x012443, 0x27, 0x3c, 0, 30 }, /* #78 */
2267 { 0x3e5396, 0x3e5397, 0x27, 0x38, 0, 30 }, /* #78 b */
2268 { 0x262696, 0x262696, 0xe0, 0x38, 0, 25 }, /* #79 */
2269 { 0x195943, 0x195142, 0xe0, 0x78, 0, 25 }, /* #79 b */
2270 { 0x371297, 0x371297, 0xe9, 0xa7, 0, 20 }, /* #80 */
2271 { 0x086d42, 0x086543, 0xe9, 0xa5, 0, 20 }, /* #80 b */
2272 { 0x2f11c2, 0x2f19c3, 0xb9, 0x95, 0, 22 }, /* #81 */
2273 { 0x106e17, 0x106e17, 0xb9, 0x9d, 0, 22 }, /* #81 b */
2274 { 0x1f4e87, 0x1f4686, 0x20, 0x48, 0, 16 }, /* #82 */
2275 { 0x203152, 0x203152, 0x20, 0x08, 0, 16 }, /* #82 b */
2276 { 0x1a7313, 0x1a7b13, 0xa3, 0xd1, 0, 8 }, /* #83 */
2277 { 0x250cc6, 0x250cc7, 0xa3, 0x51, 0, 8 }, /* #83 b */
2278 { 0x1774d6, 0x177cd7, 0x94, 0x44, 0, 31 }, /* #84 */
2279 { 0x280b03, 0x280b03, 0x94, 0x4c, 0, 31 }, /* #84 b */
2280 { 0x067882, 0x067882, 0xad, 0xb5, 0, 20 }, /* #85 */
2281 { 0x390757, 0x390f56, 0xad, 0xb7, 0, 20 }, /* #85 b */
2282 { 0x066b83, 0x066382, 0xe9, 0x9f, 0, 22 }, /* #86 */
2283 { 0x391456, 0x391456, 0xe9, 0x97, 0, 22 }, /* #86 b */
2284 { 0x060693, 0x060693, 0xc7, 0xc7, 0, 18 }, /* #87 */
2285 { 0x397946, 0x397946, 0xc7, 0xc7, 0, 18 }, /* #87 b */
2286 { 0x037c47, 0x037447, 0xf5, 0xd7, 0, 11 }, /* #88 */
2287 { 0x3c0392, 0x3c0393, 0xf5, 0xd5, 0, 11 }, /* #88 b */
2288 { 0x285f13, 0x285713, 0xff, 0xff, 0, 21 }, /* #89 */
2289 { 0x1720c6, 0x1720c7, 0xff, 0xfb, 0, 21 }, /* #89 b */
2290 { 0x2f3f03, 0x2f3f03, 0xae, 0xda, 0, 14 }, /* #90 */
2291 { 0x1040d6, 0x1048d7, 0xae, 0xca, 0, 14 }, /* #90 b */
2292 { 0x205ec6, 0x2056c7, 0xf5, 0xd5, 0, 29 }, /* #91 */
2293 { 0x1f2113, 0x1f2113, 0xf5, 0xd7, 0, 29 }, /* #91 b */
2294 { 0x271a93, 0x271292, 0xfa, 0xbf, 0, 15 }, /* #92 */
2295 { 0x186546, 0x186546, 0xfa, 0x9f, 0, 15 }, /* #92 b */
2296 { 0x0c5c82, 0x0c5c83, 0xbe, 0xe5, 0, 22 }, /* #93 */
2297 { 0x332357, 0x332b57, 0xbe, 0xed, 0, 22 }, /* #93 b */
2298 { 0x347a16, 0x347216, 0x18, 0x06, 0, 7 }, /* #94 */
2299 { 0x0b05c3, 0x0b05c2, 0x18, 0x46, 0, 7 }, /* #94 b */
2300 { 0x193397, 0x193396, 0xc4, 0x4e, 0, 4 }, /* #95 */
2301 { 0x264c42, 0x264442, 0xc4, 0x46, 0, 4 }, /* #95 b */
2302};
2303static const BINU8_TEST_T g_aTests_rcr_u8_intel[] =
2304{
2305 { 0x3c1752, 0x3c1752, 0x00, 0x00, 0, 26 }, /* #0 */
2306 { 0x036887, 0x036886, 0x00, 0x01, 0, 26 }, /* #0 b */
2307 { 0x187006, 0x187006, 0x00, 0x00, 0, 2 }, /* #1 */
2308 { 0x270fd3, 0x270fd2, 0x00, 0x40, 0, 2 }, /* #1 b */
2309 { 0x1479d3, 0x1479d2, 0x00, 0x04, 0, 24 }, /* #2 */
2310 { 0x2b0606, 0x2b0606, 0x00, 0x00, 0, 24 }, /* #2 b */
2311 { 0x152152, 0x152152, 0x00, 0x00, 0, 31 }, /* #3 */
2312 { 0x2a5e87, 0x2a5e86, 0x00, 0x10, 0, 31 }, /* #3 b */
2313 { 0x3a3043, 0x3a3842, 0x00, 0x80, 0, 1 }, /* #4 */
2314 { 0x054f96, 0x054796, 0x00, 0x00, 0, 1 }, /* #4 b */
2315 { 0x302487, 0x302c86, 0x00, 0x08, 0, 23 }, /* #5 */
2316 { 0x0f5b52, 0x0f5352, 0x00, 0x00, 0, 23 }, /* #5 b */
2317 { 0x026b56, 0x026b57, 0x9b, 0x36, 0, 8 }, /* #6 */
2318 { 0x3d1483, 0x3d1483, 0x9b, 0x37, 0, 8 }, /* #6 b */
2319 { 0x123683, 0x123683, 0xaa, 0x56, 0, 24 }, /* #7 */
2320 { 0x2d4956, 0x2d4957, 0xaa, 0x52, 0, 24 }, /* #7 b */
2321 { 0x0257d6, 0x025fd7, 0xb7, 0x5b, 0, 10 }, /* #8 */
2322 { 0x3d2803, 0x3d2003, 0xb7, 0xdb, 0, 10 }, /* #8 b */
2323 { 0x123e92, 0x123e92, 0x2a, 0x2a, 0, 18 }, /* #9 */
2324 { 0x2d4147, 0x2d4147, 0x2a, 0x2a, 0, 18 }, /* #9 b */
2325 { 0x1a6117, 0x1a6917, 0x3f, 0xe7, 0, 12 }, /* #10 */
2326 { 0x251ec2, 0x2516c3, 0x3f, 0xc7, 0, 12 }, /* #10 b */
2327 { 0x196ed3, 0x196ed3, 0x4f, 0xa7, 0, 28 }, /* #11 */
2328 { 0x261106, 0x261107, 0x4f, 0x27, 0, 28 }, /* #11 b */
2329 { 0x336083, 0x336083, 0xdc, 0x3b, 0, 30 }, /* #12 */
2330 { 0x0c1f56, 0x0c1f57, 0xdc, 0x1b, 0, 30 }, /* #12 b */
2331 { 0x0252c3, 0x0252c2, 0xb2, 0x5b, 0, 4 }, /* #13 */
2332 { 0x3d2d16, 0x3d2d16, 0xb2, 0x4b, 0, 4 }, /* #13 b */
2333 { 0x1a1782, 0x1a1782, 0x32, 0x86, 0, 30 }, /* #14 */
2334 { 0x256857, 0x256856, 0x32, 0xa6, 0, 30 }, /* #14 b */
2335 { 0x0f2e02, 0x0f2e02, 0xd5, 0xb5, 0, 2 }, /* #15 */
2336 { 0x3051d7, 0x3051d6, 0xd5, 0xf5, 0, 2 }, /* #15 b */
2337 { 0x297a47, 0x297a47, 0x43, 0xa1, 0, 19 }, /* #16 */
2338 { 0x160592, 0x160593, 0x43, 0x21, 0, 19 }, /* #16 b */
2339 { 0x2d3657, 0x2d3e56, 0x70, 0xb8, 0, 10 }, /* #17 */
2340 { 0x124982, 0x124182, 0x70, 0x38, 0, 10 }, /* #17 b */
2341 { 0x326947, 0x326946, 0x2a, 0x55, 0, 17 }, /* #18 */
2342 { 0x0d1692, 0x0d1692, 0x2a, 0x54, 0, 17 }, /* #18 b */
2343 { 0x061b17, 0x061316, 0xaf, 0xbf, 0, 25 }, /* #19 */
2344 { 0x3964c2, 0x396cc2, 0xaf, 0xbd, 0, 25 }, /* #19 b */
2345 { 0x155cd3, 0x155cd3, 0x2b, 0xca, 0, 11 }, /* #20 */
2346 { 0x2a2306, 0x2a2307, 0x2b, 0x8a, 0, 11 }, /* #20 b */
2347 { 0x386156, 0x386157, 0x28, 0x02, 0, 22 }, /* #21 */
2348 { 0x071e83, 0x071e83, 0x28, 0x12, 0, 22 }, /* #21 b */
2349 { 0x277f92, 0x277f92, 0xb2, 0x96, 0, 3 }, /* #22 */
2350 { 0x180047, 0x180046, 0xb2, 0xb6, 0, 3 }, /* #22 b */
2351 { 0x116283, 0x116283, 0xe7, 0xe7, 0, 9 }, /* #23 */
2352 { 0x2e1d56, 0x2e1d56, 0xe7, 0xe7, 0, 9 }, /* #23 b */
2353 { 0x006902, 0x006902, 0xed, 0xbb, 0, 2 }, /* #24 */
2354 { 0x3f16d7, 0x3f16d6, 0xed, 0xfb, 0, 2 }, /* #24 b */
2355 { 0x0c2593, 0x0c2d92, 0x41, 0x68, 0, 21 }, /* #25 */
2356 { 0x335a46, 0x335246, 0x41, 0x48, 0, 21 }, /* #25 b */
2357 { 0x2b6d46, 0x2b6d47, 0xa7, 0xd4, 0, 12 }, /* #26 */
2358 { 0x141293, 0x141293, 0xa7, 0xf4, 0, 12 }, /* #26 b */
2359 { 0x0150c6, 0x0158c7, 0xf4, 0xd1, 0, 7 }, /* #27 */
2360 { 0x3e2f13, 0x3e2713, 0xf4, 0xd3, 0, 7 }, /* #27 b */
2361 { 0x0334c6, 0x0334c6, 0x65, 0xa6, 0, 31 }, /* #28 */
2362 { 0x3c4b13, 0x3c4b12, 0x65, 0xb6, 0, 31 }, /* #28 b */
2363 { 0x0c4243, 0x0c4243, 0x7e, 0x7e, 0, 9 }, /* #29 */
2364 { 0x333d96, 0x333d96, 0x7e, 0x7e, 0, 9 }, /* #29 b */
2365 { 0x2d5713, 0x2d5713, 0xe2, 0xc5, 0, 17 }, /* #30 */
2366 { 0x1228c6, 0x1228c7, 0xe2, 0xc4, 0, 17 }, /* #30 b */
2367 { 0x3e03d3, 0x3e0bd3, 0x71, 0x1b, 0, 23 }, /* #31 */
2368 { 0x017c06, 0x017407, 0x71, 0x13, 0, 23 }, /* #31 b */
2369 { 0x191943, 0x191143, 0xbe, 0xf6, 0, 15 }, /* #32 */
2370 { 0x266696, 0x266e97, 0xbe, 0xf2, 0, 15 }, /* #32 b */
2371 { 0x1d4747, 0x1d4f46, 0x25, 0x59, 0, 14 }, /* #33 */
2372 { 0x223892, 0x223092, 0x25, 0x51, 0, 14 }, /* #33 b */
2373 { 0x3f4493, 0x3f4492, 0xb6, 0xdb, 0, 19 }, /* #34 */
2374 { 0x003b46, 0x003b46, 0xb6, 0x5b, 0, 19 }, /* #34 b */
2375 { 0x0a58c2, 0x0a58c3, 0xf2, 0xe4, 0, 8 }, /* #35 */
2376 { 0x352717, 0x352717, 0xf2, 0xe5, 0, 8 }, /* #35 b */
2377 { 0x251f42, 0x251f42, 0xc8, 0x64, 0, 10 }, /* #36 */
2378 { 0x1a6097, 0x1a6096, 0xc8, 0xe4, 0, 10 }, /* #36 b */
2379 { 0x3f0ec7, 0x3f06c6, 0xf9, 0x7f, 0, 3 }, /* #37 */
2380 { 0x007112, 0x007912, 0xf9, 0x5f, 0, 3 }, /* #37 b */
2381 { 0x0045d6, 0x004dd7, 0xef, 0x77, 0, 19 }, /* #38 */
2382 { 0x3f3a03, 0x3f3203, 0xef, 0xf7, 0, 19 }, /* #38 b */
2383 { 0x040c02, 0x040c02, 0xd1, 0x8b, 0, 24 }, /* #39 */
2384 { 0x3b73d7, 0x3b73d6, 0xd1, 0x8f, 0, 24 }, /* #39 b */
2385 { 0x2616d7, 0x2616d7, 0x95, 0x72, 0, 30 }, /* #40 */
2386 { 0x196902, 0x196903, 0x95, 0x52, 0, 30 }, /* #40 b */
2387 { 0x126696, 0x126696, 0x70, 0x38, 0, 10 }, /* #41 */
2388 { 0x2d1943, 0x2d1942, 0x70, 0xb8, 0, 10 }, /* #41 b */
2389 { 0x1c3913, 0x1c3912, 0x42, 0x54, 0, 31 }, /* #42 */
2390 { 0x2346c6, 0x2346c6, 0x42, 0x44, 0, 31 }, /* #42 b */
2391 { 0x095c06, 0x095c07, 0xed, 0xae, 0, 22 }, /* #43 */
2392 { 0x3623d3, 0x3623d3, 0xed, 0xbe, 0, 22 }, /* #43 b */
2393 { 0x1071d2, 0x1071d3, 0x3b, 0xd8, 0, 6 }, /* #44 */
2394 { 0x2f0e07, 0x2f0e07, 0x3b, 0xdc, 0, 6 }, /* #44 b */
2395 { 0x2e2603, 0x2e2603, 0xb0, 0x0d, 0, 5 }, /* #45 */
2396 { 0x1159d6, 0x1159d7, 0xb0, 0x05, 0, 5 }, /* #45 b */
2397 { 0x285f87, 0x285f87, 0x24, 0x24, 0, 3 }, /* #46 */
2398 { 0x172052, 0x172053, 0x24, 0x04, 0, 3 }, /* #46 b */
2399 { 0x2d0e52, 0x2d0652, 0x3f, 0xfc, 0, 16 }, /* #47 */
2400 { 0x127187, 0x127986, 0x3f, 0xfe, 0, 16 }, /* #47 b */
2401 { 0x273f52, 0x273753, 0x76, 0xb1, 0, 24 }, /* #48 */
2402 { 0x184087, 0x184887, 0x76, 0xb5, 0, 24 }, /* #48 b */
2403 { 0x3b4483, 0x3b4c83, 0x37, 0xbc, 0, 6 }, /* #49 */
2404 { 0x043b56, 0x043357, 0x37, 0xb8, 0, 6 }, /* #49 b */
2405 { 0x210e96, 0x210e97, 0x8c, 0x11, 0, 21 }, /* #50 */
2406 { 0x1e7143, 0x1e7143, 0x8c, 0x31, 0, 21 }, /* #50 b */
2407 { 0x2b6e16, 0x2b6e17, 0xe7, 0xb9, 0, 11 }, /* #51 */
2408 { 0x1411c3, 0x1411c3, 0xe7, 0xf9, 0, 11 }, /* #51 b */
2409 { 0x2e1796, 0x2e1f97, 0xf9, 0x2f, 0, 31 }, /* #52 */
2410 { 0x116843, 0x116043, 0xf9, 0x3f, 0, 31 }, /* #52 b */
2411 { 0x212693, 0x212692, 0x95, 0xae, 0, 24 }, /* #53 */
2412 { 0x1e5946, 0x1e5946, 0x95, 0xaa, 0, 24 }, /* #53 b */
2413 { 0x0b2752, 0x0b2f53, 0xfa, 0xe9, 0, 16 }, /* #54 */
2414 { 0x345887, 0x345087, 0xfa, 0xeb, 0, 16 }, /* #54 b */
2415 { 0x2c2f46, 0x2c2f46, 0xd7, 0xed, 0, 13 }, /* #55 */
2416 { 0x135093, 0x135092, 0xd7, 0xfd, 0, 13 }, /* #55 b */
2417 { 0x3c2b47, 0x3c2347, 0x84, 0x30, 0, 30 }, /* #56 */
2418 { 0x035492, 0x035c93, 0x84, 0x10, 0, 30 }, /* #56 b */
2419 { 0x3a62d3, 0x3a62d3, 0xd1, 0xd1, 0, 27 }, /* #57 */
2420 { 0x051d06, 0x051d06, 0xd1, 0xd1, 0, 27 }, /* #57 b */
2421 { 0x202096, 0x202896, 0xe5, 0xae, 0, 4 }, /* #58 */
2422 { 0x1f5f43, 0x1f5742, 0xe5, 0xbe, 0, 4 }, /* #58 b */
2423 { 0x397692, 0x397692, 0x03, 0x60, 0, 13 }, /* #59 */
2424 { 0x060947, 0x060946, 0x03, 0x70, 0, 13 }, /* #59 b */
2425 { 0x0e0f93, 0x0e0792, 0xc4, 0x27, 0, 15 }, /* #60 */
2426 { 0x317046, 0x317846, 0xc4, 0x23, 0, 15 }, /* #60 b */
2427 { 0x245896, 0x245096, 0x66, 0x33, 0, 1 }, /* #61 */
2428 { 0x1b2743, 0x1b2f42, 0x66, 0xb3, 0, 1 }, /* #61 b */
2429 { 0x3a7b03, 0x3a7b02, 0x77, 0xef, 0, 26 }, /* #62 */
2430 { 0x0504d6, 0x0504d6, 0x77, 0xee, 0, 26 }, /* #62 b */
2431 { 0x0a0506, 0x0a0d06, 0xe6, 0x73, 0, 1 }, /* #63 */
2432 { 0x357ad3, 0x3572d2, 0xe6, 0xf3, 0, 1 }, /* #63 b */
2433 { 0x3041d7, 0x3049d7, 0x4b, 0x74, 0, 13 }, /* #64 */
2434 { 0x0f3e02, 0x0f3603, 0x4b, 0x64, 0, 13 }, /* #64 b */
2435 { 0x016dc2, 0x016dc2, 0xd3, 0xd3, 0, 9 }, /* #65 */
2436 { 0x3e1217, 0x3e1217, 0xd3, 0xd3, 0, 9 }, /* #65 b */
2437 { 0x2c19c3, 0x2c19c3, 0x1e, 0x47, 0, 11 }, /* #66 */
2438 { 0x136616, 0x136617, 0x1e, 0x07, 0, 11 }, /* #66 b */
2439 { 0x135897, 0x135896, 0x60, 0x2c, 0, 12 }, /* #67 */
2440 { 0x2c2742, 0x2c2742, 0x60, 0x0c, 0, 12 }, /* #67 b */
2441 { 0x2f7b02, 0x2f7b03, 0xff, 0xbf, 0, 29 }, /* #68 */
2442 { 0x1004d7, 0x1004d7, 0xff, 0xff, 0, 29 }, /* #68 b */
2443 { 0x151013, 0x151013, 0xc7, 0x1f, 0, 7 }, /* #69 */
2444 { 0x2a6fc6, 0x2a6fc7, 0xc7, 0x1d, 0, 7 }, /* #69 b */
2445 { 0x165c93, 0x165493, 0xa3, 0xd1, 0, 10 }, /* #70 */
2446 { 0x292346, 0x292b47, 0xa3, 0x51, 0, 10 }, /* #70 b */
2447 { 0x203056, 0x203056, 0x43, 0x43, 0, 0 }, /* #71 */
2448 { 0x1f4f83, 0x1f4f83, 0x43, 0x43, 0, 0 }, /* #71 b */
2449 { 0x235e57, 0x235656, 0xc6, 0x37, 0, 6 }, /* #72 */
2450 { 0x1c2182, 0x1c2982, 0xc6, 0x33, 0, 6 }, /* #72 b */
2451 { 0x234f43, 0x234f42, 0x31, 0xc6, 0, 16 }, /* #73 */
2452 { 0x1c3096, 0x1c3096, 0x31, 0xc4, 0, 16 }, /* #73 b */
2453 { 0x206d12, 0x206d12, 0xb1, 0x2b, 0, 4 }, /* #74 */
2454 { 0x1f12c7, 0x1f12c6, 0xb1, 0x3b, 0, 4 }, /* #74 b */
2455 { 0x3017d6, 0x301fd6, 0xda, 0x6d, 0, 10 }, /* #75 */
2456 { 0x0f6803, 0x0f6002, 0xda, 0xed, 0, 10 }, /* #75 b */
2457 { 0x2a5656, 0x2a5e56, 0xd0, 0x34, 0, 2 }, /* #76 */
2458 { 0x152983, 0x152182, 0xd0, 0x74, 0, 2 }, /* #76 b */
2459 { 0x0e4b52, 0x0e4b52, 0xe2, 0x9c, 0, 21 }, /* #77 */
2460 { 0x313487, 0x313486, 0xe2, 0xbc, 0, 21 }, /* #77 b */
2461 { 0x272087, 0x272887, 0x27, 0xe4, 0, 12 }, /* #78 */
2462 { 0x185f52, 0x185753, 0x27, 0xc4, 0, 12 }, /* #78 b */
2463 { 0x1f0bd6, 0x1f03d7, 0x75, 0x4e, 0, 21 }, /* #79 */
2464 { 0x207403, 0x207c03, 0x75, 0x6e, 0, 21 }, /* #79 b */
2465 { 0x343f06, 0x343f06, 0xc9, 0xc9, 0, 18 }, /* #80 */
2466 { 0x0b40d3, 0x0b40d3, 0xc9, 0xc9, 0, 18 }, /* #80 b */
2467 { 0x002c97, 0x002c97, 0x5f, 0x5f, 0, 18 }, /* #81 */
2468 { 0x3f5342, 0x3f5342, 0x5f, 0x5f, 0, 18 }, /* #81 b */
2469 { 0x3b5fd3, 0x3b57d3, 0xaf, 0x7e, 0, 15 }, /* #82 */
2470 { 0x042006, 0x042807, 0xaf, 0x7a, 0, 15 }, /* #82 b */
2471 { 0x0a7457, 0x0a7457, 0xd0, 0xd0, 0, 9 }, /* #83 */
2472 { 0x350b82, 0x350b82, 0xd0, 0xd0, 0, 9 }, /* #83 b */
2473 { 0x072816, 0x072016, 0x69, 0x4d, 0, 21 }, /* #84 */
2474 { 0x3857c3, 0x385fc2, 0x69, 0x6d, 0, 21 }, /* #84 b */
2475 { 0x1f7b17, 0x1f7b17, 0x69, 0xa6, 0, 7 }, /* #85 */
2476 { 0x2004c2, 0x2004c3, 0x69, 0xa4, 0, 7 }, /* #85 b */
2477 { 0x3e30d7, 0x3e38d7, 0x5b, 0xba, 0, 23 }, /* #86 */
2478 { 0x014f02, 0x014703, 0x5b, 0xb2, 0, 23 }, /* #86 b */
2479 { 0x2a2607, 0x2a2606, 0xe6, 0xf3, 0, 1 }, /* #87 */
2480 { 0x1559d2, 0x1559d2, 0xe6, 0x73, 0, 1 }, /* #87 b */
2481 { 0x137083, 0x137082, 0xbe, 0xfb, 0, 25 }, /* #88 */
2482 { 0x2c0f56, 0x2c0f56, 0xbe, 0xf9, 0, 25 }, /* #88 b */
2483 { 0x193a06, 0x193206, 0x50, 0x0a, 0, 30 }, /* #89 */
2484 { 0x2645d3, 0x264dd2, 0x50, 0x2a, 0, 30 }, /* #89 b */
2485 { 0x366a86, 0x366a87, 0xe9, 0x74, 0, 19 }, /* #90 */
2486 { 0x091553, 0x091553, 0xe9, 0xf4, 0, 19 }, /* #90 b */
2487 { 0x0505c6, 0x0505c6, 0x68, 0x83, 0, 14 }, /* #91 */
2488 { 0x3a7a13, 0x3a7a12, 0x68, 0x8b, 0, 14 }, /* #91 b */
2489 { 0x300006, 0x300807, 0xf9, 0x2f, 0, 4 }, /* #92 */
2490 { 0x0f7fd3, 0x0f77d3, 0xf9, 0x3f, 0, 4 }, /* #92 b */
2491 { 0x3b7a02, 0x3b7202, 0x0f, 0x3c, 0, 16 }, /* #93 */
2492 { 0x0405d7, 0x040dd6, 0x0f, 0x3e, 0, 16 }, /* #93 b */
2493 { 0x021e82, 0x021682, 0x56, 0xc5, 0, 13 }, /* #94 */
2494 { 0x3d6157, 0x3d6956, 0x56, 0xd5, 0, 13 }, /* #94 b */
2495 { 0x131d57, 0x131d57, 0x6d, 0x6d, 0, 12 }, /* #95 */
2496 { 0x2c6282, 0x2c6283, 0x6d, 0x4d, 0, 12 }, /* #95 b */
2497};
2498static const BINU8_TEST_T g_aTests_shl_u8_intel[] =
2499{
2500 { 0x1d28c7, 0x1d2046, 0x00, 0x00, 0, 11 }, /* #0 */
2501 { 0x225712, 0x225746, 0x00, 0x00, 0, 11 }, /* #0 b */
2502 { 0x156f93, 0x156746, 0x00, 0x00, 0, 20 }, /* #1 */
2503 { 0x2a1046, 0x2a1046, 0x00, 0x00, 0, 20 }, /* #1 b */
2504 { 0x2162d6, 0x216246, 0x00, 0x00, 0, 7 }, /* #2 */
2505 { 0x1e1d03, 0x1e1546, 0x00, 0x00, 0, 7 }, /* #2 b */
2506 { 0x0a4796, 0x0a4746, 0x00, 0x00, 0, 7 }, /* #3 */
2507 { 0x353843, 0x353046, 0x00, 0x00, 0, 7 }, /* #3 b */
2508 { 0x3518c2, 0x351046, 0x00, 0x00, 0, 1 }, /* #4 */
2509 { 0x0a6717, 0x0a6746, 0x00, 0x00, 0, 1 }, /* #4 b */
2510 { 0x3b2e93, 0x3b2646, 0x00, 0x00, 0, 5 }, /* #5 */
2511 { 0x045146, 0x045146, 0x00, 0x00, 0, 5 }, /* #5 b */
2512 { 0x261a83, 0x261a46, 0xb7, 0x00, 0, 23 }, /* #6 */
2513 { 0x196556, 0x196d46, 0xb7, 0x00, 0, 23 }, /* #6 b */
2514 { 0x2c0ec2, 0x2c0646, 0xe4, 0x00, 0, 15 }, /* #7 */
2515 { 0x137117, 0x137146, 0xe4, 0x00, 0, 15 }, /* #7 b */
2516 { 0x2c3c42, 0x2c3446, 0x1a, 0x00, 0, 13 }, /* #8 */
2517 { 0x134397, 0x134346, 0x1a, 0x00, 0, 13 }, /* #8 b */
2518 { 0x3943d3, 0x394346, 0xc3, 0x00, 0, 17 }, /* #9 */
2519 { 0x063c06, 0x063446, 0xc3, 0x00, 0, 17 }, /* #9 b */
2520 { 0x1b7753, 0x1b7746, 0xfe, 0x00, 0, 15 }, /* #10 */
2521 { 0x240886, 0x240046, 0xfe, 0x00, 0, 15 }, /* #10 b */
2522 { 0x231642, 0x231646, 0xd7, 0x00, 0, 23 }, /* #11 */
2523 { 0x1c6997, 0x1c6146, 0xd7, 0x00, 0, 23 }, /* #11 b */
2524 { 0x0c1c83, 0x0c1447, 0xdf, 0x00, 0, 8 }, /* #12 */
2525 { 0x336356, 0x336347, 0xdf, 0x00, 0, 8 }, /* #12 b */
2526 { 0x2f2e46, 0x2f2e46, 0xb8, 0x00, 0, 18 }, /* #13 */
2527 { 0x105193, 0x105946, 0xb8, 0x00, 0, 18 }, /* #13 b */
2528 { 0x102d16, 0x102d46, 0x59, 0x00, 0, 13 }, /* #14 */
2529 { 0x2f52c3, 0x2f5a46, 0x59, 0x00, 0, 13 }, /* #14 b */
2530 { 0x0b7607, 0x0b7646, 0xf7, 0x00, 0, 26 }, /* #15 */
2531 { 0x3409d2, 0x340146, 0xf7, 0x00, 0, 26 }, /* #15 b */
2532 { 0x282193, 0x282146, 0xcd, 0x00, 0, 19 }, /* #16 */
2533 { 0x175e46, 0x175646, 0xcd, 0x00, 0, 19 }, /* #16 b */
2534 { 0x1d3107, 0x1d3146, 0xf6, 0x00, 0, 16 }, /* #17 */
2535 { 0x224ed2, 0x224646, 0xf6, 0x00, 0, 16 }, /* #17 b */
2536 { 0x2c4956, 0x2c4946, 0xb6, 0x00, 0, 15 }, /* #18 */
2537 { 0x133683, 0x133e46, 0xb6, 0x00, 0, 15 }, /* #18 b */
2538 { 0x1c3493, 0x1c3446, 0xf2, 0x00, 0, 31 }, /* #19 */
2539 { 0x234b46, 0x234346, 0xf2, 0x00, 0, 31 }, /* #19 b */
2540 { 0x093913, 0x093107, 0xe5, 0x28, 0, 3 }, /* #20 */
2541 { 0x3646c6, 0x364607, 0xe5, 0x28, 0, 3 }, /* #20 b */
2542 { 0x080c43, 0x080c46, 0xb0, 0x00, 0, 24 }, /* #21 */
2543 { 0x377396, 0x377b46, 0xb0, 0x00, 0, 24 }, /* #21 b */
2544 { 0x2f03d7, 0x2f0386, 0x21, 0x84, 0, 2 }, /* #22 */
2545 { 0x107c02, 0x107486, 0x21, 0x84, 0, 2 }, /* #22 b */
2546 { 0x040882, 0x040846, 0xb4, 0x00, 0, 9 }, /* #23 */
2547 { 0x3b7757, 0x3b7f46, 0xb4, 0x00, 0, 9 }, /* #23 b */
2548 { 0x0f0056, 0x0f0046, 0xe6, 0x00, 0, 11 }, /* #24 */
2549 { 0x307f83, 0x307746, 0xe6, 0x00, 0, 11 }, /* #24 b */
2550 { 0x295643, 0x295646, 0x14, 0x00, 0, 18 }, /* #25 */
2551 { 0x162996, 0x162146, 0x14, 0x00, 0, 18 }, /* #25 b */
2552 { 0x2c3587, 0x2c3546, 0xca, 0x00, 0, 12 }, /* #26 */
2553 { 0x134a52, 0x134246, 0xca, 0x00, 0, 12 }, /* #26 b */
2554 { 0x190353, 0x190b46, 0xb0, 0x00, 0, 29 }, /* #27 */
2555 { 0x267c86, 0x267c46, 0xb0, 0x00, 0, 29 }, /* #27 b */
2556 { 0x2d5bc2, 0x2d5346, 0xd9, 0x00, 0, 17 }, /* #28 */
2557 { 0x122417, 0x122446, 0xd9, 0x00, 0, 17 }, /* #28 b */
2558 { 0x340f46, 0x340783, 0xd4, 0xa8, 0, 1 }, /* #29 */
2559 { 0x0b7093, 0x0b7083, 0xd4, 0xa8, 0, 1 }, /* #29 b */
2560 { 0x1c6e42, 0x1c6e07, 0x54, 0x50, 0, 2 }, /* #30 */
2561 { 0x231197, 0x231907, 0x54, 0x50, 0, 2 }, /* #30 b */
2562 { 0x052282, 0x052246, 0x30, 0x00, 0, 22 }, /* #31 */
2563 { 0x3a5d57, 0x3a5546, 0x30, 0x00, 0, 22 }, /* #31 b */
2564 { 0x0a0ed6, 0x0a0646, 0x38, 0x00, 0, 16 }, /* #32 */
2565 { 0x357103, 0x357146, 0x38, 0x00, 0, 16 }, /* #32 b */
2566 { 0x035657, 0x035646, 0x30, 0x00, 0, 27 }, /* #33 */
2567 { 0x3c2982, 0x3c2146, 0x30, 0x00, 0, 27 }, /* #33 b */
2568 { 0x034683, 0x034646, 0xcf, 0x00, 0, 23 }, /* #34 */
2569 { 0x3c3956, 0x3c3146, 0xcf, 0x00, 0, 23 }, /* #34 b */
2570 { 0x365a97, 0x365a86, 0x5d, 0xe8, 0, 3 }, /* #35 */
2571 { 0x092542, 0x092d86, 0x5d, 0xe8, 0, 3 }, /* #35 b */
2572 { 0x313896, 0x313882, 0x61, 0x80, 0, 7 }, /* #36 */
2573 { 0x0e4743, 0x0e4f82, 0x61, 0x80, 0, 7 }, /* #36 b */
2574 { 0x342f87, 0x342f46, 0x68, 0x00, 0, 28 }, /* #37 */
2575 { 0x0b5052, 0x0b5846, 0x68, 0x00, 0, 28 }, /* #37 b */
2576 { 0x055096, 0x055046, 0xfd, 0x00, 0, 18 }, /* #38 */
2577 { 0x3a2f43, 0x3a2746, 0xfd, 0x00, 0, 18 }, /* #38 b */
2578 { 0x2800c6, 0x280046, 0xec, 0x00, 0, 12 }, /* #39 */
2579 { 0x177f13, 0x177746, 0xec, 0x00, 0, 12 }, /* #39 b */
2580 { 0x3e3083, 0x3e3046, 0x18, 0x00, 0, 17 }, /* #40 */
2581 { 0x014f56, 0x014746, 0x18, 0x00, 0, 17 }, /* #40 b */
2582 { 0x135a92, 0x135a46, 0xa1, 0x00, 0, 26 }, /* #41 */
2583 { 0x2c2547, 0x2c2d46, 0xa1, 0x00, 0, 26 }, /* #41 b */
2584 { 0x006246, 0x006a46, 0xb4, 0x00, 0, 27 }, /* #42 */
2585 { 0x3f1d93, 0x3f1d46, 0xb4, 0x00, 0, 27 }, /* #42 b */
2586 { 0x0b2517, 0x0b2d46, 0xb8, 0x00, 0, 27 }, /* #43 */
2587 { 0x345ac2, 0x345a46, 0xb8, 0x00, 0, 27 }, /* #43 b */
2588 { 0x191703, 0x191746, 0x20, 0x00, 0, 8 }, /* #44 */
2589 { 0x2668d6, 0x266046, 0x20, 0x00, 0, 8 }, /* #44 b */
2590 { 0x397116, 0x397146, 0x1f, 0x00, 0, 17 }, /* #45 */
2591 { 0x060ec3, 0x060646, 0x1f, 0x00, 0, 17 }, /* #45 b */
2592 { 0x222343, 0x222346, 0x3a, 0x00, 0, 21 }, /* #46 */
2593 { 0x1d5c96, 0x1d5446, 0x3a, 0x00, 0, 21 }, /* #46 b */
2594 { 0x132d57, 0x132d46, 0x4e, 0x00, 0, 13 }, /* #47 */
2595 { 0x2c5282, 0x2c5a46, 0x4e, 0x00, 0, 13 }, /* #47 b */
2596 { 0x035152, 0x035106, 0x0c, 0x60, 0, 3 }, /* #48 */
2597 { 0x3c2e87, 0x3c2606, 0x0c, 0x60, 0, 3 }, /* #48 b */
2598 { 0x302412, 0x302c46, 0x78, 0x00, 0, 24 }, /* #49 */
2599 { 0x0f5bc7, 0x0f5b46, 0x78, 0x00, 0, 24 }, /* #49 b */
2600 { 0x217986, 0x217182, 0x20, 0x80, 0, 2 }, /* #50 */
2601 { 0x1e0653, 0x1e0682, 0x20, 0x80, 0, 2 }, /* #50 b */
2602 { 0x1d5882, 0x1d5046, 0x1f, 0x00, 0, 9 }, /* #51 */
2603 { 0x222757, 0x222746, 0x1f, 0x00, 0, 9 }, /* #51 b */
2604 { 0x265342, 0x265b46, 0x55, 0x00, 0, 27 }, /* #52 */
2605 { 0x192c97, 0x192c46, 0x55, 0x00, 0, 27 }, /* #52 b */
2606 { 0x2e2803, 0x2e2846, 0x4c, 0x00, 0, 10 }, /* #53 */
2607 { 0x1157d6, 0x115f46, 0x4c, 0x00, 0, 10 }, /* #53 b */
2608 { 0x347793, 0x347746, 0xc6, 0x00, 0, 24 }, /* #54 */
2609 { 0x0b0846, 0x0b0046, 0xc6, 0x00, 0, 24 }, /* #54 b */
2610 { 0x0f5892, 0x0f5846, 0x90, 0x00, 0, 19 }, /* #55 */
2611 { 0x302747, 0x302f46, 0x90, 0x00, 0, 19 }, /* #55 b */
2612 { 0x2903d2, 0x290346, 0x17, 0x00, 0, 26 }, /* #56 */
2613 { 0x167c07, 0x167446, 0x17, 0x00, 0, 26 }, /* #56 b */
2614 { 0x312692, 0x312646, 0xc9, 0x00, 0, 25 }, /* #57 */
2615 { 0x0e5947, 0x0e5146, 0xc9, 0x00, 0, 25 }, /* #57 b */
2616 { 0x353043, 0x353043, 0x06, 0x06, 0, 0 }, /* #58 */
2617 { 0x0a4f96, 0x0a4f96, 0x06, 0x06, 0, 0 }, /* #58 b */
2618 { 0x243ac3, 0x243a46, 0x69, 0x00, 0, 17 }, /* #59 */
2619 { 0x1b4516, 0x1b4d46, 0x69, 0x00, 0, 17 }, /* #59 b */
2620 { 0x123597, 0x123d87, 0x6b, 0xac, 0, 2 }, /* #60 */
2621 { 0x2d4a42, 0x2d4a87, 0x6b, 0xac, 0, 2 }, /* #60 b */
2622 { 0x304852, 0x304886, 0x76, 0xc0, 0, 5 }, /* #61 */
2623 { 0x0f3787, 0x0f3f86, 0x76, 0xc0, 0, 5 }, /* #61 b */
2624 { 0x0b02c2, 0x0b0283, 0xf3, 0x98, 0, 3 }, /* #62 */
2625 { 0x347d17, 0x347583, 0xf3, 0x98, 0, 3 }, /* #62 b */
2626 { 0x1a41d7, 0x1a4146, 0xd4, 0x00, 0, 31 }, /* #63 */
2627 { 0x253e02, 0x253646, 0xd4, 0x00, 0, 31 }, /* #63 b */
2628 { 0x0e48c3, 0x0e4846, 0xb4, 0x00, 0, 21 }, /* #64 */
2629 { 0x313716, 0x313f46, 0xb4, 0x00, 0, 21 }, /* #64 b */
2630 { 0x275802, 0x275046, 0x10, 0x00, 0, 12 }, /* #65 */
2631 { 0x1827d7, 0x182746, 0x10, 0x00, 0, 12 }, /* #65 b */
2632 { 0x2f3f97, 0x2f3f46, 0x98, 0x00, 0, 31 }, /* #66 */
2633 { 0x104042, 0x104846, 0x98, 0x00, 0, 31 }, /* #66 b */
2634 { 0x234806, 0x234046, 0xed, 0x00, 0, 12 }, /* #67 */
2635 { 0x1c37d3, 0x1c3746, 0xed, 0x00, 0, 12 }, /* #67 b */
2636 { 0x2a0517, 0x2a0546, 0x36, 0x00, 0, 12 }, /* #68 */
2637 { 0x157ac2, 0x157246, 0x36, 0x00, 0, 12 }, /* #68 b */
2638 { 0x3a0306, 0x3a0b46, 0x57, 0x00, 0, 24 }, /* #69 */
2639 { 0x057cd3, 0x057c46, 0x57, 0x00, 0, 24 }, /* #69 b */
2640 { 0x350207, 0x350a46, 0x8c, 0x00, 0, 8 }, /* #70 */
2641 { 0x0a7dd2, 0x0a7d46, 0x8c, 0x00, 0, 8 }, /* #70 b */
2642 { 0x223686, 0x223e47, 0x83, 0x00, 0, 8 }, /* #71 */
2643 { 0x1d4953, 0x1d4947, 0x83, 0x00, 0, 8 }, /* #71 b */
2644 { 0x1a53d6, 0x1a5b03, 0x4b, 0x2c, 0, 2 }, /* #72 */
2645 { 0x252c03, 0x252c03, 0x4b, 0x2c, 0, 2 }, /* #72 b */
2646 { 0x2b2302, 0x2b2346, 0x2b, 0x00, 0, 20 }, /* #73 */
2647 { 0x145cd7, 0x145446, 0x2b, 0x00, 0, 20 }, /* #73 b */
2648 { 0x2b09c6, 0x2b0946, 0xa0, 0x00, 0, 10 }, /* #74 */
2649 { 0x147613, 0x147e46, 0xa0, 0x00, 0, 10 }, /* #74 b */
2650 { 0x347617, 0x347e46, 0x76, 0x00, 0, 27 }, /* #75 */
2651 { 0x0b09c2, 0x0b0946, 0x76, 0x00, 0, 27 }, /* #75 b */
2652 { 0x1465d2, 0x146546, 0x2b, 0x00, 0, 31 }, /* #76 */
2653 { 0x2b1a07, 0x2b1246, 0x2b, 0x00, 0, 31 }, /* #76 b */
2654 { 0x352bc2, 0x352346, 0xfa, 0x00, 0, 21 }, /* #77 */
2655 { 0x0a5417, 0x0a5446, 0xfa, 0x00, 0, 21 }, /* #77 b */
2656 { 0x253d53, 0x253d83, 0x5d, 0xd0, 0, 4 }, /* #78 */
2657 { 0x1a4286, 0x1a4a83, 0x5d, 0xd0, 0, 4 }, /* #78 b */
2658 { 0x0e22c7, 0x0e2282, 0xda, 0xd0, 0, 3 }, /* #79 */
2659 { 0x315d12, 0x315582, 0xda, 0xd0, 0, 3 }, /* #79 b */
2660 { 0x284f83, 0x284f46, 0xa9, 0x00, 0, 17 }, /* #80 */
2661 { 0x173056, 0x173846, 0xa9, 0x00, 0, 17 }, /* #80 b */
2662 { 0x215c46, 0x215446, 0x03, 0x00, 0, 30 }, /* #81 */
2663 { 0x1e2393, 0x1e2346, 0x03, 0x00, 0, 30 }, /* #81 b */
2664 { 0x242b46, 0x242346, 0x03, 0x00, 0, 17 }, /* #82 */
2665 { 0x1b5493, 0x1b5446, 0x03, 0x00, 0, 17 }, /* #82 b */
2666 { 0x035753, 0x035f07, 0x85, 0x0a, 0, 1 }, /* #83 */
2667 { 0x3c2886, 0x3c2807, 0x85, 0x0a, 0, 1 }, /* #83 b */
2668 { 0x177587, 0x177502, 0x31, 0x40, 0, 6 }, /* #84 */
2669 { 0x280a52, 0x280202, 0x31, 0x40, 0, 6 }, /* #84 b */
2670 { 0x213fc2, 0x213746, 0x39, 0x00, 0, 10 }, /* #85 */
2671 { 0x1e4017, 0x1e4046, 0x39, 0x00, 0, 10 }, /* #85 b */
2672 { 0x2c7643, 0x2c7643, 0x6c, 0x6c, 0, 0 }, /* #86 */
2673 { 0x130996, 0x130996, 0x6c, 0x6c, 0, 0 }, /* #86 b */
2674 { 0x2877d2, 0x287746, 0xc2, 0x00, 0, 15 }, /* #87 */
2675 { 0x170807, 0x170046, 0xc2, 0x00, 0, 15 }, /* #87 b */
2676 { 0x196996, 0x196102, 0x2c, 0x58, 0, 1 }, /* #88 */
2677 { 0x261643, 0x261602, 0x2c, 0x58, 0, 1 }, /* #88 b */
2678 { 0x1d1313, 0x1d1346, 0xe8, 0x00, 0, 25 }, /* #89 */
2679 { 0x226cc6, 0x226446, 0xe8, 0x00, 0, 25 }, /* #89 b */
2680 { 0x124a06, 0x124206, 0x1b, 0x6c, 0, 2 }, /* #90 */
2681 { 0x2d35d3, 0x2d3506, 0x1b, 0x6c, 0, 2 }, /* #90 b */
2682 { 0x381d12, 0x381546, 0xf7, 0x00, 0, 28 }, /* #91 */
2683 { 0x0762c7, 0x076246, 0xf7, 0x00, 0, 28 }, /* #91 b */
2684 { 0x316652, 0x316686, 0xd8, 0xc0, 0, 3 }, /* #92 */
2685 { 0x0e1987, 0x0e1186, 0xd8, 0xc0, 0, 3 }, /* #92 b */
2686 { 0x0938d7, 0x093046, 0xee, 0x00, 0, 17 }, /* #93 */
2687 { 0x364702, 0x364746, 0xee, 0x00, 0, 17 }, /* #93 b */
2688 { 0x3b3887, 0x3b3046, 0x0c, 0x00, 0, 25 }, /* #94 */
2689 { 0x044752, 0x044746, 0x0c, 0x00, 0, 25 }, /* #94 b */
2690 { 0x0a4a46, 0x0a4a46, 0x48, 0x00, 0, 19 }, /* #95 */
2691 { 0x353593, 0x353d46, 0x48, 0x00, 0, 19 }, /* #95 b */
2692};
2693static const BINU8_TEST_T g_aTests_shr_u8_intel[] =
2694{
2695 { 0x166f13, 0x166746, 0x00, 0x00, 0, 6 }, /* #0 */
2696 { 0x2910c6, 0x291046, 0x00, 0x00, 0, 6 }, /* #0 b */
2697 { 0x160612, 0x160646, 0x00, 0x00, 0, 1 }, /* #1 */
2698 { 0x2979c7, 0x297146, 0x00, 0x00, 0, 1 }, /* #1 b */
2699 { 0x3b45d6, 0x3b4546, 0x00, 0x00, 0, 9 }, /* #2 */
2700 { 0x043a03, 0x043246, 0x00, 0x00, 0, 9 }, /* #2 b */
2701 { 0x315817, 0x315046, 0x00, 0x00, 0, 12 }, /* #3 */
2702 { 0x0e27c2, 0x0e2746, 0x00, 0x00, 0, 12 }, /* #3 b */
2703 { 0x0a0396, 0x0a0346, 0x00, 0x00, 0, 12 }, /* #4 */
2704 { 0x357c43, 0x357446, 0x00, 0x00, 0, 12 }, /* #4 b */
2705 { 0x2d3156, 0x2d3146, 0x00, 0x00, 0, 17 }, /* #5 */
2706 { 0x124e83, 0x124646, 0x00, 0x00, 0, 17 }, /* #5 b */
2707 { 0x0e0102, 0x0e0907, 0xb2, 0x05, 0, 5 }, /* #6 */
2708 { 0x317ed7, 0x317e07, 0xb2, 0x05, 0, 5 }, /* #6 b */
2709 { 0x0121c3, 0x012946, 0xcd, 0x00, 0, 24 }, /* #7 */
2710 { 0x3e5e16, 0x3e5e46, 0xcd, 0x00, 0, 24 }, /* #7 b */
2711 { 0x1f4f03, 0x1f4f46, 0x8b, 0x00, 0, 20 }, /* #8 */
2712 { 0x2030d6, 0x203846, 0x8b, 0x00, 0, 20 }, /* #8 b */
2713 { 0x142692, 0x142e02, 0xb0, 0x01, 0, 7 }, /* #9 */
2714 { 0x2b5947, 0x2b5902, 0xb0, 0x01, 0, 7 }, /* #9 b */
2715 { 0x380ad3, 0x380a46, 0x89, 0x00, 0, 15 }, /* #10 */
2716 { 0x077506, 0x077d46, 0x89, 0x00, 0, 15 }, /* #10 b */
2717 { 0x1b2053, 0x1b2046, 0x30, 0x00, 0, 22 }, /* #11 */
2718 { 0x245f86, 0x245746, 0x30, 0x00, 0, 22 }, /* #11 b */
2719 { 0x027fd6, 0x027fd6, 0x37, 0x37, 0, 0 }, /* #12 */
2720 { 0x3d0003, 0x3d0003, 0x37, 0x37, 0, 0 }, /* #12 b */
2721 { 0x065183, 0x065903, 0x9f, 0x04, 0, 5 }, /* #13 */
2722 { 0x392e56, 0x392e03, 0x9f, 0x04, 0, 5 }, /* #13 b */
2723 { 0x3a1b12, 0x3a1b46, 0xf3, 0x00, 0, 15 }, /* #14 */
2724 { 0x0564c7, 0x056c46, 0xf3, 0x00, 0, 15 }, /* #14 b */
2725 { 0x0f4053, 0x0f4046, 0x3d, 0x00, 0, 26 }, /* #15 */
2726 { 0x303f86, 0x303746, 0x3d, 0x00, 0, 26 }, /* #15 b */
2727 { 0x3f2707, 0x3f2746, 0x2c, 0x00, 0, 30 }, /* #16 */
2728 { 0x0058d2, 0x005046, 0x2c, 0x00, 0, 30 }, /* #16 b */
2729 { 0x0863c6, 0x086b46, 0xb5, 0x00, 0, 22 }, /* #17 */
2730 { 0x371c13, 0x371c46, 0xb5, 0x00, 0, 22 }, /* #17 b */
2731 { 0x203907, 0x203146, 0x6e, 0x00, 0, 9 }, /* #18 */
2732 { 0x1f46d2, 0x1f4646, 0x6e, 0x00, 0, 9 }, /* #18 b */
2733 { 0x120707, 0x120f46, 0xa1, 0x00, 0, 23 }, /* #19 */
2734 { 0x2d78d2, 0x2d7846, 0xa1, 0x00, 0, 23 }, /* #19 b */
2735 { 0x036fd2, 0x036746, 0x15, 0x00, 0, 24 }, /* #20 */
2736 { 0x3c1007, 0x3c1046, 0x15, 0x00, 0, 24 }, /* #20 b */
2737 { 0x3f3143, 0x3f3146, 0x34, 0x00, 0, 15 }, /* #21 */
2738 { 0x004e96, 0x004646, 0x34, 0x00, 0, 15 }, /* #21 b */
2739 { 0x024a03, 0x024a46, 0xa3, 0x00, 0, 13 }, /* #22 */
2740 { 0x3d35d6, 0x3d3d46, 0xa3, 0x00, 0, 13 }, /* #22 b */
2741 { 0x2502c7, 0x250a02, 0xeb, 0x07, 0, 5 }, /* #23 */
2742 { 0x1a7d12, 0x1a7d02, 0xeb, 0x07, 0, 5 }, /* #23 b */
2743 { 0x2d1183, 0x2d1146, 0x41, 0x00, 0, 14 }, /* #24 */
2744 { 0x126e56, 0x126646, 0x41, 0x00, 0, 14 }, /* #24 b */
2745 { 0x3d26c2, 0x3d2e06, 0xa4, 0x05, 0, 5 }, /* #25 */
2746 { 0x025917, 0x025906, 0xa4, 0x05, 0, 5 }, /* #25 b */
2747 { 0x2c45c2, 0x2c4546, 0x4d, 0x00, 0, 26 }, /* #26 */
2748 { 0x133a17, 0x133246, 0x4d, 0x00, 0, 26 }, /* #26 b */
2749 { 0x0e5657, 0x0e5e46, 0xf1, 0x00, 0, 13 }, /* #27 */
2750 { 0x312982, 0x312946, 0xf1, 0x00, 0, 13 }, /* #27 b */
2751 { 0x144a07, 0x144a46, 0xd2, 0x00, 0, 19 }, /* #28 */
2752 { 0x2b35d2, 0x2b3d46, 0xd2, 0x00, 0, 19 }, /* #28 b */
2753 { 0x391c56, 0x391446, 0x18, 0x00, 0, 8 }, /* #29 */
2754 { 0x066383, 0x066346, 0x18, 0x00, 0, 8 }, /* #29 b */
2755 { 0x076403, 0x076c06, 0xd8, 0x03, 0, 6 }, /* #30 */
2756 { 0x381bd6, 0x381b06, 0xd8, 0x03, 0, 6 }, /* #30 b */
2757 { 0x2a3fd7, 0x2a3fd7, 0xa2, 0xa2, 0, 0 }, /* #31 */
2758 { 0x154002, 0x154002, 0xa2, 0xa2, 0, 0 }, /* #31 b */
2759 { 0x1c0b07, 0x1c0b46, 0xca, 0x00, 0, 11 }, /* #32 */
2760 { 0x2374d2, 0x237c46, 0xca, 0x00, 0, 11 }, /* #32 b */
2761 { 0x170887, 0x170803, 0xdf, 0x01, 0, 7 }, /* #33 */
2762 { 0x287752, 0x287f03, 0xdf, 0x01, 0, 7 }, /* #33 b */
2763 { 0x297616, 0x297e46, 0xe2, 0x00, 0, 31 }, /* #34 */
2764 { 0x1609c3, 0x160946, 0xe2, 0x00, 0, 31 }, /* #34 b */
2765 { 0x206f57, 0x206746, 0x28, 0x00, 0, 28 }, /* #35 */
2766 { 0x1f1082, 0x1f1046, 0x28, 0x00, 0, 28 }, /* #35 b */
2767 { 0x3a12c2, 0x3a1a46, 0xc3, 0x00, 0, 14 }, /* #36 */
2768 { 0x056d17, 0x056d46, 0xc3, 0x00, 0, 14 }, /* #36 b */
2769 { 0x215d86, 0x215d07, 0x8c, 0x11, 0, 3 }, /* #37 */
2770 { 0x1e2253, 0x1e2a07, 0x8c, 0x11, 0, 3 }, /* #37 b */
2771 { 0x300342, 0x300b46, 0xd9, 0x00, 0, 29 }, /* #38 */
2772 { 0x0f7c97, 0x0f7c46, 0xd9, 0x00, 0, 29 }, /* #38 b */
2773 { 0x274b17, 0x274346, 0x3a, 0x00, 0, 10 }, /* #39 */
2774 { 0x1834c2, 0x183446, 0x3a, 0x00, 0, 10 }, /* #39 b */
2775 { 0x341b47, 0x341346, 0x0b, 0x00, 0, 16 }, /* #40 */
2776 { 0x0b6492, 0x0b6446, 0x0b, 0x00, 0, 16 }, /* #40 b */
2777 { 0x0a6e97, 0x0a6e46, 0xa0, 0x00, 0, 18 }, /* #41 */
2778 { 0x351142, 0x351946, 0xa0, 0x00, 0, 18 }, /* #41 b */
2779 { 0x010946, 0x010146, 0x0a, 0x00, 0, 18 }, /* #42 */
2780 { 0x3e7693, 0x3e7646, 0x0a, 0x00, 0, 18 }, /* #42 b */
2781 { 0x2f6dd2, 0x2f6546, 0x41, 0x00, 0, 20 }, /* #43 */
2782 { 0x101207, 0x101246, 0x41, 0x00, 0, 20 }, /* #43 b */
2783 { 0x3d50c6, 0x3d5046, 0x30, 0x00, 0, 15 }, /* #44 */
2784 { 0x022f13, 0x022746, 0x30, 0x00, 0, 15 }, /* #44 b */
2785 { 0x023787, 0x023f46, 0xa6, 0x00, 0, 21 }, /* #45 */
2786 { 0x3d4852, 0x3d4846, 0xa6, 0x00, 0, 21 }, /* #45 b */
2787 { 0x193217, 0x193a46, 0xe7, 0x00, 0, 27 }, /* #46 */
2788 { 0x264dc2, 0x264d46, 0xe7, 0x00, 0, 27 }, /* #46 b */
2789 { 0x0c50c3, 0x0c5047, 0x64, 0x00, 0, 7 }, /* #47 */
2790 { 0x332f16, 0x332747, 0x64, 0x00, 0, 7 }, /* #47 b */
2791 { 0x090a03, 0x090a46, 0xc6, 0x00, 0, 31 }, /* #48 */
2792 { 0x3675d6, 0x367d46, 0xc6, 0x00, 0, 31 }, /* #48 b */
2793 { 0x3f0bc6, 0x3f0b46, 0xd3, 0x00, 0, 15 }, /* #49 */
2794 { 0x007413, 0x007c46, 0xd3, 0x00, 0, 15 }, /* #49 b */
2795 { 0x064307, 0x064346, 0x09, 0x00, 0, 7 }, /* #50 */
2796 { 0x393cd2, 0x393446, 0x09, 0x00, 0, 7 }, /* #50 b */
2797 { 0x027fd2, 0x027f46, 0xf4, 0x00, 0, 24 }, /* #51 */
2798 { 0x3d0007, 0x3d0846, 0xf4, 0x00, 0, 24 }, /* #51 b */
2799 { 0x0a4047, 0x0a4007, 0x64, 0x0c, 0, 3 }, /* #52 */
2800 { 0x353f92, 0x353707, 0x64, 0x0c, 0, 3 }, /* #52 b */
2801 { 0x142092, 0x142046, 0x3f, 0x00, 0, 27 }, /* #53 */
2802 { 0x2b5f47, 0x2b5746, 0x3f, 0x00, 0, 27 }, /* #53 b */
2803 { 0x0415d2, 0x041546, 0x13, 0x00, 0, 22 }, /* #54 */
2804 { 0x3b6a07, 0x3b6246, 0x13, 0x00, 0, 22 }, /* #54 b */
2805 { 0x227ed3, 0x227e46, 0xb6, 0x00, 0, 30 }, /* #55 */
2806 { 0x1d0106, 0x1d0946, 0xb6, 0x00, 0, 30 }, /* #55 b */
2807 { 0x2c79d2, 0x2c7946, 0xdf, 0x00, 0, 18 }, /* #56 */
2808 { 0x130607, 0x130e46, 0xdf, 0x00, 0, 18 }, /* #56 b */
2809 { 0x2173c2, 0x217346, 0x14, 0x00, 0, 31 }, /* #57 */
2810 { 0x1e0c17, 0x1e0446, 0x14, 0x00, 0, 31 }, /* #57 b */
2811 { 0x110192, 0x110946, 0x8f, 0x00, 0, 13 }, /* #58 */
2812 { 0x2e7e47, 0x2e7e46, 0x8f, 0x00, 0, 13 }, /* #58 b */
2813 { 0x0b5fd6, 0x0b5746, 0x69, 0x00, 0, 18 }, /* #59 */
2814 { 0x342003, 0x342046, 0x69, 0x00, 0, 18 }, /* #59 b */
2815 { 0x305b93, 0x305b46, 0xd3, 0x00, 0, 31 }, /* #60 */
2816 { 0x0f2446, 0x0f2c46, 0xd3, 0x00, 0, 31 }, /* #60 b */
2817 { 0x1f4c52, 0x1f4446, 0x28, 0x00, 0, 26 }, /* #61 */
2818 { 0x203387, 0x203346, 0x28, 0x00, 0, 26 }, /* #61 b */
2819 { 0x086317, 0x086b46, 0xb1, 0x00, 0, 28 }, /* #62 */
2820 { 0x371cc2, 0x371c46, 0xb1, 0x00, 0, 28 }, /* #62 b */
2821 { 0x244fc6, 0x244746, 0x11, 0x00, 0, 22 }, /* #63 */
2822 { 0x1b3013, 0x1b3046, 0x11, 0x00, 0, 22 }, /* #63 b */
2823 { 0x2b1397, 0x2b1346, 0x4e, 0x00, 0, 11 }, /* #64 */
2824 { 0x146c42, 0x146446, 0x4e, 0x00, 0, 11 }, /* #64 b */
2825 { 0x1d2953, 0x1d2146, 0x5b, 0x00, 0, 15 }, /* #65 */
2826 { 0x225686, 0x225646, 0x5b, 0x00, 0, 15 }, /* #65 b */
2827 { 0x023407, 0x023c07, 0xe4, 0x03, 0, 6 }, /* #66 */
2828 { 0x3d4bd2, 0x3d4b07, 0xe4, 0x03, 0, 6 }, /* #66 b */
2829 { 0x2d0846, 0x2d0046, 0x28, 0x00, 0, 10 }, /* #67 */
2830 { 0x127793, 0x127746, 0x28, 0x00, 0, 10 }, /* #67 b */
2831 { 0x370bd3, 0x370346, 0x41, 0x00, 0, 22 }, /* #68 */
2832 { 0x087406, 0x087446, 0x41, 0x00, 0, 22 }, /* #68 b */
2833 { 0x2b6ed3, 0x2b6e46, 0xd5, 0x00, 0, 29 }, /* #69 */
2834 { 0x141106, 0x141946, 0xd5, 0x00, 0, 29 }, /* #69 b */
2835 { 0x281b53, 0x281b46, 0xc9, 0x00, 0, 25 }, /* #70 */
2836 { 0x176486, 0x176c46, 0xc9, 0x00, 0, 25 }, /* #70 b */
2837 { 0x200b52, 0x200b46, 0xa1, 0x00, 0, 19 }, /* #71 */
2838 { 0x1f7487, 0x1f7c46, 0xa1, 0x00, 0, 19 }, /* #71 b */
2839 { 0x3641c7, 0x364102, 0x44, 0x02, 0, 5 }, /* #72 */
2840 { 0x093e12, 0x093602, 0x44, 0x02, 0, 5 }, /* #72 b */
2841 { 0x0b1187, 0x0b1146, 0x58, 0x00, 0, 21 }, /* #73 */
2842 { 0x346e52, 0x346646, 0x58, 0x00, 0, 21 }, /* #73 b */
2843 { 0x320306, 0x320346, 0x79, 0x00, 0, 8 }, /* #74 */
2844 { 0x0d7cd3, 0x0d7446, 0x79, 0x00, 0, 8 }, /* #74 b */
2845 { 0x3f2497, 0x3f2446, 0x3b, 0x00, 0, 12 }, /* #75 */
2846 { 0x005b42, 0x005346, 0x3b, 0x00, 0, 12 }, /* #75 b */
2847 { 0x0e0c97, 0x0e0446, 0x4f, 0x00, 0, 31 }, /* #76 */
2848 { 0x317342, 0x317346, 0x4f, 0x00, 0, 31 }, /* #76 b */
2849 { 0x201143, 0x201146, 0x07, 0x00, 0, 11 }, /* #77 */
2850 { 0x1f6e96, 0x1f6646, 0x07, 0x00, 0, 11 }, /* #77 b */
2851 { 0x014116, 0x014146, 0x35, 0x00, 0, 9 }, /* #78 */
2852 { 0x3e3ec3, 0x3e3646, 0x35, 0x00, 0, 9 }, /* #78 b */
2853 { 0x1b42d3, 0x1b4246, 0x49, 0x00, 0, 17 }, /* #79 */
2854 { 0x243d06, 0x243546, 0x49, 0x00, 0, 17 }, /* #79 b */
2855 { 0x105913, 0x105946, 0x90, 0x00, 0, 28 }, /* #80 */
2856 { 0x2f26c6, 0x2f2e46, 0x90, 0x00, 0, 28 }, /* #80 b */
2857 { 0x140653, 0x140e46, 0xe3, 0x00, 0, 19 }, /* #81 */
2858 { 0x2b7986, 0x2b7946, 0xe3, 0x00, 0, 19 }, /* #81 b */
2859 { 0x1a0d46, 0x1a0546, 0x5b, 0x00, 0, 18 }, /* #82 */
2860 { 0x257293, 0x257246, 0x5b, 0x00, 0, 18 }, /* #82 b */
2861 { 0x034782, 0x034f07, 0xbf, 0x17, 0, 3 }, /* #83 */
2862 { 0x3c3857, 0x3c3807, 0xbf, 0x17, 0, 3 }, /* #83 b */
2863 { 0x265d16, 0x265546, 0x50, 0x00, 0, 31 }, /* #84 */
2864 { 0x1922c3, 0x192246, 0x50, 0x00, 0, 31 }, /* #84 b */
2865 { 0x334f96, 0x334746, 0x27, 0x00, 0, 27 }, /* #85 */
2866 { 0x0c3043, 0x0c3046, 0x27, 0x00, 0, 27 }, /* #85 b */
2867 { 0x012a52, 0x012246, 0x69, 0x00, 0, 20 }, /* #86 */
2868 { 0x3e5587, 0x3e5546, 0x69, 0x00, 0, 20 }, /* #86 b */
2869 { 0x122642, 0x122e46, 0x86, 0x00, 0, 13 }, /* #87 */
2870 { 0x2d5997, 0x2d5946, 0x86, 0x00, 0, 13 }, /* #87 b */
2871 { 0x101ed6, 0x101e03, 0xb2, 0x02, 0, 6 }, /* #88 */
2872 { 0x2f6103, 0x2f6903, 0xb2, 0x02, 0, 6 }, /* #88 b */
2873 { 0x347e93, 0x347646, 0x17, 0x00, 0, 30 }, /* #89 */
2874 { 0x0b0146, 0x0b0146, 0x17, 0x00, 0, 30 }, /* #89 b */
2875 { 0x052ed2, 0x052e02, 0xf8, 0x7c, 0, 1 }, /* #90 */
2876 { 0x3a5107, 0x3a5902, 0xf8, 0x7c, 0, 1 }, /* #90 b */
2877 { 0x2d5757, 0x2d5746, 0x37, 0x00, 0, 8 }, /* #91 */
2878 { 0x122882, 0x122046, 0x37, 0x00, 0, 8 }, /* #91 b */
2879 { 0x237556, 0x237546, 0x1b, 0x00, 0, 9 }, /* #92 */
2880 { 0x1c0a83, 0x1c0246, 0x1b, 0x00, 0, 9 }, /* #92 b */
2881 { 0x085c17, 0x085446, 0x02, 0x00, 0, 12 }, /* #93 */
2882 { 0x3723c2, 0x372346, 0x02, 0x00, 0, 12 }, /* #93 b */
2883 { 0x135b46, 0x135b46, 0xb8, 0x00, 0, 9 }, /* #94 */
2884 { 0x2c2493, 0x2c2c46, 0xb8, 0x00, 0, 9 }, /* #94 b */
2885 { 0x305507, 0x305546, 0x4c, 0x00, 0, 20 }, /* #95 */
2886 { 0x0f2ad2, 0x0f2246, 0x4c, 0x00, 0, 20 }, /* #95 b */
2887};
2888static const BINU8_TEST_T g_aTests_sar_u8_intel[] =
2889{
2890 { 0x147046, 0x147046, 0x00, 0x00, 0, 8 }, /* #0 */
2891 { 0x2b0f93, 0x2b0746, 0x00, 0x00, 0, 8 }, /* #0 b */
2892 { 0x277d42, 0x277546, 0x00, 0x00, 0, 29 }, /* #1 */
2893 { 0x180297, 0x180246, 0x00, 0x00, 0, 29 }, /* #1 b */
2894 { 0x2d3b16, 0x2d3346, 0x00, 0x00, 0, 1 }, /* #2 */
2895 { 0x1244c3, 0x124446, 0x00, 0x00, 0, 1 }, /* #2 b */
2896 { 0x3148d3, 0x314046, 0x00, 0x00, 0, 18 }, /* #3 */
2897 { 0x0e3706, 0x0e3746, 0x00, 0x00, 0, 18 }, /* #3 b */
2898 { 0x2d0652, 0x2d0646, 0x00, 0x00, 0, 16 }, /* #4 */
2899 { 0x127987, 0x127146, 0x00, 0x00, 0, 16 }, /* #4 b */
2900 { 0x2834c3, 0x283446, 0x00, 0x00, 0, 27 }, /* #5 */
2901 { 0x174b16, 0x174346, 0x00, 0x00, 0, 27 }, /* #5 b */
2902 { 0x3b4e43, 0x3b4646, 0x03, 0x00, 0, 12 }, /* #6 */
2903 { 0x043196, 0x043146, 0x03, 0x00, 0, 12 }, /* #6 b */
2904 { 0x002547, 0x002583, 0xd0, 0xfe, 0, 5 }, /* #7 */
2905 { 0x3f5a92, 0x3f5283, 0xd0, 0xfe, 0, 5 }, /* #7 b */
2906 { 0x391ad3, 0x391287, 0xfa, 0xff, 0, 25 }, /* #8 */
2907 { 0x066506, 0x066587, 0xfa, 0xff, 0, 25 }, /* #8 b */
2908 { 0x2f3957, 0x2f3187, 0xf6, 0xff, 0, 6 }, /* #9 */
2909 { 0x104682, 0x104687, 0xf6, 0xff, 0, 6 }, /* #9 b */
2910 { 0x1964d7, 0x196487, 0xee, 0xff, 0, 12 }, /* #10 */
2911 { 0x261b02, 0x261387, 0xee, 0xff, 0, 12 }, /* #10 b */
2912 { 0x357092, 0x357087, 0xac, 0xff, 0, 9 }, /* #11 */
2913 { 0x0a0f47, 0x0a0787, 0xac, 0xff, 0, 9 }, /* #11 b */
2914 { 0x1f2783, 0x1f2787, 0x99, 0xff, 0, 29 }, /* #12 */
2915 { 0x205856, 0x205087, 0x99, 0xff, 0, 29 }, /* #12 b */
2916 { 0x067742, 0x067787, 0xfe, 0xff, 0, 24 }, /* #13 */
2917 { 0x390897, 0x390087, 0xfe, 0xff, 0, 24 }, /* #13 b */
2918 { 0x2f71c7, 0x2f7146, 0x61, 0x00, 0, 25 }, /* #14 */
2919 { 0x100e12, 0x100646, 0x61, 0x00, 0, 25 }, /* #14 b */
2920 { 0x2652d6, 0x265287, 0x9c, 0xff, 0, 20 }, /* #15 */
2921 { 0x192d03, 0x192587, 0x9c, 0xff, 0, 20 }, /* #15 b */
2922 { 0x2f0906, 0x2f0187, 0xea, 0xff, 0, 16 }, /* #16 */
2923 { 0x1076d3, 0x107687, 0xea, 0xff, 0, 16 }, /* #16 b */
2924 { 0x191dc3, 0x191587, 0xdc, 0xff, 0, 30 }, /* #17 */
2925 { 0x266216, 0x266287, 0xdc, 0xff, 0, 30 }, /* #17 b */
2926 { 0x037783, 0x037746, 0x1b, 0x00, 0, 30 }, /* #18 */
2927 { 0x3c0856, 0x3c0046, 0x1b, 0x00, 0, 30 }, /* #18 b */
2928 { 0x0a5f52, 0x0a5786, 0xdc, 0xee, 0, 1 }, /* #19 */
2929 { 0x352087, 0x352086, 0xdc, 0xee, 0, 1 }, /* #19 b */
2930 { 0x027093, 0x027087, 0xb2, 0xff, 0, 13 }, /* #20 */
2931 { 0x3d0f46, 0x3d0787, 0xb2, 0xff, 0, 13 }, /* #20 b */
2932 { 0x335987, 0x335146, 0x7b, 0x00, 0, 21 }, /* #21 */
2933 { 0x0c2652, 0x0c2646, 0x7b, 0x00, 0, 21 }, /* #21 b */
2934 { 0x2b3b16, 0x2b3346, 0x63, 0x00, 0, 10 }, /* #22 */
2935 { 0x1444c3, 0x144446, 0x63, 0x00, 0, 10 }, /* #22 b */
2936 { 0x294946, 0x294146, 0x39, 0x00, 0, 12 }, /* #23 */
2937 { 0x163693, 0x163646, 0x39, 0x00, 0, 12 }, /* #23 b */
2938 { 0x236fc7, 0x236787, 0xe3, 0xff, 0, 6 }, /* #24 */
2939 { 0x1c1012, 0x1c1087, 0xe3, 0xff, 0, 6 }, /* #24 b */
2940 { 0x264b56, 0x264383, 0xec, 0xfe, 0, 4 }, /* #25 */
2941 { 0x193483, 0x193483, 0xec, 0xfe, 0, 4 }, /* #25 b */
2942 { 0x153906, 0x153906, 0x89, 0x89, 0, 0 }, /* #26 */
2943 { 0x2a46d3, 0x2a46d3, 0x89, 0x89, 0, 0 }, /* #26 b */
2944 { 0x1d5503, 0x1d5546, 0x71, 0x00, 0, 22 }, /* #27 */
2945 { 0x222ad6, 0x222246, 0x71, 0x00, 0, 22 }, /* #27 b */
2946 { 0x117f12, 0x117787, 0xcc, 0xff, 0, 25 }, /* #28 */
2947 { 0x2e00c7, 0x2e0087, 0xcc, 0xff, 0, 25 }, /* #28 b */
2948 { 0x391a92, 0x391287, 0xb7, 0xf6, 0, 3 }, /* #29 */
2949 { 0x066547, 0x066587, 0xb7, 0xf6, 0, 3 }, /* #29 b */
2950 { 0x300202, 0x300287, 0xb1, 0xff, 0, 27 }, /* #30 */
2951 { 0x0f7dd7, 0x0f7587, 0xb1, 0xff, 0, 27 }, /* #30 b */
2952 { 0x151b02, 0x151387, 0xdd, 0xff, 0, 27 }, /* #31 */
2953 { 0x2a64d7, 0x2a6487, 0xdd, 0xff, 0, 27 }, /* #31 b */
2954 { 0x3a4bd7, 0x3a4346, 0x2f, 0x00, 0, 29 }, /* #32 */
2955 { 0x053402, 0x053446, 0x2f, 0x00, 0, 29 }, /* #32 b */
2956 { 0x0c1d82, 0x0c1546, 0x37, 0x00, 0, 11 }, /* #33 */
2957 { 0x336257, 0x336246, 0x37, 0x00, 0, 11 }, /* #33 b */
2958 { 0x240e82, 0x240687, 0xc8, 0xff, 0, 15 }, /* #34 */
2959 { 0x1b7157, 0x1b7187, 0xc8, 0xff, 0, 15 }, /* #34 b */
2960 { 0x294496, 0x294487, 0xec, 0xff, 0, 6 }, /* #35 */
2961 { 0x163b43, 0x163387, 0xec, 0xff, 0, 6 }, /* #35 b */
2962 { 0x310297, 0x310287, 0xa3, 0xff, 0, 21 }, /* #36 */
2963 { 0x0e7d42, 0x0e7587, 0xa3, 0xff, 0, 21 }, /* #36 b */
2964 { 0x3726d2, 0x372646, 0x78, 0x00, 0, 11 }, /* #37 */
2965 { 0x085907, 0x085146, 0x78, 0x00, 0, 11 }, /* #37 b */
2966 { 0x3f4006, 0x3f4046, 0x33, 0x00, 0, 28 }, /* #38 */
2967 { 0x003fd3, 0x003746, 0x33, 0x00, 0, 28 }, /* #38 b */
2968 { 0x2a1403, 0x2a1487, 0xff, 0xff, 0, 30 }, /* #39 */
2969 { 0x156bd6, 0x156387, 0xff, 0xff, 0, 30 }, /* #39 b */
2970 { 0x2949c3, 0x294146, 0x4f, 0x00, 0, 9 }, /* #40 */
2971 { 0x163616, 0x163646, 0x4f, 0x00, 0, 9 }, /* #40 b */
2972 { 0x2c0916, 0x2c0183, 0x97, 0xe5, 0, 2 }, /* #41 */
2973 { 0x1376c3, 0x137683, 0x97, 0xe5, 0, 2 }, /* #41 b */
2974 { 0x223b92, 0x223346, 0x67, 0x00, 0, 18 }, /* #42 */
2975 { 0x1d4447, 0x1d4446, 0x67, 0x00, 0, 18 }, /* #42 b */
2976 { 0x016482, 0x016486, 0x85, 0xfc, 0, 5 }, /* #43 */
2977 { 0x3e1b57, 0x3e1386, 0x85, 0xfc, 0, 5 }, /* #43 b */
2978 { 0x081b52, 0x081387, 0xa6, 0xff, 0, 23 }, /* #44 */
2979 { 0x376487, 0x376487, 0xa6, 0xff, 0, 23 }, /* #44 b */
2980 { 0x137752, 0x137786, 0x9c, 0xff, 0, 7 }, /* #45 */
2981 { 0x2c0887, 0x2c0086, 0x9c, 0xff, 0, 7 }, /* #45 b */
2982 { 0x3b0c46, 0x3b0487, 0x9a, 0xff, 0, 13 }, /* #46 */
2983 { 0x047393, 0x047387, 0x9a, 0xff, 0, 13 }, /* #46 b */
2984 { 0x116bd6, 0x116387, 0xb6, 0xff, 0, 16 }, /* #47 */
2985 { 0x2e1403, 0x2e1487, 0xb6, 0xff, 0, 16 }, /* #47 b */
2986 { 0x2b7cd6, 0x2b7487, 0xcd, 0xff, 0, 18 }, /* #48 */
2987 { 0x140303, 0x140387, 0xcd, 0xff, 0, 18 }, /* #48 b */
2988 { 0x0e7c12, 0x0e7446, 0x72, 0x00, 0, 16 }, /* #49 */
2989 { 0x3103c7, 0x310346, 0x72, 0x00, 0, 16 }, /* #49 b */
2990 { 0x1e1f92, 0x1e1787, 0xe3, 0xff, 0, 19 }, /* #50 */
2991 { 0x216047, 0x216087, 0xe3, 0xff, 0, 19 }, /* #50 b */
2992 { 0x237902, 0x237187, 0x8e, 0xff, 0, 21 }, /* #51 */
2993 { 0x1c06d7, 0x1c0687, 0x8e, 0xff, 0, 21 }, /* #51 b */
2994 { 0x0f5e46, 0x0f5646, 0x24, 0x00, 0, 8 }, /* #52 */
2995 { 0x302193, 0x302146, 0x24, 0x00, 0, 8 }, /* #52 b */
2996 { 0x182197, 0x182187, 0xf8, 0xff, 0, 15 }, /* #53 */
2997 { 0x275e42, 0x275687, 0xf8, 0xff, 0, 15 }, /* #53 b */
2998 { 0x026297, 0x026246, 0x67, 0x00, 0, 20 }, /* #54 */
2999 { 0x3d1d42, 0x3d1546, 0x67, 0x00, 0, 20 }, /* #54 b */
3000 { 0x050106, 0x050187, 0xd9, 0xff, 0, 14 }, /* #55 */
3001 { 0x3a7ed3, 0x3a7687, 0xd9, 0xff, 0, 14 }, /* #55 b */
3002 { 0x302a96, 0x302246, 0x30, 0x00, 0, 28 }, /* #56 */
3003 { 0x0f5543, 0x0f5546, 0x30, 0x00, 0, 28 }, /* #56 b */
3004 { 0x357b06, 0x357346, 0x57, 0x00, 0, 9 }, /* #57 */
3005 { 0x0a04d3, 0x0a0446, 0x57, 0x00, 0, 9 }, /* #57 b */
3006 { 0x336897, 0x336087, 0xb3, 0xff, 0, 31 }, /* #58 */
3007 { 0x0c1742, 0x0c1787, 0xb3, 0xff, 0, 31 }, /* #58 b */
3008 { 0x226097, 0x226087, 0xe9, 0xff, 0, 25 }, /* #59 */
3009 { 0x1d1f42, 0x1d1787, 0xe9, 0xff, 0, 25 }, /* #59 b */
3010 { 0x273b53, 0x273346, 0x1f, 0x00, 0, 30 }, /* #60 */
3011 { 0x184486, 0x184446, 0x1f, 0x00, 0, 30 }, /* #60 b */
3012 { 0x3e1792, 0x3e1787, 0xf8, 0xff, 0, 26 }, /* #61 */
3013 { 0x016847, 0x016087, 0xf8, 0xff, 0, 26 }, /* #61 b */
3014 { 0x001216, 0x001287, 0x80, 0xff, 0, 17 }, /* #62 */
3015 { 0x3f6dc3, 0x3f6587, 0x80, 0xff, 0, 17 }, /* #62 b */
3016 { 0x2e6d42, 0x2e6587, 0x99, 0xff, 0, 20 }, /* #63 */
3017 { 0x111297, 0x111287, 0x99, 0xff, 0, 20 }, /* #63 b */
3018 { 0x2b2717, 0x2b2787, 0x9b, 0xff, 0, 10 }, /* #64 */
3019 { 0x1458c2, 0x145087, 0x9b, 0xff, 0, 10 }, /* #64 b */
3020 { 0x0a3a02, 0x0a3287, 0x92, 0xff, 0, 11 }, /* #65 */
3021 { 0x3545d7, 0x354587, 0x92, 0xff, 0, 11 }, /* #65 b */
3022 { 0x062386, 0x062306, 0x52, 0x05, 0, 4 }, /* #66 */
3023 { 0x395c53, 0x395406, 0x52, 0x05, 0, 4 }, /* #66 b */
3024 { 0x2a7c06, 0x2a7487, 0x8f, 0xff, 0, 27 }, /* #67 */
3025 { 0x1503d3, 0x150387, 0x8f, 0xff, 0, 27 }, /* #67 b */
3026 { 0x182987, 0x182187, 0xb6, 0xff, 0, 21 }, /* #68 */
3027 { 0x275652, 0x275687, 0xb6, 0xff, 0, 21 }, /* #68 b */
3028 { 0x276a02, 0x276287, 0xf1, 0xff, 0, 19 }, /* #69 */
3029 { 0x1815d7, 0x181587, 0xf1, 0xff, 0, 19 }, /* #69 b */
3030 { 0x242646, 0x242682, 0x8a, 0xfe, 0, 6 }, /* #70 */
3031 { 0x1b5993, 0x1b5182, 0x8a, 0xfe, 0, 6 }, /* #70 b */
3032 { 0x297212, 0x297287, 0x99, 0xcc, 0, 1 }, /* #71 */
3033 { 0x160dc7, 0x160587, 0x99, 0xcc, 0, 1 }, /* #71 b */
3034 { 0x156f12, 0x156787, 0xb3, 0xff, 0, 19 }, /* #72 */
3035 { 0x2a10c7, 0x2a1087, 0xb3, 0xff, 0, 19 }, /* #72 b */
3036 { 0x3b2f53, 0x3b2746, 0x64, 0x00, 0, 18 }, /* #73 */
3037 { 0x045086, 0x045046, 0x64, 0x00, 0, 18 }, /* #73 b */
3038 { 0x0c0b57, 0x0c0386, 0xb2, 0xf6, 0, 3 }, /* #74 */
3039 { 0x337482, 0x337486, 0xb2, 0xf6, 0, 3 }, /* #74 b */
3040 { 0x196946, 0x196187, 0x87, 0xff, 0, 10 }, /* #75 */
3041 { 0x261693, 0x261687, 0x87, 0xff, 0, 10 }, /* #75 b */
3042 { 0x1b05c7, 0x1b0587, 0xf0, 0xff, 0, 21 }, /* #76 */
3043 { 0x247a12, 0x247287, 0xf0, 0xff, 0, 21 }, /* #76 b */
3044 { 0x0733d6, 0x073386, 0x97, 0xff, 0, 7 }, /* #77 */
3045 { 0x384c03, 0x384486, 0x97, 0xff, 0, 7 }, /* #77 b */
3046 { 0x0b7947, 0x0b7187, 0xa3, 0xff, 0, 13 }, /* #78 */
3047 { 0x340692, 0x340687, 0xa3, 0xff, 0, 13 }, /* #78 b */
3048 { 0x145cc7, 0x145446, 0x45, 0x00, 0, 17 }, /* #79 */
3049 { 0x2b2312, 0x2b2346, 0x45, 0x00, 0, 17 }, /* #79 b */
3050 { 0x053407, 0x053403, 0x34, 0x01, 0, 5 }, /* #80 */
3051 { 0x3a4bd2, 0x3a4303, 0x34, 0x01, 0, 5 }, /* #80 b */
3052 { 0x152602, 0x152682, 0xc1, 0xf8, 0, 3 }, /* #81 */
3053 { 0x2a59d7, 0x2a5182, 0xc1, 0xf8, 0, 3 }, /* #81 b */
3054 { 0x0f1ad3, 0x0f1203, 0x1a, 0x01, 0, 4 }, /* #82 */
3055 { 0x306506, 0x306503, 0x1a, 0x01, 0, 4 }, /* #82 b */
3056 { 0x322892, 0x322087, 0x8f, 0xff, 0, 20 }, /* #83 */
3057 { 0x0d5747, 0x0d5787, 0x8f, 0xff, 0, 20 }, /* #83 b */
3058 { 0x265156, 0x265186, 0xa6, 0xff, 0, 7 }, /* #84 */
3059 { 0x192e83, 0x192686, 0xa6, 0xff, 0, 7 }, /* #84 b */
3060 { 0x3f1357, 0x3f1346, 0x4a, 0x00, 0, 25 }, /* #85 */
3061 { 0x006c82, 0x006446, 0x4a, 0x00, 0, 25 }, /* #85 b */
3062 { 0x096907, 0x096146, 0x79, 0x00, 0, 29 }, /* #86 */
3063 { 0x3616d2, 0x361646, 0x79, 0x00, 0, 29 }, /* #86 b */
3064 { 0x3a7e06, 0x3a7687, 0xd1, 0xff, 0, 10 }, /* #87 */
3065 { 0x0501d3, 0x050187, 0xd1, 0xff, 0, 10 }, /* #87 b */
3066 { 0x355893, 0x355046, 0x3b, 0x00, 0, 17 }, /* #88 */
3067 { 0x0a2746, 0x0a2746, 0x3b, 0x00, 0, 17 }, /* #88 b */
3068 { 0x2e17d3, 0x2e1746, 0x5d, 0x00, 0, 24 }, /* #89 */
3069 { 0x116806, 0x116046, 0x5d, 0x00, 0, 24 }, /* #89 b */
3070 { 0x105153, 0x105187, 0xa7, 0xff, 0, 25 }, /* #90 */
3071 { 0x2f2e86, 0x2f2687, 0xa7, 0xff, 0, 25 }, /* #90 b */
3072 { 0x017916, 0x017146, 0x31, 0x00, 0, 26 }, /* #91 */
3073 { 0x3e06c3, 0x3e0646, 0x31, 0x00, 0, 26 }, /* #91 b */
3074 { 0x234792, 0x234787, 0xb7, 0xff, 0, 17 }, /* #92 */
3075 { 0x1c3847, 0x1c3087, 0xb7, 0xff, 0, 17 }, /* #92 b */
3076 { 0x3d2312, 0x3d2347, 0x5a, 0x00, 0, 7 }, /* #93 */
3077 { 0x025cc7, 0x025447, 0x5a, 0x00, 0, 7 }, /* #93 b */
3078 { 0x3206d6, 0x320687, 0xed, 0xff, 0, 9 }, /* #94 */
3079 { 0x0d7903, 0x0d7187, 0xed, 0xff, 0, 9 }, /* #94 b */
3080 { 0x0d7a06, 0x0d7287, 0xe1, 0xff, 0, 6 }, /* #95 */
3081 { 0x3205d3, 0x320587, 0xe1, 0xff, 0, 6 }, /* #95 b */
3082};
3083static const BINU16_TEST_T g_aTests_rol_u16_intel[] =
3084{
3085 { 0x2655c2, 0x2655c2, 0x0000, 0x0000, 0, 60 }, /* #0 */
3086 { 0x192a17, 0x192216, 0x0000, 0x0000, 0, 60 }, /* #0 b */
3087 { 0x281616, 0x281616, 0x0000, 0x0000, 0, 49 }, /* #1 */
3088 { 0x1769c3, 0x1761c2, 0x0000, 0x0000, 0, 49 }, /* #1 b */
3089 { 0x110fd7, 0x1107d6, 0x0000, 0x0000, 0, 19 }, /* #2 */
3090 { 0x2e7002, 0x2e7002, 0x0000, 0x0000, 0, 19 }, /* #2 b */
3091 { 0x097a82, 0x097282, 0x0000, 0x0000, 0, 45 }, /* #3 */
3092 { 0x360557, 0x360556, 0x0000, 0x0000, 0, 45 }, /* #3 b */
3093 { 0x3f3bc2, 0x3f33c2, 0x0000, 0x0000, 0, 30 }, /* #4 */
3094 { 0x004417, 0x004416, 0x0000, 0x0000, 0, 30 }, /* #4 b */
3095 { 0x1447c2, 0x1447c2, 0x0000, 0x0000, 0, 30 }, /* #5 */
3096 { 0x2b3817, 0x2b3016, 0x0000, 0x0000, 0, 30 }, /* #5 b */
3097 { 0x301c47, 0x301c47, 0x6f52, 0xa937, 0, 23 }, /* #6 */
3098 { 0x0f6392, 0x0f6b93, 0x6f52, 0xa937, 0, 23 }, /* #6 b */
3099 { 0x0c3e46, 0x0c3e47, 0xb35e, 0xeb35, 0, 28 }, /* #7 */
3100 { 0x334193, 0x334993, 0xb35e, 0xeb35, 0, 28 }, /* #7 b */
3101 { 0x3b4c97, 0x3b4496, 0x114c, 0xa608, 0, 7 }, /* #8 */
3102 { 0x043342, 0x043342, 0x114c, 0xa608, 0, 7 }, /* #8 b */
3103 { 0x2b0b07, 0x2b0307, 0x345b, 0x9a2d, 0, 63 }, /* #9 */
3104 { 0x1474d2, 0x1474d3, 0x345b, 0x9a2d, 0, 63 }, /* #9 b */
3105 { 0x126592, 0x126592, 0x223d, 0x23d2, 0, 52 }, /* #10 */
3106 { 0x2d1a47, 0x2d1246, 0x223d, 0x23d2, 0, 52 }, /* #10 b */
3107 { 0x221283, 0x221283, 0x2ce5, 0x2ce5, 0, 32 }, /* #11 */
3108 { 0x1d6d56, 0x1d6d56, 0x2ce5, 0x2ce5, 0, 32 }, /* #11 b */
3109 { 0x0b08c2, 0x0b08c2, 0x945c, 0x8b92, 0, 37 }, /* #12 */
3110 { 0x347717, 0x347f16, 0x945c, 0x8b92, 0, 37 }, /* #12 b */
3111 { 0x3c1a13, 0x3c1a13, 0xa2dc, 0xca2d, 0, 12 }, /* #13 */
3112 { 0x0365c6, 0x036dc7, 0xa2dc, 0xca2d, 0, 12 }, /* #13 b */
3113 { 0x250193, 0x250192, 0x1c32, 0x4386, 0, 45 }, /* #14 */
3114 { 0x1a7e46, 0x1a7646, 0x1c32, 0x4386, 0, 45 }, /* #14 b */
3115 { 0x172156, 0x172957, 0x9a74, 0xd269, 0, 26 }, /* #15 */
3116 { 0x285e83, 0x285e83, 0x9a74, 0xd269, 0, 26 }, /* #15 b */
3117 { 0x395c16, 0x395c16, 0xaa2d, 0xdaa2, 0, 44 }, /* #16 */
3118 { 0x0623c3, 0x062bc2, 0xaa2d, 0xdaa2, 0, 44 }, /* #16 b */
3119 { 0x395142, 0x395143, 0xc3c4, 0x30f1, 0, 62 }, /* #17 */
3120 { 0x062e97, 0x062697, 0xc3c4, 0x30f1, 0, 62 }, /* #17 b */
3121 { 0x130bd3, 0x1303d2, 0xe179, 0xf0bc, 0, 15 }, /* #18 */
3122 { 0x2c7406, 0x2c7406, 0xe179, 0xf0bc, 0, 15 }, /* #18 b */
3123 { 0x274496, 0x274496, 0xfdd4, 0x9fba, 0, 45 }, /* #19 */
3124 { 0x183b43, 0x183342, 0xfdd4, 0x9fba, 0, 45 }, /* #19 b */
3125 { 0x073842, 0x073842, 0x4b59, 0xd652, 0, 38 }, /* #20 */
3126 { 0x384797, 0x384f96, 0x4b59, 0xd652, 0, 38 }, /* #20 b */
3127 { 0x3c5f43, 0x3c5f42, 0x6b73, 0xd6e6, 0, 33 }, /* #21 */
3128 { 0x032096, 0x032896, 0x6b73, 0xd6e6, 0, 33 }, /* #21 b */
3129 { 0x356d86, 0x356587, 0xee86, 0x7743, 0, 47 }, /* #22 */
3130 { 0x0a1253, 0x0a1253, 0xee86, 0x7743, 0, 47 }, /* #22 b */
3131 { 0x2e73d3, 0x2e73d3, 0xf9d2, 0xce97, 0, 35 }, /* #23 */
3132 { 0x110c06, 0x110407, 0xf9d2, 0xce97, 0, 35 }, /* #23 b */
3133 { 0x397113, 0x397112, 0xd098, 0x684c, 0, 31 }, /* #24 */
3134 { 0x060ec6, 0x0606c6, 0xd098, 0x684c, 0, 31 }, /* #24 b */
3135 { 0x3028d7, 0x3020d6, 0xf250, 0x7928, 0, 15 }, /* #25 */
3136 { 0x0f5702, 0x0f5702, 0xf250, 0x7928, 0, 15 }, /* #25 b */
3137 { 0x344b92, 0x344b93, 0x645f, 0x22fb, 0, 3 }, /* #26 */
3138 { 0x0b3447, 0x0b3c47, 0x645f, 0x22fb, 0, 3 }, /* #26 b */
3139 { 0x223e46, 0x223e46, 0xa54f, 0x7d2a, 0, 27 }, /* #27 */
3140 { 0x1d4193, 0x1d4992, 0xa54f, 0x7d2a, 0, 27 }, /* #27 b */
3141 { 0x050397, 0x050b97, 0x84c3, 0x30e1, 0, 22 }, /* #28 */
3142 { 0x3a7c42, 0x3a7c43, 0x84c3, 0x30e1, 0, 22 }, /* #28 b */
3143 { 0x195d03, 0x195d02, 0xa50c, 0x50ca, 0, 36 }, /* #29 */
3144 { 0x2622d6, 0x262ad6, 0xa50c, 0x50ca, 0, 36 }, /* #29 b */
3145 { 0x3e3d97, 0x3e3d96, 0xa740, 0xe814, 0, 53 }, /* #30 */
3146 { 0x014242, 0x014a42, 0xa740, 0xe814, 0, 53 }, /* #30 b */
3147 { 0x303e87, 0x303687, 0xdcb9, 0x3b97, 0, 13 }, /* #31 */
3148 { 0x0f4152, 0x0f4153, 0xdcb9, 0x3b97, 0, 13 }, /* #31 b */
3149 { 0x0a7017, 0x0a7817, 0x5736, 0x6573, 0, 44 }, /* #32 */
3150 { 0x350fc2, 0x350fc3, 0x5736, 0x6573, 0, 44 }, /* #32 b */
3151 { 0x387b07, 0x387b06, 0x9a08, 0x8226, 0, 54 }, /* #33 */
3152 { 0x0704d2, 0x070cd2, 0x9a08, 0x8226, 0, 54 }, /* #33 b */
3153 { 0x071146, 0x071147, 0x298f, 0x94c7, 0, 63 }, /* #34 */
3154 { 0x386e93, 0x386693, 0x298f, 0x94c7, 0, 63 }, /* #34 b */
3155 { 0x3b19d3, 0x3b19d2, 0x7588, 0x3ac4, 0, 63 }, /* #35 */
3156 { 0x046606, 0x046e06, 0x7588, 0x3ac4, 0, 63 }, /* #35 b */
3157 { 0x1f1703, 0x1f1703, 0xfe09, 0xf04f, 0, 19 }, /* #36 */
3158 { 0x2068d6, 0x2060d7, 0xfe09, 0xf04f, 0, 19 }, /* #36 b */
3159 { 0x3e6b56, 0x3e6357, 0x2992, 0x2299, 0, 12 }, /* #37 */
3160 { 0x011483, 0x011483, 0x2992, 0x2299, 0, 12 }, /* #37 b */
3161 { 0x3e2e83, 0x3e2683, 0x3b2f, 0x79d9, 0, 11 }, /* #38 */
3162 { 0x015156, 0x015157, 0x3b2f, 0x79d9, 0, 11 }, /* #38 b */
3163 { 0x3615d6, 0x3615d7, 0xcb1f, 0xe58f, 0, 31 }, /* #39 */
3164 { 0x096a03, 0x096203, 0xcb1f, 0xe58f, 0, 31 }, /* #39 b */
3165 { 0x2f4317, 0x2f4316, 0x19a1, 0x2334, 0, 45 }, /* #40 */
3166 { 0x103cc2, 0x1034c2, 0x19a1, 0x2334, 0, 45 }, /* #40 b */
3167 { 0x0b4e07, 0x0b4e06, 0x68bb, 0x5db4, 0, 55 }, /* #41 */
3168 { 0x3431d2, 0x3439d2, 0x68bb, 0x5db4, 0, 55 }, /* #41 b */
3169 { 0x2c37c7, 0x2c3fc7, 0x4417, 0x105d, 0, 2 }, /* #42 */
3170 { 0x134812, 0x134813, 0x4417, 0x105d, 0, 2 }, /* #42 b */
3171 { 0x2b47d7, 0x2b47d7, 0x377a, 0x46ef, 0, 13 }, /* #43 */
3172 { 0x143802, 0x143003, 0x377a, 0x46ef, 0, 13 }, /* #43 b */
3173 { 0x113203, 0x113a03, 0xaf77, 0x5eef, 0, 49 }, /* #44 */
3174 { 0x2e4dd6, 0x2e4dd7, 0xaf77, 0x5eef, 0, 49 }, /* #44 b */
3175 { 0x075a07, 0x075207, 0x1905, 0x0519, 0, 8 }, /* #45 */
3176 { 0x3825d2, 0x3825d3, 0x1905, 0x0519, 0, 8 }, /* #45 b */
3177 { 0x0a1b87, 0x0a1b87, 0x6f97, 0xb7cb, 0, 31 }, /* #46 */
3178 { 0x356452, 0x356c53, 0x6f97, 0xb7cb, 0, 31 }, /* #46 b */
3179 { 0x1f7417, 0x1f7c16, 0x9fb4, 0x7ed2, 0, 18 }, /* #47 */
3180 { 0x200bc2, 0x200bc2, 0x9fb4, 0x7ed2, 0, 18 }, /* #47 b */
3181 { 0x1c6982, 0x1c6183, 0xd8df, 0xf637, 0, 30 }, /* #48 */
3182 { 0x231657, 0x231657, 0xd8df, 0xf637, 0, 30 }, /* #48 b */
3183 { 0x2116c2, 0x2116c3, 0xdae0, 0xae0d, 0, 36 }, /* #49 */
3184 { 0x1e6917, 0x1e6117, 0xdae0, 0xae0d, 0, 36 }, /* #49 b */
3185 { 0x0e1913, 0x0e1112, 0xc8b0, 0x2c32, 0, 6 }, /* #50 */
3186 { 0x3166c6, 0x3166c6, 0xc8b0, 0x2c32, 0, 6 }, /* #50 b */
3187 { 0x363f03, 0x363703, 0xfede, 0xfdbd, 0, 17 }, /* #51 */
3188 { 0x0940d6, 0x0940d7, 0xfede, 0xfdbd, 0, 17 }, /* #51 b */
3189 { 0x247743, 0x247743, 0x1c68, 0x40e3, 0, 11 }, /* #52 */
3190 { 0x1b0896, 0x1b0097, 0x1c68, 0x40e3, 0, 11 }, /* #52 b */
3191 { 0x2766d7, 0x276ed7, 0x669d, 0xacd3, 0, 45 }, /* #53 */
3192 { 0x181902, 0x181903, 0x669d, 0xacd3, 0, 45 }, /* #53 b */
3193 { 0x311196, 0x311997, 0x6068, 0x0c0d, 0, 45 }, /* #54 */
3194 { 0x0e6e43, 0x0e6e43, 0x6068, 0x0c0d, 0, 45 }, /* #54 b */
3195 { 0x2d2a86, 0x2d2a87, 0x6bff, 0xaffd, 0, 18 }, /* #55 */
3196 { 0x125553, 0x125d53, 0x6bff, 0xaffd, 0, 18 }, /* #55 b */
3197 { 0x297bc7, 0x297bc6, 0x743c, 0x78e8, 0, 25 }, /* #56 */
3198 { 0x160412, 0x160c12, 0x743c, 0x78e8, 0, 25 }, /* #56 b */
3199 { 0x037b16, 0x037b17, 0x8f86, 0xc347, 0, 23 }, /* #57 */
3200 { 0x3c04c3, 0x3c0cc3, 0x8f86, 0xc347, 0, 23 }, /* #57 b */
3201 { 0x363f87, 0x363f87, 0x7f2f, 0xbf97, 0, 31 }, /* #58 */
3202 { 0x094052, 0x094853, 0x7f2f, 0xbf97, 0, 31 }, /* #58 b */
3203 { 0x066053, 0x066053, 0xad2c, 0xad2c, 0, 0 }, /* #59 */
3204 { 0x391f86, 0x391f86, 0xad2c, 0xad2c, 0, 0 }, /* #59 b */
3205 { 0x0251d3, 0x0251d3, 0x3946, 0x1ca3, 0, 47 }, /* #60 */
3206 { 0x3d2e06, 0x3d2607, 0x3946, 0x1ca3, 0, 47 }, /* #60 b */
3207 { 0x1b0342, 0x1b0342, 0xdf97, 0xbefc, 0, 59 }, /* #61 */
3208 { 0x247c97, 0x247496, 0xdf97, 0xbefc, 0, 59 }, /* #61 b */
3209 { 0x275a46, 0x275a47, 0x5522, 0x5225, 0, 36 }, /* #62 */
3210 { 0x182593, 0x182d93, 0x5522, 0x5225, 0, 36 }, /* #62 b */
3211 { 0x3a3e06, 0x3a3607, 0xdf5d, 0xddf5, 0, 44 }, /* #63 */
3212 { 0x0541d3, 0x0541d3, 0xdf5d, 0xddf5, 0, 44 }, /* #63 b */
3213 { 0x216c46, 0x216447, 0xd865, 0x9761, 0, 58 }, /* #64 */
3214 { 0x1e1393, 0x1e1393, 0xd865, 0x9761, 0, 58 }, /* #64 b */
3215 { 0x236492, 0x236c93, 0xafbc, 0x7de5, 0, 19 }, /* #65 */
3216 { 0x1c1b47, 0x1c1b47, 0xafbc, 0x7de5, 0, 19 }, /* #65 b */
3217 { 0x042f57, 0x042f56, 0xafcd, 0xd7e6, 0, 31 }, /* #66 */
3218 { 0x3b5082, 0x3b5882, 0xafcd, 0xd7e6, 0, 31 }, /* #66 b */
3219 { 0x3515c7, 0x3515c7, 0x37b8, 0xee0d, 0, 38 }, /* #67 */
3220 { 0x0a6a12, 0x0a6213, 0x37b8, 0xee0d, 0, 38 }, /* #67 b */
3221 { 0x270e97, 0x270696, 0xe3dd, 0xf778, 0, 38 }, /* #68 */
3222 { 0x187142, 0x187142, 0xe3dd, 0xf778, 0, 38 }, /* #68 b */
3223 { 0x1a5817, 0x1a5817, 0xad28, 0x4569, 0, 59 }, /* #69 */
3224 { 0x2527c2, 0x252fc3, 0xad28, 0x4569, 0, 59 }, /* #69 b */
3225 { 0x0a2c92, 0x0a2492, 0xef8c, 0xcef8, 0, 44 }, /* #70 */
3226 { 0x355347, 0x355346, 0xef8c, 0xcef8, 0, 44 }, /* #70 b */
3227 { 0x386e86, 0x386e87, 0x7776, 0x9ddd, 0, 62 }, /* #71 */
3228 { 0x071153, 0x071953, 0x7776, 0x9ddd, 0, 62 }, /* #71 b */
3229 { 0x045953, 0x045152, 0x3a8c, 0xc3a8, 0, 12 }, /* #72 */
3230 { 0x3b2686, 0x3b2686, 0x3a8c, 0xc3a8, 0, 12 }, /* #72 b */
3231 { 0x2220d3, 0x2220d2, 0xc921, 0x921c, 0, 20 }, /* #73 */
3232 { 0x1d5f06, 0x1d5706, 0xc921, 0x921c, 0, 20 }, /* #73 b */
3233 { 0x235557, 0x235557, 0x3e03, 0xc067, 0, 5 }, /* #74 */
3234 { 0x1c2a82, 0x1c2283, 0x3e03, 0xc067, 0, 5 }, /* #74 b */
3235 { 0x0a6c12, 0x0a6413, 0xcf7e, 0xb3df, 0, 14 }, /* #75 */
3236 { 0x3513c7, 0x3513c7, 0xcf7e, 0xb3df, 0, 14 }, /* #75 b */
3237 { 0x076d86, 0x076d87, 0x8529, 0x4c29, 0, 43 }, /* #76 */
3238 { 0x381253, 0x381a53, 0x8529, 0x4c29, 0, 43 }, /* #76 b */
3239 { 0x1665d7, 0x166dd6, 0x75e7, 0xeebc, 0, 45 }, /* #77 */
3240 { 0x291a02, 0x291a02, 0x75e7, 0xeebc, 0, 45 }, /* #77 b */
3241 { 0x0f5c83, 0x0f5483, 0xccd4, 0x3335, 0, 14 }, /* #78 */
3242 { 0x302356, 0x302357, 0xccd4, 0x3335, 0, 14 }, /* #78 b */
3243 { 0x054002, 0x054002, 0x2d70, 0xb5c0, 0, 2 }, /* #79 */
3244 { 0x3a3fd7, 0x3a37d6, 0x2d70, 0xb5c0, 0, 2 }, /* #79 b */
3245 { 0x3d5c43, 0x3d5c43, 0x533c, 0x8a67, 0, 45 }, /* #80 */
3246 { 0x022396, 0x022b97, 0x533c, 0x8a67, 0, 45 }, /* #80 b */
3247 { 0x295502, 0x295502, 0x0085, 0x10a0, 0, 21 }, /* #81 */
3248 { 0x162ad7, 0x1622d6, 0x0085, 0x10a0, 0, 21 }, /* #81 b */
3249 { 0x315346, 0x315346, 0x37c3, 0x19be, 0, 59 }, /* #82 */
3250 { 0x0e2c93, 0x0e2492, 0x37c3, 0x19be, 0, 59 }, /* #82 b */
3251 { 0x123097, 0x123896, 0x42a5, 0x950a, 0, 26 }, /* #83 */
3252 { 0x2d4f42, 0x2d4f42, 0x42a5, 0x950a, 0, 26 }, /* #83 b */
3253 { 0x065552, 0x065d53, 0x443e, 0xc887, 0, 45 }, /* #84 */
3254 { 0x392a87, 0x392a87, 0x443e, 0xc887, 0, 45 }, /* #84 b */
3255 { 0x391d87, 0x391587, 0x1d42, 0x0ea1, 0, 15 }, /* #85 */
3256 { 0x066252, 0x066253, 0x1d42, 0x0ea1, 0, 15 }, /* #85 b */
3257 { 0x146947, 0x146146, 0xccf4, 0x999e, 0, 29 }, /* #86 */
3258 { 0x2b1692, 0x2b1692, 0xccf4, 0x999e, 0, 29 }, /* #86 b */
3259 { 0x157bd3, 0x157bd3, 0x1f36, 0x1f36, 0, 32 }, /* #87 */
3260 { 0x2a0406, 0x2a0406, 0x1f36, 0x1f36, 0, 32 }, /* #87 b */
3261 { 0x130216, 0x130a16, 0x5293, 0xa4d4, 0, 6 }, /* #88 */
3262 { 0x2c7dc3, 0x2c7dc2, 0x5293, 0xa4d4, 0, 6 }, /* #88 b */
3263 { 0x017c92, 0x017492, 0x196f, 0xde32, 0, 9 }, /* #89 */
3264 { 0x3e0347, 0x3e0346, 0x196f, 0xde32, 0, 9 }, /* #89 b */
3265 { 0x1d51d3, 0x1d59d3, 0x6532, 0x3299, 0, 63 }, /* #90 */
3266 { 0x222e06, 0x222e07, 0x6532, 0x3299, 0, 63 }, /* #90 b */
3267 { 0x160d47, 0x160d47, 0xb842, 0x5c21, 0, 47 }, /* #91 */
3268 { 0x297292, 0x297a93, 0xb842, 0x5c21, 0, 47 }, /* #91 b */
3269 { 0x275a53, 0x275a52, 0x9bcb, 0xde5c, 0, 51 }, /* #92 */
3270 { 0x182586, 0x182d86, 0x9bcb, 0xde5c, 0, 51 }, /* #92 b */
3271 { 0x043003, 0x043802, 0x915a, 0xa456, 0, 46 }, /* #93 */
3272 { 0x3b4fd6, 0x3b4fd6, 0x915a, 0xa456, 0, 46 }, /* #93 b */
3273 { 0x3012c6, 0x3012c6, 0x338b, 0x7166, 0, 53 }, /* #94 */
3274 { 0x0f6d13, 0x0f6512, 0x338b, 0x7166, 0, 53 }, /* #94 b */
3275 { 0x150dd3, 0x1505d3, 0xf976, 0xdbe5, 0, 42 }, /* #95 */
3276 { 0x2a7206, 0x2a7207, 0xf976, 0xdbe5, 0, 42 }, /* #95 b */
3277};
3278static const BINU16_TEST_T g_aTests_ror_u16_intel[] =
3279{
3280 { 0x2727c2, 0x2727c2, 0x0000, 0x0000, 0, 18 }, /* #0 */
3281 { 0x185817, 0x185016, 0x0000, 0x0000, 0, 18 }, /* #0 b */
3282 { 0x062453, 0x062453, 0x0000, 0x0000, 0, 0 }, /* #1 */
3283 { 0x395b86, 0x395b86, 0x0000, 0x0000, 0, 0 }, /* #1 b */
3284 { 0x3b4892, 0x3b4092, 0x0000, 0x0000, 0, 8 }, /* #2 */
3285 { 0x043747, 0x043746, 0x0000, 0x0000, 0, 8 }, /* #2 b */
3286 { 0x035253, 0x035252, 0x0000, 0x0000, 0, 33 }, /* #3 */
3287 { 0x3c2d86, 0x3c2586, 0x0000, 0x0000, 0, 33 }, /* #3 b */
3288 { 0x2c6907, 0x2c6106, 0x0000, 0x0000, 0, 53 }, /* #4 */
3289 { 0x1316d2, 0x1316d2, 0x0000, 0x0000, 0, 53 }, /* #4 b */
3290 { 0x021783, 0x021782, 0x0000, 0x0000, 0, 15 }, /* #5 */
3291 { 0x3d6856, 0x3d6056, 0x0000, 0x0000, 0, 15 }, /* #5 b */
3292 { 0x152b86, 0x152387, 0x4c52, 0xc524, 0, 28 }, /* #6 */
3293 { 0x2a5453, 0x2a5453, 0x4c52, 0xc524, 0, 28 }, /* #6 b */
3294 { 0x2e2697, 0x2e2e97, 0x53e7, 0xcea7, 0, 39 }, /* #7 */
3295 { 0x115942, 0x115943, 0x53e7, 0xcea7, 0, 39 }, /* #7 b */
3296 { 0x142d46, 0x142d47, 0x74ff, 0xe9fe, 0, 47 }, /* #8 */
3297 { 0x2b5293, 0x2b5a93, 0x74ff, 0xe9fe, 0, 47 }, /* #8 b */
3298 { 0x370517, 0x370517, 0x5440, 0xa202, 0, 61 }, /* #9 */
3299 { 0x087ac2, 0x0872c3, 0x5440, 0xa202, 0, 61 }, /* #9 b */
3300 { 0x0517d2, 0x0517d3, 0x5994, 0xcca2, 0, 45 }, /* #10 */
3301 { 0x3a6807, 0x3a6007, 0x5994, 0xcca2, 0, 45 }, /* #10 b */
3302 { 0x3e5317, 0x3e5317, 0xbf9b, 0x9bbf, 0, 8 }, /* #11 */
3303 { 0x012cc2, 0x0124c3, 0xbf9b, 0x9bbf, 0, 8 }, /* #11 b */
3304 { 0x2c0fc6, 0x2c07c6, 0xc6a5, 0x5c6a, 0, 52 }, /* #12 */
3305 { 0x137013, 0x137012, 0xc6a5, 0x5c6a, 0, 52 }, /* #12 b */
3306 { 0x380907, 0x380106, 0x5a62, 0x4b4c, 0, 35 }, /* #13 */
3307 { 0x0776d2, 0x0776d2, 0x5a62, 0x4b4c, 0, 35 }, /* #13 b */
3308 { 0x302c57, 0x302457, 0xd907, 0xc83e, 0, 13 }, /* #14 */
3309 { 0x0f5382, 0x0f5383, 0xd907, 0xc83e, 0, 13 }, /* #14 b */
3310 { 0x205dd3, 0x205dd2, 0xb240, 0x0592, 0, 5 }, /* #15 */
3311 { 0x1f2206, 0x1f2a06, 0xb240, 0x0592, 0, 5 }, /* #15 b */
3312 { 0x0d1856, 0x0d1857, 0xfd6c, 0xad9f, 0, 59 }, /* #16 */
3313 { 0x326783, 0x326f83, 0xfd6c, 0xad9f, 0, 59 }, /* #16 b */
3314 { 0x2f0d86, 0x2f0587, 0x3516, 0xa2c6, 0, 59 }, /* #17 */
3315 { 0x107253, 0x107253, 0x3516, 0xa2c6, 0, 59 }, /* #17 b */
3316 { 0x152286, 0x152286, 0xcb59, 0x72d6, 0, 18 }, /* #18 */
3317 { 0x2a5d53, 0x2a5552, 0xcb59, 0x72d6, 0, 18 }, /* #18 b */
3318 { 0x3e2416, 0x3e2c17, 0x76fb, 0xedf6, 0, 31 }, /* #19 */
3319 { 0x015bc3, 0x015bc3, 0x76fb, 0xedf6, 0, 31 }, /* #19 b */
3320 { 0x026f82, 0x026782, 0x1dc0, 0x0ee0, 0, 49 }, /* #20 */
3321 { 0x3d1057, 0x3d1056, 0x1dc0, 0x0ee0, 0, 49 }, /* #20 b */
3322 { 0x0a7217, 0x0a7216, 0x9089, 0x6422, 0, 18 }, /* #21 */
3323 { 0x350dc2, 0x3505c2, 0x9089, 0x6422, 0, 18 }, /* #21 b */
3324 { 0x255783, 0x255f82, 0x6c7d, 0x7d6c, 0, 40 }, /* #22 */
3325 { 0x1a2856, 0x1a2856, 0x6c7d, 0x7d6c, 0, 40 }, /* #22 b */
3326 { 0x064e03, 0x064e02, 0xf0d4, 0x4f0d, 0, 52 }, /* #23 */
3327 { 0x3931d6, 0x3939d6, 0xf0d4, 0x4f0d, 0, 52 }, /* #23 b */
3328 { 0x087e16, 0x087617, 0x430e, 0xc390, 0, 58 }, /* #24 */
3329 { 0x3701c3, 0x3701c3, 0x430e, 0xc390, 0, 58 }, /* #24 b */
3330 { 0x294ac6, 0x294ac6, 0x3ea9, 0x3ea9, 0, 48 }, /* #25 */
3331 { 0x163513, 0x163d12, 0x3ea9, 0x3ea9, 0, 48 }, /* #25 b */
3332 { 0x0f1303, 0x0f1303, 0xaabb, 0xaaee, 0, 30 }, /* #26 */
3333 { 0x306cd6, 0x3064d7, 0xaabb, 0xaaee, 0, 30 }, /* #26 b */
3334 { 0x0c59d6, 0x0c59d6, 0xd028, 0x28d0, 0, 24 }, /* #27 */
3335 { 0x332603, 0x332e02, 0xd028, 0x28d0, 0, 24 }, /* #27 b */
3336 { 0x2e2652, 0x2e2e53, 0xdb7e, 0xdbf6, 0, 13 }, /* #28 */
3337 { 0x115987, 0x115987, 0xdb7e, 0xdbf6, 0, 13 }, /* #28 b */
3338 { 0x2d11d6, 0x2d11d7, 0xcb47, 0x968f, 0, 15 }, /* #29 */
3339 { 0x126e03, 0x126603, 0xcb47, 0x968f, 0, 15 }, /* #29 b */
3340 { 0x326c43, 0x326442, 0x3008, 0x0418, 0, 41 }, /* #30 */
3341 { 0x0d1396, 0x0d1396, 0x3008, 0x0418, 0, 41 }, /* #30 b */
3342 { 0x1a6c43, 0x1a6442, 0xb731, 0x636e, 0, 39 }, /* #31 */
3343 { 0x251396, 0x251396, 0xb731, 0x636e, 0, 39 }, /* #31 b */
3344 { 0x107e53, 0x107e52, 0x5f0f, 0x1ebe, 0, 55 }, /* #32 */
3345 { 0x2f0186, 0x2f0986, 0x5f0f, 0x1ebe, 0, 55 }, /* #32 b */
3346 { 0x390842, 0x390043, 0xf72f, 0xfdcb, 0, 18 }, /* #33 */
3347 { 0x067797, 0x067797, 0xf72f, 0xfdcb, 0, 18 }, /* #33 b */
3348 { 0x1f2dd7, 0x1f2dd6, 0xc57e, 0x57ec, 0, 60 }, /* #34 */
3349 { 0x205202, 0x205a02, 0xc57e, 0x57ec, 0, 60 }, /* #34 b */
3350 { 0x3b32d7, 0x3b32d6, 0x80b3, 0x6701, 0, 7 }, /* #35 */
3351 { 0x044d02, 0x044502, 0x80b3, 0x6701, 0, 7 }, /* #35 b */
3352 { 0x3d4d93, 0x3d4592, 0xa26b, 0x44d7, 0, 63 }, /* #36 */
3353 { 0x023246, 0x023246, 0xa26b, 0x44d7, 0, 63 }, /* #36 b */
3354 { 0x1c2816, 0x1c2817, 0xb0dc, 0xe586, 0, 37 }, /* #37 */
3355 { 0x2357c3, 0x235fc3, 0xb0dc, 0xe586, 0, 37 }, /* #37 b */
3356 { 0x3d1786, 0x3d1786, 0x015e, 0x0af0, 0, 13 }, /* #38 */
3357 { 0x026853, 0x026052, 0x015e, 0x0af0, 0, 13 }, /* #38 b */
3358 { 0x0d0b56, 0x0d0b56, 0x1ab1, 0x588d, 0, 57 }, /* #39 */
3359 { 0x327483, 0x327c82, 0x1ab1, 0x588d, 0, 57 }, /* #39 b */
3360 { 0x230356, 0x230357, 0x35b2, 0xb235, 0, 40 }, /* #40 */
3361 { 0x1c7c83, 0x1c7483, 0x35b2, 0xb235, 0, 40 }, /* #40 b */
3362 { 0x340646, 0x340e46, 0x02e7, 0x3817, 0, 5 }, /* #41 */
3363 { 0x0b7993, 0x0b7992, 0x02e7, 0x3817, 0, 5 }, /* #41 b */
3364 { 0x160786, 0x160786, 0x0c38, 0x1c06, 0, 25 }, /* #42 */
3365 { 0x297853, 0x297052, 0x0c38, 0x1c06, 0, 25 }, /* #42 b */
3366 { 0x1a4c03, 0x1a4c03, 0xfe50, 0x943f, 0, 58 }, /* #43 */
3367 { 0x2533d6, 0x253bd7, 0xfe50, 0x943f, 0, 58 }, /* #43 b */
3368 { 0x3f2fc7, 0x3f27c6, 0x0c86, 0x60c8, 0, 52 }, /* #44 */
3369 { 0x005012, 0x005012, 0x0c86, 0x60c8, 0, 52 }, /* #44 b */
3370 { 0x1045d2, 0x104dd2, 0x827e, 0x3f41, 0, 41 }, /* #45 */
3371 { 0x2f3a07, 0x2f3a06, 0x827e, 0x3f41, 0, 41 }, /* #45 b */
3372 { 0x362186, 0x362187, 0xac51, 0xb146, 0, 30 }, /* #46 */
3373 { 0x095e53, 0x095653, 0xac51, 0xb146, 0, 30 }, /* #46 b */
3374 { 0x1538d7, 0x1530d7, 0xb91b, 0xe46e, 0, 14 }, /* #47 */
3375 { 0x2a4702, 0x2a4703, 0xb91b, 0xe46e, 0, 14 }, /* #47 b */
3376 { 0x317f02, 0x317703, 0x9c4d, 0xd9c4, 0, 36 }, /* #48 */
3377 { 0x0e00d7, 0x0e00d7, 0x9c4d, 0xd9c4, 0, 36 }, /* #48 b */
3378 { 0x093c42, 0x093c43, 0xe4ce, 0xc99d, 0, 47 }, /* #49 */
3379 { 0x364397, 0x364b97, 0xe4ce, 0xc99d, 0, 47 }, /* #49 b */
3380 { 0x0b41d6, 0x0b49d7, 0x1795, 0xca8b, 0, 25 }, /* #50 */
3381 { 0x343e03, 0x343e03, 0x1795, 0xca8b, 0, 25 }, /* #50 b */
3382 { 0x3c3646, 0x3c3646, 0x5fdc, 0x2fee, 0, 17 }, /* #51 */
3383 { 0x034993, 0x034192, 0x5fdc, 0x2fee, 0, 17 }, /* #51 b */
3384 { 0x390743, 0x390f42, 0xff22, 0x2ff2, 0, 52 }, /* #52 */
3385 { 0x067896, 0x067896, 0xff22, 0x2ff2, 0, 52 }, /* #52 b */
3386 { 0x000dc7, 0x000dc7, 0x223d, 0x8f48, 0, 26 }, /* #53 */
3387 { 0x3f7212, 0x3f7a13, 0x223d, 0x8f48, 0, 26 }, /* #53 b */
3388 { 0x1a2b97, 0x1a2b97, 0xed4e, 0xda9d, 0, 15 }, /* #54 */
3389 { 0x255442, 0x255c43, 0xed4e, 0xda9d, 0, 15 }, /* #54 b */
3390 { 0x0b0d83, 0x0b0d83, 0x4b89, 0x9712, 0, 63 }, /* #55 */
3391 { 0x347256, 0x347a57, 0x4b89, 0x9712, 0, 63 }, /* #55 b */
3392 { 0x154297, 0x154296, 0x64c8, 0x3219, 0, 10 }, /* #56 */
3393 { 0x2a3d42, 0x2a3542, 0x64c8, 0x3219, 0, 10 }, /* #56 b */
3394 { 0x3106d6, 0x3106d6, 0x7396, 0x3967, 0, 44 }, /* #57 */
3395 { 0x0e7903, 0x0e7102, 0x7396, 0x3967, 0, 44 }, /* #57 b */
3396 { 0x055ad3, 0x0552d2, 0xb54d, 0x6d53, 0, 34 }, /* #58 */
3397 { 0x3a2506, 0x3a2506, 0xb54d, 0x6d53, 0, 34 }, /* #58 b */
3398 { 0x145843, 0x145842, 0x2eb1, 0x5d62, 0, 31 }, /* #59 */
3399 { 0x2b2796, 0x2b2f96, 0x2eb1, 0x5d62, 0, 31 }, /* #59 b */
3400 { 0x386213, 0x386a13, 0xa7e8, 0xa29f, 0, 6 }, /* #60 */
3401 { 0x071dc6, 0x071dc7, 0xa7e8, 0xa29f, 0, 6 }, /* #60 b */
3402 { 0x0f53d2, 0x0f5bd2, 0x5e57, 0x575e, 0, 8 }, /* #61 */
3403 { 0x302c07, 0x302c06, 0x5e57, 0x575e, 0, 8 }, /* #61 b */
3404 { 0x364412, 0x364c13, 0x8b70, 0xe116, 0, 23 }, /* #62 */
3405 { 0x093bc7, 0x093bc7, 0x8b70, 0xe116, 0, 23 }, /* #62 b */
3406 { 0x337e16, 0x337e16, 0x2299, 0x2992, 0, 12 }, /* #63 */
3407 { 0x0c01c3, 0x0c09c2, 0x2299, 0x2992, 0, 12 }, /* #63 b */
3408 { 0x3b6293, 0x3b6293, 0xaf4f, 0xe9f5, 0, 27 }, /* #64 */
3409 { 0x041d46, 0x041547, 0xaf4f, 0xe9f5, 0, 27 }, /* #64 b */
3410 { 0x093c03, 0x093c03, 0xbbba, 0xbbba, 0, 32 }, /* #65 */
3411 { 0x3643d6, 0x3643d6, 0xbbba, 0xbbba, 0, 32 }, /* #65 b */
3412 { 0x3f3b53, 0x3f3352, 0xd947, 0x28fb, 0, 59 }, /* #66 */
3413 { 0x004486, 0x004486, 0xd947, 0x28fb, 0, 59 }, /* #66 b */
3414 { 0x231b56, 0x231b57, 0x74c3, 0xdd30, 0, 2 }, /* #67 */
3415 { 0x1c6483, 0x1c6c83, 0x74c3, 0xdd30, 0, 2 }, /* #67 b */
3416 { 0x3b61d2, 0x3b69d3, 0xb0e6, 0xd61c, 0, 3 }, /* #68 */
3417 { 0x041e07, 0x041e07, 0xb0e6, 0xd61c, 0, 3 }, /* #68 b */
3418 { 0x385c46, 0x385c46, 0x4215, 0x2154, 0, 44 }, /* #69 */
3419 { 0x072393, 0x072b92, 0x4215, 0x2154, 0, 44 }, /* #69 b */
3420 { 0x136d92, 0x136592, 0x0794, 0x3ca0, 0, 45 }, /* #70 */
3421 { 0x2c1247, 0x2c1246, 0x0794, 0x3ca0, 0, 45 }, /* #70 b */
3422 { 0x0f60d6, 0x0f68d7, 0xdfe8, 0x8dfe, 0, 36 }, /* #71 */
3423 { 0x301f03, 0x301f03, 0xdfe8, 0x8dfe, 0, 36 }, /* #71 b */
3424 { 0x236dc7, 0x2365c7, 0x588c, 0x8c58, 0, 24 }, /* #72 */
3425 { 0x1c1212, 0x1c1213, 0x588c, 0x8c58, 0, 24 }, /* #72 b */
3426 { 0x2e25c7, 0x2e25c6, 0xe5dd, 0x2eef, 0, 45 }, /* #73 */
3427 { 0x115a12, 0x115212, 0xe5dd, 0x2eef, 0, 45 }, /* #73 b */
3428 { 0x123602, 0x123603, 0xa893, 0xd449, 0, 17 }, /* #74 */
3429 { 0x2d49d7, 0x2d41d7, 0xa893, 0xd449, 0, 17 }, /* #74 b */
3430 { 0x2e5d82, 0x2e5d83, 0x29c3, 0xe194, 0, 9 }, /* #75 */
3431 { 0x112257, 0x112a57, 0x29c3, 0xe194, 0, 9 }, /* #75 b */
3432 { 0x074e13, 0x074613, 0xd637, 0xfac6, 0, 3 }, /* #76 */
3433 { 0x3831c6, 0x3831c7, 0xd637, 0xfac6, 0, 3 }, /* #76 b */
3434 { 0x041ad3, 0x041ad2, 0xa404, 0x0252, 0, 9 }, /* #77 */
3435 { 0x3b6506, 0x3b6d06, 0xa404, 0x0252, 0, 9 }, /* #77 b */
3436 { 0x247a92, 0x247292, 0x185a, 0x2d0c, 0, 57 }, /* #78 */
3437 { 0x1b0547, 0x1b0546, 0x185a, 0x2d0c, 0, 57 }, /* #78 b */
3438 { 0x150c07, 0x150406, 0x33b6, 0x19db, 0, 49 }, /* #79 */
3439 { 0x2a73d2, 0x2a73d2, 0x33b6, 0x19db, 0, 49 }, /* #79 b */
3440 { 0x1c3243, 0x1c3243, 0x4679, 0x4679, 0, 32 }, /* #80 */
3441 { 0x234d96, 0x234d96, 0x4679, 0x4679, 0, 32 }, /* #80 b */
3442 { 0x3923d7, 0x392bd6, 0x6147, 0x51d8, 0, 42 }, /* #81 */
3443 { 0x065c02, 0x065c02, 0x6147, 0x51d8, 0, 42 }, /* #81 b */
3444 { 0x185e96, 0x185696, 0x0384, 0x4038, 0, 20 }, /* #82 */
3445 { 0x272143, 0x272142, 0x0384, 0x4038, 0, 20 }, /* #82 b */
3446 { 0x1c6402, 0x1c6c02, 0xddaa, 0x5bb5, 0, 35 }, /* #83 */
3447 { 0x231bd7, 0x231bd6, 0xddaa, 0x5bb5, 0, 35 }, /* #83 b */
3448 { 0x173f06, 0x173f07, 0x1d31, 0x8e98, 0, 49 }, /* #84 */
3449 { 0x2840d3, 0x2848d3, 0x1d31, 0x8e98, 0, 49 }, /* #84 b */
3450 { 0x392fd3, 0x3927d2, 0x0e8c, 0x1d18, 0, 31 }, /* #85 */
3451 { 0x065006, 0x065006, 0x0e8c, 0x1d18, 0, 31 }, /* #85 b */
3452 { 0x1d5a02, 0x1d5a02, 0x7541, 0x7541, 0, 32 }, /* #86 */
3453 { 0x2225d7, 0x2225d7, 0x7541, 0x7541, 0, 32 }, /* #86 b */
3454 { 0x352903, 0x352103, 0xedaf, 0xfb6b, 0, 50 }, /* #87 */
3455 { 0x0a56d6, 0x0a56d7, 0xedaf, 0xfb6b, 0, 50 }, /* #87 b */
3456 { 0x0e4116, 0x0e4116, 0xc067, 0x7c06, 0, 4 }, /* #88 */
3457 { 0x313ec3, 0x3136c2, 0xc067, 0x7c06, 0, 4 }, /* #88 b */
3458 { 0x2a3402, 0x2a3c03, 0x9ae6, 0xd734, 0, 29 }, /* #89 */
3459 { 0x154bd7, 0x154bd7, 0x9ae6, 0xd734, 0, 29 }, /* #89 b */
3460 { 0x2c4256, 0x2c4a57, 0x7575, 0xaeae, 0, 43 }, /* #90 */
3461 { 0x133d83, 0x133d83, 0x7575, 0xaeae, 0, 43 }, /* #90 b */
3462 { 0x391846, 0x391046, 0x2a30, 0x5460, 0, 63 }, /* #91 */
3463 { 0x066793, 0x066792, 0x2a30, 0x5460, 0, 63 }, /* #91 b */
3464 { 0x062e93, 0x062e92, 0x9d1c, 0x4727, 0, 58 }, /* #92 */
3465 { 0x395146, 0x395946, 0x9d1c, 0x4727, 0, 58 }, /* #92 b */
3466 { 0x052907, 0x052906, 0xa130, 0x0985, 0, 29 }, /* #93 */
3467 { 0x3a56d2, 0x3a5ed2, 0xa130, 0x0985, 0, 29 }, /* #93 b */
3468 { 0x1b09d6, 0x1b01d7, 0x9f6f, 0xdbe7, 0, 10 }, /* #94 */
3469 { 0x247603, 0x247603, 0x9f6f, 0xdbe7, 0, 10 }, /* #94 b */
3470 { 0x0761d2, 0x0769d2, 0x4cbf, 0x5fa6, 0, 41 }, /* #95 */
3471 { 0x381e07, 0x381e06, 0x4cbf, 0x5fa6, 0, 41 }, /* #95 b */
3472};
3473static const BINU16_TEST_T g_aTests_rcl_u16_intel[] =
3474{
3475 { 0x1f0482, 0x1f0482, 0x0000, 0x0000, 0, 59 }, /* #0 */
3476 { 0x207b57, 0x207356, 0x0000, 0x0200, 0, 59 }, /* #0 b */
3477 { 0x153d83, 0x153582, 0x0000, 0x0800, 0, 29 }, /* #1 */
3478 { 0x2a4256, 0x2a4256, 0x0000, 0x0000, 0, 29 }, /* #1 b */
3479 { 0x022cc3, 0x0224c2, 0x0000, 0x0001, 0, 50 }, /* #2 */
3480 { 0x3d5316, 0x3d5316, 0x0000, 0x0000, 0, 50 }, /* #2 b */
3481 { 0x166ec3, 0x1666c2, 0x0000, 0x0100, 0, 58 }, /* #3 */
3482 { 0x291116, 0x291116, 0x0000, 0x0000, 0, 58 }, /* #3 b */
3483 { 0x3b2912, 0x3b2112, 0x0000, 0x0000, 0, 9 }, /* #4 */
3484 { 0x0456c7, 0x0456c6, 0x0000, 0x0100, 0, 9 }, /* #4 b */
3485 { 0x3376c2, 0x3376c2, 0x0000, 0x0000, 0, 25 }, /* #5 */
3486 { 0x0c0917, 0x0c0116, 0x0000, 0x0080, 0, 25 }, /* #5 b */
3487 { 0x0c2012, 0x0c2813, 0xb5ae, 0x2d6b, 0, 15 }, /* #6 */
3488 { 0x335fc7, 0x335fc7, 0xb5ae, 0x6d6b, 0, 15 }, /* #6 b */
3489 { 0x331ad6, 0x331ad6, 0xa7f4, 0xfe8a, 0, 54 }, /* #7 */
3490 { 0x0c6503, 0x0c6d02, 0xa7f4, 0xfe9a, 0, 54 }, /* #7 b */
3491 { 0x054a82, 0x054283, 0xc1ee, 0x07b9, 0, 2 }, /* #8 */
3492 { 0x3a3557, 0x3a3557, 0xc1ee, 0x07bb, 0, 2 }, /* #8 b */
3493 { 0x2577c2, 0x2577c3, 0x26de, 0x09b7, 0, 47 }, /* #9 */
3494 { 0x1a0817, 0x1a0017, 0x26de, 0x49b7, 0, 47 }, /* #9 b */
3495 { 0x0d7c46, 0x0d7c46, 0x7fc9, 0x7fc9, 0, 49 }, /* #10 */
3496 { 0x320393, 0x320393, 0x7fc9, 0x7fc9, 0, 49 }, /* #10 b */
3497 { 0x185a42, 0x185a43, 0x4e88, 0x104e, 0, 58 }, /* #11 */
3498 { 0x272597, 0x272d97, 0x4e88, 0x114e, 0, 58 }, /* #11 b */
3499 { 0x2e1293, 0x2e1292, 0xfc04, 0x9fc0, 0, 62 }, /* #12 */
3500 { 0x116d46, 0x116546, 0xfc04, 0x8fc0, 0, 62 }, /* #12 b */
3501 { 0x171b43, 0x171343, 0xc246, 0x2370, 0, 39 }, /* #13 */
3502 { 0x286496, 0x286497, 0xc246, 0x2330, 0, 39 }, /* #13 b */
3503 { 0x1f1e87, 0x1f1687, 0xdf05, 0xe0bd, 0, 22 }, /* #14 */
3504 { 0x206152, 0x206153, 0xdf05, 0xe0ad, 0, 22 }, /* #14 b */
3505 { 0x1a4c46, 0x1a4c47, 0x63b6, 0xb631, 0, 8 }, /* #15 */
3506 { 0x253393, 0x253b93, 0x63b6, 0xb6b1, 0, 8 }, /* #15 b */
3507 { 0x232f86, 0x232786, 0xe56e, 0x56e7, 0, 21 }, /* #16 */
3508 { 0x1c5053, 0x1c5052, 0xe56e, 0x56ef, 0, 21 }, /* #16 b */
3509 { 0x010b96, 0x010396, 0xd521, 0x42d5, 0, 26 }, /* #17 */
3510 { 0x3e7443, 0x3e7442, 0xd521, 0x43d5, 0, 26 }, /* #17 b */
3511 { 0x003147, 0x003946, 0x7505, 0x5ba8, 0, 12 }, /* #18 */
3512 { 0x3f4e92, 0x3f4e92, 0x7505, 0x53a8, 0, 12 }, /* #18 b */
3513 { 0x011446, 0x011447, 0x016b, 0x6016, 0, 13 }, /* #19 */
3514 { 0x3e6b93, 0x3e6393, 0x016b, 0x7016, 0, 13 }, /* #19 b */
3515 { 0x2d2146, 0x2d2947, 0xaa3e, 0x47ca, 0, 54 }, /* #20 */
3516 { 0x125e93, 0x125e93, 0xaa3e, 0x47da, 0, 54 }, /* #20 b */
3517 { 0x333482, 0x333482, 0x2199, 0xcc88, 0, 56 }, /* #21 */
3518 { 0x0c4b57, 0x0c4356, 0x2199, 0xccc8, 0, 56 }, /* #21 b */
3519 { 0x160817, 0x160017, 0xd26f, 0xbfa4, 0, 27 }, /* #22 */
3520 { 0x2977c2, 0x2977c3, 0xd26f, 0xbda4, 0, 27 }, /* #22 b */
3521 { 0x1e3f16, 0x1e3f16, 0x5313, 0x6265, 0, 54 }, /* #23 */
3522 { 0x2140c3, 0x2148c2, 0x5313, 0x6275, 0, 54 }, /* #23 b */
3523 { 0x302cd3, 0x302cd3, 0xb251, 0x251d, 0, 53 }, /* #24 */
3524 { 0x0f5306, 0x0f5b07, 0xb251, 0x2515, 0, 53 }, /* #24 b */
3525 { 0x0c7512, 0x0c7d12, 0x549a, 0x2a4d, 0, 16 }, /* #25 */
3526 { 0x330ac7, 0x330ac6, 0x549a, 0xaa4d, 0, 16 }, /* #25 b */
3527 { 0x115a47, 0x115a47, 0x4873, 0x3a43, 0, 12 }, /* #26 */
3528 { 0x2e2592, 0x2e2d93, 0x4873, 0x3243, 0, 12 }, /* #26 b */
3529 { 0x1a4d93, 0x1a4d92, 0x9442, 0x510b, 0, 2 }, /* #27 */
3530 { 0x253246, 0x253a46, 0x9442, 0x5109, 0, 2 }, /* #27 b */
3531 { 0x162152, 0x162952, 0x8902, 0x4481, 0, 48 }, /* #28 */
3532 { 0x295e87, 0x295e86, 0x8902, 0xc481, 0, 48 }, /* #28 b */
3533 { 0x030906, 0x030906, 0x632d, 0xd319, 0, 12 }, /* #29 */
3534 { 0x3c76d3, 0x3c7ed2, 0x632d, 0xdb19, 0, 12 }, /* #29 b */
3535 { 0x225ed3, 0x2256d2, 0xdb86, 0x6edc, 0, 44 }, /* #30 */
3536 { 0x1d2106, 0x1d2106, 0xdb86, 0x66dc, 0, 44 }, /* #30 b */
3537 { 0x294693, 0x294693, 0x0fda, 0x0fda, 0, 0 }, /* #31 */
3538 { 0x163946, 0x163946, 0x0fda, 0x0fda, 0, 0 }, /* #31 b */
3539 { 0x0e4146, 0x0e4146, 0x2236, 0x446c, 0, 50 }, /* #32 */
3540 { 0x313e93, 0x313692, 0x2236, 0x446d, 0, 50 }, /* #32 b */
3541 { 0x0e3a06, 0x0e3a07, 0x45e9, 0x17a4, 0, 34 }, /* #33 */
3542 { 0x3145d3, 0x314dd3, 0x45e9, 0x17a6, 0, 34 }, /* #33 b */
3543 { 0x254743, 0x254743, 0x4a25, 0x4a25, 0, 0 }, /* #34 */
3544 { 0x1a3896, 0x1a3896, 0x4a25, 0x4a25, 0, 0 }, /* #34 b */
3545 { 0x1714d3, 0x1714d2, 0xd233, 0x919f, 0, 35 }, /* #35 */
3546 { 0x286b06, 0x286306, 0xd233, 0x919b, 0, 35 }, /* #35 b */
3547 { 0x226e53, 0x226e53, 0x984c, 0x9984, 0, 62 }, /* #36 */
3548 { 0x1d1186, 0x1d1987, 0x984c, 0x8984, 0, 62 }, /* #36 b */
3549 { 0x1741d2, 0x1749d2, 0x5f1b, 0xcbe3, 0, 31 }, /* #37 */
3550 { 0x283e07, 0x283e06, 0x5f1b, 0xebe3, 0, 31 }, /* #37 b */
3551 { 0x110646, 0x110e46, 0x6f03, 0xcde0, 0, 46 }, /* #38 */
3552 { 0x2e7993, 0x2e7992, 0x6f03, 0xede0, 0, 46 }, /* #38 b */
3553 { 0x195643, 0x195e43, 0xb8dd, 0xddc6, 0, 61 }, /* #39 */
3554 { 0x262996, 0x262997, 0xb8dd, 0xd5c6, 0, 61 }, /* #39 b */
3555 { 0x041953, 0x041153, 0xde4e, 0xdde4, 0, 13 }, /* #40 */
3556 { 0x3b6686, 0x3b6687, 0xde4e, 0xcde4, 0, 13 }, /* #40 b */
3557 { 0x181743, 0x181f43, 0x6691, 0xb348, 0, 16 }, /* #41 */
3558 { 0x276896, 0x276897, 0x6691, 0x3348, 0, 16 }, /* #41 b */
3559 { 0x197557, 0x197d57, 0x7731, 0xb98d, 0, 20 }, /* #42 */
3560 { 0x260a82, 0x260a83, 0x7731, 0xb989, 0, 20 }, /* #42 b */
3561 { 0x2c08d7, 0x2c08d6, 0xb854, 0x1537, 0, 38 }, /* #43 */
3562 { 0x137702, 0x137f02, 0xb854, 0x1517, 0, 38 }, /* #43 b */
3563 { 0x383383, 0x383382, 0x39e2, 0x73c5, 0, 1 }, /* #44 */
3564 { 0x074c56, 0x074456, 0x39e2, 0x73c4, 0, 1 }, /* #44 b */
3565 { 0x0c5bd2, 0x0c5bd2, 0x5117, 0xb944, 0, 60 }, /* #45 */
3566 { 0x332407, 0x332c06, 0x5117, 0xbd44, 0, 60 }, /* #45 b */
3567 { 0x130287, 0x130287, 0xe13f, 0x3ff0, 0, 40 }, /* #46 */
3568 { 0x2c7d52, 0x2c7553, 0xe13f, 0x3f70, 0, 40 }, /* #46 b */
3569 { 0x027242, 0x027243, 0xf685, 0xed0a, 0, 18 }, /* #47 */
3570 { 0x3d0d97, 0x3d0597, 0xf685, 0xed0b, 0, 18 }, /* #47 b */
3571 { 0x330683, 0x330682, 0xee16, 0xb7b8, 0, 60 }, /* #48 */
3572 { 0x0c7956, 0x0c7156, 0xee16, 0xb3b8, 0, 60 }, /* #48 b */
3573 { 0x2f0d83, 0x2f0d83, 0x5d56, 0x6aea, 0, 12 }, /* #49 */
3574 { 0x107256, 0x107a57, 0x5d56, 0x62ea, 0, 12 }, /* #49 b */
3575 { 0x377e83, 0x377e83, 0x80db, 0xb780, 0, 41 }, /* #50 */
3576 { 0x080156, 0x080957, 0x80db, 0xb680, 0, 41 }, /* #50 b */
3577 { 0x0c3b13, 0x0c3b12, 0x8835, 0xd710, 0, 59 }, /* #51 */
3578 { 0x3344c6, 0x334cc6, 0x8835, 0xd510, 0, 59 }, /* #51 b */
3579 { 0x0a24d6, 0x0a2cd6, 0x769f, 0x7ced, 0, 59 }, /* #52 */
3580 { 0x355b03, 0x355b02, 0x769f, 0x7eed, 0, 59 }, /* #52 b */
3581 { 0x330c43, 0x330c42, 0x6741, 0x3674, 0, 30 }, /* #53 */
3582 { 0x0c7396, 0x0c7b96, 0x6741, 0x2674, 0, 30 }, /* #53 b */
3583 { 0x076a17, 0x076a16, 0x416d, 0xd05b, 0, 47 }, /* #54 */
3584 { 0x3815c2, 0x381dc2, 0x416d, 0x905b, 0, 47 }, /* #54 b */
3585 { 0x251cc7, 0x2514c7, 0x022d, 0xb022, 0, 62 }, /* #55 */
3586 { 0x1a6312, 0x1a6313, 0x022d, 0xa022, 0, 62 }, /* #55 b */
3587 { 0x333d13, 0x333513, 0xed47, 0xa8fe, 0, 22 }, /* #56 */
3588 { 0x0c42c6, 0x0c42c7, 0xed47, 0xa8ee, 0, 22 }, /* #56 b */
3589 { 0x2570c7, 0x2578c7, 0x88aa, 0x1155, 0, 1 }, /* #57 */
3590 { 0x1a0f12, 0x1a0f13, 0x88aa, 0x1154, 0, 1 }, /* #57 b */
3591 { 0x3a5a83, 0x3a5a83, 0x0c0e, 0x0c0e, 0, 17 }, /* #58 */
3592 { 0x052556, 0x052556, 0x0c0e, 0x0c0e, 0, 17 }, /* #58 b */
3593 { 0x0542c6, 0x0542c6, 0xaea8, 0xaea8, 0, 32 }, /* #59 */
3594 { 0x3a3d13, 0x3a3d13, 0xaea8, 0xaea8, 0, 32 }, /* #59 b */
3595 { 0x337bd3, 0x3373d3, 0xe83e, 0xef41, 0, 44 }, /* #60 */
3596 { 0x0c0406, 0x0c0407, 0xe83e, 0xe741, 0, 44 }, /* #60 b */
3597 { 0x040902, 0x040903, 0xa54d, 0x52a6, 0, 16 }, /* #61 */
3598 { 0x3b76d7, 0x3b7ed7, 0xa54d, 0xd2a6, 0, 16 }, /* #61 b */
3599 { 0x003d93, 0x003d92, 0x7745, 0xe8b7, 0, 22 }, /* #62 */
3600 { 0x3f4246, 0x3f4a46, 0x7745, 0xe8a7, 0, 22 }, /* #62 b */
3601 { 0x045352, 0x045b53, 0xacdc, 0x7159, 0, 59 }, /* #63 */
3602 { 0x3b2c87, 0x3b2c87, 0xacdc, 0x7359, 0, 59 }, /* #63 b */
3603 { 0x2c6782, 0x2c6f82, 0x42b1, 0x1589, 0, 3 }, /* #64 */
3604 { 0x131857, 0x131856, 0x42b1, 0x158d, 0, 3 }, /* #64 b */
3605 { 0x355296, 0x355297, 0xc550, 0x5418, 0, 23 }, /* #65 */
3606 { 0x0a2d43, 0x0a2543, 0xc550, 0x5438, 0, 23 }, /* #65 b */
3607 { 0x235d56, 0x235557, 0xfce2, 0xf389, 0, 51 }, /* #66 */
3608 { 0x1c2283, 0x1c2283, 0xfce2, 0xf38b, 0, 51 }, /* #66 b */
3609 { 0x354416, 0x354417, 0xcdc4, 0xc466, 0, 57 }, /* #67 */
3610 { 0x0a3bc3, 0x0a33c3, 0xcdc4, 0xc4e6, 0, 57 }, /* #67 b */
3611 { 0x0f0302, 0x0f0303, 0xe5f6, 0xb397, 0, 28 }, /* #68 */
3612 { 0x307cd7, 0x3074d7, 0xe5f6, 0xb797, 0, 28 }, /* #68 b */
3613 { 0x2a2b02, 0x2a2302, 0x0ed7, 0x76b8, 0, 52 }, /* #69 */
3614 { 0x1554d7, 0x1554d6, 0x0ed7, 0x76bc, 0, 52 }, /* #69 b */
3615 { 0x243b82, 0x243382, 0x2b82, 0x215c, 0, 12 }, /* #70 */
3616 { 0x1b4457, 0x1b4456, 0x2b82, 0x295c, 0, 12 }, /* #70 b */
3617 { 0x394e03, 0x394e03, 0x412f, 0xe825, 0, 63 }, /* #71 */
3618 { 0x0631d6, 0x0639d7, 0x412f, 0xc825, 0, 63 }, /* #71 b */
3619 { 0x244756, 0x244f57, 0x6dea, 0xbd46, 0, 54 }, /* #72 */
3620 { 0x1b3883, 0x1b3883, 0x6dea, 0xbd56, 0, 54 }, /* #72 b */
3621 { 0x096c52, 0x096c53, 0x5b88, 0x6e20, 0, 19 }, /* #73 */
3622 { 0x361387, 0x361b87, 0x5b88, 0x6e22, 0, 19 }, /* #73 b */
3623 { 0x275fc2, 0x2757c2, 0x00a3, 0x0146, 0, 50 }, /* #74 */
3624 { 0x182017, 0x182016, 0x00a3, 0x0147, 0, 50 }, /* #74 b */
3625 { 0x2e6a86, 0x2e6a86, 0x3db1, 0x3db1, 0, 0 }, /* #75 */
3626 { 0x111553, 0x111553, 0x3db1, 0x3db1, 0, 0 }, /* #75 b */
3627 { 0x0411d3, 0x0419d3, 0x76b9, 0x9bb5, 0, 29 }, /* #76 */
3628 { 0x3b6e06, 0x3b6e07, 0x76b9, 0x93b5, 0, 29 }, /* #76 b */
3629 { 0x2b3f46, 0x2b3747, 0xeda4, 0xb691, 0, 34 }, /* #77 */
3630 { 0x144093, 0x144093, 0xeda4, 0xb693, 0, 34 }, /* #77 b */
3631 { 0x240883, 0x240083, 0xe725, 0xce4b, 0, 1 }, /* #78 */
3632 { 0x1b7756, 0x1b7757, 0xe725, 0xce4a, 0, 1 }, /* #78 b */
3633 { 0x2a6f97, 0x2a6796, 0xc276, 0x276e, 0, 21 }, /* #79 */
3634 { 0x151042, 0x151042, 0xc276, 0x2766, 0, 21 }, /* #79 b */
3635 { 0x236103, 0x236902, 0x8782, 0x2c3c, 0, 61 }, /* #80 */
3636 { 0x1c1ed6, 0x1c1ed6, 0x8782, 0x243c, 0, 61 }, /* #80 b */
3637 { 0x3a5d17, 0x3a5d16, 0x7169, 0xd371, 0, 41 }, /* #81 */
3638 { 0x0522c2, 0x052ac2, 0x7169, 0xd271, 0, 41 }, /* #81 b */
3639 { 0x2d6a97, 0x2d6a97, 0xb038, 0x1b03, 0, 13 }, /* #82 */
3640 { 0x121542, 0x121d43, 0xb038, 0x0b03, 0, 13 }, /* #82 b */
3641 { 0x2a6d93, 0x2a6d93, 0x8198, 0x1819, 0, 30 }, /* #83 */
3642 { 0x151246, 0x151a47, 0x8198, 0x0819, 0, 30 }, /* #83 b */
3643 { 0x147557, 0x147556, 0x2056, 0xd205, 0, 30 }, /* #84 */
3644 { 0x2b0a82, 0x2b0282, 0x2056, 0xc205, 0, 30 }, /* #84 b */
3645 { 0x332e96, 0x332e96, 0x8716, 0x590e, 0, 10 }, /* #85 */
3646 { 0x0c5143, 0x0c5942, 0x8716, 0x5b0e, 0, 10 }, /* #85 b */
3647 { 0x362986, 0x362186, 0xe460, 0x4607, 0, 36 }, /* #86 */
3648 { 0x095653, 0x095652, 0xe460, 0x460f, 0, 36 }, /* #86 b */
3649 { 0x092456, 0x092c57, 0x778d, 0xbc69, 0, 3 }, /* #87 */
3650 { 0x365b83, 0x365b83, 0x778d, 0xbc6d, 0, 3 }, /* #87 b */
3651 { 0x2f0bd2, 0x2f03d3, 0x054d, 0x02a6, 0, 48 }, /* #88 */
3652 { 0x107407, 0x107407, 0x054d, 0x82a6, 0, 48 }, /* #88 b */
3653 { 0x0f0217, 0x0f0a17, 0x7684, 0xa12e, 0, 6 }, /* #89 */
3654 { 0x307dc2, 0x307dc3, 0x7684, 0xa10e, 0, 6 }, /* #89 b */
3655 { 0x3603c2, 0x360bc2, 0x5651, 0x512b, 0, 8 }, /* #90 */
3656 { 0x097c17, 0x097c16, 0x5651, 0x51ab, 0, 8 }, /* #90 b */
3657 { 0x0e0d96, 0x0e0d96, 0x8d76, 0xbb23, 0, 24 }, /* #91 */
3658 { 0x317243, 0x317a42, 0x8d76, 0xbb63, 0, 24 }, /* #91 b */
3659 { 0x282547, 0x282d47, 0x47d1, 0xe8d1, 0, 56 }, /* #92 */
3660 { 0x175a92, 0x175a93, 0x47d1, 0xe891, 0, 56 }, /* #92 b */
3661 { 0x1022d3, 0x1022d3, 0x0b51, 0x5185, 0, 57 }, /* #93 */
3662 { 0x2f5d06, 0x2f5507, 0x0b51, 0x5105, 0, 57 }, /* #93 b */
3663 { 0x267e16, 0x267e16, 0x7c48, 0x83e2, 0, 44 }, /* #94 */
3664 { 0x1901c3, 0x1909c2, 0x7c48, 0x8be2, 0, 44 }, /* #94 b */
3665 { 0x3f3dc7, 0x3f3dc6, 0xaa04, 0x4d50, 0, 61 }, /* #95 */
3666 { 0x004212, 0x004a12, 0xaa04, 0x4550, 0, 61 }, /* #95 b */
3667};
3668static const BINU16_TEST_T g_aTests_rcr_u16_intel[] =
3669{
3670 { 0x306803, 0x306802, 0x0000, 0x0001, 0, 16 }, /* #0 */
3671 { 0x0f17d6, 0x0f17d6, 0x0000, 0x0000, 0, 16 }, /* #0 b */
3672 { 0x357796, 0x357796, 0x0000, 0x0000, 0, 1 }, /* #1 */
3673 { 0x0a0843, 0x0a0842, 0x0000, 0x8000, 0, 1 }, /* #1 b */
3674 { 0x2a5f42, 0x2a5742, 0x0000, 0x0000, 0, 9 }, /* #2 */
3675 { 0x152097, 0x152896, 0x0000, 0x0080, 0, 9 }, /* #2 b */
3676 { 0x091792, 0x091792, 0x0000, 0x0000, 0, 19 }, /* #3 */
3677 { 0x366847, 0x366846, 0x0000, 0x4000, 0, 19 }, /* #3 b */
3678 { 0x365712, 0x365712, 0x0000, 0x0000, 0, 1 }, /* #4 */
3679 { 0x0928c7, 0x0928c6, 0x0000, 0x8000, 0, 1 }, /* #4 b */
3680 { 0x0b75d7, 0x0b7dd6, 0x0000, 0x0800, 0, 54 }, /* #5 */
3681 { 0x340a02, 0x340202, 0x0000, 0x0000, 0, 54 }, /* #5 b */
3682 { 0x213602, 0x213e03, 0xdaea, 0x36ba, 0, 19 }, /* #6 */
3683 { 0x1e49d7, 0x1e41d7, 0xdaea, 0x76ba, 0, 19 }, /* #6 b */
3684 { 0x3b4fc6, 0x3b47c7, 0x6420, 0x2101, 0, 14 }, /* #7 */
3685 { 0x043013, 0x043813, 0x6420, 0x2105, 0, 14 }, /* #7 b */
3686 { 0x283ad3, 0x283ad2, 0x5cb9, 0x5cd7, 0, 10 }, /* #8 */
3687 { 0x174506, 0x174506, 0x5cb9, 0x5c97, 0, 10 }, /* #8 b */
3688 { 0x2e0153, 0x2e0152, 0xca0d, 0x6f28, 0, 55 }, /* #9 */
3689 { 0x117e86, 0x117e86, 0xca0d, 0x6b28, 0, 55 }, /* #9 b */
3690 { 0x362597, 0x362596, 0xf6c0, 0x0fb6, 0, 54 }, /* #10 */
3691 { 0x095a42, 0x095a42, 0xf6c0, 0x07b6, 0, 54 }, /* #10 b */
3692 { 0x285546, 0x285546, 0x7866, 0x3c33, 0, 50 }, /* #11 */
3693 { 0x172a93, 0x172a92, 0x7866, 0xbc33, 0, 50 }, /* #11 b */
3694 { 0x296456, 0x296457, 0x74b2, 0xa591, 0, 14 }, /* #12 */
3695 { 0x161b83, 0x161b83, 0x74b2, 0xa595, 0, 14 }, /* #12 b */
3696 { 0x010152, 0x010953, 0x9272, 0x24e4, 0, 48 }, /* #13 */
3697 { 0x3e7e87, 0x3e7687, 0x9272, 0x24e5, 0, 48 }, /* #13 b */
3698 { 0x267413, 0x267413, 0xb5da, 0x76b6, 0, 11 }, /* #14 */
3699 { 0x190bc6, 0x190bc7, 0xb5da, 0x7696, 0, 11 }, /* #14 b */
3700 { 0x3e0343, 0x3e0b42, 0x1c98, 0x4726, 0, 19 }, /* #15 */
3701 { 0x017c96, 0x017496, 0x1c98, 0x0726, 0, 19 }, /* #15 b */
3702 { 0x171312, 0x171b13, 0xcaa6, 0x4cca, 0, 8 }, /* #16 */
3703 { 0x286cc7, 0x2864c7, 0xcaa6, 0x4dca, 0, 8 }, /* #16 b */
3704 { 0x1a1416, 0x1a1417, 0x084f, 0x3c10, 0, 24 }, /* #17 */
3705 { 0x256bc3, 0x256bc3, 0x084f, 0x3e10, 0, 24 }, /* #17 b */
3706 { 0x251113, 0x251913, 0x3d4b, 0xea5c, 0, 14 }, /* #18 */
3707 { 0x1a6ec6, 0x1a66c7, 0x3d4b, 0xea58, 0, 14 }, /* #18 b */
3708 { 0x266943, 0x266143, 0xf568, 0x568f, 0, 13 }, /* #19 */
3709 { 0x191696, 0x191e97, 0xf568, 0x5687, 0, 13 }, /* #19 b */
3710 { 0x356d13, 0x356d13, 0x3e9a, 0x353e, 0, 57 }, /* #20 */
3711 { 0x0a12c6, 0x0a12c7, 0x3e9a, 0x343e, 0, 57 }, /* #20 b */
3712 { 0x356887, 0x356887, 0x2dcb, 0x96e5, 0, 18 }, /* #21 */
3713 { 0x0a1752, 0x0a1753, 0x2dcb, 0x16e5, 0, 18 }, /* #21 b */
3714 { 0x0d1453, 0x0d1c52, 0x0b8d, 0xe361, 0, 28 }, /* #22 */
3715 { 0x326b86, 0x326386, 0x0b8d, 0xe341, 0, 28 }, /* #22 b */
3716 { 0x0c0846, 0x0c0846, 0x8024, 0x4401, 0, 37 }, /* #23 */
3717 { 0x337793, 0x337792, 0x8024, 0x4c01, 0, 37 }, /* #23 b */
3718 { 0x2a2943, 0x2a2942, 0x5642, 0x2ab2, 0, 37 }, /* #24 */
3719 { 0x155696, 0x155696, 0x5642, 0x22b2, 0, 37 }, /* #24 b */
3720 { 0x3d5a17, 0x3d5a17, 0x376e, 0xba6e, 0, 24 }, /* #25 */
3721 { 0x0225c2, 0x0225c3, 0x376e, 0xb86e, 0, 24 }, /* #25 b */
3722 { 0x305782, 0x305f83, 0xc91c, 0x2471, 0, 47 }, /* #26 */
3723 { 0x0f2857, 0x0f2057, 0xc91c, 0x2473, 0, 47 }, /* #26 b */
3724 { 0x3f6792, 0x3f6792, 0x129f, 0xa7c2, 0, 43 }, /* #27 */
3725 { 0x001847, 0x001846, 0x129f, 0xa7e2, 0, 43 }, /* #27 b */
3726 { 0x216b02, 0x216303, 0x0352, 0xa900, 0, 42 }, /* #28 */
3727 { 0x1e14d7, 0x1e1cd7, 0x0352, 0xa940, 0, 42 }, /* #28 b */
3728 { 0x3e0b17, 0x3e0b16, 0x20b6, 0x416d, 0, 48 }, /* #29 */
3729 { 0x0174c2, 0x0174c2, 0x20b6, 0x416c, 0, 48 }, /* #29 b */
3730 { 0x1b3613, 0x1b3613, 0xdab0, 0xab0e, 0, 62 }, /* #30 */
3731 { 0x2449c6, 0x2449c7, 0xdab0, 0xab06, 0, 62 }, /* #30 b */
3732 { 0x3c1e56, 0x3c1e56, 0x7450, 0x7450, 0, 32 }, /* #31 */
3733 { 0x036183, 0x036183, 0x7450, 0x7450, 0, 32 }, /* #31 b */
3734 { 0x023f57, 0x023f56, 0x58b0, 0xc2b1, 0, 56 }, /* #32 */
3735 { 0x3d4082, 0x3d4082, 0x58b0, 0xc0b1, 0, 56 }, /* #32 b */
3736 { 0x223e16, 0x223e17, 0x8552, 0x5490, 0, 28 }, /* #33 */
3737 { 0x1d41c3, 0x1d41c3, 0x8552, 0x54b0, 0, 28 }, /* #33 b */
3738 { 0x2c0a13, 0x2c0a13, 0x3dbc, 0xe4f6, 0, 6 }, /* #34 */
3739 { 0x1375c6, 0x1375c7, 0x3dbc, 0xe0f6, 0, 6 }, /* #34 b */
3740 { 0x360f92, 0x360f92, 0x3c2d, 0x3c2d, 0, 0 }, /* #35 */
3741 { 0x097047, 0x097047, 0x3c2d, 0x3c2d, 0, 0 }, /* #35 b */
3742 { 0x260f52, 0x260f53, 0xb285, 0x942a, 0, 31 }, /* #36 */
3743 { 0x197087, 0x197087, 0xb285, 0x942e, 0, 31 }, /* #36 b */
3744 { 0x024656, 0x024656, 0x1646, 0x2c8c, 0, 48 }, /* #37 */
3745 { 0x3d3983, 0x3d3982, 0x1646, 0x2c8d, 0, 48 }, /* #37 b */
3746 { 0x364587, 0x364d86, 0x485b, 0x16e9, 0, 28 }, /* #38 */
3747 { 0x093a52, 0x093252, 0x485b, 0x16c9, 0, 28 }, /* #38 b */
3748 { 0x1f6652, 0x1f6653, 0x2fda, 0xb42f, 0, 57 }, /* #39 */
3749 { 0x201987, 0x201987, 0x2fda, 0xb52f, 0, 57 }, /* #39 b */
3750 { 0x0462d3, 0x046ad3, 0x2c4a, 0x52c4, 0, 21 }, /* #40 */
3751 { 0x3b1d06, 0x3b1507, 0x2c4a, 0x42c4, 0, 21 }, /* #40 b */
3752 { 0x253c57, 0x253c56, 0x7a99, 0xdea6, 0, 51 }, /* #41 */
3753 { 0x1a4382, 0x1a4382, 0x7a99, 0x9ea6, 0, 51 }, /* #41 b */
3754 { 0x246042, 0x246042, 0x00ea, 0x7500, 0, 10 }, /* #42 */
3755 { 0x1b1f97, 0x1b1f96, 0x00ea, 0x7540, 0, 10 }, /* #42 b */
3756 { 0x196ac6, 0x196ac7, 0xf6ac, 0x1ed5, 0, 3 }, /* #43 */
3757 { 0x261513, 0x261513, 0xf6ac, 0x3ed5, 0, 3 }, /* #43 b */
3758 { 0x2a7482, 0x2a7c82, 0xd811, 0xc08b, 0, 46 }, /* #44 */
3759 { 0x150b57, 0x150356, 0xd811, 0xc08f, 0, 46 }, /* #44 b */
3760 { 0x013e52, 0x013652, 0x0350, 0x01a8, 0, 18 }, /* #45 */
3761 { 0x3e4187, 0x3e4986, 0x0350, 0x81a8, 0, 18 }, /* #45 b */
3762 { 0x355a92, 0x355a92, 0x8690, 0x3482, 0, 31 }, /* #46 */
3763 { 0x0a2547, 0x0a2546, 0x8690, 0x3486, 0, 31 }, /* #46 b */
3764 { 0x1c1643, 0x1c1643, 0xd149, 0xe8a4, 0, 18 }, /* #47 */
3765 { 0x236996, 0x236997, 0xd149, 0x68a4, 0, 18 }, /* #47 b */
3766 { 0x267147, 0x267146, 0x92dd, 0xee4b, 0, 38 }, /* #48 */
3767 { 0x190e92, 0x190e92, 0x92dd, 0xea4b, 0, 38 }, /* #48 b */
3768 { 0x0e7a93, 0x0e7a92, 0x4688, 0x451a, 0, 38 }, /* #49 */
3769 { 0x310546, 0x310546, 0x4688, 0x411a, 0, 38 }, /* #49 b */
3770 { 0x0a4913, 0x0a4112, 0xbf00, 0xdf80, 0, 33 }, /* #50 */
3771 { 0x3536c6, 0x353ec6, 0xbf00, 0x5f80, 0, 33 }, /* #50 b */
3772 { 0x334917, 0x334916, 0x53cb, 0xa797, 0, 16 }, /* #51 */
3773 { 0x0c36c2, 0x0c36c2, 0x53cb, 0xa796, 0, 16 }, /* #51 b */
3774 { 0x166e47, 0x166647, 0xd027, 0x027e, 0, 62 }, /* #52 */
3775 { 0x291192, 0x291993, 0xd027, 0x0276, 0, 62 }, /* #52 b */
3776 { 0x060713, 0x060712, 0x8f9f, 0x3e7f, 0, 15 }, /* #53 */
3777 { 0x3978c6, 0x3978c6, 0x8f9f, 0x3e7d, 0, 15 }, /* #53 b */
3778 { 0x3118d2, 0x3110d3, 0x06f3, 0xcc0d, 0, 56 }, /* #54 */
3779 { 0x0e6707, 0x0e6f07, 0x06f3, 0xce0d, 0, 56 }, /* #54 b */
3780 { 0x3a7016, 0x3a7016, 0x0603, 0x3030, 0, 37 }, /* #55 */
3781 { 0x050fc3, 0x050fc2, 0x0603, 0x3830, 0, 37 }, /* #55 b */
3782 { 0x2748d3, 0x2748d2, 0x6e1f, 0xe1fb, 0, 30 }, /* #56 */
3783 { 0x183706, 0x183706, 0x6e1f, 0xe1f3, 0, 30 }, /* #56 b */
3784 { 0x2d1547, 0x2d1d47, 0x62d2, 0x1695, 0, 14 }, /* #57 */
3785 { 0x126a92, 0x126293, 0x62d2, 0x1691, 0, 14 }, /* #57 b */
3786 { 0x1424c3, 0x142cc3, 0x09fd, 0xec27, 0, 38 }, /* #58 */
3787 { 0x2b5b16, 0x2b5317, 0x09fd, 0xe827, 0, 38 }, /* #58 b */
3788 { 0x226206, 0x226206, 0x6188, 0x4186, 0, 23 }, /* #59 */
3789 { 0x1d1dd3, 0x1d1dd2, 0x6188, 0x4586, 0, 23 }, /* #59 b */
3790 { 0x3c0403, 0x3c0403, 0x8964, 0x2625, 0, 6 }, /* #60 */
3791 { 0x037bd6, 0x037bd7, 0x8964, 0x2225, 0, 6 }, /* #60 b */
3792 { 0x336bc2, 0x3363c2, 0x61bd, 0xf4c3, 0, 56 }, /* #61 */
3793 { 0x0c1417, 0x0c1c16, 0x61bd, 0xf6c3, 0, 56 }, /* #61 b */
3794 { 0x1105c3, 0x110dc2, 0x0f02, 0xa1e0, 0, 3 }, /* #62 */
3795 { 0x2e7a16, 0x2e7216, 0x0f02, 0x81e0, 0, 3 }, /* #62 b */
3796 { 0x3b3917, 0x3b3117, 0x96f3, 0x3cb7, 0, 5 }, /* #63 */
3797 { 0x0446c2, 0x044ec3, 0x96f3, 0x34b7, 0, 5 }, /* #63 b */
3798 { 0x314053, 0x314852, 0x3519, 0x8ccd, 0, 10 }, /* #64 */
3799 { 0x0e3f86, 0x0e3786, 0x3519, 0x8c8d, 0, 10 }, /* #64 b */
3800 { 0x001583, 0x001d83, 0x684d, 0x6d09, 0, 3 }, /* #65 */
3801 { 0x3f6a56, 0x3f6257, 0x684d, 0x4d09, 0, 3 }, /* #65 b */
3802 { 0x244783, 0x244783, 0xe764, 0xe764, 0, 17 }, /* #66 */
3803 { 0x1b3856, 0x1b3856, 0xe764, 0xe764, 0, 17 }, /* #66 b */
3804 { 0x060087, 0x060887, 0x21d7, 0xe43a, 0, 52 }, /* #67 */
3805 { 0x397f52, 0x397753, 0x21d7, 0xc43a, 0, 52 }, /* #67 b */
3806 { 0x0e4f13, 0x0e4712, 0xb95c, 0xdcae, 0, 50 }, /* #68 */
3807 { 0x3130c6, 0x3138c6, 0xb95c, 0x5cae, 0, 50 }, /* #68 b */
3808 { 0x1e4e92, 0x1e4693, 0x318f, 0x18c7, 0, 18 }, /* #69 */
3809 { 0x213147, 0x213947, 0x318f, 0x98c7, 0, 18 }, /* #69 b */
3810 { 0x301f43, 0x301f42, 0x1642, 0x5164, 0, 53 }, /* #70 */
3811 { 0x0f6096, 0x0f6096, 0x1642, 0x4164, 0, 53 }, /* #70 b */
3812 { 0x2c3a43, 0x2c3243, 0xac66, 0x6b19, 0, 51 }, /* #71 */
3813 { 0x134596, 0x134d97, 0xac66, 0x2b19, 0, 51 }, /* #71 b */
3814 { 0x2c2dd6, 0x2c25d7, 0x7303, 0x819c, 0, 10 }, /* #72 */
3815 { 0x135203, 0x135a03, 0x7303, 0x81dc, 0, 10 }, /* #72 b */
3816 { 0x2105d3, 0x210dd3, 0x7bc4, 0x2f78, 0, 3 }, /* #73 */
3817 { 0x1e7a06, 0x1e7207, 0x7bc4, 0x0f78, 0, 3 }, /* #73 b */
3818 { 0x275b12, 0x275312, 0x7958, 0x1e56, 0, 2 }, /* #74 */
3819 { 0x1824c7, 0x182cc6, 0x7958, 0x5e56, 0, 2 }, /* #74 b */
3820 { 0x140a97, 0x140a96, 0x01da, 0xed40, 0, 10 }, /* #75 */
3821 { 0x2b7542, 0x2b7542, 0x01da, 0xed00, 0, 10 }, /* #75 b */
3822 { 0x014043, 0x014842, 0x6a89, 0x6d51, 0, 52 }, /* #76 */
3823 { 0x3e3f96, 0x3e3796, 0x6a89, 0x4d51, 0, 52 }, /* #76 b */
3824 { 0x1d0a57, 0x1d0257, 0x9678, 0x1967, 0, 4 }, /* #77 */
3825 { 0x227582, 0x227d83, 0x9678, 0x0967, 0, 4 }, /* #77 b */
3826 { 0x280e96, 0x280e97, 0xceaa, 0x4cea, 0, 36 }, /* #78 */
3827 { 0x177143, 0x177143, 0xceaa, 0x5cea, 0, 36 }, /* #78 b */
3828 { 0x244046, 0x244047, 0x7690, 0x481d, 0, 10 }, /* #79 */
3829 { 0x1b3f93, 0x1b3f93, 0x7690, 0x485d, 0, 10 }, /* #79 b */
3830 { 0x175bd7, 0x175bd6, 0x6991, 0xda64, 0, 51 }, /* #80 */
3831 { 0x282402, 0x282402, 0x6991, 0x9a64, 0, 51 }, /* #80 b */
3832 { 0x362897, 0x362096, 0xea94, 0xa53d, 0, 28 }, /* #81 */
3833 { 0x095742, 0x095f42, 0xea94, 0xa51d, 0, 28 }, /* #81 b */
3834 { 0x1025d6, 0x1025d6, 0x6b0d, 0x9ac3, 0, 51 }, /* #82 */
3835 { 0x2f5a03, 0x2f5a02, 0x6b0d, 0xdac3, 0, 51 }, /* #82 b */
3836 { 0x1a3117, 0x1a3916, 0x772a, 0xaee5, 0, 20 }, /* #83 */
3837 { 0x254ec2, 0x2546c2, 0x772a, 0x8ee5, 0, 20 }, /* #83 b */
3838 { 0x0b5a97, 0x0b5296, 0xa8ed, 0xedd4, 0, 41 }, /* #84 */
3839 { 0x342542, 0x342d42, 0xa8ed, 0xed54, 0, 41 }, /* #84 b */
3840 { 0x1c1e82, 0x1c1e83, 0xd4f9, 0xcb53, 0, 23 }, /* #85 */
3841 { 0x236157, 0x236157, 0xd4f9, 0xcf53, 0, 23 }, /* #85 b */
3842 { 0x203983, 0x203983, 0x57d3, 0x3abe, 0, 22 }, /* #86 */
3843 { 0x1f4656, 0x1f4657, 0x57d3, 0x32be, 0, 22 }, /* #86 b */
3844 { 0x201c13, 0x201413, 0x973a, 0x5973, 0, 36 }, /* #87 */
3845 { 0x1f63c6, 0x1f6bc7, 0x973a, 0x4973, 0, 36 }, /* #87 b */
3846 { 0x396ed3, 0x396ed3, 0x51ee, 0xd51e, 0, 36 }, /* #88 */
3847 { 0x061106, 0x061107, 0x51ee, 0xc51e, 0, 36 }, /* #88 b */
3848 { 0x1322d2, 0x132ad2, 0xe8e4, 0x391d, 0, 43 }, /* #89 */
3849 { 0x2c5d07, 0x2c5506, 0xe8e4, 0x393d, 0, 43 }, /* #89 b */
3850 { 0x0976c6, 0x097ec7, 0xf868, 0xc343, 0, 14 }, /* #90 */
3851 { 0x360913, 0x360113, 0xf868, 0xc347, 0, 14 }, /* #90 b */
3852 { 0x0a7996, 0x0a7997, 0xb1c1, 0xc158, 0, 41 }, /* #91 */
3853 { 0x350643, 0x350643, 0xb1c1, 0xc1d8, 0, 41 }, /* #91 b */
3854 { 0x035a82, 0x035a83, 0x941b, 0x41b4, 0, 45 }, /* #92 */
3855 { 0x3c2557, 0x3c2557, 0x941b, 0x41bc, 0, 45 }, /* #92 b */
3856 { 0x0d4803, 0x0d4803, 0x3e71, 0x9f38, 0, 50 }, /* #93 */
3857 { 0x3237d6, 0x3237d7, 0x3e71, 0x1f38, 0, 50 }, /* #93 b */
3858 { 0x0b5c13, 0x0b5c13, 0x64c1, 0xb260, 0, 1 }, /* #94 */
3859 { 0x3423c6, 0x3423c7, 0x64c1, 0x3260, 0, 1 }, /* #94 b */
3860 { 0x027097, 0x027096, 0x9e4d, 0x4dcf, 0, 58 }, /* #95 */
3861 { 0x3d0f42, 0x3d0f42, 0x9e4d, 0x4d4f, 0, 58 }, /* #95 b */
3862};
3863static const BINU16_TEST_T g_aTests_shl_u16_intel[] =
3864{
3865 { 0x236756, 0x236746, 0x0000, 0x0000, 0, 29 }, /* #0 */
3866 { 0x1c1883, 0x1c1046, 0x0000, 0x0000, 0, 29 }, /* #0 b */
3867 { 0x2b5cc2, 0x2b5446, 0x0000, 0x0000, 0, 11 }, /* #1 */
3868 { 0x142317, 0x142346, 0x0000, 0x0000, 0, 11 }, /* #1 b */
3869 { 0x1a29c3, 0x1a2146, 0x0000, 0x0000, 0, 44 }, /* #2 */
3870 { 0x255616, 0x255646, 0x0000, 0x0000, 0, 44 }, /* #2 b */
3871 { 0x1c33d6, 0x1c3346, 0x0000, 0x0000, 0, 10 }, /* #3 */
3872 { 0x234c03, 0x234446, 0x0000, 0x0000, 0, 10 }, /* #3 b */
3873 { 0x073752, 0x073746, 0x0000, 0x0000, 0, 5 }, /* #4 */
3874 { 0x384887, 0x384046, 0x0000, 0x0000, 0, 5 }, /* #4 b */
3875 { 0x170d53, 0x170546, 0x0000, 0x0000, 0, 26 }, /* #5 */
3876 { 0x287286, 0x287246, 0x0000, 0x0000, 0, 26 }, /* #5 b */
3877 { 0x2a4243, 0x2a4a06, 0x921f, 0x1f00, 0, 40 }, /* #6 */
3878 { 0x153d96, 0x153d06, 0x921f, 0x1f00, 0, 40 }, /* #6 b */
3879 { 0x3317c3, 0x331f86, 0x45c8, 0xe400, 0, 39 }, /* #7 */
3880 { 0x0c6816, 0x0c6886, 0x45c8, 0xe400, 0, 39 }, /* #7 b */
3881 { 0x272313, 0x272307, 0x3725, 0x2800, 0, 43 }, /* #8 */
3882 { 0x185cc6, 0x185407, 0x3725, 0x2800, 0, 43 }, /* #8 b */
3883 { 0x3164d3, 0x316446, 0xcb1f, 0x0000, 0, 51 }, /* #9 */
3884 { 0x0e1b06, 0x0e1346, 0xcb1f, 0x0000, 0, 51 }, /* #9 b */
3885 { 0x2b5357, 0x2b5307, 0x2d84, 0x0800, 0, 9 }, /* #10 */
3886 { 0x142c82, 0x142407, 0x2d84, 0x0800, 0, 9 }, /* #10 b */
3887 { 0x317643, 0x317e46, 0x4221, 0x0000, 0, 22 }, /* #11 */
3888 { 0x0e0996, 0x0e0946, 0x4221, 0x0000, 0, 22 }, /* #11 b */
3889 { 0x3b1a87, 0x3b1202, 0x2c6d, 0x58da, 0, 33 }, /* #12 */
3890 { 0x046552, 0x046502, 0x2c6d, 0x58da, 0, 33 }, /* #12 b */
3891 { 0x266ad3, 0x266a46, 0x8fd5, 0x0000, 0, 57 }, /* #13 */
3892 { 0x191506, 0x191d46, 0x8fd5, 0x0000, 0, 57 }, /* #13 b */
3893 { 0x375343, 0x375b46, 0x96c1, 0x0000, 0, 27 }, /* #14 */
3894 { 0x082c96, 0x082c46, 0x96c1, 0x0000, 0, 27 }, /* #14 b */
3895 { 0x1660c3, 0x166846, 0x5e0c, 0x0000, 0, 27 }, /* #15 */
3896 { 0x291f16, 0x291f46, 0x5e0c, 0x0000, 0, 27 }, /* #15 b */
3897 { 0x126607, 0x126e46, 0x8597, 0x0000, 0, 60 }, /* #16 */
3898 { 0x2d19d2, 0x2d1946, 0x8597, 0x0000, 0, 60 }, /* #16 b */
3899 { 0x071b96, 0x071386, 0x18d3, 0x9800, 0, 43 }, /* #17 */
3900 { 0x386443, 0x386486, 0x18d3, 0x9800, 0, 43 }, /* #17 b */
3901 { 0x1c3b12, 0x1c3b87, 0xb926, 0xc930, 0, 3 }, /* #18 */
3902 { 0x2344c7, 0x234c87, 0xb926, 0xc930, 0, 3 }, /* #18 b */
3903 { 0x0a7c03, 0x0a7446, 0x063c, 0x0000, 0, 49 }, /* #19 */
3904 { 0x3503d6, 0x350346, 0x063c, 0x0000, 0, 49 }, /* #19 b */
3905 { 0x187d17, 0x187506, 0xd79f, 0x7c00, 0, 42 }, /* #20 */
3906 { 0x2702c2, 0x270206, 0xd79f, 0x7c00, 0, 42 }, /* #20 b */
3907 { 0x357e93, 0x357e07, 0x5cd0, 0x4000, 0, 42 }, /* #21 */
3908 { 0x0a0146, 0x0a0907, 0x5cd0, 0x4000, 0, 42 }, /* #21 b */
3909 { 0x2a1617, 0x2a1687, 0x3c14, 0xe0a0, 0, 3 }, /* #22 */
3910 { 0x1569c2, 0x156187, 0x3c14, 0xe0a0, 0, 3 }, /* #22 b */
3911 { 0x0e6a47, 0x0e6287, 0x3cd9, 0xcd90, 0, 4 }, /* #23 */
3912 { 0x311592, 0x311587, 0x3cd9, 0xcd90, 0, 4 }, /* #23 b */
3913 { 0x054d17, 0x054d46, 0x832a, 0x0000, 0, 51 }, /* #24 */
3914 { 0x3a32c2, 0x3a3a46, 0x832a, 0x0000, 0, 51 }, /* #24 b */
3915 { 0x2e5bd2, 0x2e5b86, 0x65ef, 0xf000, 0, 12 }, /* #25 */
3916 { 0x112407, 0x112c86, 0x65ef, 0xf000, 0, 12 }, /* #25 b */
3917 { 0x304907, 0x304946, 0xb1b4, 0x0000, 0, 47 }, /* #26 */
3918 { 0x0f36d2, 0x0f3e46, 0xb1b4, 0x0000, 0, 47 }, /* #26 b */
3919 { 0x3e0c56, 0x3e0c46, 0xa7e6, 0x0000, 0, 63 }, /* #27 */
3920 { 0x017383, 0x017b46, 0xa7e6, 0x0000, 0, 63 }, /* #27 b */
3921 { 0x075987, 0x075946, 0xa29f, 0x0000, 0, 23 }, /* #28 */
3922 { 0x382652, 0x382e46, 0xa29f, 0x0000, 0, 23 }, /* #28 b */
3923 { 0x1a6487, 0x1a6c47, 0x79cb, 0x0000, 0, 16 }, /* #29 */
3924 { 0x251b52, 0x251b47, 0x79cb, 0x0000, 0, 16 }, /* #29 b */
3925 { 0x0026d7, 0x002683, 0xc68d, 0xa340, 0, 38 }, /* #30 */
3926 { 0x3f5902, 0x3f5183, 0xc68d, 0xa340, 0, 38 }, /* #30 b */
3927 { 0x267b93, 0x267346, 0xf304, 0x0000, 0, 54 }, /* #31 */
3928 { 0x190446, 0x190446, 0xf304, 0x0000, 0, 54 }, /* #31 b */
3929 { 0x300947, 0x300146, 0xebe1, 0x0000, 0, 31 }, /* #32 */
3930 { 0x0f7692, 0x0f7646, 0xebe1, 0x0000, 0, 31 }, /* #32 b */
3931 { 0x3f4807, 0x3f4806, 0x6073, 0x0e60, 0, 37 }, /* #33 */
3932 { 0x0037d2, 0x003f06, 0x6073, 0x0e60, 0, 37 }, /* #33 b */
3933 { 0x033f46, 0x033f46, 0x6eef, 0x0000, 0, 50 }, /* #34 */
3934 { 0x3c4093, 0x3c4846, 0x6eef, 0x0000, 0, 50 }, /* #34 b */
3935 { 0x037ad2, 0x037a06, 0x4834, 0x6800, 0, 41 }, /* #35 */
3936 { 0x3c0507, 0x3c0d06, 0x4834, 0x6800, 0, 41 }, /* #35 b */
3937 { 0x0a64c7, 0x0a6486, 0xd82c, 0xc160, 0, 3 }, /* #36 */
3938 { 0x351b12, 0x351386, 0xd82c, 0xc160, 0, 3 }, /* #36 b */
3939 { 0x072783, 0x072f06, 0x8823, 0x4600, 0, 41 }, /* #37 */
3940 { 0x385856, 0x385806, 0x8823, 0x4600, 0, 41 }, /* #37 b */
3941 { 0x257043, 0x257846, 0xba15, 0x0000, 0, 56 }, /* #38 */
3942 { 0x1a0f96, 0x1a0f46, 0xba15, 0x0000, 0, 56 }, /* #38 b */
3943 { 0x2a4ec6, 0x2a4e03, 0x49aa, 0x3540, 0, 37 }, /* #39 */
3944 { 0x153113, 0x153903, 0x49aa, 0x3540, 0, 37 }, /* #39 b */
3945 { 0x057b02, 0x057346, 0x1e4d, 0x0000, 0, 21 }, /* #40 */
3946 { 0x3a04d7, 0x3a0446, 0x1e4d, 0x0000, 0, 21 }, /* #40 b */
3947 { 0x2c6317, 0x2c6346, 0xdd88, 0x0000, 0, 53 }, /* #41 */
3948 { 0x131cc2, 0x131446, 0xdd88, 0x0000, 0, 53 }, /* #41 b */
3949 { 0x3c0dd3, 0x3c0506, 0xff9b, 0x6c00, 0, 10 }, /* #42 */
3950 { 0x037206, 0x037206, 0xff9b, 0x6c00, 0, 10 }, /* #42 b */
3951 { 0x0d0c97, 0x0d0c87, 0xb1d9, 0xd900, 0, 40 }, /* #43 */
3952 { 0x327342, 0x327b87, 0xb1d9, 0xd900, 0, 40 }, /* #43 b */
3953 { 0x287d52, 0x287d46, 0x8a7f, 0x0000, 0, 26 }, /* #44 */
3954 { 0x170287, 0x170a46, 0x8a7f, 0x0000, 0, 26 }, /* #44 b */
3955 { 0x2f7a13, 0x2f7a46, 0x9233, 0x0000, 0, 18 }, /* #45 */
3956 { 0x1005c6, 0x100d46, 0x9233, 0x0000, 0, 18 }, /* #45 b */
3957 { 0x1736d6, 0x173646, 0x3bbf, 0x0000, 0, 54 }, /* #46 */
3958 { 0x284903, 0x284146, 0x3bbf, 0x0000, 0, 54 }, /* #46 b */
3959 { 0x1b2a93, 0x1b2a46, 0x5212, 0x0000, 0, 48 }, /* #47 */
3960 { 0x245546, 0x245d46, 0x5212, 0x0000, 0, 48 }, /* #47 b */
3961 { 0x0c2e96, 0x0c2e46, 0x7784, 0x0000, 0, 61 }, /* #48 */
3962 { 0x335143, 0x335946, 0x7784, 0x0000, 0, 61 }, /* #48 b */
3963 { 0x0d5483, 0x0d5c86, 0x7da5, 0xa000, 0, 13 }, /* #49 */
3964 { 0x322b56, 0x322b86, 0x7da5, 0xa000, 0, 13 }, /* #49 b */
3965 { 0x242353, 0x242346, 0x1e99, 0x0000, 0, 23 }, /* #50 */
3966 { 0x1b5c86, 0x1b5446, 0x1e99, 0x0000, 0, 23 }, /* #50 b */
3967 { 0x0a1d82, 0x0a1d46, 0x922c, 0x0000, 0, 55 }, /* #51 */
3968 { 0x356257, 0x356a46, 0x922c, 0x0000, 0, 55 }, /* #51 b */
3969 { 0x1b3313, 0x1b3386, 0x1b98, 0xdcc0, 0, 35 }, /* #52 */
3970 { 0x244cc6, 0x244486, 0x1b98, 0xdcc0, 0, 35 }, /* #52 b */
3971 { 0x261142, 0x261907, 0x5449, 0x4490, 0, 36 }, /* #53 */
3972 { 0x196e97, 0x196e07, 0x5449, 0x4490, 0, 36 }, /* #53 b */
3973 { 0x2f1156, 0x2f1146, 0xf541, 0x0000, 0, 57 }, /* #54 */
3974 { 0x106e83, 0x106646, 0xf541, 0x0000, 0, 57 }, /* #54 b */
3975 { 0x2403c3, 0x240b87, 0x78cb, 0x8000, 0, 47 }, /* #55 */
3976 { 0x1b7c16, 0x1b7c87, 0x78cb, 0x8000, 0, 47 }, /* #55 b */
3977 { 0x141613, 0x141646, 0xec7a, 0x0000, 0, 25 }, /* #56 */
3978 { 0x2b69c6, 0x2b6146, 0xec7a, 0x0000, 0, 25 }, /* #56 b */
3979 { 0x3e3f83, 0x3e3787, 0xc9f3, 0x8000, 0, 15 }, /* #57 */
3980 { 0x014056, 0x014087, 0xc9f3, 0x8000, 0, 15 }, /* #57 b */
3981 { 0x375292, 0x375a46, 0x6823, 0x0000, 0, 57 }, /* #58 */
3982 { 0x082d47, 0x082d46, 0x6823, 0x0000, 0, 57 }, /* #58 b */
3983 { 0x233846, 0x233087, 0xc1cb, 0x9600, 0, 9 }, /* #59 */
3984 { 0x1c4793, 0x1c4787, 0xc1cb, 0x9600, 0, 9 }, /* #59 b */
3985 { 0x2f0cc2, 0x2f0446, 0xd666, 0x0000, 0, 29 }, /* #60 */
3986 { 0x107317, 0x107346, 0xd666, 0x0000, 0, 29 }, /* #60 b */
3987 { 0x1a10c6, 0x1a1846, 0x7a1d, 0x0000, 0, 31 }, /* #61 */
3988 { 0x256f13, 0x256f46, 0x7a1d, 0x0000, 0, 31 }, /* #61 b */
3989 { 0x3c5d46, 0x3c5546, 0x29e4, 0x0000, 0, 19 }, /* #62 */
3990 { 0x032293, 0x032246, 0x29e4, 0x0000, 0, 19 }, /* #62 b */
3991 { 0x096517, 0x096546, 0x0466, 0x0000, 0, 57 }, /* #63 */
3992 { 0x361ac2, 0x361246, 0x0466, 0x0000, 0, 57 }, /* #63 b */
3993 { 0x1d3052, 0x1d3002, 0x2a3b, 0x5476, 0, 33 }, /* #64 */
3994 { 0x224f87, 0x224702, 0x2a3b, 0x5476, 0, 33 }, /* #64 b */
3995 { 0x0a0186, 0x0a0146, 0x2ea7, 0x0000, 0, 31 }, /* #65 */
3996 { 0x357e53, 0x357646, 0x2ea7, 0x0000, 0, 31 }, /* #65 b */
3997 { 0x0c2ac2, 0x0c2a46, 0x4805, 0x0000, 0, 59 }, /* #66 */
3998 { 0x335517, 0x335d46, 0x4805, 0x0000, 0, 59 }, /* #66 b */
3999 { 0x2e7cd2, 0x2e7c86, 0x49ea, 0xf500, 0, 39 }, /* #67 */
4000 { 0x110307, 0x110b86, 0x49ea, 0xf500, 0, 39 }, /* #67 b */
4001 { 0x263182, 0x263946, 0x5223, 0x0000, 0, 61 }, /* #68 */
4002 { 0x194e57, 0x194e46, 0x5223, 0x0000, 0, 61 }, /* #68 b */
4003 { 0x082c16, 0x082c16, 0x471e, 0x471e, 0, 0 }, /* #69 */
4004 { 0x3753c3, 0x3753c3, 0x471e, 0x471e, 0, 0 }, /* #69 b */
4005 { 0x0f58d6, 0x0f5887, 0x7d9b, 0xb000, 0, 12 }, /* #70 */
4006 { 0x302703, 0x302f87, 0x7d9b, 0xb000, 0, 12 }, /* #70 b */
4007 { 0x1f4ac6, 0x1f4287, 0x12b2, 0x9000, 0, 11 }, /* #71 */
4008 { 0x203513, 0x203587, 0x12b2, 0x9000, 0, 11 }, /* #71 b */
4009 { 0x1f5042, 0x1f5846, 0x8eb5, 0x0000, 0, 61 }, /* #72 */
4010 { 0x202f97, 0x202f46, 0x8eb5, 0x0000, 0, 61 }, /* #72 b */
4011 { 0x034853, 0x034847, 0x9925, 0x0000, 0, 16 }, /* #73 */
4012 { 0x3c3786, 0x3c3f47, 0x9925, 0x0000, 0, 16 }, /* #73 b */
4013 { 0x2d5b93, 0x2d5b06, 0x7050, 0x0a00, 0, 5 }, /* #74 */
4014 { 0x122446, 0x122c06, 0x7050, 0x0a00, 0, 5 }, /* #74 b */
4015 { 0x153892, 0x153046, 0xe814, 0x0000, 0, 53 }, /* #75 */
4016 { 0x2a4747, 0x2a4746, 0xe814, 0x0000, 0, 53 }, /* #75 b */
4017 { 0x195d93, 0x195d07, 0x9d6e, 0x7000, 0, 11 }, /* #76 */
4018 { 0x262246, 0x262a07, 0x9d6e, 0x7000, 0, 11 }, /* #76 b */
4019 { 0x1d5b53, 0x1d5383, 0xcadd, 0x95ba, 0, 33 }, /* #77 */
4020 { 0x222486, 0x222483, 0xcadd, 0x95ba, 0, 33 }, /* #77 b */
4021 { 0x155013, 0x155086, 0x2400, 0x8000, 0, 37 }, /* #78 */
4022 { 0x2a2fc6, 0x2a2786, 0x2400, 0x8000, 0, 37 }, /* #78 b */
4023 { 0x014443, 0x014446, 0xf9fe, 0x0000, 0, 61 }, /* #79 */
4024 { 0x3e3b96, 0x3e3346, 0xf9fe, 0x0000, 0, 61 }, /* #79 b */
4025 { 0x3b7312, 0x3b7382, 0x2238, 0x88e0, 0, 34 }, /* #80 */
4026 { 0x040cc7, 0x040482, 0x2238, 0x88e0, 0, 34 }, /* #80 b */
4027 { 0x203482, 0x203c46, 0xbe18, 0x0000, 0, 15 }, /* #81 */
4028 { 0x1f4b57, 0x1f4b46, 0xbe18, 0x0000, 0, 15 }, /* #81 b */
4029 { 0x025396, 0x025b07, 0xa52e, 0x7000, 0, 11 }, /* #82 */
4030 { 0x3d2c43, 0x3d2c07, 0xa52e, 0x7000, 0, 11 }, /* #82 b */
4031 { 0x370082, 0x370046, 0xf598, 0x0000, 0, 24 }, /* #83 */
4032 { 0x087f57, 0x087746, 0xf598, 0x0000, 0, 24 }, /* #83 b */
4033 { 0x1f6392, 0x1f6306, 0xe80a, 0x0500, 0, 39 }, /* #84 */
4034 { 0x201c47, 0x201406, 0xe80a, 0x0500, 0, 39 }, /* #84 b */
4035 { 0x2b4396, 0x2b4386, 0x2355, 0x8000, 0, 15 }, /* #85 */
4036 { 0x143c43, 0x143486, 0x2355, 0x8000, 0, 15 }, /* #85 b */
4037 { 0x2a2d07, 0x2a2546, 0x1ffd, 0x0000, 0, 20 }, /* #86 */
4038 { 0x1552d2, 0x155246, 0x1ffd, 0x0000, 0, 20 }, /* #86 b */
4039 { 0x065947, 0x065146, 0xca64, 0x0000, 0, 22 }, /* #87 */
4040 { 0x392692, 0x392646, 0xca64, 0x0000, 0, 22 }, /* #87 b */
4041 { 0x3207c7, 0x320f46, 0x51b1, 0x0000, 0, 53 }, /* #88 */
4042 { 0x0d7812, 0x0d7846, 0x51b1, 0x0000, 0, 53 }, /* #88 b */
4043 { 0x2e7612, 0x2e7646, 0x0b6b, 0x0000, 0, 28 }, /* #89 */
4044 { 0x1109c7, 0x110146, 0x0b6b, 0x0000, 0, 28 }, /* #89 b */
4045 { 0x372316, 0x372b46, 0x73f5, 0x0000, 0, 26 }, /* #90 */
4046 { 0x085cc3, 0x085c46, 0x73f5, 0x0000, 0, 26 }, /* #90 b */
4047 { 0x2a1ad2, 0x2a1202, 0x02ec, 0x5d80, 0, 37 }, /* #91 */
4048 { 0x156507, 0x156502, 0x02ec, 0x5d80, 0, 37 }, /* #91 b */
4049 { 0x393e82, 0x393646, 0x1e94, 0x0000, 0, 53 }, /* #92 */
4050 { 0x064157, 0x064146, 0x1e94, 0x0000, 0, 53 }, /* #92 b */
4051 { 0x025197, 0x025946, 0x773b, 0x0000, 0, 26 }, /* #93 */
4052 { 0x3d2e42, 0x3d2e46, 0x773b, 0x0000, 0, 26 }, /* #93 b */
4053 { 0x212bc7, 0x212b07, 0x6c09, 0x2000, 0, 45 }, /* #94 */
4054 { 0x1e5412, 0x1e5c07, 0x6c09, 0x2000, 0, 45 }, /* #94 b */
4055 { 0x155b13, 0x155b46, 0x6afb, 0x0000, 0, 26 }, /* #95 */
4056 { 0x2a24c6, 0x2a2c46, 0x6afb, 0x0000, 0, 26 }, /* #95 b */
4057};
4058static const BINU16_TEST_T g_aTests_shr_u16_intel[] =
4059{
4060 { 0x326956, 0x326146, 0x0000, 0x0000, 0, 36 }, /* #0 */
4061 { 0x0d1683, 0x0d1646, 0x0000, 0x0000, 0, 36 }, /* #0 b */
4062 { 0x2d2407, 0x2d2446, 0x0000, 0x0000, 0, 21 }, /* #1 */
4063 { 0x125bd2, 0x125346, 0x0000, 0x0000, 0, 21 }, /* #1 b */
4064 { 0x191857, 0x191046, 0x0000, 0x0000, 0, 52 }, /* #2 */
4065 { 0x266782, 0x266746, 0x0000, 0x0000, 0, 52 }, /* #2 b */
4066 { 0x0011d2, 0x001146, 0x0000, 0x0000, 0, 30 }, /* #3 */
4067 { 0x3f6e07, 0x3f6646, 0x0000, 0x0000, 0, 30 }, /* #3 b */
4068 { 0x1a4a12, 0x1a4246, 0x0000, 0x0000, 0, 9 }, /* #4 */
4069 { 0x2535c7, 0x253546, 0x0000, 0x0000, 0, 9 }, /* #4 b */
4070 { 0x103543, 0x103546, 0x0000, 0x0000, 0, 20 }, /* #5 */
4071 { 0x2f4a96, 0x2f4246, 0x0000, 0x0000, 0, 20 }, /* #5 b */
4072 { 0x3d2307, 0x3d2307, 0x2671, 0x0133, 0, 5 }, /* #6 */
4073 { 0x025cd2, 0x025407, 0x2671, 0x0133, 0, 5 }, /* #6 b */
4074 { 0x025c46, 0x025c47, 0xeee8, 0x0000, 0, 16 }, /* #7 */
4075 { 0x3d2393, 0x3d2b47, 0xeee8, 0x0000, 0, 16 }, /* #7 b */
4076 { 0x1d27d7, 0x1d2746, 0x54e1, 0x0000, 0, 24 }, /* #8 */
4077 { 0x225802, 0x225046, 0x54e1, 0x0000, 0, 24 }, /* #8 b */
4078 { 0x232017, 0x232046, 0x68dc, 0x0000, 0, 17 }, /* #9 */
4079 { 0x1c5fc2, 0x1c5746, 0x68dc, 0x0000, 0, 17 }, /* #9 b */
4080 { 0x091c96, 0x091c96, 0xa3a5, 0xa3a5, 0, 0 }, /* #10 */
4081 { 0x366343, 0x366343, 0xa3a5, 0xa3a5, 0, 0 }, /* #10 b */
4082 { 0x3e4947, 0x3e4107, 0x49dd, 0x0024, 0, 41 }, /* #11 */
4083 { 0x013692, 0x013607, 0x49dd, 0x0024, 0, 41 }, /* #11 b */
4084 { 0x2a0556, 0x2a0546, 0x7a15, 0x0000, 0, 21 }, /* #12 */
4085 { 0x157a83, 0x157246, 0x7a15, 0x0000, 0, 21 }, /* #12 b */
4086 { 0x086ec3, 0x086603, 0x32db, 0x0cb6, 0, 34 }, /* #13 */
4087 { 0x371116, 0x371103, 0x32db, 0x0cb6, 0, 34 }, /* #13 b */
4088 { 0x1d1243, 0x1d1a07, 0xa7b8, 0x0014, 0, 43 }, /* #14 */
4089 { 0x226d96, 0x226d07, 0xa7b8, 0x0014, 0, 43 }, /* #14 b */
4090 { 0x1f3ed6, 0x1f3646, 0x4ad5, 0x0000, 0, 52 }, /* #15 */
4091 { 0x204103, 0x204146, 0x4ad5, 0x0000, 0, 52 }, /* #15 b */
4092 { 0x094e16, 0x094e02, 0x899e, 0x0002, 0, 14 }, /* #16 */
4093 { 0x3631c3, 0x363902, 0x899e, 0x0002, 0, 14 }, /* #16 b */
4094 { 0x366306, 0x366346, 0x758c, 0x0000, 0, 18 }, /* #17 */
4095 { 0x091cd3, 0x091446, 0x758c, 0x0000, 0, 18 }, /* #17 b */
4096 { 0x260603, 0x260603, 0x173b, 0x05ce, 0, 34 }, /* #18 */
4097 { 0x1979d6, 0x197103, 0x173b, 0x05ce, 0, 34 }, /* #18 b */
4098 { 0x3f72d3, 0x3f7246, 0x6d7f, 0x0000, 0, 60 }, /* #19 */
4099 { 0x000d06, 0x000546, 0x6d7f, 0x0000, 0, 60 }, /* #19 b */
4100 { 0x3e6e46, 0x3e6646, 0x722a, 0x0000, 0, 49 }, /* #20 */
4101 { 0x011193, 0x011146, 0x722a, 0x0000, 0, 49 }, /* #20 b */
4102 { 0x1f5a92, 0x1f5a07, 0xf366, 0x003c, 0, 10 }, /* #21 */
4103 { 0x202547, 0x202d07, 0xf366, 0x003c, 0, 10 }, /* #21 b */
4104 { 0x1315c2, 0x131546, 0x138b, 0x0000, 0, 31 }, /* #22 */
4105 { 0x2c6a17, 0x2c6246, 0x138b, 0x0000, 0, 31 }, /* #22 b */
4106 { 0x313b42, 0x313b46, 0xa7b6, 0x0000, 0, 55 }, /* #23 */
4107 { 0x0e4497, 0x0e4c46, 0xa7b6, 0x0000, 0, 55 }, /* #23 b */
4108 { 0x2c5c92, 0x2c5c07, 0xd546, 0x01aa, 0, 7 }, /* #24 */
4109 { 0x132347, 0x132b07, 0xd546, 0x01aa, 0, 7 }, /* #24 b */
4110 { 0x1121d7, 0x112903, 0x9d3b, 0x09d3, 0, 36 }, /* #25 */
4111 { 0x2e5e02, 0x2e5e03, 0x9d3b, 0x09d3, 0, 36 }, /* #25 b */
4112 { 0x0d1642, 0x0d1e46, 0xb74b, 0x0000, 0, 28 }, /* #26 */
4113 { 0x326997, 0x326946, 0xb74b, 0x0000, 0, 28 }, /* #26 b */
4114 { 0x0a7682, 0x0a7602, 0x3951, 0x000e, 0, 10 }, /* #27 */
4115 { 0x350957, 0x350102, 0x3951, 0x000e, 0, 10 }, /* #27 b */
4116 { 0x2237c7, 0x223f07, 0xe72d, 0x0039, 0, 42 }, /* #28 */
4117 { 0x1d4812, 0x1d4807, 0xe72d, 0x0039, 0, 42 }, /* #28 b */
4118 { 0x104cd6, 0x104c46, 0xfd66, 0x0000, 0, 25 }, /* #29 */
4119 { 0x2f3303, 0x2f3b46, 0xfd66, 0x0000, 0, 25 }, /* #29 b */
4120 { 0x0669c2, 0x0669c2, 0xa803, 0xa803, 0, 32 }, /* #30 */
4121 { 0x391617, 0x391617, 0xa803, 0xa803, 0, 32 }, /* #30 b */
4122 { 0x285047, 0x285046, 0x6ebf, 0x0000, 0, 29 }, /* #31 */
4123 { 0x172f92, 0x172746, 0x6ebf, 0x0000, 0, 29 }, /* #31 b */
4124 { 0x1d3cc2, 0x1d3c46, 0x8bd5, 0x0000, 0, 54 }, /* #32 */
4125 { 0x224317, 0x224b46, 0x8bd5, 0x0000, 0, 54 }, /* #32 b */
4126 { 0x026756, 0x026f07, 0xc87b, 0x000c, 0, 12 }, /* #33 */
4127 { 0x3d1883, 0x3d1807, 0xc87b, 0x000c, 0, 12 }, /* #33 b */
4128 { 0x1b5d86, 0x1b5d06, 0xcd94, 0x3365, 0, 34 }, /* #34 */
4129 { 0x242253, 0x242a06, 0xcd94, 0x3365, 0, 34 }, /* #34 b */
4130 { 0x3a3656, 0x3a3e02, 0xb900, 0x1720, 0, 35 }, /* #35 */
4131 { 0x054983, 0x054902, 0xb900, 0x1720, 0, 35 }, /* #35 b */
4132 { 0x351453, 0x351446, 0x18d4, 0x0000, 0, 26 }, /* #36 */
4133 { 0x0a6b86, 0x0a6346, 0x18d4, 0x0000, 0, 26 }, /* #36 b */
4134 { 0x1d2b02, 0x1d2346, 0x0ca1, 0x0000, 0, 59 }, /* #37 */
4135 { 0x2254d7, 0x225446, 0x0ca1, 0x0000, 0, 59 }, /* #37 b */
4136 { 0x084903, 0x084146, 0x384e, 0x0000, 0, 53 }, /* #38 */
4137 { 0x3736d6, 0x373646, 0x384e, 0x0000, 0, 53 }, /* #38 b */
4138 { 0x1a50d6, 0x1a5003, 0x280f, 0x0002, 0, 44 }, /* #39 */
4139 { 0x252f03, 0x252703, 0x280f, 0x0002, 0, 44 }, /* #39 b */
4140 { 0x301d47, 0x301507, 0x3bf0, 0x0077, 0, 7 }, /* #40 */
4141 { 0x0f6292, 0x0f6207, 0x3bf0, 0x0077, 0, 7 }, /* #40 b */
4142 { 0x270157, 0x270146, 0x3619, 0x0000, 0, 30 }, /* #41 */
4143 { 0x187e82, 0x187646, 0x3619, 0x0000, 0, 30 }, /* #41 b */
4144 { 0x1d20d3, 0x1d2046, 0x0f3b, 0x0000, 0, 17 }, /* #42 */
4145 { 0x225f06, 0x225746, 0x0f3b, 0x0000, 0, 17 }, /* #42 b */
4146 { 0x353602, 0x353e46, 0xc0f0, 0x0000, 0, 50 }, /* #43 */
4147 { 0x0a49d7, 0x0a4946, 0xc0f0, 0x0000, 0, 50 }, /* #43 b */
4148 { 0x1f4146, 0x1f4906, 0xc661, 0x0003, 0, 14 }, /* #44 */
4149 { 0x203e93, 0x203e06, 0xc661, 0x0003, 0, 14 }, /* #44 b */
4150 { 0x0d4f13, 0x0d4f07, 0xd5cd, 0x006a, 0, 9 }, /* #45 */
4151 { 0x3230c6, 0x323807, 0xd5cd, 0x006a, 0, 9 }, /* #45 b */
4152 { 0x1f2907, 0x1f2903, 0xdd72, 0x0001, 0, 47 }, /* #46 */
4153 { 0x2056d2, 0x205e03, 0xdd72, 0x0001, 0, 47 }, /* #46 b */
4154 { 0x046212, 0x046246, 0x7b74, 0x0000, 0, 16 }, /* #47 */
4155 { 0x3b1dc7, 0x3b1546, 0x7b74, 0x0000, 0, 16 }, /* #47 b */
4156 { 0x257e42, 0x257e42, 0x8e2c, 0x8e2c, 0, 32 }, /* #48 */
4157 { 0x1a0197, 0x1a0197, 0x8e2c, 0x8e2c, 0, 32 }, /* #48 b */
4158 { 0x186dc6, 0x186d07, 0xc342, 0x0030, 0, 10 }, /* #49 */
4159 { 0x271213, 0x271a07, 0xc342, 0x0030, 0, 10 }, /* #49 b */
4160 { 0x323402, 0x323446, 0x1bfc, 0x0000, 0, 48 }, /* #50 */
4161 { 0x0d4bd7, 0x0d4346, 0x1bfc, 0x0000, 0, 48 }, /* #50 b */
4162 { 0x155382, 0x155b46, 0x91a1, 0x0000, 0, 24 }, /* #51 */
4163 { 0x2a2c57, 0x2a2c46, 0x91a1, 0x0000, 0, 24 }, /* #51 b */
4164 { 0x130fc2, 0x130702, 0x46ce, 0x0004, 0, 12 }, /* #52 */
4165 { 0x2c7017, 0x2c7002, 0x46ce, 0x0004, 0, 12 }, /* #52 b */
4166 { 0x0d0e46, 0x0d0e46, 0x9c42, 0x0000, 0, 53 }, /* #53 */
4167 { 0x327193, 0x327946, 0x9c42, 0x0000, 0, 53 }, /* #53 b */
4168 { 0x3028d6, 0x302007, 0x045d, 0x008b, 0, 3 }, /* #54 */
4169 { 0x0f5703, 0x0f5707, 0x045d, 0x008b, 0, 3 }, /* #54 b */
4170 { 0x1431c3, 0x143146, 0x1cf0, 0x0000, 0, 54 }, /* #55 */
4171 { 0x2b4e16, 0x2b4646, 0x1cf0, 0x0000, 0, 54 }, /* #55 b */
4172 { 0x321d52, 0x321546, 0x44d0, 0x0000, 0, 48 }, /* #56 */
4173 { 0x0d6287, 0x0d6246, 0x44d0, 0x0000, 0, 48 }, /* #56 b */
4174 { 0x1b4b03, 0x1b4b46, 0x95c7, 0x0000, 0, 63 }, /* #57 */
4175 { 0x2434d6, 0x243c46, 0x95c7, 0x0000, 0, 63 }, /* #57 b */
4176 { 0x2314d7, 0x231446, 0x0121, 0x0000, 0, 55 }, /* #58 */
4177 { 0x1c6b02, 0x1c6346, 0x0121, 0x0000, 0, 55 }, /* #58 b */
4178 { 0x384f12, 0x384746, 0x6025, 0x0000, 0, 25 }, /* #59 */
4179 { 0x0730c7, 0x073046, 0x6025, 0x0000, 0, 25 }, /* #59 b */
4180 { 0x3c3f87, 0x3c3702, 0x1d00, 0x0007, 0, 10 }, /* #60 */
4181 { 0x034052, 0x034002, 0x1d00, 0x0007, 0, 10 }, /* #60 b */
4182 { 0x251307, 0x251347, 0x7eaa, 0x0000, 0, 47 }, /* #61 */
4183 { 0x1a6cd2, 0x1a6447, 0x7eaa, 0x0000, 0, 47 }, /* #61 b */
4184 { 0x2b7986, 0x2b7146, 0x3269, 0x0000, 0, 21 }, /* #62 */
4185 { 0x140653, 0x140646, 0x3269, 0x0000, 0, 21 }, /* #62 b */
4186 { 0x3600c6, 0x360003, 0x3456, 0x0d15, 0, 34 }, /* #63 */
4187 { 0x097f13, 0x097703, 0x3456, 0x0d15, 0, 34 }, /* #63 b */
4188 { 0x376f17, 0x376f03, 0xfbea, 0x01f7, 0, 39 }, /* #64 */
4189 { 0x0810c2, 0x081803, 0xfbea, 0x01f7, 0, 39 }, /* #64 b */
4190 { 0x1a2b53, 0x1a2b46, 0xbb10, 0x0000, 0, 21 }, /* #65 */
4191 { 0x255486, 0x255c46, 0xbb10, 0x0000, 0, 21 }, /* #65 b */
4192 { 0x371542, 0x371546, 0x7da5, 0x0000, 0, 61 }, /* #66 */
4193 { 0x086a97, 0x086246, 0x7da5, 0x0000, 0, 61 }, /* #66 b */
4194 { 0x2c4216, 0x2c4a06, 0xa652, 0x14ca, 0, 35 }, /* #67 */
4195 { 0x133dc3, 0x133d06, 0xa652, 0x14ca, 0, 35 }, /* #67 b */
4196 { 0x1e75c2, 0x1e7546, 0x5fae, 0x0000, 0, 28 }, /* #68 */
4197 { 0x210a17, 0x210246, 0x5fae, 0x0000, 0, 28 }, /* #68 b */
4198 { 0x361dd2, 0x361546, 0x0ce3, 0x0000, 0, 31 }, /* #69 */
4199 { 0x096207, 0x096246, 0x0ce3, 0x0000, 0, 31 }, /* #69 b */
4200 { 0x3776c7, 0x377646, 0x6d11, 0x0000, 0, 59 }, /* #70 */
4201 { 0x080912, 0x080146, 0x6d11, 0x0000, 0, 59 }, /* #70 b */
4202 { 0x2323d7, 0x232b47, 0x99f4, 0x0000, 0, 48 }, /* #71 */
4203 { 0x1c5c02, 0x1c5c47, 0x99f4, 0x0000, 0, 48 }, /* #71 b */
4204 { 0x196c17, 0x196c46, 0xc06e, 0x0000, 0, 51 }, /* #72 */
4205 { 0x2613c2, 0x261b46, 0xc06e, 0x0000, 0, 51 }, /* #72 b */
4206 { 0x167343, 0x167b06, 0xcf08, 0x033c, 0, 6 }, /* #73 */
4207 { 0x290c96, 0x290c06, 0xcf08, 0x033c, 0, 6 }, /* #73 b */
4208 { 0x284847, 0x284846, 0xbf7c, 0x0000, 0, 60 }, /* #74 */
4209 { 0x173792, 0x173f46, 0xbf7c, 0x0000, 0, 60 }, /* #74 b */
4210 { 0x152e52, 0x152e03, 0xef76, 0x0001, 0, 15 }, /* #75 */
4211 { 0x2a5187, 0x2a5903, 0xef76, 0x0001, 0, 15 }, /* #75 b */
4212 { 0x276647, 0x276602, 0x7bf7, 0x07bf, 0, 4 }, /* #76 */
4213 { 0x181992, 0x181102, 0x7bf7, 0x07bf, 0, 4 }, /* #76 b */
4214 { 0x2c4052, 0x2c4006, 0x2c30, 0x02c3, 0, 4 }, /* #77 */
4215 { 0x133f87, 0x133706, 0x2c30, 0x02c3, 0, 4 }, /* #77 b */
4216 { 0x215fd3, 0x215f07, 0xb4df, 0x5a6f, 0, 33 }, /* #78 */
4217 { 0x1e2006, 0x1e2807, 0xb4df, 0x5a6f, 0, 33 }, /* #78 b */
4218 { 0x0d22c6, 0x0d22c6, 0xc7b1, 0xc7b1, 0, 0 }, /* #79 */
4219 { 0x325d13, 0x325d13, 0xc7b1, 0xc7b1, 0, 0 }, /* #79 b */
4220 { 0x123dc2, 0x123d46, 0xc318, 0x0000, 0, 58 }, /* #80 */
4221 { 0x2d4217, 0x2d4a46, 0xc318, 0x0000, 0, 58 }, /* #80 b */
4222 { 0x281e17, 0x281646, 0x2de5, 0x0000, 0, 22 }, /* #81 */
4223 { 0x1761c2, 0x176146, 0x2de5, 0x0000, 0, 22 }, /* #81 b */
4224 { 0x125c86, 0x125403, 0x5755, 0x0002, 0, 45 }, /* #82 */
4225 { 0x2d2353, 0x2d2303, 0x5755, 0x0002, 0, 45 }, /* #82 b */
4226 { 0x1a5d46, 0x1a5546, 0x6fdb, 0x0000, 0, 30 }, /* #83 */
4227 { 0x252293, 0x252246, 0x6fdb, 0x0000, 0, 30 }, /* #83 b */
4228 { 0x072b42, 0x072b06, 0xe8c2, 0x03a3, 0, 38 }, /* #84 */
4229 { 0x385497, 0x385c06, 0xe8c2, 0x03a3, 0, 38 }, /* #84 b */
4230 { 0x012412, 0x012412, 0xa6f2, 0xa6f2, 0, 32 }, /* #85 */
4231 { 0x3e5bc7, 0x3e5bc7, 0xa6f2, 0xa6f2, 0, 32 }, /* #85 b */
4232 { 0x2b1356, 0x2b1346, 0x7d16, 0x0000, 0, 23 }, /* #86 */
4233 { 0x146c83, 0x146446, 0x7d16, 0x0000, 0, 23 }, /* #86 b */
4234 { 0x0d5f43, 0x0d5746, 0x0311, 0x0000, 0, 12 }, /* #87 */
4235 { 0x322096, 0x322046, 0x0311, 0x0000, 0, 12 }, /* #87 b */
4236 { 0x005c96, 0x005c46, 0xc910, 0x0000, 0, 25 }, /* #88 */
4237 { 0x3f2343, 0x3f2b46, 0xc910, 0x0000, 0, 25 }, /* #88 b */
4238 { 0x3330c7, 0x333002, 0x0d6c, 0x06b6, 0, 33 }, /* #89 */
4239 { 0x0c4f12, 0x0c4702, 0x0d6c, 0x06b6, 0, 33 }, /* #89 b */
4240 { 0x0543d3, 0x054b46, 0xafa6, 0x0000, 0, 21 }, /* #90 */
4241 { 0x3a3c06, 0x3a3c46, 0xafa6, 0x0000, 0, 21 }, /* #90 b */
4242 { 0x2460d7, 0x246846, 0x8ea5, 0x0000, 0, 51 }, /* #91 */
4243 { 0x1b1f02, 0x1b1f46, 0x8ea5, 0x0000, 0, 51 }, /* #91 b */
4244 { 0x2b3e56, 0x2b3646, 0x4417, 0x0000, 0, 51 }, /* #92 */
4245 { 0x144183, 0x144146, 0x4417, 0x0000, 0, 51 }, /* #92 b */
4246 { 0x231453, 0x231407, 0x0eb3, 0x03ac, 0, 34 }, /* #93 */
4247 { 0x1c6b86, 0x1c6307, 0x0eb3, 0x03ac, 0, 34 }, /* #93 b */
4248 { 0x237197, 0x237146, 0x116f, 0x0000, 0, 17 }, /* #94 */
4249 { 0x1c0e42, 0x1c0646, 0x116f, 0x0000, 0, 17 }, /* #94 b */
4250 { 0x3d6bc2, 0x3d6b02, 0xf20a, 0x03c8, 0, 6 }, /* #95 */
4251 { 0x021417, 0x021c02, 0xf20a, 0x03c8, 0, 6 }, /* #95 b */
4252};
4253static const BINU16_TEST_T g_aTests_sar_u16_intel[] =
4254{
4255 { 0x0c0f56, 0x0c0746, 0x0000, 0x0000, 0, 50 }, /* #0 */
4256 { 0x337083, 0x337046, 0x0000, 0x0000, 0, 50 }, /* #0 b */
4257 { 0x197553, 0x197546, 0x0000, 0x0000, 0, 16 }, /* #1 */
4258 { 0x260a86, 0x260246, 0x0000, 0x0000, 0, 16 }, /* #1 b */
4259 { 0x241216, 0x241246, 0x0000, 0x0000, 0, 18 }, /* #2 */
4260 { 0x1b6dc3, 0x1b6546, 0x0000, 0x0000, 0, 18 }, /* #2 b */
4261 { 0x3b32c3, 0x3b3246, 0x0000, 0x0000, 0, 60 }, /* #3 */
4262 { 0x044d16, 0x044546, 0x0000, 0x0000, 0, 60 }, /* #3 b */
4263 { 0x334853, 0x334046, 0x0000, 0x0000, 0, 34 }, /* #4 */
4264 { 0x0c3786, 0x0c3746, 0x0000, 0x0000, 0, 34 }, /* #4 b */
4265 { 0x1e3ad3, 0x1e3246, 0x0000, 0x0000, 0, 38 }, /* #5 */
4266 { 0x214506, 0x214546, 0x0000, 0x0000, 0, 38 }, /* #5 b */
4267 { 0x294856, 0x294087, 0xb95a, 0xffff, 0, 57 }, /* #6 */
4268 { 0x163783, 0x163787, 0xb95a, 0xffff, 0, 57 }, /* #6 b */
4269 { 0x2a2946, 0x2a2182, 0x9e7a, 0xfffe, 0, 46 }, /* #7 */
4270 { 0x155693, 0x155682, 0x9e7a, 0xfffe, 0, 46 }, /* #7 b */
4271 { 0x032b87, 0x032387, 0xb435, 0xffff, 0, 58 }, /* #8 */
4272 { 0x3c5452, 0x3c5487, 0xb435, 0xffff, 0, 58 }, /* #8 b */
4273 { 0x336982, 0x336146, 0x50fe, 0x0000, 0, 52 }, /* #9 */
4274 { 0x0c1657, 0x0c1646, 0x50fe, 0x0000, 0, 52 }, /* #9 b */
4275 { 0x3a6047, 0x3a6047, 0x0e6d, 0x0e6d, 0, 32 }, /* #10 */
4276 { 0x051f92, 0x051f92, 0x0e6d, 0x0e6d, 0, 32 }, /* #10 b */
4277 { 0x373116, 0x373146, 0x4180, 0x0000, 0, 31 }, /* #11 */
4278 { 0x084ec3, 0x084646, 0x4180, 0x0000, 0, 31 }, /* #11 b */
4279 { 0x1f32d6, 0x1f3287, 0x9d8b, 0xffff, 0, 31 }, /* #12 */
4280 { 0x204d03, 0x204587, 0x9d8b, 0xffff, 0, 31 }, /* #12 b */
4281 { 0x3e4f07, 0x3e4746, 0x2a22, 0x0000, 0, 18 }, /* #13 */
4282 { 0x0130d2, 0x013046, 0x2a22, 0x0000, 0, 18 }, /* #13 b */
4283 { 0x336347, 0x336387, 0xd404, 0xffff, 0, 25 }, /* #14 */
4284 { 0x0c1c92, 0x0c1487, 0xd404, 0xffff, 0, 25 }, /* #14 b */
4285 { 0x0f77c3, 0x0f7703, 0x12c2, 0x0004, 0, 42 }, /* #15 */
4286 { 0x300816, 0x300003, 0x12c2, 0x0004, 0, 42 }, /* #15 b */
4287 { 0x1107c3, 0x110706, 0x5633, 0x0056, 0, 40 }, /* #16 */
4288 { 0x2e7816, 0x2e7006, 0x5633, 0x0056, 0, 40 }, /* #16 b */
4289 { 0x374016, 0x374047, 0x419d, 0x0000, 0, 15 }, /* #17 */
4290 { 0x083fc3, 0x083747, 0x419d, 0x0000, 0, 15 }, /* #17 b */
4291 { 0x217c02, 0x217406, 0x7819, 0x1e06, 0, 34 }, /* #18 */
4292 { 0x1e03d7, 0x1e0306, 0x7819, 0x1e06, 0, 34 }, /* #18 b */
4293 { 0x2e4393, 0x2e4346, 0x21c9, 0x0000, 0, 24 }, /* #19 */
4294 { 0x113c46, 0x113446, 0x21c9, 0x0000, 0, 24 }, /* #19 b */
4295 { 0x3e6846, 0x3e6087, 0xf9a8, 0xffff, 0, 24 }, /* #20 */
4296 { 0x011793, 0x011787, 0xf9a8, 0xffff, 0, 24 }, /* #20 b */
4297 { 0x135882, 0x135046, 0x1c98, 0x0000, 0, 29 }, /* #21 */
4298 { 0x2c2757, 0x2c2746, 0x1c98, 0x0000, 0, 29 }, /* #21 b */
4299 { 0x142a56, 0x142206, 0x4da2, 0x09b4, 0, 3 }, /* #22 */
4300 { 0x2b5583, 0x2b5506, 0x4da2, 0x09b4, 0, 3 }, /* #22 b */
4301 { 0x222913, 0x222187, 0xdc93, 0xffff, 0, 56 }, /* #23 */
4302 { 0x1d56c6, 0x1d5687, 0xdc93, 0xffff, 0, 56 }, /* #23 b */
4303 { 0x166e53, 0x166687, 0xda45, 0xffff, 0, 27 }, /* #24 */
4304 { 0x291186, 0x291187, 0xda45, 0xffff, 0, 27 }, /* #24 b */
4305 { 0x311a17, 0x311286, 0xe95c, 0xffa5, 0, 6 }, /* #25 */
4306 { 0x0e65c2, 0x0e6586, 0xe95c, 0xffa5, 0, 6 }, /* #25 b */
4307 { 0x122d93, 0x122546, 0x2611, 0x0000, 0, 23 }, /* #26 */
4308 { 0x2d5246, 0x2d5246, 0x2611, 0x0000, 0, 23 }, /* #26 b */
4309 { 0x0c7917, 0x0c7147, 0x3897, 0x0000, 0, 14 }, /* #27 */
4310 { 0x3306c2, 0x330647, 0x3897, 0x0000, 0, 14 }, /* #27 b */
4311 { 0x345ad7, 0x345287, 0x8e46, 0xffff, 0, 16 }, /* #28 */
4312 { 0x0b2502, 0x0b2587, 0x8e46, 0xffff, 0, 16 }, /* #28 b */
4313 { 0x2c7547, 0x2c7507, 0x29a8, 0x029a, 0, 4 }, /* #29 */
4314 { 0x130a92, 0x130207, 0x29a8, 0x029a, 0, 4 }, /* #29 b */
4315 { 0x3f3196, 0x3f3146, 0x1a6e, 0x0000, 0, 49 }, /* #30 */
4316 { 0x004e43, 0x004646, 0x1a6e, 0x0000, 0, 49 }, /* #30 b */
4317 { 0x0d07d7, 0x0d0747, 0x4f00, 0x0000, 0, 47 }, /* #31 */
4318 { 0x327802, 0x327047, 0x4f00, 0x0000, 0, 47 }, /* #31 b */
4319 { 0x2d2606, 0x2d2646, 0x0404, 0x0000, 0, 16 }, /* #32 */
4320 { 0x1259d3, 0x125146, 0x0404, 0x0000, 0, 16 }, /* #32 b */
4321 { 0x360612, 0x360682, 0xa405, 0xfffd, 0, 45 }, /* #33 */
4322 { 0x0979c7, 0x097182, 0xa405, 0xfffd, 0, 45 }, /* #33 b */
4323 { 0x251587, 0x251507, 0x5837, 0x0005, 0, 44 }, /* #34 */
4324 { 0x1a6a52, 0x1a6207, 0x5837, 0x0005, 0, 44 }, /* #34 b */
4325 { 0x245b46, 0x245346, 0x360d, 0x0000, 0, 28 }, /* #35 */
4326 { 0x1b2493, 0x1b2446, 0x360d, 0x0000, 0, 28 }, /* #35 b */
4327 { 0x2863d7, 0x286346, 0x6157, 0x0000, 0, 21 }, /* #36 */
4328 { 0x171c02, 0x171446, 0x6157, 0x0000, 0, 21 }, /* #36 b */
4329 { 0x3a06d3, 0x3a06d3, 0xf1ad, 0xf1ad, 0, 0 }, /* #37 */
4330 { 0x057906, 0x057906, 0xf1ad, 0xf1ad, 0, 0 }, /* #37 b */
4331 { 0x376ed3, 0x376687, 0xe6fb, 0xffff, 0, 61 }, /* #38 */
4332 { 0x081106, 0x081187, 0xe6fb, 0xffff, 0, 61 }, /* #38 b */
4333 { 0x2d23c2, 0x2d2386, 0x8d0e, 0xffff, 0, 15 }, /* #39 */
4334 { 0x125c17, 0x125486, 0x8d0e, 0xffff, 0, 15 }, /* #39 b */
4335 { 0x3f6902, 0x3f6183, 0xdee0, 0xfff7, 0, 10 }, /* #40 */
4336 { 0x0016d7, 0x001683, 0xdee0, 0xfff7, 0, 10 }, /* #40 b */
4337 { 0x373242, 0x373246, 0x0761, 0x0000, 0, 56 }, /* #41 */
4338 { 0x084d97, 0x084546, 0x0761, 0x0000, 0, 56 }, /* #41 b */
4339 { 0x393953, 0x393187, 0xb90c, 0xffff, 0, 56 }, /* #42 */
4340 { 0x064686, 0x064687, 0xb90c, 0xffff, 0, 56 }, /* #42 b */
4341 { 0x3d59c2, 0x3d5146, 0x594e, 0x0000, 0, 27 }, /* #43 */
4342 { 0x022617, 0x022646, 0x594e, 0x0000, 0, 27 }, /* #43 b */
4343 { 0x0f7012, 0x0f7082, 0xe086, 0xffc1, 0, 7 }, /* #44 */
4344 { 0x300fc7, 0x300782, 0xe086, 0xffc1, 0, 7 }, /* #44 b */
4345 { 0x023453, 0x023446, 0x5475, 0x0000, 0, 60 }, /* #45 */
4346 { 0x3d4b86, 0x3d4346, 0x5475, 0x0000, 0, 60 }, /* #45 b */
4347 { 0x317357, 0x317346, 0x64ab, 0x0000, 0, 24 }, /* #46 */
4348 { 0x0e0c82, 0x0e0446, 0x64ab, 0x0000, 0, 24 }, /* #46 b */
4349 { 0x0415c7, 0x041587, 0xa9b2, 0xfd4d, 0, 5 }, /* #47 */
4350 { 0x3b6a12, 0x3b6287, 0xa9b2, 0xfd4d, 0, 5 }, /* #47 b */
4351 { 0x2716c3, 0x271646, 0x138d, 0x0000, 0, 15 }, /* #48 */
4352 { 0x186916, 0x186146, 0x138d, 0x0000, 0, 15 }, /* #48 b */
4353 { 0x232752, 0x232702, 0x4114, 0x0104, 0, 6 }, /* #49 */
4354 { 0x1c5887, 0x1c5002, 0x4114, 0x0104, 0, 6 }, /* #49 b */
4355 { 0x2339d3, 0x233107, 0x75a7, 0x0003, 0, 45 }, /* #50 */
4356 { 0x1c4606, 0x1c4607, 0x75a7, 0x0003, 0, 45 }, /* #50 b */
4357 { 0x184186, 0x184146, 0x3a67, 0x0000, 0, 22 }, /* #51 */
4358 { 0x273e53, 0x273646, 0x3a67, 0x0000, 0, 22 }, /* #51 b */
4359 { 0x156886, 0x156002, 0x7067, 0x0070, 0, 8 }, /* #52 */
4360 { 0x2a1753, 0x2a1702, 0x7067, 0x0070, 0, 8 }, /* #52 b */
4361 { 0x080bc3, 0x080387, 0xc836, 0xffff, 0, 30 }, /* #53 */
4362 { 0x377416, 0x377487, 0xc836, 0xffff, 0, 30 }, /* #53 b */
4363 { 0x165552, 0x165583, 0x835e, 0xfc1a, 0, 5 }, /* #54 */
4364 { 0x292a87, 0x292283, 0x835e, 0xfc1a, 0, 5 }, /* #54 b */
4365 { 0x280d43, 0x280546, 0x04ce, 0x0000, 0, 53 }, /* #55 */
4366 { 0x177296, 0x177246, 0x04ce, 0x0000, 0, 53 }, /* #55 b */
4367 { 0x026193, 0x026187, 0x971d, 0xffff, 0, 27 }, /* #56 */
4368 { 0x3d1e46, 0x3d1687, 0x971d, 0xffff, 0, 27 }, /* #56 b */
4369 { 0x186547, 0x186507, 0x4d7d, 0x09af, 0, 3 }, /* #57 */
4370 { 0x271a92, 0x271207, 0x4d7d, 0x09af, 0, 3 }, /* #57 b */
4371 { 0x1a6e57, 0x1a6646, 0x1cd7, 0x0000, 0, 28 }, /* #58 */
4372 { 0x251182, 0x251146, 0x1cd7, 0x0000, 0, 28 }, /* #58 b */
4373 { 0x343047, 0x343087, 0x800f, 0xffff, 0, 23 }, /* #59 */
4374 { 0x0b4f92, 0x0b4787, 0x800f, 0xffff, 0, 23 }, /* #59 b */
4375 { 0x1a36c2, 0x1a3646, 0x22fd, 0x0000, 0, 26 }, /* #60 */
4376 { 0x254917, 0x254146, 0x22fd, 0x0000, 0, 26 }, /* #60 b */
4377 { 0x042c13, 0x042446, 0x3e54, 0x0000, 0, 55 }, /* #61 */
4378 { 0x3b53c6, 0x3b5346, 0x3e54, 0x0000, 0, 55 }, /* #61 b */
4379 { 0x055c97, 0x055446, 0x2577, 0x0000, 0, 57 }, /* #62 */
4380 { 0x3a2342, 0x3a2346, 0x2577, 0x0000, 0, 57 }, /* #62 b */
4381 { 0x2f1f86, 0x2f1787, 0xb4c4, 0xfff6, 0, 43 }, /* #63 */
4382 { 0x106053, 0x106087, 0xb4c4, 0xfff6, 0, 43 }, /* #63 b */
4383 { 0x306716, 0x306787, 0xe92c, 0xffff, 0, 50 }, /* #64 */
4384 { 0x0f18c3, 0x0f1087, 0xe92c, 0xffff, 0, 50 }, /* #64 b */
4385 { 0x285887, 0x285046, 0x7049, 0x0000, 0, 59 }, /* #65 */
4386 { 0x172752, 0x172746, 0x7049, 0x0000, 0, 59 }, /* #65 b */
4387 { 0x290a86, 0x290246, 0x0f54, 0x0000, 0, 27 }, /* #66 */
4388 { 0x167553, 0x167546, 0x0f54, 0x0000, 0, 27 }, /* #66 b */
4389 { 0x1f4c06, 0x1f4486, 0x83f7, 0xffff, 0, 15 }, /* #67 */
4390 { 0x2033d3, 0x203386, 0x83f7, 0xffff, 0, 15 }, /* #67 b */
4391 { 0x203186, 0x203187, 0xc446, 0xffff, 0, 61 }, /* #68 */
4392 { 0x1f4e53, 0x1f4687, 0xc446, 0xffff, 0, 61 }, /* #68 b */
4393 { 0x1340d3, 0x134082, 0xba97, 0xff75, 0, 7 }, /* #69 */
4394 { 0x2c3f06, 0x2c3782, 0xba97, 0xff75, 0, 7 }, /* #69 b */
4395 { 0x134806, 0x134083, 0xd027, 0xe813, 0, 33 }, /* #70 */
4396 { 0x2c37d3, 0x2c3783, 0xd027, 0xe813, 0, 33 }, /* #70 b */
4397 { 0x350603, 0x350682, 0xe8a3, 0xfff4, 0, 41 }, /* #71 */
4398 { 0x0a79d6, 0x0a7182, 0xe8a3, 0xfff4, 0, 41 }, /* #71 b */
4399 { 0x0a10d2, 0x0a1087, 0xd9b9, 0xffff, 0, 17 }, /* #72 */
4400 { 0x356f07, 0x356787, 0xd9b9, 0xffff, 0, 17 }, /* #72 b */
4401 { 0x391493, 0x391446, 0x4160, 0x0000, 0, 56 }, /* #73 */
4402 { 0x066b46, 0x066346, 0x4160, 0x0000, 0, 56 }, /* #73 b */
4403 { 0x221616, 0x221687, 0x9747, 0xcba3, 0, 1 }, /* #74 */
4404 { 0x1d69c3, 0x1d6187, 0x9747, 0xcba3, 0, 1 }, /* #74 b */
4405 { 0x097007, 0x097087, 0xf281, 0xffff, 0, 59 }, /* #75 */
4406 { 0x360fd2, 0x360787, 0xf281, 0xffff, 0, 59 }, /* #75 b */
4407 { 0x210212, 0x210246, 0x3f6a, 0x0000, 0, 20 }, /* #76 */
4408 { 0x1e7dc7, 0x1e7546, 0x3f6a, 0x0000, 0, 20 }, /* #76 b */
4409 { 0x3b0906, 0x3b0186, 0xa4c1, 0xffd2, 0, 41 }, /* #77 */
4410 { 0x0476d3, 0x047686, 0xa4c1, 0xffd2, 0, 41 }, /* #77 b */
4411 { 0x3a39d3, 0x3a3146, 0x6c5e, 0x0000, 0, 53 }, /* #78 */
4412 { 0x054606, 0x054646, 0x6c5e, 0x0000, 0, 53 }, /* #78 b */
4413 { 0x073993, 0x073146, 0x548b, 0x0000, 0, 27 }, /* #79 */
4414 { 0x384646, 0x384646, 0x548b, 0x0000, 0, 27 }, /* #79 b */
4415 { 0x213682, 0x213687, 0xb957, 0xffff, 0, 28 }, /* #80 */
4416 { 0x1e4957, 0x1e4187, 0xb957, 0xffff, 0, 28 }, /* #80 b */
4417 { 0x174e57, 0x174607, 0x5e8f, 0x0017, 0, 10 }, /* #81 */
4418 { 0x283182, 0x283107, 0x5e8f, 0x0017, 0, 10 }, /* #81 b */
4419 { 0x2a4f86, 0x2a4706, 0x4580, 0x008b, 0, 7 }, /* #82 */
4420 { 0x153053, 0x153006, 0x4580, 0x008b, 0, 7 }, /* #82 b */
4421 { 0x211116, 0x211107, 0x5464, 0x000a, 0, 43 }, /* #83 */
4422 { 0x1e6ec3, 0x1e6607, 0x5464, 0x000a, 0, 43 }, /* #83 b */
4423 { 0x365f87, 0x365746, 0x0800, 0x0000, 0, 23 }, /* #84 */
4424 { 0x092052, 0x092046, 0x0800, 0x0000, 0, 23 }, /* #84 b */
4425 { 0x0d4612, 0x0d4687, 0x8fe9, 0xffff, 0, 30 }, /* #85 */
4426 { 0x3239c7, 0x323187, 0x8fe9, 0xffff, 0, 30 }, /* #85 b */
4427 { 0x1415c7, 0x141587, 0xb78c, 0xffff, 0, 63 }, /* #86 */
4428 { 0x2b6a12, 0x2b6287, 0xb78c, 0xffff, 0, 63 }, /* #86 b */
4429 { 0x335bc7, 0x335346, 0x3711, 0x0000, 0, 61 }, /* #87 */
4430 { 0x0c2412, 0x0c2446, 0x3711, 0x0000, 0, 61 }, /* #87 b */
4431 { 0x390507, 0x390587, 0xb866, 0xffff, 0, 62 }, /* #88 */
4432 { 0x067ad2, 0x067287, 0xb866, 0xffff, 0, 62 }, /* #88 b */
4433 { 0x3f7f83, 0x3f7746, 0x2d4e, 0x0000, 0, 28 }, /* #89 */
4434 { 0x000056, 0x000046, 0x2d4e, 0x0000, 0, 28 }, /* #89 b */
4435 { 0x0b3d57, 0x0b3546, 0x2b09, 0x0000, 0, 17 }, /* #90 */
4436 { 0x344282, 0x344246, 0x2b09, 0x0000, 0, 17 }, /* #90 b */
4437 { 0x303e12, 0x303687, 0xeb19, 0xffff, 0, 49 }, /* #91 */
4438 { 0x0f41c7, 0x0f4187, 0xeb19, 0xffff, 0, 49 }, /* #91 b */
4439 { 0x044817, 0x044087, 0xd1c9, 0xe8e4, 0, 1 }, /* #92 */
4440 { 0x3b37c2, 0x3b3787, 0xd1c9, 0xe8e4, 0, 1 }, /* #92 b */
4441 { 0x361a56, 0x361246, 0x54ca, 0x0000, 0, 59 }, /* #93 */
4442 { 0x096583, 0x096546, 0x54ca, 0x0000, 0, 59 }, /* #93 b */
4443 { 0x390c03, 0x390487, 0xdae7, 0xffff, 0, 57 }, /* #94 */
4444 { 0x0673d6, 0x067387, 0xdae7, 0xffff, 0, 57 }, /* #94 b */
4445 { 0x3b5f86, 0x3b5746, 0x645e, 0x0000, 0, 27 }, /* #95 */
4446 { 0x042053, 0x042046, 0x645e, 0x0000, 0, 27 }, /* #95 b */
4447};
4448static const BINU32_TEST_T g_aTests_rol_u32_intel[] =
4449{
4450 { 0x027013, 0x027012, 0x00000000, 0x00000000, 0, 5 }, /* #0 */
4451 { 0x3d0fc6, 0x3d07c6, 0x00000000, 0x00000000, 0, 5 }, /* #0 b */
4452 { 0x1a4e06, 0x1a4606, 0x00000000, 0x00000000, 0, 112 }, /* #1 */
4453 { 0x2531d3, 0x2531d2, 0x00000000, 0x00000000, 0, 112 }, /* #1 b */
4454 { 0x0f45c7, 0x0f45c6, 0x00000000, 0x00000000, 0, 7 }, /* #2 */
4455 { 0x303a12, 0x303212, 0x00000000, 0x00000000, 0, 7 }, /* #2 b */
4456 { 0x355b06, 0x355306, 0x00000000, 0x00000000, 0, 17 }, /* #3 */
4457 { 0x0a24d3, 0x0a24d2, 0x00000000, 0x00000000, 0, 17 }, /* #3 b */
4458 { 0x185ac6, 0x1852c6, 0x00000000, 0x00000000, 0, 8 }, /* #4 */
4459 { 0x272513, 0x272512, 0x00000000, 0x00000000, 0, 8 }, /* #4 b */
4460 { 0x015c96, 0x015496, 0x00000000, 0x00000000, 0, 115 }, /* #5 */
4461 { 0x3e2343, 0x3e2342, 0x00000000, 0x00000000, 0, 115 }, /* #5 b */
4462 { 0x1b1543, 0x1b1d42, 0x9b08c825, 0x2320966c, 0, 10 }, /* #6 */
4463 { 0x246a96, 0x246a96, 0x9b08c825, 0x2320966c, 0, 10 }, /* #6 b */
4464 { 0x123bc7, 0x1233c6, 0x1541e406, 0x1e406154, 0, 44 }, /* #7 */
4465 { 0x2d4412, 0x2d4412, 0x1541e406, 0x1e406154, 0, 44 }, /* #7 b */
4466 { 0x0b2c93, 0x0b2492, 0x370aa838, 0x2aa0e0dc, 0, 10 }, /* #8 */
4467 { 0x345346, 0x345346, 0x370aa838, 0x2aa0e0dc, 0, 10 }, /* #8 b */
4468 { 0x1e5d07, 0x1e5d07, 0x86350b73, 0xb9c31a85, 0, 23 }, /* #9 */
4469 { 0x2122d2, 0x212ad3, 0x86350b73, 0xb9c31a85, 0, 23 }, /* #9 b */
4470 { 0x3d2296, 0x3d2a96, 0x6f54a041, 0xb7aa5020, 0, 31 }, /* #10 */
4471 { 0x025d43, 0x025d42, 0x6f54a041, 0xb7aa5020, 0, 31 }, /* #10 b */
4472 { 0x2c5292, 0x2c5a92, 0xbb559d04, 0x5daace82, 0, 31 }, /* #11 */
4473 { 0x132d47, 0x132d46, 0xbb559d04, 0x5daace82, 0, 31 }, /* #11 b */
4474 { 0x2c5e02, 0x2c5e03, 0x9dbec79f, 0x6fb1e7e7, 0, 38 }, /* #12 */
4475 { 0x1321d7, 0x1329d7, 0x9dbec79f, 0x6fb1e7e7, 0, 38 }, /* #12 b */
4476 { 0x2c7487, 0x2c7c86, 0x6528bab7, 0x528bab76, 0, 4 }, /* #13 */
4477 { 0x130b52, 0x130b52, 0x6528bab7, 0x528bab76, 0, 4 }, /* #13 b */
4478 { 0x1a7893, 0x1a7892, 0xae73b6ec, 0x5739db76, 0, 95 }, /* #14 */
4479 { 0x250746, 0x250f46, 0xae73b6ec, 0x5739db76, 0, 95 }, /* #14 b */
4480 { 0x1a4b82, 0x1a4b82, 0x430fd4be, 0x5f2187ea, 0, 119 }, /* #15 */
4481 { 0x253457, 0x253c56, 0x430fd4be, 0x5f2187ea, 0, 119 }, /* #15 b */
4482 { 0x036f53, 0x036f52, 0x57f324f0, 0xf057f324, 0, 56 }, /* #16 */
4483 { 0x3c1086, 0x3c1886, 0x57f324f0, 0xf057f324, 0, 56 }, /* #16 b */
4484 { 0x395cd3, 0x395cd3, 0x7d1b82a1, 0xc150be8d, 0, 79 }, /* #17 */
4485 { 0x062306, 0x062b07, 0x7d1b82a1, 0xc150be8d, 0, 79 }, /* #17 b */
4486 { 0x382b97, 0x382b97, 0x9adaa058, 0x135b540b, 0, 93 }, /* #18 */
4487 { 0x075442, 0x075c43, 0x9adaa058, 0x135b540b, 0, 93 }, /* #18 b */
4488 { 0x352516, 0x352516, 0x56a56f9e, 0x56a56f9e, 0, 0 }, /* #19 */
4489 { 0x0a5ac3, 0x0a5ac3, 0x56a56f9e, 0x56a56f9e, 0, 0 }, /* #19 b */
4490 { 0x1c1bc6, 0x1c1bc6, 0x63155dd7, 0x3155dd76, 0, 100 }, /* #20 */
4491 { 0x236413, 0x236c12, 0x63155dd7, 0x3155dd76, 0, 100 }, /* #20 b */
4492 { 0x340452, 0x340452, 0x0b061414, 0x1850502c, 0, 10 }, /* #21 */
4493 { 0x0b7b87, 0x0b7386, 0x0b061414, 0x1850502c, 0, 10 }, /* #21 b */
4494 { 0x043e07, 0x043606, 0x3fc6a5f0, 0x352f81fe, 0, 107 }, /* #22 */
4495 { 0x3b41d2, 0x3b41d2, 0x3fc6a5f0, 0x352f81fe, 0, 107 }, /* #22 b */
4496 { 0x1048c6, 0x1040c7, 0xdc2ae6e4, 0x573726e1, 0, 43 }, /* #23 */
4497 { 0x2f3713, 0x2f3713, 0xdc2ae6e4, 0x573726e1, 0, 43 }, /* #23 b */
4498 { 0x102c47, 0x102c47, 0x9aa518d9, 0x54a31b33, 0, 69 }, /* #24 */
4499 { 0x2f5392, 0x2f5b93, 0x9aa518d9, 0x54a31b33, 0, 69 }, /* #24 b */
4500 { 0x266506, 0x266d07, 0x612d9aa3, 0x66a8d84b, 0, 46 }, /* #25 */
4501 { 0x191ad3, 0x191ad3, 0x612d9aa3, 0x66a8d84b, 0, 46 }, /* #25 b */
4502 { 0x3c2c07, 0x3c2c06, 0x53f0ca63, 0xa7e194c6, 0, 65 }, /* #26 */
4503 { 0x0353d2, 0x035bd2, 0x53f0ca63, 0xa7e194c6, 0, 65 }, /* #26 b */
4504 { 0x122617, 0x122616, 0x1fb60886, 0x110c3f6c, 0, 17 }, /* #27 */
4505 { 0x2d59c2, 0x2d51c2, 0x1fb60886, 0x110c3f6c, 0, 17 }, /* #27 b */
4506 { 0x333302, 0x333303, 0x1bcbc462, 0x9788c437, 0, 41 }, /* #28 */
4507 { 0x0c4cd7, 0x0c44d7, 0x1bcbc462, 0x9788c437, 0, 41 }, /* #28 b */
4508 { 0x1d6183, 0x1d6982, 0x8d375b1e, 0xf469bad8, 0, 91 }, /* #29 */
4509 { 0x221e56, 0x221e56, 0x8d375b1e, 0xf469bad8, 0, 91 }, /* #29 b */
4510 { 0x250e03, 0x250603, 0x0745759f, 0x5d67c1d1, 0, 110 }, /* #30 */
4511 { 0x1a71d6, 0x1a71d7, 0x0745759f, 0x5d67c1d1, 0, 110 }, /* #30 b */
4512 { 0x077143, 0x077942, 0xa03d825e, 0xf6097a80, 0, 106 }, /* #31 */
4513 { 0x380e96, 0x380e96, 0xa03d825e, 0xf6097a80, 0, 106 }, /* #31 b */
4514 { 0x200b53, 0x200b52, 0xbb116b2f, 0x5f7622d6, 0, 121 }, /* #32 */
4515 { 0x1f7486, 0x1f7c86, 0xbb116b2f, 0x5f7622d6, 0, 121 }, /* #32 b */
4516 { 0x3c5357, 0x3c5356, 0x07c0f341, 0xd041f03c, 0, 86 }, /* #33 */
4517 { 0x032c82, 0x032482, 0x07c0f341, 0xd041f03c, 0, 86 }, /* #33 b */
4518 { 0x176e56, 0x176e56, 0x4a7dc90c, 0xa7dc90c4, 0, 36 }, /* #34 */
4519 { 0x281183, 0x281982, 0x4a7dc90c, 0xa7dc90c4, 0, 36 }, /* #34 b */
4520 { 0x006513, 0x006d13, 0x4e02929e, 0x494f2701, 0, 79 }, /* #35 */
4521 { 0x3f1ac6, 0x3f1ac7, 0x4e02929e, 0x494f2701, 0, 79 }, /* #35 b */
4522 { 0x0e41d2, 0x0e49d2, 0x6c7809a2, 0xf01344d8, 0, 105 }, /* #36 */
4523 { 0x313e07, 0x313e06, 0x6c7809a2, 0xf01344d8, 0, 105 }, /* #36 b */
4524 { 0x0e51c7, 0x0e59c6, 0xa454abfd, 0x2a55fed2, 0, 39 }, /* #37 */
4525 { 0x312e12, 0x312e12, 0xa454abfd, 0x2a55fed2, 0, 39 }, /* #37 b */
4526 { 0x3f7982, 0x3f7183, 0x15176042, 0x51760421, 0, 4 }, /* #38 */
4527 { 0x000657, 0x000657, 0x15176042, 0x51760421, 0, 4 }, /* #38 b */
4528 { 0x194f56, 0x194f56, 0x3845a3fb, 0x3845a3fb, 0, 64 }, /* #39 */
4529 { 0x263083, 0x263083, 0x3845a3fb, 0x3845a3fb, 0, 64 }, /* #39 b */
4530 { 0x010d42, 0x010543, 0xdc04a880, 0xc04a880d, 0, 36 }, /* #40 */
4531 { 0x3e7297, 0x3e7297, 0xdc04a880, 0xc04a880d, 0, 36 }, /* #40 b */
4532 { 0x2b4a57, 0x2b4257, 0xce81a6db, 0x79d034db, 0, 29 }, /* #41 */
4533 { 0x143582, 0x143583, 0xce81a6db, 0x79d034db, 0, 29 }, /* #41 b */
4534 { 0x0744c2, 0x074cc2, 0x47f67b8d, 0xe351fd9e, 0, 54 }, /* #42 */
4535 { 0x383b17, 0x383b16, 0x47f67b8d, 0xe351fd9e, 0, 54 }, /* #42 b */
4536 { 0x036f06, 0x036f06, 0x8b221f1b, 0x3e371644, 0, 81 }, /* #43 */
4537 { 0x3c10d3, 0x3c18d2, 0x8b221f1b, 0x3e371644, 0, 81 }, /* #43 b */
4538 { 0x1c65c3, 0x1c6dc2, 0x4d55cb76, 0xe5bb26aa, 0, 47 }, /* #44 */
4539 { 0x231a16, 0x231a16, 0x4d55cb76, 0xe5bb26aa, 0, 47 }, /* #44 b */
4540 { 0x1e6e47, 0x1e6646, 0xdf62218d, 0xefb110c6, 0, 127 }, /* #45 */
4541 { 0x211192, 0x211192, 0xdf62218d, 0xefb110c6, 0, 127 }, /* #45 b */
4542 { 0x147282, 0x147a82, 0xb8adf7a8, 0xf51715be, 0, 117 }, /* #46 */
4543 { 0x2b0d57, 0x2b0d56, 0xb8adf7a8, 0xf51715be, 0, 117 }, /* #46 b */
4544 { 0x1d2f97, 0x1d2796, 0x2a1ad248, 0x4150d692, 0, 27 }, /* #47 */
4545 { 0x225042, 0x225042, 0x2a1ad248, 0x4150d692, 0, 27 }, /* #47 b */
4546 { 0x1f24c6, 0x1f24c6, 0x29520963, 0xa412c652, 0, 105 }, /* #48 */
4547 { 0x205b13, 0x205312, 0x29520963, 0xa412c652, 0, 105 }, /* #48 b */
4548 { 0x0c3303, 0x0c3b02, 0x5311c307, 0xea623860, 0, 29 }, /* #49 */
4549 { 0x334cd6, 0x334cd6, 0x5311c307, 0xea623860, 0, 29 }, /* #49 b */
4550 { 0x357e97, 0x357e97, 0x4265e460, 0x32f23021, 0, 39 }, /* #50 */
4551 { 0x0a0142, 0x0a0943, 0x4265e460, 0x32f23021, 0, 39 }, /* #50 b */
4552 { 0x1d0882, 0x1d0882, 0xb3f35d01, 0xe80d9f9a, 0, 51 }, /* #51 */
4553 { 0x227757, 0x227f56, 0xb3f35d01, 0xe80d9f9a, 0, 51 }, /* #51 b */
4554 { 0x3a3452, 0x3a3453, 0x35c10b00, 0x6006b821, 0, 85 }, /* #52 */
4555 { 0x054b87, 0x054387, 0x35c10b00, 0x6006b821, 0, 85 }, /* #52 b */
4556 { 0x0e6346, 0x0e6346, 0xe1fa926c, 0x7ea49b38, 0, 6 }, /* #53 */
4557 { 0x311c93, 0x311492, 0xe1fa926c, 0x7ea49b38, 0, 6 }, /* #53 b */
4558 { 0x1c4a13, 0x1c4a12, 0x7e518ab5, 0x8c55abf2, 0, 43 }, /* #54 */
4559 { 0x2335c6, 0x233dc6, 0x7e518ab5, 0x8c55abf2, 0, 43 }, /* #54 b */
4560 { 0x257056, 0x257057, 0x367eaeae, 0x67eaeae3, 0, 100 }, /* #55 */
4561 { 0x1a0f83, 0x1a0783, 0x367eaeae, 0x67eaeae3, 0, 100 }, /* #55 b */
4562 { 0x121713, 0x121f13, 0x83f5a73b, 0xc1fad39d, 0, 31 }, /* #56 */
4563 { 0x2d68c6, 0x2d68c7, 0x83f5a73b, 0xc1fad39d, 0, 31 }, /* #56 b */
4564 { 0x0e3dc2, 0x0e3dc2, 0x91e52ac5, 0x4794ab16, 0, 2 }, /* #57 */
4565 { 0x314217, 0x314a16, 0x91e52ac5, 0x4794ab16, 0, 2 }, /* #57 b */
4566 { 0x1535d6, 0x1535d7, 0x06d5a7d3, 0xab4fa60d, 0, 9 }, /* #58 */
4567 { 0x2a4a03, 0x2a4203, 0x06d5a7d3, 0xab4fa60d, 0, 9 }, /* #58 b */
4568 { 0x3a48c2, 0x3a40c3, 0x1c9b61fa, 0xfa1c9b61, 0, 24 }, /* #59 */
4569 { 0x053717, 0x053717, 0x1c9b61fa, 0xfa1c9b61, 0, 24 }, /* #59 b */
4570 { 0x192b03, 0x192b02, 0x5117ff5e, 0x88bffaf2, 0, 35 }, /* #60 */
4571 { 0x2654d6, 0x265cd6, 0x5117ff5e, 0x88bffaf2, 0, 35 }, /* #60 b */
4572 { 0x3964c6, 0x396cc6, 0xb477c911, 0x2368ef92, 0, 121 }, /* #61 */
4573 { 0x061b13, 0x061b12, 0xb477c911, 0x2368ef92, 0, 121 }, /* #61 b */
4574 { 0x323013, 0x323812, 0x61a88d0b, 0x2d86a234, 0, 90 }, /* #62 */
4575 { 0x0d4fc6, 0x0d4fc6, 0x61a88d0b, 0x2d86a234, 0, 90 }, /* #62 b */
4576 { 0x092cc2, 0x0924c3, 0x30f0a82b, 0x0a82b30f, 0, 108 }, /* #63 */
4577 { 0x365317, 0x365317, 0x30f0a82b, 0x0a82b30f, 0, 108 }, /* #63 b */
4578 { 0x334c16, 0x334c16, 0x77fc620c, 0x3bfe3106, 0, 63 }, /* #64 */
4579 { 0x0c33c3, 0x0c3bc2, 0x77fc620c, 0x3bfe3106, 0, 63 }, /* #64 b */
4580 { 0x0b5d42, 0x0b5d42, 0x94788632, 0x86329478, 0, 112 }, /* #65 */
4581 { 0x342297, 0x342a96, 0x94788632, 0x86329478, 0, 112 }, /* #65 b */
4582 { 0x371787, 0x371786, 0x36669506, 0x31b334a8, 0, 91 }, /* #66 */
4583 { 0x086852, 0x086052, 0x36669506, 0x31b334a8, 0, 91 }, /* #66 b */
4584 { 0x132556, 0x132557, 0x2e6693c9, 0xc92e6693, 0, 88 }, /* #67 */
4585 { 0x2c5a83, 0x2c5283, 0x2e6693c9, 0xc92e6693, 0, 88 }, /* #67 b */
4586 { 0x365ac7, 0x3652c7, 0x3e345044, 0xe3450443, 0, 100 }, /* #68 */
4587 { 0x092512, 0x092513, 0x3e345044, 0xe3450443, 0, 100 }, /* #68 b */
4588 { 0x081e07, 0x081606, 0x0727c530, 0x00e4f8a6, 0, 93 }, /* #69 */
4589 { 0x3761d2, 0x3761d2, 0x0727c530, 0x00e4f8a6, 0, 93 }, /* #69 b */
4590 { 0x2c2086, 0x2c2886, 0xb728bce7, 0x8bce7b72, 0, 108 }, /* #70 */
4591 { 0x135f53, 0x135f52, 0xb728bce7, 0x8bce7b72, 0, 108 }, /* #70 b */
4592 { 0x096943, 0x096142, 0x1feea4b4, 0x9683fdd4, 0, 21 }, /* #71 */
4593 { 0x361696, 0x361696, 0x1feea4b4, 0x9683fdd4, 0, 21 }, /* #71 b */
4594 { 0x041196, 0x041196, 0x3c70ce72, 0x3867391e, 0, 71 }, /* #72 */
4595 { 0x3b6e43, 0x3b6642, 0x3c70ce72, 0x3867391e, 0, 71 }, /* #72 b */
4596 { 0x260a03, 0x260a03, 0x62f1551a, 0x1551a62f, 0, 108 }, /* #73 */
4597 { 0x1975d6, 0x197dd7, 0x62f1551a, 0x1551a62f, 0, 108 }, /* #73 b */
4598 { 0x251217, 0x251216, 0x3cbe7a95, 0x9e5f3d4a, 0, 31 }, /* #74 */
4599 { 0x1a6dc2, 0x1a65c2, 0x3cbe7a95, 0x9e5f3d4a, 0, 31 }, /* #74 b */
4600 { 0x0f4716, 0x0f4717, 0x3efdb60e, 0xfb6c1c7d, 0, 73 }, /* #75 */
4601 { 0x3038c3, 0x3030c3, 0x3efdb60e, 0xfb6c1c7d, 0, 73 }, /* #75 b */
4602 { 0x345dd3, 0x3455d3, 0x3f387745, 0x453f3877, 0, 120 }, /* #76 */
4603 { 0x0b2206, 0x0b2207, 0x3f387745, 0x453f3877, 0, 120 }, /* #76 b */
4604 { 0x2f6252, 0x2f6a52, 0x435a4c84, 0x1ad26422, 0, 3 }, /* #77 */
4605 { 0x101d87, 0x101d86, 0x435a4c84, 0x1ad26422, 0, 3 }, /* #77 b */
4606 { 0x017457, 0x017c56, 0x83282947, 0x0a51e0ca, 0, 46 }, /* #78 */
4607 { 0x3e0b82, 0x3e0b82, 0x83282947, 0x0a51e0ca, 0, 46 }, /* #78 b */
4608 { 0x045116, 0x045917, 0x8db4a726, 0xb694e4d1, 0, 37 }, /* #79 */
4609 { 0x3b2ec3, 0x3b2ec3, 0x8db4a726, 0xb694e4d1, 0, 37 }, /* #79 b */
4610 { 0x2d6817, 0x2d6017, 0x203ac9de, 0x593bc407, 0, 109 }, /* #80 */
4611 { 0x1217c2, 0x1217c3, 0x203ac9de, 0x593bc407, 0, 109 }, /* #80 b */
4612 { 0x297693, 0x297693, 0x288f39a6, 0x14479cd3, 0, 95 }, /* #81 */
4613 { 0x160946, 0x160147, 0x288f39a6, 0x14479cd3, 0, 95 }, /* #81 b */
4614 { 0x071656, 0x071657, 0xe08fa64c, 0x3267047d, 0, 83 }, /* #82 */
4615 { 0x386983, 0x386183, 0xe08fa64c, 0x3267047d, 0, 83 }, /* #82 b */
4616 { 0x2c4503, 0x2c4503, 0x3d0fc771, 0x1dc4f43f, 0, 114 }, /* #83 */
4617 { 0x133ad6, 0x1332d7, 0x3d0fc771, 0x1dc4f43f, 0, 114 }, /* #83 b */
4618 { 0x057882, 0x057083, 0x1c8364ef, 0x93bc720d, 0, 50 }, /* #84 */
4619 { 0x3a0757, 0x3a0757, 0x1c8364ef, 0x93bc720d, 0, 50 }, /* #84 b */
4620 { 0x2a3153, 0x2a3153, 0x25f9f4bb, 0x64bf3e97, 0, 93 }, /* #85 */
4621 { 0x154e86, 0x154687, 0x25f9f4bb, 0x64bf3e97, 0, 93 }, /* #85 b */
4622 { 0x2b0713, 0x2b0f12, 0xb58eb770, 0x5ac75bb8, 0, 95 }, /* #86 */
4623 { 0x1478c6, 0x1478c6, 0xb58eb770, 0x5ac75bb8, 0, 95 }, /* #86 b */
4624 { 0x2f5507, 0x2f5507, 0x6324659e, 0x6324659e, 0, 32 }, /* #87 */
4625 { 0x102ad2, 0x102ad2, 0x6324659e, 0x6324659e, 0, 32 }, /* #87 b */
4626 { 0x034d13, 0x034512, 0xc75397ba, 0xf758ea72, 0, 53 }, /* #88 */
4627 { 0x3c32c6, 0x3c32c6, 0xc75397ba, 0xf758ea72, 0, 53 }, /* #88 b */
4628 { 0x054cc6, 0x0544c7, 0x012b5f40, 0xd0004ad7, 0, 22 }, /* #89 */
4629 { 0x3a3313, 0x3a3313, 0x012b5f40, 0xd0004ad7, 0, 22 }, /* #89 b */
4630 { 0x0214d7, 0x021cd7, 0xbf007839, 0x7e00f073, 0, 33 }, /* #90 */
4631 { 0x3d6b02, 0x3d6b03, 0xbf007839, 0x7e00f073, 0, 33 }, /* #90 b */
4632 { 0x377c57, 0x377c57, 0x7897cfe0, 0x3f81e25f, 0, 18 }, /* #91 */
4633 { 0x080382, 0x080b83, 0x7897cfe0, 0x3f81e25f, 0, 18 }, /* #91 b */
4634 { 0x293cd3, 0x293cd3, 0xbe806287, 0xa018a1ef, 0, 38 }, /* #92 */
4635 { 0x164306, 0x164b07, 0xbe806287, 0xa018a1ef, 0, 38 }, /* #92 b */
4636 { 0x2807c6, 0x280fc6, 0x8d38efda, 0xa34e3bf6, 0, 126 }, /* #93 */
4637 { 0x177813, 0x177812, 0x8d38efda, 0xa34e3bf6, 0, 126 }, /* #93 b */
4638 { 0x230742, 0x230f43, 0xa2ebb058, 0xaec1628b, 0, 74 }, /* #94 */
4639 { 0x1c7897, 0x1c7897, 0xa2ebb058, 0xaec1628b, 0, 74 }, /* #94 b */
4640 { 0x234ed3, 0x2346d2, 0xd2433f34, 0x19f9a692, 0, 107 }, /* #95 */
4641 { 0x1c3106, 0x1c3106, 0xd2433f34, 0x19f9a692, 0, 107 }, /* #95 b */
4642};
4643static const BINU32_TEST_T g_aTests_ror_u32_intel[] =
4644{
4645 { 0x2158c6, 0x2150c6, 0x00000000, 0x00000000, 0, 65 }, /* #0 */
4646 { 0x1e2713, 0x1e2712, 0x00000000, 0x00000000, 0, 65 }, /* #0 b */
4647 { 0x075402, 0x075402, 0x00000000, 0x00000000, 0, 44 }, /* #1 */
4648 { 0x382bd7, 0x3823d6, 0x00000000, 0x00000000, 0, 44 }, /* #1 b */
4649 { 0x3d1e12, 0x3d1612, 0x00000000, 0x00000000, 0, 99 }, /* #2 */
4650 { 0x0261c7, 0x0261c6, 0x00000000, 0x00000000, 0, 99 }, /* #2 b */
4651 { 0x122692, 0x122692, 0x00000000, 0x00000000, 0, 120 }, /* #3 */
4652 { 0x2d5947, 0x2d5146, 0x00000000, 0x00000000, 0, 120 }, /* #3 b */
4653 { 0x2e2087, 0x2e2086, 0x00000000, 0x00000000, 0, 82 }, /* #4 */
4654 { 0x115f52, 0x115752, 0x00000000, 0x00000000, 0, 82 }, /* #4 b */
4655 { 0x0f0103, 0x0f0102, 0x00000000, 0x00000000, 0, 110 }, /* #5 */
4656 { 0x307ed6, 0x3076d6, 0x00000000, 0x00000000, 0, 110 }, /* #5 b */
4657 { 0x022cc3, 0x0224c3, 0xa04ade6d, 0xd0256f36, 0, 33 }, /* #6 */
4658 { 0x3d5316, 0x3d5317, 0xa04ade6d, 0xd0256f36, 0, 33 }, /* #6 b */
4659 { 0x2e76c2, 0x2e7ec3, 0x6b8722fd, 0xb5c3917e, 0, 1 }, /* #7 */
4660 { 0x110917, 0x110917, 0x6b8722fd, 0xb5c3917e, 0, 1 }, /* #7 b */
4661 { 0x0b7743, 0x0b7f42, 0xc83d04d2, 0x134b20f4, 0, 110 }, /* #8 */
4662 { 0x340896, 0x340896, 0xc83d04d2, 0x134b20f4, 0, 110 }, /* #8 b */
4663 { 0x1f1f87, 0x1f1786, 0x54f45044, 0x4504454f, 0, 116 }, /* #9 */
4664 { 0x206052, 0x206052, 0x54f45044, 0x4504454f, 0, 116 }, /* #9 b */
4665 { 0x3b5552, 0x3b5d52, 0x30708709, 0x60e10e12, 0, 63 }, /* #10 */
4666 { 0x042a87, 0x042a86, 0x30708709, 0x60e10e12, 0, 63 }, /* #10 b */
4667 { 0x0b5f52, 0x0b5f53, 0x68b246a5, 0x95a2c91a, 0, 102 }, /* #11 */
4668 { 0x342087, 0x342887, 0x68b246a5, 0x95a2c91a, 0, 102 }, /* #11 b */
4669 { 0x1530c7, 0x1538c6, 0x59ee34f5, 0x567b8d3d, 0, 66 }, /* #12 */
4670 { 0x2a4f12, 0x2a4f12, 0x59ee34f5, 0x567b8d3d, 0, 66 }, /* #12 b */
4671 { 0x357893, 0x357093, 0xd91d2dc1, 0xb23a5b83, 0, 95 }, /* #13 */
4672 { 0x0a0746, 0x0a0747, 0xd91d2dc1, 0xb23a5b83, 0, 95 }, /* #13 b */
4673 { 0x3a51d3, 0x3a59d2, 0xad3a7480, 0x4e9d202b, 0, 26 }, /* #14 */
4674 { 0x052e06, 0x052e06, 0xad3a7480, 0x4e9d202b, 0, 26 }, /* #14 b */
4675 { 0x297196, 0x297996, 0xa78577d0, 0x429e15df, 0, 70 }, /* #15 */
4676 { 0x160e43, 0x160e42, 0xa78577d0, 0x429e15df, 0, 70 }, /* #15 b */
4677 { 0x253812, 0x253813, 0x35238d33, 0xa471a666, 0, 123 }, /* #16 */
4678 { 0x1a47c7, 0x1a4fc7, 0x35238d33, 0xa471a666, 0, 123 }, /* #16 b */
4679 { 0x0d1957, 0x0d1957, 0x033a1fc1, 0xa1fc1033, 0, 20 }, /* #17 */
4680 { 0x326682, 0x326e83, 0x033a1fc1, 0xa1fc1033, 0, 20 }, /* #17 b */
4681 { 0x324383, 0x324b83, 0x66d56b9b, 0xcdaad736, 0, 95 }, /* #18 */
4682 { 0x0d3c56, 0x0d3c57, 0x66d56b9b, 0xcdaad736, 0, 95 }, /* #18 b */
4683 { 0x1a3ed7, 0x1a3ed7, 0xaa327158, 0x8aa32715, 0, 68 }, /* #19 */
4684 { 0x254102, 0x254903, 0xaa327158, 0x8aa32715, 0, 68 }, /* #19 b */
4685 { 0x2d3bd6, 0x2d33d6, 0x8127b9eb, 0x24f73d70, 0, 59 }, /* #20 */
4686 { 0x124403, 0x124402, 0x8127b9eb, 0x24f73d70, 0, 59 }, /* #20 b */
4687 { 0x242592, 0x242d92, 0x45b08895, 0x0889545b, 0, 20 }, /* #21 */
4688 { 0x1b5a47, 0x1b5a46, 0x45b08895, 0x0889545b, 0, 20 }, /* #21 b */
4689 { 0x3e5d06, 0x3e5d06, 0x02494651, 0x40925194, 0, 2 }, /* #22 */
4690 { 0x0122d3, 0x012ad2, 0x02494651, 0x40925194, 0, 2 }, /* #22 b */
4691 { 0x1e1706, 0x1e1f07, 0xa2625716, 0x89895c5a, 0, 62 }, /* #23 */
4692 { 0x2168d3, 0x2168d3, 0xa2625716, 0x89895c5a, 0, 62 }, /* #23 b */
4693 { 0x0f17c7, 0x0f17c7, 0x57d95ede, 0xf6f2beca, 0, 109 }, /* #24 */
4694 { 0x306812, 0x306013, 0x57d95ede, 0xf6f2beca, 0, 109 }, /* #24 b */
4695 { 0x3d1052, 0x3d1853, 0x72150c9d, 0xae42a193, 0, 67 }, /* #25 */
4696 { 0x026f87, 0x026f87, 0x72150c9d, 0xae42a193, 0, 67 }, /* #25 b */
4697 { 0x362216, 0x362a17, 0xf3d9015e, 0xb202bde7, 0, 55 }, /* #26 */
4698 { 0x095dc3, 0x095dc3, 0xf3d9015e, 0xb202bde7, 0, 55 }, /* #26 b */
4699 { 0x351257, 0x351256, 0x67408e54, 0x08e54674, 0, 84 }, /* #27 */
4700 { 0x0a6d82, 0x0a6582, 0x67408e54, 0x08e54674, 0, 84 }, /* #27 b */
4701 { 0x2e4c87, 0x2e4487, 0xbdb957b1, 0xec6f6e55, 0, 106 }, /* #28 */
4702 { 0x113352, 0x113353, 0xbdb957b1, 0xec6f6e55, 0, 106 }, /* #28 b */
4703 { 0x284382, 0x284b82, 0xa7c15ff0, 0x2bfe14f8, 0, 51 }, /* #29 */
4704 { 0x173c57, 0x173c56, 0xa7c15ff0, 0x2bfe14f8, 0, 51 }, /* #29 b */
4705 { 0x063b06, 0x063b06, 0xfc7d5874, 0x74fc7d58, 0, 40 }, /* #30 */
4706 { 0x3944d3, 0x394cd2, 0xfc7d5874, 0x74fc7d58, 0, 40 }, /* #30 b */
4707 { 0x3a0943, 0x3a0942, 0x621db68b, 0x43b6d16c, 0, 91 }, /* #31 */
4708 { 0x057696, 0x057e96, 0x621db68b, 0x43b6d16c, 0, 91 }, /* #31 b */
4709 { 0x1f5917, 0x1f5917, 0x36b6cc85, 0xa6d6d990, 0, 67 }, /* #32 */
4710 { 0x2026c2, 0x202ec3, 0x36b6cc85, 0xa6d6d990, 0, 67 }, /* #32 b */
4711 { 0x013282, 0x013a82, 0x861a92ca, 0x5430d496, 0, 69 }, /* #33 */
4712 { 0x3e4d57, 0x3e4d56, 0x861a92ca, 0x5430d496, 0, 69 }, /* #33 b */
4713 { 0x216f57, 0x216757, 0x899df567, 0xd59e2677, 0, 78 }, /* #34 */
4714 { 0x1e1082, 0x1e1083, 0x899df567, 0xd59e2677, 0, 78 }, /* #34 b */
4715 { 0x1d7d97, 0x1d7597, 0x56585390, 0xb2c29c82, 0, 125 }, /* #35 */
4716 { 0x220242, 0x220243, 0x56585390, 0xb2c29c82, 0, 125 }, /* #35 b */
4717 { 0x290596, 0x290596, 0xbee02af3, 0x02af3bee, 0, 20 }, /* #36 */
4718 { 0x167a43, 0x167242, 0xbee02af3, 0x02af3bee, 0, 20 }, /* #36 b */
4719 { 0x3d4412, 0x3d4c12, 0xc81c2b8c, 0x2070ae33, 0, 126 }, /* #37 */
4720 { 0x023bc7, 0x023bc6, 0xc81c2b8c, 0x2070ae33, 0, 126 }, /* #37 b */
4721 { 0x205557, 0x205556, 0x2a8502c2, 0x0584550a, 0, 15 }, /* #38 */
4722 { 0x1f2a82, 0x1f2282, 0x2a8502c2, 0x0584550a, 0, 15 }, /* #38 b */
4723 { 0x2e5a07, 0x2e5a07, 0x0cbc79cb, 0xe72c32f1, 0, 46 }, /* #39 */
4724 { 0x1125d2, 0x112dd3, 0x0cbc79cb, 0xe72c32f1, 0, 46 }, /* #39 b */
4725 { 0x377242, 0x377a42, 0x096ccd8f, 0x12d99b1e, 0, 95 }, /* #40 */
4726 { 0x080d97, 0x080d96, 0x096ccd8f, 0x12d99b1e, 0, 95 }, /* #40 b */
4727 { 0x2c64c6, 0x2c6cc7, 0x2a566005, 0xc00a54ac, 0, 111 }, /* #41 */
4728 { 0x131b13, 0x131b13, 0x2a566005, 0xc00a54ac, 0, 111 }, /* #41 b */
4729 { 0x2c6a46, 0x2c6a46, 0x1b48dc2f, 0x3691b85e, 0, 31 }, /* #42 */
4730 { 0x131593, 0x131d92, 0x1b48dc2f, 0x3691b85e, 0, 31 }, /* #42 b */
4731 { 0x3621d2, 0x3621d3, 0xde7ebebb, 0xf3f5f5de, 0, 29 }, /* #43 */
4732 { 0x095e07, 0x095607, 0xde7ebebb, 0xf3f5f5de, 0, 29 }, /* #43 b */
4733 { 0x3556d3, 0x355ed2, 0x71c622bd, 0x457ae38c, 0, 15 }, /* #44 */
4734 { 0x0a2906, 0x0a2906, 0x71c622bd, 0x457ae38c, 0, 15 }, /* #44 b */
4735 { 0x285ad7, 0x2852d6, 0xa4500681, 0x00d0348a, 0, 19 }, /* #45 */
4736 { 0x172502, 0x172502, 0xa4500681, 0x00d0348a, 0, 19 }, /* #45 b */
4737 { 0x302502, 0x302d02, 0x55e0ae03, 0x5c06abc1, 0, 47 }, /* #46 */
4738 { 0x0f5ad7, 0x0f5ad6, 0x55e0ae03, 0x5c06abc1, 0, 47 }, /* #46 b */
4739 { 0x137152, 0x137153, 0x2f8079d2, 0xbe01e748, 0, 62 }, /* #47 */
4740 { 0x2c0e87, 0x2c0687, 0x2f8079d2, 0xbe01e748, 0, 62 }, /* #47 b */
4741 { 0x364c12, 0x364c13, 0x3cd6fa95, 0xfa953cd6, 0, 48 }, /* #48 */
4742 { 0x0933c7, 0x093bc7, 0x3cd6fa95, 0xfa953cd6, 0, 48 }, /* #48 b */
4743 { 0x3d4546, 0x3d4547, 0xcdee9343, 0xe9343cde, 0, 52 }, /* #49 */
4744 { 0x023a93, 0x023293, 0xcdee9343, 0xe9343cde, 0, 52 }, /* #49 b */
4745 { 0x017157, 0x017156, 0x9e3fce25, 0x59e3fce2, 0, 4 }, /* #50 */
4746 { 0x3e0e82, 0x3e0682, 0x9e3fce25, 0x59e3fce2, 0, 4 }, /* #50 b */
4747 { 0x293e92, 0x293692, 0x2b86c172, 0x70d82e45, 0, 123 }, /* #51 */
4748 { 0x164147, 0x164146, 0x2b86c172, 0x70d82e45, 0, 123 }, /* #51 b */
4749 { 0x3b7502, 0x3b7502, 0x1c085e32, 0x2178c870, 0, 22 }, /* #52 */
4750 { 0x040ad7, 0x0402d6, 0x1c085e32, 0x2178c870, 0, 22 }, /* #52 b */
4751 { 0x324a06, 0x324a06, 0x25ff4899, 0x44c92ffa, 0, 13 }, /* #53 */
4752 { 0x0d35d3, 0x0d3dd2, 0x25ff4899, 0x44c92ffa, 0, 13 }, /* #53 b */
4753 { 0x1d0513, 0x1d0513, 0x7da59f30, 0xe60fb4b3, 0, 11 }, /* #54 */
4754 { 0x227ac6, 0x2272c7, 0x7da59f30, 0xe60fb4b3, 0, 11 }, /* #54 b */
4755 { 0x267e57, 0x267657, 0xd3f33215, 0xccc8574f, 0, 118 }, /* #55 */
4756 { 0x190182, 0x190183, 0xd3f33215, 0xccc8574f, 0, 118 }, /* #55 b */
4757 { 0x313053, 0x313053, 0x5aa423ec, 0xa423ec5a, 0, 24 }, /* #56 */
4758 { 0x0e4f86, 0x0e4787, 0x5aa423ec, 0xa423ec5a, 0, 24 }, /* #56 b */
4759 { 0x160dc7, 0x160dc7, 0xa5df3278, 0x993c52ef, 0, 17 }, /* #57 */
4760 { 0x297212, 0x297a13, 0xa5df3278, 0x993c52ef, 0, 17 }, /* #57 b */
4761 { 0x0d4942, 0x0d4143, 0x64e5ebb8, 0xd770c9cb, 0, 15 }, /* #58 */
4762 { 0x323697, 0x323697, 0x64e5ebb8, 0xd770c9cb, 0, 15 }, /* #58 b */
4763 { 0x0a34d7, 0x0a34d7, 0xaf82de9e, 0xaf82de9e, 0, 0 }, /* #59 */
4764 { 0x354b02, 0x354b02, 0xaf82de9e, 0xaf82de9e, 0, 0 }, /* #59 b */
4765 { 0x365117, 0x365916, 0x009263eb, 0x63eb0092, 0, 112 }, /* #60 */
4766 { 0x092ec2, 0x092ec2, 0x009263eb, 0x63eb0092, 0, 112 }, /* #60 b */
4767 { 0x3d1b17, 0x3d1b16, 0x08d45ca5, 0x17294235, 0, 82 }, /* #61 */
4768 { 0x0264c2, 0x026cc2, 0x08d45ca5, 0x17294235, 0, 82 }, /* #61 b */
4769 { 0x203907, 0x203906, 0xc0a131d4, 0x3a981426, 0, 11 }, /* #62 */
4770 { 0x1f46d2, 0x1f4ed2, 0xc0a131d4, 0x3a981426, 0, 11 }, /* #62 b */
4771 { 0x2a7787, 0x2a7f87, 0x4150ee5d, 0xcba82a1d, 0, 75 }, /* #63 */
4772 { 0x150852, 0x150853, 0x4150ee5d, 0xcba82a1d, 0, 75 }, /* #63 b */
4773 { 0x1f5a02, 0x1f5a03, 0x6f614aff, 0xedec295f, 0, 99 }, /* #64 */
4774 { 0x2025d7, 0x202dd7, 0x6f614aff, 0xedec295f, 0, 99 }, /* #64 b */
4775 { 0x0a65c3, 0x0a6dc2, 0xe996aefa, 0x5abbeba6, 0, 118 }, /* #65 */
4776 { 0x351a16, 0x351a16, 0xe996aefa, 0x5abbeba6, 0, 118 }, /* #65 b */
4777 { 0x042982, 0x042182, 0x7ac4d674, 0x626b3a3d, 0, 121 }, /* #66 */
4778 { 0x3b5657, 0x3b5656, 0x7ac4d674, 0x626b3a3d, 0, 121 }, /* #66 b */
4779 { 0x260c52, 0x260452, 0x1eb4ce0c, 0x699c183d, 0, 23 }, /* #67 */
4780 { 0x197387, 0x197386, 0x1eb4ce0c, 0x699c183d, 0, 23 }, /* #67 b */
4781 { 0x0f5556, 0x0f5d56, 0x4060ebf9, 0x7f280c1d, 0, 43 }, /* #68 */
4782 { 0x302a83, 0x302a82, 0x4060ebf9, 0x7f280c1d, 0, 43 }, /* #68 b */
4783 { 0x254793, 0x254793, 0xe85092ad, 0xe85092ad, 0, 96 }, /* #69 */
4784 { 0x1a3846, 0x1a3846, 0xe85092ad, 0xe85092ad, 0, 96 }, /* #69 b */
4785 { 0x142bd3, 0x142bd3, 0xbbcf123a, 0xe2475779, 0, 19 }, /* #70 */
4786 { 0x2b5406, 0x2b5c07, 0xbbcf123a, 0xe2475779, 0, 19 }, /* #70 b */
4787 { 0x3902c2, 0x390ac3, 0x7f42b899, 0xfa15c4cb, 0, 29 }, /* #71 */
4788 { 0x067d17, 0x067d17, 0x7f42b899, 0xfa15c4cb, 0, 29 }, /* #71 b */
4789 { 0x334742, 0x334f43, 0xac71dae4, 0xb5c958e3, 0, 15 }, /* #72 */
4790 { 0x0c3897, 0x0c3897, 0xac71dae4, 0xb5c958e3, 0, 15 }, /* #72 b */
4791 { 0x164297, 0x164296, 0x4868a806, 0x0d1500c9, 0, 59 }, /* #73 */
4792 { 0x293d42, 0x293542, 0x4868a806, 0x0d1500c9, 0, 59 }, /* #73 b */
4793 { 0x035fc2, 0x035fc3, 0x48b9d483, 0xa41a45ce, 0, 45 }, /* #74 */
4794 { 0x3c2017, 0x3c2817, 0x48b9d483, 0xa41a45ce, 0, 45 }, /* #74 b */
4795 { 0x105006, 0x105807, 0x4b9ae7b3, 0x9735cf66, 0, 127 }, /* #75 */
4796 { 0x2f2fd3, 0x2f2fd3, 0x4b9ae7b3, 0x9735cf66, 0, 127 }, /* #75 b */
4797 { 0x145842, 0x145842, 0xf38e3236, 0x1b79c719, 0, 105 }, /* #76 */
4798 { 0x2b2797, 0x2b2f96, 0xf38e3236, 0x1b79c719, 0, 105 }, /* #76 b */
4799 { 0x225d52, 0x225552, 0xd12718f1, 0x18f1d127, 0, 16 }, /* #77 */
4800 { 0x1d2287, 0x1d2286, 0xd12718f1, 0x18f1d127, 0, 16 }, /* #77 b */
4801 { 0x186986, 0x186986, 0xd8cd2a58, 0x36334a96, 0, 34 }, /* #78 */
4802 { 0x271653, 0x271e52, 0xd8cd2a58, 0x36334a96, 0, 34 }, /* #78 b */
4803 { 0x216146, 0x216946, 0x9e0d9ec0, 0x367b0278, 0, 54 }, /* #79 */
4804 { 0x1e1e93, 0x1e1e92, 0x9e0d9ec0, 0x367b0278, 0, 54 }, /* #79 b */
4805 { 0x107a02, 0x107a02, 0x3d59786d, 0x0da7ab2f, 0, 11 }, /* #80 */
4806 { 0x2f05d7, 0x2f0dd6, 0x3d59786d, 0x0da7ab2f, 0, 11 }, /* #80 b */
4807 { 0x3e3916, 0x3e3116, 0x8b082c6d, 0x5841636c, 0, 61 }, /* #81 */
4808 { 0x0146c3, 0x0146c2, 0x8b082c6d, 0x5841636c, 0, 61 }, /* #81 b */
4809 { 0x2c7c12, 0x2c7413, 0xa2e4f4e9, 0xc9e9d345, 0, 119 }, /* #82 */
4810 { 0x1303c7, 0x1303c7, 0xa2e4f4e9, 0xc9e9d345, 0, 119 }, /* #82 b */
4811 { 0x140a02, 0x140203, 0x0b618324, 0xc902d860, 0, 106 }, /* #83 */
4812 { 0x2b75d7, 0x2b75d7, 0x0b618324, 0xc902d860, 0, 106 }, /* #83 b */
4813 { 0x272ac3, 0x2722c2, 0x0e85515e, 0x5515e0e8, 0, 52 }, /* #84 */
4814 { 0x185516, 0x185516, 0x0e85515e, 0x5515e0e8, 0, 52 }, /* #84 b */
4815 { 0x150853, 0x150853, 0x7cffd091, 0x917cffd0, 0, 40 }, /* #85 */
4816 { 0x2a7786, 0x2a7f87, 0x7cffd091, 0x917cffd0, 0, 40 }, /* #85 b */
4817 { 0x355dc2, 0x3555c3, 0xba4dfffb, 0xffbba4df, 0, 76 }, /* #86 */
4818 { 0x0a2217, 0x0a2217, 0xba4dfffb, 0xffbba4df, 0, 76 }, /* #86 b */
4819 { 0x1909c6, 0x1909c6, 0xd3929a9c, 0x4d4e69c9, 0, 113 }, /* #87 */
4820 { 0x267613, 0x267e12, 0xd3929a9c, 0x4d4e69c9, 0, 113 }, /* #87 b */
4821 { 0x066ed3, 0x0666d3, 0x14f14364, 0xb20a78a1, 0, 41 }, /* #88 */
4822 { 0x391106, 0x391107, 0x14f14364, 0xb20a78a1, 0, 41 }, /* #88 b */
4823 { 0x306647, 0x306646, 0x08f079dc, 0x0f3b811e, 0, 19 }, /* #89 */
4824 { 0x0f1992, 0x0f1192, 0x08f079dc, 0x0f3b811e, 0, 19 }, /* #89 b */
4825 { 0x2a1d03, 0x2a1d02, 0x270fd155, 0x3f45549c, 0, 86 }, /* #90 */
4826 { 0x1562d6, 0x156ad6, 0x270fd155, 0x3f45549c, 0, 86 }, /* #90 b */
4827 { 0x385e42, 0x385e42, 0x0e232c9f, 0x32c9f0e2, 0, 84 }, /* #91 */
4828 { 0x072197, 0x072996, 0x0e232c9f, 0x32c9f0e2, 0, 84 }, /* #91 b */
4829 { 0x236bc7, 0x2363c6, 0x6ad4f112, 0x356a7889, 0, 97 }, /* #92 */
4830 { 0x1c1412, 0x1c1412, 0x6ad4f112, 0x356a7889, 0, 97 }, /* #92 b */
4831 { 0x0c5486, 0x0c5487, 0x7d45072c, 0xe58fa8a0, 0, 11 }, /* #93 */
4832 { 0x332b53, 0x332353, 0x7d45072c, 0xe58fa8a0, 0, 11 }, /* #93 b */
4833 { 0x214786, 0x214786, 0xb1e896ef, 0x4b77d8f4, 0, 113 }, /* #94 */
4834 { 0x1e3853, 0x1e3052, 0xb1e896ef, 0x4b77d8f4, 0, 113 }, /* #94 b */
4835 { 0x287213, 0x287a13, 0xf54f8c4a, 0xa9f1895e, 0, 123 }, /* #95 */
4836 { 0x170dc6, 0x170dc7, 0xf54f8c4a, 0xa9f1895e, 0, 123 }, /* #95 b */
4837};
4838static const BINU32_TEST_T g_aTests_rcl_u32_intel[] =
4839{
4840 { 0x002487, 0x002487, 0x00000000, 0x00000000, 0, 64 }, /* #0 */
4841 { 0x3f5b52, 0x3f5b52, 0x00000000, 0x00000000, 0, 64 }, /* #0 b */
4842 { 0x3d2706, 0x3d2706, 0x00000000, 0x00000000, 0, 60 }, /* #1 */
4843 { 0x0258d3, 0x0250d2, 0x00000000, 0x08000000, 0, 60 }, /* #1 b */
4844 { 0x2d5093, 0x2d5092, 0x00000000, 0x00200000, 0, 118 }, /* #2 */
4845 { 0x122f46, 0x122746, 0x00000000, 0x00000000, 0, 118 }, /* #2 b */
4846 { 0x335497, 0x335496, 0x00000000, 0x00000400, 0, 11 }, /* #3 */
4847 { 0x0c2b42, 0x0c2342, 0x00000000, 0x00000000, 0, 11 }, /* #3 b */
4848 { 0x252f12, 0x252712, 0x00000000, 0x00000000, 0, 68 }, /* #4 */
4849 { 0x1a50c7, 0x1a50c6, 0x00000000, 0x00000008, 0, 68 }, /* #4 b */
4850 { 0x337b53, 0x337b53, 0x00000000, 0x00000000, 0, 32 }, /* #5 */
4851 { 0x0c0486, 0x0c0486, 0x00000000, 0x00000000, 0, 32 }, /* #5 b */
4852 { 0x204857, 0x204056, 0xcbd89dcd, 0xde5ec4ee, 0, 124 }, /* #6 */
4853 { 0x1f3782, 0x1f3782, 0xcbd89dcd, 0xd65ec4ee, 0, 124 }, /* #6 b */
4854 { 0x102556, 0x102557, 0x3fa4fae5, 0xe93eb947, 0, 70 }, /* #7 */
4855 { 0x2f5a83, 0x2f5283, 0x3fa4fae5, 0xe93eb967, 0, 70 }, /* #7 b */
4856 { 0x037996, 0x037997, 0xb278df6a, 0x7da964f1, 0, 18 }, /* #8 */
4857 { 0x3c0643, 0x3c0e43, 0xb278df6a, 0x7dab64f1, 0, 18 }, /* #8 b */
4858 { 0x180603, 0x180603, 0x1789b92b, 0x789b92b8, 0, 36 }, /* #9 */
4859 { 0x2779d6, 0x2771d7, 0x1789b92b, 0x789b92b0, 0, 36 }, /* #9 b */
4860 { 0x1b0647, 0x1b0647, 0x29e8773f, 0xf29e8773, 0, 125 }, /* #10 */
4861 { 0x247992, 0x247193, 0x29e8773f, 0xe29e8773, 0, 125 }, /* #10 b */
4862 { 0x205353, 0x205353, 0x3dfcb227, 0xbf9644f3, 0, 5 }, /* #11 */
4863 { 0x1f2c86, 0x1f2487, 0x3dfcb227, 0xbf9644e3, 0, 5 }, /* #11 b */
4864 { 0x103312, 0x103b13, 0x4e2a2b54, 0xaa138a8a, 0, 23 }, /* #12 */
4865 { 0x2f4cc7, 0x2f4cc7, 0x4e2a2b54, 0xaa538a8a, 0, 23 }, /* #12 b */
4866 { 0x374492, 0x374493, 0xfd9e8e74, 0xfb3d1ce8, 0, 97 }, /* #13 */
4867 { 0x083b47, 0x083347, 0xfd9e8e74, 0xfb3d1ce9, 0, 97 }, /* #13 b */
4868 { 0x0a2947, 0x0a2946, 0x809a45f2, 0xb01348be, 0, 94 }, /* #14 */
4869 { 0x355692, 0x355e92, 0x809a45f2, 0x901348be, 0, 94 }, /* #14 b */
4870 { 0x011e17, 0x011e16, 0x7d299e52, 0xfa533ca5, 0, 97 }, /* #15 */
4871 { 0x3e61c2, 0x3e69c2, 0x7d299e52, 0xfa533ca4, 0, 97 }, /* #15 b */
4872 { 0x396853, 0x396052, 0xf8f37d0b, 0x79be85fe, 0, 71 }, /* #16 */
4873 { 0x061786, 0x061786, 0xf8f37d0b, 0x79be85be, 0, 71 }, /* #16 b */
4874 { 0x3f3a46, 0x3f3a47, 0xbdf8fb99, 0x8fb995ef, 0, 108 }, /* #17 */
4875 { 0x004593, 0x004d93, 0xbdf8fb99, 0x8fb99def, 0, 108 }, /* #17 b */
4876 { 0x0c2586, 0x0c2587, 0xf94a8b9f, 0x5173ef94, 0, 45 }, /* #18 */
4877 { 0x335a53, 0x335253, 0xf94a8b9f, 0x5173ff94, 0, 45 }, /* #18 b */
4878 { 0x2077c3, 0x207fc2, 0x78bbae56, 0x2eeb95af, 0, 70 }, /* #19 */
4879 { 0x1f0816, 0x1f0816, 0x78bbae56, 0x2eeb958f, 0, 70 }, /* #19 b */
4880 { 0x0f2213, 0x0f2212, 0x34a2024b, 0x24b9a510, 0, 20 }, /* #20 */
4881 { 0x305dc6, 0x3055c6, 0x34a2024b, 0x24b1a510, 0, 20 }, /* #20 b */
4882 { 0x034b43, 0x034b42, 0x8bd14584, 0x262f4516, 0, 59 }, /* #21 */
4883 { 0x3c3496, 0x3c3c96, 0x8bd14584, 0x222f4516, 0, 59 }, /* #21 b */
4884 { 0x1a5603, 0x1a5602, 0x14b32e05, 0xcb816296, 0, 46 }, /* #22 */
4885 { 0x2529d6, 0x2521d6, 0x14b32e05, 0xcb814296, 0, 46 }, /* #22 b */
4886 { 0x226cc7, 0x226cc6, 0x41b70e18, 0x6dc38628, 0, 6 }, /* #23 */
4887 { 0x1d1312, 0x1d1b12, 0x41b70e18, 0x6dc38608, 0, 6 }, /* #23 b */
4888 { 0x1e5e92, 0x1e5e92, 0x76819710, 0x1da065c4, 0, 95 }, /* #24 */
4889 { 0x212147, 0x212946, 0x76819710, 0x5da065c4, 0, 95 }, /* #24 b */
4890 { 0x314206, 0x314207, 0x33d8a8a5, 0x28cf62a2, 0, 91 }, /* #25 */
4891 { 0x0e3dd3, 0x0e35d3, 0x33d8a8a5, 0x2ccf62a2, 0, 91 }, /* #25 b */
4892 { 0x0248c3, 0x0240c3, 0x0eb725ff, 0xf0eb725f, 0, 125 }, /* #26 */
4893 { 0x3d3716, 0x3d3717, 0x0eb725ff, 0xe0eb725f, 0, 125 }, /* #26 b */
4894 { 0x237417, 0x237c16, 0xa71ba75e, 0x6e9d7b4e, 0, 106 }, /* #27 */
4895 { 0x1c0bc2, 0x1c0bc2, 0xa71ba75e, 0x6e9d794e, 0, 106 }, /* #27 b */
4896 { 0x2374d6, 0x237cd6, 0x54511fc3, 0xa288fe19, 0, 3 }, /* #28 */
4897 { 0x1c0b03, 0x1c0b02, 0x54511fc3, 0xa288fe1d, 0, 3 }, /* #28 b */
4898 { 0x333a13, 0x333213, 0xd7adaabe, 0xaabeebd6, 0, 112 }, /* #29 */
4899 { 0x0c45c6, 0x0c45c7, 0xd7adaabe, 0xaabe6bd6, 0, 112 }, /* #29 b */
4900 { 0x2b5f57, 0x2b5756, 0xf2969339, 0x73f29693, 0, 57 }, /* #30 */
4901 { 0x142082, 0x142082, 0xf2969339, 0x72f29693, 0, 57 }, /* #30 b */
4902 { 0x340b86, 0x340386, 0xff096cd7, 0xbbfc25b3, 0, 123 }, /* #31 */
4903 { 0x0b7453, 0x0b7452, 0xff096cd7, 0xbffc25b3, 0, 123 }, /* #31 b */
4904 { 0x001f06, 0x001f06, 0x602fda84, 0x2fda8430, 0, 8 }, /* #32 */
4905 { 0x3f60d3, 0x3f68d2, 0x602fda84, 0x2fda84b0, 0, 8 }, /* #32 b */
4906 { 0x1f7986, 0x1f7986, 0x4adb5093, 0x992b6d42, 0, 123 }, /* #33 */
4907 { 0x200653, 0x200e52, 0x4adb5093, 0x9d2b6d42, 0, 123 }, /* #33 b */
4908 { 0x335743, 0x335743, 0xe00219af, 0x0010cd7f, 0, 99 }, /* #34 */
4909 { 0x0c2896, 0x0c2097, 0xe00219af, 0x0010cd7b, 0, 99 }, /* #34 b */
4910 { 0x2e08d6, 0x2e08d7, 0x4136fbfe, 0x7fc4136f, 0, 85 }, /* #35 */
4911 { 0x117703, 0x117f03, 0x4136fbfe, 0x7fd4136f, 0, 85 }, /* #35 b */
4912 { 0x0d1842, 0x0d1043, 0xcb968a46, 0x9972d148, 0, 62 }, /* #36 */
4913 { 0x326797, 0x326797, 0xcb968a46, 0xb972d148, 0, 62 }, /* #36 b */
4914 { 0x1e0142, 0x1e0942, 0xb805cc9b, 0x0b9936b8, 0, 9 }, /* #37 */
4915 { 0x217e97, 0x217e96, 0xb805cc9b, 0x0b9937b8, 0, 9 }, /* #37 b */
4916 { 0x2c3382, 0x2c3b82, 0xae48a827, 0xb922a09d, 0, 66 }, /* #38 */
4917 { 0x134c57, 0x134c56, 0xae48a827, 0xb922a09f, 0, 66 }, /* #38 b */
4918 { 0x1742d3, 0x174ad3, 0x4c493f1c, 0x298927e3, 0, 62 }, /* #39 */
4919 { 0x283d06, 0x283d07, 0x4c493f1c, 0x098927e3, 0, 62 }, /* #39 b */
4920 { 0x105b13, 0x105312, 0x3a60b7c9, 0xf933a60b, 0, 21 }, /* #40 */
4921 { 0x2f24c6, 0x2f24c6, 0x3a60b7c9, 0xf923a60b, 0, 21 }, /* #40 b */
4922 { 0x0374d3, 0x0374d3, 0x8e93dc0c, 0x8e93dc0c, 0, 32 }, /* #41 */
4923 { 0x3c0b06, 0x3c0b06, 0x8e93dc0c, 0x8e93dc0c, 0, 32 }, /* #41 b */
4924 { 0x301ad7, 0x3012d6, 0xf378d95e, 0xd95ef9bc, 0, 112 }, /* #42 */
4925 { 0x0f6502, 0x0f6502, 0xf378d95e, 0xd95e79bc, 0, 112 }, /* #42 b */
4926 { 0x135183, 0x135182, 0xc29a0d54, 0x0d54e14d, 0, 48 }, /* #43 */
4927 { 0x2c2e56, 0x2c2656, 0xc29a0d54, 0x0d54614d, 0, 48 }, /* #43 b */
4928 { 0x0e7e42, 0x0e7642, 0xc234b218, 0xc8618469, 0, 114 }, /* #44 */
4929 { 0x310197, 0x310196, 0xc234b218, 0xc8638469, 0, 114 }, /* #44 b */
4930 { 0x261807, 0x261806, 0x896445e9, 0x9c4b222f, 0, 124 }, /* #45 */
4931 { 0x1967d2, 0x196fd2, 0x896445e9, 0x944b222f, 0, 124 }, /* #45 b */
4932 { 0x3a6592, 0x3a6593, 0xdd9ff658, 0xb2c3767f, 0, 115 }, /* #46 */
4933 { 0x051a47, 0x051247, 0xdd9ff658, 0xb2c7767f, 0, 115 }, /* #46 b */
4934 { 0x0f6e17, 0x0f6616, 0x34f4bbaf, 0x7a5dd7cd, 0, 7 }, /* #47 */
4935 { 0x3011c2, 0x3011c2, 0x34f4bbaf, 0x7a5dd78d, 0, 7 }, /* #47 b */
4936 { 0x246447, 0x246447, 0xcd581ef2, 0x581ef2e6, 0, 104 }, /* #48 */
4937 { 0x1b1b92, 0x1b1393, 0xcd581ef2, 0x581ef266, 0, 104 }, /* #48 b */
4938 { 0x3c3a16, 0x3c3a17, 0x7b01c891, 0x2244f603, 0, 114 }, /* #49 */
4939 { 0x0345c3, 0x034dc3, 0x7b01c891, 0x2246f603, 0, 114 }, /* #49 b */
4940 { 0x084a92, 0x084293, 0x1c4e3299, 0x2990e271, 0, 116 }, /* #50 */
4941 { 0x373547, 0x373547, 0x1c4e3299, 0x2998e271, 0, 116 }, /* #50 b */
4942 { 0x344bd3, 0x3443d3, 0xdfc361f3, 0x9f7f0d87, 0, 59 }, /* #51 */
4943 { 0x0b3406, 0x0b3407, 0xdfc361f3, 0x9b7f0d87, 0, 59 }, /* #51 b */
4944 { 0x0c6686, 0x0c6e87, 0x4841733d, 0x733d2420, 0, 112 }, /* #52 */
4945 { 0x331953, 0x331953, 0x4841733d, 0x733da420, 0, 112 }, /* #52 b */
4946 { 0x386503, 0x386503, 0xfab6af03, 0x03fd5b57, 0, 88 }, /* #53 */
4947 { 0x071ad6, 0x0712d7, 0xfab6af03, 0x037d5b57, 0, 88 }, /* #53 b */
4948 { 0x1179c7, 0x1171c7, 0x1b478b3c, 0x2368f167, 0, 30 }, /* #54 */
4949 { 0x2e0612, 0x2e0613, 0x1b478b3c, 0x0368f167, 0, 30 }, /* #54 b */
4950 { 0x3f1cc7, 0x3f14c6, 0xf1f8666d, 0xfc3336fc, 0, 39 }, /* #55 */
4951 { 0x006312, 0x006312, 0xf1f8666d, 0xfc3336bc, 0, 39 }, /* #55 b */
4952 { 0x024882, 0x024882, 0x4bfeac52, 0x5225ff56, 0, 24 }, /* #56 */
4953 { 0x3d3757, 0x3d3f56, 0x4bfeac52, 0x52a5ff56, 0, 24 }, /* #56 b */
4954 { 0x055557, 0x055556, 0x220f88ba, 0xf88ba910, 0, 76 }, /* #57 */
4955 { 0x3a2a82, 0x3a2282, 0x220f88ba, 0xf88ba110, 0, 76 }, /* #57 b */
4956 { 0x3f6b82, 0x3f6382, 0x032417ba, 0x2f740324, 0, 17 }, /* #58 */
4957 { 0x001457, 0x001456, 0x032417ba, 0x2f750324, 0, 17 }, /* #58 b */
4958 { 0x287a16, 0x287a16, 0x575c6db1, 0x575c6db1, 0, 64 }, /* #59 */
4959 { 0x1705c3, 0x1705c3, 0x575c6db1, 0x575c6db1, 0, 64 }, /* #59 b */
4960 { 0x122a82, 0x122a82, 0x9f748acc, 0xacc4fba4, 0, 116 }, /* #60 */
4961 { 0x2d5557, 0x2d5d56, 0x9f748acc, 0xacccfba4, 0, 116 }, /* #60 b */
4962 { 0x192896, 0x192896, 0x7d3d6261, 0x613e9eb1, 0, 88 }, /* #61 */
4963 { 0x265743, 0x265f42, 0x7d3d6261, 0x61be9eb1, 0, 88 }, /* #61 b */
4964 { 0x192f96, 0x192796, 0xf07124cf, 0x933de0e2, 0, 50 }, /* #62 */
4965 { 0x265043, 0x265042, 0xf07124cf, 0x933fe0e2, 0, 50 }, /* #62 b */
4966 { 0x1f7f86, 0x1f7786, 0xc8fbe4f9, 0xf9647df2, 0, 24 }, /* #63 */
4967 { 0x200053, 0x200052, 0xc8fbe4f9, 0xf9e47df2, 0, 24 }, /* #63 b */
4968 { 0x177257, 0x177257, 0xfc3737f0, 0x0fe1b9bf, 0, 92 }, /* #64 */
4969 { 0x280d82, 0x280583, 0xfc3737f0, 0x07e1b9bf, 0, 92 }, /* #64 b */
4970 { 0x355a83, 0x355a83, 0xa2bde8a1, 0x7a287457, 0, 14 }, /* #65 */
4971 { 0x0a2556, 0x0a2d57, 0xa2bde8a1, 0x7a285457, 0, 14 }, /* #65 b */
4972 { 0x216c82, 0x216483, 0xc8f8fae6, 0xf5ccc8f8, 0, 113 }, /* #66 */
4973 { 0x1e1357, 0x1e1357, 0xc8f8fae6, 0xf5cdc8f8, 0, 113 }, /* #66 b */
4974 { 0x324152, 0x324152, 0xd9179b8c, 0x31b22f37, 0, 26 }, /* #67 */
4975 { 0x0d3e87, 0x0d3686, 0xd9179b8c, 0x33b22f37, 0, 26 }, /* #67 b */
4976 { 0x345152, 0x345953, 0x9cf356ff, 0xab7fa73c, 0, 15 }, /* #68 */
4977 { 0x0b2e87, 0x0b2e87, 0x9cf356ff, 0xab7fe73c, 0, 15 }, /* #68 b */
4978 { 0x1a4d86, 0x1a4d87, 0x58577d32, 0x4c8b0aef, 0, 22 }, /* #69 */
4979 { 0x253253, 0x253a53, 0x58577d32, 0x4cab0aef, 0, 22 }, /* #69 b */
4980 { 0x3e7092, 0x3e7093, 0x26d893ee, 0x27dc26d8, 0, 113 }, /* #70 */
4981 { 0x010f47, 0x010747, 0x26d893ee, 0x27dd26d8, 0, 113 }, /* #70 b */
4982 { 0x3968d2, 0x3960d2, 0x107fb052, 0x1fec1482, 0, 70 }, /* #71 */
4983 { 0x061707, 0x061706, 0x107fb052, 0x1fec14a2, 0, 70 }, /* #71 b */
4984 { 0x384cd6, 0x3844d7, 0xe473ef7c, 0xbdf1c8e7, 0, 82 }, /* #72 */
4985 { 0x073303, 0x073303, 0xe473ef7c, 0xbdf3c8e7, 0, 82 }, /* #72 b */
4986 { 0x0f7ec2, 0x0f7ec3, 0x75317ea5, 0xea53a98b, 0, 84 }, /* #73 */
4987 { 0x300117, 0x300917, 0x75317ea5, 0xea5ba98b, 0, 84 }, /* #73 b */
4988 { 0x316553, 0x316553, 0x0c729a1d, 0x29a1d863, 0, 76 }, /* #74 */
4989 { 0x0e1a86, 0x0e1287, 0x0c729a1d, 0x29a1d063, 0, 76 }, /* #74 b */
4990 { 0x0a6896, 0x0a6896, 0x9aedd394, 0xe9ca26bb, 0, 111 }, /* #75 */
4991 { 0x351743, 0x351f42, 0x9aedd394, 0xe9ca66bb, 0, 111 }, /* #75 b */
4992 { 0x3e6a12, 0x3e6212, 0xcc05aafa, 0x9980b55f, 0, 94 }, /* #76 */
4993 { 0x0115c7, 0x0115c6, 0xcc05aafa, 0xb980b55f, 0, 94 }, /* #76 b */
4994 { 0x2f3e97, 0x2f3696, 0xf45be0d6, 0x5be0d6fa, 0, 8 }, /* #77 */
4995 { 0x104142, 0x104142, 0xf45be0d6, 0x5be0d67a, 0, 8 }, /* #77 b */
4996 { 0x302d87, 0x302587, 0xe56760a5, 0x8297cace, 0, 82 }, /* #78 */
4997 { 0x0f5252, 0x0f5253, 0xe56760a5, 0x8295cace, 0, 82 }, /* #78 b */
4998 { 0x0116c2, 0x0116c3, 0x3349d4af, 0x49d4af19, 0, 40 }, /* #79 */
4999 { 0x3e6917, 0x3e6117, 0x3349d4af, 0x49d4af99, 0, 40 }, /* #79 b */
5000 { 0x033e07, 0x033606, 0x1bf43aaa, 0xeaaa37e8, 0, 114 }, /* #80 */
5001 { 0x3c41d2, 0x3c41d2, 0x1bf43aaa, 0xeaa837e8, 0, 114 }, /* #80 b */
5002 { 0x243f56, 0x243756, 0xe991abe7, 0xbe774c8d, 0, 20 }, /* #81 */
5003 { 0x1b4083, 0x1b4082, 0xe991abe7, 0xbe7f4c8d, 0, 20 }, /* #81 b */
5004 { 0x064092, 0x064892, 0x9cb28a9b, 0x6d396515, 0, 26 }, /* #82 */
5005 { 0x393f47, 0x393f46, 0x9cb28a9b, 0x6f396515, 0, 26 }, /* #82 b */
5006 { 0x0c0f83, 0x0c0782, 0x3abb0487, 0x43ceaec1, 0, 23 }, /* #83 */
5007 { 0x337056, 0x337056, 0x3abb0487, 0x438eaec1, 0, 23 }, /* #83 b */
5008 { 0x0e2886, 0x0e2087, 0x36a95471, 0x51c46d52, 0, 18 }, /* #84 */
5009 { 0x315753, 0x315753, 0x36a95471, 0x51c66d52, 0, 18 }, /* #84 b */
5010 { 0x263b16, 0x263317, 0xf827abbb, 0xbb7c13d5, 0, 120 }, /* #85 */
5011 { 0x1944c3, 0x1944c3, 0xf827abbb, 0xbbfc13d5, 0, 120 }, /* #85 b */
5012 { 0x236297, 0x236a96, 0x80c05013, 0x9e030140, 0, 123 }, /* #86 */
5013 { 0x1c1d42, 0x1c1d42, 0x80c05013, 0x9a030140, 0, 123 }, /* #86 b */
5014 { 0x021686, 0x021e87, 0x852c022e, 0x008b90a5, 0, 14 }, /* #87 */
5015 { 0x3d6953, 0x3d6953, 0x852c022e, 0x008bb0a5, 0, 14 }, /* #87 b */
5016 { 0x2c6bd2, 0x2c6bd3, 0xb9a77c84, 0x3be422e6, 0, 75 }, /* #88 */
5017 { 0x131407, 0x131c07, 0xb9a77c84, 0x3be426e6, 0, 75 }, /* #88 b */
5018 { 0x397403, 0x397c02, 0x69951e86, 0xd32a3d0d, 0, 65 }, /* #89 */
5019 { 0x060bd6, 0x060bd6, 0x69951e86, 0xd32a3d0c, 0, 65 }, /* #89 b */
5020 { 0x3b7013, 0x3b7012, 0xd6cf170b, 0xb85f5b3c, 0, 19 }, /* #90 */
5021 { 0x040fc6, 0x0407c6, 0xd6cf170b, 0xb85b5b3c, 0, 19 }, /* #90 b */
5022 { 0x316952, 0x316153, 0xe7d64ef8, 0xf0e7d64e, 0, 25 }, /* #91 */
5023 { 0x0e1687, 0x0e1687, 0xe7d64ef8, 0xf1e7d64e, 0, 25 }, /* #91 b */
5024 { 0x1f45c3, 0x1f4dc2, 0x6c7b3cf7, 0xf3ded8f6, 0, 82 }, /* #92 */
5025 { 0x203a16, 0x203a16, 0x6c7b3cf7, 0xf3dcd8f6, 0, 82 }, /* #92 b */
5026 { 0x0f6f16, 0x0f6716, 0xd5fc48f3, 0x3cdabf89, 0, 54 }, /* #93 */
5027 { 0x3010c3, 0x3010c2, 0xd5fc48f3, 0x3cfabf89, 0, 54 }, /* #93 b */
5028 { 0x0e6987, 0x0e6186, 0xc6941db2, 0x941db2e3, 0, 104 }, /* #94 */
5029 { 0x311652, 0x311652, 0xc6941db2, 0x941db263, 0, 104 }, /* #94 b */
5030 { 0x0d3cc6, 0x0d34c7, 0xf6e23b88, 0xb887b711, 0, 52 }, /* #95 */
5031 { 0x324313, 0x324313, 0xf6e23b88, 0xb88fb711, 0, 52 }, /* #95 b */
5032};
5033static const BINU32_TEST_T g_aTests_rcr_u32_intel[] =
5034{
5035 { 0x1a4d57, 0x1a4d56, 0x00000000, 0x00004000, 0, 82 }, /* #0 */
5036 { 0x253282, 0x253282, 0x00000000, 0x00000000, 0, 82 }, /* #0 b */
5037 { 0x231256, 0x231256, 0x00000000, 0x00000000, 0, 48 }, /* #1 */
5038 { 0x1c6d83, 0x1c6d82, 0x00000000, 0x00010000, 0, 48 }, /* #1 b */
5039 { 0x040e43, 0x040e42, 0x00000000, 0x00008000, 0, 81 }, /* #2 */
5040 { 0x3b7196, 0x3b7196, 0x00000000, 0x00000000, 0, 81 }, /* #2 b */
5041 { 0x037317, 0x037b16, 0x00000000, 0x00000400, 0, 86 }, /* #3 */
5042 { 0x3c0cc2, 0x3c04c2, 0x00000000, 0x00000000, 0, 86 }, /* #3 b */
5043 { 0x222546, 0x222546, 0x00000000, 0x00000000, 0, 50 }, /* #4 */
5044 { 0x1d5a93, 0x1d5a92, 0x00000000, 0x00004000, 0, 50 }, /* #4 b */
5045 { 0x3a1ad7, 0x3a1ad6, 0x00000000, 0x00000004, 0, 126 }, /* #5 */
5046 { 0x056502, 0x056502, 0x00000000, 0x00000000, 0, 126 }, /* #5 b */
5047 { 0x012293, 0x012a93, 0x64e52705, 0xb2729382, 0, 97 }, /* #6 */
5048 { 0x3e5d46, 0x3e5547, 0x64e52705, 0x32729382, 0, 97 }, /* #6 b */
5049 { 0x3f6853, 0x3f6853, 0x7170c211, 0x0c211b8b, 0, 85 }, /* #7 */
5050 { 0x001786, 0x001787, 0x7170c211, 0x0c21138b, 0, 85 }, /* #7 b */
5051 { 0x2a1e43, 0x2a1e43, 0x052ef0bb, 0xde177052, 0, 116 }, /* #8 */
5052 { 0x156196, 0x156197, 0x052ef0bb, 0xde176052, 0, 116 }, /* #8 b */
5053 { 0x2e6f06, 0x2e6f07, 0x9eb5c0fa, 0xa4f5ae07, 0, 37 }, /* #9 */
5054 { 0x1110d3, 0x1110d3, 0x9eb5c0fa, 0xacf5ae07, 0, 37 }, /* #9 b */
5055 { 0x1c2c03, 0x1c2403, 0xd4d34ae8, 0x534d2ba3, 0, 31 }, /* #10 */
5056 { 0x2353d6, 0x235bd7, 0xd4d34ae8, 0x534d2ba1, 0, 31 }, /* #10 b */
5057 { 0x242dc2, 0x2425c3, 0x77dad6bd, 0x7a77dad6, 0, 72 }, /* #11 */
5058 { 0x1b5217, 0x1b5a17, 0x77dad6bd, 0x7b77dad6, 0, 72 }, /* #11 b */
5059 { 0x292e82, 0x292682, 0x679b8d16, 0x8b19e6e3, 0, 10 }, /* #12 */
5060 { 0x165157, 0x165956, 0x679b8d16, 0x8b59e6e3, 0, 10 }, /* #12 b */
5061 { 0x070887, 0x070887, 0x85ddaeef, 0x85ddaeef, 0, 96 }, /* #13 */
5062 { 0x387752, 0x387752, 0x85ddaeef, 0x85ddaeef, 0, 96 }, /* #13 b */
5063 { 0x1a4106, 0x1a4107, 0x0b87d786, 0x0faf0c0b, 0, 88 }, /* #14 */
5064 { 0x253ed3, 0x253ed3, 0x0b87d786, 0x0faf0d0b, 0, 88 }, /* #14 b */
5065 { 0x303a17, 0x303217, 0xe5c8443e, 0x10fbcb90, 0, 111 }, /* #15 */
5066 { 0x0f45c2, 0x0f4dc3, 0xe5c8443e, 0x10f9cb90, 0, 111 }, /* #15 b */
5067 { 0x1d6883, 0x1d6883, 0x052bf2db, 0x4afcb6e0, 0, 91 }, /* #16 */
5068 { 0x221756, 0x221757, 0x052bf2db, 0x4afcb6c0, 0, 91 }, /* #16 b */
5069 { 0x273093, 0x273093, 0xd0ccd2f7, 0x7e866697, 0, 101 }, /* #17 */
5070 { 0x184f46, 0x184f47, 0xd0ccd2f7, 0x76866697, 0, 101 }, /* #17 b */
5071 { 0x3e0756, 0x3e0f56, 0x9d0f3ec7, 0xe879f63a, 0, 94 }, /* #18 */
5072 { 0x017883, 0x017082, 0x9d0f3ec7, 0xe879f63e, 0, 94 }, /* #18 b */
5073 { 0x0f3dc6, 0x0f3dc7, 0xe3649ec0, 0x24f6038d, 0, 118 }, /* #19 */
5074 { 0x304213, 0x304213, 0xe3649ec0, 0x24f6078d, 0, 118 }, /* #19 b */
5075 { 0x252683, 0x252682, 0xbfd45a05, 0x5a05dfea, 0, 81 }, /* #20 */
5076 { 0x1a5956, 0x1a5956, 0xbfd45a05, 0x5a055fea, 0, 81 }, /* #20 b */
5077 { 0x360306, 0x360306, 0x3ec0ce5a, 0xb43ec0ce, 0, 8 }, /* #21 */
5078 { 0x097cd3, 0x097cd2, 0x3ec0ce5a, 0xb53ec0ce, 0, 8 }, /* #21 b */
5079 { 0x064d03, 0x064502, 0xd3a81b18, 0x81b18e9d, 0, 117 }, /* #22 */
5080 { 0x3932d6, 0x393ad6, 0xd3a81b18, 0x81b1869d, 0, 117 }, /* #22 b */
5081 { 0x3c5d03, 0x3c5d02, 0x6ffb5298, 0xd4a62dff, 0, 83 }, /* #23 */
5082 { 0x0322d6, 0x0322d6, 0x6ffb5298, 0xd4a60dff, 0, 83 }, /* #23 b */
5083 { 0x3e4952, 0x3e4153, 0x4c9fcf5f, 0xfcf5f264, 0, 21 }, /* #24 */
5084 { 0x013687, 0x013e87, 0x4c9fcf5f, 0xfcf5fa64, 0, 21 }, /* #24 b */
5085 { 0x077846, 0x077046, 0x33330521, 0x11999829, 0, 69 }, /* #25 */
5086 { 0x380793, 0x380f92, 0x33330521, 0x19999829, 0, 69 }, /* #25 b */
5087 { 0x3e74d7, 0x3e74d6, 0xd03df715, 0xf7dc57a0, 0, 87 }, /* #26 */
5088 { 0x010b02, 0x010b02, 0xd03df715, 0xf7dc55a0, 0, 87 }, /* #26 b */
5089 { 0x102a97, 0x102297, 0xa48c230f, 0x2461187e, 0, 62 }, /* #27 */
5090 { 0x2f5542, 0x2f5d43, 0xa48c230f, 0x2461187a, 0, 62 }, /* #27 b */
5091 { 0x0a1dc2, 0x0a1dc3, 0xb3d5329e, 0x29e59ea9, 0, 13 }, /* #28 */
5092 { 0x356217, 0x356217, 0xb3d5329e, 0x29ed9ea9, 0, 13 }, /* #28 b */
5093 { 0x2b3f53, 0x2b3f52, 0x35365117, 0xf3536511, 0, 100 }, /* #29 */
5094 { 0x144086, 0x144086, 0x35365117, 0xe3536511, 0, 100 }, /* #29 b */
5095 { 0x160413, 0x160413, 0xc3baa5af, 0xe1dd52d7, 0, 33 }, /* #30 */
5096 { 0x297bc6, 0x297bc7, 0xc3baa5af, 0x61dd52d7, 0, 33 }, /* #30 b */
5097 { 0x073192, 0x073192, 0xc3cd58bf, 0xc3cd58bf, 0, 96 }, /* #31 */
5098 { 0x384e47, 0x384e47, 0xc3cd58bf, 0xc3cd58bf, 0, 96 }, /* #31 b */
5099 { 0x2d23c6, 0x2d23c6, 0x4bc3ecad, 0x5692f0fb, 0, 106 }, /* #32 */
5100 { 0x125c13, 0x125c12, 0x4bc3ecad, 0x56d2f0fb, 0, 106 }, /* #32 b */
5101 { 0x0a7a46, 0x0a7247, 0x31078951, 0x511883c4, 0, 105 }, /* #33 */
5102 { 0x350593, 0x350d93, 0x31078951, 0x519883c4, 0, 105 }, /* #33 b */
5103 { 0x1447d2, 0x144fd3, 0xd77c756b, 0xc756b6bb, 0, 53 }, /* #34 */
5104 { 0x2b3807, 0x2b3007, 0xd77c756b, 0xc756bebb, 0, 53 }, /* #34 b */
5105 { 0x344d92, 0x344d93, 0xc8f4d16e, 0xa2dcc8f4, 0, 48 }, /* #35 */
5106 { 0x0b3247, 0x0b3247, 0xc8f4d16e, 0xa2ddc8f4, 0, 48 }, /* #35 b */
5107 { 0x281717, 0x281717, 0xf9597518, 0x8fcacba8, 0, 69 }, /* #36 */
5108 { 0x1768c2, 0x1768c3, 0xf9597518, 0x87cacba8, 0, 69 }, /* #36 b */
5109 { 0x066057, 0x066057, 0xeca61141, 0x65308a0f, 0, 126 }, /* #37 */
5110 { 0x391f82, 0x391f83, 0xeca61141, 0x65308a0b, 0, 126 }, /* #37 b */
5111 { 0x1b3442, 0x1b3443, 0x136bd532, 0x4c826d7a, 0, 11 }, /* #38 */
5112 { 0x244b97, 0x244b97, 0x136bd532, 0x4ca26d7a, 0, 11 }, /* #38 b */
5113 { 0x385e02, 0x385e03, 0xcc596b6a, 0x533165ad, 0, 6 }, /* #39 */
5114 { 0x0721d7, 0x0721d7, 0xcc596b6a, 0x573165ad, 0, 6 }, /* #39 b */
5115 { 0x3b3983, 0x3b3982, 0x1a562164, 0x8d2b10b2, 0, 33 }, /* #40 */
5116 { 0x044656, 0x044656, 0x1a562164, 0x0d2b10b2, 0, 33 }, /* #40 b */
5117 { 0x2464d2, 0x246cd3, 0xea01dfd2, 0xfa4ea01d, 0, 12 }, /* #41 */
5118 { 0x1b1b07, 0x1b1307, 0xea01dfd2, 0xfa5ea01d, 0, 12 }, /* #41 b */
5119 { 0x2b5e07, 0x2b5e06, 0x67f92448, 0x2cff2489, 0, 3 }, /* #42 */
5120 { 0x1421d2, 0x1421d2, 0x67f92448, 0x0cff2489, 0, 3 }, /* #42 b */
5121 { 0x1600c7, 0x1600c6, 0xd26dbfd8, 0x9b6ff63a, 0, 123 }, /* #43 */
5122 { 0x297f12, 0x297f12, 0xd26dbfd8, 0x9b6ff61a, 0, 123 }, /* #43 b */
5123 { 0x1901d2, 0x1909d2, 0xdec9760d, 0xc1adec97, 0, 12 }, /* #44 */
5124 { 0x267e07, 0x267606, 0xdec9760d, 0xc1bdec97, 0, 12 }, /* #44 b */
5125 { 0x290047, 0x290047, 0x9880eb3c, 0x9880eb3c, 0, 32 }, /* #45 */
5126 { 0x167f92, 0x167f92, 0x9880eb3c, 0x9880eb3c, 0, 32 }, /* #45 b */
5127 { 0x3763c3, 0x3763c2, 0xa6893238, 0x9a24c8e3, 0, 95 }, /* #46 */
5128 { 0x081c16, 0x081c16, 0xa6893238, 0x9a24c8e1, 0, 95 }, /* #46 b */
5129 { 0x0d6803, 0x0d6003, 0xd1961074, 0x2c20e9d1, 0, 24 }, /* #47 */
5130 { 0x3217d6, 0x321fd7, 0xd1961074, 0x2c20e8d1, 0, 24 }, /* #47 b */
5131 { 0x140497, 0x140497, 0x80a7c2eb, 0x85d780a7, 0, 16 }, /* #48 */
5132 { 0x2b7b42, 0x2b7b43, 0x80a7c2eb, 0x85d680a7, 0, 16 }, /* #48 b */
5133 { 0x2a0417, 0x2a0c16, 0x7e97af65, 0xcb7e97af, 0, 8 }, /* #49 */
5134 { 0x157bc2, 0x1573c2, 0x7e97af65, 0xca7e97af, 0, 8 }, /* #49 b */
5135 { 0x307d93, 0x307d92, 0x4e407073, 0x80e0e74e, 0, 56 }, /* #50 */
5136 { 0x0f0246, 0x0f0246, 0x4e407073, 0x80e0e64e, 0, 56 }, /* #50 b */
5137 { 0x033112, 0x033913, 0xfbb09c90, 0xdd84e483, 0, 62 }, /* #51 */
5138 { 0x3c4ec7, 0x3c46c7, 0xfbb09c90, 0xdd84e487, 0, 62 }, /* #51 b */
5139 { 0x3e2d97, 0x3e2d96, 0x32bfb75a, 0xafedd6a6, 0, 59 }, /* #52 */
5140 { 0x015242, 0x015242, 0x32bfb75a, 0xafedd686, 0, 59 }, /* #52 b */
5141 { 0x2b0413, 0x2b0413, 0x89626cf2, 0xe589626c, 0, 72 }, /* #53 */
5142 { 0x147bc6, 0x147bc7, 0x89626cf2, 0xe489626c, 0, 72 }, /* #53 b */
5143 { 0x2240c6, 0x2240c6, 0x1b7d8580, 0x160036fb, 0, 79 }, /* #54 */
5144 { 0x1d3f13, 0x1d3f12, 0x1b7d8580, 0x160236fb, 0, 79 }, /* #54 b */
5145 { 0x231447, 0x231c47, 0x339d286b, 0xce9435cc, 0, 122 }, /* #55 */
5146 { 0x1c6b92, 0x1c6393, 0x339d286b, 0xce94358c, 0, 122 }, /* #55 b */
5147 { 0x2a4782, 0x2a4782, 0x22236c58, 0x36c58111, 0, 85 }, /* #56 */
5148 { 0x153857, 0x153856, 0x22236c58, 0x36c58911, 0, 85 }, /* #56 b */
5149 { 0x0e4687, 0x0e4e86, 0x4ffc285f, 0x85fa7fe1, 0, 13 }, /* #57 */
5150 { 0x313952, 0x313152, 0x4ffc285f, 0x85f27fe1, 0, 13 }, /* #57 b */
5151 { 0x0a5693, 0x0a5693, 0xebf5f7b9, 0xbdcfafd7, 0, 78 }, /* #58 */
5152 { 0x352946, 0x352947, 0xebf5f7b9, 0xbdcbafd7, 0, 78 }, /* #58 b */
5153 { 0x3451c7, 0x3459c6, 0x76a9cc05, 0xa73016ed, 0, 23 }, /* #59 */
5154 { 0x0b2e12, 0x0b2612, 0x76a9cc05, 0xa73014ed, 0, 23 }, /* #59 b */
5155 { 0x3f2bc6, 0x3f23c6, 0x6f1e4137, 0x09b9bc79, 0, 78 }, /* #60 */
5156 { 0x005413, 0x005c12, 0x6f1e4137, 0x09bdbc79, 0, 78 }, /* #60 b */
5157 { 0x291812, 0x291813, 0x9e989f28, 0xe509e989, 0, 76 }, /* #61 */
5158 { 0x1667c7, 0x1667c7, 0x9e989f28, 0xe519e989, 0, 76 }, /* #61 b */
5159 { 0x011652, 0x011653, 0x59bc056a, 0x015a8b37, 0, 83 }, /* #62 */
5160 { 0x3e6987, 0x3e6987, 0x59bc056a, 0x015aab37, 0, 83 }, /* #62 b */
5161 { 0x201253, 0x201252, 0xbf5d7794, 0x537ebaef, 0, 39 }, /* #63 */
5162 { 0x1f6d86, 0x1f6d86, 0xbf5d7794, 0x517ebaef, 0, 39 }, /* #63 b */
5163 { 0x185503, 0x185503, 0xccec815e, 0x02bdccec, 0, 80 }, /* #64 */
5164 { 0x272ad6, 0x272ad7, 0xccec815e, 0x02bcccec, 0, 80 }, /* #64 b */
5165 { 0x236347, 0x236b47, 0x19e36752, 0xe367528c, 0, 57 }, /* #65 */
5166 { 0x1c1c92, 0x1c1493, 0x19e36752, 0xe367520c, 0, 57 }, /* #65 b */
5167 { 0x3b5816, 0x3b5817, 0xd81ad1f4, 0xad1f46c0, 0, 85 }, /* #66 */
5168 { 0x0427c3, 0x0427c3, 0xd81ad1f4, 0xad1f4ec0, 0, 85 }, /* #66 b */
5169 { 0x3f2b86, 0x3f2387, 0x4e647ab3, 0xd5993991, 0, 46 }, /* #67 */
5170 { 0x005453, 0x005c53, 0x4e647ab3, 0xd59d3991, 0, 46 }, /* #67 b */
5171 { 0x274912, 0x274912, 0xc875dd5a, 0x75dd5a64, 0, 121 }, /* #68 */
5172 { 0x1836c7, 0x1836c6, 0xc875dd5a, 0x75dd5ae4, 0, 121 }, /* #68 b */
5173 { 0x1a4993, 0x1a4193, 0x8411be0f, 0xe1046f83, 0, 66 }, /* #69 */
5174 { 0x253646, 0x253e47, 0x8411be0f, 0xa1046f83, 0, 66 }, /* #69 b */
5175 { 0x046f52, 0x046752, 0x7e4f5198, 0x4f51983f, 0, 121 }, /* #70 */
5176 { 0x3b1087, 0x3b1886, 0x7e4f5198, 0x4f5198bf, 0, 121 }, /* #70 b */
5177 { 0x2c0652, 0x2c0e52, 0xb969cb80, 0xe5c02e5a, 0, 50 }, /* #71 */
5178 { 0x137987, 0x137186, 0xb969cb80, 0xe5c06e5a, 0, 50 }, /* #71 b */
5179 { 0x0f0206, 0x0f0a06, 0xbed2e568, 0xe5685f69, 0, 49 }, /* #72 */
5180 { 0x307dd3, 0x3075d2, 0xbed2e568, 0xe568df69, 0, 49 }, /* #72 b */
5181 { 0x233853, 0x233053, 0xf90dc873, 0x90dc873f, 0, 61 }, /* #73 */
5182 { 0x1c4786, 0x1c4f87, 0xf90dc873, 0x90dc8737, 0, 61 }, /* #73 b */
5183 { 0x202b97, 0x202396, 0xd22b8a96, 0xe2a5ba45, 0, 19 }, /* #74 */
5184 { 0x1f5442, 0x1f5c42, 0xd22b8a96, 0xe2a59a45, 0, 19 }, /* #74 b */
5185 { 0x1a68d6, 0x1a68d7, 0x8e6e39e3, 0x71cf1a39, 0, 54 }, /* #75 */
5186 { 0x251703, 0x251703, 0x8e6e39e3, 0x71cf1e39, 0, 54 }, /* #75 b */
5187 { 0x254586, 0x254d87, 0xaf281a46, 0x7940d232, 0, 126 }, /* #76 */
5188 { 0x1a3a53, 0x1a3253, 0xaf281a46, 0x7940d236, 0, 126 }, /* #76 b */
5189 { 0x267c47, 0x267446, 0xda6c7dea, 0xd363ef57, 0, 62 }, /* #77 */
5190 { 0x190392, 0x190b92, 0xda6c7dea, 0xd363ef53, 0, 62 }, /* #77 b */
5191 { 0x297c03, 0x297c03, 0x79dc74bd, 0xc74bdbce, 0, 85 }, /* #78 */
5192 { 0x1603d6, 0x1603d7, 0x79dc74bd, 0xc74bd3ce, 0, 85 }, /* #78 b */
5193 { 0x1d3943, 0x1d3943, 0x636dab14, 0x1b6d58a5, 0, 62 }, /* #79 */
5194 { 0x224696, 0x224697, 0x636dab14, 0x1b6d58a1, 0, 62 }, /* #79 b */
5195 { 0x2c3312, 0x2c3312, 0x1f889a1c, 0x44d0e07e, 0, 86 }, /* #80 */
5196 { 0x134cc7, 0x134cc6, 0x1f889a1c, 0x44d0e47e, 0, 86 }, /* #80 b */
5197 { 0x2f1083, 0x2f1083, 0xa78050f6, 0xeda78050, 0, 72 }, /* #81 */
5198 { 0x106f56, 0x106f57, 0xa78050f6, 0xeca78050, 0, 72 }, /* #81 b */
5199 { 0x122d06, 0x122d06, 0xb8308bd8, 0x308bd85c, 0, 121 }, /* #82 */
5200 { 0x2d52d3, 0x2d52d2, 0xb8308bd8, 0x308bd8dc, 0, 121 }, /* #82 b */
5201 { 0x381b03, 0x381b02, 0x4942149b, 0x2149ba4a, 0, 21 }, /* #83 */
5202 { 0x0764d6, 0x0764d6, 0x4942149b, 0x2149b24a, 0, 21 }, /* #83 b */
5203 { 0x061503, 0x061d02, 0x0ea2a9fd, 0xfec3a8aa, 0, 10 }, /* #84 */
5204 { 0x396ad6, 0x3962d6, 0x0ea2a9fd, 0xfe83a8aa, 0, 10 }, /* #84 b */
5205 { 0x233113, 0x233113, 0xfb0151ae, 0x0151aefd, 0, 25 }, /* #85 */
5206 { 0x1c4ec6, 0x1c4ec7, 0xfb0151ae, 0x0151ae7d, 0, 25 }, /* #85 b */
5207 { 0x0f67d6, 0x0f6fd6, 0xb329fd60, 0xa7f58166, 0, 55 }, /* #86 */
5208 { 0x301803, 0x301002, 0xb329fd60, 0xa7f58366, 0, 55 }, /* #86 b */
5209 { 0x1207d2, 0x120fd2, 0xf57f50af, 0xfea15ef5, 0, 88 }, /* #87 */
5210 { 0x2d7807, 0x2d7006, 0xf57f50af, 0xfea15ff5, 0, 88 }, /* #87 b */
5211 { 0x1f0893, 0x1f0092, 0xe17ba540, 0x0f0bdd2a, 0, 37 }, /* #88 */
5212 { 0x207746, 0x207f46, 0xe17ba540, 0x070bdd2a, 0, 37 }, /* #88 b */
5213 { 0x123c93, 0x123c92, 0x0453675a, 0x6ceb5045, 0, 52 }, /* #89 */
5214 { 0x2d4346, 0x2d4346, 0x0453675a, 0x6ceb4045, 0, 52 }, /* #89 b */
5215 { 0x1f4153, 0x1f4153, 0xd31a934b, 0x2697d31a, 0, 16 }, /* #90 */
5216 { 0x203e86, 0x203e87, 0xd31a934b, 0x2696d31a, 0, 16 }, /* #90 b */
5217 { 0x031606, 0x031606, 0x6f82a86a, 0xa86a37c1, 0, 81 }, /* #91 */
5218 { 0x3c69d3, 0x3c69d2, 0x6f82a86a, 0xa86ab7c1, 0, 81 }, /* #91 b */
5219 { 0x065802, 0x065003, 0x26083afb, 0x89820ebe, 0, 2 }, /* #92 */
5220 { 0x3927d7, 0x392fd7, 0x26083afb, 0xc9820ebe, 0, 2 }, /* #92 b */
5221 { 0x3b2bd3, 0x3b23d2, 0xc0522aac, 0x522aace0, 0, 89 }, /* #93 */
5222 { 0x045406, 0x045c06, 0xc0522aac, 0x522aac60, 0, 89 }, /* #93 b */
5223 { 0x3b6e16, 0x3b6617, 0x353ad05b, 0x3ad05b1a, 0, 57 }, /* #94 */
5224 { 0x0411c3, 0x0419c3, 0x353ad05b, 0x3ad05b9a, 0, 57 }, /* #94 b */
5225 { 0x170b16, 0x170316, 0x6584e9b7, 0xc274db99, 0, 122 }, /* #95 */
5226 { 0x2874c3, 0x287cc2, 0x6584e9b7, 0xc274dbd9, 0, 122 }, /* #95 b */
5227};
5228static const BINU32_TEST_T g_aTests_shl_u32_intel[] =
5229{
5230 { 0x1d2192, 0x1d2192, 0x00000000, 0x00000000, 0, 64 }, /* #0 */
5231 { 0x225e47, 0x225e47, 0x00000000, 0x00000000, 0, 64 }, /* #0 b */
5232 { 0x113413, 0x113446, 0x00000000, 0x00000000, 0, 112 }, /* #1 */
5233 { 0x2e4bc6, 0x2e4346, 0x00000000, 0x00000000, 0, 112 }, /* #1 b */
5234 { 0x031e56, 0x031646, 0x00000000, 0x00000000, 0, 99 }, /* #2 */
5235 { 0x3c6183, 0x3c6146, 0x00000000, 0x00000000, 0, 99 }, /* #2 b */
5236 { 0x251252, 0x251246, 0x00000000, 0x00000000, 0, 61 }, /* #3 */
5237 { 0x1a6d87, 0x1a6546, 0x00000000, 0x00000000, 0, 61 }, /* #3 b */
5238 { 0x0a1bc3, 0x0a1346, 0x00000000, 0x00000000, 0, 7 }, /* #4 */
5239 { 0x356416, 0x356446, 0x00000000, 0x00000000, 0, 7 }, /* #4 b */
5240 { 0x3d2657, 0x3d2646, 0x00000000, 0x00000000, 0, 73 }, /* #5 */
5241 { 0x025982, 0x025146, 0x00000000, 0x00000000, 0, 73 }, /* #5 b */
5242 { 0x135943, 0x135187, 0xefeb8fe6, 0xfd71fcc0, 0, 69 }, /* #6 */
5243 { 0x2c2696, 0x2c2687, 0xefeb8fe6, 0xfd71fcc0, 0, 69 }, /* #6 b */
5244 { 0x333246, 0x333a07, 0x6fd36d96, 0x4db65800, 0, 74 }, /* #7 */
5245 { 0x0c4d93, 0x0c4d07, 0x6fd36d96, 0x4db65800, 0, 74 }, /* #7 b */
5246 { 0x142807, 0x142006, 0x257ba811, 0x11000000, 0, 56 }, /* #8 */
5247 { 0x2b57d2, 0x2b5706, 0x257ba811, 0x11000000, 0, 56 }, /* #8 b */
5248 { 0x1a1252, 0x1a1a87, 0x5655c407, 0x957101c0, 0, 38 }, /* #9 */
5249 { 0x256d87, 0x256d87, 0x5655c407, 0x957101c0, 0, 38 }, /* #9 b */
5250 { 0x204ac3, 0x204a87, 0xb48cc6a7, 0x98d4e000, 0, 13 }, /* #10 */
5251 { 0x1f3516, 0x1f3d87, 0xb48cc6a7, 0x98d4e000, 0, 13 }, /* #10 b */
5252 { 0x285e57, 0x285686, 0x29974bb8, 0xbb800000, 0, 84 }, /* #11 */
5253 { 0x172182, 0x172186, 0x29974bb8, 0xbb800000, 0, 84 }, /* #11 b */
5254 { 0x3b6097, 0x3b6002, 0x3f3783d7, 0x7e6f07ae, 0, 65 }, /* #12 */
5255 { 0x041f42, 0x041702, 0x3f3783d7, 0x7e6f07ae, 0, 65 }, /* #12 b */
5256 { 0x3e7c53, 0x3e7c06, 0x700dc8b9, 0x45c80000, 0, 83 }, /* #13 */
5257 { 0x010386, 0x010b06, 0x700dc8b9, 0x45c80000, 0, 83 }, /* #13 b */
5258 { 0x375582, 0x375d06, 0x51594549, 0x2a480000, 0, 83 }, /* #14 */
5259 { 0x082a57, 0x082a06, 0x51594549, 0x2a480000, 0, 83 }, /* #14 b */
5260 { 0x151b12, 0x151b06, 0x6d1652fc, 0x5f800000, 0, 53 }, /* #15 */
5261 { 0x2a64c7, 0x2a6c06, 0x6d1652fc, 0x5f800000, 0, 53 }, /* #15 b */
5262 { 0x1075c2, 0x107d87, 0x48daf9de, 0xc0000000, 0, 61 }, /* #16 */
5263 { 0x2f0a17, 0x2f0a87, 0x48daf9de, 0xc0000000, 0, 61 }, /* #16 b */
5264 { 0x273fc6, 0x273f87, 0x71d49c18, 0xa9383000, 0, 41 }, /* #17 */
5265 { 0x184013, 0x184887, 0x71d49c18, 0xa9383000, 0, 41 }, /* #17 b */
5266 { 0x350242, 0x350207, 0x3b167490, 0x24000000, 0, 86 }, /* #18 */
5267 { 0x0a7d97, 0x0a7507, 0x3b167490, 0x24000000, 0, 86 }, /* #18 b */
5268 { 0x3f7756, 0x3f7f07, 0x7552da3b, 0x2da3b000, 0, 76 }, /* #19 */
5269 { 0x000883, 0x000807, 0x7552da3b, 0x2da3b000, 0, 76 }, /* #19 b */
5270 { 0x3b3ad6, 0x3b3a47, 0x66bfd512, 0x00000000, 0, 63 }, /* #20 */
5271 { 0x044503, 0x044d47, 0x66bfd512, 0x00000000, 0, 63 }, /* #20 b */
5272 { 0x291912, 0x291912, 0x74ef1998, 0x74ef1998, 0, 32 }, /* #21 */
5273 { 0x1666c7, 0x1666c7, 0x74ef1998, 0x74ef1998, 0, 32 }, /* #21 b */
5274 { 0x355687, 0x355686, 0xd4c906a3, 0xd4600000, 0, 117 }, /* #22 */
5275 { 0x0a2952, 0x0a2186, 0xd4c906a3, 0xd4600000, 0, 117 }, /* #22 b */
5276 { 0x1d17c2, 0x1d17c2, 0x25e6ad6a, 0x25e6ad6a, 0, 0 }, /* #23 */
5277 { 0x226817, 0x226817, 0x25e6ad6a, 0x25e6ad6a, 0, 0 }, /* #23 b */
5278 { 0x2b57d2, 0x2b5f06, 0x58ced0fa, 0x3e800000, 0, 118 }, /* #24 */
5279 { 0x142807, 0x142806, 0x58ced0fa, 0x3e800000, 0, 118 }, /* #24 b */
5280 { 0x3e49d6, 0x3e4986, 0x74793ae7, 0xe0000000, 0, 125 }, /* #25 */
5281 { 0x013603, 0x013e86, 0x74793ae7, 0xe0000000, 0, 125 }, /* #25 b */
5282 { 0x1f7c16, 0x1f7406, 0xf3b9a308, 0x30800000, 0, 52 }, /* #26 */
5283 { 0x2003c3, 0x200306, 0xf3b9a308, 0x30800000, 0, 52 }, /* #26 b */
5284 { 0x1e03c3, 0x1e0306, 0xf2d0090f, 0x48780000, 0, 115 }, /* #27 */
5285 { 0x217c16, 0x217406, 0xf2d0090f, 0x48780000, 0, 115 }, /* #27 b */
5286 { 0x3f6417, 0x3f6402, 0x0306e087, 0x0c1b821c, 0, 98 }, /* #28 */
5287 { 0x001bc2, 0x001302, 0x0306e087, 0x0c1b821c, 0, 98 }, /* #28 b */
5288 { 0x0d2b52, 0x0d2306, 0x01a3cf91, 0x7c880000, 0, 83 }, /* #29 */
5289 { 0x325487, 0x325406, 0x01a3cf91, 0x7c880000, 0, 83 }, /* #29 b */
5290 { 0x2f2dc6, 0x2f2507, 0x1a9d974e, 0x38000000, 0, 90 }, /* #30 */
5291 { 0x105213, 0x105207, 0x1a9d974e, 0x38000000, 0, 90 }, /* #30 b */
5292 { 0x0b3a92, 0x0b3a87, 0x488629b1, 0x8a6c4000, 0, 78 }, /* #31 */
5293 { 0x344547, 0x344d87, 0x488629b1, 0x8a6c4000, 0, 78 }, /* #31 b */
5294 { 0x1a75d3, 0x1a7d47, 0x459c49dc, 0x00000000, 0, 30 }, /* #32 */
5295 { 0x250a06, 0x250a47, 0x459c49dc, 0x00000000, 0, 30 }, /* #32 b */
5296 { 0x173bd3, 0x173386, 0x39a155ed, 0xaf680000, 0, 83 }, /* #33 */
5297 { 0x284406, 0x284486, 0x39a155ed, 0xaf680000, 0, 83 }, /* #33 b */
5298 { 0x120607, 0x120606, 0x312989b3, 0x4a626cc0, 0, 6 }, /* #34 */
5299 { 0x2d79d2, 0x2d7106, 0x312989b3, 0x4a626cc0, 0, 6 }, /* #34 b */
5300 { 0x3f2ac7, 0x3f2a06, 0x6999e7ec, 0x679fb000, 0, 74 }, /* #35 */
5301 { 0x005512, 0x005d06, 0x6999e7ec, 0x679fb000, 0, 74 }, /* #35 b */
5302 { 0x116946, 0x116187, 0x0898805a, 0xa0000000, 0, 124 }, /* #36 */
5303 { 0x2e1693, 0x2e1687, 0x0898805a, 0xa0000000, 0, 124 }, /* #36 b */
5304 { 0x2d2c96, 0x2d2c03, 0x909e5ec3, 0x213cbd86, 0, 1 }, /* #37 */
5305 { 0x125343, 0x125b03, 0x909e5ec3, 0x213cbd86, 0, 1 }, /* #37 b */
5306 { 0x2138d2, 0x213007, 0xe4267731, 0x3b988000, 0, 111 }, /* #38 */
5307 { 0x1e4707, 0x1e4707, 0xe4267731, 0x3b988000, 0, 111 }, /* #38 b */
5308 { 0x335213, 0x335a82, 0x88dd2747, 0x8dd27470, 0, 100 }, /* #39 */
5309 { 0x0c2dc6, 0x0c2d82, 0x88dd2747, 0x8dd27470, 0, 100 }, /* #39 b */
5310 { 0x316147, 0x316907, 0xb14c864b, 0x2192c000, 0, 14 }, /* #40 */
5311 { 0x0e1e92, 0x0e1e07, 0xb14c864b, 0x2192c000, 0, 14 }, /* #40 b */
5312 { 0x120ad6, 0x120a02, 0xa5293c08, 0x5293c080, 0, 100 }, /* #41 */
5313 { 0x2d7503, 0x2d7d02, 0xa5293c08, 0x5293c080, 0, 100 }, /* #41 b */
5314 { 0x320b86, 0x320b87, 0x84526507, 0x80000000, 0, 63 }, /* #42 */
5315 { 0x0d7453, 0x0d7c87, 0x84526507, 0x80000000, 0, 63 }, /* #42 b */
5316 { 0x054982, 0x054186, 0xd3bc6f9b, 0xc0000000, 0, 94 }, /* #43 */
5317 { 0x3a3657, 0x3a3686, 0xd3bc6f9b, 0xc0000000, 0, 94 }, /* #43 b */
5318 { 0x096552, 0x096d07, 0x91a14af7, 0x2bdc0000, 0, 50 }, /* #44 */
5319 { 0x361a87, 0x361a07, 0x91a14af7, 0x2bdc0000, 0, 50 }, /* #44 b */
5320 { 0x1b5c47, 0x1b5406, 0xcd747598, 0x75980000, 0, 112 }, /* #45 */
5321 { 0x242392, 0x242306, 0xcd747598, 0x75980000, 0, 112 }, /* #45 b */
5322 { 0x3920c7, 0x392002, 0xc0d1f6d1, 0x0d1f6d10, 0, 100 }, /* #46 */
5323 { 0x065f12, 0x065702, 0xc0d1f6d1, 0x0d1f6d10, 0, 100 }, /* #46 b */
5324 { 0x3d1e52, 0x3d1686, 0xd4608e46, 0x8e460000, 0, 16 }, /* #47 */
5325 { 0x026187, 0x026186, 0xd4608e46, 0x8e460000, 0, 16 }, /* #47 b */
5326 { 0x377c83, 0x377487, 0xf0edd64d, 0xb7593400, 0, 42 }, /* #48 */
5327 { 0x080356, 0x080387, 0xf0edd64d, 0xb7593400, 0, 42 }, /* #48 b */
5328 { 0x0c1956, 0x0c1187, 0x0dc4a4cc, 0x80000000, 0, 29 }, /* #49 */
5329 { 0x336683, 0x336687, 0x0dc4a4cc, 0x80000000, 0, 29 }, /* #49 b */
5330 { 0x3c3b96, 0x3c3b82, 0xaf09d438, 0xf09d4380, 0, 4 }, /* #50 */
5331 { 0x034443, 0x034c82, 0xaf09d438, 0xf09d4380, 0, 4 }, /* #50 b */
5332 { 0x2d1d86, 0x2d1d86, 0x476bed07, 0xe0000000, 0, 93 }, /* #51 */
5333 { 0x126253, 0x126a86, 0x476bed07, 0xe0000000, 0, 93 }, /* #51 b */
5334 { 0x015757, 0x015707, 0x15efb3fa, 0x67f40000, 0, 17 }, /* #52 */
5335 { 0x3e2882, 0x3e2007, 0x15efb3fa, 0x67f40000, 0, 17 }, /* #52 b */
5336 { 0x325ad6, 0x325247, 0xdaefabd8, 0x00000000, 0, 125 }, /* #53 */
5337 { 0x0d2503, 0x0d2547, 0xdaefabd8, 0x00000000, 0, 125 }, /* #53 b */
5338 { 0x300612, 0x300606, 0xe2ad0850, 0x28000000, 0, 119 }, /* #54 */
5339 { 0x0f79c7, 0x0f7106, 0xe2ad0850, 0x28000000, 0, 119 }, /* #54 b */
5340 { 0x245b57, 0x245387, 0x3da366ec, 0x80000000, 0, 125 }, /* #55 */
5341 { 0x1b2482, 0x1b2487, 0x3da366ec, 0x80000000, 0, 125 }, /* #55 b */
5342 { 0x010152, 0x010106, 0x2be6c191, 0x40000000, 0, 126 }, /* #56 */
5343 { 0x3e7e87, 0x3e7606, 0x2be6c191, 0x40000000, 0, 126 }, /* #56 b */
5344 { 0x1f5497, 0x1f5486, 0x2b927687, 0xe0000000, 0, 61 }, /* #57 */
5345 { 0x202b42, 0x202386, 0x2b927687, 0xe0000000, 0, 61 }, /* #57 b */
5346 { 0x044783, 0x044f87, 0x709d93fb, 0x93fb0000, 0, 80 }, /* #58 */
5347 { 0x3b3856, 0x3b3887, 0x709d93fb, 0x93fb0000, 0, 80 }, /* #58 b */
5348 { 0x0a3d07, 0x0a3d02, 0xb19e037d, 0x6780df40, 0, 38 }, /* #59 */
5349 { 0x3542d2, 0x354a02, 0xb19e037d, 0x6780df40, 0, 38 }, /* #59 b */
5350 { 0x3744c7, 0x374407, 0xd8760eeb, 0x0ec1dd60, 0, 5 }, /* #60 */
5351 { 0x083b12, 0x083307, 0xd8760eeb, 0x0ec1dd60, 0, 5 }, /* #60 b */
5352 { 0x286ed7, 0x286e07, 0xa37161a4, 0x20000000, 0, 27 }, /* #61 */
5353 { 0x171102, 0x171907, 0xa37161a4, 0x20000000, 0, 27 }, /* #61 b */
5354 { 0x3f2503, 0x3f2d02, 0xa03a2e94, 0x03a2e940, 0, 100 }, /* #62 */
5355 { 0x005ad6, 0x005a02, 0xa03a2e94, 0x03a2e940, 0, 100 }, /* #62 b */
5356 { 0x020bd7, 0x020306, 0xe9ff2260, 0x44c00000, 0, 81 }, /* #63 */
5357 { 0x3d7402, 0x3d7406, 0xe9ff2260, 0x44c00000, 0, 81 }, /* #63 b */
5358 { 0x1d3006, 0x1d3806, 0xaf1f358a, 0x6b140000, 0, 17 }, /* #64 */
5359 { 0x224fd3, 0x224f06, 0xaf1f358a, 0x6b140000, 0, 17 }, /* #64 b */
5360 { 0x0c1116, 0x0c1947, 0x45df53ae, 0x00000000, 0, 63 }, /* #65 */
5361 { 0x336ec3, 0x336e47, 0x45df53ae, 0x00000000, 0, 63 }, /* #65 b */
5362 { 0x266e43, 0x266686, 0xedc49053, 0x98000000, 0, 91 }, /* #66 */
5363 { 0x191196, 0x191186, 0xedc49053, 0x98000000, 0, 91 }, /* #66 b */
5364 { 0x3775d6, 0x3775d6, 0x50cfa487, 0x50cfa487, 0, 0 }, /* #67 */
5365 { 0x080a03, 0x080a03, 0x50cfa487, 0x50cfa487, 0, 0 }, /* #67 b */
5366 { 0x0d3dc7, 0x0d3d06, 0x9429cbd2, 0x29cbd200, 0, 8 }, /* #68 */
5367 { 0x324212, 0x324a06, 0x9429cbd2, 0x29cbd200, 0, 8 }, /* #68 b */
5368 { 0x181106, 0x181986, 0x5c424318, 0xc0000000, 0, 59 }, /* #69 */
5369 { 0x276ed3, 0x276e86, 0x5c424318, 0xc0000000, 0, 59 }, /* #69 b */
5370 { 0x1a0592, 0x1a0587, 0xf901ff02, 0xfc080000, 0, 50 }, /* #70 */
5371 { 0x257a47, 0x257287, 0xf901ff02, 0xfc080000, 0, 50 }, /* #70 b */
5372 { 0x155782, 0x155f86, 0x44a338ad, 0xce2b4000, 0, 110 }, /* #71 */
5373 { 0x2a2857, 0x2a2886, 0x44a338ad, 0xce2b4000, 0, 110 }, /* #71 b */
5374 { 0x2b4002, 0x2b4887, 0x4cfdcda3, 0xb9b46000, 0, 109 }, /* #72 */
5375 { 0x143fd7, 0x143f87, 0x4cfdcda3, 0xb9b46000, 0, 109 }, /* #72 b */
5376 { 0x260016, 0x260087, 0x13c7dee0, 0xf7b80000, 0, 46 }, /* #73 */
5377 { 0x197fc3, 0x197787, 0x13c7dee0, 0xf7b80000, 0, 46 }, /* #73 b */
5378 { 0x0c1206, 0x0c1a03, 0x9b794a37, 0x36f2946e, 0, 1 }, /* #74 */
5379 { 0x336dd3, 0x336d03, 0x9b794a37, 0x36f2946e, 0, 1 }, /* #74 b */
5380 { 0x3825d6, 0x382d87, 0x44d2ff6a, 0xda800000, 0, 54 }, /* #75 */
5381 { 0x075a03, 0x075a87, 0x44d2ff6a, 0xda800000, 0, 54 }, /* #75 b */
5382 { 0x281dd7, 0x281506, 0x2d04c471, 0x23880000, 0, 19 }, /* #76 */
5383 { 0x176202, 0x176206, 0x2d04c471, 0x23880000, 0, 19 }, /* #76 b */
5384 { 0x1b6613, 0x1b6e46, 0x63ae5e18, 0x00000000, 0, 31 }, /* #77 */
5385 { 0x2419c6, 0x241946, 0x63ae5e18, 0x00000000, 0, 31 }, /* #77 b */
5386 { 0x217dc7, 0x217586, 0xc568d6a2, 0x80000000, 0, 62 }, /* #78 */
5387 { 0x1e0212, 0x1e0286, 0xc568d6a2, 0x80000000, 0, 62 }, /* #78 b */
5388 { 0x313d43, 0x313d86, 0x5c150819, 0xa1032000, 0, 77 }, /* #79 */
5389 { 0x0e4296, 0x0e4a86, 0x5c150819, 0xa1032000, 0, 77 }, /* #79 b */
5390 { 0x133357, 0x133346, 0xee422d10, 0x00000000, 0, 30 }, /* #80 */
5391 { 0x2c4c82, 0x2c4446, 0xee422d10, 0x00000000, 0, 30 }, /* #80 b */
5392 { 0x330242, 0x330a87, 0x7767c624, 0x89000000, 0, 118 }, /* #81 */
5393 { 0x0c7d97, 0x0c7d87, 0x7767c624, 0x89000000, 0, 118 }, /* #81 b */
5394 { 0x284f56, 0x284f07, 0x774abae3, 0x575c6000, 0, 77 }, /* #82 */
5395 { 0x173083, 0x173807, 0x774abae3, 0x575c6000, 0, 77 }, /* #82 b */
5396 { 0x1a2c56, 0x1a2c56, 0xd649f5fb, 0xd649f5fb, 0, 96 }, /* #83 */
5397 { 0x255383, 0x255383, 0xd649f5fb, 0xd649f5fb, 0, 96 }, /* #83 b */
5398 { 0x2647c7, 0x264f07, 0x7ad6626b, 0x6626b000, 0, 12 }, /* #84 */
5399 { 0x193812, 0x193807, 0x7ad6626b, 0x6626b000, 0, 12 }, /* #84 b */
5400 { 0x2c7ad7, 0x2c7a86, 0x43d910de, 0xf0000000, 0, 123 }, /* #85 */
5401 { 0x130502, 0x130d86, 0x43d910de, 0xf0000000, 0, 123 }, /* #85 b */
5402 { 0x365dc6, 0x365d07, 0xae260ea4, 0x20000000, 0, 91 }, /* #86 */
5403 { 0x092213, 0x092a07, 0xae260ea4, 0x20000000, 0, 91 }, /* #86 b */
5404 { 0x090a42, 0x090287, 0xcb44133a, 0xa0000000, 0, 28 }, /* #87 */
5405 { 0x367597, 0x367587, 0xcb44133a, 0xa0000000, 0, 28 }, /* #87 b */
5406 { 0x097557, 0x097583, 0xdfb2aa34, 0xfb2aa340, 0, 100 }, /* #88 */
5407 { 0x360a82, 0x360283, 0xdfb2aa34, 0xfb2aa340, 0, 100 }, /* #88 b */
5408 { 0x1b1053, 0x1b1887, 0x4b7f155c, 0x8aae0000, 0, 47 }, /* #89 */
5409 { 0x246f86, 0x246f87, 0x4b7f155c, 0x8aae0000, 0, 47 }, /* #89 b */
5410 { 0x0c35c3, 0x0c3507, 0xd1edd69b, 0x6eb4d800, 0, 11 }, /* #90 */
5411 { 0x334a16, 0x334207, 0xd1edd69b, 0x6eb4d800, 0, 11 }, /* #90 b */
5412 { 0x371b97, 0x371306, 0xc8763266, 0x4cc00000, 0, 85 }, /* #91 */
5413 { 0x086442, 0x086406, 0xc8763266, 0x4cc00000, 0, 85 }, /* #91 b */
5414 { 0x081757, 0x081787, 0xc8aef95d, 0xdf2ba000, 0, 109 }, /* #92 */
5415 { 0x376882, 0x376087, 0xc8aef95d, 0xdf2ba000, 0, 109 }, /* #92 b */
5416 { 0x2a0bd2, 0x2a0387, 0x3cdface7, 0xc0000000, 0, 62 }, /* #93 */
5417 { 0x157407, 0x157487, 0x3cdface7, 0xc0000000, 0, 62 }, /* #93 b */
5418 { 0x212257, 0x212a07, 0x62e6102e, 0x30817000, 0, 11 }, /* #94 */
5419 { 0x1e5d82, 0x1e5d07, 0x62e6102e, 0x30817000, 0, 11 }, /* #94 b */
5420 { 0x0759c7, 0x075986, 0x6c3a3d2f, 0x97800000, 0, 87 }, /* #95 */
5421 { 0x382612, 0x382e86, 0x6c3a3d2f, 0x97800000, 0, 87 }, /* #95 b */
5422};
5423static const BINU32_TEST_T g_aTests_shr_u32_intel[] =
5424{
5425 { 0x264456, 0x264446, 0x00000000, 0x00000000, 0, 28 }, /* #0 */
5426 { 0x193b83, 0x193346, 0x00000000, 0x00000000, 0, 28 }, /* #0 b */
5427 { 0x0b7a83, 0x0b7246, 0x00000000, 0x00000000, 0, 80 }, /* #1 */
5428 { 0x340556, 0x340546, 0x00000000, 0x00000000, 0, 80 }, /* #1 b */
5429 { 0x027fd3, 0x027746, 0x00000000, 0x00000000, 0, 11 }, /* #2 */
5430 { 0x3d0006, 0x3d0046, 0x00000000, 0x00000000, 0, 11 }, /* #2 b */
5431 { 0x3836c7, 0x383646, 0x00000000, 0x00000000, 0, 12 }, /* #3 */
5432 { 0x074912, 0x074146, 0x00000000, 0x00000000, 0, 12 }, /* #3 b */
5433 { 0x2229c2, 0x222146, 0x00000000, 0x00000000, 0, 30 }, /* #4 */
5434 { 0x1d5617, 0x1d5646, 0x00000000, 0x00000000, 0, 30 }, /* #4 b */
5435 { 0x3d5413, 0x3d5446, 0x00000000, 0x00000000, 0, 31 }, /* #5 */
5436 { 0x022bc6, 0x022346, 0x00000000, 0x00000000, 0, 31 }, /* #5 b */
5437 { 0x372412, 0x372c07, 0xff55360f, 0x003fd54d, 0, 10 }, /* #6 */
5438 { 0x085bc7, 0x085b07, 0xff55360f, 0x003fd54d, 0, 10 }, /* #6 b */
5439 { 0x344757, 0x344703, 0x7604f66f, 0x0ec09ecd, 0, 35 }, /* #7 */
5440 { 0x0b3882, 0x0b3003, 0x7604f66f, 0x0ec09ecd, 0, 35 }, /* #7 b */
5441 { 0x304a93, 0x304a07, 0x855f6cf9, 0x00000042, 0, 89 }, /* #8 */
5442 { 0x0f3546, 0x0f3d07, 0x855f6cf9, 0x00000042, 0, 89 }, /* #8 b */
5443 { 0x2f4c12, 0x2f4407, 0x7f941f12, 0x003fca0f, 0, 41 }, /* #9 */
5444 { 0x1033c7, 0x103307, 0x7f941f12, 0x003fca0f, 0, 41 }, /* #9 b */
5445 { 0x165543, 0x165d06, 0xd979c3f4, 0x0d979c3f, 0, 68 }, /* #10 */
5446 { 0x292a96, 0x292a06, 0xd979c3f4, 0x0d979c3f, 0, 68 }, /* #10 b */
5447 { 0x1f1bd7, 0x1f1b07, 0xb2f2b531, 0x059795a9, 0, 101 }, /* #11 */
5448 { 0x206402, 0x206c07, 0xb2f2b531, 0x059795a9, 0, 101 }, /* #11 b */
5449 { 0x274d06, 0x274507, 0x459e62f2, 0x0116798b, 0, 6 }, /* #12 */
5450 { 0x1832d3, 0x183207, 0x459e62f2, 0x0116798b, 0, 6 }, /* #12 b */
5451 { 0x2b7002, 0x2b7003, 0x30e9d88b, 0x00030e9d, 0, 76 }, /* #13 */
5452 { 0x140fd7, 0x140703, 0x30e9d88b, 0x00030e9d, 0, 76 }, /* #13 b */
5453 { 0x337dd3, 0x337507, 0x3e350971, 0x0003e350, 0, 76 }, /* #14 */
5454 { 0x0c0206, 0x0c0207, 0x3e350971, 0x0003e350, 0, 76 }, /* #14 b */
5455 { 0x2960c7, 0x296803, 0xfff2b9f9, 0x00000001, 0, 31 }, /* #15 */
5456 { 0x161f12, 0x161f03, 0xfff2b9f9, 0x00000001, 0, 31 }, /* #15 b */
5457 { 0x2b6346, 0x2b6b07, 0xb5037621, 0x0000005a, 0, 121 }, /* #16 */
5458 { 0x141c93, 0x141c07, 0xb5037621, 0x0000005a, 0, 121 }, /* #16 b */
5459 { 0x2732c7, 0x273a03, 0xac94de13, 0x00000015, 0, 27 }, /* #17 */
5460 { 0x184d12, 0x184d03, 0xac94de13, 0x00000015, 0, 27 }, /* #17 b */
5461 { 0x0f7c47, 0x0f7403, 0x1fc95340, 0x0000fe4a, 0, 13 }, /* #18 */
5462 { 0x300392, 0x300303, 0x1fc95340, 0x0000fe4a, 0, 13 }, /* #18 b */
5463 { 0x166392, 0x166303, 0x222ae3bb, 0x0222ae3b, 0, 100 }, /* #19 */
5464 { 0x291c47, 0x291403, 0x222ae3bb, 0x0222ae3b, 0, 100 }, /* #19 b */
5465 { 0x2d4882, 0x2d4806, 0xa57f841b, 0x00a57f84, 0, 40 }, /* #20 */
5466 { 0x123757, 0x123f06, 0xa57f841b, 0x00a57f84, 0, 40 }, /* #20 b */
5467 { 0x1e7793, 0x1e7702, 0x0609508e, 0x000c12a1, 0, 71 }, /* #21 */
5468 { 0x210846, 0x210002, 0x0609508e, 0x000c12a1, 0, 71 }, /* #21 b */
5469 { 0x2c7956, 0x2c7106, 0x27b9407e, 0x0004f728, 0, 11 }, /* #22 */
5470 { 0x130683, 0x130606, 0x27b9407e, 0x0004f728, 0, 11 }, /* #22 b */
5471 { 0x1e4d12, 0x1e4503, 0x627d9136, 0x00000189, 0, 118 }, /* #23 */
5472 { 0x2132c7, 0x213203, 0x627d9136, 0x00000189, 0, 118 }, /* #23 b */
5473 { 0x1d7f57, 0x1d7f03, 0xa447030c, 0x00000002, 0, 62 }, /* #24 */
5474 { 0x220082, 0x220803, 0xa447030c, 0x00000002, 0, 62 }, /* #24 b */
5475 { 0x121953, 0x121102, 0x239f685f, 0x00000001, 0, 125 }, /* #25 */
5476 { 0x2d6686, 0x2d6602, 0x239f685f, 0x00000001, 0, 125 }, /* #25 b */
5477 { 0x1b7e02, 0x1b7603, 0x3d538373, 0x0f54e0dc, 0, 2 }, /* #26 */
5478 { 0x2401d7, 0x240103, 0x3d538373, 0x0f54e0dc, 0, 2 }, /* #26 b */
5479 { 0x282913, 0x282906, 0xd46c3c69, 0x00000003, 0, 126 }, /* #27 */
5480 { 0x1756c6, 0x175e06, 0xd46c3c69, 0x00000003, 0, 126 }, /* #27 b */
5481 { 0x165246, 0x165247, 0x4dd3eae7, 0x00000000, 0, 31 }, /* #28 */
5482 { 0x292d93, 0x292547, 0x4dd3eae7, 0x00000000, 0, 31 }, /* #28 b */
5483 { 0x2e4253, 0x2e4207, 0x2775fa48, 0x0002775f, 0, 76 }, /* #29 */
5484 { 0x113d86, 0x113507, 0x2775fa48, 0x0002775f, 0, 76 }, /* #29 b */
5485 { 0x2e1082, 0x2e1003, 0x114ec29c, 0x00114ec2, 0, 40 }, /* #30 */
5486 { 0x116f57, 0x116703, 0x114ec29c, 0x00114ec2, 0, 40 }, /* #30 b */
5487 { 0x305746, 0x305707, 0x577d4288, 0x0015df50, 0, 42 }, /* #31 */
5488 { 0x0f2893, 0x0f2007, 0x577d4288, 0x0015df50, 0, 42 }, /* #31 b */
5489 { 0x3c3bd3, 0x3c3302, 0x51eaac27, 0x00000001, 0, 94 }, /* #32 */
5490 { 0x034406, 0x034402, 0x51eaac27, 0x00000001, 0, 94 }, /* #32 b */
5491 { 0x0271c7, 0x027103, 0x7f1e211f, 0x000003f8, 0, 53 }, /* #33 */
5492 { 0x3d0e12, 0x3d0603, 0x7f1e211f, 0x000003f8, 0, 53 }, /* #33 b */
5493 { 0x3b2917, 0x3b2102, 0x685a94c1, 0x0000d0b5, 0, 15 }, /* #34 */
5494 { 0x0456c2, 0x045602, 0x685a94c1, 0x0000d0b5, 0, 15 }, /* #34 b */
5495 { 0x074146, 0x074107, 0x72b4e118, 0x00000072, 0, 120 }, /* #35 */
5496 { 0x383e93, 0x383607, 0x72b4e118, 0x00000072, 0, 120 }, /* #35 b */
5497 { 0x375682, 0x375e06, 0xd52385b1, 0x000006a9, 0, 117 }, /* #36 */
5498 { 0x082957, 0x082906, 0xd52385b1, 0x000006a9, 0, 117 }, /* #36 b */
5499 { 0x221043, 0x221003, 0x0f5f20da, 0x00000007, 0, 25 }, /* #37 */
5500 { 0x1d6f96, 0x1d6703, 0x0f5f20da, 0x00000007, 0, 25 }, /* #37 b */
5501 { 0x080353, 0x080303, 0x0106f264, 0x00000020, 0, 51 }, /* #38 */
5502 { 0x377c86, 0x377403, 0x0106f264, 0x00000020, 0, 51 }, /* #38 b */
5503 { 0x324d57, 0x324506, 0x5f1f8cbf, 0x00017c7e, 0, 110 }, /* #39 */
5504 { 0x0d3282, 0x0d3206, 0x5f1f8cbf, 0x00017c7e, 0, 110 }, /* #39 b */
5505 { 0x1a1347, 0x1a1b03, 0x8656fdb4, 0x00000010, 0, 27 }, /* #40 */
5506 { 0x256c92, 0x256c03, 0x8656fdb4, 0x00000010, 0, 27 }, /* #40 b */
5507 { 0x3f4816, 0x3f4806, 0xfb6d29e7, 0x000007db, 0, 53 }, /* #41 */
5508 { 0x0037c3, 0x003f06, 0xfb6d29e7, 0x000007db, 0, 53 }, /* #41 b */
5509 { 0x3d01c6, 0x3d0106, 0x4db429ab, 0x009b6853, 0, 39 }, /* #42 */
5510 { 0x027e13, 0x027606, 0x4db429ab, 0x009b6853, 0, 39 }, /* #42 b */
5511 { 0x0f3497, 0x0f3c06, 0xfa0e2681, 0x03e8389a, 0, 6 }, /* #43 */
5512 { 0x304b42, 0x304b06, 0xfa0e2681, 0x03e8389a, 0, 6 }, /* #43 b */
5513 { 0x295886, 0x295806, 0xc04eb03a, 0x00000018, 0, 59 }, /* #44 */
5514 { 0x162753, 0x162f06, 0xc04eb03a, 0x00000018, 0, 59 }, /* #44 b */
5515 { 0x1e0d43, 0x1e0506, 0x58cc127e, 0x00016330, 0, 110 }, /* #45 */
5516 { 0x217296, 0x217206, 0x58cc127e, 0x00016330, 0, 110 }, /* #45 b */
5517 { 0x1e5b42, 0x1e5302, 0x6c539b41, 0x006c539b, 0, 8 }, /* #46 */
5518 { 0x212497, 0x212402, 0x6c539b41, 0x006c539b, 0, 8 }, /* #46 b */
5519 { 0x3e6a56, 0x3e6203, 0x7d4a9134, 0x0000003e, 0, 25 }, /* #47 */
5520 { 0x011583, 0x011503, 0x7d4a9134, 0x0000003e, 0, 25 }, /* #47 b */
5521 { 0x1a0ad2, 0x1a0a02, 0x9eab656d, 0x00000002, 0, 94 }, /* #48 */
5522 { 0x257507, 0x257d02, 0x9eab656d, 0x00000002, 0, 94 }, /* #48 b */
5523 { 0x3c63d6, 0x3c6306, 0x2f6f2442, 0x0000017b, 0, 85 }, /* #49 */
5524 { 0x031c03, 0x031406, 0x2f6f2442, 0x0000017b, 0, 85 }, /* #49 b */
5525 { 0x247357, 0x247302, 0x4e34e90e, 0x000271a7, 0, 45 }, /* #50 */
5526 { 0x1b0c82, 0x1b0402, 0x4e34e90e, 0x000271a7, 0, 45 }, /* #50 b */
5527 { 0x016056, 0x016056, 0x8f86bee0, 0x8f86bee0, 0, 64 }, /* #51 */
5528 { 0x3e1f83, 0x3e1f83, 0x8f86bee0, 0x8f86bee0, 0, 64 }, /* #51 b */
5529 { 0x071a42, 0x071a02, 0x8ba49d08, 0x0000045d, 0, 21 }, /* #52 */
5530 { 0x386597, 0x386d02, 0x8ba49d08, 0x0000045d, 0, 21 }, /* #52 b */
5531 { 0x0a1347, 0x0a1b07, 0xc3fe8fad, 0x00000187, 0, 119 }, /* #53 */
5532 { 0x356c92, 0x356c07, 0xc3fe8fad, 0x00000187, 0, 119 }, /* #53 b */
5533 { 0x196182, 0x196906, 0x9755449a, 0x12eaa893, 0, 99 }, /* #54 */
5534 { 0x261e57, 0x261e06, 0x9755449a, 0x12eaa893, 0, 99 }, /* #54 b */
5535 { 0x270852, 0x270007, 0x665d467e, 0x00000665, 0, 84 }, /* #55 */
5536 { 0x187787, 0x187707, 0x665d467e, 0x00000665, 0, 84 }, /* #55 b */
5537 { 0x314782, 0x314f03, 0xfff6f7b3, 0x00000001, 0, 127 }, /* #56 */
5538 { 0x0e3857, 0x0e3803, 0xfff6f7b3, 0x00000001, 0, 127 }, /* #56 b */
5539 { 0x2f7743, 0x2f7706, 0x4ee41a58, 0x00000277, 0, 21 }, /* #57 */
5540 { 0x100896, 0x100006, 0x4ee41a58, 0x00000277, 0, 21 }, /* #57 b */
5541 { 0x103c46, 0x103c07, 0xe8a1679c, 0x0001d142, 0, 111 }, /* #58 */
5542 { 0x2f4393, 0x2f4b07, 0xe8a1679c, 0x0001d142, 0, 111 }, /* #58 b */
5543 { 0x207947, 0x207902, 0x9135176b, 0x00000091, 0, 56 }, /* #59 */
5544 { 0x1f0692, 0x1f0e02, 0x9135176b, 0x00000091, 0, 56 }, /* #59 b */
5545 { 0x351283, 0x351207, 0x5385b2bd, 0x00029c2d, 0, 109 }, /* #60 */
5546 { 0x0a6d56, 0x0a6507, 0x5385b2bd, 0x00029c2d, 0, 109 }, /* #60 b */
5547 { 0x043287, 0x043a06, 0xb2954f50, 0x0000b295, 0, 112 }, /* #61 */
5548 { 0x3b4d52, 0x3b4d06, 0xb2954f50, 0x0000b295, 0, 112 }, /* #61 b */
5549 { 0x047393, 0x047306, 0x44311acb, 0x00000044, 0, 24 }, /* #62 */
5550 { 0x3b0c46, 0x3b0406, 0x44311acb, 0x00000044, 0, 24 }, /* #62 b */
5551 { 0x360fd7, 0x360706, 0x22295d41, 0x000088a5, 0, 78 }, /* #63 */
5552 { 0x097002, 0x097006, 0x22295d41, 0x000088a5, 0, 78 }, /* #63 b */
5553 { 0x0e44d7, 0x0e4c07, 0x847e5dff, 0x000108fc, 0, 15 }, /* #64 */
5554 { 0x313b02, 0x313b07, 0x847e5dff, 0x000108fc, 0, 15 }, /* #64 b */
5555 { 0x356202, 0x356a03, 0xe2e6ba50, 0x00000038, 0, 122 }, /* #65 */
5556 { 0x0a1dd7, 0x0a1d03, 0xe2e6ba50, 0x00000038, 0, 122 }, /* #65 b */
5557 { 0x0d6c53, 0x0d6403, 0x3623beb1, 0x0003623b, 0, 12 }, /* #66 */
5558 { 0x321386, 0x321303, 0x3623beb1, 0x0003623b, 0, 12 }, /* #66 b */
5559 { 0x012a12, 0x012a07, 0xc4b81fe7, 0x00000018, 0, 91 }, /* #67 */
5560 { 0x3e55c7, 0x3e5d07, 0xc4b81fe7, 0x00000018, 0, 91 }, /* #67 b */
5561 { 0x237ac3, 0x237a07, 0xe353d658, 0x00000003, 0, 126 }, /* #68 */
5562 { 0x1c0516, 0x1c0d07, 0xe353d658, 0x00000003, 0, 126 }, /* #68 b */
5563 { 0x327392, 0x327b03, 0xbd48e601, 0x0000017a, 0, 23 }, /* #69 */
5564 { 0x0d0c47, 0x0d0c03, 0xbd48e601, 0x0000017a, 0, 23 }, /* #69 b */
5565 { 0x3e6703, 0x3e6703, 0x361abd3c, 0x001b0d5e, 0, 41 }, /* #70 */
5566 { 0x0118d6, 0x011003, 0x361abd3c, 0x001b0d5e, 0, 41 }, /* #70 b */
5567 { 0x235a86, 0x235a07, 0xd0c338f3, 0x000d0c33, 0, 76 }, /* #71 */
5568 { 0x1c2553, 0x1c2d07, 0xd0c338f3, 0x000d0c33, 0, 76 }, /* #71 b */
5569 { 0x230757, 0x230f03, 0xe0c659b4, 0x00003831, 0, 50 }, /* #72 */
5570 { 0x1c7882, 0x1c7803, 0xe0c659b4, 0x00003831, 0, 50 }, /* #72 b */
5571 { 0x3c5f96, 0x3c5702, 0x34fb6d81, 0x0000000d, 0, 122 }, /* #73 */
5572 { 0x032043, 0x032002, 0x34fb6d81, 0x0000000d, 0, 122 }, /* #73 b */
5573 { 0x3934c6, 0x393c07, 0x949b909b, 0x00000012, 0, 91 }, /* #74 */
5574 { 0x064b13, 0x064b07, 0x949b909b, 0x00000012, 0, 91 }, /* #74 b */
5575 { 0x1954c3, 0x195c03, 0xbeeb9450, 0x00000002, 0, 126 }, /* #75 */
5576 { 0x262b16, 0x262b03, 0xbeeb9450, 0x00000002, 0, 126 }, /* #75 b */
5577 { 0x1c7013, 0x1c7003, 0x52164d0d, 0x00001485, 0, 50 }, /* #76 */
5578 { 0x230fc6, 0x230703, 0x52164d0d, 0x00001485, 0, 50 }, /* #76 b */
5579 { 0x1c4986, 0x1c4903, 0xe974ea7b, 0x3a5d3a9e, 0, 66 }, /* #77 */
5580 { 0x233653, 0x233e03, 0xe974ea7b, 0x3a5d3a9e, 0, 66 }, /* #77 b */
5581 { 0x274d07, 0x274d07, 0xed73e9b9, 0x03b5cfa6, 0, 102 }, /* #78 */
5582 { 0x1832d2, 0x183a07, 0xed73e9b9, 0x03b5cfa6, 0, 102 }, /* #78 b */
5583 { 0x0b5a16, 0x0b5206, 0x15211f9d, 0x000000a9, 0, 117 }, /* #79 */
5584 { 0x3425c3, 0x342506, 0x15211f9d, 0x000000a9, 0, 117 }, /* #79 b */
5585 { 0x087f53, 0x087703, 0x1b839ced, 0x00000dc1, 0, 113 }, /* #80 */
5586 { 0x370086, 0x370003, 0x1b839ced, 0x00000dc1, 0, 113 }, /* #80 b */
5587 { 0x306087, 0x306002, 0x0f3e4d9f, 0x001e7c9b, 0, 103 }, /* #81 */
5588 { 0x0f1f52, 0x0f1702, 0x0f3e4d9f, 0x001e7c9b, 0, 103 }, /* #81 b */
5589 { 0x364052, 0x364802, 0xf8eea14b, 0x0000003e, 0, 122 }, /* #82 */
5590 { 0x093f87, 0x093f02, 0xf8eea14b, 0x0000003e, 0, 122 }, /* #82 b */
5591 { 0x3e5d92, 0x3e5507, 0x46533cc8, 0x00000011, 0, 58 }, /* #83 */
5592 { 0x012247, 0x012207, 0x46533cc8, 0x00000011, 0, 58 }, /* #83 b */
5593 { 0x0f6686, 0x0f6646, 0x06d736f0, 0x00000000, 0, 31 }, /* #84 */
5594 { 0x301953, 0x301146, 0x06d736f0, 0x00000000, 0, 31 }, /* #84 b */
5595 { 0x192152, 0x192102, 0x42662933, 0x00000002, 0, 61 }, /* #85 */
5596 { 0x265e87, 0x265602, 0x42662933, 0x00000002, 0, 61 }, /* #85 b */
5597 { 0x2a7d92, 0x2a7d02, 0x86fa5ce0, 0x00000002, 0, 62 }, /* #86 */
5598 { 0x150247, 0x150a02, 0x86fa5ce0, 0x00000002, 0, 62 }, /* #86 b */
5599 { 0x055b52, 0x055306, 0x0d4f9992, 0x0001a9f3, 0, 11 }, /* #87 */
5600 { 0x3a2487, 0x3a2406, 0x0d4f9992, 0x0001a9f3, 0, 11 }, /* #87 b */
5601 { 0x175686, 0x175647, 0x36290886, 0x00000000, 0, 94 }, /* #88 */
5602 { 0x282953, 0x282147, 0x36290886, 0x00000000, 0, 94 }, /* #88 b */
5603 { 0x235496, 0x235c03, 0x8eb38f6e, 0x004759c7, 0, 105 }, /* #89 */
5604 { 0x1c2b43, 0x1c2b03, 0x8eb38f6e, 0x004759c7, 0, 105 }, /* #89 b */
5605 { 0x0674c6, 0x067c07, 0x8d2717a8, 0x002349c5, 0, 42 }, /* #90 */
5606 { 0x390b13, 0x390b07, 0x8d2717a8, 0x002349c5, 0, 42 }, /* #90 b */
5607 { 0x074c07, 0x074c03, 0xb42082a7, 0x00000002, 0, 126 }, /* #91 */
5608 { 0x3833d2, 0x383b03, 0xb42082a7, 0x00000002, 0, 126 }, /* #91 b */
5609 { 0x340b12, 0x340306, 0x5fcaa891, 0x0000bf95, 0, 15 }, /* #92 */
5610 { 0x0b74c7, 0x0b7406, 0x5fcaa891, 0x0000bf95, 0, 15 }, /* #92 b */
5611 { 0x283386, 0x283306, 0x2591e6ce, 0x000004b2, 0, 51 }, /* #93 */
5612 { 0x174c53, 0x174406, 0x2591e6ce, 0x000004b2, 0, 51 }, /* #93 b */
5613 { 0x3153c6, 0x315306, 0x4ea35310, 0x00013a8d, 0, 46 }, /* #94 */
5614 { 0x0e2c13, 0x0e2406, 0x4ea35310, 0x00013a8d, 0, 46 }, /* #94 b */
5615 { 0x316a03, 0x316203, 0x79b92570, 0x00003cdc, 0, 81 }, /* #95 */
5616 { 0x0e15d6, 0x0e1503, 0x79b92570, 0x00003cdc, 0, 81 }, /* #95 b */
5617};
5618static const BINU32_TEST_T g_aTests_sar_u32_intel[] =
5619{
5620 { 0x354d06, 0x354546, 0x00000000, 0x00000000, 0, 36 }, /* #0 */
5621 { 0x0a32d3, 0x0a3246, 0x00000000, 0x00000000, 0, 36 }, /* #0 b */
5622 { 0x1b6dd2, 0x1b6546, 0x00000000, 0x00000000, 0, 77 }, /* #1 */
5623 { 0x241207, 0x241246, 0x00000000, 0x00000000, 0, 77 }, /* #1 b */
5624 { 0x3d36c7, 0x3d3646, 0x00000000, 0x00000000, 0, 116 }, /* #2 */
5625 { 0x024912, 0x024146, 0x00000000, 0x00000000, 0, 116 }, /* #2 b */
5626 { 0x367b12, 0x367346, 0x00000000, 0x00000000, 0, 7 }, /* #3 */
5627 { 0x0904c7, 0x090446, 0x00000000, 0x00000000, 0, 7 }, /* #3 b */
5628 { 0x0965c2, 0x096546, 0x00000000, 0x00000000, 0, 14 }, /* #4 */
5629 { 0x361a17, 0x361246, 0x00000000, 0x00000000, 0, 14 }, /* #4 b */
5630 { 0x3b2347, 0x3b2346, 0x00000000, 0x00000000, 0, 37 }, /* #5 */
5631 { 0x045c92, 0x045446, 0x00000000, 0x00000000, 0, 37 }, /* #5 b */
5632 { 0x076207, 0x076282, 0xce885113, 0xffce8851, 0, 8 }, /* #6 */
5633 { 0x381dd2, 0x381582, 0xce885113, 0xffce8851, 0, 8 }, /* #6 b */
5634 { 0x390946, 0x390187, 0xf764a3d2, 0xffffffff, 0, 95 }, /* #7 */
5635 { 0x067693, 0x067687, 0xf764a3d2, 0xffffffff, 0, 95 }, /* #7 b */
5636 { 0x1c5f17, 0x1c5782, 0xf0c6f831, 0xfffffffe, 0, 91 }, /* #8 */
5637 { 0x2320c2, 0x232082, 0xf0c6f831, 0xfffffffe, 0, 91 }, /* #8 b */
5638 { 0x091813, 0x091006, 0x4bf9d783, 0x097f3af0, 0, 35 }, /* #9 */
5639 { 0x3667c6, 0x366706, 0x4bf9d783, 0x097f3af0, 0, 35 }, /* #9 b */
5640 { 0x080952, 0x080182, 0xdabf73f0, 0xffffffb5, 0, 87 }, /* #10 */
5641 { 0x377687, 0x377682, 0xdabf73f0, 0xffffffb5, 0, 87 }, /* #10 b */
5642 { 0x001cc2, 0x001482, 0xa8452262, 0xfffffea1, 0, 86 }, /* #11 */
5643 { 0x3f6317, 0x3f6382, 0xa8452262, 0xfffffea1, 0, 86 }, /* #11 b */
5644 { 0x012496, 0x012483, 0xcf1839b9, 0xe78c1cdc, 0, 33 }, /* #12 */
5645 { 0x3e5b43, 0x3e5383, 0xcf1839b9, 0xe78c1cdc, 0, 33 }, /* #12 b */
5646 { 0x1d4847, 0x1d4007, 0x7bb26bab, 0x00000003, 0, 93 }, /* #13 */
5647 { 0x223792, 0x223707, 0x7bb26bab, 0x00000003, 0, 93 }, /* #13 b */
5648 { 0x3c7e03, 0x3c7607, 0x5b52076f, 0x0000002d, 0, 25 }, /* #14 */
5649 { 0x0301d6, 0x030107, 0x5b52076f, 0x0000002d, 0, 25 }, /* #14 b */
5650 { 0x100943, 0x100102, 0x53edd72b, 0x029f6eb9, 0, 101 }, /* #15 */
5651 { 0x2f7696, 0x2f7602, 0x53edd72b, 0x029f6eb9, 0, 101 }, /* #15 b */
5652 { 0x0867c2, 0x086706, 0x273f1c4b, 0x0139f8e2, 0, 101 }, /* #16 */
5653 { 0x371817, 0x371006, 0x273f1c4b, 0x0139f8e2, 0, 101 }, /* #16 b */
5654 { 0x153746, 0x153703, 0x71ce4e7e, 0x038e7273, 0, 101 }, /* #17 */
5655 { 0x2a4893, 0x2a4003, 0x71ce4e7e, 0x038e7273, 0, 101 }, /* #17 b */
5656 { 0x3967d3, 0x396702, 0x00e12f09, 0x0000e12f, 0, 104 }, /* #18 */
5657 { 0x061806, 0x061002, 0x00e12f09, 0x0000e12f, 0, 104 }, /* #18 b */
5658 { 0x3e0793, 0x3e0783, 0xf90ce271, 0xfffe4338, 0, 106 }, /* #19 */
5659 { 0x017846, 0x017083, 0xf90ce271, 0xfffe4338, 0, 106 }, /* #19 b */
5660 { 0x286106, 0x286186, 0xc87532f4, 0xfffffc87, 0, 116 }, /* #20 */
5661 { 0x171ed3, 0x171686, 0xc87532f4, 0xfffffc87, 0, 116 }, /* #20 b */
5662 { 0x184787, 0x184707, 0x1ccb5bd7, 0x00003996, 0, 47 }, /* #21 */
5663 { 0x273852, 0x273007, 0x1ccb5bd7, 0x00003996, 0, 47 }, /* #21 b */
5664 { 0x0a0507, 0x0a0587, 0xfde80c91, 0xffffffff, 0, 31 }, /* #22 */
5665 { 0x357ad2, 0x357287, 0xfde80c91, 0xffffffff, 0, 31 }, /* #22 b */
5666 { 0x2639c7, 0x263182, 0xea1519be, 0xffffffa8, 0, 54 }, /* #23 */
5667 { 0x194612, 0x194682, 0xea1519be, 0xffffffa8, 0, 54 }, /* #23 b */
5668 { 0x0155d3, 0x015583, 0xf2b75782, 0xffffe56e, 0, 47 }, /* #24 */
5669 { 0x3e2a06, 0x3e2283, 0xf2b75782, 0xffffe56e, 0, 47 }, /* #24 b */
5670 { 0x0e4987, 0x0e4182, 0xc4a5810d, 0xfffffe25, 0, 117 }, /* #25 */
5671 { 0x313652, 0x313682, 0xc4a5810d, 0xfffffe25, 0, 117 }, /* #25 b */
5672 { 0x1b3fd2, 0x1b3787, 0xdcbcaa3d, 0xffffff72, 0, 86 }, /* #26 */
5673 { 0x244007, 0x244087, 0xdcbcaa3d, 0xffffff72, 0, 86 }, /* #26 b */
5674 { 0x013012, 0x013003, 0x1bda5cd5, 0x0000000d, 0, 57 }, /* #27 */
5675 { 0x3e4fc7, 0x3e4703, 0x1bda5cd5, 0x0000000d, 0, 57 }, /* #27 b */
5676 { 0x2e3006, 0x2e3002, 0x15861480, 0x00561852, 0, 102 }, /* #28 */
5677 { 0x114fd3, 0x114702, 0x15861480, 0x00561852, 0, 102 }, /* #28 b */
5678 { 0x220c42, 0x220406, 0x6c9096cf, 0x0036484b, 0, 41 }, /* #29 */
5679 { 0x1d7397, 0x1d7306, 0x6c9096cf, 0x0036484b, 0, 41 }, /* #29 b */
5680 { 0x1e1d56, 0x1e1582, 0xc811ae80, 0xff90235d, 0, 71 }, /* #30 */
5681 { 0x216283, 0x216282, 0xc811ae80, 0xff90235d, 0, 71 }, /* #30 b */
5682 { 0x380c57, 0x380406, 0x72a118e1, 0x0000e542, 0, 111 }, /* #31 */
5683 { 0x077382, 0x077306, 0x72a118e1, 0x0000e542, 0, 111 }, /* #31 b */
5684 { 0x067906, 0x067102, 0x4d462cfa, 0x00009a8c, 0, 79 }, /* #32 */
5685 { 0x3906d3, 0x390602, 0x4d462cfa, 0x00009a8c, 0, 79 }, /* #32 b */
5686 { 0x1c74d7, 0x1c7447, 0x19f73d22, 0x00000000, 0, 93 }, /* #33 */
5687 { 0x230b02, 0x230347, 0x19f73d22, 0x00000000, 0, 93 }, /* #33 b */
5688 { 0x2b5c96, 0x2b5406, 0x29a6c0c2, 0x0000000a, 0, 58 }, /* #34 */
5689 { 0x142343, 0x142306, 0x29a6c0c2, 0x0000000a, 0, 58 }, /* #34 b */
5690 { 0x012946, 0x012103, 0x6eb8c7d3, 0x1bae31f4, 0, 34 }, /* #35 */
5691 { 0x3e5693, 0x3e5603, 0x6eb8c7d3, 0x1bae31f4, 0, 34 }, /* #35 b */
5692 { 0x184702, 0x184783, 0xd108c107, 0xe8846083, 0, 33 }, /* #36 */
5693 { 0x2738d7, 0x273083, 0xd108c107, 0xe8846083, 0, 33 }, /* #36 b */
5694 { 0x0b7b57, 0x0b7307, 0x4511d42e, 0x00000022, 0, 25 }, /* #37 */
5695 { 0x340482, 0x340407, 0x4511d42e, 0x00000022, 0, 25 }, /* #37 b */
5696 { 0x296ad3, 0x296283, 0x89d3447a, 0xfc4e9a23, 0, 37 }, /* #38 */
5697 { 0x161506, 0x161583, 0x89d3447a, 0xfc4e9a23, 0, 37 }, /* #38 b */
5698 { 0x167c83, 0x167487, 0xbcd968fd, 0xffff79b2, 0, 111 }, /* #39 */
5699 { 0x290356, 0x290387, 0xbcd968fd, 0xffff79b2, 0, 111 }, /* #39 b */
5700 { 0x1353c3, 0x135306, 0x457b0059, 0x00008af6, 0, 15 }, /* #40 */
5701 { 0x2c2c16, 0x2c2406, 0x457b0059, 0x00008af6, 0, 15 }, /* #40 b */
5702 { 0x094843, 0x094003, 0x663feb20, 0x00000cc7, 0, 83 }, /* #41 */
5703 { 0x363796, 0x363703, 0x663feb20, 0x00000cc7, 0, 83 }, /* #41 b */
5704 { 0x122f13, 0x122706, 0x7ab439e1, 0x03d5a1cf, 0, 37 }, /* #42 */
5705 { 0x2d50c6, 0x2d5006, 0x7ab439e1, 0x03d5a1cf, 0, 37 }, /* #42 b */
5706 { 0x1d6116, 0x1d6103, 0x21ebc48c, 0x00000010, 0, 121 }, /* #43 */
5707 { 0x221ec3, 0x221603, 0x21ebc48c, 0x00000010, 0, 121 }, /* #43 b */
5708 { 0x362493, 0x362446, 0x07014400, 0x00000000, 0, 29 }, /* #44 */
5709 { 0x095b46, 0x095346, 0x07014400, 0x00000000, 0, 29 }, /* #44 b */
5710 { 0x111643, 0x111686, 0xcea82170, 0xffffffff, 0, 94 }, /* #45 */
5711 { 0x2e6996, 0x2e6186, 0xcea82170, 0xffffffff, 0, 94 }, /* #45 b */
5712 { 0x101043, 0x101086, 0x97081400, 0xfffff2e1, 0, 19 }, /* #46 */
5713 { 0x2f6f96, 0x2f6786, 0x97081400, 0xfffff2e1, 0, 19 }, /* #46 b */
5714 { 0x250c87, 0x250402, 0x1e3ef71a, 0x00000f1f, 0, 81 }, /* #47 */
5715 { 0x1a7352, 0x1a7302, 0x1e3ef71a, 0x00000f1f, 0, 81 }, /* #47 b */
5716 { 0x0a4453, 0x0a4483, 0xb1ce0108, 0xfffffffd, 0, 29 }, /* #48 */
5717 { 0x353b86, 0x353383, 0xb1ce0108, 0xfffffffd, 0, 29 }, /* #48 b */
5718 { 0x0e5392, 0x0e5383, 0xa4ebc6a6, 0xffffff49, 0, 23 }, /* #49 */
5719 { 0x312c47, 0x312483, 0xa4ebc6a6, 0xffffff49, 0, 23 }, /* #49 b */
5720 { 0x1a51d7, 0x1a5183, 0x8d80c10d, 0xfffffff1, 0, 59 }, /* #50 */
5721 { 0x252e02, 0x252683, 0x8d80c10d, 0xfffffff1, 0, 59 }, /* #50 b */
5722 { 0x007802, 0x007082, 0xba7065ba, 0xfffdd383, 0, 109 }, /* #51 */
5723 { 0x3f07d7, 0x3f0782, 0xba7065ba, 0xfffdd383, 0, 109 }, /* #51 b */
5724 { 0x1d3353, 0x1d3386, 0xeb16d4d0, 0xfd62da9a, 0, 67 }, /* #52 */
5725 { 0x224c86, 0x224486, 0xeb16d4d0, 0xfd62da9a, 0, 67 }, /* #52 b */
5726 { 0x0f5d42, 0x0f5582, 0xefe22a89, 0xff7f1154, 0, 5 }, /* #53 */
5727 { 0x302297, 0x302282, 0xefe22a89, 0xff7f1154, 0, 5 }, /* #53 b */
5728 { 0x2b4056, 0x2b4007, 0x6c0c3054, 0x0d81860a, 0, 67 }, /* #54 */
5729 { 0x143f83, 0x143707, 0x6c0c3054, 0x0d81860a, 0, 67 }, /* #54 b */
5730 { 0x1e4746, 0x1e4746, 0xcb3538ca, 0xcb3538ca, 0, 32 }, /* #55 */
5731 { 0x213893, 0x213893, 0xcb3538ca, 0xcb3538ca, 0, 32 }, /* #55 b */
5732 { 0x2e0c86, 0x2e0403, 0x420155c6, 0x0008402a, 0, 43 }, /* #56 */
5733 { 0x117353, 0x117303, 0x420155c6, 0x0008402a, 0, 43 }, /* #56 b */
5734 { 0x0762d3, 0x076207, 0x536cbf54, 0x000000a6, 0, 55 }, /* #57 */
5735 { 0x381d06, 0x381507, 0x536cbf54, 0x000000a6, 0, 55 }, /* #57 b */
5736 { 0x113283, 0x113246, 0x08671a64, 0x00000000, 0, 93 }, /* #58 */
5737 { 0x2e4d56, 0x2e4546, 0x08671a64, 0x00000000, 0, 93 }, /* #58 b */
5738 { 0x152b16, 0x152383, 0x88ed931e, 0xfffffff8, 0, 60 }, /* #59 */
5739 { 0x2a54c3, 0x2a5483, 0x88ed931e, 0xfffffff8, 0, 60 }, /* #59 b */
5740 { 0x344e42, 0x344603, 0x2a05fa0a, 0x00001502, 0, 49 }, /* #60 */
5741 { 0x0b3197, 0x0b3103, 0x2a05fa0a, 0x00001502, 0, 49 }, /* #60 b */
5742 { 0x020ad6, 0x020207, 0x377c9a09, 0x00000006, 0, 91 }, /* #61 */
5743 { 0x3d7503, 0x3d7507, 0x377c9a09, 0x00000006, 0, 91 }, /* #61 b */
5744 { 0x197357, 0x197302, 0x355be407, 0x001aadf2, 0, 9 }, /* #62 */
5745 { 0x260c82, 0x260402, 0x355be407, 0x001aadf2, 0, 9 }, /* #62 b */
5746 { 0x113983, 0x113106, 0x3a399a2d, 0x00000e8e, 0, 114 }, /* #63 */
5747 { 0x2e4656, 0x2e4606, 0x3a399a2d, 0x00000e8e, 0, 114 }, /* #63 b */
5748 { 0x0e7042, 0x0e7047, 0x564dfbce, 0x00000000, 0, 127 }, /* #64 */
5749 { 0x310f97, 0x310747, 0x564dfbce, 0x00000000, 0, 127 }, /* #64 b */
5750 { 0x1e2306, 0x1e2382, 0xcc11b52d, 0xffffff98, 0, 119 }, /* #65 */
5751 { 0x215cd3, 0x215482, 0xcc11b52d, 0xffffff98, 0, 119 }, /* #65 b */
5752 { 0x3f4d43, 0x3f4506, 0x6f72ba7d, 0x0000006f, 0, 24 }, /* #66 */
5753 { 0x003296, 0x003206, 0x6f72ba7d, 0x0000006f, 0, 24 }, /* #66 b */
5754 { 0x3e6c87, 0x3e6483, 0x9721681b, 0xcb90b40d, 0, 97 }, /* #67 */
5755 { 0x011352, 0x011383, 0x9721681b, 0xcb90b40d, 0, 97 }, /* #67 b */
5756 { 0x204c87, 0x204403, 0x6dafb770, 0x00000db5, 0, 51 }, /* #68 */
5757 { 0x1f3352, 0x1f3303, 0x6dafb770, 0x00000db5, 0, 51 }, /* #68 b */
5758 { 0x263c17, 0x263403, 0x2251abea, 0x00000008, 0, 122 }, /* #69 */
5759 { 0x1943c2, 0x194303, 0x2251abea, 0x00000008, 0, 122 }, /* #69 b */
5760 { 0x3b5a52, 0x3b5286, 0xeb917721, 0xfd722ee4, 0, 67 }, /* #70 */
5761 { 0x042587, 0x042586, 0xeb917721, 0xfd722ee4, 0, 67 }, /* #70 b */
5762 { 0x0b62c7, 0x0b6202, 0x46c0b0dc, 0x11b02c37, 0, 2 }, /* #71 */
5763 { 0x341d12, 0x341502, 0x46c0b0dc, 0x11b02c37, 0, 2 }, /* #71 b */
5764 { 0x0c2e47, 0x0c2686, 0xcb05fa4e, 0xffffff96, 0, 55 }, /* #72 */
5765 { 0x335192, 0x335186, 0xcb05fa4e, 0xffffff96, 0, 55 }, /* #72 b */
5766 { 0x224d46, 0x224582, 0xc2eec63a, 0xfffffffe, 0, 29 }, /* #73 */
5767 { 0x1d3293, 0x1d3282, 0xc2eec63a, 0xfffffffe, 0, 29 }, /* #73 b */
5768 { 0x391297, 0x391202, 0x041c529e, 0x00000008, 0, 87 }, /* #74 */
5769 { 0x066d42, 0x066502, 0x041c529e, 0x00000008, 0, 87 }, /* #74 b */
5770 { 0x1c0e12, 0x1c0602, 0x32485411, 0x006490a8, 0, 39 }, /* #75 */
5771 { 0x2371c7, 0x237102, 0x32485411, 0x006490a8, 0, 39 }, /* #75 b */
5772 { 0x174807, 0x174082, 0xa1925350, 0xfffffe86, 0, 22 }, /* #76 */
5773 { 0x2837d2, 0x283782, 0xa1925350, 0xfffffe86, 0, 22 }, /* #76 b */
5774 { 0x354397, 0x354302, 0x712f0a26, 0x00000007, 0, 92 }, /* #77 */
5775 { 0x0a3c42, 0x0a3402, 0x712f0a26, 0x00000007, 0, 92 }, /* #77 b */
5776 { 0x024306, 0x024382, 0xbb62eeb3, 0xfffffff7, 0, 59 }, /* #78 */
5777 { 0x3d3cd3, 0x3d3482, 0xbb62eeb3, 0xfffffff7, 0, 59 }, /* #78 b */
5778 { 0x103196, 0x103182, 0xd3b08816, 0xfffffffd, 0, 60 }, /* #79 */
5779 { 0x2f4e43, 0x2f4682, 0xd3b08816, 0xfffffffd, 0, 60 }, /* #79 b */
5780 { 0x161e93, 0x161683, 0x8d5c3fe7, 0xfffe3570, 0, 14 }, /* #80 */
5781 { 0x296146, 0x296183, 0x8d5c3fe7, 0xfffe3570, 0, 14 }, /* #80 b */
5782 { 0x163c96, 0x163c96, 0xa9930d1a, 0xa9930d1a, 0, 64 }, /* #81 */
5783 { 0x294343, 0x294343, 0xa9930d1a, 0xa9930d1a, 0, 64 }, /* #81 b */
5784 { 0x0c5cc3, 0x0c5403, 0x5299de46, 0x00000052, 0, 56 }, /* #82 */
5785 { 0x332316, 0x332303, 0x5299de46, 0x00000052, 0, 56 }, /* #82 b */
5786 { 0x0456c7, 0x045606, 0x277198a8, 0x00000277, 0, 52 }, /* #83 */
5787 { 0x3b2912, 0x3b2106, 0x277198a8, 0x00000277, 0, 52 }, /* #83 b */
5788 { 0x031102, 0x031186, 0xbc7912f4, 0xfffef1e4, 0, 46 }, /* #84 */
5789 { 0x3c6ed7, 0x3c6686, 0xbc7912f4, 0xfffef1e4, 0, 46 }, /* #84 b */
5790 { 0x285046, 0x285086, 0xf69ec143, 0xffb4f60a, 0, 37 }, /* #85 */
5791 { 0x172f93, 0x172786, 0xf69ec143, 0xffb4f60a, 0, 37 }, /* #85 b */
5792 { 0x297747, 0x297707, 0x0cfc2a5b, 0x00000033, 0, 118 }, /* #86 */
5793 { 0x160892, 0x160007, 0x0cfc2a5b, 0x00000033, 0, 118 }, /* #86 b */
5794 { 0x065b12, 0x065382, 0xc5421148, 0xe2a108a4, 0, 33 }, /* #87 */
5795 { 0x3924c7, 0x392482, 0xc5421148, 0xe2a108a4, 0, 33 }, /* #87 b */
5796 { 0x143b92, 0x143386, 0xd78aed62, 0xffffffff, 0, 62 }, /* #88 */
5797 { 0x2b4447, 0x2b4486, 0xd78aed62, 0xffffffff, 0, 62 }, /* #88 b */
5798 { 0x2d6b52, 0x2d6387, 0x88f69831, 0xffffff11, 0, 87 }, /* #89 */
5799 { 0x121487, 0x121487, 0x88f69831, 0xffffff11, 0, 87 }, /* #89 b */
5800 { 0x3e6582, 0x3e6583, 0xbeda61b8, 0xffffffef, 0, 122 }, /* #90 */
5801 { 0x011a57, 0x011283, 0xbeda61b8, 0xffffffef, 0, 122 }, /* #90 b */
5802 { 0x352347, 0x352303, 0x48f4af4a, 0x00000091, 0, 87 }, /* #91 */
5803 { 0x0a5c92, 0x0a5403, 0x48f4af4a, 0x00000091, 0, 87 }, /* #91 b */
5804 { 0x2413d6, 0x241382, 0xe248aae7, 0xffff1245, 0, 77 }, /* #92 */
5805 { 0x1b6c03, 0x1b6482, 0xe248aae7, 0xffff1245, 0, 77 }, /* #92 b */
5806 { 0x086192, 0x086183, 0x9073512a, 0xe41cd44a, 0, 98 }, /* #93 */
5807 { 0x371e47, 0x371683, 0x9073512a, 0xe41cd44a, 0, 98 }, /* #93 b */
5808 { 0x363e46, 0x363683, 0xa53c3244, 0xfffffe94, 0, 54 }, /* #94 */
5809 { 0x094193, 0x094183, 0xa53c3244, 0xfffffe94, 0, 54 }, /* #94 b */
5810 { 0x3865c3, 0x386586, 0xdd8392d0, 0xfffdd839, 0, 44 }, /* #95 */
5811 { 0x071a16, 0x071286, 0xdd8392d0, 0xfffdd839, 0, 44 }, /* #95 b */
5812};
5813static const BINU64_TEST_T g_aTests_rol_u64_intel[] =
5814{
5815 { 0x281757, 0x281756, 0x0000000000000000, 0x0000000000000000, 0, 222 }, /* #0 */
5816 { 0x176882, 0x176082, 0x0000000000000000, 0x0000000000000000, 0, 222 }, /* #0 b */
5817 { 0x056546, 0x056546, 0x0000000000000000, 0x0000000000000000, 0, 51 }, /* #1 */
5818 { 0x3a1a93, 0x3a1292, 0x0000000000000000, 0x0000000000000000, 0, 51 }, /* #1 b */
5819 { 0x253352, 0x253352, 0x0000000000000000, 0x0000000000000000, 0, 254 }, /* #2 */
5820 { 0x1a4c87, 0x1a4486, 0x0000000000000000, 0x0000000000000000, 0, 254 }, /* #2 b */
5821 { 0x202807, 0x202006, 0x0000000000000000, 0x0000000000000000, 0, 186 }, /* #3 */
5822 { 0x1f57d2, 0x1f57d2, 0x0000000000000000, 0x0000000000000000, 0, 186 }, /* #3 b */
5823 { 0x3d5997, 0x3d5196, 0x0000000000000000, 0x0000000000000000, 0, 74 }, /* #4 */
5824 { 0x022642, 0x022642, 0x0000000000000000, 0x0000000000000000, 0, 74 }, /* #4 b */
5825 { 0x235692, 0x235692, 0x0000000000000000, 0x0000000000000000, 0, 252 }, /* #5 */
5826 { 0x1c2947, 0x1c2146, 0x0000000000000000, 0x0000000000000000, 0, 252 }, /* #5 b */
5827 { 0x222092, 0x222892, 0xba4df19d62ba374c, 0x5d26f8ceb15d1ba6, 0, 191 }, /* #6 */
5828 { 0x1d5f47, 0x1d5f46, 0xba4df19d62ba374c, 0x5d26f8ceb15d1ba6, 0, 191 }, /* #6 b */
5829 { 0x332c56, 0x332457, 0x0921424e9ba847c7, 0xba847c70921424e9, 0, 100 }, /* #7 */
5830 { 0x0c5383, 0x0c5383, 0x0921424e9ba847c7, 0xba847c70921424e9, 0, 100 }, /* #7 b */
5831 { 0x2c2d46, 0x2c2d47, 0x480e0e857d5f70d6, 0x5f57dc35920383a1, 0, 158 }, /* #8 */
5832 { 0x135293, 0x135a93, 0x480e0e857d5f70d6, 0x5f57dc35920383a1, 0, 158 }, /* #8 b */
5833 { 0x057212, 0x057213, 0xe88d5ede836cdeb1, 0xd11abdbd06d9bd63, 0, 65 }, /* #9 */
5834 { 0x3a0dc7, 0x3a05c7, 0xe88d5ede836cdeb1, 0xd11abdbd06d9bd63, 0, 65 }, /* #9 b */
5835 { 0x154417, 0x154c16, 0x8e5db54b46b345c7, 0xe3c72edaa5a359a2, 0, 183 }, /* #10 */
5836 { 0x2a3bc2, 0x2a3bc2, 0x8e5db54b46b345c7, 0xe3c72edaa5a359a2, 0, 183 }, /* #10 b */
5837 { 0x3a1b82, 0x3a1382, 0x0f5aa11810e12f6a, 0x23021c25ed41eb54, 0, 149 }, /* #11 */
5838 { 0x056457, 0x056456, 0x0f5aa11810e12f6a, 0x23021c25ed41eb54, 0, 149 }, /* #11 b */
5839 { 0x043017, 0x043817, 0x52e95822883d4354, 0x2b045107a86a8a5d, 0, 77 }, /* #12 */
5840 { 0x3b4fc2, 0x3b4fc3, 0x52e95822883d4354, 0x2b045107a86a8a5d, 0, 77 }, /* #12 b */
5841 { 0x193253, 0x193a52, 0x50ebf3231252e9a5, 0xbf3231252e9a550e, 0, 204 }, /* #13 */
5842 { 0x264d86, 0x264d86, 0x50ebf3231252e9a5, 0xbf3231252e9a550e, 0, 204 }, /* #13 b */
5843 { 0x0921c7, 0x0929c7, 0xbf2c8961fc2b430c, 0x0fe15a1865f9644b, 0, 91 }, /* #14 */
5844 { 0x365e12, 0x365e13, 0xbf2c8961fc2b430c, 0x0fe15a1865f9644b, 0, 91 }, /* #14 b */
5845 { 0x0c05d6, 0x0c0dd7, 0x906b5aab47721268, 0x20d6b5568ee424d1, 0, 193 }, /* #15 */
5846 { 0x337a03, 0x337a03, 0x906b5aab47721268, 0x20d6b5568ee424d1, 0, 193 }, /* #15 b */
5847 { 0x0b57d3, 0x0b5fd3, 0xbafae3fd77c8a660, 0x82ebeb8ff5df2299, 0, 250 }, /* #16 */
5848 { 0x342806, 0x342807, 0xbafae3fd77c8a660, 0x82ebeb8ff5df2299, 0, 250 }, /* #16 b */
5849 { 0x310812, 0x310813, 0x4e3f2d1642f1c1d7, 0x2178e0eba71f968b, 0, 159 }, /* #17 */
5850 { 0x0e77c7, 0x0e7fc7, 0x4e3f2d1642f1c1d7, 0x2178e0eba71f968b, 0, 159 }, /* #17 b */
5851 { 0x241652, 0x241e53, 0xaa0f3f7457c8c5a5, 0x7457c8c5a5aa0f3f, 0, 88 }, /* #18 */
5852 { 0x1b6987, 0x1b6987, 0xaa0f3f7457c8c5a5, 0x7457c8c5a5aa0f3f, 0, 88 }, /* #18 b */
5853 { 0x125343, 0x125343, 0xe63670380ce22033, 0xcc6ce07019c44067, 0, 65 }, /* #19 */
5854 { 0x2d2c96, 0x2d2497, 0xe63670380ce22033, 0xcc6ce07019c44067, 0, 65 }, /* #19 b */
5855 { 0x376997, 0x376997, 0x9667fc15157bbcfb, 0x455eef3ee599ff05, 0, 94 }, /* #20 */
5856 { 0x081642, 0x081e43, 0x9667fc15157bbcfb, 0x455eef3ee599ff05, 0, 94 }, /* #20 b */
5857 { 0x264f17, 0x264f16, 0x5ad61c134a0bee19, 0x56b58704d282fb86, 0, 62 }, /* #21 */
5858 { 0x1930c2, 0x1938c2, 0x5ad61c134a0bee19, 0x56b58704d282fb86, 0, 62 }, /* #21 b */
5859 { 0x030ec6, 0x030ec7, 0x683ea97c7efb30ed, 0x661dad07d52f8fdf, 0, 109 }, /* #22 */
5860 { 0x3c7113, 0x3c7913, 0x683ea97c7efb30ed, 0x661dad07d52f8fdf, 0, 109 }, /* #22 b */
5861 { 0x2a2e56, 0x2a2656, 0x1d1914ab38e3804b, 0x71c0258e8c8a559c, 0, 39 }, /* #23 */
5862 { 0x155183, 0x155182, 0x1d1914ab38e3804b, 0x71c0258e8c8a559c, 0, 39 }, /* #23 b */
5863 { 0x3c7186, 0x3c7186, 0xf1fbb74c543f6d07, 0xfdb41fc7eedd3150, 0, 234 }, /* #24 */
5864 { 0x030e53, 0x030652, 0xf1fbb74c543f6d07, 0xfdb41fc7eedd3150, 0, 234 }, /* #24 b */
5865 { 0x395506, 0x395d06, 0xa162cfac61194067, 0x65019e858b3eb184, 0, 106 }, /* #25 */
5866 { 0x062ad3, 0x062ad2, 0xa162cfac61194067, 0x65019e858b3eb184, 0, 106 }, /* #25 b */
5867 { 0x0a3e87, 0x0a3e86, 0x4a4927b20aa26263, 0x94924f641544c4c6, 0, 1 }, /* #26 */
5868 { 0x354152, 0x354952, 0x4a4927b20aa26263, 0x94924f641544c4c6, 0, 1 }, /* #26 b */
5869 { 0x003b82, 0x003b82, 0x81662decf31ab456, 0x63568ad02cc5bd9e, 0, 165 }, /* #27 */
5870 { 0x3f4457, 0x3f4c56, 0x81662decf31ab456, 0x63568ad02cc5bd9e, 0, 165 }, /* #27 b */
5871 { 0x311853, 0x311853, 0x4334e9202114d856, 0x4e9202114d856433, 0, 76 }, /* #28 */
5872 { 0x0e6786, 0x0e6f87, 0x4334e9202114d856, 0x4e9202114d856433, 0, 76 }, /* #28 b */
5873 { 0x2f1643, 0x2f1e43, 0x7a903f44beb747b5, 0xd481fa25f5ba3dab, 0, 131 }, /* #29 */
5874 { 0x106996, 0x106997, 0x7a903f44beb747b5, 0xd481fa25f5ba3dab, 0, 131 }, /* #29 b */
5875 { 0x2011c2, 0x2011c2, 0xd0cfff6189dcb26d, 0x5936e867ffb0c4ee, 0, 47 }, /* #30 */
5876 { 0x1f6e17, 0x1f6616, 0xd0cfff6189dcb26d, 0x5936e867ffb0c4ee, 0, 47 }, /* #30 b */
5877 { 0x250dd7, 0x2505d6, 0x05bf1c76b92c2039, 0x0e416fc71dae4b08, 0, 118 }, /* #31 */
5878 { 0x1a7202, 0x1a7202, 0x05bf1c76b92c2039, 0x0e416fc71dae4b08, 0, 118 }, /* #31 b */
5879 { 0x064ac6, 0x064ac6, 0xae65ea8dc9dc2553, 0x65ea8dc9dc2553ae, 0, 200 }, /* #32 */
5880 { 0x393513, 0x393d12, 0xae65ea8dc9dc2553, 0x65ea8dc9dc2553ae, 0, 200 }, /* #32 b */
5881 { 0x0138c2, 0x0138c2, 0x759b52c19694157a, 0x9d66d4b065a5055e, 0, 126 }, /* #33 */
5882 { 0x3e4717, 0x3e4f16, 0x759b52c19694157a, 0x9d66d4b065a5055e, 0, 126 }, /* #33 b */
5883 { 0x2d11c2, 0x2d11c2, 0xdc984e6d0fd54033, 0x139b43f5500cf726, 0, 206 }, /* #34 */
5884 { 0x126e17, 0x126616, 0xdc984e6d0fd54033, 0x139b43f5500cf726, 0, 206 }, /* #34 b */
5885 { 0x100f17, 0x100717, 0xfc37770b3a8d2743, 0x0b3a8d2743fc3777, 0, 88 }, /* #35 */
5886 { 0x2f70c2, 0x2f70c3, 0xfc37770b3a8d2743, 0x0b3a8d2743fc3777, 0, 88 }, /* #35 b */
5887 { 0x2e1c56, 0x2e1457, 0x2069f4b40a5e818d, 0x6814bd031a40d3e9, 0, 25 }, /* #36 */
5888 { 0x116383, 0x116383, 0x2069f4b40a5e818d, 0x6814bd031a40d3e9, 0, 25 }, /* #36 b */
5889 { 0x2e77c6, 0x2e77c6, 0x3121cadd784dc8a5, 0xf09b914a624395ba, 0, 161 }, /* #37 */
5890 { 0x110813, 0x110012, 0x3121cadd784dc8a5, 0xf09b914a624395ba, 0, 161 }, /* #37 b */
5891 { 0x1d0316, 0x1d0317, 0xdc65bde0ca65bd1c, 0x6f4737196f783299, 0, 174 }, /* #38 */
5892 { 0x227cc3, 0x2274c3, 0xdc65bde0ca65bd1c, 0x6f4737196f783299, 0, 174 }, /* #38 b */
5893 { 0x2e3856, 0x2e3057, 0x2d8619788c582fd4, 0xb0c32f118b05fa85, 0, 69 }, /* #39 */
5894 { 0x114783, 0x114783, 0x2d8619788c582fd4, 0xb0c32f118b05fa85, 0, 69 }, /* #39 b */
5895 { 0x211912, 0x211112, 0x32fd71ac74b7c80f, 0x5be407997eb8d63a, 0, 103 }, /* #40 */
5896 { 0x1e66c7, 0x1e66c6, 0x32fd71ac74b7c80f, 0x5be407997eb8d63a, 0, 103 }, /* #40 b */
5897 { 0x255c93, 0x255492, 0x1beec18cdf0753a5, 0xe946fbb06337c1d4, 0, 118 }, /* #41 */
5898 { 0x1a2346, 0x1a2346, 0x1beec18cdf0753a5, 0xe946fbb06337c1d4, 0, 118 }, /* #41 b */
5899 { 0x2a0f96, 0x2a0f97, 0x961bb750f722f7d2, 0x61bb750f722f7d29, 0, 68 }, /* #42 */
5900 { 0x157043, 0x157843, 0x961bb750f722f7d2, 0x61bb750f722f7d29, 0, 68 }, /* #42 b */
5901 { 0x277613, 0x277613, 0xd51a4b37ef0cc34d, 0xef0cc34dd51a4b37, 0, 96 }, /* #43 */
5902 { 0x1809c6, 0x1801c7, 0xd51a4b37ef0cc34d, 0xef0cc34dd51a4b37, 0, 96 }, /* #43 b */
5903 { 0x005512, 0x005513, 0x02157598c23da375, 0xacc611ed1ba810ab, 0, 83 }, /* #44 */
5904 { 0x3f2ac7, 0x3f22c7, 0x02157598c23da375, 0xacc611ed1ba810ab, 0, 83 }, /* #44 b */
5905 { 0x3a7883, 0x3a7082, 0x0f19f2c82dda6ddd, 0x416ed36ee878cf96, 0, 155 }, /* #45 */
5906 { 0x050756, 0x050756, 0x0f19f2c82dda6ddd, 0x416ed36ee878cf96, 0, 155 }, /* #45 b */
5907 { 0x0702d7, 0x070ad7, 0x516a0d16b8b29a75, 0xae2ca69d545a8345, 0, 158 }, /* #46 */
5908 { 0x387d02, 0x387d03, 0x516a0d16b8b29a75, 0xae2ca69d545a8345, 0, 158 }, /* #46 b */
5909 { 0x047c53, 0x047c53, 0x41d92ff8d3c6ff15, 0xbfc550764bfe34f1, 0, 110 }, /* #47 */
5910 { 0x3b0386, 0x3b0b87, 0x41d92ff8d3c6ff15, 0xbfc550764bfe34f1, 0, 110 }, /* #47 b */
5911 { 0x134512, 0x134513, 0xf59aa624cebb7508, 0x9aa624cebb7508f5, 0, 136 }, /* #48 */
5912 { 0x2c3ac7, 0x2c32c7, 0xf59aa624cebb7508, 0x9aa624cebb7508f5, 0, 136 }, /* #48 b */
5913 { 0x0d3087, 0x0d3887, 0x489ac162244f049a, 0x244d60b11227824d, 0, 63 }, /* #49 */
5914 { 0x324f52, 0x324f53, 0x489ac162244f049a, 0x244d60b11227824d, 0, 63 }, /* #49 b */
5915 { 0x3b22d3, 0x3b22d2, 0xef7fb09169912a99, 0xf7bfd848b4c8954c, 0, 255 }, /* #50 */
5916 { 0x045d06, 0x045506, 0xef7fb09169912a99, 0xf7bfd848b4c8954c, 0, 255 }, /* #50 b */
5917 { 0x0e4516, 0x0e4d16, 0x5cd9be135e22f984, 0x6f84d788be611736, 0, 78 }, /* #51 */
5918 { 0x313ac3, 0x313ac2, 0x5cd9be135e22f984, 0x6f84d788be611736, 0, 78 }, /* #51 b */
5919 { 0x321896, 0x321897, 0x9cbcd471322e7439, 0xce8733979a8e2645, 0, 109 }, /* #52 */
5920 { 0x0d6743, 0x0d6f43, 0x9cbcd471322e7439, 0xce8733979a8e2645, 0, 109 }, /* #52 b */
5921 { 0x0d1b82, 0x0d1b82, 0x707b48efbd53af04, 0x91df7aa75e08e0f6, 0, 145 }, /* #53 */
5922 { 0x326457, 0x326c56, 0x707b48efbd53af04, 0x91df7aa75e08e0f6, 0, 145 }, /* #53 b */
5923 { 0x034152, 0x034153, 0x3eea0bf63483318a, 0xf7505fb1a4198c51, 0, 3 }, /* #54 */
5924 { 0x3c3e87, 0x3c3687, 0x3eea0bf63483318a, 0xf7505fb1a4198c51, 0, 3 }, /* #54 b */
5925 { 0x164f87, 0x164f86, 0x68740d931111c9f7, 0x22393eed0e81b262, 0, 229 }, /* #55 */
5926 { 0x293052, 0x293852, 0x68740d931111c9f7, 0x22393eed0e81b262, 0, 229 }, /* #55 b */
5927 { 0x197dd6, 0x197dd6, 0x549b2a9ac9d4cbcf, 0x9b2a9ac9d4cbcf54, 0, 136 }, /* #56 */
5928 { 0x260203, 0x260a02, 0x549b2a9ac9d4cbcf, 0x9b2a9ac9d4cbcf54, 0, 136 }, /* #56 b */
5929 { 0x071106, 0x071107, 0x10b819f31eb4b077, 0x710b819f31eb4b07, 0, 124 }, /* #57 */
5930 { 0x386ed3, 0x3866d3, 0x10b819f31eb4b077, 0x710b819f31eb4b07, 0, 124 }, /* #57 b */
5931 { 0x310ed2, 0x3106d3, 0xebc59d3d30c2c62e, 0xa61858c5dd78b3a7, 0, 221 }, /* #58 */
5932 { 0x0e7107, 0x0e7107, 0xebc59d3d30c2c62e, 0xa61858c5dd78b3a7, 0, 221 }, /* #58 b */
5933 { 0x137693, 0x137692, 0x0019b95e3fbb37d3, 0x3372bc7f766fa600, 0, 137 }, /* #59 */
5934 { 0x2c0946, 0x2c0146, 0x0019b95e3fbb37d3, 0x3372bc7f766fa600, 0, 137 }, /* #59 b */
5935 { 0x2f6bd3, 0x2f6bd2, 0x7e1b01f728498aef, 0xd80fb9424c577bf0, 0, 75 }, /* #60 */
5936 { 0x101406, 0x101c06, 0x7e1b01f728498aef, 0xd80fb9424c577bf0, 0, 75 }, /* #60 b */
5937 { 0x237c97, 0x237497, 0xc22e64d2dc32d915, 0x845cc9a5b865b22b, 0, 129 }, /* #61 */
5938 { 0x1c0342, 0x1c0343, 0xc22e64d2dc32d915, 0x845cc9a5b865b22b, 0, 129 }, /* #61 b */
5939 { 0x003cc3, 0x0034c2, 0x07682eaa359101fa, 0x4407e81da0baa8d6, 0, 106 }, /* #62 */
5940 { 0x3f4316, 0x3f4316, 0x07682eaa359101fa, 0x4407e81da0baa8d6, 0, 106 }, /* #62 b */
5941 { 0x1b6812, 0x1b6812, 0x73768357198ac35b, 0xc561adb9bb41ab8c, 0, 39 }, /* #63 */
5942 { 0x2417c7, 0x241fc6, 0x73768357198ac35b, 0xc561adb9bb41ab8c, 0, 39 }, /* #63 b */
5943 { 0x032303, 0x032302, 0xdedc77c0243f07b4, 0x1ed37b71df0090fc, 0, 114 }, /* #64 */
5944 { 0x3c5cd6, 0x3c54d6, 0xdedc77c0243f07b4, 0x1ed37b71df0090fc, 0, 114 }, /* #64 b */
5945 { 0x081657, 0x081656, 0x193cb5e497ba240c, 0x9e5af24bdd12060c, 0, 199 }, /* #65 */
5946 { 0x376982, 0x376182, 0x193cb5e497ba240c, 0x9e5af24bdd12060c, 0, 199 }, /* #65 b */
5947 { 0x044dc2, 0x044dc2, 0x444781aa85986bfc, 0x3c0d542cc35fe222, 0, 203 }, /* #66 */
5948 { 0x3b3217, 0x3b3a16, 0x444781aa85986bfc, 0x3c0d542cc35fe222, 0, 203 }, /* #66 b */
5949 { 0x311f12, 0x311712, 0x0e2b4f461c633cc0, 0x7a30e319e600715a, 0, 147 }, /* #67 */
5950 { 0x0e60c7, 0x0e60c6, 0x0e2b4f461c633cc0, 0x7a30e319e600715a, 0, 147 }, /* #67 b */
5951 { 0x085dc2, 0x0855c2, 0xe24a0becb877457a, 0x5c3ba2bd712505f6, 0, 223 }, /* #68 */
5952 { 0x372217, 0x372216, 0xe24a0becb877457a, 0x5c3ba2bd712505f6, 0, 223 }, /* #68 b */
5953 { 0x044a56, 0x044256, 0xe448a66414ccd33e, 0x66699f722453320a, 0, 103 }, /* #69 */
5954 { 0x3b3583, 0x3b3582, 0xe448a66414ccd33e, 0x66699f722453320a, 0, 103 }, /* #69 b */
5955 { 0x3c6656, 0x3c6e57, 0x5e30dd732e8f3caf, 0x479e57af186eb997, 0, 231 }, /* #70 */
5956 { 0x031983, 0x031983, 0x5e30dd732e8f3caf, 0x479e57af186eb997, 0, 231 }, /* #70 b */
5957 { 0x1d6dc2, 0x1d65c2, 0xd910f3c55197040d, 0xf3c55197040dd910, 0, 208 }, /* #71 */
5958 { 0x221217, 0x221216, 0xd910f3c55197040d, 0xf3c55197040dd910, 0, 208 }, /* #71 b */
5959 { 0x3e0f87, 0x3e0f87, 0xa9417aa2e59a85e8, 0xd5172cd42f454a0b, 0, 19 }, /* #72 */
5960 { 0x017052, 0x017853, 0xa9417aa2e59a85e8, 0xd5172cd42f454a0b, 0, 19 }, /* #72 b */
5961 { 0x1e1d06, 0x1e1d06, 0x56e15f81c3790c15, 0x070de430555b857e, 0, 154 }, /* #73 */
5962 { 0x2162d3, 0x216ad2, 0x56e15f81c3790c15, 0x070de430555b857e, 0, 154 }, /* #73 b */
5963 { 0x336003, 0x336802, 0x50eb6285ed78f2b5, 0x795aa875b142f6bc, 0, 175 }, /* #74 */
5964 { 0x0c1fd6, 0x0c1fd6, 0x50eb6285ed78f2b5, 0x795aa875b142f6bc, 0, 175 }, /* #74 b */
5965 { 0x3c6592, 0x3c6d93, 0xb0f032dabb0abe1a, 0x032dabb0abe1ab0f, 0, 12 }, /* #75 */
5966 { 0x031a47, 0x031a47, 0xb0f032dabb0abe1a, 0x032dabb0abe1ab0f, 0, 12 }, /* #75 b */
5967 { 0x324603, 0x324e02, 0x723cfcde146c4d92, 0xc4d92723cfcde146, 0, 44 }, /* #76 */
5968 { 0x0d39d6, 0x0d39d6, 0x723cfcde146c4d92, 0xc4d92723cfcde146, 0, 44 }, /* #76 b */
5969 { 0x042c47, 0x042446, 0xdd635b6a2e85c383, 0x2e1c1eeb1adb5174, 0, 171 }, /* #77 */
5970 { 0x3b5392, 0x3b5392, 0xdd635b6a2e85c383, 0x2e1c1eeb1adb5174, 0, 171 }, /* #77 b */
5971 { 0x283782, 0x283f83, 0x9377fde20f1ec664, 0xe20f1ec6649377fd, 0, 152 }, /* #78 */
5972 { 0x174857, 0x174857, 0x9377fde20f1ec664, 0xe20f1ec6649377fd, 0, 152 }, /* #78 b */
5973 { 0x117812, 0x117813, 0x5d7bf95c97f96d67, 0x3aebdfcae4bfcb6b, 0, 59 }, /* #79 */
5974 { 0x2e07c7, 0x2e0fc7, 0x5d7bf95c97f96d67, 0x3aebdfcae4bfcb6b, 0, 59 }, /* #79 b */
5975 { 0x1c5f96, 0x1c5796, 0xf7a30a22fa7378eb, 0x3afde8c288be9cde, 0, 54 }, /* #80 */
5976 { 0x232043, 0x232042, 0xf7a30a22fa7378eb, 0x3afde8c288be9cde, 0, 54 }, /* #80 b */
5977 { 0x1c5ec2, 0x1c5ec2, 0x4a21710311d01053, 0xa21710311d010534, 0, 68 }, /* #81 */
5978 { 0x232117, 0x232916, 0x4a21710311d01053, 0xa21710311d010534, 0, 68 }, /* #81 b */
5979 { 0x046c46, 0x046446, 0xd1ddc921838da32a, 0x60e368cab4777248, 0, 94 }, /* #82 */
5980 { 0x3b1393, 0x3b1392, 0xd1ddc921838da32a, 0x60e368cab4777248, 0, 94 }, /* #82 b */
5981 { 0x1a3c43, 0x1a3443, 0x3efdc65afbee0e5f, 0x2d7df7072f9f7ee3, 0, 215 }, /* #83 */
5982 { 0x254396, 0x254397, 0x3efdc65afbee0e5f, 0x2d7df7072f9f7ee3, 0, 215 }, /* #83 b */
5983 { 0x3c5512, 0x3c5513, 0x3e31455450bac6d1, 0x63689f18a2aa285d, 0, 239 }, /* #84 */
5984 { 0x032ac7, 0x0322c7, 0x3e31455450bac6d1, 0x63689f18a2aa285d, 0, 239 }, /* #84 b */
5985 { 0x0d76c3, 0x0d7ec2, 0xa53b0d911dedb901, 0x8ef6dc80d29d86c8, 0, 95 }, /* #85 */
5986 { 0x320916, 0x320916, 0xa53b0d911dedb901, 0x8ef6dc80d29d86c8, 0, 95 }, /* #85 b */
5987 { 0x354006, 0x354006, 0x2df12c2e27585b20, 0xf8961713ac2d9016, 0, 7 }, /* #86 */
5988 { 0x0a3fd3, 0x0a37d2, 0x2df12c2e27585b20, 0xf8961713ac2d9016, 0, 7 }, /* #86 b */
5989 { 0x2a2687, 0x2a2686, 0x1c7bf8fa858f4d0a, 0xa163d342871efe3e, 0, 30 }, /* #87 */
5990 { 0x155952, 0x155152, 0x1c7bf8fa858f4d0a, 0xa163d342871efe3e, 0, 30 }, /* #87 b */
5991 { 0x2f50c3, 0x2f58c2, 0x85a735e0540c7246, 0xe6bc0a818e48d0b4, 0, 141 }, /* #88 */
5992 { 0x102f16, 0x102f16, 0x85a735e0540c7246, 0xe6bc0a818e48d0b4, 0, 141 }, /* #88 b */
5993 { 0x3e3357, 0x3e3b56, 0x611a8665f382cd34, 0x1997ce0b34d1846a, 0, 18 }, /* #89 */
5994 { 0x014c82, 0x014c82, 0x611a8665f382cd34, 0x1997ce0b34d1846a, 0, 18 }, /* #89 b */
5995 { 0x1f4256, 0x1f4a57, 0xbd5518e72b613db6, 0x09edb5eaa8c7395b, 0, 43 }, /* #90 */
5996 { 0x203d83, 0x203d83, 0xbd5518e72b613db6, 0x09edb5eaa8c7395b, 0, 43 }, /* #90 b */
5997 { 0x1160d2, 0x1168d2, 0xb56c13f595997dcd, 0xb32fb9b6ad827eb2, 0, 101 }, /* #91 */
5998 { 0x2e1f07, 0x2e1f06, 0xb56c13f595997dcd, 0xb32fb9b6ad827eb2, 0, 101 }, /* #91 b */
5999 { 0x131196, 0x131996, 0xbf472ca1afc8e02c, 0xe59435f91c0597e8, 0, 141 }, /* #92 */
6000 { 0x2c6e43, 0x2c6e42, 0xbf472ca1afc8e02c, 0xe59435f91c0597e8, 0, 141 }, /* #92 b */
6001 { 0x164953, 0x164952, 0x6a3a1111d28dfad8, 0x888e946fd6c351d0, 0, 211 }, /* #93 */
6002 { 0x293686, 0x293e86, 0x6a3a1111d28dfad8, 0x888e946fd6c351d0, 0, 211 }, /* #93 b */
6003 { 0x2a3a82, 0x2a3283, 0xd7c25dbd346b2536, 0x5f0976f4d1ac94db, 0, 130 }, /* #94 */
6004 { 0x154557, 0x154557, 0xd7c25dbd346b2536, 0x5f0976f4d1ac94db, 0, 130 }, /* #94 b */
6005 { 0x105b46, 0x105b46, 0x5bd060f563c9a039, 0x183d58f2680e56f4, 0, 142 }, /* #95 */
6006 { 0x2f2493, 0x2f2c92, 0x5bd060f563c9a039, 0x183d58f2680e56f4, 0, 142 }, /* #95 b */
6007};
6008static const BINU64_TEST_T g_aTests_ror_u64_intel[] =
6009{
6010 { 0x327ec2, 0x3276c2, 0x0000000000000000, 0x0000000000000000, 0, 152 }, /* #0 */
6011 { 0x0d0117, 0x0d0116, 0x0000000000000000, 0x0000000000000000, 0, 152 }, /* #0 b */
6012 { 0x1f7442, 0x1f7442, 0x0000000000000000, 0x0000000000000000, 0, 101 }, /* #1 */
6013 { 0x200b97, 0x200396, 0x0000000000000000, 0x0000000000000000, 0, 101 }, /* #1 b */
6014 { 0x344293, 0x344293, 0x0000000000000000, 0x0000000000000000, 0, 0 }, /* #2 */
6015 { 0x0b3d46, 0x0b3d46, 0x0000000000000000, 0x0000000000000000, 0, 0 }, /* #2 b */
6016 { 0x044c02, 0x044402, 0x0000000000000000, 0x0000000000000000, 0, 153 }, /* #3 */
6017 { 0x3b33d7, 0x3b33d6, 0x0000000000000000, 0x0000000000000000, 0, 153 }, /* #3 b */
6018 { 0x0d7896, 0x0d7096, 0x0000000000000000, 0x0000000000000000, 0, 88 }, /* #4 */
6019 { 0x320743, 0x320742, 0x0000000000000000, 0x0000000000000000, 0, 88 }, /* #4 b */
6020 { 0x251243, 0x251242, 0x0000000000000000, 0x0000000000000000, 0, 85 }, /* #5 */
6021 { 0x1a6d96, 0x1a6596, 0x0000000000000000, 0x0000000000000000, 0, 85 }, /* #5 b */
6022 { 0x1268d3, 0x1268d2, 0x2148752812586663, 0x2586663214875281, 0, 156 }, /* #6 */
6023 { 0x2d1706, 0x2d1f06, 0x2148752812586663, 0x2586663214875281, 0, 156 }, /* #6 b */
6024 { 0x083743, 0x083f42, 0xdfbb3b4c18effb94, 0x31dff729bf767698, 0, 223 }, /* #7 */
6025 { 0x374896, 0x374896, 0xdfbb3b4c18effb94, 0x31dff729bf767698, 0, 223 }, /* #7 b */
6026 { 0x197ed7, 0x1976d7, 0xed5f83eaf08d0959, 0xafc1f5784684acf6, 0, 249 }, /* #8 */
6027 { 0x260102, 0x260103, 0xed5f83eaf08d0959, 0xafc1f5784684acf6, 0, 249 }, /* #8 b */
6028 { 0x2b74c7, 0x2b7cc6, 0xe84bda5168d173b6, 0x425ed28b468b9db7, 0, 61 }, /* #9 */
6029 { 0x140b12, 0x140b12, 0xe84bda5168d173b6, 0x425ed28b468b9db7, 0, 61 }, /* #9 b */
6030 { 0x0b7b57, 0x0b7b56, 0x38c02ce587ce58a7, 0x18059cb0f9cb14e7, 0, 187 }, /* #10 */
6031 { 0x340482, 0x340c82, 0x38c02ce587ce58a7, 0x18059cb0f9cb14e7, 0, 187 }, /* #10 b */
6032 { 0x024697, 0x024697, 0xbffb06dce955e4e5, 0xe4e5bffb06dce955, 0, 208 }, /* #11 */
6033 { 0x3d3942, 0x3d3143, 0xbffb06dce955e4e5, 0xe4e5bffb06dce955, 0, 208 }, /* #11 b */
6034 { 0x097442, 0x097c42, 0x9a840b20fc1e0f12, 0x1e0f129a840b20fc, 0, 216 }, /* #12 */
6035 { 0x360b97, 0x360b96, 0x9a840b20fc1e0f12, 0x1e0f129a840b20fc, 0, 216 }, /* #12 b */
6036 { 0x375dc7, 0x375dc7, 0x0d032b4aade51ae1, 0x0d032b4aade51ae1, 0, 128 }, /* #13 */
6037 { 0x082212, 0x082212, 0x0d032b4aade51ae1, 0x0d032b4aade51ae1, 0, 128 }, /* #13 b */
6038 { 0x240756, 0x240757, 0x4e2c3d408cc8ad98, 0xc27161ea0466456c, 0, 133 }, /* #14 */
6039 { 0x1b7883, 0x1b7083, 0x4e2c3d408cc8ad98, 0xc27161ea0466456c, 0, 133 }, /* #14 b */
6040 { 0x096d56, 0x096d57, 0x3f936ec74874972f, 0xc9b763a43a4b979f, 0, 249 }, /* #15 */
6041 { 0x361283, 0x361a83, 0x3f936ec74874972f, 0xc9b763a43a4b979f, 0, 249 }, /* #15 b */
6042 { 0x280cc6, 0x280cc6, 0xfd48e45d81c7f13a, 0x3afd48e45d81c7f1, 0, 136 }, /* #16 */
6043 { 0x177313, 0x177b12, 0xfd48e45d81c7f13a, 0x3afd48e45d81c7f1, 0, 136 }, /* #16 b */
6044 { 0x141307, 0x141b07, 0xc17677ccb72b34f0, 0xa7860bb3be65b959, 0, 77 }, /* #17 */
6045 { 0x2b6cd2, 0x2b6cd3, 0xc17677ccb72b34f0, 0xa7860bb3be65b959, 0, 77 }, /* #17 b */
6046 { 0x0c2e47, 0x0c2e47, 0x4cfe35b5dda32739, 0xc6b6bbb464e7299f, 0, 179 }, /* #18 */
6047 { 0x335192, 0x335993, 0x4cfe35b5dda32739, 0xc6b6bbb464e7299f, 0, 179 }, /* #18 b */
6048 { 0x1f6a56, 0x1f6256, 0x97bee1e549e27bc5, 0x70f2a4f13de2cbdf, 0, 241 }, /* #19 */
6049 { 0x201583, 0x201582, 0x97bee1e549e27bc5, 0x70f2a4f13de2cbdf, 0, 241 }, /* #19 b */
6050 { 0x163f03, 0x163f02, 0x5f6d7bf1d5665405, 0x6d7bf1d56654055f, 0, 248 }, /* #20 */
6051 { 0x2940d6, 0x2948d6, 0x5f6d7bf1d5665405, 0x6d7bf1d56654055f, 0, 248 }, /* #20 b */
6052 { 0x0c1dc7, 0x0c15c6, 0x2e76440aa8461f7a, 0x173b220554230fbd, 0, 65 }, /* #21 */
6053 { 0x336212, 0x336212, 0x2e76440aa8461f7a, 0x173b220554230fbd, 0, 65 }, /* #21 b */
6054 { 0x130003, 0x130003, 0xaab0331d274c6b73, 0xaab0331d274c6b73, 0, 64 }, /* #22 */
6055 { 0x2c7fd6, 0x2c7fd6, 0xaab0331d274c6b73, 0xaab0331d274c6b73, 0, 64 }, /* #22 b */
6056 { 0x327787, 0x327787, 0x042ddd12c33e4c36, 0x85bba25867c986c0, 0, 123 }, /* #23 */
6057 { 0x0d0852, 0x0d0053, 0x042ddd12c33e4c36, 0x85bba25867c986c0, 0, 123 }, /* #23 b */
6058 { 0x3f4447, 0x3f4447, 0xe5dfabad5c0be551, 0xad5c0be551e5dfab, 0, 232 }, /* #24 */
6059 { 0x003b92, 0x003393, 0xe5dfabad5c0be551, 0xad5c0be551e5dfab, 0, 232 }, /* #24 b */
6060 { 0x251197, 0x251197, 0xcc8038debabd6e57, 0xd5eb72be6401c6f5, 0, 93 }, /* #25 */
6061 { 0x1a6e42, 0x1a6643, 0xcc8038debabd6e57, 0xd5eb72be6401c6f5, 0, 93 }, /* #25 b */
6062 { 0x3134c3, 0x3134c3, 0x608e790293fb5e32, 0x8149fdaf1930473c, 0, 233 }, /* #26 */
6063 { 0x0e4b16, 0x0e4317, 0x608e790293fb5e32, 0x8149fdaf1930473c, 0, 233 }, /* #26 b */
6064 { 0x093603, 0x093e03, 0x2ce6288793bc4f2f, 0x8793bc4f2f2ce628, 0, 168 }, /* #27 */
6065 { 0x3649d6, 0x3649d7, 0x2ce6288793bc4f2f, 0x8793bc4f2f2ce628, 0, 168 }, /* #27 b */
6066 { 0x153586, 0x153d86, 0x00489c6338272835, 0x0122718ce09ca0d4, 0, 254 }, /* #28 */
6067 { 0x2a4a53, 0x2a4a52, 0x00489c6338272835, 0x0122718ce09ca0d4, 0, 254 }, /* #28 b */
6068 { 0x1f1203, 0x1f1203, 0x298d53607bd1b5ae, 0xb03de8dad714c6a9, 0, 41 }, /* #29 */
6069 { 0x206dd6, 0x2065d7, 0x298d53607bd1b5ae, 0xb03de8dad714c6a9, 0, 41 }, /* #29 b */
6070 { 0x1111d3, 0x1111d3, 0x750d56d56c2ae04e, 0xa86ab6ab61570273, 0, 61 }, /* #30 */
6071 { 0x2e6e06, 0x2e6607, 0x750d56d56c2ae04e, 0xa86ab6ab61570273, 0, 61 }, /* #30 b */
6072 { 0x3166d7, 0x3166d6, 0x910f9b879bc2609f, 0x221f370f3784c13f, 0, 63 }, /* #31 */
6073 { 0x0e1902, 0x0e1102, 0x910f9b879bc2609f, 0x221f370f3784c13f, 0, 63 }, /* #31 b */
6074 { 0x0a7d53, 0x0a7d53, 0xc6ca644074a8cfbc, 0xef31b299101d2a33, 0, 10 }, /* #32 */
6075 { 0x350286, 0x350a87, 0xc6ca644074a8cfbc, 0xef31b299101d2a33, 0, 10 }, /* #32 b */
6076 { 0x086ed2, 0x0866d3, 0x9a37611f227b3dc5, 0xa37611f227b3dc59, 0, 188 }, /* #33 */
6077 { 0x371107, 0x371107, 0x9a37611f227b3dc5, 0xa37611f227b3dc59, 0, 188 }, /* #33 b */
6078 { 0x3d4413, 0x3d4413, 0xcd2c65bb5d383f73, 0xfb9e69632ddae9c1, 0, 141 }, /* #34 */
6079 { 0x023bc6, 0x0233c7, 0xcd2c65bb5d383f73, 0xfb9e69632ddae9c1, 0, 141 }, /* #34 b */
6080 { 0x266112, 0x266912, 0x4301014553ec38f5, 0x54301014553ec38f, 0, 132 }, /* #35 */
6081 { 0x191ec7, 0x191ec6, 0x4301014553ec38f5, 0x54301014553ec38f, 0, 132 }, /* #35 b */
6082 { 0x2851d7, 0x2859d6, 0x32b718f0531c2481, 0x248132b718f0531c, 0, 16 }, /* #36 */
6083 { 0x172e02, 0x172e02, 0x32b718f0531c2481, 0x248132b718f0531c, 0, 16 }, /* #36 b */
6084 { 0x2214d2, 0x2214d2, 0x7d013f93a86af4bc, 0x3f93a86af4bc7d01, 0, 112 }, /* #37 */
6085 { 0x1d6b07, 0x1d6306, 0x7d013f93a86af4bc, 0x3f93a86af4bc7d01, 0, 112 }, /* #37 b */
6086 { 0x1b4a93, 0x1b4a92, 0x6a1d51c415a3e587, 0x61da8754710568f9, 0, 202 }, /* #38 */
6087 { 0x243546, 0x243d46, 0x6a1d51c415a3e587, 0x61da8754710568f9, 0, 202 }, /* #38 b */
6088 { 0x082117, 0x082917, 0x33a8ee78342b8b2d, 0xe78342b8b2d33a8e, 0, 108 }, /* #39 */
6089 { 0x375ec2, 0x375ec3, 0x33a8ee78342b8b2d, 0xe78342b8b2d33a8e, 0, 108 }, /* #39 b */
6090 { 0x0d5343, 0x0d5b42, 0x2c7d6453b1300679, 0x62600cf258fac8a7, 0, 95 }, /* #40 */
6091 { 0x322c96, 0x322c96, 0x2c7d6453b1300679, 0x62600cf258fac8a7, 0, 95 }, /* #40 b */
6092 { 0x3e3693, 0x3e3693, 0x8d018b0c574127f9, 0xc5862ba093fcc680, 0, 113 }, /* #41 */
6093 { 0x014946, 0x014147, 0x8d018b0c574127f9, 0xc5862ba093fcc680, 0, 113 }, /* #41 b */
6094 { 0x207786, 0x207786, 0xc36f9e2842441399, 0x73386df3c5084882, 0, 203 }, /* #42 */
6095 { 0x1f0853, 0x1f0052, 0xc36f9e2842441399, 0x73386df3c5084882, 0, 203 }, /* #42 b */
6096 { 0x0e0d82, 0x0e0d82, 0xb1e0ce0d9316be6a, 0x338364c5af9aac78, 0, 50 }, /* #43 */
6097 { 0x317257, 0x317a56, 0xb1e0ce0d9316be6a, 0x338364c5af9aac78, 0, 50 }, /* #43 b */
6098 { 0x3b5786, 0x3b5787, 0x85fcce58f2be9a4b, 0xe57d34970bf99cb1, 0, 223 }, /* #44 */
6099 { 0x042853, 0x042053, 0x85fcce58f2be9a4b, 0xe57d34970bf99cb1, 0, 223 }, /* #44 b */
6100 { 0x192c87, 0x192c86, 0xea008ed8f0c653c4, 0x7500476c786329e2, 0, 65 }, /* #45 */
6101 { 0x265352, 0x265b52, 0xea008ed8f0c653c4, 0x7500476c786329e2, 0, 65 }, /* #45 b */
6102 { 0x053192, 0x053992, 0x2c010ab2dfe444f9, 0x1565bfc889f25802, 0, 47 }, /* #46 */
6103 { 0x3a4e47, 0x3a4e46, 0x2c010ab2dfe444f9, 0x1565bfc889f25802, 0, 47 }, /* #46 b */
6104 { 0x1e1d56, 0x1e1557, 0x547fad84f99091e4, 0x84f99091e4547fad, 0, 232 }, /* #47 */
6105 { 0x216283, 0x216283, 0x547fad84f99091e4, 0x84f99091e4547fad, 0, 232 }, /* #47 b */
6106 { 0x161142, 0x161142, 0xfaa52f267bd60d23, 0x5e4cf7ac1a47f54a, 0, 111 }, /* #48 */
6107 { 0x296e97, 0x296696, 0xfaa52f267bd60d23, 0x5e4cf7ac1a47f54a, 0, 111 }, /* #48 b */
6108 { 0x264f82, 0x264782, 0x30d0beed2f4dd656, 0x5e9bacac61a17dda, 0, 223 }, /* #49 */
6109 { 0x193057, 0x193056, 0x30d0beed2f4dd656, 0x5e9bacac61a17dda, 0, 223 }, /* #49 b */
6110 { 0x0b2356, 0x0b2357, 0x0ac14aa118e5c444, 0xac14aa118e5c4440, 0, 188 }, /* #50 */
6111 { 0x345c83, 0x345483, 0x0ac14aa118e5c444, 0xac14aa118e5c4440, 0, 188 }, /* #50 b */
6112 { 0x1a4f52, 0x1a4f52, 0x095e87e2e98493c1, 0x4f04257a1f8ba612, 0, 142 }, /* #51 */
6113 { 0x253087, 0x253886, 0x095e87e2e98493c1, 0x4f04257a1f8ba612, 0, 142 }, /* #51 b */
6114 { 0x035186, 0x035186, 0x7a6db7c5ba0b80c8, 0x4db6f8b74170190f, 0, 59 }, /* #52 */
6115 { 0x3c2e53, 0x3c2652, 0x7a6db7c5ba0b80c8, 0x4db6f8b74170190f, 0, 59 }, /* #52 b */
6116 { 0x152147, 0x152146, 0xe5c18f30936aadfb, 0x7cb831e6126d55bf, 0, 3 }, /* #53 */
6117 { 0x2a5e92, 0x2a5692, 0xe5c18f30936aadfb, 0x7cb831e6126d55bf, 0, 3 }, /* #53 b */
6118 { 0x3e0c53, 0x3e0c53, 0x50fe73d650b68d2d, 0xcf5942da34b543f9, 0, 110 }, /* #54 */
6119 { 0x017386, 0x017b87, 0x50fe73d650b68d2d, 0xcf5942da34b543f9, 0, 110 }, /* #54 b */
6120 { 0x171756, 0x171757, 0xeeb44358fe9e99b1, 0xeb44358fe9e99b1e, 0, 252 }, /* #55 */
6121 { 0x286883, 0x286083, 0xeeb44358fe9e99b1, 0xeb44358fe9e99b1e, 0, 252 }, /* #55 b */
6122 { 0x2321c7, 0x2321c7, 0xccf7f521b41f340f, 0xd486d07cd03f33df, 0, 46 }, /* #56 */
6123 { 0x1c5e12, 0x1c5613, 0xccf7f521b41f340f, 0xd486d07cd03f33df, 0, 46 }, /* #56 b */
6124 { 0x2e7093, 0x2e7092, 0xc09d046fdd401fc9, 0x6fdd401fc9c09d04, 0, 104 }, /* #57 */
6125 { 0x110f46, 0x110746, 0xc09d046fdd401fc9, 0x6fdd401fc9c09d04, 0, 104 }, /* #57 b */
6126 { 0x2c17c3, 0x2c17c2, 0x94817ff4cad82239, 0x44732902ffe995b0, 0, 15 }, /* #58 */
6127 { 0x136816, 0x136016, 0x94817ff4cad82239, 0x44732902ffe995b0, 0, 15 }, /* #58 b */
6128 { 0x2b43c6, 0x2b43c6, 0x5c5281e78bfbb402, 0x76804b8a503cf17f, 0, 19 }, /* #59 */
6129 { 0x143c13, 0x143412, 0x5c5281e78bfbb402, 0x76804b8a503cf17f, 0, 19 }, /* #59 b */
6130 { 0x0551d6, 0x0559d6, 0xf919c61c1fceff88, 0x61c1fceff88f919c, 0, 44 }, /* #60 */
6131 { 0x3a2e03, 0x3a2e02, 0xf919c61c1fceff88, 0x61c1fceff88f919c, 0, 44 }, /* #60 b */
6132 { 0x3b6d83, 0x3b6d82, 0x6034d97b901e07a9, 0x40781ea580d365ee, 0, 30 }, /* #61 */
6133 { 0x041256, 0x041a56, 0x6034d97b901e07a9, 0x40781ea580d365ee, 0, 30 }, /* #61 b */
6134 { 0x080513, 0x080d12, 0x58b3e0ca4839962d, 0x0ca4839962d58b3e, 0, 108 }, /* #62 */
6135 { 0x377ac6, 0x377ac6, 0x58b3e0ca4839962d, 0x0ca4839962d58b3e, 0, 108 }, /* #62 b */
6136 { 0x2b4853, 0x2b4052, 0x13643d73751f6a44, 0x26c87ae6ea3ed488, 0, 255 }, /* #63 */
6137 { 0x143786, 0x143786, 0x13643d73751f6a44, 0x26c87ae6ea3ed488, 0, 255 }, /* #63 b */
6138 { 0x086e52, 0x086e53, 0xb120f32a2b400a80, 0x90799515a0054058, 0, 57 }, /* #64 */
6139 { 0x371187, 0x371987, 0xb120f32a2b400a80, 0x90799515a0054058, 0, 57 }, /* #64 b */
6140 { 0x3a2ad7, 0x3a22d6, 0xe715aa979cd4869d, 0x779c56aa5e73521a, 0, 6 }, /* #65 */
6141 { 0x055502, 0x055502, 0xe715aa979cd4869d, 0x779c56aa5e73521a, 0, 6 }, /* #65 b */
6142 { 0x254f47, 0x254746, 0x60e2c7ca89afe832, 0x07163e544d7f4193, 0, 253 }, /* #66 */
6143 { 0x1a3092, 0x1a3092, 0x60e2c7ca89afe832, 0x07163e544d7f4193, 0, 253 }, /* #66 b */
6144 { 0x3c55c3, 0x3c5dc3, 0xa7d777e2a591e6a6, 0xcd4d4faeefc54b23, 0, 207 }, /* #67 */
6145 { 0x032a16, 0x032a17, 0xa7d777e2a591e6a6, 0xcd4d4faeefc54b23, 0, 207 }, /* #67 b */
6146 { 0x070486, 0x070c87, 0x4b644b9e1ca7f9c1, 0xe78729fe7052d912, 0, 106 }, /* #68 */
6147 { 0x387b53, 0x387b53, 0x4b644b9e1ca7f9c1, 0xe78729fe7052d912, 0, 106 }, /* #68 b */
6148 { 0x3b18c2, 0x3b10c3, 0xd829d628f8bb950b, 0xa758a3e2ee542f60, 0, 182 }, /* #69 */
6149 { 0x046717, 0x046717, 0xd829d628f8bb950b, 0xa758a3e2ee542f60, 0, 182 }, /* #69 b */
6150 { 0x265252, 0x265252, 0x627d29e71a4010fe, 0x313e94f38d20087f, 0, 129 }, /* #70 */
6151 { 0x192d87, 0x192586, 0x627d29e71a4010fe, 0x313e94f38d20087f, 0, 129 }, /* #70 b */
6152 { 0x125d16, 0x125517, 0x86dae36ec86fa09d, 0xc86fa09d86dae36e, 0, 160 }, /* #71 */
6153 { 0x2d22c3, 0x2d22c3, 0x86dae36ec86fa09d, 0xc86fa09d86dae36e, 0, 160 }, /* #71 b */
6154 { 0x361406, 0x361c06, 0x0da6685ee970125b, 0x4cd0bdd2e024b61b, 0, 119 }, /* #72 */
6155 { 0x096bd3, 0x096bd2, 0x0da6685ee970125b, 0x4cd0bdd2e024b61b, 0, 119 }, /* #72 b */
6156 { 0x2b6a87, 0x2b6a86, 0xb38251e6317b4128, 0x4798c5ed04a2ce09, 0, 110 }, /* #73 */
6157 { 0x141552, 0x141d52, 0xb38251e6317b4128, 0x4798c5ed04a2ce09, 0, 110 }, /* #73 b */
6158 { 0x3f5196, 0x3f5197, 0xea999bba55f6fefd, 0xf54ccddd2afb7f7e, 0, 129 }, /* #74 */
6159 { 0x002e43, 0x002643, 0xea999bba55f6fefd, 0xf54ccddd2afb7f7e, 0, 129 }, /* #74 b */
6160 { 0x220552, 0x220d52, 0xa8179a4860a9b0f0, 0x4d878540bcd24305, 0, 85 }, /* #75 */
6161 { 0x1d7a87, 0x1d7a86, 0xa8179a4860a9b0f0, 0x4d878540bcd24305, 0, 85 }, /* #75 b */
6162 { 0x2c6893, 0x2c6893, 0xa63a379585bc78fa, 0xbc78faa63a379585, 0, 88 }, /* #76 */
6163 { 0x131746, 0x131f47, 0xa63a379585bc78fa, 0xbc78faa63a379585, 0, 88 }, /* #76 b */
6164 { 0x196113, 0x196113, 0x4afd642f9f51c76c, 0xdb12bf590be7d471, 0, 10 }, /* #77 */
6165 { 0x261ec6, 0x2616c7, 0x4afd642f9f51c76c, 0xdb12bf590be7d471, 0, 10 }, /* #77 b */
6166 { 0x172146, 0x172946, 0xf9f175dbdf8157ae, 0x7bf02af5df3e2ebb, 0, 99 }, /* #78 */
6167 { 0x285e93, 0x285e92, 0xf9f175dbdf8157ae, 0x7bf02af5df3e2ebb, 0, 99 }, /* #78 b */
6168 { 0x3a50d6, 0x3a50d7, 0x5a978bfe32e7c91e, 0xc5ff1973e48f2d4b, 0, 241 }, /* #79 */
6169 { 0x052f03, 0x052703, 0x5a978bfe32e7c91e, 0xc5ff1973e48f2d4b, 0, 241 }, /* #79 b */
6170 { 0x2f76c6, 0x2f76c6, 0x8e122d8c3cc417e1, 0x620bf0c70916c61e, 0, 25 }, /* #80 */
6171 { 0x100913, 0x100112, 0x8e122d8c3cc417e1, 0x620bf0c70916c61e, 0, 25 }, /* #80 b */
6172 { 0x1e7686, 0x1e7e87, 0xfb0578ffa0e3e85c, 0xffa0e3e85cfb0578, 0, 104 }, /* #81 */
6173 { 0x210953, 0x210953, 0xfb0578ffa0e3e85c, 0xffa0e3e85cfb0578, 0, 104 }, /* #81 b */
6174 { 0x011112, 0x011113, 0x5f565255ef2b2776, 0x957bcac9dd97d594, 0, 42 }, /* #82 */
6175 { 0x3e6ec7, 0x3e66c7, 0x5f565255ef2b2776, 0x957bcac9dd97d594, 0, 42 }, /* #82 b */
6176 { 0x337096, 0x337096, 0xeb0803b70fdb5693, 0x58401db87edab49f, 0, 125 }, /* #83 */
6177 { 0x0c0f43, 0x0c0742, 0xeb0803b70fdb5693, 0x58401db87edab49f, 0, 125 }, /* #83 b */
6178 { 0x2f7346, 0x2f7b47, 0x66a758e8a77eab7f, 0xa77eab7f66a758e8, 0, 32 }, /* #84 */
6179 { 0x100c93, 0x100c93, 0x66a758e8a77eab7f, 0xa77eab7f66a758e8, 0, 32 }, /* #84 b */
6180 { 0x130b47, 0x130b47, 0x3f7522b94c2fab0f, 0x985f561e7eea4572, 0, 223 }, /* #85 */
6181 { 0x2c7492, 0x2c7c93, 0x3f7522b94c2fab0f, 0x985f561e7eea4572, 0, 223 }, /* #85 b */
6182 { 0x2a19d6, 0x2a19d6, 0x886ea7ef577ab86e, 0x753f7abbd5c37443, 0, 117 }, /* #86 */
6183 { 0x156603, 0x156e02, 0x886ea7ef577ab86e, 0x753f7abbd5c37443, 0, 117 }, /* #86 b */
6184 { 0x094703, 0x094f03, 0x33ea6946391e6acf, 0x8c723cd59e67d4d2, 0, 103 }, /* #87 */
6185 { 0x3638d6, 0x3638d7, 0x33ea6946391e6acf, 0x8c723cd59e67d4d2, 0, 103 }, /* #87 b */
6186 { 0x123547, 0x123d47, 0xc0be99a0905c23fa, 0xcd0482e11fd605f4, 0, 237 }, /* #88 */
6187 { 0x2d4a92, 0x2d4a93, 0xc0be99a0905c23fa, 0xcd0482e11fd605f4, 0, 237 }, /* #88 b */
6188 { 0x234013, 0x234012, 0xe97b87e8445817a9, 0x7e8445817a9e97b8, 0, 236 }, /* #89 */
6189 { 0x1c3fc6, 0x1c37c6, 0xe97b87e8445817a9, 0x7e8445817a9e97b8, 0, 236 }, /* #89 b */
6190 { 0x0b65c3, 0x0b6dc3, 0x7d3e07923570b6a1, 0xf81e48d5c2da85f4, 0, 118 }, /* #90 */
6191 { 0x341a16, 0x341a17, 0x7d3e07923570b6a1, 0xf81e48d5c2da85f4, 0, 118 }, /* #90 b */
6192 { 0x062852, 0x062852, 0xf14946584bdab712, 0x4bdab712f1494658, 0, 160 }, /* #91 */
6193 { 0x395787, 0x395f86, 0xf14946584bdab712, 0x4bdab712f1494658, 0, 160 }, /* #91 b */
6194 { 0x3f0292, 0x3f0293, 0xdad45deb04c163a1, 0x8e876b5177ac1305, 0, 14 }, /* #92 */
6195 { 0x007d47, 0x007547, 0xdad45deb04c163a1, 0x8e876b5177ac1305, 0, 14 }, /* #92 b */
6196 { 0x2b5653, 0x2b5652, 0xd7bc19a5b806e20b, 0x01b882f5ef06696e, 0, 154 }, /* #93 */
6197 { 0x142986, 0x142186, 0xd7bc19a5b806e20b, 0x01b882f5ef06696e, 0, 154 }, /* #93 b */
6198 { 0x112693, 0x112e92, 0x5e9dbe5f541e462b, 0x6bd3b7cbea83c8c5, 0, 195 }, /* #94 */
6199 { 0x2e5946, 0x2e5946, 0x5e9dbe5f541e462b, 0x6bd3b7cbea83c8c5, 0, 195 }, /* #94 b */
6200 { 0x376c43, 0x376c42, 0x6ebdb7bb4a6df453, 0x7694dbe8a6dd7b6f, 0, 231 }, /* #95 */
6201 { 0x081396, 0x081b96, 0x6ebdb7bb4a6df453, 0x7694dbe8a6dd7b6f, 0, 231 }, /* #95 b */
6202};
6203static const BINU64_TEST_T g_aTests_rcl_u64_intel[] =
6204{
6205 { 0x337d17, 0x337516, 0x0000000000000000, 0x0000000000002000, 0, 142 }, /* #0 */
6206 { 0x0c02c2, 0x0c02c2, 0x0000000000000000, 0x0000000000000000, 0, 142 }, /* #0 b */
6207 { 0x080e96, 0x080696, 0x0000000000000000, 0x0000000000000000, 0, 127 }, /* #1 */
6208 { 0x377143, 0x377142, 0x0000000000000000, 0x4000000000000000, 0, 127 }, /* #1 b */
6209 { 0x1a4086, 0x1a4086, 0x0000000000000000, 0x0000000000000000, 0, 62 }, /* #2 */
6210 { 0x253f53, 0x253752, 0x0000000000000000, 0x2000000000000000, 0, 62 }, /* #2 b */
6211 { 0x011943, 0x011142, 0x0000000000000000, 0x0000000001000000, 0, 217 }, /* #3 */
6212 { 0x3e6696, 0x3e6696, 0x0000000000000000, 0x0000000000000000, 0, 217 }, /* #3 b */
6213 { 0x3802c6, 0x3802c6, 0x0000000000000000, 0x0000000000000000, 0, 184 }, /* #4 */
6214 { 0x077d13, 0x077512, 0x0000000000000000, 0x0080000000000000, 0, 184 }, /* #4 b */
6215 { 0x246647, 0x246646, 0x0000000000000000, 0x0000000000001000, 0, 77 }, /* #5 */
6216 { 0x1b1992, 0x1b1192, 0x0000000000000000, 0x0000000000000000, 0, 77 }, /* #5 b */
6217 { 0x177493, 0x177c92, 0x8cfede2e5e41130b, 0x226178cfede2e5e4, 0, 173 }, /* #6 */
6218 { 0x280b46, 0x280b46, 0x8cfede2e5e41130b, 0x226168cfede2e5e4, 0, 173 }, /* #6 b */
6219 { 0x2233d7, 0x223bd6, 0x44cd4eb76bd4428d, 0x4cd4eb76bd4428da, 0, 132 }, /* #7 */
6220 { 0x1d4c02, 0x1d4c02, 0x44cd4eb76bd4428d, 0x4cd4eb76bd4428d2, 0, 132 }, /* #7 b */
6221 { 0x037907, 0x037107, 0xc330fa0abe55132e, 0xd055f2a899770cc3, 0, 147 }, /* #8 */
6222 { 0x3c06d2, 0x3c06d3, 0xc330fa0abe55132e, 0xd055f2a899730cc3, 0, 147 }, /* #8 b */
6223 { 0x310886, 0x310087, 0xf8df63a76be81d08, 0x6be81d087c6fb1d3, 0, 32 }, /* #9 */
6224 { 0x0e7753, 0x0e7753, 0xf8df63a76be81d08, 0x6be81d08fc6fb1d3, 0, 32 }, /* #9 b */
6225 { 0x394843, 0x394842, 0x752a3fe9277ec1c9, 0x77ec1c9ba951ff49, 0, 228 }, /* #10 */
6226 { 0x063796, 0x063f96, 0x752a3fe9277ec1c9, 0x77ec1c93a951ff49, 0, 228 }, /* #10 b */
6227 { 0x0e7042, 0x0e7043, 0xcec27d1dcc0287b7, 0x6ecec27d1dcc0287, 0, 121 }, /* #11 */
6228 { 0x310f97, 0x310797, 0xcec27d1dcc0287b7, 0x6fcec27d1dcc0287, 0, 121 }, /* #11 b */
6229 { 0x300386, 0x300b87, 0x6906d6cb941f7ad8, 0xbd6c1a41b5b2e507, 0, 111 }, /* #12 */
6230 { 0x0f7c53, 0x0f7c53, 0x6906d6cb941f7ad8, 0xbd6c5a41b5b2e507, 0, 111 }, /* #12 b */
6231 { 0x013c57, 0x013456, 0x2cda2543900fb31d, 0xb368950e403ecc76, 0, 66 }, /* #13 */
6232 { 0x3e4382, 0x3e4382, 0x2cda2543900fb31d, 0xb368950e403ecc74, 0, 66 }, /* #13 b */
6233 { 0x206e87, 0x206687, 0x0afcbb6b776cd2af, 0xb6b776cd2af857e5, 0, 20 }, /* #14 */
6234 { 0x1f1152, 0x1f1153, 0x0afcbb6b776cd2af, 0xb6b776cd2af057e5, 0, 20 }, /* #14 b */
6235 { 0x227412, 0x227413, 0x07dbeb27ec1fd434, 0xd83fa86807dbeb27, 0, 97 }, /* #15 */
6236 { 0x1d0bc7, 0x1d03c7, 0x07dbeb27ec1fd434, 0xd83fa86907dbeb27, 0, 97 }, /* #15 b */
6237 { 0x3b7e12, 0x3b7612, 0xe5b0c7930ace484c, 0xb392131cb618f261, 0, 38 }, /* #16 */
6238 { 0x0401c7, 0x0401c6, 0xe5b0c7930ace484c, 0xb392133cb618f261, 0, 38 }, /* #16 b */
6239 { 0x2226c7, 0x2226c6, 0xc2956267863cb1e4, 0xf270a55899e18f2c, 0, 119 }, /* #17 */
6240 { 0x1d5912, 0x1d5112, 0xc2956267863cb1e4, 0xf230a55899e18f2c, 0, 119 }, /* #17 b */
6241 { 0x295007, 0x295807, 0x6b5cbb6ed5f34494, 0xae5db76af9a24a5a, 0, 135 }, /* #18 */
6242 { 0x162fd2, 0x162fd3, 0x6b5cbb6ed5f34494, 0xae5db76af9a24a1a, 0, 135 }, /* #18 b */
6243 { 0x327587, 0x327d86, 0x94700dfee9baafbe, 0xfb28e01bfdd3755f, 0, 58 }, /* #19 */
6244 { 0x0d0a52, 0x0d0a52, 0x94700dfee9baafbe, 0xf928e01bfdd3755f, 0, 58 }, /* #19 b */
6245 { 0x191393, 0x191b93, 0x89d4dfbf3cdeaee2, 0xdf9e6f5771627537, 0, 215 }, /* #20 */
6246 { 0x266c46, 0x266c47, 0x89d4dfbf3cdeaee2, 0xdf9e6f5771227537, 0, 215 }, /* #20 b */
6247 { 0x0c1e57, 0x0c1656, 0x0a06cc728aba7a25, 0xaba7a25850366394, 0, 36 }, /* #21 */
6248 { 0x336182, 0x336182, 0x0a06cc728aba7a25, 0xaba7a25050366394, 0, 36 }, /* #21 b */
6249 { 0x0f1b46, 0x0f1346, 0xe6af902d7d3b06f3, 0x1bcdcd5f205afa76, 0, 178 }, /* #22 */
6250 { 0x306493, 0x306492, 0xe6af902d7d3b06f3, 0x1bcfcd5f205afa76, 0, 178 }, /* #22 b */
6251 { 0x056956, 0x056957, 0x8e37de4eb4569715, 0xc551c6fbc9d68ad2, 0, 246 }, /* #23 */
6252 { 0x3a1683, 0x3a1e83, 0x8e37de4eb4569715, 0xc571c6fbc9d68ad2, 0, 246 }, /* #23 b */
6253 { 0x336d42, 0x336543, 0x2abb5ba1b2bf6f88, 0x657edf102abb5ba1, 0, 33 }, /* #24 */
6254 { 0x0c1297, 0x0c1297, 0x2abb5ba1b2bf6f88, 0x657edf112abb5ba1, 0, 33 }, /* #24 b */
6255 { 0x0b2e83, 0x0b2e82, 0x46a9fb5c818591d2, 0x8d53f6b9030b23a5, 0, 65 }, /* #25 */
6256 { 0x345156, 0x345956, 0x46a9fb5c818591d2, 0x8d53f6b9030b23a4, 0, 65 }, /* #25 b */
6257 { 0x2c6757, 0x2c6757, 0xda916648054f580c, 0x9da916648054f580, 0, 125 }, /* #26 */
6258 { 0x131882, 0x131083, 0xda916648054f580c, 0x8da916648054f580, 0, 125 }, /* #26 b */
6259 { 0x030682, 0x030e83, 0xa1f5829011718aaf, 0x8aaf50fac14808b8, 0, 240 }, /* #27 */
6260 { 0x3c7957, 0x3c7957, 0xa1f5829011718aaf, 0x8aafd0fac14808b8, 0, 240 }, /* #27 b */
6261 { 0x1226d7, 0x122ed6, 0xbc1d6e76fa7726bd, 0xf7783adcedf4ee4d, 0, 58 }, /* #28 */
6262 { 0x2d5902, 0x2d5902, 0xbc1d6e76fa7726bd, 0xf5783adcedf4ee4d, 0, 58 }, /* #28 b */
6263 { 0x242bc7, 0x2423c7, 0x183fc50ff2c12fe8, 0xfa2307f8a1fe5825, 0, 54 }, /* #29 */
6264 { 0x1b5412, 0x1b5413, 0x183fc50ff2c12fe8, 0xfa0307f8a1fe5825, 0, 54 }, /* #29 b */
6265 { 0x151e93, 0x151e93, 0x42cb984cbcbe9b03, 0xe5f4d81d0b2e6132, 0, 99 }, /* #30 */
6266 { 0x2a6146, 0x2a6947, 0x42cb984cbcbe9b03, 0xe5f4d8190b2e6132, 0, 99 }, /* #30 b */
6267 { 0x074717, 0x074f17, 0xb20f847cd5a7e1f9, 0x69f87e7641f08f9a, 0, 166 }, /* #31 */
6268 { 0x3838c2, 0x3838c3, 0xb20f847cd5a7e1f9, 0x69f87e5641f08f9a, 0, 166 }, /* #31 b */
6269 { 0x276513, 0x276512, 0x064183f08c9ec39f, 0x60fc2327b0e7e0c8, 0, 78 }, /* #32 */
6270 { 0x181ac6, 0x1812c6, 0x064183f08c9ec39f, 0x60fc2327b0e7c0c8, 0, 78 }, /* #32 b */
6271 { 0x1c3157, 0x1c3956, 0x9d1bf04b39b7eb0a, 0xdf8259cdbf585674, 0, 75 }, /* #33 */
6272 { 0x234e82, 0x234e82, 0x9d1bf04b39b7eb0a, 0xdf8259cdbf585274, 0, 75 }, /* #33 b */
6273 { 0x221382, 0x221b82, 0xb5a05ae6d1f0e461, 0x56b40b5cda3e1c8c, 0, 126 }, /* #34 */
6274 { 0x1d6c57, 0x1d6c56, 0xb5a05ae6d1f0e461, 0x76b40b5cda3e1c8c, 0, 126 }, /* #34 b */
6275 { 0x332d17, 0x332516, 0x0a005bc4716ff1cd, 0xff1cd85002de238b, 0, 172 }, /* #35 */
6276 { 0x0c52c2, 0x0c52c2, 0x0a005bc4716ff1cd, 0xff1cd05002de238b, 0, 172 }, /* #35 b */
6277 { 0x0e59d2, 0x0e59d3, 0x82210efcca8cd0ae, 0xf32a3342b904421d, 0, 218 }, /* #36 */
6278 { 0x312607, 0x312e07, 0x82210efcca8cd0ae, 0xf32a3342bb04421d, 0, 218 }, /* #36 b */
6279 { 0x0e5957, 0x0e5957, 0x782059768447234c, 0xa111c8d32f040b2e, 0, 30 }, /* #37 */
6280 { 0x312682, 0x312e83, 0x782059768447234c, 0xa111c8d30f040b2e, 0, 30 }, /* #37 b */
6281 { 0x216dc6, 0x2165c6, 0x2123ca7e11ca2017, 0x402e2123ca7e11ca, 0, 49 }, /* #38 */
6282 { 0x1e1213, 0x1e1212, 0x2123ca7e11ca2017, 0x402f2123ca7e11ca, 0, 49 }, /* #38 b */
6283 { 0x3934c2, 0x3934c2, 0xe3eef27e884ea6e5, 0x4275372b8fbbc9fa, 0, 227 }, /* #39 */
6284 { 0x064b17, 0x064316, 0xe3eef27e884ea6e5, 0x4275372f8fbbc9fa, 0, 227 }, /* #39 b */
6285 { 0x1a2547, 0x1a2546, 0xe03730fb20e81014, 0x1d02029e03730fb2, 0, 101 }, /* #40 */
6286 { 0x255a92, 0x255292, 0xe03730fb20e81014, 0x1d02028e03730fb2, 0, 101 }, /* #40 b */
6287 { 0x037a53, 0x037252, 0xf0676c56f9678685, 0x78685f833b62b7cb, 0, 44 }, /* #41 */
6288 { 0x3c0586, 0x3c0586, 0xf0676c56f9678685, 0x786857833b62b7cb, 0, 44 }, /* #41 b */
6289 { 0x3c1a92, 0x3c1a92, 0x88a7b25adc57dfa5, 0xe2befd2a229ec96b, 0, 227 }, /* #42 */
6290 { 0x036547, 0x036d46, 0x88a7b25adc57dfa5, 0xe2befd2e229ec96b, 0, 227 }, /* #42 b */
6291 { 0x052447, 0x052447, 0xcda733fae910523c, 0xfae910523ce6d399, 0, 24 }, /* #43 */
6292 { 0x3a5b92, 0x3a5393, 0xcda733fae910523c, 0xfae910523c66d399, 0, 24 }, /* #43 b */
6293 { 0x006fc6, 0x0067c6, 0x3f3ed7c5d4166c09, 0x91f9f6be2ea0b360, 0, 252 }, /* #44 */
6294 { 0x3f1013, 0x3f1012, 0x3f3ed7c5d4166c09, 0x99f9f6be2ea0b360, 0, 252 }, /* #44 b */
6295 { 0x265f52, 0x265f53, 0x6ac9d2dcc39d7ba7, 0xcebdd39ab274b730, 0, 103 }, /* #45 */
6296 { 0x192087, 0x192887, 0x6ac9d2dcc39d7ba7, 0xcebdd3dab274b730, 0, 103 }, /* #45 b */
6297 { 0x0862c3, 0x0862c2, 0x34e1514b2fbeddf7, 0x52cbefb77de69c2a, 0, 86 }, /* #46 */
6298 { 0x371d16, 0x371516, 0x34e1514b2fbeddf7, 0x52cbefb77dc69c2a, 0, 86 }, /* #46 b */
6299 { 0x1506d7, 0x150ed7, 0x5fb1e6941f872a18, 0xec79a507e1ca862b, 0, 6 }, /* #47 */
6300 { 0x2a7902, 0x2a7903, 0x5fb1e6941f872a18, 0xec79a507e1ca860b, 0, 6 }, /* #47 b */
6301 { 0x3e14c7, 0x3e14c7, 0x34160af8a7cb8066, 0x60af8a7cb80669a0, 0, 140 }, /* #48 */
6302 { 0x016b12, 0x016313, 0x34160af8a7cb8066, 0x60af8a7cb80661a0, 0, 140 }, /* #48 b */
6303 { 0x2d7306, 0x2d7306, 0x0165baacbcc3bd1d, 0x3bd1d00b2dd565e6, 0, 172 }, /* #49 */
6304 { 0x120cd3, 0x1204d2, 0x0165baacbcc3bd1d, 0x3bd1d80b2dd565e6, 0, 172 }, /* #49 b */
6305 { 0x174d42, 0x174542, 0x2f05f97d38971a3f, 0xf05f97d38971a3f1, 0, 132 }, /* #50 */
6306 { 0x283297, 0x283296, 0x2f05f97d38971a3f, 0xf05f97d38971a3f9, 0, 132 }, /* #50 b */
6307 { 0x155607, 0x155e06, 0xabac24de40ebb94b, 0x75dca5eaeb093790, 0, 231 }, /* #51 */
6308 { 0x2a29d2, 0x2a29d2, 0xabac24de40ebb94b, 0x75dca5aaeb093790, 0, 231 }, /* #51 b */
6309 { 0x140e93, 0x140e92, 0xa59f8a79831ebca4, 0x4d2cfc53cc18f5e5, 0, 60 }, /* #52 */
6310 { 0x2b7146, 0x2b7946, 0xa59f8a79831ebca4, 0x452cfc53cc18f5e5, 0, 60 }, /* #52 b */
6311 { 0x027bd6, 0x0273d7, 0xca47ddfa79139529, 0xe9e44e54a5948fbb, 0, 154 }, /* #53 */
6312 { 0x3d0403, 0x3d0403, 0xca47ddfa79139529, 0xe9e44e54a7948fbb, 0, 154 }, /* #53 b */
6313 { 0x0e5452, 0x0e5c52, 0x750814f418fca229, 0x52750814f418fca2, 0, 57 }, /* #54 */
6314 { 0x312b87, 0x312b86, 0x750814f418fca229, 0x53750814f418fca2, 0, 57 }, /* #54 b */
6315 { 0x113583, 0x113d82, 0xa2bced79b55e2162, 0xdaaf10b168af3b5e, 0, 95 }, /* #55 */
6316 { 0x2e4a56, 0x2e4a56, 0xa2bced79b55e2162, 0xdaaf10b128af3b5e, 0, 95 }, /* #55 b */
6317 { 0x2f5c17, 0x2f5417, 0x2947936d9dde8658, 0xd0cb12947936d9dd, 0, 109 }, /* #56 */
6318 { 0x1023c2, 0x1023c3, 0x2947936d9dde8658, 0xd0cb02947936d9dd, 0, 109 }, /* #56 b */
6319 { 0x1d2e43, 0x1d2643, 0x0ea2c52799194d1a, 0xa8b149e6465346a1, 0, 198 }, /* #57 */
6320 { 0x225196, 0x225197, 0x0ea2c52799194d1a, 0xa8b149e646534681, 0, 198 }, /* #57 b */
6321 { 0x374147, 0x374146, 0xfeedf8effcc0f24c, 0x3c933fddbf1dff98, 0, 110 }, /* #58 */
6322 { 0x083e92, 0x083692, 0xfeedf8effcc0f24c, 0x3c931fddbf1dff98, 0, 110 }, /* #58 b */
6323 { 0x163302, 0x163303, 0x352b81c56cadf530, 0x4ae0715b2b7d4c06, 0, 198 }, /* #59 */
6324 { 0x294cd7, 0x2944d7, 0x352b81c56cadf530, 0x4ae0715b2b7d4c26, 0, 198 }, /* #59 b */
6325 { 0x3b28d6, 0x3b28d6, 0x510e2252990b6a7f, 0xa7f288711294c85b, 0, 244 }, /* #60 */
6326 { 0x045703, 0x045f02, 0x510e2252990b6a7f, 0xa7fa88711294c85b, 0, 244 }, /* #60 b */
6327 { 0x2a44c7, 0x2a4cc6, 0x5852980409b3d1cf, 0x0204d9e8e7d614a6, 0, 151 }, /* #61 */
6328 { 0x153b12, 0x153b12, 0x5852980409b3d1cf, 0x0204d9e8e79614a6, 0, 151 }, /* #61 b */
6329 { 0x0c3883, 0x0c3882, 0x5fec5295fba89a21, 0x5295fba89a21aff6, 0, 144 }, /* #62 */
6330 { 0x334756, 0x334f56, 0x5fec5295fba89a21, 0x5295fba89a212ff6, 0, 144 }, /* #62 b */
6331 { 0x265657, 0x265656, 0x2e02c330e443dd33, 0xe5c058661c887ba6, 0, 62 }, /* #63 */
6332 { 0x192982, 0x192182, 0x2e02c330e443dd33, 0xc5c058661c887ba6, 0, 62 }, /* #63 b */
6333 { 0x3e6f42, 0x3e6f43, 0x4e3010d60a3ebbdd, 0x60a3ebbdd2718086, 0, 28 }, /* #64 */
6334 { 0x011097, 0x011897, 0x4e3010d60a3ebbdd, 0x60a3ebbdda718086, 0, 28 }, /* #64 b */
6335 { 0x070447, 0x070446, 0x2b034867a97cc14c, 0x0a64ac0d219ea5f3, 0, 179 }, /* #65 */
6336 { 0x387b92, 0x387392, 0x2b034867a97cc14c, 0x0a60ac0d219ea5f3, 0, 179 }, /* #65 b */
6337 { 0x023b96, 0x023397, 0xd800a95a801aff48, 0x00152b50035fe90d, 0, 197 }, /* #66 */
6338 { 0x3d4443, 0x3d4443, 0xd800a95a801aff48, 0x00152b50035fe91d, 0, 197 }, /* #66 b */
6339 { 0x1a6403, 0x1a6403, 0xede0083171db3280, 0x00418b8ed99407b7, 0, 139 }, /* #67 */
6340 { 0x251bd6, 0x2513d7, 0xede0083171db3280, 0x00418b8ed99403b7, 0, 139 }, /* #67 b */
6341 { 0x2e64d2, 0x2e64d2, 0xcbbb9adf64687c80, 0x4687c8065ddcd6fb, 0, 164 }, /* #68 */
6342 { 0x111b07, 0x111306, 0xcbbb9adf64687c80, 0x4687c80e5ddcd6fb, 0, 164 }, /* #68 b */
6343 { 0x162d96, 0x162597, 0xfb221519eb3c51ad, 0xafb221519eb3c51a, 0, 253 }, /* #69 */
6344 { 0x295243, 0x295243, 0xfb221519eb3c51ad, 0xbfb221519eb3c51a, 0, 253 }, /* #69 b */
6345 { 0x017f02, 0x017703, 0xf5943f6af5a927fe, 0xe7aca1fb57ad493f, 0, 188 }, /* #70 */
6346 { 0x3e00d7, 0x3e00d7, 0xf5943f6af5a927fe, 0xefaca1fb57ad493f, 0, 188 }, /* #70 b */
6347 { 0x251a87, 0x251287, 0xcf15c966affc7e91, 0x1e78ae4b357fe3f4, 0, 60 }, /* #71 */
6348 { 0x1a6552, 0x1a6553, 0xcf15c966affc7e91, 0x1678ae4b357fe3f4, 0, 60 }, /* #71 b */
6349 { 0x270e96, 0x270696, 0x130593205caa5a56, 0x4c164c8172a96958, 0, 2 }, /* #72 */
6350 { 0x187143, 0x187142, 0x130593205caa5a56, 0x4c164c8172a9695a, 0, 2 }, /* #72 b */
6351 { 0x027e42, 0x027e42, 0x5b51c7504240d295, 0x3a82120694a96d47, 0, 211 }, /* #73 */
6352 { 0x3d0197, 0x3d0996, 0x5b51c7504240d295, 0x3a82120694ad6d47, 0, 211 }, /* #73 b */
6353 { 0x342492, 0x342493, 0xc60adb36ecb63768, 0x43182b6cdbb2d8dd, 0, 59 }, /* #74 */
6354 { 0x0b5b47, 0x0b5347, 0xc60adb36ecb63768, 0x47182b6cdbb2d8dd, 0, 59 }, /* #74 b */
6355 { 0x0a3703, 0x0a3f02, 0x98730d37e793ec93, 0x793ec93cc39869bf, 0, 228 }, /* #75 */
6356 { 0x3548d6, 0x3548d6, 0x98730d37e793ec93, 0x793ec934c39869bf, 0, 228 }, /* #75 b */
6357 { 0x2f68d7, 0x2f60d7, 0xd1cacfd183e10407, 0x3f460f84101fa395, 0, 146 }, /* #76 */
6358 { 0x101702, 0x101703, 0xd1cacfd183e10407, 0x3f460f84101da395, 0, 146 }, /* #76 b */
6359 { 0x305542, 0x305543, 0xc668fcad2cb3d833, 0x659ec19b19a3f2b4, 0, 35 }, /* #77 */
6360 { 0x0f2a97, 0x0f2297, 0xc668fcad2cb3d833, 0x659ec19f19a3f2b4, 0, 35 }, /* #77 b */
6361 { 0x3d1f56, 0x3d1757, 0x1b74343d25207ef0, 0x0d0f49481fbc036e, 0, 14 }, /* #78 */
6362 { 0x026083, 0x026083, 0x1b74343d25207ef0, 0x0d0f49481fbc236e, 0, 14 }, /* #78 b */
6363 { 0x3d7287, 0x3d7287, 0x0d77637ffc360205, 0x6020586bbb1bffe1, 0, 44 }, /* #79 */
6364 { 0x020d52, 0x020553, 0x0d77637ffc360205, 0x6020506bbb1bffe1, 0, 44 }, /* #79 b */
6365 { 0x301557, 0x301556, 0xc349964b719eb436, 0xf5a1b70d26592dc6, 0, 107 }, /* #80 */
6366 { 0x0f6a82, 0x0f6282, 0xc349964b719eb436, 0xf5a1b30d26592dc6, 0, 107 }, /* #80 b */
6367 { 0x291d87, 0x291586, 0xfad4f628c67c2445, 0xa319f09117f5a9ec, 0, 154 }, /* #81 */
6368 { 0x166252, 0x166252, 0xfad4f628c67c2445, 0xa319f09115f5a9ec, 0, 154 }, /* #81 b */
6369 { 0x3d3946, 0x3d3947, 0x84e4804f06aaaea5, 0x752a1392013c1aaa, 0, 115 }, /* #82 */
6370 { 0x024693, 0x024e93, 0x84e4804f06aaaea5, 0x752e1392013c1aaa, 0, 115 }, /* #82 b */
6371 { 0x2968c3, 0x2960c2, 0x211cee765c32070e, 0x73b9d970c81c3a42, 0, 74 }, /* #83 */
6372 { 0x161716, 0x161716, 0x211cee765c32070e, 0x73b9d970c81c3842, 0, 74 }, /* #83 b */
6373 { 0x0e3f13, 0x0e3f12, 0xad1ac2dbc0e54e25, 0xeb46b0b6f0395389, 0, 191 }, /* #84 */
6374 { 0x3140c6, 0x3148c6, 0xad1ac2dbc0e54e25, 0xab46b0b6f0395389, 0, 191 }, /* #84 b */
6375 { 0x092243, 0x092243, 0xc92cfa16d9bfa940, 0xf5281c92cfa16d9b, 0, 173 }, /* #85 */
6376 { 0x365d96, 0x365597, 0xc92cfa16d9bfa940, 0xf5280c92cfa16d9b, 0, 173 }, /* #85 b */
6377 { 0x0f3a46, 0x0f3a47, 0x8d8c0a503f7bc896, 0x91b1814a07ef7912, 0, 126 }, /* #86 */
6378 { 0x304593, 0x304d93, 0x8d8c0a503f7bc896, 0xb1b1814a07ef7912, 0, 126 }, /* #86 b */
6379 { 0x3b2253, 0x3b2a52, 0xb920a536f1eb6536, 0x536f1eb6536dc905, 0, 20 }, /* #87 */
6380 { 0x045d86, 0x045d86, 0xb920a536f1eb6536, 0x536f1eb65365c905, 0, 20 }, /* #87 b */
6381 { 0x013196, 0x013197, 0xf2b3be051faf04b8, 0xc3cacef8147ebc12, 0, 251 }, /* #88 */
6382 { 0x3e4e43, 0x3e4643, 0xf2b3be051faf04b8, 0xc7cacef8147ebc12, 0, 251 }, /* #88 b */
6383 { 0x2e0bc6, 0x2e03c6, 0x2c43953a06cceae2, 0x3953a06cceae2162, 0, 12 }, /* #89 */
6384 { 0x117413, 0x117412, 0x2c43953a06cceae2, 0x3953a06cceae2962, 0, 12 }, /* #89 b */
6385 { 0x1564c2, 0x156cc3, 0x7aa5734431f6f991, 0x7cc89ea95cd10c7d, 0, 111 }, /* #90 */
6386 { 0x2a1b17, 0x2a1b17, 0x7aa5734431f6f991, 0x7cc8dea95cd10c7d, 0, 111 }, /* #90 b */
6387 { 0x292617, 0x292e16, 0x43425f47aa25bd69, 0x97d1ea896f5a6868, 0, 206 }, /* #91 */
6388 { 0x1659c2, 0x1659c2, 0x43425f47aa25bd69, 0x97d1ea896f5a4868, 0, 206 }, /* #91 b */
6389 { 0x081c87, 0x081486, 0xdb9e39d5e8838ce4, 0x1c67276e78e757a2, 0, 107 }, /* #92 */
6390 { 0x376352, 0x376352, 0xdb9e39d5e8838ce4, 0x1c67236e78e757a2, 0, 107 }, /* #92 b */
6391 { 0x3c1202, 0x3c1203, 0x1b0daedf14127364, 0x0daedf141273640d, 0, 72 }, /* #93 */
6392 { 0x036dd7, 0x0365d7, 0x1b0daedf14127364, 0x0daedf141273648d, 0, 72 }, /* #93 b */
6393 { 0x211c53, 0x211c53, 0x82f098dac79e1fe1, 0x87f8705e131b58f3, 0, 174 }, /* #94 */
6394 { 0x1e6386, 0x1e6b87, 0x82f098dac79e1fe1, 0x87f8505e131b58f3, 0, 174 }, /* #94 b */
6395 { 0x380386, 0x380386, 0xd895a1a20f480fe3, 0x3f8db12b43441e90, 0, 178 }, /* #95 */
6396 { 0x077c53, 0x077452, 0xd895a1a20f480fe3, 0x3f8fb12b43441e90, 0, 178 }, /* #95 b */
6397};
6398static const BINU64_TEST_T g_aTests_rcr_u64_intel[] =
6399{
6400 { 0x1f62c7, 0x1f6ac6, 0x0000000000000000, 0x0000080000000000, 0, 21 }, /* #0 */
6401 { 0x201d12, 0x201512, 0x0000000000000000, 0x0000000000000000, 0, 21 }, /* #0 b */
6402 { 0x250f17, 0x250f16, 0x0000000000000000, 0x0000000000000008, 0, 253 }, /* #1 */
6403 { 0x1a70c2, 0x1a70c2, 0x0000000000000000, 0x0000000000000000, 0, 253 }, /* #1 b */
6404 { 0x217592, 0x217592, 0x0000000000000000, 0x0000000000000000, 0, 54 }, /* #2 */
6405 { 0x1e0a47, 0x1e0a46, 0x0000000000000000, 0x0000000000000400, 0, 54 }, /* #2 b */
6406 { 0x2b3ac3, 0x2b3ac2, 0x0000000000000000, 0x0000000004000000, 0, 102 }, /* #3 */
6407 { 0x144516, 0x144516, 0x0000000000000000, 0x0000000000000000, 0, 102 }, /* #3 b */
6408 { 0x3e0542, 0x3e0542, 0x0000000000000000, 0x0000000000000000, 0, 121 }, /* #4 */
6409 { 0x017a97, 0x017a96, 0x0000000000000000, 0x0000000000000080, 0, 121 }, /* #4 b */
6410 { 0x0c3e87, 0x0c3e86, 0x0000000000000000, 0x0000000020000000, 0, 227 }, /* #5 */
6411 { 0x334152, 0x334152, 0x0000000000000000, 0x0000000000000000, 0, 227 }, /* #5 b */
6412 { 0x2323c2, 0x232bc3, 0xc9e52815a6e47dcc, 0xe52815a6e47dcc64, 0, 249 }, /* #6 */
6413 { 0x1c5c17, 0x1c5417, 0xc9e52815a6e47dcc, 0xe52815a6e47dcce4, 0, 249 }, /* #6 b */
6414 { 0x1505c7, 0x150dc7, 0x57a5e3f82231be34, 0x4bc7f044637c6957, 0, 248 }, /* #7 */
6415 { 0x2a7a12, 0x2a7213, 0x57a5e3f82231be34, 0x4bc7f044637c6857, 0, 248 }, /* #7 b */
6416 { 0x111507, 0x111d07, 0x5ac3d8025e934f54, 0xac3d8025e934f54a, 0, 125 }, /* #8 */
6417 { 0x2e6ad2, 0x2e62d3, 0x5ac3d8025e934f54, 0xac3d8025e934f542, 0, 125 }, /* #8 b */
6418 { 0x333f56, 0x333757, 0x03dfcd2206f16884, 0x0803dfcd2206f168, 0, 200 }, /* #9 */
6419 { 0x0c4083, 0x0c4883, 0x03dfcd2206f16884, 0x0903dfcd2206f168, 0, 200 }, /* #9 b */
6420 { 0x296b96, 0x296b96, 0x9bb6c0de261f9d96, 0xd81bc4c3f3b2c9bb, 0, 244 }, /* #10 */
6421 { 0x161443, 0x161442, 0x9bb6c0de261f9d96, 0xd81bc4c3f3b2d9bb, 0, 244 }, /* #10 b */
6422 { 0x031d93, 0x031592, 0xe575eb0e61e25176, 0xb0e61e25176f2baf, 0, 173 }, /* #11 */
6423 { 0x3c6246, 0x3c6a46, 0xe575eb0e61e25176, 0xb0e61e2517672baf, 0, 173 }, /* #11 b */
6424 { 0x090b56, 0x090356, 0x2e00b1d344926f4a, 0xe00b1d344926f4a1, 0, 125 }, /* #12 */
6425 { 0x367483, 0x367c82, 0x2e00b1d344926f4a, 0xe00b1d344926f4a9, 0, 125 }, /* #12 b */
6426 { 0x0f2cc6, 0x0f2cc7, 0xb29ba089fa744002, 0x44002594dd044fd3, 0, 213 }, /* #13 */
6427 { 0x305313, 0x305313, 0xb29ba089fa744002, 0x44002d94dd044fd3, 0, 213 }, /* #13 b */
6428 { 0x126fc2, 0x126fc2, 0xdc06993c268d9c23, 0xd1b3846dc06993c2, 0, 156 }, /* #14 */
6429 { 0x2d1017, 0x2d1016, 0xdc06993c268d9c23, 0xd1b3847dc06993c2, 0, 156 }, /* #14 b */
6430 { 0x3a1087, 0x3a1887, 0x5c6e8ceb1b3862a3, 0xc6e8ceb1b3862a3a, 0, 253 }, /* #15 */
6431 { 0x056f52, 0x056753, 0x5c6e8ceb1b3862a3, 0xc6e8ceb1b3862a32, 0, 253 }, /* #15 b */
6432 { 0x300157, 0x300957, 0x3ce75bf6593f198f, 0xd6fd964fc663e79c, 0, 243 }, /* #16 */
6433 { 0x0f7e82, 0x0f7683, 0x3ce75bf6593f198f, 0xd6fd964fc663c79c, 0, 243 }, /* #16 b */
6434 { 0x077706, 0x077f07, 0xa10994b9b2825a2d, 0x29736504b45aa109, 0, 112 }, /* #17 */
6435 { 0x3808d3, 0x3800d3, 0xa10994b9b2825a2d, 0x29736504b45ba109, 0, 112 }, /* #17 b */
6436 { 0x034d86, 0x034586, 0x0ab5c168cbf33d4a, 0xcbf33d4a055ae0b4, 0, 161 }, /* #18 */
6437 { 0x3c3253, 0x3c3a52, 0x0ab5c168cbf33d4a, 0xcbf33d4a855ae0b4, 0, 161 }, /* #18 b */
6438 { 0x0d4053, 0x0d4852, 0x5ad5db7c7bc9a169, 0x2d35ad5db7c7bc9a, 0, 76 }, /* #19 */
6439 { 0x323f86, 0x323786, 0x5ad5db7c7bc9a169, 0x2d25ad5db7c7bc9a, 0, 76 }, /* #19 b */
6440 { 0x0943d6, 0x0943d6, 0x2eda13240e6787e3, 0xd09920733c3f18bb, 0, 246 }, /* #20 */
6441 { 0x363c03, 0x363c02, 0x2eda13240e6787e3, 0xd09920733c3f1cbb, 0, 246 }, /* #20 b */
6442 { 0x2357c6, 0x235fc6, 0xb26a3b55a2ea095e, 0x8257964d476ab45d, 0, 19 }, /* #21 */
6443 { 0x1c2813, 0x1c2012, 0xb26a3b55a2ea095e, 0x8257b64d476ab45d, 0, 19 }, /* #21 b */
6444 { 0x2a02d2, 0x2a0ad3, 0xfebcf0c8a09d5486, 0xcf0c8a09d54867f5, 0, 245 }, /* #22 */
6445 { 0x157d07, 0x157507, 0xfebcf0c8a09d5486, 0xcf0c8a09d5486ff5, 0, 245 }, /* #22 b */
6446 { 0x0d5ed2, 0x0d56d2, 0x55ba708064bf79b4, 0x156e9c20192fde6d, 0, 2 }, /* #23 */
6447 { 0x322107, 0x322906, 0x55ba708064bf79b4, 0x556e9c20192fde6d, 0, 2 }, /* #23 b */
6448 { 0x0e7156, 0x0e7156, 0x54426c19831d35b6, 0xdb15109b0660c74d, 0, 202 }, /* #24 */
6449 { 0x310e83, 0x310e82, 0x54426c19831d35b6, 0xdb55109b0660c74d, 0, 202 }, /* #24 b */
6450 { 0x115403, 0x115403, 0x803d9d4e49be2256, 0x26f8895b007b3a9c, 0, 31 }, /* #25 */
6451 { 0x2e2bd6, 0x2e2bd7, 0x803d9d4e49be2256, 0x26f88959007b3a9c, 0, 31 }, /* #25 b */
6452 { 0x042bd2, 0x042bd3, 0x891a76bcd30825da, 0x8412ed22469daf34, 0, 26 }, /* #26 */
6453 { 0x3b5407, 0x3b5407, 0x891a76bcd30825da, 0x8412ed62469daf34, 0, 26 }, /* #26 b */
6454 { 0x2b3b97, 0x2b3396, 0xf7952bf4bec3c337, 0xa57e97d87866ff79, 0, 116 }, /* #27 */
6455 { 0x144442, 0x144c42, 0xf7952bf4bec3c337, 0xa57e97d87866ef79, 0, 116 }, /* #27 b */
6456 { 0x166493, 0x166c92, 0x33cfcd9c8b82463f, 0xe0918fe679f9b391, 0, 27 }, /* #28 */
6457 { 0x291b46, 0x291346, 0x33cfcd9c8b82463f, 0xe0918fc679f9b391, 0, 27 }, /* #28 b */
6458 { 0x156516, 0x156d16, 0x9dced2b6606c02f4, 0x6c02f44ee7695b30, 0, 89 }, /* #29 */
6459 { 0x2a1ac3, 0x2a12c2, 0x9dced2b6606c02f4, 0x6c02f4cee7695b30, 0, 89 }, /* #29 b */
6460 { 0x1d0206, 0x1d0206, 0x47e7cb7df086bb50, 0x6bb5023f3e5bef84, 0, 149 }, /* #30 */
6461 { 0x227dd3, 0x227dd2, 0x47e7cb7df086bb50, 0x6bb50a3f3e5bef84, 0, 149 }, /* #30 b */
6462 { 0x0a0086, 0x0a0887, 0xd166a5a314907790, 0x20d166a5a3149077, 0, 72 }, /* #31 */
6463 { 0x357f53, 0x357753, 0xd166a5a314907790, 0x21d166a5a3149077, 0, 72 }, /* #31 b */
6464 { 0x1a2c03, 0x1a2402, 0xa4b1dc8267cd3530, 0x34963b904cf9a6a6, 0, 195 }, /* #32 */
6465 { 0x2553d6, 0x255bd6, 0xa4b1dc8267cd3530, 0x14963b904cf9a6a6, 0, 195 }, /* #32 b */
6466 { 0x2427d6, 0x242fd6, 0x976fcf1fb70a0d1e, 0x1a3c976fcf1fb70a, 0, 208 }, /* #33 */
6467 { 0x1b5803, 0x1b5002, 0x976fcf1fb70a0d1e, 0x1a3d976fcf1fb70a, 0, 208 }, /* #33 b */
6468 { 0x082bc2, 0x082bc3, 0x9bc791a82a6d51a8, 0xe3c8d41536a8d426, 0, 122 }, /* #34 */
6469 { 0x375417, 0x375417, 0x9bc791a82a6d51a8, 0xe3c8d41536a8d466, 0, 122 }, /* #34 b */
6470 { 0x2e1707, 0x2e1706, 0xa61ceafe6e60380a, 0xe02b4c39d5fcdcc0, 0, 79 }, /* #35 */
6471 { 0x1168d2, 0x1168d2, 0xa61ceafe6e60380a, 0xe0294c39d5fcdcc0, 0, 79 }, /* #35 b */
6472 { 0x3416c6, 0x3416c6, 0x640273470c4efd9f, 0x6277ecf99009cd1c, 0, 30 }, /* #36 */
6473 { 0x0b6913, 0x0b6912, 0x640273470c4efd9f, 0x6277ecfd9009cd1c, 0, 30 }, /* #36 b */
6474 { 0x2d5a42, 0x2d5243, 0x1eee811e23994e6f, 0x1cca73787bba0478, 0, 158 }, /* #37 */
6475 { 0x122597, 0x122d97, 0x1eee811e23994e6f, 0x1cca737c7bba0478, 0, 158 }, /* #37 b */
6476 { 0x393016, 0x393816, 0xe7ca4b5d0e4cd6a8, 0xb5439f292d743933, 0, 14 }, /* #38 */
6477 { 0x064fc3, 0x0647c2, 0xe7ca4b5d0e4cd6a8, 0xb5479f292d743933, 0, 14 }, /* #38 b */
6478 { 0x1a21c2, 0x1a29c2, 0x81eefbf5e2e4d1f0, 0xfd78b9347c103ddf, 0, 43 }, /* #39 */
6479 { 0x255e17, 0x255616, 0x81eefbf5e2e4d1f0, 0xfd78b9347c303ddf, 0, 43 }, /* #39 b */
6480 { 0x282cc2, 0x282cc2, 0xece4dd45a539d5ac, 0x8b4a73ab58ece4dd, 0, 232 }, /* #40 */
6481 { 0x175317, 0x175316, 0xece4dd45a539d5ac, 0x8b4a73ab59ece4dd, 0, 232 }, /* #40 b */
6482 { 0x314cc6, 0x314cc6, 0xe7fec796669749f9, 0x7e5cffd8f2ccd2e9, 0, 11 }, /* #41 */
6483 { 0x0e3313, 0x0e3312, 0xe7fec796669749f9, 0x7e7cffd8f2ccd2e9, 0, 11 }, /* #41 b */
6484 { 0x246a12, 0x246213, 0x32fb93ee495ddbf4, 0xb7e832fb93ee495d, 0, 16 }, /* #42 */
6485 { 0x1b15c7, 0x1b1dc7, 0x32fb93ee495ddbf4, 0xb7e932fb93ee495d, 0, 16 }, /* #42 b */
6486 { 0x134e83, 0x134683, 0xb152630d3f4ae4ef, 0x4ae4efd8a931869f, 0, 217 }, /* #43 */
6487 { 0x2c3156, 0x2c3957, 0xb152630d3f4ae4ef, 0x4ae4ef58a931869f, 0, 217 }, /* #43 b */
6488 { 0x2b5c06, 0x2b5407, 0x13f2c5ec38a29f9f, 0x871453f3e13f2c5e, 0, 36 }, /* #44 */
6489 { 0x1423d3, 0x142bd3, 0x13f2c5ec38a29f9f, 0x871453f3f13f2c5e, 0, 36 }, /* #44 b */
6490 { 0x2a63d3, 0x2a6bd2, 0x0c3984790bf2e6e2, 0xf217e5cdc50c3984, 0, 168 }, /* #45 */
6491 { 0x151c06, 0x151406, 0x0c3984790bf2e6e2, 0xf217e5cdc40c3984, 0, 168 }, /* #45 b */
6492 { 0x0410c7, 0x0410c6, 0xe01479cad674d4e8, 0xe9a9d1e01479cad6, 0, 152 }, /* #46 */
6493 { 0x3b6f12, 0x3b6f12, 0xe01479cad674d4e8, 0xe9a9d0e01479cad6, 0, 152 }, /* #46 b */
6494 { 0x133213, 0x133212, 0x8eb5bf9d4dfc09f7, 0xf8eb5bf9d4dfc09f, 0, 132 }, /* #47 */
6495 { 0x2c4dc6, 0x2c4dc6, 0x8eb5bf9d4dfc09f7, 0xe8eb5bf9d4dfc09f, 0, 132 }, /* #47 b */
6496 { 0x1e6b56, 0x1e6356, 0x3e5409ca40e57992, 0xe52072bcc90f9502, 0, 42 }, /* #48 */
6497 { 0x211483, 0x211c82, 0x3e5409ca40e57992, 0xe52072bcc94f9502, 0, 42 }, /* #48 b */
6498 { 0x047ed2, 0x0476d2, 0x34a9d5e328d03a3f, 0x7578ca340e8fc695, 0, 115 }, /* #49 */
6499 { 0x3b0107, 0x3b0906, 0x34a9d5e328d03a3f, 0x7578ca340e8fe695, 0, 115 }, /* #49 b */
6500 { 0x1d60c7, 0x1d68c7, 0x2b555be8f3b645e1, 0x7d1e76c8bc32b555, 0, 108 }, /* #50 */
6501 { 0x221f12, 0x221713, 0x2b555be8f3b645e1, 0x7d1e76c8bc22b555, 0, 108 }, /* #50 b */
6502 { 0x236747, 0x236f47, 0x7a56079a8302e58c, 0xd2b03cd418172c65, 0, 254 }, /* #51 */
6503 { 0x1c1892, 0x1c1093, 0x7a56079a8302e58c, 0xd2b03cd418172c61, 0, 254 }, /* #51 b */
6504 { 0x2a6d96, 0x2a6596, 0x32bafe1be002dd92, 0xbf86f800b7648657, 0, 243 }, /* #52 */
6505 { 0x151243, 0x151a42, 0x32bafe1be002dd92, 0xbf86f800b764a657, 0, 243 }, /* #52 b */
6506 { 0x346c93, 0x346493, 0x91e05447cf8da48e, 0x9f1b491d91e05447, 0, 96 }, /* #53 */
6507 { 0x0b1346, 0x0b1b47, 0x91e05447cf8da48e, 0x9f1b491c91e05447, 0, 96 }, /* #53 b */
6508 { 0x365e12, 0x365e12, 0x8fe827ff14d59376, 0xfe827ff14d593764, 0, 61 }, /* #54 */
6509 { 0x0921c7, 0x0921c6, 0x8fe827ff14d59376, 0xfe827ff14d59376c, 0, 61 }, /* #54 b */
6510 { 0x014b12, 0x014b13, 0xcf1742bf99090ac8, 0xe64242b219e2e857, 0, 35 }, /* #55 */
6511 { 0x3e34c7, 0x3e34c7, 0xcf1742bf99090ac8, 0xe64242b239e2e857, 0, 35 }, /* #55 b */
6512 { 0x0324d3, 0x0324d3, 0xa60544a3e807da5b, 0x47d00fb4b7a60544, 0, 104 }, /* #56 */
6513 { 0x3c5b06, 0x3c5b07, 0xa60544a3e807da5b, 0x47d00fb4b6a60544, 0, 104 }, /* #56 b */
6514 { 0x051f12, 0x051713, 0x6b98f0a10a2b6e2d, 0xcc78508515b7169a, 0, 250 }, /* #57 */
6515 { 0x3a60c7, 0x3a68c7, 0x6b98f0a10a2b6e2d, 0xcc78508515b716da, 0, 250 }, /* #57 b */
6516 { 0x086d06, 0x086506, 0x045da353a4f0cbbc, 0x353a4f0cbbc022ed, 0, 45 }, /* #58 */
6517 { 0x3712d3, 0x371ad2, 0x045da353a4f0cbbc, 0x353a4f0cbbc822ed, 0, 45 }, /* #58 b */
6518 { 0x3b76c2, 0x3b76c3, 0x5ebda3c0b19c505a, 0x47816338a0b45ebd, 0, 112 }, /* #59 */
6519 { 0x040917, 0x040917, 0x5ebda3c0b19c505a, 0x47816338a0b55ebd, 0, 112 }, /* #59 b */
6520 { 0x294847, 0x294846, 0x560bdef342eda412, 0xf79a176d2095582f, 0, 110 }, /* #60 */
6521 { 0x163792, 0x163792, 0x560bdef342eda412, 0xf79a176d2091582f, 0, 110 }, /* #60 b */
6522 { 0x1033c2, 0x1033c3, 0x60dd7dcfa6f6b0c3, 0xdac30cc1bafb9f4d, 0, 215 }, /* #61 */
6523 { 0x2f4c17, 0x2f4c17, 0x60dd7dcfa6f6b0c3, 0xdac30ec1bafb9f4d, 0, 215 }, /* #61 b */
6524 { 0x2a2c97, 0x2a2496, 0x9a53c3ae407ccc31, 0x1f330c734a7875c8, 0, 219 }, /* #62 */
6525 { 0x155342, 0x155b42, 0x9a53c3ae407ccc31, 0x1f330c534a7875c8, 0, 219 }, /* #62 b */
6526 { 0x0749d7, 0x0749d7, 0x04743a0cc230c987, 0x4198461930f04743, 0, 108 }, /* #63 */
6527 { 0x383602, 0x383603, 0x04743a0cc230c987, 0x4198461930e04743, 0, 108 }, /* #63 b */
6528 { 0x1136c6, 0x113ec6, 0xadfc865a85bc53c4, 0xa788adfc865a85bc, 0, 208 }, /* #64 */
6529 { 0x2e4913, 0x2e4112, 0xadfc865a85bc53c4, 0xa789adfc865a85bc, 0, 208 }, /* #64 b */
6530 { 0x2b5802, 0x2b5803, 0xc419af90f6dab8aa, 0x7154c419af90f6da, 0, 144 }, /* #65 */
6531 { 0x1427d7, 0x1427d7, 0xc419af90f6dab8aa, 0x7155c419af90f6da, 0, 144 }, /* #65 b */
6532 { 0x062643, 0x062643, 0xa283ddbc012fa505, 0x74507bb78025f4a0, 0, 67 }, /* #66 */
6533 { 0x395996, 0x395997, 0xa283ddbc012fa505, 0x54507bb78025f4a0, 0, 67 }, /* #66 b */
6534 { 0x010257, 0x010a56, 0x7e880ffe668713d2, 0x95fa203ff99a1c4f, 0, 70 }, /* #67 */
6535 { 0x3e7d82, 0x3e7582, 0x7e880ffe668713d2, 0x91fa203ff99a1c4f, 0, 70 }, /* #67 b */
6536 { 0x1400c2, 0x1408c2, 0xdb686ab6ba6197c1, 0xcbe0b6da1aadae98, 0, 210 }, /* #68 */
6537 { 0x2b7f17, 0x2b7716, 0xdb686ab6ba6197c1, 0xcbe0f6da1aadae98, 0, 210 }, /* #68 b */
6538 { 0x197053, 0x197852, 0x5b904c070237ff7c, 0x03811bffbe56e413, 0, 170 }, /* #69 */
6539 { 0x260f86, 0x260786, 0x5b904c070237ff7c, 0x03811bffbe16e413, 0, 170 }, /* #69 b */
6540 { 0x1c3196, 0x1c3996, 0xe85776ffab39af44, 0xd7a23a15ddbfeace, 0, 210 }, /* #70 */
6541 { 0x234e43, 0x234642, 0xe85776ffab39af44, 0xd7a27a15ddbfeace, 0, 210 }, /* #70 b */
6542 { 0x2711c3, 0x2711c2, 0xe7a2f9f4314860fe, 0xfef3d17cfa18a430, 0, 73 }, /* #71 */
6543 { 0x186e16, 0x186e16, 0xe7a2f9f4314860fe, 0xfe73d17cfa18a430, 0, 73 }, /* #71 b */
6544 { 0x071ec2, 0x071ec3, 0xd2c7a0ba459b1308, 0x1e82e9166c4c21a5, 0, 183 }, /* #72 */
6545 { 0x386117, 0x386117, 0xd2c7a0ba459b1308, 0x1e82e9166c4c23a5, 0, 183 }, /* #72 b */
6546 { 0x245f07, 0x245f06, 0x747f66b7525c5229, 0x7f66b7525c5229ba, 0, 121 }, /* #73 */
6547 { 0x1b20d2, 0x1b20d2, 0x747f66b7525c5229, 0x7f66b7525c52293a, 0, 121 }, /* #73 b */
6548 { 0x154f82, 0x154f82, 0xbecaa75fb2828db9, 0x36e57d954ebf6505, 0, 15 }, /* #74 */
6549 { 0x2a3057, 0x2a3056, 0xbecaa75fb2828db9, 0x36e77d954ebf6505, 0, 15 }, /* #74 b */
6550 { 0x124157, 0x124956, 0x00f60a687f3190ed, 0x7b05343f98c876c0, 0, 250 }, /* #75 */
6551 { 0x2d3e82, 0x2d3682, 0x00f60a687f3190ed, 0x7b05343f98c87680, 0, 250 }, /* #75 b */
6552 { 0x002293, 0x002292, 0xf2270e20cbe3e1b7, 0xdfe44e1c4197c7c3, 0, 71 }, /* #76 */
6553 { 0x3f5d46, 0x3f5d46, 0xf2270e20cbe3e1b7, 0xdde44e1c4197c7c3, 0, 71 }, /* #76 b */
6554 { 0x2905d3, 0x2905d2, 0xa5a0a80dbc0b3104, 0x5406de0598826968, 0, 178 }, /* #77 */
6555 { 0x167a06, 0x167a06, 0xa5a0a80dbc0b3104, 0x5406de0598822968, 0, 178 }, /* #77 b */
6556 { 0x383813, 0x383012, 0xa4ef882d58470ddd, 0xb08e1bbba4ef882d, 0, 96 }, /* #78 */
6557 { 0x0747c6, 0x074fc6, 0xa4ef882d58470ddd, 0xb08e1bbaa4ef882d, 0, 96 }, /* #78 b */
6558 { 0x111586, 0x111586, 0x35b95427542b7ca0, 0xadf2806b72a84ea8, 0, 151 }, /* #79 */
6559 { 0x2e6a53, 0x2e6a52, 0x35b95427542b7ca0, 0xadf2826b72a84ea8, 0, 151 }, /* #79 b */
6560 { 0x0d6897, 0x0d6096, 0xac469b8a9d810311, 0x8188eb11a6e2a760, 0, 18 }, /* #80 */
6561 { 0x321742, 0x321f42, 0xac469b8a9d810311, 0x8188ab11a6e2a760, 0, 18 }, /* #80 b */
6562 { 0x324dd6, 0x3245d6, 0x5de31cf25db348fe, 0x8fe2ef18e792ed9a, 0, 205 }, /* #81 */
6563 { 0x0d3203, 0x0d3a02, 0x5de31cf25db348fe, 0x8feaef18e792ed9a, 0, 205 }, /* #81 b */
6564 { 0x336103, 0x336903, 0x753fdc9c136a1941, 0xfb93826d43283753, 0, 180 }, /* #82 */
6565 { 0x0c1ed6, 0x0c16d7, 0x753fdc9c136a1941, 0xfb93826d43282753, 0, 180 }, /* #82 b */
6566 { 0x397a83, 0x397282, 0xe1f7b4f98d12823a, 0xd3e6344a08ebc3ef, 0, 47 }, /* #83 */
6567 { 0x060556, 0x060d56, 0xe1f7b4f98d12823a, 0xd3e6344a08e9c3ef, 0, 47 }, /* #83 b */
6568 { 0x0d0d97, 0x0d0597, 0xefe5a87f7291b7f8, 0x7291b7f8f7f2d43f, 0, 33 }, /* #84 */
6569 { 0x327242, 0x327a43, 0xefe5a87f7291b7f8, 0x7291b7f877f2d43f, 0, 33 }, /* #84 b */
6570 { 0x211202, 0x211a03, 0xc6a73e99c10035b7, 0x539f4ce0801adbb1, 0, 186 }, /* #85 */
6571 { 0x1e6dd7, 0x1e65d7, 0xc6a73e99c10035b7, 0x539f4ce0801adbf1, 0, 186 }, /* #85 b */
6572 { 0x2a2f43, 0x2a2742, 0x80f8057224bbdcba, 0x892ef72eb01f00ae, 0, 227 }, /* #86 */
6573 { 0x155096, 0x155896, 0x80f8057224bbdcba, 0x892ef72e901f00ae, 0, 227 }, /* #86 b */
6574 { 0x2a2342, 0x2a2342, 0x0c660c2ebc68849d, 0xc2ebc68849d06330, 0, 45 }, /* #87 */
6575 { 0x155c97, 0x155c96, 0x0c660c2ebc68849d, 0xc2ebc68849d86330, 0, 45 }, /* #87 b */
6576 { 0x201502, 0x201503, 0x6f8966b7ecfd693c, 0xbe259adfb3f5a4f0, 0, 63 }, /* #88 */
6577 { 0x1f6ad7, 0x1f6ad7, 0x6f8966b7ecfd693c, 0xbe259adfb3f5a4f2, 0, 63 }, /* #88 b */
6578 { 0x3519d2, 0x3511d2, 0x0ade84de5359f7a1, 0x1056f426f29acfbd, 0, 197 }, /* #89 */
6579 { 0x0a6607, 0x0a6e06, 0x0ade84de5359f7a1, 0x1856f426f29acfbd, 0, 197 }, /* #89 b */
6580 { 0x185947, 0x185146, 0x9e74720d41179d30, 0x98679d1c835045e7, 0, 138 }, /* #90 */
6581 { 0x272692, 0x272e92, 0x9e74720d41179d30, 0x98279d1c835045e7, 0, 138 }, /* #90 b */
6582 { 0x382813, 0x382813, 0x673e3de7c7f68b9b, 0x9bb39f1ef3e3fb45, 0, 9 }, /* #91 */
6583 { 0x0757c6, 0x0757c7, 0x673e3de7c7f68b9b, 0x9b339f1ef3e3fb45, 0, 9 }, /* #91 b */
6584 { 0x106386, 0x106b86, 0xee130c545e726ab3, 0x2618a8bce4d566ee, 0, 248 }, /* #92 */
6585 { 0x2f1c53, 0x2f1452, 0xee130c545e726ab3, 0x2618a8bce4d567ee, 0, 248 }, /* #92 b */
6586 { 0x387203, 0x387a03, 0x6517d5a817863004, 0x02f0c60096517d5a, 0, 164 }, /* #93 */
6587 { 0x070dd6, 0x0705d7, 0x6517d5a817863004, 0x02f0c60086517d5a, 0, 164 }, /* #93 b */
6588 { 0x2f4953, 0x2f4152, 0x8e90e3c8c930e252, 0x4a58e90e3c8c930e, 0, 140 }, /* #94 */
6589 { 0x103686, 0x103e86, 0x8e90e3c8c930e252, 0x4a48e90e3c8c930e, 0, 140 }, /* #94 b */
6590 { 0x311dc3, 0x3115c3, 0x93f5ffaae9e61d9c, 0x67327ebff55d3cc3, 0, 11 }, /* #95 */
6591 { 0x0e6216, 0x0e6a17, 0x93f5ffaae9e61d9c, 0x67127ebff55d3cc3, 0, 11 }, /* #95 b */
6592};
6593static const BINU64_TEST_T g_aTests_shl_u64_intel[] =
6594{
6595 { 0x2b4186, 0x2b4146, 0x0000000000000000, 0x0000000000000000, 0, 136 }, /* #0 */
6596 { 0x143e53, 0x143646, 0x0000000000000000, 0x0000000000000000, 0, 136 }, /* #0 b */
6597 { 0x041106, 0x041146, 0x0000000000000000, 0x0000000000000000, 0, 72 }, /* #1 */
6598 { 0x3b6ed3, 0x3b6646, 0x0000000000000000, 0x0000000000000000, 0, 72 }, /* #1 b */
6599 { 0x0d4bd3, 0x0d4bd3, 0x0000000000000000, 0x0000000000000000, 0, 128 }, /* #2 */
6600 { 0x323406, 0x323406, 0x0000000000000000, 0x0000000000000000, 0, 128 }, /* #2 b */
6601 { 0x1b5317, 0x1b5346, 0x0000000000000000, 0x0000000000000000, 0, 191 }, /* #3 */
6602 { 0x242cc2, 0x242446, 0x0000000000000000, 0x0000000000000000, 0, 191 }, /* #3 b */
6603 { 0x3e5353, 0x3e5346, 0x0000000000000000, 0x0000000000000000, 0, 84 }, /* #4 */
6604 { 0x012c86, 0x012446, 0x0000000000000000, 0x0000000000000000, 0, 84 }, /* #4 b */
6605 { 0x1f4d56, 0x1f4546, 0x0000000000000000, 0x0000000000000000, 0, 77 }, /* #5 */
6606 { 0x203283, 0x203246, 0x0000000000000000, 0x0000000000000000, 0, 77 }, /* #5 b */
6607 { 0x001596, 0x001d87, 0x6ba9f41e624149bf, 0xd079890526fc0000, 0, 18 }, /* #6 */
6608 { 0x3f6a43, 0x3f6a87, 0x6ba9f41e624149bf, 0xd079890526fc0000, 0, 18 }, /* #6 b */
6609 { 0x313787, 0x313706, 0x01be8716c40cc2ca, 0x6165000000000000, 0, 175 }, /* #7 */
6610 { 0x0e4852, 0x0e4006, 0x01be8716c40cc2ca, 0x6165000000000000, 0, 175 }, /* #7 b */
6611 { 0x2f7e42, 0x2f7e06, 0x76f98bb306cefa0f, 0x77d0780000000000, 0, 171 }, /* #8 */
6612 { 0x100197, 0x100906, 0x76f98bb306cefa0f, 0x77d0780000000000, 0, 171 }, /* #8 b */
6613 { 0x303d87, 0x303d06, 0x462c88de7b34fbd6, 0x379ecd3ef5800000, 0, 22 }, /* #9 */
6614 { 0x0f4252, 0x0f4a06, 0x462c88de7b34fbd6, 0x379ecd3ef5800000, 0, 22 }, /* #9 b */
6615 { 0x291a82, 0x291a87, 0x620713e4eaac7da6, 0xf275563ed3000000, 0, 215 }, /* #10 */
6616 { 0x166557, 0x166d87, 0x620713e4eaac7da6, 0xf275563ed3000000, 0, 215 }, /* #10 b */
6617 { 0x060813, 0x060886, 0x80723a3b27529f59, 0xec9d4a7d64000000, 0, 26 }, /* #11 */
6618 { 0x3977c6, 0x397f86, 0x80723a3b27529f59, 0xec9d4a7d64000000, 0, 26 }, /* #11 b */
6619 { 0x091d17, 0x091d06, 0x7af5d4c2738c0b05, 0x6058280000000000, 0, 235 }, /* #12 */
6620 { 0x3662c2, 0x366a06, 0x7af5d4c2738c0b05, 0x6058280000000000, 0, 235 }, /* #12 b */
6621 { 0x043213, 0x043a87, 0x91483e71e7203ac8, 0xe71e7203ac800000, 0, 20 }, /* #13 */
6622 { 0x3b4dc6, 0x3b4d87, 0x91483e71e7203ac8, 0xe71e7203ac800000, 0, 20 }, /* #13 b */
6623 { 0x353417, 0x353406, 0xd0fbc7641dbe0ee7, 0x3b20edf077380000, 0, 147 }, /* #14 */
6624 { 0x0a4bc2, 0x0a4306, 0xd0fbc7641dbe0ee7, 0x3b20edf077380000, 0, 147 }, /* #14 b */
6625 { 0x2e1246, 0x2e1a07, 0x4c680652523e2945, 0x28a0000000000000, 0, 245 }, /* #15 */
6626 { 0x116d93, 0x116d07, 0x4c680652523e2945, 0x28a0000000000000, 0, 245 }, /* #15 b */
6627 { 0x3054c2, 0x305486, 0x3f33f7352fefa198, 0xfccfdcd4bfbe8660, 0, 130 }, /* #16 */
6628 { 0x0f2b17, 0x0f2386, 0x3f33f7352fefa198, 0xfccfdcd4bfbe8660, 0, 130 }, /* #16 b */
6629 { 0x062bd3, 0x062307, 0xdc7cbafe99833ba1, 0x71f2ebfa660cee84, 0, 66 }, /* #17 */
6630 { 0x395406, 0x395407, 0xdc7cbafe99833ba1, 0x71f2ebfa660cee84, 0, 66 }, /* #17 b */
6631 { 0x2e6a83, 0x2e6a83, 0x5ff07d9bbdf1eb7b, 0xff07d9bbdf1eb7b0, 0, 132 }, /* #18 */
6632 { 0x111556, 0x111d83, 0x5ff07d9bbdf1eb7b, 0xff07d9bbdf1eb7b0, 0, 132 }, /* #18 b */
6633 { 0x1d4a06, 0x1d4a07, 0xbf042c4ac5c0a26a, 0x7e0858958b8144d4, 0, 1 }, /* #19 */
6634 { 0x2235d3, 0x223d07, 0xbf042c4ac5c0a26a, 0x7e0858958b8144d4, 0, 1 }, /* #19 b */
6635 { 0x037912, 0x037187, 0x146013d7f446d159, 0xfd11b45640000000, 0, 222 }, /* #20 */
6636 { 0x3c06c7, 0x3c0687, 0x146013d7f446d159, 0xfd11b45640000000, 0, 222 }, /* #20 b */
6637 { 0x1a4942, 0x1a4147, 0xc2e533ca3f99bd16, 0x0000000000000000, 0, 127 }, /* #21 */
6638 { 0x253697, 0x253647, 0xc2e533ca3f99bd16, 0x0000000000000000, 0, 127 }, /* #21 b */
6639 { 0x133a07, 0x133287, 0x09b6ef42c97d51d7, 0xbd0b25f5475c0000, 0, 82 }, /* #22 */
6640 { 0x2c45d2, 0x2c4587, 0x09b6ef42c97d51d7, 0xbd0b25f5475c0000, 0, 82 }, /* #22 b */
6641 { 0x1c1016, 0x1c1886, 0x42938d05cfcb1c5f, 0x82e7e58e2f800000, 0, 215 }, /* #23 */
6642 { 0x236fc3, 0x236f86, 0x42938d05cfcb1c5f, 0x82e7e58e2f800000, 0, 215 }, /* #23 b */
6643 { 0x3955c7, 0x395587, 0xf1555264f4eb8a0e, 0x8000000000000000, 0, 254 }, /* #24 */
6644 { 0x062a12, 0x062287, 0xf1555264f4eb8a0e, 0x8000000000000000, 0, 254 }, /* #24 b */
6645 { 0x382816, 0x382806, 0x880ee466c3d57543, 0x1eabaa1800000000, 0, 99 }, /* #25 */
6646 { 0x0757c3, 0x075f06, 0x880ee466c3d57543, 0x1eabaa1800000000, 0, 99 }, /* #25 b */
6647 { 0x206a46, 0x206a82, 0x7ba5bc75fceb8b5e, 0xf74b78ebf9d716bc, 0, 129 }, /* #26 */
6648 { 0x1f1593, 0x1f1d82, 0x7ba5bc75fceb8b5e, 0xf74b78ebf9d716bc, 0, 129 }, /* #26 b */
6649 { 0x257197, 0x257106, 0xd8c307ed7d9b333e, 0x67c0000000000000, 0, 181 }, /* #27 */
6650 { 0x1a0e42, 0x1a0606, 0xd8c307ed7d9b333e, 0x67c0000000000000, 0, 181 }, /* #27 b */
6651 { 0x172807, 0x172006, 0xff9fa557a1969c51, 0x7144000000000000, 0, 114 }, /* #28 */
6652 { 0x2857d2, 0x285706, 0xff9fa557a1969c51, 0x7144000000000000, 0, 114 }, /* #28 b */
6653 { 0x251547, 0x251d86, 0x97b2db2bd8d50d10, 0x8800000000000000, 0, 247 }, /* #29 */
6654 { 0x1a6a92, 0x1a6a86, 0x97b2db2bd8d50d10, 0x8800000000000000, 0, 247 }, /* #29 b */
6655 { 0x170f43, 0x170f86, 0x86601c7e3d9e4b9f, 0xf800000000000000, 0, 123 }, /* #30 */
6656 { 0x287096, 0x287886, 0x86601c7e3d9e4b9f, 0xf800000000000000, 0, 123 }, /* #30 b */
6657 { 0x274e92, 0x274e87, 0xa34be32abf15ab0e, 0x8000000000000000, 0, 126 }, /* #31 */
6658 { 0x183147, 0x183987, 0xa34be32abf15ab0e, 0x8000000000000000, 0, 126 }, /* #31 b */
6659 { 0x222c52, 0x222406, 0xf85f08faa5081a81, 0x47d52840d4080000, 0, 19 }, /* #32 */
6660 { 0x1d5387, 0x1d5306, 0xf85f08faa5081a81, 0x47d52840d4080000, 0, 19 }, /* #32 b */
6661 { 0x0f6546, 0x0f6d87, 0x8362e4a6f318377a, 0x8377a00000000000, 0, 236 }, /* #33 */
6662 { 0x301a93, 0x301a87, 0x8362e4a6f318377a, 0x8377a00000000000, 0, 236 }, /* #33 b */
6663 { 0x022a87, 0x022286, 0x050b19b26d2d8f0e, 0xc9b4b63c38000000, 0, 26 }, /* #34 */
6664 { 0x3d5552, 0x3d5586, 0x050b19b26d2d8f0e, 0xc9b4b63c38000000, 0, 26 }, /* #34 b */
6665 { 0x1d0712, 0x1d0786, 0x321b218853c95b4b, 0xd2c0000000000000, 0, 182 }, /* #35 */
6666 { 0x2278c7, 0x227086, 0x321b218853c95b4b, 0xd2c0000000000000, 0, 182 }, /* #35 b */
6667 { 0x115b03, 0x115387, 0x129cf7ae90728f76, 0xcf7ae90728f76000, 0, 140 }, /* #36 */
6668 { 0x2e24d6, 0x2e2487, 0x129cf7ae90728f76, 0xcf7ae90728f76000, 0, 140 }, /* #36 b */
6669 { 0x107317, 0x107b06, 0x41bae5ea3824257d, 0x5ea3824257d00000, 0, 148 }, /* #37 */
6670 { 0x2f0cc2, 0x2f0c06, 0x41bae5ea3824257d, 0x5ea3824257d00000, 0, 148 }, /* #37 b */
6671 { 0x180697, 0x180e06, 0x529748c4f0efb310, 0x2000000000000000, 0, 185 }, /* #38 */
6672 { 0x277942, 0x277906, 0x529748c4f0efb310, 0x2000000000000000, 0, 185 }, /* #38 b */
6673 { 0x231742, 0x231f87, 0xbdf4dbab911f86e1, 0x911f86e100000000, 0, 96 }, /* #39 */
6674 { 0x1c6897, 0x1c6887, 0xbdf4dbab911f86e1, 0x911f86e100000000, 0, 96 }, /* #39 b */
6675 { 0x151402, 0x151406, 0xfe00e38ea1b57b36, 0x0e38ea1b57b36000, 0, 140 }, /* #40 */
6676 { 0x2a6bd7, 0x2a6306, 0xfe00e38ea1b57b36, 0x0e38ea1b57b36000, 0, 140 }, /* #40 b */
6677 { 0x260412, 0x260c06, 0xaa8b7a186b58f88f, 0x5bd0c35ac7c47800, 0, 75 }, /* #41 */
6678 { 0x197bc7, 0x197b06, 0xaa8b7a186b58f88f, 0x5bd0c35ac7c47800, 0, 75 }, /* #41 b */
6679 { 0x012ac2, 0x012a07, 0xa2faf96bc2579c15, 0x4000000000000000, 0, 126 }, /* #42 */
6680 { 0x3e5517, 0x3e5d07, 0xa2faf96bc2579c15, 0x4000000000000000, 0, 126 }, /* #42 b */
6681 { 0x331a02, 0x331247, 0x0d87383ce05923e0, 0x0000000000000000, 0, 59 }, /* #43 */
6682 { 0x0c65d7, 0x0c6547, 0x0d87383ce05923e0, 0x0000000000000000, 0, 59 }, /* #43 b */
6683 { 0x323296, 0x323206, 0xce481d3b4d58275e, 0x3a769ab04ebc0000, 0, 145 }, /* #44 */
6684 { 0x0d4d43, 0x0d4506, 0xce481d3b4d58275e, 0x3a769ab04ebc0000, 0, 145 }, /* #44 b */
6685 { 0x340256, 0x340287, 0xd0ad471eb561f615, 0xb0a8000000000000, 0, 243 }, /* #45 */
6686 { 0x0b7d83, 0x0b7587, 0xd0ad471eb561f615, 0xb0a8000000000000, 0, 243 }, /* #45 b */
6687 { 0x3e4382, 0x3e4b86, 0x6098196a6cf73256, 0xe64ac00000000000, 0, 173 }, /* #46 */
6688 { 0x013c57, 0x013c86, 0x6098196a6cf73256, 0xe64ac00000000000, 0, 173 }, /* #46 b */
6689 { 0x106803, 0x106806, 0x6b05c3f118805836, 0x02c1b00000000000, 0, 107 }, /* #47 */
6690 { 0x2f17d6, 0x2f1f06, 0x6b05c3f118805836, 0x02c1b00000000000, 0, 107 }, /* #47 b */
6691 { 0x0b35c7, 0x0b3506, 0x2386a8d1532fabe9, 0x5f57d20000000000, 0, 233 }, /* #48 */
6692 { 0x344a12, 0x344206, 0x2386a8d1532fabe9, 0x5f57d20000000000, 0, 233 }, /* #48 b */
6693 { 0x0c4513, 0x0c4d07, 0xb51fae9d27582659, 0x74e93ac132c80000, 0, 147 }, /* #49 */
6694 { 0x333ac6, 0x333a07, 0xb51fae9d27582659, 0x74e93ac132c80000, 0, 147 }, /* #49 b */
6695 { 0x270f42, 0x270783, 0xf73142c037fdc091, 0x98a1601bfee04880, 0, 71 }, /* #50 */
6696 { 0x187097, 0x187083, 0xf73142c037fdc091, 0x98a1601bfee04880, 0, 71 }, /* #50 b */
6697 { 0x1c3807, 0x1c3086, 0x22aff1c09489394e, 0x9c00000000000000, 0, 185 }, /* #51 */
6698 { 0x2347d2, 0x234786, 0x22aff1c09489394e, 0x9c00000000000000, 0, 185 }, /* #51 b */
6699 { 0x005087, 0x005807, 0x532a3c1a12622565, 0x12b2800000000000, 0, 47 }, /* #52 */
6700 { 0x3f2f52, 0x3f2f07, 0x532a3c1a12622565, 0x12b2800000000000, 0, 47 }, /* #52 b */
6701 { 0x3b0dd3, 0x3b0506, 0xe23d52e929e4c8d1, 0x5d253c991a200000, 0, 21 }, /* #53 */
6702 { 0x047206, 0x047206, 0xe23d52e929e4c8d1, 0x5d253c991a200000, 0, 21 }, /* #53 b */
6703 { 0x286806, 0x286806, 0x4ddb9c800cf8aa2d, 0x00cf8aa2d0000000, 0, 220 }, /* #54 */
6704 { 0x1717d3, 0x171f06, 0x4ddb9c800cf8aa2d, 0x00cf8aa2d0000000, 0, 220 }, /* #54 b */
6705 { 0x0d4a16, 0x0d4a86, 0x86e6f8fec976e191, 0xc976e19100000000, 0, 224 }, /* #55 */
6706 { 0x3235c3, 0x323d86, 0x86e6f8fec976e191, 0xc976e19100000000, 0, 224 }, /* #55 b */
6707 { 0x2e3157, 0x2e3186, 0x37d13a2bd1eb7c31, 0xbd1eb7c310000000, 0, 156 }, /* #56 */
6708 { 0x114e82, 0x114686, 0x37d13a2bd1eb7c31, 0xbd1eb7c310000000, 0, 156 }, /* #56 b */
6709 { 0x243056, 0x243887, 0x7af1202678d9066d, 0x9066d00000000000, 0, 44 }, /* #57 */
6710 { 0x1b4f83, 0x1b4f87, 0x7af1202678d9066d, 0x9066d00000000000, 0, 44 }, /* #57 b */
6711 { 0x0b3b02, 0x0b3307, 0x2462bf403631b622, 0x6220000000000000, 0, 244 }, /* #58 */
6712 { 0x3444d7, 0x344407, 0x2462bf403631b622, 0x6220000000000000, 0, 244 }, /* #58 b */
6713 { 0x1b5bc6, 0x1b5306, 0xee57231d966de05e, 0x2f00000000000000, 0, 183 }, /* #59 */
6714 { 0x242413, 0x242406, 0xee57231d966de05e, 0x2f00000000000000, 0, 183 }, /* #59 b */
6715 { 0x0b3697, 0x0b3e87, 0x6f11f102928bb032, 0xf102928bb0320000, 0, 208 }, /* #60 */
6716 { 0x344942, 0x344987, 0x6f11f102928bb032, 0xf102928bb0320000, 0, 208 }, /* #60 b */
6717 { 0x0e6d17, 0x0e6586, 0x335aae150fbf17e3, 0xfc60000000000000, 0, 245 }, /* #61 */
6718 { 0x3112c2, 0x311286, 0x335aae150fbf17e3, 0xfc60000000000000, 0, 245 }, /* #61 b */
6719 { 0x2b5f13, 0x2b5f06, 0x5f84193f2722b577, 0x193f2722b5770000, 0, 16 }, /* #62 */
6720 { 0x1420c6, 0x142806, 0x5f84193f2722b577, 0x193f2722b5770000, 0, 16 }, /* #62 b */
6721 { 0x292386, 0x292306, 0xcc0ef3384d8938d0, 0x07799c26c49c6800, 0, 199 }, /* #63 */
6722 { 0x165c53, 0x165406, 0xcc0ef3384d8938d0, 0x07799c26c49c6800, 0, 199 }, /* #63 b */
6723 { 0x096293, 0x096a07, 0x9239dd17800acce5, 0x7800acce50000000, 0, 92 }, /* #64 */
6724 { 0x361d46, 0x361d07, 0x9239dd17800acce5, 0x7800acce50000000, 0, 92 }, /* #64 b */
6725 { 0x2250d2, 0x225806, 0x6885f8a666be6c96, 0x66be6c9600000000, 0, 224 }, /* #65 */
6726 { 0x1d2f07, 0x1d2f06, 0x6885f8a666be6c96, 0x66be6c9600000000, 0, 224 }, /* #65 b */
6727 { 0x1d6552, 0x1d6d07, 0x6882f0448056ba8e, 0x05e08900ad751c00, 0, 137 }, /* #66 */
6728 { 0x221a87, 0x221a07, 0x6882f0448056ba8e, 0x05e08900ad751c00, 0, 137 }, /* #66 b */
6729 { 0x385b16, 0x385b86, 0xa30d837a4f7debc0, 0xf5e0000000000000, 0, 111 }, /* #67 */
6730 { 0x0724c3, 0x072c86, 0xa30d837a4f7debc0, 0xf5e0000000000000, 0, 111 }, /* #67 b */
6731 { 0x172d12, 0x172586, 0xd291c7a82a5518ea, 0x95463a8000000000, 0, 230 }, /* #68 */
6732 { 0x2852c7, 0x285286, 0xd291c7a82a5518ea, 0x95463a8000000000, 0, 230 }, /* #68 b */
6733 { 0x2701d2, 0x270982, 0x729ee6193a61d4c5, 0xe53dcc3274c3a98a, 0, 129 }, /* #69 */
6734 { 0x187e07, 0x187e82, 0x729ee6193a61d4c5, 0xe53dcc3274c3a98a, 0, 129 }, /* #69 b */
6735 { 0x333547, 0x333507, 0x213f516adabdfc6b, 0x45ab6af7f1ac0000, 0, 18 }, /* #70 */
6736 { 0x0c4a92, 0x0c4207, 0x213f516adabdfc6b, 0x45ab6af7f1ac0000, 0, 18 }, /* #70 b */
6737 { 0x1d48d2, 0x1d4007, 0xc00701eb3024ec60, 0x01eb3024ec600000, 0, 144 }, /* #71 */
6738 { 0x223707, 0x223707, 0xc00701eb3024ec60, 0x01eb3024ec600000, 0, 144 }, /* #71 b */
6739 { 0x1c2a86, 0x1c2207, 0xf289c8f6eb6d7009, 0x5c02400000000000, 0, 46 }, /* #72 */
6740 { 0x235553, 0x235507, 0xf289c8f6eb6d7009, 0x5c02400000000000, 0, 46 }, /* #72 b */
6741 { 0x017517, 0x017d87, 0x46bd34b0dbbdd8b3, 0xbbdd8b3000000000, 0, 100 }, /* #73 */
6742 { 0x3e0ac2, 0x3e0a87, 0x46bd34b0dbbdd8b3, 0xbbdd8b3000000000, 0, 100 }, /* #73 b */
6743 { 0x257c16, 0x257c87, 0x479860910da4fb5a, 0xf6b4000000000000, 0, 113 }, /* #74 */
6744 { 0x1a03c3, 0x1a0b87, 0x479860910da4fb5a, 0xf6b4000000000000, 0, 113 }, /* #74 b */
6745 { 0x1c41c6, 0x1c4182, 0x1f2985c11bc6d150, 0xf94c2e08de368a80, 0, 3 }, /* #75 */
6746 { 0x233e13, 0x233682, 0x1f2985c11bc6d150, 0xf94c2e08de368a80, 0, 3 }, /* #75 b */
6747 { 0x343ac6, 0x343286, 0xc3f1d7c4226be94d, 0xfa53400000000000, 0, 174 }, /* #76 */
6748 { 0x0b4513, 0x0b4586, 0xc3f1d7c4226be94d, 0xfa53400000000000, 0, 174 }, /* #76 b */
6749 { 0x373296, 0x373a07, 0x42ddca125e3ee95e, 0x4af0000000000000, 0, 115 }, /* #77 */
6750 { 0x084d43, 0x084d07, 0x42ddca125e3ee95e, 0x4af0000000000000, 0, 115 }, /* #77 b */
6751 { 0x242dd3, 0x242d86, 0x964a9c28f0a208c1, 0x8000000000000000, 0, 127 }, /* #78 */
6752 { 0x1b5206, 0x1b5a86, 0x964a9c28f0a208c1, 0x8000000000000000, 0, 127 }, /* #78 b */
6753 { 0x1b0153, 0x1b0907, 0xac7ebb7e334cb6f8, 0x63f5dbf19a65b7c0, 0, 195 }, /* #79 */
6754 { 0x247e86, 0x247e07, 0xac7ebb7e334cb6f8, 0x63f5dbf19a65b7c0, 0, 195 }, /* #79 b */
6755 { 0x350cd6, 0x350c06, 0x59672d68a363554c, 0x5ad146c6aa980000, 0, 145 }, /* #80 */
6756 { 0x0a7303, 0x0a7b06, 0x59672d68a363554c, 0x5ad146c6aa980000, 0, 145 }, /* #80 b */
6757 { 0x172787, 0x172f87, 0x5d3857bb7c9359ae, 0xc000000000000000, 0, 253 }, /* #81 */
6758 { 0x285852, 0x285887, 0x5d3857bb7c9359ae, 0xc000000000000000, 0, 253 }, /* #81 b */
6759 { 0x006703, 0x006782, 0x0da1d3971b5afc94, 0xda1d3971b5afc940, 0, 68 }, /* #82 */
6760 { 0x3f18d6, 0x3f1082, 0x0da1d3971b5afc94, 0xda1d3971b5afc940, 0, 68 }, /* #82 b */
6761 { 0x1e41c3, 0x1e4907, 0xb98fd017640d54f4, 0x017640d54f400000, 0, 84 }, /* #83 */
6762 { 0x213e16, 0x213e07, 0xb98fd017640d54f4, 0x017640d54f400000, 0, 84 }, /* #83 b */
6763 { 0x3b68d3, 0x3b6806, 0x6cbcbbc99db2da00, 0x5e5de4ced96d0000, 0, 71 }, /* #84 */
6764 { 0x041706, 0x041f06, 0x6cbcbbc99db2da00, 0x5e5de4ced96d0000, 0, 71 }, /* #84 b */
6765 { 0x086cc7, 0x086c46, 0x41926020e3da2940, 0x0000000000000000, 0, 63 }, /* #85 */
6766 { 0x371312, 0x371b46, 0x41926020e3da2940, 0x0000000000000000, 0, 63 }, /* #85 b */
6767 { 0x0c5113, 0x0c5986, 0xbda5ec7dd5101242, 0x8809210000000000, 0, 39 }, /* #86 */
6768 { 0x332ec6, 0x332e86, 0xbda5ec7dd5101242, 0x8809210000000000, 0, 39 }, /* #86 b */
6769 { 0x213296, 0x213207, 0xda261883a316a4e6, 0x107462d49cc00000, 0, 85 }, /* #87 */
6770 { 0x1e4d43, 0x1e4507, 0xda261883a316a4e6, 0x107462d49cc00000, 0, 85 }, /* #87 b */
6771 { 0x1f3ac6, 0x1f3206, 0x1346976e8a100b80, 0x1700000000000000, 0, 241 }, /* #88 */
6772 { 0x204513, 0x204506, 0x1346976e8a100b80, 0x1700000000000000, 0, 241 }, /* #88 b */
6773 { 0x181ac2, 0x181a07, 0x88505c87d38549b4, 0x4e1526d000000000, 0, 98 }, /* #89 */
6774 { 0x276517, 0x276d07, 0x88505c87d38549b4, 0x4e1526d000000000, 0, 98 }, /* #89 b */
6775 { 0x226997, 0x226906, 0xb896a4af28c2117c, 0x25a92bca30845f00, 0, 198 }, /* #90 */
6776 { 0x1d1642, 0x1d1e06, 0xb896a4af28c2117c, 0x25a92bca30845f00, 0, 198 }, /* #90 b */
6777 { 0x290f97, 0x290747, 0xdcdf1f1404a726f2, 0x0000000000000000, 0, 63 }, /* #91 */
6778 { 0x167042, 0x167047, 0xdcdf1f1404a726f2, 0x0000000000000000, 0, 63 }, /* #91 b */
6779 { 0x315296, 0x315a07, 0x69ea40bc7e76822f, 0x3b41178000000000, 0, 39 }, /* #92 */
6780 { 0x0e2d43, 0x0e2d07, 0x69ea40bc7e76822f, 0x3b41178000000000, 0, 39 }, /* #92 b */
6781 { 0x077913, 0x077986, 0xa4d508bef32df512, 0xbef32df512000000, 0, 88 }, /* #93 */
6782 { 0x3806c6, 0x380e86, 0xa4d508bef32df512, 0xbef32df512000000, 0, 88 }, /* #93 b */
6783 { 0x355152, 0x355106, 0x3e24387de60ff1b7, 0x7f8db80000000000, 0, 43 }, /* #94 */
6784 { 0x0a2e87, 0x0a2606, 0x3e24387de60ff1b7, 0x7f8db80000000000, 0, 43 }, /* #94 b */
6785 { 0x3c6cd2, 0x3c6c86, 0x4fbad4738207d7f4, 0xd4738207d7f40000, 0, 16 }, /* #95 */
6786 { 0x031307, 0x031b86, 0x4fbad4738207d7f4, 0xd4738207d7f40000, 0, 16 }, /* #95 b */
6787};
6788static const BINU64_TEST_T g_aTests_shr_u64_intel[] =
6789{
6790 { 0x0c7b56, 0x0c7346, 0x0000000000000000, 0x0000000000000000, 0, 212 }, /* #0 */
6791 { 0x330483, 0x330446, 0x0000000000000000, 0x0000000000000000, 0, 212 }, /* #0 b */
6792 { 0x176e07, 0x176646, 0x0000000000000000, 0x0000000000000000, 0, 36 }, /* #1 */
6793 { 0x2811d2, 0x281146, 0x0000000000000000, 0x0000000000000000, 0, 36 }, /* #1 b */
6794 { 0x191987, 0x191146, 0x0000000000000000, 0x0000000000000000, 0, 168 }, /* #2 */
6795 { 0x266652, 0x266646, 0x0000000000000000, 0x0000000000000000, 0, 168 }, /* #2 b */
6796 { 0x116b52, 0x116346, 0x0000000000000000, 0x0000000000000000, 0, 213 }, /* #3 */
6797 { 0x2e1487, 0x2e1446, 0x0000000000000000, 0x0000000000000000, 0, 213 }, /* #3 b */
6798 { 0x136a57, 0x136246, 0x0000000000000000, 0x0000000000000000, 0, 242 }, /* #4 */
6799 { 0x2c1582, 0x2c1546, 0x0000000000000000, 0x0000000000000000, 0, 242 }, /* #4 b */
6800 { 0x0e49d2, 0x0e4146, 0x0000000000000000, 0x0000000000000000, 0, 83 }, /* #5 */
6801 { 0x313607, 0x313646, 0x0000000000000000, 0x0000000000000000, 0, 83 }, /* #5 b */
6802 { 0x0a0697, 0x0a0602, 0x6b05e4822f40219b, 0x00000000003582f2, 0, 41 }, /* #6 */
6803 { 0x357942, 0x357102, 0x6b05e4822f40219b, 0x00000000003582f2, 0, 41 }, /* #6 b */
6804 { 0x393303, 0x393303, 0x5cb707b65a2cba39, 0x00000172dc1ed968, 0, 22 }, /* #7 */
6805 { 0x064cd6, 0x064403, 0x5cb707b65a2cba39, 0x00000172dc1ed968, 0, 22 }, /* #7 b */
6806 { 0x2f7382, 0x2f7b07, 0xd168c1d814dbaf85, 0x0000345a30760536, 0, 18 }, /* #8 */
6807 { 0x100c57, 0x100c07, 0xd168c1d814dbaf85, 0x0000345a30760536, 0, 18 }, /* #8 b */
6808 { 0x021b86, 0x021b06, 0xbdef201f65f0c51c, 0x5ef7900fb2f8628e, 0, 129 }, /* #9 */
6809 { 0x3d6453, 0x3d6c06, 0xbdef201f65f0c51c, 0x5ef7900fb2f8628e, 0, 129 }, /* #9 b */
6810 { 0x3921c2, 0x392103, 0x73a7ec23d54299fc, 0x0000000000000001, 0, 254 }, /* #10 */
6811 { 0x065e17, 0x065603, 0x73a7ec23d54299fc, 0x0000000000000001, 0, 254 }, /* #10 b */
6812 { 0x245ac7, 0x245206, 0x240ef6b59c1962f6, 0x0000000000000090, 0, 246 }, /* #11 */
6813 { 0x1b2512, 0x1b2506, 0x240ef6b59c1962f6, 0x0000000000000090, 0, 246 }, /* #11 b */
6814 { 0x2d4f83, 0x2d4702, 0x752c5c72656b79e4, 0x00000000000000ea, 0, 183 }, /* #12 */
6815 { 0x123056, 0x123002, 0x752c5c72656b79e4, 0x00000000000000ea, 0, 183 }, /* #12 b */
6816 { 0x344c07, 0x344c03, 0xe5a465eebe5d24c7, 0x0000000000000001, 0, 127 }, /* #13 */
6817 { 0x0b33d2, 0x0b3b03, 0xe5a465eebe5d24c7, 0x0000000000000001, 0, 127 }, /* #13 b */
6818 { 0x046b47, 0x046b02, 0xd38e82cd0afa8c3f, 0x000000000000001a, 0, 187 }, /* #14 */
6819 { 0x3b1492, 0x3b1c02, 0xd38e82cd0afa8c3f, 0x000000000000001a, 0, 187 }, /* #14 b */
6820 { 0x1a1b83, 0x1a1b06, 0xfc587b1946b21cc6, 0x00000007e2c3d8ca, 0, 157 }, /* #15 */
6821 { 0x256456, 0x256c06, 0xfc587b1946b21cc6, 0x00000007e2c3d8ca, 0, 157 }, /* #15 b */
6822 { 0x2b13d7, 0x2b1b02, 0xe362e7c6cc40b46d, 0x00000e362e7c6cc4, 0, 212 }, /* #16 */
6823 { 0x146c02, 0x146c02, 0xe362e7c6cc40b46d, 0x00000e362e7c6cc4, 0, 212 }, /* #16 b */
6824 { 0x394f03, 0x394706, 0x538efef04371b5c1, 0x0000000029c77f78, 0, 225 }, /* #17 */
6825 { 0x0630d6, 0x063006, 0x538efef04371b5c1, 0x0000000029c77f78, 0, 225 }, /* #17 b */
6826 { 0x334cc3, 0x334c06, 0xaa939411a48a3f2e, 0x000000000002aa4e, 0, 46 }, /* #18 */
6827 { 0x0c3316, 0x0c3b06, 0xaa939411a48a3f2e, 0x000000000002aa4e, 0, 46 }, /* #18 b */
6828 { 0x3a72c3, 0x3a72c3, 0xcbd93f195b309f9a, 0xcbd93f195b309f9a, 0, 128 }, /* #19 */
6829 { 0x050d16, 0x050d16, 0xcbd93f195b309f9a, 0xcbd93f195b309f9a, 0, 128 }, /* #19 b */
6830 { 0x140c43, 0x140c02, 0xbe88f47e24aea270, 0x00017d11e8fc495d, 0, 143 }, /* #20 */
6831 { 0x2b7396, 0x2b7b02, 0xbe88f47e24aea270, 0x00017d11e8fc495d, 0, 143 }, /* #20 b */
6832 { 0x1b1892, 0x1b1806, 0x841d7739529b401a, 0x0000000000000021, 0, 58 }, /* #21 */
6833 { 0x246747, 0x246f06, 0x841d7739529b401a, 0x0000000000000021, 0, 58 }, /* #21 b */
6834 { 0x1e3e92, 0x1e3602, 0x1c716234f657f77f, 0x000000000000000e, 0, 121 }, /* #22 */
6835 { 0x214147, 0x214102, 0x1c716234f657f77f, 0x000000000000000e, 0, 121 }, /* #22 b */
6836 { 0x230147, 0x230906, 0xf44f36173b68a716, 0x00000001e89e6c2e, 0, 159 }, /* #23 */
6837 { 0x1c7e92, 0x1c7e06, 0xf44f36173b68a716, 0x00000001e89e6c2e, 0, 159 }, /* #23 b */
6838 { 0x1d1292, 0x1d1206, 0x035dc809a42bd04e, 0x0000001aee404d21, 0, 213 }, /* #24 */
6839 { 0x226d47, 0x226506, 0x035dc809a42bd04e, 0x0000001aee404d21, 0, 213 }, /* #24 b */
6840 { 0x2d5fc6, 0x2d5702, 0x2aec74f8e1cd5be1, 0x0000000015763a7c, 0, 97 }, /* #25 */
6841 { 0x122013, 0x122002, 0x2aec74f8e1cd5be1, 0x0000000015763a7c, 0, 97 }, /* #25 b */
6842 { 0x316117, 0x316907, 0xf4edc60040e59cbb, 0x00007a76e3002072, 0, 17 }, /* #26 */
6843 { 0x0e1ec2, 0x0e1e07, 0xf4edc60040e59cbb, 0x00007a76e3002072, 0, 17 }, /* #26 b */
6844 { 0x362486, 0x362c02, 0xadad70576166342f, 0x0000000000adad70, 0, 104 }, /* #27 */
6845 { 0x095b53, 0x095b02, 0xadad70576166342f, 0x0000000000adad70, 0, 104 }, /* #27 b */
6846 { 0x1f04c2, 0x1f0402, 0x15310d9384e7c3ce, 0x0000000000054c43, 0, 170 }, /* #28 */
6847 { 0x207b17, 0x207302, 0x15310d9384e7c3ce, 0x0000000000054c43, 0, 170 }, /* #28 b */
6848 { 0x2d7307, 0x2d7303, 0x7712ce2e411e1eb3, 0x0000000000000001, 0, 254 }, /* #29 */
6849 { 0x120cd2, 0x120403, 0x7712ce2e411e1eb3, 0x0000000000000001, 0, 254 }, /* #29 b */
6850 { 0x072dd2, 0x072d06, 0xa7956a7baaa0fe5b, 0x0000000000000005, 0, 189 }, /* #30 */
6851 { 0x385207, 0x385a06, 0xa7956a7baaa0fe5b, 0x0000000000000005, 0, 189 }, /* #30 b */
6852 { 0x2875c7, 0x287d07, 0xbc4b31606f275907, 0x000000000005e259, 0, 109 }, /* #31 */
6853 { 0x170a12, 0x170a07, 0xbc4b31606f275907, 0x000000000005e259, 0, 109 }, /* #31 b */
6854 { 0x304412, 0x304402, 0x204693d809ec5edb, 0x0000000811a4f602, 0, 90 }, /* #32 */
6855 { 0x0f3bc7, 0x0f3302, 0x204693d809ec5edb, 0x0000000811a4f602, 0, 90 }, /* #32 b */
6856 { 0x0f1842, 0x0f1006, 0x164fd06f4220bb8d, 0x0000002c9fa0de84, 0, 87 }, /* #33 */
6857 { 0x306797, 0x306706, 0x164fd06f4220bb8d, 0x0000002c9fa0de84, 0, 87 }, /* #33 b */
6858 { 0x232757, 0x232f02, 0xe3b77289a1e2d7de, 0x0000000000000007, 0, 61 }, /* #34 */
6859 { 0x1c5882, 0x1c5802, 0xe3b77289a1e2d7de, 0x0000000000000007, 0, 61 }, /* #34 b */
6860 { 0x086656, 0x086e02, 0xa4c7d649c81f31c1, 0x0000000000000001, 0, 127 }, /* #35 */
6861 { 0x371983, 0x371902, 0xa4c7d649c81f31c1, 0x0000000000000001, 0, 127 }, /* #35 b */
6862 { 0x2c5d93, 0x2c5507, 0x268afb69e367340f, 0x04d15f6d3c6ce681, 0, 131 }, /* #36 */
6863 { 0x132246, 0x132207, 0x268afb69e367340f, 0x04d15f6d3c6ce681, 0, 131 }, /* #36 b */
6864 { 0x394dd7, 0x394d02, 0x96e04eda8f881158, 0x00000000000012dc, 0, 51 }, /* #37 */
6865 { 0x063202, 0x063a02, 0x96e04eda8f881158, 0x00000000000012dc, 0, 51 }, /* #37 b */
6866 { 0x034f46, 0x034702, 0x541bf3f6001d4cb1, 0x00000000000541bf, 0, 108 }, /* #38 */
6867 { 0x3c3093, 0x3c3002, 0x541bf3f6001d4cb1, 0x00000000000541bf, 0, 108 }, /* #38 b */
6868 { 0x0a0653, 0x0a0606, 0x1c00a10f71f0940f, 0x000000000001c00a, 0, 44 }, /* #39 */
6869 { 0x357986, 0x357106, 0x1c00a10f71f0940f, 0x000000000001c00a, 0, 44 }, /* #39 b */
6870 { 0x3d3846, 0x3d3007, 0x22501ccae4a0d69b, 0x00000000022501cc, 0, 164 }, /* #40 */
6871 { 0x024793, 0x024707, 0x22501ccae4a0d69b, 0x00000000022501cc, 0, 164 }, /* #40 b */
6872 { 0x244947, 0x244103, 0x1191782ac3d88008, 0x00000004645e0ab0, 0, 218 }, /* #41 */
6873 { 0x1b3692, 0x1b3603, 0x1191782ac3d88008, 0x00000004645e0ab0, 0, 218 }, /* #41 b */
6874 { 0x267b86, 0x267b03, 0xce654432e508df62, 0x000000000019cca8, 0, 107 }, /* #42 */
6875 { 0x190453, 0x190c03, 0xce654432e508df62, 0x000000000019cca8, 0, 107 }, /* #42 b */
6876 { 0x2f38c3, 0x2f3807, 0x9aa835bfda575977, 0x0000000000026aa0, 0, 174 }, /* #43 */
6877 { 0x104716, 0x104f07, 0x9aa835bfda575977, 0x0000000000026aa0, 0, 174 }, /* #43 b */
6878 { 0x0b7257, 0x0b7202, 0x3e73bfdaf8856bae, 0x0000000007ce77fb, 0, 35 }, /* #44 */
6879 { 0x340d82, 0x340502, 0x3e73bfdaf8856bae, 0x0000000007ce77fb, 0, 35 }, /* #44 b */
6880 { 0x3d6b86, 0x3d6307, 0x05823d6a7dbec527, 0x00000000001608f5, 0, 38 }, /* #45 */
6881 { 0x021453, 0x021407, 0x05823d6a7dbec527, 0x00000000001608f5, 0, 38 }, /* #45 b */
6882 { 0x084403, 0x084403, 0x1b851f2674a559f5, 0x0000000370a3e4ce, 0, 155 }, /* #46 */
6883 { 0x373bd6, 0x373303, 0x1b851f2674a559f5, 0x0000000370a3e4ce, 0, 155 }, /* #46 b */
6884 { 0x117147, 0x117103, 0x06b36f9092f624f9, 0x006b36f9092f624f, 0, 196 }, /* #47 */
6885 { 0x2e0e92, 0x2e0603, 0x06b36f9092f624f9, 0x006b36f9092f624f, 0, 196 }, /* #47 b */
6886 { 0x354082, 0x354806, 0xf5a5a5663a0a6d66, 0x000000000007ad2d, 0, 237 }, /* #48 */
6887 { 0x0a3f57, 0x0a3f06, 0xf5a5a5663a0a6d66, 0x000000000007ad2d, 0, 237 }, /* #48 b */
6888 { 0x0e1f52, 0x0e1f07, 0xd713aeb1a57616cd, 0x00000000d713aeb1, 0, 32 }, /* #49 */
6889 { 0x316087, 0x316807, 0xd713aeb1a57616cd, 0x00000000d713aeb1, 0, 32 }, /* #49 b */
6890 { 0x273f93, 0x273706, 0x0191e8546b536b96, 0x00000000323d0a8d, 0, 27 }, /* #50 */
6891 { 0x184046, 0x184006, 0x0191e8546b536b96, 0x00000000323d0a8d, 0, 27 }, /* #50 b */
6892 { 0x0b1703, 0x0b1703, 0x3a407d80a340adf3, 0x0000007480fb0146, 0, 151 }, /* #51 */
6893 { 0x3468d6, 0x346003, 0x3a407d80a340adf3, 0x0000007480fb0146, 0, 151 }, /* #51 b */
6894 { 0x2e15d7, 0x2e1506, 0x47c592fb7160d8a5, 0x0008f8b25f6e2c1b, 0, 11 }, /* #52 */
6895 { 0x116a02, 0x116206, 0x47c592fb7160d8a5, 0x0008f8b25f6e2c1b, 0, 11 }, /* #52 b */
6896 { 0x324697, 0x324602, 0x5ef024eb17f9ae58, 0x2f7812758bfcd72c, 0, 129 }, /* #53 */
6897 { 0x0d3942, 0x0d3102, 0x5ef024eb17f9ae58, 0x2f7812758bfcd72c, 0, 129 }, /* #53 b */
6898 { 0x327696, 0x327646, 0x1a5ce5fce0a51bdd, 0x0000000000000000, 0, 63 }, /* #54 */
6899 { 0x0d0943, 0x0d0146, 0x1a5ce5fce0a51bdd, 0x0000000000000000, 0, 63 }, /* #54 b */
6900 { 0x2f72c6, 0x2f7207, 0x03e5b63a293d3a90, 0x0000000000000f96, 0, 238 }, /* #55 */
6901 { 0x100d13, 0x100507, 0x03e5b63a293d3a90, 0x0000000000000f96, 0, 238 }, /* #55 b */
6902 { 0x235e42, 0x235e06, 0xba4937493ae6861c, 0x2e924dd24eb9a187, 0, 66 }, /* #56 */
6903 { 0x1c2197, 0x1c2906, 0xba4937493ae6861c, 0x2e924dd24eb9a187, 0, 66 }, /* #56 b */
6904 { 0x1d32d7, 0x1d3206, 0x75d1a87a1d89625e, 0x000000000000001d, 0, 186 }, /* #57 */
6905 { 0x224d02, 0x224506, 0x75d1a87a1d89625e, 0x000000000000001d, 0, 186 }, /* #57 b */
6906 { 0x0c4c92, 0x0c4c03, 0xaa2ba93bab3abfd6, 0x0005515d49dd59d5, 0, 77 }, /* #58 */
6907 { 0x333347, 0x333b03, 0xaa2ba93bab3abfd6, 0x0005515d49dd59d5, 0, 77 }, /* #58 b */
6908 { 0x331153, 0x331906, 0xee2fe135e20bd03e, 0x0000000000ee2fe1, 0, 40 }, /* #59 */
6909 { 0x0c6e86, 0x0c6e06, 0xee2fe135e20bd03e, 0x0000000000ee2fe1, 0, 40 }, /* #59 b */
6910 { 0x047fc6, 0x047703, 0x527b51f92a47ffad, 0x0000293da8fc9523, 0, 17 }, /* #60 */
6911 { 0x3b0013, 0x3b0003, 0x527b51f92a47ffad, 0x0000293da8fc9523, 0, 17 }, /* #60 b */
6912 { 0x0a2d93, 0x0a2502, 0x74f9aa02cc2a56b8, 0x0000000000e9f354, 0, 167 }, /* #61 */
6913 { 0x355246, 0x355202, 0x74f9aa02cc2a56b8, 0x0000000000e9f354, 0, 167 }, /* #61 b */
6914 { 0x1d2e02, 0x1d2606, 0x237dd646bf73e8fa, 0x00011beeb235fb9f, 0, 13 }, /* #62 */
6915 { 0x2251d7, 0x225106, 0x237dd646bf73e8fa, 0x00011beeb235fb9f, 0, 13 }, /* #62 b */
6916 { 0x3d0f57, 0x3d0f03, 0xfa76ba790fa7ce4c, 0x0000000000000001, 0, 127 }, /* #63 */
6917 { 0x027082, 0x027803, 0xfa76ba790fa7ce4c, 0x0000000000000001, 0, 127 }, /* #63 b */
6918 { 0x1f0b02, 0x1f0306, 0x708f3e1c22c94744, 0x0000000000000384, 0, 117 }, /* #64 */
6919 { 0x2074d7, 0x207406, 0x708f3e1c22c94744, 0x0000000000000384, 0, 117 }, /* #64 b */
6920 { 0x2d5303, 0x2d5303, 0x09fe95d4fbc77e95, 0x000004ff4aea7de3, 0, 145 }, /* #65 */
6921 { 0x122cd6, 0x122403, 0x09fe95d4fbc77e95, 0x000004ff4aea7de3, 0, 145 }, /* #65 b */
6922 { 0x0d0b93, 0x0d0302, 0x4b6e2346fb1ffdc3, 0x0000000004b6e234, 0, 164 }, /* #66 */
6923 { 0x327446, 0x327402, 0x4b6e2346fb1ffdc3, 0x0000000004b6e234, 0, 164 }, /* #66 b */
6924 { 0x324353, 0x324b02, 0x962ad3a9d5923dec, 0x0000012c55a753ab, 0, 151 }, /* #67 */
6925 { 0x0d3c86, 0x0d3c02, 0x962ad3a9d5923dec, 0x0000012c55a753ab, 0, 151 }, /* #67 b */
6926 { 0x172356, 0x172b06, 0xd53b01125fc38c08, 0x0001aa760224bf87, 0, 207 }, /* #68 */
6927 { 0x285c83, 0x285c06, 0xd53b01125fc38c08, 0x0001aa760224bf87, 0, 207 }, /* #68 b */
6928 { 0x163307, 0x163b06, 0xc37db38bdaa8e80c, 0x0000000000000006, 0, 125 }, /* #69 */
6929 { 0x294cd2, 0x294c06, 0xc37db38bdaa8e80c, 0x0000000000000006, 0, 125 }, /* #69 b */
6930 { 0x312bd7, 0x312b02, 0x9ff9eafc910ea679, 0x0009ff9eafc910ea, 0, 204 }, /* #70 */
6931 { 0x0e5402, 0x0e5c02, 0x9ff9eafc910ea679, 0x0009ff9eafc910ea, 0, 204 }, /* #70 b */
6932 { 0x352353, 0x352b06, 0xfab6ef47c646353c, 0x000000000000007d, 0, 249 }, /* #71 */
6933 { 0x0a5c86, 0x0a5c06, 0xfab6ef47c646353c, 0x000000000000007d, 0, 249 }, /* #71 b */
6934 { 0x305c52, 0x305c07, 0xd18a8c06275d1986, 0x000001a315180c4e, 0, 215 }, /* #72 */
6935 { 0x0f2387, 0x0f2b07, 0xd18a8c06275d1986, 0x000001a315180c4e, 0, 215 }, /* #72 b */
6936 { 0x0c0c96, 0x0c0c02, 0xd66050bd028be6be, 0x00000001acc0a17a, 0, 159 }, /* #73 */
6937 { 0x337343, 0x337b02, 0xd66050bd028be6be, 0x00000001acc0a17a, 0, 159 }, /* #73 b */
6938 { 0x2158c6, 0x215006, 0x61e0b4408decf79e, 0x000000000c3c1688, 0, 35 }, /* #74 */
6939 { 0x1e2713, 0x1e2706, 0x61e0b4408decf79e, 0x000000000c3c1688, 0, 35 }, /* #74 b */
6940 { 0x2311c2, 0x231907, 0xb40dd21441ee1b2d, 0x0000000005a06e90, 0, 165 }, /* #75 */
6941 { 0x1c6e17, 0x1c6e07, 0xb40dd21441ee1b2d, 0x0000000005a06e90, 0, 165 }, /* #75 b */
6942 { 0x077f43, 0x077702, 0x520604cce1be2de3, 0x0002903026670df1, 0, 77 }, /* #76 */
6943 { 0x380096, 0x380002, 0x520604cce1be2de3, 0x0002903026670df1, 0, 77 }, /* #76 b */
6944 { 0x397892, 0x397807, 0xeaf05574ab4db217, 0x003abc155d2ad36c, 0, 138 }, /* #77 */
6945 { 0x060747, 0x060f07, 0xeaf05574ab4db217, 0x003abc155d2ad36c, 0, 138 }, /* #77 b */
6946 { 0x0f24c6, 0x0f2403, 0x265da8d64da2b1af, 0x0000000000000004, 0, 251 }, /* #78 */
6947 { 0x305b13, 0x305303, 0x265da8d64da2b1af, 0x0000000000000004, 0, 251 }, /* #78 b */
6948 { 0x2d7616, 0x2d7606, 0x4836a4f8f863d082, 0x0000000000000090, 0, 183 }, /* #79 */
6949 { 0x1209c3, 0x120106, 0x4836a4f8f863d082, 0x0000000000000090, 0, 183 }, /* #79 b */
6950 { 0x2d4b82, 0x2d4302, 0x4ccae4a319270356, 0x0000000000000026, 0, 57 }, /* #80 */
6951 { 0x123457, 0x123402, 0x4ccae4a319270356, 0x0000000000000026, 0, 57 }, /* #80 b */
6952 { 0x111fc3, 0x111f02, 0xa0f111f990dc3cf6, 0x000000000000a0f1, 0, 112 }, /* #81 */
6953 { 0x2e6016, 0x2e6802, 0xa0f111f990dc3cf6, 0x000000000000a0f1, 0, 112 }, /* #81 b */
6954 { 0x013803, 0x013807, 0xd3ad9b2a8ca23ced, 0x000000000000034e, 0, 118 }, /* #82 */
6955 { 0x3e47d6, 0x3e4f07, 0xd3ad9b2a8ca23ced, 0x000000000000034e, 0, 118 }, /* #82 b */
6956 { 0x0f6812, 0x0f6007, 0x5d67fe5f7536575d, 0x0000000000000bac, 0, 115 }, /* #83 */
6957 { 0x3017c7, 0x301707, 0x5d67fe5f7536575d, 0x0000000000000bac, 0, 115 }, /* #83 b */
6958 { 0x1e0b57, 0x1e0307, 0x1c83aa04613ddc6b, 0x0039075408c27bb8, 0, 135 }, /* #84 */
6959 { 0x217482, 0x217407, 0x1c83aa04613ddc6b, 0x0039075408c27bb8, 0, 135 }, /* #84 b */
6960 { 0x2d49c2, 0x2d4107, 0x486f9f65fe014a51, 0x0000000000000090, 0, 55 }, /* #85 */
6961 { 0x123617, 0x123607, 0x486f9f65fe014a51, 0x0000000000000090, 0, 55 }, /* #85 b */
6962 { 0x152ec6, 0x152603, 0x35a7ae2507d65481, 0x0000000000035a7a, 0, 108 }, /* #86 */
6963 { 0x2a5113, 0x2a5103, 0x35a7ae2507d65481, 0x0000000000035a7a, 0, 108 }, /* #86 b */
6964 { 0x137e16, 0x137602, 0x73e698c60cb5282e, 0x0000073e698c60cb, 0, 148 }, /* #87 */
6965 { 0x2c01c3, 0x2c0102, 0x73e698c60cb5282e, 0x0000073e698c60cb, 0, 148 }, /* #87 b */
6966 { 0x197e56, 0x197e03, 0xe0bd6e2ea6226524, 0x000000000001c17a, 0, 175 }, /* #88 */
6967 { 0x260183, 0x260903, 0xe0bd6e2ea6226524, 0x000000000001c17a, 0, 175 }, /* #88 b */
6968 { 0x376396, 0x376303, 0x435458b8ddf1d179, 0x000021aa2c5c6ef8, 0, 145 }, /* #89 */
6969 { 0x081c43, 0x081403, 0x435458b8ddf1d179, 0x000021aa2c5c6ef8, 0, 145 }, /* #89 b */
6970 { 0x283102, 0x283902, 0x8056ca9af69f314b, 0x0000000000000080, 0, 120 }, /* #90 */
6971 { 0x174ed7, 0x174e02, 0x8056ca9af69f314b, 0x0000000000000080, 0, 120 }, /* #90 b */
6972 { 0x3e7182, 0x3e7906, 0xc190e064a3105727, 0x0000000000000003, 0, 254 }, /* #91 */
6973 { 0x010e57, 0x010e06, 0xc190e064a3105727, 0x0000000000000003, 0, 254 }, /* #91 b */
6974 { 0x1b7246, 0x1b7a07, 0xb6006dcfc915f113, 0x000016c00db9f922, 0, 83 }, /* #92 */
6975 { 0x240d93, 0x240d07, 0xb6006dcfc915f113, 0x000016c00db9f922, 0, 83 }, /* #92 b */
6976 { 0x2c3882, 0x2c3803, 0xe0fb6530be076169, 0x0000000000000001, 0, 127 }, /* #93 */
6977 { 0x134757, 0x134f03, 0xe0fb6530be076169, 0x0000000000000001, 0, 127 }, /* #93 b */
6978 { 0x170303, 0x170306, 0x5f769f589a5e6330, 0x0000005f769f589a, 0, 152 }, /* #94 */
6979 { 0x287cd6, 0x287406, 0x5f769f589a5e6330, 0x0000005f769f589a, 0, 152 }, /* #94 b */
6980 { 0x0e1947, 0x0e1102, 0x32a8fe7ba7f0d568, 0x000006551fcf74fe, 0, 147 }, /* #95 */
6981 { 0x316692, 0x316602, 0x32a8fe7ba7f0d568, 0x000006551fcf74fe, 0, 147 }, /* #95 b */
6982};
6983static const BINU64_TEST_T g_aTests_sar_u64_intel[] =
6984{
6985 { 0x0954d3, 0x095446, 0x0000000000000000, 0x0000000000000000, 0, 31 }, /* #0 */
6986 { 0x362b06, 0x362346, 0x0000000000000000, 0x0000000000000000, 0, 31 }, /* #0 b */
6987 { 0x014182, 0x014146, 0x0000000000000000, 0x0000000000000000, 0, 10 }, /* #1 */
6988 { 0x3e3e57, 0x3e3646, 0x0000000000000000, 0x0000000000000000, 0, 10 }, /* #1 b */
6989 { 0x343682, 0x343646, 0x0000000000000000, 0x0000000000000000, 0, 150 }, /* #2 */
6990 { 0x0b4957, 0x0b4146, 0x0000000000000000, 0x0000000000000000, 0, 150 }, /* #2 b */
6991 { 0x020153, 0x020146, 0x0000000000000000, 0x0000000000000000, 0, 56 }, /* #3 */
6992 { 0x3d7e86, 0x3d7646, 0x0000000000000000, 0x0000000000000000, 0, 56 }, /* #3 b */
6993 { 0x002007, 0x002046, 0x0000000000000000, 0x0000000000000000, 0, 52 }, /* #4 */
6994 { 0x3f5fd2, 0x3f5746, 0x0000000000000000, 0x0000000000000000, 0, 52 }, /* #4 b */
6995 { 0x025692, 0x025646, 0x0000000000000000, 0x0000000000000000, 0, 212 }, /* #5 */
6996 { 0x3d2947, 0x3d2146, 0x0000000000000000, 0x0000000000000000, 0, 212 }, /* #5 b */
6997 { 0x371756, 0x371783, 0x917b8c0d2e7fea2a, 0xfffffffe45ee3034, 0, 158 }, /* #6 */
6998 { 0x086883, 0x086083, 0x917b8c0d2e7fea2a, 0xfffffffe45ee3034, 0, 158 }, /* #6 b */
6999 { 0x215b07, 0x215383, 0xe813dac194aa5f50, 0xffff409ed60ca552, 0, 77 }, /* #7 */
7000 { 0x1e24d2, 0x1e2483, 0xe813dac194aa5f50, 0xffff409ed60ca552, 0, 77 }, /* #7 b */
7001 { 0x077396, 0x077387, 0x953a5d27ecf34912, 0xfffffffe54e9749f, 0, 222 }, /* #8 */
7002 { 0x380c43, 0x380487, 0x953a5d27ecf34912, 0xfffffffe54e9749f, 0, 222 }, /* #8 b */
7003 { 0x151cc7, 0x151487, 0x9248cef68abe7fe9, 0xfffe49233bda2af9, 0, 78 }, /* #9 */
7004 { 0x2a6312, 0x2a6387, 0x9248cef68abe7fe9, 0xfffe49233bda2af9, 0, 78 }, /* #9 b */
7005 { 0x1f1bc2, 0x1f1bc2, 0xa444534ce6a5a46d, 0xa444534ce6a5a46d, 0, 0 }, /* #10 */
7006 { 0x206417, 0x206417, 0xa444534ce6a5a46d, 0xa444534ce6a5a46d, 0, 0 }, /* #10 b */
7007 { 0x3e0847, 0x3e0082, 0xfcf2aebe923694d7, 0xffffffcf2aebe923, 0, 148 }, /* #11 */
7008 { 0x017792, 0x017782, 0xfcf2aebe923694d7, 0xffffffcf2aebe923, 0, 148 }, /* #11 b */
7009 { 0x050b53, 0x050387, 0x9a51ea7f455dfbd9, 0xfffffffffffffff9, 0, 60 }, /* #12 */
7010 { 0x3a7486, 0x3a7487, 0x9a51ea7f455dfbd9, 0xfffffffffffffff9, 0, 60 }, /* #12 b */
7011 { 0x1e7643, 0x1e7686, 0xd5f68977dd02b17a, 0xffffff57da25df74, 0, 86 }, /* #13 */
7012 { 0x210996, 0x210186, 0xd5f68977dd02b17a, 0xffffff57da25df74, 0, 86 }, /* #13 b */
7013 { 0x0976c2, 0x097687, 0xa5811984540bf0ea, 0xfffffffd2c08cc22, 0, 157 }, /* #14 */
7014 { 0x360917, 0x360187, 0xa5811984540bf0ea, 0xfffffffd2c08cc22, 0, 157 }, /* #14 b */
7015 { 0x3c1fd2, 0x3c1702, 0x46e38d7c7ce336b3, 0x0000000000008dc7, 0, 175 }, /* #15 */
7016 { 0x036007, 0x036002, 0x46e38d7c7ce336b3, 0x0000000000008dc7, 0, 175 }, /* #15 b */
7017 { 0x3e3d07, 0x3e3587, 0xf696cba115a9bddd, 0xffffff696cba115a, 0, 20 }, /* #16 */
7018 { 0x0142d2, 0x014287, 0xf696cba115a9bddd, 0xffffff696cba115a, 0, 20 }, /* #16 b */
7019 { 0x0920d6, 0x092086, 0xaf868dda2b549b83, 0xfffffffff5f0d1bb, 0, 227 }, /* #17 */
7020 { 0x365f03, 0x365786, 0xaf868dda2b549b83, 0xfffffffff5f0d1bb, 0, 227 }, /* #17 b */
7021 { 0x133787, 0x133783, 0x90be4cd83bb4212a, 0xffffffffffff217c, 0, 111 }, /* #18 */
7022 { 0x2c4852, 0x2c4083, 0x90be4cd83bb4212a, 0xffffffffffff217c, 0, 111 }, /* #18 b */
7023 { 0x011503, 0x011507, 0x3f5e9fdb25400e33, 0x00000000fd7a7f6c, 0, 94 }, /* #19 */
7024 { 0x3e6ad6, 0x3e6207, 0x3f5e9fdb25400e33, 0x00000000fd7a7f6c, 0, 94 }, /* #19 b */
7025 { 0x375147, 0x375183, 0xaa90808dfcab04c2, 0xfffffffffaa90808, 0, 228 }, /* #20 */
7026 { 0x082e92, 0x082683, 0xaa90808dfcab04c2, 0xfffffffffaa90808, 0, 228 }, /* #20 b */
7027 { 0x321992, 0x321103, 0x23ffddfec0f82efa, 0x0000000000000008, 0, 58 }, /* #21 */
7028 { 0x0d6647, 0x0d6603, 0x23ffddfec0f82efa, 0x0000000000000008, 0, 58 }, /* #21 b */
7029 { 0x0b7e82, 0x0b7682, 0xe27ea4fd91055a35, 0xffffffffc4fd49fb, 0, 223 }, /* #22 */
7030 { 0x340157, 0x340182, 0xe27ea4fd91055a35, 0xffffffffc4fd49fb, 0, 223 }, /* #22 b */
7031 { 0x1d6482, 0x1d6482, 0xad9df1d05c6ff5d6, 0xad9df1d05c6ff5d6, 0, 0 }, /* #23 */
7032 { 0x221b57, 0x221b57, 0xad9df1d05c6ff5d6, 0xad9df1d05c6ff5d6, 0, 0 }, /* #23 b */
7033 { 0x346556, 0x346502, 0x61ab7902a2a44854, 0x00000030d5bc8151, 0, 25 }, /* #24 */
7034 { 0x0b1a83, 0x0b1202, 0x61ab7902a2a44854, 0x00000030d5bc8151, 0, 25 }, /* #24 b */
7035 { 0x3a1692, 0x3a1603, 0x3f8ad49944b07a26, 0x0000000000000001, 0, 125 }, /* #25 */
7036 { 0x056947, 0x056103, 0x3f8ad49944b07a26, 0x0000000000000001, 0, 125 }, /* #25 b */
7037 { 0x1e0516, 0x1e0587, 0x935687e5c9e3f074, 0xfffffffff26ad0fc, 0, 99 }, /* #26 */
7038 { 0x217ac3, 0x217287, 0x935687e5c9e3f074, 0xfffffffff26ad0fc, 0, 99 }, /* #26 b */
7039 { 0x1a2342, 0x1a2383, 0xa5881974fe02d763, 0xfffd2c40cba7f016, 0, 13 }, /* #27 */
7040 { 0x255c97, 0x255483, 0xa5881974fe02d763, 0xfffd2c40cba7f016, 0, 13 }, /* #27 b */
7041 { 0x3a6e12, 0x3a6687, 0xaa6a2cb2ace4e5b8, 0xfff54d4596559c9c, 0, 75 }, /* #28 */
7042 { 0x0511c7, 0x051187, 0xaa6a2cb2ace4e5b8, 0xfff54d4596559c9c, 0, 75 }, /* #28 b */
7043 { 0x2b4547, 0x2b4582, 0xe34fda76d81480fc, 0xffffffc69fb4edb0, 0, 215 }, /* #29 */
7044 { 0x143a92, 0x143282, 0xe34fda76d81480fc, 0xffffffc69fb4edb0, 0, 215 }, /* #29 b */
7045 { 0x2b6956, 0x2b6183, 0xbad8bc127ede5943, 0xfffffffffdd6c5e0, 0, 101 }, /* #30 */
7046 { 0x141683, 0x141683, 0xbad8bc127ede5943, 0xfffffffffdd6c5e0, 0, 101 }, /* #30 b */
7047 { 0x202087, 0x202086, 0xd53c2272e59f1446, 0xffffffffffea9e11, 0, 105 }, /* #31 */
7048 { 0x1f5f52, 0x1f5786, 0xd53c2272e59f1446, 0xffffffffffea9e11, 0, 105 }, /* #31 b */
7049 { 0x1f1393, 0x1f1386, 0xe50374a98684be29, 0xffffca06e9530d09, 0, 207 }, /* #32 */
7050 { 0x206c46, 0x206486, 0xe50374a98684be29, 0xffffca06e9530d09, 0, 207 }, /* #32 b */
7051 { 0x311b03, 0x311386, 0x81bf46b94b306620, 0xff81bf46b94b3066, 0, 72 }, /* #33 */
7052 { 0x0e64d6, 0x0e6486, 0x81bf46b94b306620, 0xff81bf46b94b3066, 0, 72 }, /* #33 b */
7053 { 0x015643, 0x015687, 0x93ac2db7019c7b19, 0xfffffc9d616db80c, 0, 149 }, /* #34 */
7054 { 0x3e2996, 0x3e2187, 0x93ac2db7019c7b19, 0xfffffc9d616db80c, 0, 149 }, /* #34 b */
7055 { 0x2c7996, 0x2c7186, 0xf3bfdf8a4615bf5a, 0xffffffffffffceff, 0, 238 }, /* #35 */
7056 { 0x130643, 0x130686, 0xf3bfdf8a4615bf5a, 0xffffffffffffceff, 0, 238 }, /* #35 b */
7057 { 0x0c0d96, 0x0c0587, 0x9d07f0cf17472f81, 0xffffe741fc33c5d1, 0, 146 }, /* #36 */
7058 { 0x337243, 0x337287, 0x9d07f0cf17472f81, 0xffffe741fc33c5d1, 0, 146 }, /* #36 b */
7059 { 0x281dc7, 0x281502, 0x26c93f5810dbcc47, 0x00000009b24fd604, 0, 218 }, /* #37 */
7060 { 0x176212, 0x176202, 0x26c93f5810dbcc47, 0x00000009b24fd604, 0, 218 }, /* #37 b */
7061 { 0x0b42c3, 0x0b4286, 0xd2985d5c0a9f0888, 0xf4a6175702a7c222, 0, 66 }, /* #38 */
7062 { 0x343d16, 0x343586, 0xd2985d5c0a9f0888, 0xf4a6175702a7c222, 0, 66 }, /* #38 b */
7063 { 0x0f0d16, 0x0f0502, 0x1ff239f6c79cb9a9, 0x00000ff91cfb63ce, 0, 209 }, /* #39 */
7064 { 0x3072c3, 0x307202, 0x1ff239f6c79cb9a9, 0x00000ff91cfb63ce, 0, 209 }, /* #39 b */
7065 { 0x106cd3, 0x106482, 0xdd25cd83683b1a1d, 0xffffffffffff7497, 0, 174 }, /* #40 */
7066 { 0x2f1306, 0x2f1382, 0xdd25cd83683b1a1d, 0xffffffffffff7497, 0, 174 }, /* #40 b */
7067 { 0x3e1d02, 0x3e1582, 0xf93ceb1bfe95a1ee, 0xfffffffffff279d6, 0, 103 }, /* #41 */
7068 { 0x0162d7, 0x016282, 0xf93ceb1bfe95a1ee, 0xfffffffffff279d6, 0, 103 }, /* #41 b */
7069 { 0x380cd7, 0x380487, 0xb2bdec4c12624f3e, 0xffffffffffff657b, 0, 111 }, /* #42 */
7070 { 0x077302, 0x077387, 0xb2bdec4c12624f3e, 0xffffffffffff657b, 0, 111 }, /* #42 b */
7071 { 0x2268d6, 0x226003, 0x3ba285e8951e684b, 0x0077450bd12a3cd0, 0, 135 }, /* #43 */
7072 { 0x1d1703, 0x1d1703, 0x3ba285e8951e684b, 0x0077450bd12a3cd0, 0, 135 }, /* #43 b */
7073 { 0x2f7d83, 0x2f7587, 0x947a8def6984cc88, 0xffffffffff28f51b, 0, 231 }, /* #44 */
7074 { 0x100256, 0x100287, 0x947a8def6984cc88, 0xffffffffff28f51b, 0, 231 }, /* #44 b */
7075 { 0x1f2546, 0x1f2546, 0xb58043e36fa84b34, 0xb58043e36fa84b34, 0, 128 }, /* #45 */
7076 { 0x205a93, 0x205a93, 0xb58043e36fa84b34, 0xb58043e36fa84b34, 0, 128 }, /* #45 b */
7077 { 0x1071d3, 0x107187, 0xe62e1842d0121cc5, 0xffffffffffffffff, 0, 191 }, /* #46 */
7078 { 0x2f0e06, 0x2f0687, 0xe62e1842d0121cc5, 0xffffffffffffffff, 0, 191 }, /* #46 b */
7079 { 0x012ad2, 0x012287, 0xf204adb3586da5c7, 0xffffffffe4095b66, 0, 159 }, /* #47 */
7080 { 0x3e5507, 0x3e5587, 0xf204adb3586da5c7, 0xffffffffe4095b66, 0, 159 }, /* #47 b */
7081 { 0x2d49d6, 0x2d4102, 0x2bfa481225f2cb46, 0x00000000000015fd, 0, 49 }, /* #48 */
7082 { 0x123603, 0x123602, 0x2bfa481225f2cb46, 0x00000000000015fd, 0, 49 }, /* #48 b */
7083 { 0x240e02, 0x240682, 0xf1085ffbff8245c1, 0xffffffc4217feffe, 0, 214 }, /* #49 */
7084 { 0x1b71d7, 0x1b7182, 0xf1085ffbff8245c1, 0xffffffc4217feffe, 0, 214 }, /* #49 b */
7085 { 0x3e7552, 0x3e7503, 0x1390198b6fec978e, 0x0000000001390198, 0, 100 }, /* #50 */
7086 { 0x010a87, 0x010203, 0x1390198b6fec978e, 0x0000000001390198, 0, 100 }, /* #50 b */
7087 { 0x0509c7, 0x050187, 0x97a699956abd0ac7, 0xffffffffcbd34cca, 0, 33 }, /* #51 */
7088 { 0x3a7612, 0x3a7687, 0x97a699956abd0ac7, 0xffffffffcbd34cca, 0, 33 }, /* #51 b */
7089 { 0x234946, 0x234183, 0xc34a743f56ea362b, 0xfc34a743f56ea362, 0, 68 }, /* #52 */
7090 { 0x1c3693, 0x1c3683, 0xc34a743f56ea362b, 0xfc34a743f56ea362, 0, 68 }, /* #52 b */
7091 { 0x0b2e53, 0x0b2686, 0xae5eac02d8538117, 0xffffffffffffffff, 0, 63 }, /* #53 */
7092 { 0x345186, 0x345186, 0xae5eac02d8538117, 0xffffffffffffffff, 0, 63 }, /* #53 b */
7093 { 0x191d17, 0x191d17, 0x7fc1b1ea33d0051d, 0x7fc1b1ea33d0051d, 0, 0 }, /* #54 */
7094 { 0x2662c2, 0x2662c2, 0x7fc1b1ea33d0051d, 0x7fc1b1ea33d0051d, 0, 0 }, /* #54 b */
7095 { 0x1c18d2, 0x1c1082, 0xc980942660fbe81f, 0xffe4c04a13307df4, 0, 137 }, /* #55 */
7096 { 0x236707, 0x236782, 0xc980942660fbe81f, 0xffe4c04a13307df4, 0, 137 }, /* #55 b */
7097 { 0x3c15d2, 0x3c1583, 0x9437e59eb10e6150, 0xffffffffe50df967, 0, 34 }, /* #56 */
7098 { 0x036a07, 0x036283, 0x9437e59eb10e6150, 0xffffffffe50df967, 0, 34 }, /* #56 b */
7099 { 0x1e6057, 0x1e6002, 0x4431291a0ff74eae, 0x2218948d07fba757, 0, 1 }, /* #57 */
7100 { 0x211f82, 0x211702, 0x4431291a0ff74eae, 0x2218948d07fba757, 0, 1 }, /* #57 b */
7101 { 0x3a3392, 0x3a3387, 0xadc2ee221441c5f0, 0xfffffffffffffff5, 0, 187 }, /* #58 */
7102 { 0x054c47, 0x054487, 0xadc2ee221441c5f0, 0xfffffffffffffff5, 0, 187 }, /* #58 b */
7103 { 0x115e06, 0x115602, 0x54acc5327a0043fe, 0x000152b314c9e801, 0, 206 }, /* #59 */
7104 { 0x2e21d3, 0x2e2102, 0x54acc5327a0043fe, 0x000152b314c9e801, 0, 206 }, /* #59 b */
7105 { 0x2a0256, 0x2a0286, 0xf1a9e1727f9af57c, 0xfffffe353c2e4ff3, 0, 211 }, /* #60 */
7106 { 0x157d83, 0x157586, 0xf1a9e1727f9af57c, 0xfffffe353c2e4ff3, 0, 211 }, /* #60 b */
7107 { 0x052c96, 0x052482, 0xd26d15deb1c717a3, 0xfffffffffff49b45, 0, 106 }, /* #61 */
7108 { 0x3a5343, 0x3a5382, 0xd26d15deb1c717a3, 0xfffffffffff49b45, 0, 106 }, /* #61 b */
7109 { 0x0914d7, 0x091487, 0xbeb9c8876ebfda58, 0xffffffefae7221db, 0, 90 }, /* #62 */
7110 { 0x366b02, 0x366387, 0xbeb9c8876ebfda58, 0xffffffefae7221db, 0, 90 }, /* #62 b */
7111 { 0x2c2302, 0x2c2382, 0xe7beaf374629ba18, 0xfcf7d5e6e8c53743, 0, 131 }, /* #63 */
7112 { 0x135cd7, 0x135482, 0xe7beaf374629ba18, 0xfcf7d5e6e8c53743, 0, 131 }, /* #63 b */
7113 { 0x0b4c06, 0x0b4402, 0x7be85e6ffebfe1cb, 0x00000000003df42f, 0, 233 }, /* #64 */
7114 { 0x3433d3, 0x343302, 0x7be85e6ffebfe1cb, 0x00000000003df42f, 0, 233 }, /* #64 b */
7115 { 0x1170c7, 0x117006, 0x335534f0a833f111, 0x0000000000000006, 0, 123 }, /* #65 */
7116 { 0x2e0f12, 0x2e0706, 0x335534f0a833f111, 0x0000000000000006, 0, 123 }, /* #65 b */
7117 { 0x340093, 0x340002, 0x694d3bc67d1e55f9, 0x000000000000001a, 0, 58 }, /* #66 */
7118 { 0x0b7f46, 0x0b7702, 0x694d3bc67d1e55f9, 0x000000000000001a, 0, 58 }, /* #66 b */
7119 { 0x050693, 0x050682, 0xfe7a203434d247d4, 0xfffffffffffffe7a, 0, 240 }, /* #67 */
7120 { 0x3a7946, 0x3a7182, 0xfe7a203434d247d4, 0xfffffffffffffe7a, 0, 240 }, /* #67 b */
7121 { 0x0b1716, 0x0b1707, 0x41eae77a408ea3be, 0x000107ab9de9023a, 0, 206 }, /* #68 */
7122 { 0x3468c3, 0x346007, 0x41eae77a408ea3be, 0x000107ab9de9023a, 0, 206 }, /* #68 b */
7123 { 0x0a5b92, 0x0a5302, 0x07a578f89153c369, 0x0000000001e95e3e, 0, 34 }, /* #69 */
7124 { 0x352447, 0x352402, 0x07a578f89153c369, 0x0000000001e95e3e, 0, 34 }, /* #69 b */
7125 { 0x264347, 0x264303, 0x0bde04de0154034c, 0x00000017bc09bc02, 0, 87 }, /* #70 */
7126 { 0x193c92, 0x193403, 0x0bde04de0154034c, 0x00000017bc09bc02, 0, 87 }, /* #70 b */
7127 { 0x0a5653, 0x0a5682, 0xd59a4ad423a3e296, 0xfffffffffffab349, 0, 43 }, /* #71 */
7128 { 0x352986, 0x352182, 0xd59a4ad423a3e296, 0xfffffffffffab349, 0, 43 }, /* #71 b */
7129 { 0x246292, 0x246286, 0xa5561d5ec6366bad, 0xfffffffd2ab0eaf6, 0, 93 }, /* #72 */
7130 { 0x1b1d47, 0x1b1586, 0xa5561d5ec6366bad, 0xfffffffd2ab0eaf6, 0, 93 }, /* #72 b */
7131 { 0x2077c3, 0x207786, 0xf2390457d0ac2488, 0xfffffffffffffe47, 0, 51 }, /* #73 */
7132 { 0x1f0816, 0x1f0086, 0xf2390457d0ac2488, 0xfffffffffffffe47, 0, 51 }, /* #73 b */
7133 { 0x057e56, 0x057686, 0xe8852a949d6aa064, 0xffffff442954a4eb, 0, 213 }, /* #74 */
7134 { 0x3a0183, 0x3a0186, 0xe8852a949d6aa064, 0xffffff442954a4eb, 0, 213 }, /* #74 b */
7135 { 0x100297, 0x100287, 0xe199bda8c307549f, 0xffff0ccded46183a, 0, 141 }, /* #75 */
7136 { 0x2f7d42, 0x2f7587, 0xe199bda8c307549f, 0xffff0ccded46183a, 0, 141 }, /* #75 b */
7137 { 0x097543, 0x097586, 0xa98f3740f4b317cd, 0xffff531e6e81e966, 0, 79 }, /* #76 */
7138 { 0x360a96, 0x360286, 0xa98f3740f4b317cd, 0xffff531e6e81e966, 0, 79 }, /* #76 b */
7139 { 0x0a3c12, 0x0a3403, 0x65322da45bf4b570, 0x00000329916d22df, 0, 85 }, /* #77 */
7140 { 0x3543c7, 0x354303, 0x65322da45bf4b570, 0x00000329916d22df, 0, 85 }, /* #77 b */
7141 { 0x053486, 0x053487, 0xdf55f4064779e9cb, 0xffffbeabe80c8ef3, 0, 207 }, /* #78 */
7142 { 0x3a4b53, 0x3a4387, 0xdf55f4064779e9cb, 0xffffbeabe80c8ef3, 0, 207 }, /* #78 b */
7143 { 0x062c16, 0x062483, 0x91956bcf3bf782a3, 0xffffe4655af3cefd, 0, 82 }, /* #79 */
7144 { 0x3953c3, 0x395383, 0x91956bcf3bf782a3, 0xffffe4655af3cefd, 0, 82 }, /* #79 b */
7145 { 0x044183, 0x044187, 0xf3642d4b3dae548d, 0xffffffffffffffff, 0, 63 }, /* #80 */
7146 { 0x3b3e56, 0x3b3687, 0xf3642d4b3dae548d, 0xffffffffffffffff, 0, 63 }, /* #80 b */
7147 { 0x0c3ed2, 0x0c3682, 0xba983c94ae10cffe, 0xfffff753079295c2, 0, 211 }, /* #81 */
7148 { 0x334107, 0x334182, 0xba983c94ae10cffe, 0xfffff753079295c2, 0, 211 }, /* #81 b */
7149 { 0x1a7296, 0x1a7202, 0x669d583e79d8150a, 0x0000000000cd3ab0, 0, 167 }, /* #82 */
7150 { 0x250d43, 0x250502, 0x669d583e79d8150a, 0x0000000000cd3ab0, 0, 167 }, /* #82 b */
7151 { 0x3c2653, 0x3c2686, 0x8d3d0f196d46c3c5, 0xfffff8d3d0f196d4, 0, 148 }, /* #83 */
7152 { 0x035986, 0x035186, 0x8d3d0f196d46c3c5, 0xfffff8d3d0f196d4, 0, 148 }, /* #83 b */
7153 { 0x0a4903, 0x0a4107, 0x2f238dc7d5c1fc2f, 0x000000000005e471, 0, 107 }, /* #84 */
7154 { 0x3536d6, 0x353607, 0x2f238dc7d5c1fc2f, 0x000000000005e471, 0, 107 }, /* #84 b */
7155 { 0x047257, 0x047206, 0x7d08e76921f84717, 0x00000000007d08e7, 0, 40 }, /* #85 */
7156 { 0x3b0d82, 0x3b0506, 0x7d08e76921f84717, 0x00000000007d08e7, 0, 40 }, /* #85 b */
7157 { 0x3f4402, 0x3f4483, 0xc1d38ee67b73a3b1, 0xfffffff074e3b99e, 0, 26 }, /* #86 */
7158 { 0x003bd7, 0x003383, 0xc1d38ee67b73a3b1, 0xfffffff074e3b99e, 0, 26 }, /* #86 b */
7159 { 0x036056, 0x036056, 0x31ab5a99a9fbbd75, 0x31ab5a99a9fbbd75, 0, 192 }, /* #87 */
7160 { 0x3c1f83, 0x3c1f83, 0x31ab5a99a9fbbd75, 0x31ab5a99a9fbbd75, 0, 192 }, /* #87 b */
7161 { 0x335d02, 0x335582, 0xc0052fe583baa591, 0xfffffffffc0052fe, 0, 100 }, /* #88 */
7162 { 0x0c22d7, 0x0c2282, 0xc0052fe583baa591, 0xfffffffffc0052fe, 0, 100 }, /* #88 b */
7163 { 0x3c61c3, 0x3c6186, 0x9aa0b46dc1fcb798, 0xffffffffffcd505a, 0, 105 }, /* #89 */
7164 { 0x031e16, 0x031686, 0x9aa0b46dc1fcb798, 0xffffffffffcd505a, 0, 105 }, /* #89 b */
7165 { 0x0f3002, 0x0f3086, 0xd1d195d1add2af87, 0xfffffffffffffffa, 0, 123 }, /* #90 */
7166 { 0x304fd7, 0x304786, 0xd1d195d1add2af87, 0xfffffffffffffffa, 0, 123 }, /* #90 b */
7167 { 0x076607, 0x076683, 0xd7f40c1cc5ac3cc1, 0xfffffffffafe8183, 0, 35 }, /* #91 */
7168 { 0x3819d2, 0x381183, 0xd7f40c1cc5ac3cc1, 0xfffffffffafe8183, 0, 35 }, /* #91 b */
7169 { 0x022f12, 0x022786, 0x98102ac724e64d01, 0xffffffe6040ab1c9, 0, 154 }, /* #92 */
7170 { 0x3d50c7, 0x3d5086, 0x98102ac724e64d01, 0xffffffe6040ab1c9, 0, 154 }, /* #92 b */
7171 { 0x3c0bc3, 0x3c0303, 0x35f4b3ee4425b598, 0x00000000000d7d2c, 0, 106 }, /* #93 */
7172 { 0x037416, 0x037403, 0x35f4b3ee4425b598, 0x00000000000d7d2c, 0, 106 }, /* #93 b */
7173 { 0x137113, 0x137106, 0x4159c5562a748ab6, 0x000020ace2ab153a, 0, 81 }, /* #94 */
7174 { 0x2c0ec6, 0x2c0606, 0x4159c5562a748ab6, 0x000020ace2ab153a, 0, 81 }, /* #94 b */
7175 { 0x367452, 0x367407, 0x5f9f0eae69b45e2c, 0x00000000000bf3e1, 0, 171 }, /* #95 */
7176 { 0x090b87, 0x090307, 0x5f9f0eae69b45e2c, 0x00000000000bf3e1, 0, 171 }, /* #95 b */
7177};
7178
7179
7180#define HAVE_MULDIV_TESTS_INTEL
7181static const MULDIVU8_TEST_T g_aTests_mul_u8_intel[] =
7182{
7183 { 0x024403, 0x024406, 0x0000, 0x0000, 0x00, 0 }, /* #0 */
7184 { 0x1b1286, 0x1b1206, 0x0000, 0x0000, 0x00, 0 }, /* #1 */
7185 { 0x026fd2, 0x026706, 0x0000, 0x0000, 0x00, 0 }, /* #2 */
7186 { 0x0c1597, 0x0c1506, 0x0000, 0x0000, 0x00, 0 }, /* #3 */
7187 { 0x004353, 0x004306, 0x0000, 0x0000, 0x00, 0 }, /* #4 */
7188 { 0x2a4052, 0x2a4006, 0x0000, 0x0000, 0x00, 0 }, /* #5 */
7189 { 0x243e93, 0x243606, 0xa767, 0x0000, 0x00, 0 }, /* #6 */
7190 { 0x3a1546, 0x3a1506, 0xd829, 0x0000, 0x00, 0 }, /* #7 */
7191 { 0x2275c3, 0x227506, 0xf1b6, 0x0000, 0x00, 0 }, /* #8 */
7192 { 0x0b3e93, 0x0b3606, 0xb8e0, 0x0000, 0x00, 0 }, /* #9 */
7193 { 0x3b35c2, 0x3b3506, 0x5f27, 0x0000, 0x00, 0 }, /* #10 */
7194 { 0x027006, 0x027006, 0xf9c3, 0x0000, 0x00, 0 }, /* #11 */
7195 { 0x2d2812, 0x2d2803, 0x7090, 0x0b40, 0x14, 0 }, /* #12 */
7196 { 0x2d4a03, 0x2d4a07, 0x86ee, 0xdd44, 0xee, 0 }, /* #13 */
7197 { 0x2e3586, 0x2e3d87, 0xcfbf, 0x26cc, 0x34, 0 }, /* #14 */
7198 { 0x245403, 0x245c87, 0xf606, 0x05e8, 0xfc, 0 }, /* #15 */
7199 { 0x084443, 0x084c83, 0x256b, 0x3c9b, 0x91, 0 }, /* #16 */
7200 { 0x052b07, 0x052b07, 0x8f17, 0x023f, 0x19, 0 }, /* #17 */
7201 { 0x0b0286, 0x0b0a83, 0x3315, 0x0dc8, 0xa8, 0 }, /* #18 */
7202 { 0x316096, 0x316883, 0x1040, 0x0880, 0x22, 0 }, /* #19 */
7203 { 0x340a07, 0x340a83, 0x2dc0, 0x9a80, 0xce, 0 }, /* #20 */
7204 { 0x3b7e42, 0x3b7e87, 0x1562, 0x18e2, 0x41, 0 }, /* #21 */
7205 { 0x124e52, 0x124e07, 0xb61e, 0x1266, 0x9d, 0 }, /* #22 */
7206 { 0x306582, 0x306d87, 0x63c5, 0x35de, 0x46, 0 }, /* #23 */
7207 { 0x3f3ac2, 0x3f3a87, 0x706d, 0x68be, 0xf6, 0 }, /* #24 */
7208 { 0x162dc6, 0x162d03, 0x72fb, 0x300b, 0x31, 0 }, /* #25 */
7209 { 0x3b1fc3, 0x3b1f07, 0x87fd, 0x8177, 0x83, 0 }, /* #26 */
7210 { 0x196353, 0x196b03, 0x5711, 0x0176, 0x16, 0 }, /* #27 */
7211 { 0x0f1a96, 0x0f1206, 0x3446, 0x0000, 0x00, 0 }, /* #28 */
7212 { 0x081c96, 0x081c83, 0x80f5, 0xdefd, 0xe9, 0 }, /* #29 */
7213 { 0x3e16d6, 0x3e1e03, 0x77f6, 0x6204, 0x66, 0 }, /* #30 */
7214 { 0x070187, 0x070106, 0x07dc, 0x0000, 0x00, 0 }, /* #31 */
7215 { 0x020342, 0x020b83, 0x17b8, 0x8ce0, 0xc4, 0 }, /* #32 */
7216 { 0x167983, 0x167983, 0xbcf2, 0x04ba, 0x05, 0 }, /* #33 */
7217 { 0x241cd2, 0x241c83, 0xa458, 0x2680, 0x70, 0 }, /* #34 */
7218 { 0x2845d7, 0x284d07, 0x5f71, 0x4e21, 0xb1, 0 }, /* #35 */
7219 { 0x330797, 0x330f83, 0x050f, 0x0db6, 0xea, 0 }, /* #36 */
7220 { 0x3a7547, 0x3a7d83, 0x9ac5, 0x6594, 0x84, 0 }, /* #37 */
7221 { 0x1064d7, 0x106c83, 0x99eb, 0x88c7, 0x95, 0 }, /* #38 */
7222 { 0x3e4b46, 0x3e4b07, 0x0594, 0x8748, 0xea, 0 }, /* #39 */
7223 { 0x000bd6, 0x000b87, 0xa994, 0x04a0, 0x08, 0 }, /* #40 */
7224 { 0x0e1143, 0x0e1987, 0xe2c4, 0x68e4, 0x89, 0 }, /* #41 */
7225 { 0x240996, 0x240987, 0x28e2, 0xb7a0, 0xd0, 0 }, /* #42 */
7226 { 0x282d83, 0x282d07, 0x7d79, 0x6b4b, 0xe3, 0 }, /* #43 */
7227 { 0x377083, 0x377887, 0x2753, 0x2ffc, 0x94, 0 }, /* #44 */
7228 { 0x214e16, 0x214e07, 0x5d12, 0x0a56, 0x93, 0 }, /* #45 */
7229 { 0x365387, 0x365b07, 0x1e47, 0x0d50, 0x30, 0 }, /* #46 */
7230 { 0x102957, 0x102907, 0x608b, 0x6614, 0xbc, 0 }, /* #47 */
7231 { 0x2c5ed7, 0x2c5e03, 0xa0b6, 0x6716, 0x91, 0 }, /* #48 */
7232 { 0x083996, 0x083987, 0xd811, 0x09c3, 0x93, 0 }, /* #49 */
7233 { 0x0b0547, 0x0b0d83, 0x9b17, 0x0b97, 0x81, 0 }, /* #50 */
7234 { 0x3e1396, 0x3e1306, 0x236f, 0x006f, 0x01, 0 }, /* #51 */
7235 { 0x201e12, 0x201e07, 0x3ef5, 0xc247, 0xcb, 0 }, /* #52 */
7236 { 0x155343, 0x155b83, 0x5098, 0x28f8, 0x45, 0 }, /* #53 */
7237 { 0x2f3046, 0x2f3807, 0x7919, 0x0e74, 0x94, 0 }, /* #54 */
7238 { 0x070c17, 0x070c07, 0x0e57, 0x3765, 0xa3, 0 }, /* #55 */
7239 { 0x1d0083, 0x1d0803, 0xcf45, 0x1d61, 0x6d, 0 }, /* #56 */
7240 { 0x3f6012, 0x3f6807, 0x0661, 0x0369, 0x09, 0 }, /* #57 */
7241 { 0x334a16, 0x334a03, 0x7a7e, 0x2664, 0x4e, 0 }, /* #58 */
7242 { 0x270d12, 0x270d87, 0x10e6, 0x14aa, 0x17, 0 }, /* #59 */
7243 { 0x023b86, 0x023b03, 0x4186, 0x7864, 0xe6, 0 }, /* #60 */
7244 { 0x067e83, 0x067e83, 0xca8d, 0x58ad, 0xa1, 0 }, /* #61 */
7245 { 0x2d7947, 0x2d7983, 0x71ac, 0x4c98, 0x72, 0 }, /* #62 */
7246 { 0x1b3e16, 0x1b3e03, 0xa1a4, 0x2e20, 0x48, 0 }, /* #63 */
7247 { 0x3c44d2, 0x3c4c07, 0x326f, 0x5805, 0xcb, 0 }, /* #64 */
7248 { 0x3a34c2, 0x3a3c03, 0xa9e3, 0x5520, 0x60, 0 }, /* #65 */
7249 { 0x2f7b47, 0x2f7b07, 0x9b16, 0x070c, 0x52, 0 }, /* #66 */
7250 { 0x325146, 0x325983, 0xf639, 0x1d9d, 0x85, 0 }, /* #67 */
7251 { 0x1c7683, 0x1c7e03, 0x59b2, 0x042c, 0x06, 0 }, /* #68 */
7252 { 0x166697, 0x166e07, 0x10e3, 0xcb0f, 0xe5, 0 }, /* #69 */
7253 { 0x0d4702, 0x0d4f07, 0xc2dc, 0x5960, 0x68, 0 }, /* #70 */
7254 { 0x1f05d6, 0x1f0d87, 0x624d, 0x28e8, 0x88, 0 }, /* #71 */
7255 { 0x2d2153, 0x2d2903, 0xcebf, 0xb310, 0xf0, 0 }, /* #72 */
7256 { 0x2e3a07, 0x2e3a07, 0x9ab9, 0x5a55, 0x7d, 0 }, /* #73 */
7257 { 0x167c86, 0x167c87, 0x4465, 0x5abe, 0xe6, 0 }, /* #74 */
7258 { 0x3d75d6, 0x3d7d07, 0x23e7, 0x9147, 0xa1, 0 }, /* #75 */
7259 { 0x3b3a92, 0x3b3a83, 0x0e13, 0x0980, 0x80, 0 }, /* #76 */
7260 { 0x106c06, 0x106c03, 0xc2d9, 0xac13, 0xcb, 0 }, /* #77 */
7261 { 0x2c1052, 0x2c1803, 0x4724, 0x1d1c, 0xcf, 0 }, /* #78 */
7262 { 0x235356, 0x235b03, 0x1bdf, 0x7757, 0x89, 0 }, /* #79 */
7263 { 0x0b2416, 0x0b2c87, 0x1f88, 0x17e8, 0x2d, 0 }, /* #80 */
7264 { 0x0a06d2, 0x0a0e87, 0x65ad, 0x15a0, 0x20, 0 }, /* #81 */
7265 { 0x1a5ac6, 0x1a5a03, 0x23f1, 0x687f, 0x6f, 0 }, /* #82 */
7266 { 0x123692, 0x123e07, 0x26c4, 0x9178, 0xbe, 0 }, /* #83 */
7267 { 0x175612, 0x175e03, 0x83f9, 0x1a43, 0x1b, 0 }, /* #84 */
7268 { 0x326402, 0x326c07, 0x8d80, 0x6600, 0xcc, 0 }, /* #85 */
7269 { 0x293483, 0x293c03, 0xcf58, 0x1238, 0x35, 0 }, /* #86 */
7270 { 0x363746, 0x363f83, 0xbc27, 0x18ae, 0xa2, 0 }, /* #87 */
7271 { 0x1d1093, 0x1d1807, 0x9c72, 0x3f3c, 0x8e, 0 }, /* #88 */
7272 { 0x340647, 0x340e07, 0x4f13, 0x036a, 0x2e, 0 }, /* #89 */
7273 { 0x083317, 0x083b83, 0x4574, 0x0cb0, 0x1c, 0 }, /* #90 */
7274 { 0x177b56, 0x177b03, 0xcf2f, 0x066d, 0x23, 0 }, /* #91 */
7275 { 0x1a55c3, 0x1a5d07, 0x9d2c, 0x1760, 0x88, 0 }, /* #92 */
7276 { 0x120487, 0x120c83, 0xd21b, 0x10fb, 0xa1, 0 }, /* #93 */
7277 { 0x314896, 0x314803, 0x0424, 0x1f38, 0xde, 0 }, /* #94 */
7278 { 0x063402, 0x063c83, 0xc81d, 0x16a8, 0xc8, 0 }, /* #95 */
7279};
7280static const MULDIVU8_TEST_T g_aTests_imul_u8_intel[] =
7281{
7282 { 0x080a52, 0x080206, 0x0000, 0x0000, 0x00, 0 }, /* #0 */
7283 { 0x204757, 0x204706, 0x0000, 0x0000, 0x00, 0 }, /* #1 */
7284 { 0x1d4597, 0x1d4506, 0x0000, 0x0000, 0x00, 0 }, /* #2 */
7285 { 0x3d1582, 0x3d1506, 0x0000, 0x0000, 0x00, 0 }, /* #3 */
7286 { 0x0f5a57, 0x0f5206, 0x0000, 0x0000, 0x00, 0 }, /* #4 */
7287 { 0x3e79d3, 0x3e7106, 0x0000, 0x0000, 0x00, 0 }, /* #5 */
7288 { 0x3c7756, 0x3c7706, 0x7344, 0x0000, 0x00, 0 }, /* #6 */
7289 { 0x2275c7, 0x227506, 0x3072, 0x0000, 0x00, 0 }, /* #7 */
7290 { 0x146383, 0x146306, 0xff7d, 0x0000, 0x00, 0 }, /* #8 */
7291 { 0x1737d7, 0x173706, 0x9720, 0x0000, 0x00, 0 }, /* #9 */
7292 { 0x247003, 0x247006, 0xa21c, 0x0000, 0x00, 0 }, /* #10 */
7293 { 0x212856, 0x212006, 0x3bee, 0x0000, 0x00, 0 }, /* #11 */
7294 { 0x3a1b86, 0x3a1b87, 0x2dd4, 0xfc90, 0x14, 0 }, /* #12 */
7295 { 0x397247, 0x397a07, 0xe40f, 0xfc22, 0xbe, 0 }, /* #13 */
7296 { 0x240282, 0x240a87, 0x0e58, 0x13f0, 0x3a, 0 }, /* #14 */
7297 { 0x187a56, 0x187a83, 0x069b, 0x2189, 0xab, 0 }, /* #15 */
7298 { 0x251892, 0x251883, 0xf28b, 0xe7c7, 0x35, 0 }, /* #16 */
7299 { 0x0d1412, 0x0d1402, 0xf1ff, 0x0001, 0xff, 0 }, /* #17 */
7300 { 0x1b1b13, 0x1b1b03, 0x25da, 0x0e40, 0xa0, 0 }, /* #18 */
7301 { 0x0f21c6, 0x0f2983, 0xf664, 0x01f4, 0x05, 0 }, /* #19 */
7302 { 0x395c57, 0x395c03, 0x0b33, 0xea16, 0x92, 0 }, /* #20 */
7303 { 0x374213, 0x374a07, 0x5a74, 0xed6c, 0xd7, 0 }, /* #21 */
7304 { 0x2d4cc3, 0x2d4c87, 0x7c8d, 0xcbe4, 0x74, 0 }, /* #22 */
7305 { 0x095892, 0x095887, 0x0cfe, 0x00b2, 0xa7, 0 }, /* #23 */
7306 { 0x106056, 0x106807, 0xf874, 0xe130, 0xbc, 0 }, /* #24 */
7307 { 0x153817, 0x153883, 0xcc1a, 0x02a4, 0x1a, 0 }, /* #25 */
7308 { 0x0e0a83, 0x0e0a87, 0x9897, 0x0690, 0xf0, 0 }, /* #26 */
7309 { 0x085a96, 0x085a03, 0x6f71, 0x2667, 0x57, 0 }, /* #27 */
7310 { 0x0c6f57, 0x0c6f87, 0x005a, 0xe8cc, 0xbe, 0 }, /* #28 */
7311 { 0x3244d2, 0x324c07, 0x28f7, 0xfd39, 0x4f, 0 }, /* #29 */
7312 { 0x2f7a12, 0x2f7a83, 0xdacc, 0x11e0, 0xa8, 0 }, /* #30 */
7313 { 0x056c16, 0x056c83, 0xa2ec, 0x06a4, 0xab, 0 }, /* #31 */
7314 { 0x065352, 0x065b87, 0x36c8, 0xfee8, 0x05, 0 }, /* #32 */
7315 { 0x0e0f06, 0x0e0f03, 0xc0a0, 0xfe20, 0x05, 0 }, /* #33 */
7316 { 0x1d0fd6, 0x1d0f07, 0x7964, 0xfc18, 0xf6, 0 }, /* #34 */
7317 { 0x3a3442, 0x3a3c03, 0x1776, 0xf73e, 0xed, 0 }, /* #35 */
7318 { 0x1723c3, 0x172b87, 0x01db, 0x06f0, 0xd0, 0 }, /* #36 */
7319 { 0x331e52, 0x331e83, 0xdf7b, 0xf9c1, 0xf3, 0 }, /* #37 */
7320 { 0x2b1e82, 0x2b1e83, 0x9f1c, 0x04d0, 0x2c, 0 }, /* #38 */
7321 { 0x0e0546, 0x0e0d07, 0xfedd, 0x0906, 0xbe, 0 }, /* #39 */
7322 { 0x2973d7, 0x297b83, 0x548b, 0xcdba, 0x6e, 0 }, /* #40 */
7323 { 0x195d82, 0x195d87, 0x1008, 0xfdd8, 0xbb, 0 }, /* #41 */
7324 { 0x117182, 0x117903, 0x5ed8, 0x0c58, 0xb1, 0 }, /* #42 */
7325 { 0x2a7b46, 0x2a7b03, 0xaffe, 0xff2a, 0x6b, 0 }, /* #43 */
7326 { 0x1d53c6, 0x1d5306, 0x8b0b, 0x0000, 0x00, 0 }, /* #44 */
7327 { 0x3f2bd7, 0x3f2b87, 0x4a79, 0x2fbd, 0x65, 0 }, /* #45 */
7328 { 0x213906, 0x213983, 0x2b09, 0xfebc, 0xdc, 0 }, /* #46 */
7329 { 0x2e5bd6, 0x2e5b83, 0x3ad2, 0x0ac8, 0xc4, 0 }, /* #47 */
7330 { 0x387093, 0x387803, 0x6d7b, 0xe96b, 0xd1, 0 }, /* #48 */
7331 { 0x1d6f82, 0x1d6f83, 0x3fe4, 0xf4bc, 0x67, 0 }, /* #49 */
7332 { 0x371302, 0x371b03, 0xbd51, 0x231f, 0x6f, 0 }, /* #50 */
7333 { 0x1964c7, 0x196c07, 0x0bd6, 0xf112, 0x5b, 0 }, /* #51 */
7334 { 0x361307, 0x361b07, 0xfbd9, 0x094b, 0xc3, 0 }, /* #52 */
7335 { 0x0f0a17, 0x0f0a83, 0x3704, 0xfef8, 0xbe, 0 }, /* #53 */
7336 { 0x1c7813, 0x1c7807, 0x3bf0, 0x0800, 0x80, 0 }, /* #54 */
7337 { 0x392d52, 0x392d83, 0xe0b1, 0x18b0, 0xb0, 0 }, /* #55 */
7338 { 0x1e7852, 0x1e7807, 0x1237, 0xf466, 0xca, 0 }, /* #56 */
7339 { 0x373b43, 0x373b83, 0xcc73, 0xf7ea, 0xee, 0 }, /* #57 */
7340 { 0x2b2f02, 0x2b2f03, 0x73d7, 0xf879, 0x2f, 0 }, /* #58 */
7341 { 0x3a1056, 0x3a1887, 0x1862, 0xd4be, 0x8f, 0 }, /* #59 */
7342 { 0x237d52, 0x237d03, 0x1d03, 0x0162, 0x76, 0 }, /* #60 */
7343 { 0x085dd7, 0x085d87, 0xa7e7, 0x07b7, 0xb1, 0 }, /* #61 */
7344 { 0x136b87, 0x136b07, 0x488c, 0xc674, 0x7f, 0 }, /* #62 */
7345 { 0x015e16, 0x015e07, 0x131d, 0x0d7b, 0x77, 0 }, /* #63 */
7346 { 0x171316, 0x171b83, 0xf40b, 0x00b0, 0x10, 0 }, /* #64 */
7347 { 0x3a1443, 0x3a1c83, 0x8097, 0xdec7, 0x51, 0 }, /* #65 */
7348 { 0x275983, 0x275983, 0x1ec2, 0xe6d0, 0x68, 0 }, /* #66 */
7349 { 0x373506, 0x373d87, 0x5caf, 0xdaaa, 0x76, 0 }, /* #67 */
7350 { 0x073c02, 0x073c07, 0x1f9a, 0xd360, 0x70, 0 }, /* #68 */
7351 { 0x183a03, 0x183a83, 0x39cf, 0x17bc, 0x84, 0 }, /* #69 */
7352 { 0x317d46, 0x317d03, 0x1c16, 0x0176, 0x11, 0 }, /* #70 */
7353 { 0x1e6713, 0x1e6f03, 0xab72, 0xd540, 0xa0, 0 }, /* #71 */
7354 { 0x025057, 0x025883, 0x348f, 0xca97, 0x79, 0 }, /* #72 */
7355 { 0x2d4007, 0x2d4883, 0xef35, 0x0a8f, 0x33, 0 }, /* #73 */
7356 { 0x261306, 0x261306, 0x7c94, 0x006c, 0xff, 0 }, /* #74 */
7357 { 0x0e5852, 0x0e5883, 0x5f3c, 0x10a4, 0x47, 0 }, /* #75 */
7358 { 0x2833c6, 0x283b07, 0x40c2, 0xe236, 0x7b, 0 }, /* #76 */
7359 { 0x244556, 0x244d03, 0x6df1, 0xfc04, 0x44, 0 }, /* #77 */
7360 { 0x292e16, 0x292e03, 0xdd33, 0xea7c, 0x94, 0 }, /* #78 */
7361 { 0x2d3482, 0x2d3c03, 0xe490, 0xf270, 0x1f, 0 }, /* #79 */
7362 { 0x147603, 0x147e03, 0x5ff1, 0x020d, 0xdd, 0 }, /* #80 */
7363 { 0x0d77c3, 0x0d7f03, 0xb824, 0xf01c, 0x8f, 0 }, /* #81 */
7364 { 0x085697, 0x085e87, 0x98db, 0x05ed, 0xd7, 0 }, /* #82 */
7365 { 0x3c2f57, 0x3c2f83, 0x81af, 0x2880, 0x80, 0 }, /* #83 */
7366 { 0x2f37d7, 0x2f3f87, 0x30fe, 0x00b8, 0xa4, 0 }, /* #84 */
7367 { 0x203b16, 0x203b83, 0x3f68, 0xf0f8, 0xdb, 0 }, /* #85 */
7368 { 0x3c5652, 0x3c5e83, 0xcd86, 0xdbc8, 0x4c, 0 }, /* #86 */
7369 { 0x377ed2, 0x377e83, 0x4713, 0x00f7, 0x0d, 0 }, /* #87 */
7370 { 0x3c0443, 0x3c0c87, 0xfd24, 0xfacc, 0xdb, 0 }, /* #88 */
7371 { 0x0a3b57, 0x0a3b83, 0xdfc2, 0x1aa4, 0x92, 0 }, /* #89 */
7372 { 0x171653, 0x171e83, 0x666d, 0xf2cd, 0xe1, 0 }, /* #90 */
7373 { 0x375586, 0x375d87, 0x7465, 0x12f0, 0x30, 0 }, /* #91 */
7374 { 0x3e2102, 0x3e2987, 0x25e3, 0x0b8e, 0x9a, 0 }, /* #92 */
7375 { 0x093906, 0x093983, 0x59a3, 0x179d, 0xbf, 0 }, /* #93 */
7376 { 0x2b09d3, 0x2b0182, 0xe039, 0xffc7, 0xff, 0 }, /* #94 */
7377 { 0x213017, 0x213887, 0x4f70, 0xdec0, 0xb4, 0 }, /* #95 */
7378};
7379static const MULDIVU8_TEST_T g_aTests_div_u8_intel[] =
7380{
7381 { 0x023182, 0x023182, 0x0000, 0x0000, 0x00, -1 }, /* #0 */
7382 { 0x091443, 0x091443, 0x0000, 0x0000, 0x00, -1 }, /* #1 */
7383 { 0x065f83, 0x065f83, 0x0000, 0x0000, 0x00, -1 }, /* #2 */
7384 { 0x162696, 0x162696, 0x0000, 0x0000, 0x00, -1 }, /* #3 */
7385 { 0x332e96, 0x332e96, 0x0000, 0x0000, 0x00, -1 }, /* #4 */
7386 { 0x3a77d6, 0x3a77d6, 0x0000, 0x0000, 0x00, -1 }, /* #5 */
7387 { 0x0c2a12, 0x0c2a12, 0x45bf, 0x45bf, 0x00, -1 }, /* #6 */
7388 { 0x2c77d6, 0x2c77d6, 0xac37, 0xac37, 0x00, -1 }, /* #7 */
7389 { 0x0f0913, 0x0f0913, 0xd3c9, 0xd3c9, 0x00, -1 }, /* #8 */
7390 { 0x162a42, 0x162a42, 0xf45f, 0xf45f, 0x00, -1 }, /* #9 */
7391 { 0x060b96, 0x060b96, 0xe781, 0xe781, 0x00, -1 }, /* #10 */
7392 { 0x123397, 0x123397, 0xecf9, 0xecf9, 0x00, -1 }, /* #11 */
7393 { 0x2040c7, 0x2040c7, 0xcb06, 0xcb06, 0x7f, -1 }, /* #12 */
7394 { 0x1a5812, 0x1a5812, 0xdbe7, 0xdbe7, 0xc8, -1 }, /* #13 */
7395 { 0x300b13, 0x300b13, 0x7268, 0x8078, 0xf3, 0 }, /* #14 */
7396 { 0x3a6953, 0x3a6953, 0x62c3, 0x62c3, 0x48, -1 }, /* #15 */
7397 { 0x256b17, 0x256b17, 0x7db1, 0x7db1, 0x21, -1 }, /* #16 */
7398 { 0x394ac6, 0x394ac6, 0x0b53, 0x3c11, 0xa7, 0 }, /* #17 */
7399 { 0x0048c2, 0x0048c2, 0x5565, 0x25f8, 0x58, 0 }, /* #18 */
7400 { 0x146c92, 0x146c92, 0x2fe0, 0x4c3c, 0xcb, 0 }, /* #19 */
7401 { 0x362107, 0x362107, 0xf809, 0xf809, 0xe5, -1 }, /* #20 */
7402 { 0x385502, 0x385502, 0x7f99, 0x23fb, 0x82, 0 }, /* #21 */
7403 { 0x384b12, 0x384b12, 0xa2a6, 0xa2a6, 0x59, -1 }, /* #22 */
7404 { 0x3643c6, 0x3643c6, 0x68a0, 0x68e6, 0x74, 0 }, /* #23 */
7405 { 0x076ad6, 0x076ad6, 0x80c6, 0x80c6, 0x41, -1 }, /* #24 */
7406 { 0x3a2b12, 0x3a2b12, 0x2ef2, 0xa239, 0xd0, 0 }, /* #25 */
7407 { 0x330796, 0x330796, 0x425a, 0x425a, 0x2e, -1 }, /* #26 */
7408 { 0x3f3016, 0x3f3016, 0x9b62, 0x02b0, 0xe2, 0 }, /* #27 */
7409 { 0x0b6013, 0x0b6013, 0x5d91, 0xbf6d, 0xda, 0 }, /* #28 */
7410 { 0x1f2a96, 0x1f2a96, 0x6c41, 0x6c41, 0x12, -1 }, /* #29 */
7411 { 0x3c65c3, 0x3c65c3, 0xbeb5, 0xbeb5, 0x6d, -1 }, /* #30 */
7412 { 0x117b83, 0x117b83, 0xf575, 0xf575, 0x7e, -1 }, /* #31 */
7413 { 0x275256, 0x275256, 0xb77e, 0xb77e, 0x10, -1 }, /* #32 */
7414 { 0x1a5b07, 0x1a5b07, 0xecb8, 0xecb8, 0x53, -1 }, /* #33 */
7415 { 0x0312d2, 0x0312d2, 0x37ef, 0x2976, 0x79, 0 }, /* #34 */
7416 { 0x085d17, 0x085d17, 0xd6bf, 0xd6bf, 0x12, -1 }, /* #35 */
7417 { 0x026c12, 0x026c12, 0x2343, 0xcf2a, 0xd2, 0 }, /* #36 */
7418 { 0x212087, 0x212087, 0xb3eb, 0xb3eb, 0x8c, -1 }, /* #37 */
7419 { 0x016702, 0x016702, 0x1eac, 0x4e2e, 0xa9, 0 }, /* #38 */
7420 { 0x3f6502, 0x3f6502, 0x2cef, 0x8453, 0x89, 0 }, /* #39 */
7421 { 0x086846, 0x086846, 0x4b64, 0x4b64, 0x2b, -1 }, /* #40 */
7422 { 0x392686, 0x392686, 0x5452, 0x299b, 0x8b, 0 }, /* #41 */
7423 { 0x2347d3, 0x2347d3, 0xc4e1, 0xc4e1, 0x47, -1 }, /* #42 */
7424 { 0x170006, 0x170006, 0x488d, 0x2bda, 0x55, 0 }, /* #43 */
7425 { 0x1d7c93, 0x1d7c93, 0x5c02, 0x5c02, 0x09, -1 }, /* #44 */
7426 { 0x320543, 0x320543, 0x76d2, 0x76d2, 0x1a, -1 }, /* #45 */
7427 { 0x277f97, 0x277f97, 0x3366, 0x3638, 0xea, 0 }, /* #46 */
7428 { 0x227893, 0x227893, 0x28d4, 0x5430, 0xd8, 0 }, /* #47 */
7429 { 0x1e3803, 0x1e3803, 0x723a, 0x2073, 0xfe, 0 }, /* #48 */
7430 { 0x253356, 0x253356, 0xd64c, 0xd64c, 0x30, -1 }, /* #49 */
7431 { 0x316b42, 0x316b42, 0x0697, 0x0849, 0x17, 0 }, /* #50 */
7432 { 0x233947, 0x233947, 0x0081, 0x0f03, 0x26, 0 }, /* #51 */
7433 { 0x011cc7, 0x011cc7, 0xe582, 0xe582, 0x29, -1 }, /* #52 */
7434 { 0x187343, 0x187343, 0x785d, 0x785d, 0x4a, -1 }, /* #53 */
7435 { 0x144cc7, 0x144cc7, 0x59bc, 0x3a86, 0xab, 0 }, /* #54 */
7436 { 0x1d2f46, 0x1d2f46, 0x043f, 0x4807, 0x91, 0 }, /* #55 */
7437 { 0x3968d2, 0x3968d2, 0x0486, 0x030f, 0x4d, 0 }, /* #56 */
7438 { 0x1e1fc3, 0x1e1fc3, 0xc51b, 0xc51b, 0x02, -1 }, /* #57 */
7439 { 0x322096, 0x322096, 0xfda0, 0xfda0, 0x98, -1 }, /* #58 */
7440 { 0x2d15c6, 0x2d15c6, 0xc327, 0xc327, 0xc0, -1 }, /* #59 */
7441 { 0x384cc2, 0x384cc2, 0x73b5, 0x73b5, 0x2d, -1 }, /* #60 */
7442 { 0x272696, 0x272696, 0xab85, 0xab85, 0x85, -1 }, /* #61 */
7443 { 0x141283, 0x141283, 0xe473, 0xe473, 0x7d, -1 }, /* #62 */
7444 { 0x071042, 0x071042, 0x362e, 0x2557, 0x9f, 0 }, /* #63 */
7445 { 0x1615d6, 0x1615d6, 0x4995, 0x8d52, 0xe4, 0 }, /* #64 */
7446 { 0x2a3c93, 0x2a3c93, 0xa9ad, 0xbbad, 0xfa, 0 }, /* #65 */
7447 { 0x1d5d47, 0x1d5d47, 0x1f40, 0x582b, 0xb8, 0 }, /* #66 */
7448 { 0x015286, 0x015286, 0x65b6, 0x36e0, 0x74, 0 }, /* #67 */
7449 { 0x163347, 0x163347, 0xa2e8, 0xa2e8, 0x83, -1 }, /* #68 */
7450 { 0x040c43, 0x040c43, 0xcb04, 0xcb04, 0x7d, -1 }, /* #69 */
7451 { 0x365cc3, 0x365cc3, 0x2825, 0x973d, 0xa6, 0 }, /* #70 */
7452 { 0x0e1712, 0x0e1712, 0xe782, 0x2efc, 0xeb, 0 }, /* #71 */
7453 { 0x3d5f53, 0x3d5f53, 0x312f, 0x536a, 0x76, 0 }, /* #72 */
7454 { 0x186307, 0x186307, 0x1f6f, 0xc724, 0xda, 0 }, /* #73 */
7455 { 0x1a57c3, 0x1a57c3, 0x3a87, 0x3b52, 0xb6, 0 }, /* #74 */
7456 { 0x122c83, 0x122c83, 0x5d2a, 0xa977, 0xc7, 0 }, /* #75 */
7457 { 0x210c57, 0x210c57, 0xe505, 0xe505, 0x68, -1 }, /* #76 */
7458 { 0x2a5713, 0x2a5713, 0x18b0, 0xd81c, 0xda, 0 }, /* #77 */
7459 { 0x3f6547, 0x3f6547, 0x30f4, 0x043a, 0xd8, 0 }, /* #78 */
7460 { 0x0a7792, 0x0a7792, 0x508a, 0x508a, 0x2a, -1 }, /* #79 */
7461 { 0x2a7d57, 0x2a7d57, 0x3177, 0xd035, 0xeb, 0 }, /* #80 */
7462 { 0x1f5713, 0x1f5713, 0xc091, 0xc091, 0x01, -1 }, /* #81 */
7463 { 0x336b47, 0x336b47, 0xcba1, 0xaccf, 0xfb, 0 }, /* #82 */
7464 { 0x102c17, 0x102c17, 0x7a4e, 0x7a4e, 0x40, -1 }, /* #83 */
7465 { 0x2b7c97, 0x2b7c97, 0x4803, 0x4803, 0x35, -1 }, /* #84 */
7466 { 0x1d3e57, 0x1d3e57, 0xde4a, 0xde4a, 0x3d, -1 }, /* #85 */
7467 { 0x1d68d3, 0x1d68d3, 0xf372, 0xf372, 0x66, -1 }, /* #86 */
7468 { 0x031e53, 0x031e53, 0x50b5, 0x0d74, 0xb2, 0 }, /* #87 */
7469 { 0x136d07, 0x136d07, 0x1255, 0x751a, 0xb0, 0 }, /* #88 */
7470 { 0x3f5142, 0x3f5142, 0xbbc7, 0xbbc7, 0x1e, -1 }, /* #89 */
7471 { 0x2a2183, 0x2a2183, 0xb78a, 0xb78a, 0x0a, -1 }, /* #90 */
7472 { 0x022813, 0x022813, 0xd710, 0xd710, 0x63, -1 }, /* #91 */
7473 { 0x1232d6, 0x1232d6, 0xab42, 0xab42, 0x8c, -1 }, /* #92 */
7474 { 0x3f4e53, 0x3f4e53, 0xfeb2, 0xfeb2, 0x97, -1 }, /* #93 */
7475 { 0x3e0906, 0x3e0906, 0x316e, 0x7d43, 0xbb, 0 }, /* #94 */
7476 { 0x170943, 0x170943, 0xa96e, 0x4ef6, 0xb0, 0 }, /* #95 */
7477};
7478static const MULDIVU8_TEST_T g_aTests_idiv_u8_intel[] =
7479{
7480 { 0x2e3287, 0x2e3287, 0x0000, 0x0000, 0x00, -1 }, /* #0 */
7481 { 0x234846, 0x234846, 0x0000, 0x0000, 0x00, -1 }, /* #1 */
7482 { 0x143596, 0x143596, 0x0000, 0x0000, 0x00, -1 }, /* #2 */
7483 { 0x1a15d3, 0x1a15d3, 0x0000, 0x0000, 0x00, -1 }, /* #3 */
7484 { 0x1c2212, 0x1c2212, 0x0000, 0x0000, 0x00, -1 }, /* #4 */
7485 { 0x3c7312, 0x3c7312, 0x0000, 0x0000, 0x00, -1 }, /* #5 */
7486 { 0x3c7dc2, 0x3c7dc2, 0x140a, 0x140a, 0x00, -1 }, /* #6 */
7487 { 0x044c47, 0x044c47, 0x4b13, 0x4b13, 0x00, -1 }, /* #7 */
7488 { 0x012f07, 0x012f07, 0xf97e, 0xf97e, 0x00, -1 }, /* #8 */
7489 { 0x3e7386, 0x3e7386, 0x729c, 0x729c, 0x00, -1 }, /* #9 */
7490 { 0x273e56, 0x273e56, 0x007e, 0x007e, 0x00, -1 }, /* #10 */
7491 { 0x174303, 0x174303, 0xa6d1, 0xa6d1, 0x00, -1 }, /* #11 */
7492 { 0x3c4892, 0x3c4892, 0x0fb1, 0x0fb1, 0x04, -1 }, /* #12 */
7493 { 0x351513, 0x351513, 0x2ead, 0x2ead, 0xd2, -1 }, /* #13 */
7494 { 0x116506, 0x116506, 0x5171, 0x5171, 0x70, -1 }, /* #14 */
7495 { 0x095c82, 0x095c82, 0xca6f, 0xca6f, 0xe5, -1 }, /* #15 */
7496 { 0x263552, 0x263552, 0x1738, 0x3a36, 0x6d, 0 }, /* #16 */
7497 { 0x356d07, 0x356d07, 0x11ac, 0x11ac, 0x1f, -1 }, /* #17 */
7498 { 0x1d29d7, 0x1d29d7, 0xce73, 0xce73, 0x47, -1 }, /* #18 */
7499 { 0x042f13, 0x042f13, 0x0bd0, 0x164f, 0x26, 0 }, /* #19 */
7500 { 0x304717, 0x304717, 0xc380, 0xc380, 0xfe, -1 }, /* #20 */
7501 { 0x1372c3, 0x1372c3, 0xa3aa, 0xa3aa, 0x1e, -1 }, /* #21 */
7502 { 0x2a5617, 0x2a5617, 0x2c38, 0x2c38, 0x42, -1 }, /* #22 */
7503 { 0x122c87, 0x122c87, 0x77ec, 0x77ec, 0x13, -1 }, /* #23 */
7504 { 0x181612, 0x181612, 0x3b76, 0x3b76, 0xb7, -1 }, /* #24 */
7505 { 0x1c7387, 0x1c7387, 0xe6f6, 0xcecb, 0x78, 0 }, /* #25 */
7506 { 0x1f7b47, 0x1f7b47, 0xcac6, 0xcac6, 0xa1, -1 }, /* #26 */
7507 { 0x3b2c82, 0x3b2c82, 0x02b2, 0x54fa, 0x9b, 0 }, /* #27 */
7508 { 0x3412c2, 0x3412c2, 0x55cd, 0x55cd, 0xca, -1 }, /* #28 */
7509 { 0x064717, 0x064717, 0x5c35, 0x5c35, 0x0f, -1 }, /* #29 */
7510 { 0x1d0386, 0x1d0386, 0xaade, 0xaade, 0x2e, -1 }, /* #30 */
7511 { 0x2a4913, 0x2a4913, 0x6eb4, 0x6eb4, 0xb6, -1 }, /* #31 */
7512 { 0x2f6607, 0x2f6607, 0x3233, 0x3233, 0xc6, -1 }, /* #32 */
7513 { 0x0658c3, 0x0658c3, 0x7e47, 0x7e47, 0x1d, -1 }, /* #33 */
7514 { 0x227092, 0x227092, 0x1831, 0x2150, 0x4d, 0 }, /* #34 */
7515 { 0x201306, 0x201306, 0x98b4, 0x98b4, 0xd7, -1 }, /* #35 */
7516 { 0x074943, 0x074943, 0x0232, 0x0232, 0x01, -1 }, /* #36 */
7517 { 0x207e97, 0x207e97, 0x6e1e, 0x6e1e, 0x3a, -1 }, /* #37 */
7518 { 0x234253, 0x234253, 0x39b0, 0x39b0, 0x57, -1 }, /* #38 */
7519 { 0x2823d7, 0x2823d7, 0x5078, 0x5078, 0x3e, -1 }, /* #39 */
7520 { 0x2f4986, 0x2f4986, 0xf378, 0xd8be, 0x30, 0 }, /* #40 */
7521 { 0x040bd3, 0x040bd3, 0x195b, 0x0bca, 0x88, 0 }, /* #41 */
7522 { 0x1a0fd6, 0x1a0fd6, 0x612d, 0x612d, 0x00, -1 }, /* #42 */
7523 { 0x2c44d6, 0x2c44d6, 0x9201, 0x9201, 0x97, -1 }, /* #43 */
7524 { 0x017bc3, 0x017bc3, 0x28e2, 0x018d, 0xa5, 0 }, /* #44 */
7525 { 0x151506, 0x151506, 0x36b8, 0x36b8, 0x9f, -1 }, /* #45 */
7526 { 0x284387, 0x284387, 0xc2a1, 0xc2a1, 0x57, -1 }, /* #46 */
7527 { 0x1d6847, 0x1d6847, 0xf86f, 0xe631, 0xd9, 0 }, /* #47 */
7528 { 0x3e3212, 0x3e3212, 0xe33d, 0xe33d, 0x13, -1 }, /* #48 */
7529 { 0x302f03, 0x302f03, 0xc504, 0xc504, 0xe2, -1 }, /* #49 */
7530 { 0x3a3287, 0x3a3287, 0x610c, 0x610c, 0x21, -1 }, /* #50 */
7531 { 0x2c2cd3, 0x2c2cd3, 0x0321, 0x0321, 0x01, -1 }, /* #51 */
7532 { 0x0b6e56, 0x0b6e56, 0xaf29, 0xaf29, 0x19, -1 }, /* #52 */
7533 { 0x344307, 0x344307, 0xf3c3, 0xea33, 0xc3, 0 }, /* #53 */
7534 { 0x1b65d3, 0x1b65d3, 0x98e3, 0x98e3, 0x5f, -1 }, /* #54 */
7535 { 0x245ad2, 0x245ad2, 0x6333, 0x6333, 0x33, -1 }, /* #55 */
7536 { 0x3b56c2, 0x3b56c2, 0x6bf4, 0x6bf4, 0x5c, -1 }, /* #56 */
7537 { 0x1c1c93, 0x1c1c93, 0x1526, 0x1526, 0xf4, -1 }, /* #57 */
7538 { 0x227183, 0x227183, 0x0c49, 0x2920, 0x61, 0 }, /* #58 */
7539 { 0x065e52, 0x065e52, 0xfaac, 0xd418, 0xc9, 0 }, /* #59 */
7540 { 0x056b56, 0x056b56, 0x59a9, 0x59a9, 0xeb, -1 }, /* #60 */
7541 { 0x302092, 0x302092, 0xc18b, 0xc18b, 0xe1, -1 }, /* #61 */
7542 { 0x270f93, 0x270f93, 0xa01c, 0xa01c, 0x67, -1 }, /* #62 */
7543 { 0x035e53, 0x035e53, 0x6ef6, 0x6ef6, 0xcf, -1 }, /* #63 */
7544 { 0x2a4212, 0x2a4212, 0xc996, 0xc996, 0x69, -1 }, /* #64 */
7545 { 0x214dc6, 0x214dc6, 0x2382, 0x328f, 0xb0, 0 }, /* #65 */
7546 { 0x1e4c07, 0x1e4c07, 0xfec6, 0xa2fe, 0x6e, 0 }, /* #66 */
7547 { 0x146682, 0x146682, 0x3087, 0x3087, 0x32, -1 }, /* #67 */
7548 { 0x122652, 0x122652, 0x1838, 0x1838, 0x01, -1 }, /* #68 */
7549 { 0x382797, 0x382797, 0x9405, 0x9405, 0x40, -1 }, /* #69 */
7550 { 0x3303d7, 0x3303d7, 0xfaaf, 0xce17, 0xc7, 0 }, /* #70 */
7551 { 0x253013, 0x253013, 0x274b, 0x274b, 0x26, -1 }, /* #71 */
7552 { 0x3e7483, 0x3e7483, 0x00c4, 0x0afa, 0xe1, 0 }, /* #72 */
7553 { 0x1d59c3, 0x1d59c3, 0xa39a, 0xa39a, 0xbc, -1 }, /* #73 */
7554 { 0x3f27c3, 0x3f27c3, 0x7632, 0x7632, 0x0a, -1 }, /* #74 */
7555 { 0x2548c7, 0x2548c7, 0xd9e2, 0xda5a, 0x94, 0 }, /* #75 */
7556 { 0x222387, 0x222387, 0x2e4f, 0x2e4f, 0xbd, -1 }, /* #76 */
7557 { 0x2f6393, 0x2f6393, 0xb5f4, 0xb5f4, 0xe8, -1 }, /* #77 */
7558 { 0x223752, 0x223752, 0xc626, 0xc626, 0x18, -1 }, /* #78 */
7559 { 0x2b0207, 0x2b0207, 0x265a, 0x265a, 0xd3, -1 }, /* #79 */
7560 { 0x070413, 0x070413, 0x57a8, 0x57a8, 0xec, -1 }, /* #80 */
7561 { 0x140d53, 0x140d53, 0xd219, 0xd219, 0x2c, -1 }, /* #81 */
7562 { 0x0f0dc7, 0x0f0dc7, 0x2b3f, 0x2b3f, 0x56, -1 }, /* #82 */
7563 { 0x1c30c3, 0x1c30c3, 0xde6c, 0xde6c, 0x19, -1 }, /* #83 */
7564 { 0x203713, 0x203713, 0xcd8d, 0xcd8d, 0x2f, -1 }, /* #84 */
7565 { 0x111403, 0x111403, 0xc356, 0xc356, 0x10, -1 }, /* #85 */
7566 { 0x3b7402, 0x3b7402, 0x5729, 0x5729, 0x29, -1 }, /* #86 */
7567 { 0x0c3346, 0x0c3346, 0x4b55, 0x4b55, 0x69, -1 }, /* #87 */
7568 { 0x383d97, 0x383d97, 0x0391, 0x1fee, 0xcf, 0 }, /* #88 */
7569 { 0x010613, 0x010613, 0x6fcb, 0x6fcb, 0x88, -1 }, /* #89 */
7570 { 0x126307, 0x126307, 0xc81a, 0xc81a, 0x6d, -1 }, /* #90 */
7571 { 0x3a0457, 0x3a0457, 0xe60a, 0xe60a, 0xe2, -1 }, /* #91 */
7572 { 0x2557d2, 0x2557d2, 0x0e55, 0x45e2, 0x88, 0 }, /* #92 */
7573 { 0x1e6947, 0x1e6947, 0x4f5b, 0x4f5b, 0x47, -1 }, /* #93 */
7574 { 0x3d6286, 0x3d6286, 0x2c27, 0x4495, 0x97, 0 }, /* #94 */
7575 { 0x3a57c3, 0x3a57c3, 0xa6b8, 0xa6b8, 0x05, -1 }, /* #95 */
7576};
7577static const MULDIVU16_TEST_T g_aTests_mul_u16_intel[] =
7578{
7579 { 0x346d92, 0x346506, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #0 */
7580 { 0x1e4507, 0x1e4506, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #1 */
7581 { 0x2e7fc3, 0x2e7706, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #2 */
7582 { 0x340992, 0x340106, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #3 */
7583 { 0x301bc3, 0x301306, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #4 */
7584 { 0x1945c3, 0x194506, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #5 */
7585 { 0x300f52, 0x300706, 0xdb74, 0x0000, 0xf43f, 0x0000, 0x0000, 0 }, /* #6 */
7586 { 0x100fd3, 0x100706, 0xbc33, 0x0000, 0x8163, 0x0000, 0x0000, 0 }, /* #7 */
7587 { 0x034707, 0x034706, 0xc99e, 0x0000, 0xf27f, 0x0000, 0x0000, 0 }, /* #8 */
7588 { 0x0a6a13, 0x0a6206, 0x681f, 0x0000, 0xb004, 0x0000, 0x0000, 0 }, /* #9 */
7589 { 0x044cc2, 0x044406, 0x1e5e, 0x0000, 0xd752, 0x0000, 0x0000, 0 }, /* #10 */
7590 { 0x3b26d6, 0x3b2606, 0x75fb, 0x0000, 0x49eb, 0x0000, 0x0000, 0 }, /* #11 */
7591 { 0x2a0543, 0x2a0d07, 0x7081, 0x260a, 0x4249, 0x1c95, 0x410a, 0 }, /* #12 */
7592 { 0x046bd6, 0x046b07, 0x3a26, 0x51d4, 0xc036, 0x2c38, 0xc2ae, 0 }, /* #13 */
7593 { 0x3d1e52, 0x3d1e83, 0xbb04, 0xb0c4, 0x0360, 0x35a6, 0x4971, 0 }, /* #14 */
7594 { 0x351dc7, 0x351d87, 0xed17, 0xdaa3, 0xd410, 0x2ae8, 0x2e55, 0 }, /* #15 */
7595 { 0x2b7bd2, 0x2b7b03, 0x49ce, 0x5076, 0xd571, 0x1cb3, 0x638d, 0 }, /* #16 */
7596 { 0x205652, 0x205e07, 0xea02, 0x70f6, 0x39bd, 0x015a, 0x017b, 0 }, /* #17 */
7597 { 0x3d4383, 0x3d4b87, 0x79a1, 0xefc9, 0x1d83, 0x2875, 0x5529, 0 }, /* #18 */
7598 { 0x064f52, 0x064f83, 0x4662, 0x9a8c, 0x816d, 0x1722, 0x5426, 0 }, /* #19 */
7599 { 0x2b7702, 0x2b7f07, 0xd5c7, 0x4d0a, 0x774c, 0xbd44, 0xe2a6, 0 }, /* #20 */
7600 { 0x1d5fd2, 0x1d5f83, 0x19c1, 0x9f85, 0x7c43, 0x07ec, 0x4ec5, 0 }, /* #21 */
7601 { 0x0269c3, 0x026903, 0xcaf8, 0x5d98, 0x111c, 0x3acf, 0x4a2d, 0 }, /* #22 */
7602 { 0x067dd3, 0x067d07, 0xaa71, 0x654d, 0x7914, 0x7ee8, 0xbe9d, 0 }, /* #23 */
7603 { 0x084c47, 0x084c07, 0xbe29, 0x4955, 0x1a36, 0x2f05, 0x3f4d, 0 }, /* #24 */
7604 { 0x327e83, 0x327e83, 0xd23b, 0xc479, 0xf860, 0x03fc, 0x04db, 0 }, /* #25 */
7605 { 0x220986, 0x220907, 0x1286, 0x7e6a, 0x683e, 0x1185, 0xf227, 0 }, /* #26 */
7606 { 0x211092, 0x211803, 0x5e6c, 0x13dc, 0x714c, 0x131e, 0x33d5, 0 }, /* #27 */
7607 { 0x341312, 0x341b03, 0x464d, 0x0d1f, 0x80c2, 0x3016, 0xaf1b, 0 }, /* #28 */
7608 { 0x372e87, 0x372e03, 0x4ecd, 0x0d7c, 0x57a7, 0x0384, 0x0b6c, 0 }, /* #29 */
7609 { 0x363016, 0x363883, 0xf8b3, 0xf7d6, 0xc679, 0xb293, 0xb7d2, 0 }, /* #30 */
7610 { 0x226482, 0x226c83, 0x0b14, 0xe240, 0x315b, 0x09a9, 0xdf50, 0 }, /* #31 */
7611 { 0x3c3203, 0x3c3a03, 0x4a4f, 0x3113, 0x9293, 0x45a9, 0xeffd, 0 }, /* #32 */
7612 { 0x3a3f86, 0x3a3f03, 0x5da5, 0x4f73, 0x6dde, 0x3982, 0x9d37, 0 }, /* #33 */
7613 { 0x0a0992, 0x0a0903, 0x87e2, 0x3a46, 0x7e4f, 0x3ece, 0x7653, 0 }, /* #34 */
7614 { 0x1323d2, 0x132b87, 0x7f2c, 0xc730, 0x2395, 0x21b9, 0x43e4, 0 }, /* #35 */
7615 { 0x356787, 0x356f03, 0x6b3e, 0x35d6, 0x6207, 0x5d81, 0xdf35, 0 }, /* #36 */
7616 { 0x2f6b43, 0x2f6b87, 0xa96a, 0xccaa, 0x0075, 0x9e3f, 0xef21, 0 }, /* #37 */
7617 { 0x0e5303, 0x0e5b03, 0xbbca, 0x773e, 0x9250, 0xb844, 0xfb33, 0 }, /* #38 */
7618 { 0x2d6253, 0x2d6a07, 0xbf15, 0x701b, 0x0864, 0x8e24, 0xbe6f, 0 }, /* #39 */
7619 { 0x0456d2, 0x045e03, 0x9f2c, 0x58b0, 0x45a9, 0x031e, 0x0504, 0 }, /* #40 */
7620 { 0x012452, 0x012c07, 0x5329, 0x32e8, 0x5e0b, 0x3430, 0xa0a8, 0 }, /* #41 */
7621 { 0x354e06, 0x354e83, 0x3120, 0xde40, 0x52ba, 0x11d2, 0x5ce2, 0 }, /* #42 */
7622 { 0x047dc2, 0x047d83, 0x5b41, 0xae9d, 0x97ee, 0x309b, 0x885d, 0 }, /* #43 */
7623 { 0x2a02c6, 0x2a0a03, 0x9533, 0x1d4c, 0x5f47, 0x0c8a, 0x1584, 0 }, /* #44 */
7624 { 0x302556, 0x302d87, 0x1514, 0xb260, 0x84ac, 0x00a2, 0x07b8, 0 }, /* #45 */
7625 { 0x135307, 0x135b07, 0xf34c, 0x0218, 0x5568, 0x4d95, 0x51a2, 0 }, /* #46 */
7626 { 0x2646c7, 0x264e07, 0xfd7a, 0x5a96, 0x51ea, 0x7f62, 0x80a7, 0 }, /* #47 */
7627 { 0x135713, 0x135f87, 0x56d3, 0xe3ee, 0x387e, 0x06a5, 0x139a, 0 }, /* #48 */
7628 { 0x3a6842, 0x3a6887, 0x676a, 0xa9de, 0x6623, 0x084f, 0x1493, 0 }, /* #49 */
7629 { 0x232413, 0x232c87, 0x9775, 0xe709, 0x18e1, 0x69c3, 0xb2c5, 0 }, /* #50 */
7630 { 0x021942, 0x021907, 0x5e6d, 0x79aa, 0x2587, 0x2899, 0x6e12, 0 }, /* #51 */
7631 { 0x1c0b47, 0x1c0b83, 0x0f2b, 0xec26, 0xef9f, 0x0015, 0x0172, 0 }, /* #52 */
7632 { 0x1551d6, 0x155987, 0x9a71, 0xbabe, 0x4771, 0x495e, 0x799e, 0 }, /* #53 */
7633 { 0x2821d3, 0x282983, 0x904b, 0xa82f, 0x0f6d, 0x00a9, 0x012d, 0 }, /* #54 */
7634 { 0x167952, 0x167907, 0x10ae, 0x16fc, 0xda9b, 0x0e2f, 0xd9b2, 0 }, /* #55 */
7635 { 0x0a3fc3, 0x0a3f03, 0x94ff, 0x3fe5, 0xc811, 0x4552, 0x771b, 0 }, /* #56 */
7636 { 0x2c4243, 0x2c4a03, 0xc778, 0x2a68, 0xb6f4, 0xb910, 0xed83, 0 }, /* #57 */
7637 { 0x114b97, 0x114b87, 0xf034, 0xcb00, 0xcbaa, 0x48f3, 0x4dc0, 0 }, /* #58 */
7638 { 0x182112, 0x182983, 0xe7a8, 0xcb10, 0xe21a, 0xdf26, 0xf69a, 0 }, /* #59 */
7639 { 0x0e0c93, 0x0e0c07, 0x5d21, 0x758b, 0xe59c, 0x4073, 0xb12b, 0 }, /* #60 */
7640 { 0x392816, 0x392887, 0x6d07, 0xb514, 0x834c, 0x14fe, 0x314c, 0 }, /* #61 */
7641 { 0x001052, 0x001887, 0x1b6b, 0xba48, 0xf718, 0x1582, 0xc8d8, 0 }, /* #62 */
7642 { 0x2f3916, 0x2f3903, 0x3db9, 0x0e3d, 0x4683, 0x1c9b, 0x76a5, 0 }, /* #63 */
7643 { 0x2b21d3, 0x2b2983, 0x1e2d, 0xd4d5, 0x6280, 0x0b95, 0x6249, 0 }, /* #64 */
7644 { 0x380802, 0x380883, 0x53d5, 0x9064, 0x2dc8, 0x30bc, 0x94d4, 0 }, /* #65 */
7645 { 0x294552, 0x294d83, 0xcabb, 0xf357, 0x1a3c, 0xa988, 0xd615, 0 }, /* #66 */
7646 { 0x303243, 0x303a07, 0x09f2, 0x160a, 0xa753, 0x05ce, 0x956d, 0 }, /* #67 */
7647 { 0x374082, 0x374803, 0xae22, 0x28dc, 0x1031, 0x7e37, 0xb98e, 0 }, /* #68 */
7648 { 0x1a0e83, 0x1a0e07, 0x49ee, 0x0560, 0x9463, 0x1912, 0x56d0, 0 }, /* #69 */
7649 { 0x2d1847, 0x2d1803, 0xfca0, 0x6a80, 0x1974, 0xe5b2, 0xe8c4, 0 }, /* #70 */
7650 { 0x105cc3, 0x105c03, 0x839d, 0x4140, 0xe817, 0x536a, 0xa240, 0 }, /* #71 */
7651 { 0x157003, 0x157803, 0x17d6, 0x115e, 0xe576, 0x025b, 0x194d, 0 }, /* #72 */
7652 { 0x2120c2, 0x212803, 0xa9b7, 0x69d9, 0x5c4e, 0x8535, 0xc8ef, 0 }, /* #73 */
7653 { 0x1d6a53, 0x1d6a87, 0x785a, 0xf456, 0xf918, 0x06ea, 0x0eb7, 0 }, /* #74 */
7654 { 0x364386, 0x364b03, 0x0636, 0x724a, 0x350f, 0x0160, 0x38bf, 0 }, /* #75 */
7655 { 0x277947, 0x277983, 0x89d0, 0xf1d0, 0x352e, 0x1e6a, 0x3881, 0 }, /* #76 */
7656 { 0x347ec2, 0x347e87, 0x9218, 0xfeb8, 0x6174, 0x8bbc, 0xf4dd, 0 }, /* #77 */
7657 { 0x017703, 0x017f03, 0xbf32, 0x7e8c, 0x9f5a, 0x459d, 0x5d36, 0 }, /* #78 */
7658 { 0x351e56, 0x351e87, 0x6015, 0x9944, 0x9c77, 0x0073, 0x0134, 0 }, /* #79 */
7659 { 0x3774c6, 0x377c87, 0x7897, 0xeb95, 0x53f5, 0x37e9, 0x76b3, 0 }, /* #80 */
7660 { 0x0e47d2, 0x0e4f07, 0x0b86, 0x01c0, 0xd64e, 0x0660, 0x8da0, 0 }, /* #81 */
7661 { 0x376707, 0x376f03, 0x184f, 0x3cd9, 0x3e9e, 0x15df, 0xe657, 0 }, /* #82 */
7662 { 0x103117, 0x103907, 0xbbc3, 0x5c88, 0xc41f, 0x3b4b, 0x50d8, 0 }, /* #83 */
7663 { 0x3c0a82, 0x3c0a07, 0xda00, 0x4e00, 0x2b2f, 0xa06c, 0xbc63, 0 }, /* #84 */
7664 { 0x0a1512, 0x0a1d07, 0x4e02, 0x07fc, 0xe754, 0x18fc, 0x51fe, 0 }, /* #85 */
7665 { 0x2d1586, 0x2d1d07, 0x6453, 0x71d7, 0x5da4, 0x04ac, 0x0bed, 0 }, /* #86 */
7666 { 0x286186, 0x286903, 0x72c6, 0x6edc, 0xd0dc, 0x467d, 0x9d3a, 0 }, /* #87 */
7667 { 0x3929c7, 0x392983, 0xfcc3, 0x97cb, 0x67dc, 0xe568, 0xe859, 0 }, /* #88 */
7668 { 0x094083, 0x094807, 0xcce2, 0x4930, 0xbdf9, 0x21b0, 0x2a18, 0 }, /* #89 */
7669 { 0x084ed6, 0x084e03, 0xb2eb, 0x33cd, 0xd1fa, 0x3c36, 0x5627, 0 }, /* #90 */
7670 { 0x0f7b57, 0x0f7b03, 0x9872, 0x59e6, 0x6c07, 0x0fce, 0x1a8b, 0 }, /* #91 */
7671 { 0x2934d3, 0x293c87, 0xd3d7, 0x8c18, 0xff3b, 0xad7d, 0xd1a8, 0 }, /* #92 */
7672 { 0x077cd6, 0x077c07, 0x95f4, 0x74fc, 0x0004, 0x7ff0, 0xda6b, 0 }, /* #93 */
7673 { 0x216596, 0x216d83, 0x8f2c, 0xc868, 0x50ff, 0x0ce4, 0x170e, 0 }, /* #94 */
7674 { 0x083ec6, 0x083e83, 0x679a, 0xc0ea, 0xc591, 0x36bf, 0x8749, 0 }, /* #95 */
7675};
7676static const MULDIVU16_TEST_T g_aTests_imul_u16_intel[] =
7677{
7678 { 0x2c7596, 0x2c7506, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #0 */
7679 { 0x2200d3, 0x220006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #1 */
7680 { 0x3b6ad3, 0x3b6206, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #2 */
7681 { 0x2c5fd2, 0x2c5706, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #3 */
7682 { 0x265cd2, 0x265406, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #4 */
7683 { 0x0b1952, 0x0b1106, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #5 */
7684 { 0x052e03, 0x052606, 0x876a, 0x0000, 0x72e6, 0x0000, 0x0000, 0 }, /* #6 */
7685 { 0x0b0317, 0x0b0306, 0x0954, 0x0000, 0xb627, 0x0000, 0x0000, 0 }, /* #7 */
7686 { 0x057892, 0x057006, 0x8944, 0x0000, 0xc9f5, 0x0000, 0x0000, 0 }, /* #8 */
7687 { 0x2824c6, 0x282406, 0x3e90, 0x0000, 0xaee1, 0x0000, 0x0000, 0 }, /* #9 */
7688 { 0x261e87, 0x261606, 0x683e, 0x0000, 0x8c31, 0x0000, 0x0000, 0 }, /* #10 */
7689 { 0x323fc3, 0x323706, 0x6f07, 0x0000, 0xa172, 0x0000, 0x0000, 0 }, /* #11 */
7690 { 0x165817, 0x165803, 0x237a, 0x0d2a, 0x231b, 0x0c6f, 0x59b9, 0 }, /* #12 */
7691 { 0x0c3c17, 0x0c3c03, 0x523e, 0x27d6, 0xd4f5, 0x1ebf, 0x5fb5, 0 }, /* #13 */
7692 { 0x3e2f07, 0x3e2f87, 0xb1ef, 0x914d, 0xf1d1, 0x1494, 0xbc83, 0 }, /* #14 */
7693 { 0x154246, 0x154a87, 0xce28, 0xf418, 0x64ab, 0x0bbf, 0xc3a7, 0 }, /* #15 */
7694 { 0x1f5fc3, 0x1f5f07, 0xcceb, 0x1512, 0xa2c4, 0x0f6c, 0xb2b6, 0 }, /* #16 */
7695 { 0x3a2142, 0x3a2907, 0x6ca0, 0x7ac0, 0xb075, 0xf869, 0xee1e, 0 }, /* #17 */
7696 { 0x1d61c2, 0x1d6987, 0x0c7e, 0xe25a, 0x29da, 0x04f4, 0x6593, 0 }, /* #18 */
7697 { 0x132a97, 0x132a03, 0x392c, 0x5b38, 0x9b25, 0xed2a, 0xabaa, 0 }, /* #19 */
7698 { 0x093456, 0x093c07, 0x71c7, 0x49cc, 0x2f06, 0x2e25, 0x67d4, 0 }, /* #20 */
7699 { 0x281cd2, 0x281c87, 0xe3d1, 0xbcc5, 0x34c5, 0x0ce9, 0x8ab5, 0 }, /* #21 */
7700 { 0x0b5b43, 0x0b5b83, 0x16ea, 0xaaba, 0xd8be, 0xf898, 0xad49, 0 }, /* #22 */
7701 { 0x0e5602, 0x0e5e83, 0x9b3b, 0xdf1f, 0x8507, 0x0a75, 0xe56d, 0 }, /* #23 */
7702 { 0x287d06, 0x287d07, 0x5642, 0x14d8, 0x3d69, 0x1892, 0x48ec, 0 }, /* #24 */
7703 { 0x0b5582, 0x0b5d07, 0xa42a, 0x4f24, 0x32e2, 0x2562, 0x97ca, 0 }, /* #25 */
7704 { 0x374802, 0x374887, 0x763b, 0xd912, 0x9ace, 0x076d, 0x1016, 0 }, /* #26 */
7705 { 0x2d5683, 0x2d5e87, 0x8a97, 0xf0f9, 0x31f3, 0x2aae, 0xa2ef, 0 }, /* #27 */
7706 { 0x1b1e03, 0x1b1e07, 0x1d29, 0x3ed4, 0xf0be, 0xf318, 0x8eb4, 0 }, /* #28 */
7707 { 0x197286, 0x197a03, 0xd94f, 0x4f85, 0x9350, 0x02e2, 0xeceb, 0 }, /* #29 */
7708 { 0x364612, 0x364e83, 0x78b6, 0xca02, 0x96fb, 0x270d, 0x52d3, 0 }, /* #30 */
7709 { 0x0237c2, 0x023f03, 0x2ef8, 0x0540, 0xd1a2, 0x0c8a, 0x4458, 0 }, /* #31 */
7710 { 0x2e34d6, 0x2e3c03, 0xed35, 0x163b, 0x8c8c, 0xfe8e, 0x13af, 0 }, /* #32 */
7711 { 0x1a5693, 0x1a5e03, 0xf4fa, 0x2aea, 0x078b, 0x057f, 0x8059, 0 }, /* #33 */
7712 { 0x351102, 0x351903, 0x69f7, 0x7d0b, 0x4ca4, 0xf2fb, 0xe08d, 0 }, /* #34 */
7713 { 0x173512, 0x173d03, 0xd080, 0x5680, 0x943f, 0x089e, 0xd18d, 0 }, /* #35 */
7714 { 0x345a56, 0x345a07, 0xcd09, 0x0f24, 0xfad7, 0x0c24, 0xc304, 0 }, /* #36 */
7715 { 0x094d12, 0x094d83, 0xb7d5, 0xbd45, 0x8ca9, 0x1d67, 0x97b1, 0 }, /* #37 */
7716 { 0x2c3587, 0x2c3d87, 0x72e8, 0xb8e8, 0xcc2f, 0xe329, 0xbfc1, 0 }, /* #38 */
7717 { 0x164e07, 0x164e83, 0xdcf4, 0xeb10, 0xd6a7, 0x0aaa, 0xb214, 0 }, /* #39 */
7718 { 0x335f96, 0x335f87, 0x3f8f, 0xdddb, 0x2bbc, 0x1596, 0x56f5, 0 }, /* #40 */
7719 { 0x191393, 0x191b87, 0x7bb7, 0xe542, 0xd0f9, 0x32a5, 0x68ce, 0 }, /* #41 */
7720 { 0x121e96, 0x121e87, 0x1501, 0x90f6, 0x6333, 0x081e, 0x62f6, 0 }, /* #42 */
7721 { 0x210806, 0x210803, 0x7faf, 0x516e, 0x2405, 0xe18c, 0xc2f2, 0 }, /* #43 */
7722 { 0x245216, 0x245a87, 0x8e2c, 0xdafc, 0x7ccc, 0xf8d5, 0x101d, 0 }, /* #44 */
7723 { 0x077f83, 0x077f83, 0x4a1d, 0xa3f1, 0x5c62, 0x1078, 0x38e5, 0 }, /* #45 */
7724 { 0x1508d6, 0x150807, 0x49a1, 0x5f66, 0xa587, 0x0079, 0x01a6, 0 }, /* #46 */
7725 { 0x3815c2, 0x381d83, 0xca43, 0xbd4f, 0x4916, 0xe8e7, 0x6e05, 0 }, /* #47 */
7726 { 0x046753, 0x046f83, 0x7ce4, 0xb3b0, 0x4c70, 0x13a8, 0x284c, 0 }, /* #48 */
7727 { 0x0b7b47, 0x0b7b83, 0x1d1c, 0xb2b0, 0x9327, 0x0a74, 0x5bf4, 0 }, /* #49 */
7728 { 0x140806, 0x140807, 0x1a6c, 0x05b4, 0xbcd3, 0x0220, 0x1497, 0 }, /* #50 */
7729 { 0x337cd2, 0x337c07, 0x0667, 0x3722, 0x4b2f, 0xfe90, 0xc68e, 0 }, /* #51 */
7730 { 0x124ec7, 0x124e83, 0x0914, 0xb564, 0xe8e1, 0x020e, 0x3a05, 0 }, /* #52 */
7731 { 0x016ec7, 0x016e07, 0xfa41, 0x6d41, 0xd711, 0x01ba, 0xb301, 0 }, /* #53 */
7732 { 0x007303, 0x007b87, 0x5ef4, 0xda00, 0x3ef7, 0xe57a, 0xb880, 0 }, /* #54 */
7733 { 0x281146, 0x281987, 0xc673, 0xdd28, 0xc0c4, 0x0f3c, 0xbc38, 0 }, /* #55 */
7734 { 0x180843, 0x180803, 0x343a, 0x4f0e, 0x2217, 0x1844, 0x76f3, 0 }, /* #56 */
7735 { 0x225553, 0x225d07, 0x38a7, 0x094e, 0x4481, 0xec87, 0xa802, 0 }, /* #57 */
7736 { 0x246686, 0x246e07, 0x8a48, 0x1118, 0xbd3a, 0x3900, 0x840b, 0 }, /* #58 */
7737 { 0x266e12, 0x266e07, 0xad06, 0x1e66, 0x8f0c, 0xfe32, 0x0591, 0 }, /* #59 */
7738 { 0x021c47, 0x021c87, 0x7ec3, 0x9f39, 0xfc01, 0x0126, 0x0253, 0 }, /* #60 */
7739 { 0x0967d3, 0x096f83, 0xd264, 0xae10, 0x7180, 0x01c1, 0xf624, 0 }, /* #61 */
7740 { 0x361d03, 0x361d07, 0xe833, 0x5e35, 0x72c6, 0xf7d2, 0x57f7, 0 }, /* #62 */
7741 { 0x032fc7, 0x032f83, 0xeb34, 0xd8c4, 0x3e0f, 0xf6d2, 0x70f5, 0 }, /* #63 */
7742 { 0x2e78c7, 0x2e7883, 0x8b71, 0xe313, 0x8c44, 0xce7a, 0x6cc3, 0 }, /* #64 */
7743 { 0x157c93, 0x157c03, 0xd9c1, 0x7f7a, 0x54e5, 0xfc1e, 0x19fa, 0 }, /* #65 */
7744 { 0x1a0e56, 0x1a0e07, 0xbaf5, 0x057e, 0xb3b3, 0xef9c, 0x3cc6, 0 }, /* #66 */
7745 { 0x066752, 0x066f07, 0x2d24, 0x7a78, 0x3ae3, 0xf998, 0xdbae, 0 }, /* #67 */
7746 { 0x1f2616, 0x1f2e83, 0x8bd6, 0x8ea4, 0xcb79, 0xd10d, 0x6776, 0 }, /* #68 */
7747 { 0x056356, 0x056b03, 0x2d15, 0x5fa7, 0xcf2b, 0x05c6, 0x20cb, 0 }, /* #69 */
7748 { 0x202e92, 0x202e83, 0xf2a6, 0xccce, 0x8a8c, 0xfd12, 0x381d, 0 }, /* #70 */
7749 { 0x110e97, 0x110e83, 0x3c70, 0xc2e0, 0x0f96, 0x0181, 0x0662, 0 }, /* #71 */
7750 { 0x1a7093, 0x1a7883, 0xdf4d, 0xbf1c, 0x7bbc, 0x0b8d, 0xa58c, 0 }, /* #72 */
7751 { 0x372392, 0x372b07, 0xc019, 0x2a66, 0xfdd7, 0x0369, 0xf256, 0 }, /* #73 */
7752 { 0x216cc3, 0x216c87, 0x3bb4, 0x8360, 0x71ba, 0xfc8d, 0xf138, 0 }, /* #74 */
7753 { 0x3b38c7, 0x3b3803, 0x492d, 0x6845, 0xc590, 0x19dc, 0x5a79, 0 }, /* #75 */
7754 { 0x333d83, 0x333d07, 0x4bf7, 0x5c0a, 0x0bfc, 0x2552, 0x7dc6, 0 }, /* #76 */
7755 { 0x251bd3, 0x251b03, 0x0d14, 0x4004, 0xcac4, 0xfec0, 0xe78d, 0 }, /* #77 */
7756 { 0x144112, 0x144903, 0x04b8, 0x0e38, 0x3d52, 0xff61, 0xde51, 0 }, /* #78 */
7757 { 0x252d06, 0x252d87, 0x2db6, 0x8b6a, 0x4d2c, 0x0ec3, 0x52af, 0 }, /* #79 */
7758 { 0x136e97, 0x136e03, 0xda5d, 0x15ce, 0x24dd, 0x0eae, 0x9c26, 0 }, /* #80 */
7759 { 0x070416, 0x070c07, 0x8c22, 0x72d4, 0x1ad0, 0x06e2, 0xf0ca, 0 }, /* #81 */
7760 { 0x047586, 0x047d03, 0x5892, 0x4410, 0x6ff5, 0xea79, 0xc1c8, 0 }, /* #82 */
7761 { 0x0067d3, 0x006f03, 0xe5f2, 0x3838, 0xa2d5, 0xfbee, 0x27fc, 0 }, /* #83 */
7762 { 0x217c52, 0x217c87, 0x9404, 0xc760, 0x6c86, 0x0298, 0xf9d8, 0 }, /* #84 */
7763 { 0x346e13, 0x346e03, 0x9c83, 0x71f2, 0xdce0, 0xf097, 0x27a6, 0 }, /* #85 */
7764 { 0x205507, 0x205d03, 0x5ac5, 0x5ef1, 0x4534, 0xe02c, 0xa63d, 0 }, /* #86 */
7765 { 0x0e5347, 0x0e5b07, 0xfd2c, 0x1d44, 0xef88, 0xff39, 0x4653, 0 }, /* #87 */
7766 { 0x1a7003, 0x1a7807, 0xe9c8, 0x17e8, 0x865f, 0xfded, 0x17e5, 0 }, /* #88 */
7767 { 0x161b97, 0x161b03, 0x232d, 0x5776, 0x1ec1, 0xfec5, 0xf70e, 0 }, /* #89 */
7768 { 0x1f6596, 0x1f6d07, 0x5a6a, 0x44ca, 0xb6f9, 0xe605, 0xb671, 0 }, /* #90 */
7769 { 0x226ad6, 0x226a87, 0x23f0, 0xa400, 0x5563, 0x030d, 0x15c0, 0 }, /* #91 */
7770 { 0x082d97, 0x082d87, 0x891d, 0x8865, 0xa606, 0xf040, 0x21e9, 0 }, /* #92 */
7771 { 0x261d83, 0x261d07, 0xf0b6, 0x19be, 0xb66f, 0xfbe4, 0x44cd, 0 }, /* #93 */
7772 { 0x297016, 0x297807, 0x39c5, 0x2f11, 0xb3ce, 0x03ce, 0x10dd, 0 }, /* #94 */
7773 { 0x341842, 0x341883, 0x1337, 0xc4fd, 0x2f51, 0xf9a6, 0xab6b, 0 }, /* #95 */
7774};
7775static const MULDIVU16_TEST_T g_aTests_div_u16_intel[] =
7776{
7777 { 0x0b5bc6, 0x0b5bc6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #0 */
7778 { 0x315553, 0x315553, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #1 */
7779 { 0x317a86, 0x317a86, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #2 */
7780 { 0x3d37c6, 0x3d37c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #3 */
7781 { 0x032b43, 0x032b43, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #4 */
7782 { 0x1a4d06, 0x1a4d06, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #5 */
7783 { 0x0e69d2, 0x0e69d2, 0x84bb, 0x84bb, 0x1343, 0x1343, 0x0000, -1 }, /* #6 */
7784 { 0x203007, 0x203007, 0x7011, 0x7011, 0xd7a8, 0xd7a8, 0x0000, -1 }, /* #7 */
7785 { 0x317f56, 0x317f56, 0x6fe0, 0x6fe0, 0x1786, 0x1786, 0x0000, -1 }, /* #8 */
7786 { 0x0b5103, 0x0b5103, 0xd61b, 0xd61b, 0xc674, 0xc674, 0x0000, -1 }, /* #9 */
7787 { 0x2c20c6, 0x2c20c6, 0x535d, 0x535d, 0xaf14, 0xaf14, 0x0000, -1 }, /* #10 */
7788 { 0x057412, 0x057412, 0xd11f, 0xd11f, 0x1583, 0x1583, 0x0000, -1 }, /* #11 */
7789 { 0x3a1052, 0x3a1052, 0xa3a2, 0x50d2, 0x1542, 0x3644, 0x4357, 0 }, /* #12 */
7790 { 0x260757, 0x260757, 0xb064, 0x06e9, 0x0592, 0xbd91, 0xce5b, 0 }, /* #13 */
7791 { 0x2723c2, 0x2723c2, 0x2a1e, 0x5a70, 0x32e0, 0x1ace, 0x9003, 0 }, /* #14 */
7792 { 0x3a5b56, 0x3a5b56, 0x7172, 0x7172, 0x60f1, 0x60f1, 0x3830, -1 }, /* #15 */
7793 { 0x113102, 0x113102, 0x0d05, 0x0d05, 0x9761, 0x9761, 0x2bd4, -1 }, /* #16 */
7794 { 0x374f17, 0x374f17, 0xcca9, 0xcca9, 0xfa6b, 0xfa6b, 0x1ccd, -1 }, /* #17 */
7795 { 0x021006, 0x021006, 0x3736, 0x3736, 0xdd70, 0xdd70, 0xc200, -1 }, /* #18 */
7796 { 0x3c1456, 0x3c1456, 0x1b43, 0x1b43, 0x6fa4, 0x6fa4, 0x5775, -1 }, /* #19 */
7797 { 0x2c2993, 0x2c2993, 0x255b, 0x255b, 0xde5a, 0xde5a, 0x7b8b, -1 }, /* #20 */
7798 { 0x3f7047, 0x3f7047, 0x5c1b, 0xda0a, 0xc859, 0xc7d7, 0xeb3a, 0 }, /* #21 */
7799 { 0x123083, 0x123083, 0xe6b9, 0x40c2, 0x2cd8, 0x0ca5, 0xb14a, 0 }, /* #22 */
7800 { 0x231d57, 0x231d57, 0x2bcd, 0xb525, 0xaec2, 0x6cd0, 0xf6f9, 0 }, /* #23 */
7801 { 0x3f0f97, 0x3f0f97, 0x9937, 0xed23, 0xc231, 0x1bcb, 0xd1a4, 0 }, /* #24 */
7802 { 0x014103, 0x014103, 0xd74d, 0xd74d, 0x27e4, 0x27e4, 0x1ac5, -1 }, /* #25 */
7803 { 0x057d02, 0x057d02, 0x7b5c, 0x7b5c, 0xddc6, 0xddc6, 0x92b9, -1 }, /* #26 */
7804 { 0x1d2756, 0x1d2756, 0x7f9e, 0x7f9e, 0xa466, 0xa466, 0x6d9f, -1 }, /* #27 */
7805 { 0x1d0f97, 0x1d0f97, 0x105d, 0x4e71, 0x28db, 0x0167, 0x8556, 0 }, /* #28 */
7806 { 0x140592, 0x140592, 0x0e6d, 0x0e6d, 0x92d8, 0x92d8, 0x40ff, -1 }, /* #29 */
7807 { 0x1c31d2, 0x1c31d2, 0xe28b, 0xcc97, 0x4242, 0x4f1c, 0x52e9, 0 }, /* #30 */
7808 { 0x262dc7, 0x262dc7, 0x66b8, 0x9eb2, 0x3398, 0x1db2, 0x533b, 0 }, /* #31 */
7809 { 0x0e7596, 0x0e7596, 0x76d0, 0x44d6, 0x1d32, 0x1e42, 0x6c95, 0 }, /* #32 */
7810 { 0x0e0217, 0x0e0217, 0x32ac, 0x0f04, 0x077a, 0x68dc, 0x7f74, 0 }, /* #33 */
7811 { 0x1863c2, 0x1863c2, 0xf23b, 0xf23b, 0x65db, 0x65db, 0x5170, -1 }, /* #34 */
7812 { 0x0c6806, 0x0c6806, 0xd354, 0xf3f7, 0xe266, 0x0576, 0xed92, 0 }, /* #35 */
7813 { 0x372997, 0x372997, 0x70fc, 0x0d5c, 0x0b2f, 0x0c14, 0xd656, 0 }, /* #36 */
7814 { 0x1e12c7, 0x1e12c7, 0x589c, 0xb830, 0x9523, 0x02ec, 0xcf49, 0 }, /* #37 */
7815 { 0x332bd6, 0x332bd6, 0x2dff, 0x1170, 0x0583, 0x4f0f, 0x50e9, 0 }, /* #38 */
7816 { 0x183496, 0x183496, 0x89ee, 0x7bb2, 0x6bd0, 0x0e4a, 0xdf22, 0 }, /* #39 */
7817 { 0x396682, 0x396682, 0x274c, 0x80cd, 0x6a84, 0x1f5b, 0xd3b5, 0 }, /* #40 */
7818 { 0x0b3682, 0x0b3682, 0x5064, 0x9c54, 0x7839, 0x36e4, 0xc4e0, 0 }, /* #41 */
7819 { 0x0939c7, 0x0939c7, 0xb9c2, 0xb9c2, 0xff01, 0xff01, 0xf77e, -1 }, /* #42 */
7820 { 0x385212, 0x385212, 0xab95, 0xab95, 0xf84e, 0xf84e, 0xd96b, -1 }, /* #43 */
7821 { 0x157492, 0x157492, 0x3cd4, 0x3cd4, 0x3a51, 0x3a51, 0x1ba7, -1 }, /* #44 */
7822 { 0x347647, 0x347647, 0xb248, 0xb248, 0x88f7, 0x88f7, 0x3252, -1 }, /* #45 */
7823 { 0x120783, 0x120783, 0x3292, 0xd8a6, 0x53fc, 0x6104, 0x633d, 0 }, /* #46 */
7824 { 0x287dd3, 0x287dd3, 0x0e89, 0x0e89, 0x74e8, 0x74e8, 0x2d47, -1 }, /* #47 */
7825 { 0x2e7882, 0x2e7882, 0x3ba6, 0x3ba6, 0xeeb9, 0xeeb9, 0x9344, -1 }, /* #48 */
7826 { 0x232b53, 0x232b53, 0xdc5b, 0x3dc6, 0x35ed, 0x7673, 0xdf7c, 0 }, /* #49 */
7827 { 0x157706, 0x157706, 0xe104, 0xe104, 0xa02d, 0xa02d, 0x676d, -1 }, /* #50 */
7828 { 0x325b03, 0x325b03, 0x308f, 0x22c1, 0x1856, 0x024b, 0xb344, 0 }, /* #51 */
7829 { 0x1166d7, 0x1166d7, 0x982b, 0x1d96, 0x18e3, 0xcb5d, 0xd755, 0 }, /* #52 */
7830 { 0x1e4a17, 0x1e4a17, 0xe3a0, 0x2224, 0x1ca6, 0xa7f4, 0xd6d3, 0 }, /* #53 */
7831 { 0x1109d7, 0x1109d7, 0x876d, 0x876d, 0xe0af, 0xe0af, 0x2895, -1 }, /* #54 */
7832 { 0x1e0d12, 0x1e0d12, 0x6b35, 0x6b35, 0xd274, 0xd274, 0x6b92, -1 }, /* #55 */
7833 { 0x115056, 0x115056, 0x9d1c, 0x5a41, 0x137f, 0x264e, 0x374e, 0 }, /* #56 */
7834 { 0x1c4543, 0x1c4543, 0xf777, 0xf777, 0xd570, 0xd570, 0x2059, -1 }, /* #57 */
7835 { 0x284886, 0x284886, 0xa6d4, 0x01ed, 0x01d2, 0xb7ca, 0xf1f2, 0 }, /* #58 */
7836 { 0x3b4016, 0x3b4016, 0xd3cc, 0x0287, 0x015a, 0x831b, 0x8907, 0 }, /* #59 */
7837 { 0x2e3852, 0x2e3852, 0x8806, 0x45f5, 0x3e18, 0xb579, 0xe339, 0 }, /* #60 */
7838 { 0x371992, 0x371992, 0x394f, 0x394f, 0xaaef, 0xaaef, 0x2fbf, -1 }, /* #61 */
7839 { 0x2d7412, 0x2d7412, 0xc5f9, 0x97ce, 0x5951, 0x3139, 0x96a0, 0 }, /* #62 */
7840 { 0x0d12c3, 0x0d12c3, 0x9b96, 0x9b96, 0xf146, 0xf146, 0xeb6b, -1 }, /* #63 */
7841 { 0x327bc2, 0x327bc2, 0x4408, 0x4408, 0xc2c2, 0xc2c2, 0x95dd, -1 }, /* #64 */
7842 { 0x0578d7, 0x0578d7, 0x8da1, 0x8da1, 0xeb9b, 0xeb9b, 0x6866, -1 }, /* #65 */
7843 { 0x1d50d7, 0x1d50d7, 0xd287, 0xab94, 0x3a72, 0x00e3, 0x5735, 0 }, /* #66 */
7844 { 0x344787, 0x344787, 0x6fea, 0x6fea, 0xaf2e, 0xaf2e, 0x02c6, -1 }, /* #67 */
7845 { 0x2f2d87, 0x2f2d87, 0x857e, 0x857e, 0x1acc, 0x1acc, 0x0318, -1 }, /* #68 */
7846 { 0x3e5dd2, 0x3e5dd2, 0x4c3b, 0xeb2c, 0xcdc1, 0x4f43, 0xdffa, 0 }, /* #69 */
7847 { 0x0215d2, 0x0215d2, 0xc93f, 0xc93f, 0x9eb6, 0x9eb6, 0x8c54, -1 }, /* #70 */
7848 { 0x3c35c3, 0x3c35c3, 0x9453, 0x9453, 0xabdc, 0xabdc, 0x70fd, -1 }, /* #71 */
7849 { 0x014d87, 0x014d87, 0xbfe9, 0x073c, 0x03af, 0x00b9, 0x8274, 0 }, /* #72 */
7850 { 0x0f3996, 0x0f3996, 0xd6ce, 0xfb91, 0xbda1, 0x66c5, 0xc0f9, 0 }, /* #73 */
7851 { 0x262146, 0x262146, 0xc35c, 0xc35c, 0xc31a, 0xc31a, 0x6a6a, -1 }, /* #74 */
7852 { 0x0c6d46, 0x0c6d46, 0x9fe8, 0x5ae0, 0x3a23, 0x00e8, 0xa3c8, 0 }, /* #75 */
7853 { 0x3d0297, 0x3d0297, 0x4efc, 0x4efc, 0xd941, 0xd941, 0x5436, -1 }, /* #76 */
7854 { 0x2a1286, 0x2a1286, 0x684b, 0x684b, 0x60fc, 0x60fc, 0x5a43, -1 }, /* #77 */
7855 { 0x0e6546, 0x0e6546, 0x86a0, 0x62cd, 0x53b3, 0x7e0d, 0xd8df, 0 }, /* #78 */
7856 { 0x030986, 0x030986, 0x0ba4, 0x0ba4, 0xe3ea, 0xe3ea, 0x3432, -1 }, /* #79 */
7857 { 0x2e1956, 0x2e1956, 0x4f9a, 0x63dc, 0x5f4b, 0x5e26, 0xf44b, 0 }, /* #80 */
7858 { 0x120f46, 0x120f46, 0x11d7, 0x772c, 0x44aa, 0x37d7, 0x9380, 0 }, /* #81 */
7859 { 0x227303, 0x227303, 0xb60a, 0xb60a, 0xe87a, 0xe87a, 0xb092, -1 }, /* #82 */
7860 { 0x224f43, 0x224f43, 0x6b44, 0x6b44, 0xb56e, 0xb56e, 0xa848, -1 }, /* #83 */
7861 { 0x253ad6, 0x253ad6, 0x8ee5, 0x8ee5, 0xc92b, 0xc92b, 0xab9f, -1 }, /* #84 */
7862 { 0x2b7246, 0x2b7246, 0xf3bb, 0xf3bb, 0xb7de, 0xb7de, 0x05c6, -1 }, /* #85 */
7863 { 0x241e47, 0x241e47, 0xf180, 0xe973, 0x87b7, 0x2244, 0x94d4, 0 }, /* #86 */
7864 { 0x3a3ed2, 0x3a3ed2, 0xba2f, 0xba2f, 0x84f8, 0x84f8, 0x066e, -1 }, /* #87 */
7865 { 0x0036d6, 0x0036d6, 0x95d7, 0x6bc4, 0x1fb7, 0x1e77, 0x4b58, 0 }, /* #88 */
7866 { 0x380d57, 0x380d57, 0x562b, 0xdeb6, 0xb8ae, 0x1c45, 0xd449, 0 }, /* #89 */
7867 { 0x377606, 0x377606, 0x0ac9, 0x0ac9, 0xbada, 0xbada, 0x4f50, -1 }, /* #90 */
7868 { 0x0927d2, 0x0927d2, 0x712a, 0x84aa, 0x5640, 0x2aca, 0xa670, 0 }, /* #91 */
7869 { 0x167006, 0x167006, 0xebab, 0xebab, 0x9545, 0x9545, 0x6e04, -1 }, /* #92 */
7870 { 0x1b1653, 0x1b1653, 0x6ff6, 0xb7d9, 0x63a2, 0x729a, 0x8abc, 0 }, /* #93 */
7871 { 0x0464d7, 0x0464d7, 0xa77c, 0xa77c, 0xda04, 0xda04, 0x0a29, -1 }, /* #94 */
7872 { 0x175f03, 0x175f03, 0x5d26, 0x5d26, 0xbf76, 0xbf76, 0x6c8a, -1 }, /* #95 */
7873};
7874static const MULDIVU16_TEST_T g_aTests_idiv_u16_intel[] =
7875{
7876 { 0x225517, 0x225517, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #0 */
7877 { 0x023c92, 0x023c92, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #1 */
7878 { 0x373d07, 0x373d07, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #2 */
7879 { 0x2b7753, 0x2b7753, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #3 */
7880 { 0x321187, 0x321187, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #4 */
7881 { 0x2f2396, 0x2f2396, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #5 */
7882 { 0x2f32d7, 0x2f32d7, 0x1169, 0x1169, 0xb7bc, 0xb7bc, 0x0000, -1 }, /* #6 */
7883 { 0x371282, 0x371282, 0x90ff, 0x90ff, 0x843c, 0x843c, 0x0000, -1 }, /* #7 */
7884 { 0x3e3b13, 0x3e3b13, 0x1f76, 0x1f76, 0xbaf3, 0xbaf3, 0x0000, -1 }, /* #8 */
7885 { 0x316b07, 0x316b07, 0x24c9, 0x24c9, 0x7b64, 0x7b64, 0x0000, -1 }, /* #9 */
7886 { 0x312286, 0x312286, 0xe32d, 0xe32d, 0x075a, 0x075a, 0x0000, -1 }, /* #10 */
7887 { 0x1b5e97, 0x1b5e97, 0x9ad1, 0x9ad1, 0x0e0b, 0x0e0b, 0x0000, -1 }, /* #11 */
7888 { 0x361382, 0x361382, 0x83da, 0x83da, 0x82b5, 0x82b5, 0x6466, -1 }, /* #12 */
7889 { 0x087882, 0x087882, 0xf6d5, 0xd91e, 0xf083, 0xe279, 0x65f2, 0 }, /* #13 */
7890 { 0x231f43, 0x231f43, 0xaa95, 0xaa95, 0xcbcd, 0xcbcd, 0x2325, -1 }, /* #14 */
7891 { 0x045502, 0x045502, 0xb3b7, 0xb3b7, 0xd543, 0xd543, 0x3a3e, -1 }, /* #15 */
7892 { 0x083817, 0x083817, 0x775b, 0x775b, 0x62e4, 0x62e4, 0x25f8, -1 }, /* #16 */
7893 { 0x385956, 0x385956, 0x417a, 0x417a, 0xad61, 0xad61, 0x0c0a, -1 }, /* #17 */
7894 { 0x006cc6, 0x006cc6, 0x9099, 0x4404, 0xf19a, 0xe555, 0xc9d1, 0 }, /* #18 */
7895 { 0x1703d3, 0x1703d3, 0x53f3, 0x53f3, 0x2c7f, 0x2c7f, 0xc7c1, -1 }, /* #19 */
7896 { 0x054352, 0x054352, 0x392d, 0x392d, 0xaad3, 0xaad3, 0x865c, -1 }, /* #20 */
7897 { 0x2a04c6, 0x2a04c6, 0x5070, 0x5070, 0x46f4, 0x46f4, 0x5c63, -1 }, /* #21 */
7898 { 0x2055d2, 0x2055d2, 0x5676, 0x5676, 0xa587, 0xa587, 0x165f, -1 }, /* #22 */
7899 { 0x303a57, 0x303a57, 0x54c0, 0x54c0, 0x939b, 0x939b, 0x58cf, -1 }, /* #23 */
7900 { 0x220596, 0x220596, 0x2fc5, 0x2fc5, 0x648c, 0x648c, 0xdcdb, -1 }, /* #24 */
7901 { 0x2c50d2, 0x2c50d2, 0xad13, 0xad13, 0xcf14, 0xcf14, 0x4949, -1 }, /* #25 */
7902 { 0x1b0b42, 0x1b0b42, 0x081f, 0x081f, 0x5aca, 0x5aca, 0x30f8, -1 }, /* #26 */
7903 { 0x3220d7, 0x3220d7, 0xcf34, 0xcf34, 0x785d, 0x785d, 0x2350, -1 }, /* #27 */
7904 { 0x1c0017, 0x1c0017, 0x2b21, 0x2b21, 0x6020, 0x6020, 0xae09, -1 }, /* #28 */
7905 { 0x221d02, 0x221d02, 0x49f6, 0x49f6, 0xa347, 0xa347, 0xc32a, -1 }, /* #29 */
7906 { 0x277802, 0x277802, 0xc6d7, 0xc6d7, 0x20b9, 0x20b9, 0xfbd4, -1 }, /* #30 */
7907 { 0x263ed6, 0x263ed6, 0x15bf, 0x3489, 0xe76e, 0xbbc0, 0x8847, 0 }, /* #31 */
7908 { 0x280306, 0x280306, 0x8f0b, 0x8f0b, 0xad09, 0xad09, 0x029b, -1 }, /* #32 */
7909 { 0x196a12, 0x196a12, 0x7eb3, 0x7eb3, 0x7dc6, 0x7dc6, 0x599a, -1 }, /* #33 */
7910 { 0x0b1396, 0x0b1396, 0x40a9, 0x40a9, 0xaca0, 0xaca0, 0xa2e4, -1 }, /* #34 */
7911 { 0x193052, 0x193052, 0x7b19, 0x12fd, 0x047e, 0x21d8, 0x3c95, 0 }, /* #35 */
7912 { 0x182e47, 0x182e47, 0x5a22, 0x5a22, 0xab6e, 0xab6e, 0x3f69, -1 }, /* #36 */
7913 { 0x0200d6, 0x0200d6, 0xdb87, 0xdb87, 0x3d34, 0x3d34, 0xdee0, -1 }, /* #37 */
7914 { 0x237786, 0x237786, 0x70ff, 0x70ff, 0x31d2, 0x31d2, 0x0b5a, -1 }, /* #38 */
7915 { 0x350f02, 0x350f02, 0x06a1, 0x06a1, 0x4629, 0x4629, 0xbd1e, -1 }, /* #39 */
7916 { 0x0b3797, 0x0b3797, 0x42f1, 0x86b0, 0xec35, 0xf431, 0x29c4, 0 }, /* #40 */
7917 { 0x3841d2, 0x3841d2, 0x2164, 0x5a2e, 0x1e8a, 0x5396, 0x56b1, 0 }, /* #41 */
7918 { 0x384602, 0x384602, 0xeb4e, 0xeb4e, 0x4411, 0x4411, 0xf830, -1 }, /* #42 */
7919 { 0x105597, 0x105597, 0xf79d, 0xa56b, 0x0dce, 0x251f, 0xd8fa, 0 }, /* #43 */
7920 { 0x361107, 0x361107, 0x4921, 0x3abf, 0xea26, 0xc92a, 0xa0c9, 0 }, /* #44 */
7921 { 0x087ad3, 0x087ad3, 0x53f8, 0x53f8, 0xae27, 0xae27, 0x4c45, -1 }, /* #45 */
7922 { 0x1c4192, 0x1c4192, 0x25c7, 0xfc5c, 0xfeac, 0xdd07, 0x5d50, 0 }, /* #46 */
7923 { 0x2d6ad7, 0x2d6ad7, 0x2be8, 0x2be8, 0x1d78, 0x1d78, 0xcd25, -1 }, /* #47 */
7924 { 0x3076c3, 0x3076c3, 0x30ab, 0x30ab, 0xb31f, 0xb31f, 0xffe2, -1 }, /* #48 */
7925 { 0x273196, 0x273196, 0xe614, 0xe614, 0x80fb, 0x80fb, 0x1912, -1 }, /* #49 */
7926 { 0x0a7a97, 0x0a7a97, 0x3951, 0x3951, 0x6d1f, 0x6d1f, 0x4365, -1 }, /* #50 */
7927 { 0x0a0782, 0x0a0782, 0x850e, 0x9991, 0xe786, 0xc644, 0x3d2a, 0 }, /* #51 */
7928 { 0x013757, 0x013757, 0x5495, 0x5495, 0x0f4d, 0x0f4d, 0xf8cd, -1 }, /* #52 */
7929 { 0x345bd6, 0x345bd6, 0x729d, 0x729d, 0xd7c7, 0xd7c7, 0x0392, -1 }, /* #53 */
7930 { 0x051f43, 0x051f43, 0xec74, 0xec74, 0x4c88, 0x4c88, 0x18e1, -1 }, /* #54 */
7931 { 0x236052, 0x236052, 0x1b29, 0x979f, 0xde17, 0xae13, 0x532a, 0 }, /* #55 */
7932 { 0x364dc3, 0x364dc3, 0xe852, 0xe852, 0xbab8, 0xbab8, 0x5bb8, -1 }, /* #56 */
7933 { 0x1f6d07, 0x1f6d07, 0x2862, 0x2862, 0xa96f, 0xa96f, 0x24b7, -1 }, /* #57 */
7934 { 0x0a6c12, 0x0a6c12, 0x10a7, 0x10a7, 0x968e, 0x968e, 0x3f4b, -1 }, /* #58 */
7935 { 0x3f31d6, 0x3f31d6, 0x951e, 0x951e, 0x7160, 0x7160, 0xb606, -1 }, /* #59 */
7936 { 0x176987, 0x176987, 0xd4af, 0xd4af, 0xd975, 0xd975, 0xfef6, -1 }, /* #60 */
7937 { 0x2d0296, 0x2d0296, 0x5594, 0x5594, 0x8fd9, 0x8fd9, 0x1b60, -1 }, /* #61 */
7938 { 0x191c03, 0x191c03, 0x9e2f, 0x9e2f, 0x74b5, 0x74b5, 0xa442, -1 }, /* #62 */
7939 { 0x3d2903, 0x3d2903, 0x260d, 0x260d, 0x5d6e, 0x5d6e, 0x66a3, -1 }, /* #63 */
7940 { 0x292f56, 0x292f56, 0xedb2, 0xedb2, 0x57ce, 0x57ce, 0x44f6, -1 }, /* #64 */
7941 { 0x1a22c6, 0x1a22c6, 0xe8f7, 0xe8f7, 0x9e89, 0x9e89, 0x5345, -1 }, /* #65 */
7942 { 0x397183, 0x397183, 0x03f2, 0x03f2, 0xa953, 0xa953, 0x0a8b, -1 }, /* #66 */
7943 { 0x0b1112, 0x0b1112, 0x77c6, 0x77c6, 0x42b8, 0x42b8, 0x23ff, -1 }, /* #67 */
7944 { 0x2b6fc6, 0x2b6fc6, 0xfde0, 0xfde0, 0x27d6, 0x27d6, 0x14d3, -1 }, /* #68 */
7945 { 0x3e6206, 0x3e6206, 0xe933, 0x4016, 0x1e39, 0x08df, 0x78be, 0 }, /* #69 */
7946 { 0x1c6dd2, 0x1c6dd2, 0x28e3, 0x28e3, 0x6e04, 0x6e04, 0xe058, -1 }, /* #70 */
7947 { 0x3e2cd6, 0x3e2cd6, 0x6e26, 0x6e26, 0x3d90, 0x3d90, 0xd849, -1 }, /* #71 */
7948 { 0x186f52, 0x186f52, 0xd8b7, 0xf979, 0x0090, 0x1275, 0xe9d2, 0 }, /* #72 */
7949 { 0x2c4512, 0x2c4512, 0x03d9, 0x03d9, 0xcf34, 0xcf34, 0xa51a, -1 }, /* #73 */
7950 { 0x001216, 0x001216, 0x1b3f, 0x8431, 0xe904, 0xea99, 0x2f86, 0 }, /* #74 */
7951 { 0x364c06, 0x364c06, 0x07ee, 0x07ee, 0x2fdd, 0x2fdd, 0xbe87, -1 }, /* #75 */
7952 { 0x317b96, 0x317b96, 0x24b7, 0xe5ab, 0xf72f, 0xe17b, 0x55b4, 0 }, /* #76 */
7953 { 0x057516, 0x057516, 0x87db, 0x87db, 0x7dbb, 0x7dbb, 0x5ec0, -1 }, /* #77 */
7954 { 0x277f13, 0x277f13, 0x26c4, 0xe555, 0x077f, 0x1972, 0xb80a, 0 }, /* #78 */
7955 { 0x3d6a83, 0x3d6a83, 0xeed5, 0xeed5, 0x64bc, 0x64bc, 0x2d4e, -1 }, /* #79 */
7956 { 0x143e83, 0x143e83, 0xa35c, 0xa35c, 0x65f0, 0x65f0, 0x194f, -1 }, /* #80 */
7957 { 0x1d10c2, 0x1d10c2, 0x80f9, 0x80f9, 0x7388, 0x7388, 0xa625, -1 }, /* #81 */
7958 { 0x310156, 0x310156, 0x8bda, 0x8bda, 0x8c84, 0x8c84, 0x442b, -1 }, /* #82 */
7959 { 0x206447, 0x206447, 0xa4dc, 0xa4dc, 0xaad7, 0xaad7, 0xde32, -1 }, /* #83 */
7960 { 0x3a5413, 0x3a5413, 0x8ac1, 0x7bf6, 0xe86d, 0xebf5, 0xcf52, 0 }, /* #84 */
7961 { 0x3176c2, 0x3176c2, 0xcd0b, 0xcd0b, 0xabb3, 0xabb3, 0x00ba, -1 }, /* #85 */
7962 { 0x3a55c7, 0x3a55c7, 0x863a, 0x863a, 0xe5ce, 0xe5ce, 0x33f7, -1 }, /* #86 */
7963 { 0x2b1d02, 0x2b1d02, 0xf011, 0xf011, 0xc57b, 0xc57b, 0x3315, -1 }, /* #87 */
7964 { 0x251407, 0x251407, 0xc3b8, 0x9de8, 0xe006, 0xd850, 0x5371, 0 }, /* #88 */
7965 { 0x013552, 0x013552, 0xf031, 0xf031, 0x4259, 0x4259, 0xe1b9, -1 }, /* #89 */
7966 { 0x177612, 0x177612, 0xc686, 0x7d4a, 0x3b7d, 0x4d7a, 0x798e, 0 }, /* #90 */
7967 { 0x182e92, 0x182e92, 0x99ef, 0x0aea, 0xfec0, 0xf72d, 0xe2bd, 0 }, /* #91 */
7968 { 0x2f40c6, 0x2f40c6, 0xc98c, 0xbc03, 0x1940, 0x0ece, 0xa0ea, 0 }, /* #92 */
7969 { 0x1c5843, 0x1c5843, 0x349f, 0x349f, 0x2e49, 0x2e49, 0xd276, -1 }, /* #93 */
7970 { 0x0b4f97, 0x0b4f97, 0x3e81, 0x3e81, 0x93c4, 0x93c4, 0xb099, -1 }, /* #94 */
7971 { 0x0e5e57, 0x0e5e57, 0x89f4, 0x89f4, 0xa3d3, 0xa3d3, 0x9a4e, -1 }, /* #95 */
7972};
7973static const MULDIVU32_TEST_T g_aTests_mul_u32_intel[] =
7974{
7975 { 0x333d52, 0x333506, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #0 */
7976 { 0x3e3396, 0x3e3306, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #1 */
7977 { 0x352b96, 0x352306, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #2 */
7978 { 0x1a5907, 0x1a5106, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #3 */
7979 { 0x177a46, 0x177206, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #4 */
7980 { 0x0478c6, 0x047006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #5 */
7981 { 0x0524c7, 0x052406, 0x16867656, 0x00000000, 0x31213db9, 0x00000000, 0x00000000, 0 }, /* #6 */
7982 { 0x0f3717, 0x0f3706, 0x1c9eb235, 0x00000000, 0x97b1af55, 0x00000000, 0x00000000, 0 }, /* #7 */
7983 { 0x1c2e52, 0x1c2606, 0x96173acf, 0x00000000, 0xcd32254a, 0x00000000, 0x00000000, 0 }, /* #8 */
7984 { 0x2b6486, 0x2b6406, 0xde0a21c1, 0x00000000, 0xbf792833, 0x00000000, 0x00000000, 0 }, /* #9 */
7985 { 0x2725d2, 0x272506, 0xa8bc3cf1, 0x00000000, 0x53f69e1a, 0x00000000, 0x00000000, 0 }, /* #10 */
7986 { 0x3603d6, 0x360306, 0xee15768a, 0x00000000, 0x65ca3ca6, 0x00000000, 0x00000000, 0 }, /* #11 */
7987 { 0x3f66c6, 0x3f6e07, 0xe702c156, 0x74b3351e, 0xe0dcc91f, 0xb23141e0, 0xc577d5ad, 0 }, /* #12 */
7988 { 0x367707, 0x367f87, 0x3fa5cdbc, 0xf167515c, 0x4204445c, 0x32cc896a, 0xcc521999, 0 }, /* #13 */
7989 { 0x183fc3, 0x183f07, 0x0ff6bf22, 0x6b74d748, 0xe1e93531, 0x00358371, 0x035a2764, 0 }, /* #14 */
7990 { 0x2d1097, 0x2d1887, 0xa71fcf0f, 0xf983d147, 0xf1c553ea, 0x89b5fb4c, 0xd2f1da49, 0 }, /* #15 */
7991 { 0x3a59c6, 0x3a5983, 0x1e784340, 0xe8176f40, 0x0716129d, 0x06a9e0aa, 0x37fc6371, 0 }, /* #16 */
7992 { 0x364e56, 0x364e03, 0xe247c821, 0x39af2562, 0x701cb468, 0x8fe9aaf7, 0xa2d07122, 0 }, /* #17 */
7993 { 0x3f6613, 0x3f6e83, 0xa6a6aa1e, 0xef0997a2, 0xaf17880a, 0xa5d6b841, 0xfec0911f, 0 }, /* #18 */
7994 { 0x094716, 0x094f83, 0xce285174, 0xd4b572c8, 0xffc4a548, 0xa31925a7, 0xca87c45a, 0 }, /* #19 */
7995 { 0x080816, 0x080803, 0xca513ee0, 0x68cb55e0, 0x975d2501, 0xb4012918, 0xe3c44709, 0 }, /* #20 */
7996 { 0x323f56, 0x323f07, 0xa3218cd5, 0x72d9f8c5, 0x29a55bb8, 0xa3123a29, 0xffe7f431, 0 }, /* #21 */
7997 { 0x323f52, 0x323f07, 0x6d77b6c0, 0x3c7fb8c0, 0x3f20f737, 0x04dfabb7, 0x0b65ca99, 0 }, /* #22 */
7998 { 0x3b6093, 0x3b6803, 0xe5522cc3, 0x62d06f54, 0x07d22234, 0x3d68be1d, 0x448dae1c, 0 }, /* #23 */
7999 { 0x0a0b83, 0x0a0b87, 0x94d2cb05, 0xce35d8e1, 0x3dc8b089, 0x410608a2, 0x6fd9d52d, 0 }, /* #24 */
8000 { 0x152856, 0x152803, 0x65fe012d, 0x608ccb67, 0xac580894, 0x22ede0c8, 0x57ac1363, 0 }, /* #25 */
8001 { 0x256e13, 0x256e83, 0xd0f42fad, 0x8468149e, 0xd1b47361, 0xc9bc90d3, 0xf72862d6, 0 }, /* #26 */
8002 { 0x151cd2, 0x151c83, 0x35429e67, 0xf4ef662c, 0x296db475, 0x165a4aff, 0x6b70b4f4, 0 }, /* #27 */
8003 { 0x014f82, 0x014f87, 0xb13cf448, 0xd1827190, 0xed9f4325, 0x6110d122, 0x8c334022, 0 }, /* #28 */
8004 { 0x3c05d2, 0x3c0d87, 0xca8128fa, 0x86d1e114, 0x6fd84cef, 0x5d56f991, 0x75ff4ad2, 0 }, /* #29 */
8005 { 0x146717, 0x146f87, 0x77367dce, 0xf4709d36, 0xc3a070bc, 0x3e71953c, 0x8617c02d, 0 }, /* #30 */
8006 { 0x147207, 0x147a87, 0x8a01ad6f, 0x9fc1d409, 0x9d83588f, 0x0dd70af8, 0x19ac4a07, 0 }, /* #31 */
8007 { 0x202f96, 0x202f03, 0x43385424, 0x7d0f23e0, 0xcb91c9d8, 0x2f917398, 0xb5287738, 0 }, /* #32 */
8008 { 0x0c4e02, 0x0c4e87, 0x599b1288, 0xc7c52a78, 0x1272582c, 0x58a01d2c, 0xfd33059f, 0 }, /* #33 */
8009 { 0x032c17, 0x032c83, 0x19819036, 0x96e32efe, 0x336be710, 0x0927b6f3, 0x5be36c6d, 0 }, /* #34 */
8010 { 0x037ed7, 0x037e07, 0x160d3385, 0x74395eb2, 0xad51bf97, 0x0d8222b3, 0x9cd2058a, 0 }, /* #35 */
8011 { 0x3742c6, 0x374a87, 0x2b14a818, 0xeca135c0, 0xb51b05ff, 0x10be2488, 0x637db4e8, 0 }, /* #36 */
8012 { 0x222cc3, 0x222c07, 0x20cd2beb, 0x29a6772b, 0x1a34c013, 0x196e3b6b, 0xc67951c1, 0 }, /* #37 */
8013 { 0x1b3cd6, 0x1b3c03, 0x9062dabe, 0x5c11e668, 0x642c70cc, 0x42db9f3f, 0x768a654c, 0 }, /* #38 */
8014 { 0x1e4693, 0x1e4e03, 0xed6f1fc2, 0x39c43ac2, 0xad1d3a19, 0x6f9fc8ff, 0x785a3d81, 0 }, /* #39 */
8015 { 0x3a7906, 0x3a7987, 0x45cb043c, 0xdb1a759c, 0xa4ad1b40, 0x03cfc9d9, 0x0dfb2e29, 0 }, /* #40 */
8016 { 0x0158c2, 0x015807, 0xfded1211, 0x07422148, 0x7c66b982, 0x88aa0524, 0x89c7c4c8, 0 }, /* #41 */
8017 { 0x196417, 0x196c07, 0x3d257c03, 0x4cc79041, 0x1d1e57b5, 0x1a227f13, 0x6d6ae96b, 0 }, /* #42 */
8018 { 0x267086, 0x267883, 0x4988a65b, 0x9f396f46, 0x7d60a020, 0x39012aff, 0xc6748cb2, 0 }, /* #43 */
8019 { 0x1c2953, 0x1c2983, 0xaedf1b66, 0x84f74176, 0x04e9b277, 0x9207db94, 0xd5c76cd9, 0 }, /* #44 */
8020 { 0x0e1107, 0x0e1987, 0xfcd6b76f, 0xb4672a6c, 0xb8c16e81, 0xb254d930, 0xb48fa654, 0 }, /* #45 */
8021 { 0x021596, 0x021d03, 0xe2d43b9e, 0x08a9bb26, 0x34b289b6, 0x28f2119f, 0x2e3618fd, 0 }, /* #46 */
8022 { 0x2e2f12, 0x2e2f07, 0xdcb0d3fe, 0x5d85370c, 0xb1bac223, 0xda7b3a97, 0xfd6fe87a, 0 }, /* #47 */
8023 { 0x1e1fd6, 0x1e1f83, 0x3b95545e, 0x97ff8c4c, 0x7e177061, 0x380eb4fa, 0xf0d9e0ba, 0 }, /* #48 */
8024 { 0x177282, 0x177a07, 0x31fc591e, 0x55a0c53a, 0xbae418ee, 0x21d6b2b9, 0xad4dac13, 0 }, /* #49 */
8025 { 0x0717d7, 0x071f87, 0xa17ccb4a, 0xe91549d8, 0xe4ee8660, 0x5abde272, 0x8fd9757c, 0 }, /* #50 */
8026 { 0x3f2ec6, 0x3f2e87, 0x1a56bfa1, 0xdfed06c0, 0x030a9a03, 0x0683d7a1, 0x3f528ec0, 0 }, /* #51 */
8027 { 0x3a0486, 0x3a0c03, 0xa8eeb5d6, 0x2d5d6d40, 0x6e36ba6f, 0x3ccbb7a1, 0x5c213be0, 0 }, /* #52 */
8028 { 0x337016, 0x337803, 0xabae9e53, 0x35e25e5d, 0x746f8c69, 0x991180f3, 0xe43e9a8f, 0 }, /* #53 */
8029 { 0x0b3213, 0x0b3a83, 0xda5535f5, 0x96a3e8d0, 0x6d090059, 0xc3f7e6e5, 0xe5c6f390, 0 }, /* #54 */
8030 { 0x015246, 0x015a07, 0x74868017, 0x021a50b2, 0x0e7eae3f, 0x384f6990, 0x7bb5e21e, 0 }, /* #55 */
8031 { 0x0d66d6, 0x0d6e07, 0xbc00f904, 0x56eaec88, 0xaa2e75ae, 0xa6eb16b5, 0xe349d6a2, 0 }, /* #56 */
8032 { 0x0545d6, 0x054d07, 0xfe7f97fc, 0x3b20df60, 0xa5d79185, 0x412157f5, 0x4183b828, 0 }, /* #57 */
8033 { 0x224547, 0x224d87, 0xc942540a, 0x967a63d2, 0x10ebae57, 0x3dec92d0, 0x4ec45995, 0 }, /* #58 */
8034 { 0x3e65d6, 0x3e6d03, 0xef439003, 0x0533aa34, 0xd8c5909c, 0x67755e11, 0x6eb1f8bc, 0 }, /* #59 */
8035 { 0x172c52, 0x172c03, 0xeccd4ffb, 0x2f478f9b, 0x8b5990ac, 0x83e4382d, 0x8e958ce1, 0 }, /* #60 */
8036 { 0x3e2696, 0x3e2e87, 0xdfb9cf4a, 0xd9db0272, 0x5e50cd0d, 0x7fddfd64, 0x92501f05, 0 }, /* #61 */
8037 { 0x3e75d2, 0x3e7d07, 0x8c47c04c, 0x5f59000c, 0x813272fd, 0x73d316e5, 0xd35ece51, 0 }, /* #62 */
8038 { 0x2c4fd3, 0x2c4f87, 0xd6c446ea, 0x9157e972, 0x9baadcd4, 0x3cbe6cb9, 0x4867f7b5, 0 }, /* #63 */
8039 { 0x3a6116, 0x3a6987, 0x868bce00, 0xc70d8600, 0xa8234b38, 0x5fb60d6e, 0xb61be4c5, 0 }, /* #64 */
8040 { 0x3b3507, 0x3b3d07, 0x70c5bd36, 0x16484772, 0x7886e884, 0x1436b47c, 0x2de2e23b, 0 }, /* #65 */
8041 { 0x2f6f07, 0x2f6f03, 0xf58d75ed, 0x53b8e59b, 0x8f9b8ffa, 0xf4321626, 0xfe95d8a7, 0 }, /* #66 */
8042 { 0x341b52, 0x341b83, 0xcc7de198, 0xa6944ce0, 0x65ece152, 0x336520ad, 0x405733f4, 0 }, /* #67 */
8043 { 0x024213, 0x024a07, 0xf9407534, 0x6ba88890, 0xda255a50, 0x31ed9c7b, 0x3347a8b4, 0 }, /* #68 */
8044 { 0x2f0ac7, 0x2f0a87, 0x3d5bcaf8, 0xe065b388, 0xf8dc9c35, 0x30666ec1, 0xc9ef522f, 0 }, /* #69 */
8045 { 0x105653, 0x105e83, 0x51b7f851, 0x9ddc2876, 0x29a060e6, 0x19a4936b, 0x5054d996, 0 }, /* #70 */
8046 { 0x327417, 0x327c03, 0x54f5ce33, 0x7466692a, 0x52b4485a, 0x2d8dd8ff, 0x8943342e, 0 }, /* #71 */
8047 { 0x376c53, 0x376c03, 0xedf777c2, 0x2ccfa4d6, 0x2503ac81, 0x52b7fb9d, 0x58fcb7cb, 0 }, /* #72 */
8048 { 0x117a02, 0x117a83, 0xf67768c4, 0xfce01958, 0xd85f3764, 0x92060739, 0x97ac0036, 0 }, /* #73 */
8049 { 0x0c44d6, 0x0c4c03, 0x1e7bfd88, 0x76735bd0, 0x061f4906, 0x103778d5, 0x882f0b9a, 0 }, /* #74 */
8050 { 0x3b4592, 0x3b4d83, 0x484519af, 0x88a78425, 0x434dfa2c, 0x167f367e, 0x4fb0b86b, 0 }, /* #75 */
8051 { 0x3b0c47, 0x3b0c03, 0xb6e87702, 0x791460e0, 0xc9c512ae, 0x3ade05d1, 0x52642870, 0 }, /* #76 */
8052 { 0x063c07, 0x063c07, 0xbc320cf2, 0x78ba0b0a, 0x3c6b1209, 0x5a8263e9, 0x7b1e646d, 0 }, /* #77 */
8053 { 0x1a58d6, 0x1a5807, 0xc2d3fd82, 0x4cb80e9c, 0x5f8de341, 0x651c00c4, 0x84db08ce, 0 }, /* #78 */
8054 { 0x326b93, 0x326b07, 0x38485d3d, 0x06cc78b8, 0x763df39b, 0x1a238e93, 0x76e45718, 0 }, /* #79 */
8055 { 0x1e56c2, 0x1e5e83, 0xa14dbe3a, 0xe42bb8f2, 0x68eccd60, 0x401cbf97, 0x65c0280d, 0 }, /* #80 */
8056 { 0x307382, 0x307b07, 0x47afa076, 0x3f48a63c, 0x4e706556, 0x093d5017, 0x20fed57a, 0 }, /* #81 */
8057 { 0x114a52, 0x114a03, 0x05c3952a, 0x710ffcc2, 0x9c480be9, 0x044a809b, 0xbe947d9d, 0 }, /* #82 */
8058 { 0x284216, 0x284a87, 0x40b84ee4, 0xf8ac8388, 0xee5c3fc2, 0x24145649, 0x8eb65cf2, 0 }, /* #83 */
8059 { 0x102e92, 0x102e83, 0xea3e8cca, 0xb2afeb34, 0x8788696a, 0x98ffd113, 0xa7359092, 0 }, /* #84 */
8060 { 0x010987, 0x010903, 0x5335da64, 0x0dd24ce0, 0xe496b823, 0x02abbb97, 0x083787f8, 0 }, /* #85 */
8061 { 0x3a3c56, 0x3a3c83, 0x11317949, 0x9cd83e57, 0x0b332d5a, 0x036b48e8, 0x32e89a9f, 0 }, /* #86 */
8062 { 0x051157, 0x051983, 0x5670aab6, 0xe0ee77ae, 0xafd4987a, 0x41045795, 0xc08db035, 0 }, /* #87 */
8063 { 0x3845c2, 0x384d03, 0x0c12d189, 0x587e675b, 0xd0bc29cb, 0x0894688d, 0xb5eb6cc3, 0 }, /* #88 */
8064 { 0x124513, 0x124d87, 0x0da1b89d, 0x82cfaabd, 0x5e94e4b2, 0x0708a7d4, 0x8417d0a1, 0 }, /* #89 */
8065 { 0x2c1f56, 0x2c1f03, 0xc20d4fcd, 0x778c528a, 0x1eb0d492, 0x31da16d9, 0x41c42eb2, 0 }, /* #90 */
8066 { 0x2f3687, 0x2f3e87, 0xc8ea87f3, 0xbe52165a, 0xb89fde90, 0x86c38caf, 0xabb610be, 0 }, /* #91 */
8067 { 0x1336d6, 0x133e03, 0x0e748e23, 0x4663acba, 0x6d8c0cef, 0x0975d587, 0xa78a22fe, 0 }, /* #92 */
8068 { 0x220d52, 0x220d03, 0x811c0ce1, 0x5f038907, 0x2774a1a7, 0x248bfd4c, 0x48772ae7, 0 }, /* #93 */
8069 { 0x250ec7, 0x250e87, 0x0bf03f82, 0xa5c0aa72, 0x6c4603a9, 0x0938be16, 0xc5be1379, 0 }, /* #94 */
8070 { 0x274c57, 0x274c07, 0xd5720922, 0x3b168ffa, 0xd0f2b5dc, 0xab729d9a, 0xcda112ad, 0 }, /* #95 */
8071};
8072static const MULDIVU32_TEST_T g_aTests_imul_u32_intel[] =
8073{
8074 { 0x294996, 0x294106, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #0 */
8075 { 0x113916, 0x113106, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #1 */
8076 { 0x182913, 0x182106, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #2 */
8077 { 0x3b7843, 0x3b7006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #3 */
8078 { 0x054d02, 0x054506, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #4 */
8079 { 0x3b3606, 0x3b3606, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #5 */
8080 { 0x0f2752, 0x0f2706, 0x61d863cf, 0x00000000, 0x2fa19b72, 0x00000000, 0x00000000, 0 }, /* #6 */
8081 { 0x1b0fc3, 0x1b0706, 0x05fbac41, 0x00000000, 0x17080098, 0x00000000, 0x00000000, 0 }, /* #7 */
8082 { 0x0310c2, 0x031006, 0x80a25a52, 0x00000000, 0xb1a9502c, 0x00000000, 0x00000000, 0 }, /* #8 */
8083 { 0x1668d2, 0x166006, 0x7918fc76, 0x00000000, 0xc5b770d1, 0x00000000, 0x00000000, 0 }, /* #9 */
8084 { 0x0d2b12, 0x0d2306, 0x36a06a63, 0x00000000, 0x1130d719, 0x00000000, 0x00000000, 0 }, /* #10 */
8085 { 0x070617, 0x070606, 0x87a77155, 0x00000000, 0x621740ec, 0x00000000, 0x00000000, 0 }, /* #11 */
8086 { 0x3a4c56, 0x3a4c07, 0xa32b8d88, 0x4a4f6f30, 0x47cb12ef, 0x1a8562c7, 0xb6dcafc6, 0 }, /* #12 */
8087 { 0x3e04d7, 0x3e0c83, 0xaa5bcba1, 0x88ca0c91, 0x9813533a, 0xe536f6b7, 0x50111af1, 0 }, /* #13 */
8088 { 0x1a6e93, 0x1a6e07, 0x976dfcbc, 0x546f93d4, 0x6dafac56, 0xd49b4129, 0x6a3b751b, 0 }, /* #14 */
8089 { 0x182987, 0x182983, 0xb28df887, 0x969273a1, 0xc6721e8a, 0x231f26c5, 0x8be74497, 0 }, /* #15 */
8090 { 0x2a57d2, 0x2a5f83, 0xd200b1df, 0xd49e3fb9, 0x9cc7876f, 0xff723343, 0x03153167, 0 }, /* #16 */
8091 { 0x1e6383, 0x1e6b83, 0x5394e555, 0xbffe90c4, 0xa9a1e972, 0x13ed1bc5, 0x3d080db4, 0 }, /* #17 */
8092 { 0x1e0917, 0x1e0987, 0xdd07577b, 0xdf68a990, 0x48797013, 0xfe3e4a73, 0x0cdbffb0, 0 }, /* #18 */
8093 { 0x1d0dd3, 0x1d0d07, 0x74f7ce8e, 0x7f15e81e, 0xf9623d6b, 0xe10be07f, 0xbc4100f9, 0 }, /* #19 */
8094 { 0x3e2002, 0x3e2883, 0x10557f6b, 0xe09d315b, 0xa3702f26, 0x04d77c01, 0x4be241d1, 0 }, /* #20 */
8095 { 0x2e4083, 0x2e4803, 0x34969dac, 0x4e423e08, 0x385aca37, 0xeb3289eb, 0x9abba906, 0 }, /* #21 */
8096 { 0x2d7c96, 0x2d7c03, 0x62e6d46a, 0x76557e5e, 0x0cdc23c1, 0x123966fa, 0x2f2c1053, 0 }, /* #22 */
8097 { 0x047b17, 0x047b07, 0x5c2458b5, 0x21c1e4c3, 0xdfccec4b, 0x167f118a, 0x3e808a97, 0 }, /* #23 */
8098 { 0x1f2447, 0x1f2c03, 0xc5032c5c, 0x02592cdc, 0xafe412d8, 0xf435ef8c, 0x332a14e1, 0 }, /* #24 */
8099 { 0x0a1507, 0x0a1d07, 0xd086a3cf, 0x5e488a2b, 0xa3518523, 0x0b8e879a, 0xc1ae5ee5, 0 }, /* #25 */
8100 { 0x1412d7, 0x141a07, 0x85dc5d1a, 0x10b24a12, 0x4a90df22, 0x3808f9ee, 0x8a8d5f6d, 0 }, /* #26 */
8101 { 0x0751d6, 0x075903, 0x6be606d4, 0x7dff5008, 0x5b195261, 0x2bf0f8ba, 0x68414d3a, 0 }, /* #27 */
8102 { 0x2b50c3, 0x2b5803, 0x8b42b194, 0x2a63d3dc, 0x7d8099c4, 0xf69a1270, 0x149c002b, 0 }, /* #28 */
8103 { 0x1c3f87, 0x1c3f83, 0xf7cf3a15, 0xc7552ac4, 0x4eb118b9, 0x01076035, 0xdfd804b4, 0 }, /* #29 */
8104 { 0x095852, 0x095807, 0x90e49c30, 0x68616490, 0x19fdc729, 0xfc35d7d8, 0x08bb5303, 0 }, /* #30 */
8105 { 0x321b06, 0x321b07, 0x35893aba, 0x5b6d5dc0, 0x0ad97c12, 0xee6fba0a, 0xac039c60, 0 }, /* #31 */
8106 { 0x0a7206, 0x0a7a07, 0xc6514b2d, 0x32c39bb7, 0xbe0232b4, 0x0454fa5e, 0xecc640f3, 0 }, /* #32 */
8107 { 0x190607, 0x190e07, 0xe93b6754, 0x4ae1ac48, 0x3b316b85, 0xf9031fb1, 0x4e91e5ca, 0 }, /* #33 */
8108 { 0x162707, 0x162f03, 0x97363c89, 0x452d7b4c, 0xa7783812, 0xdcaf25f4, 0x564705ec, 0 }, /* #34 */
8109 { 0x017692, 0x017e07, 0xf3e8ddb0, 0x1b8adf30, 0x6c656b52, 0x0448d314, 0xa547f7c9, 0 }, /* #35 */
8110 { 0x3c7b56, 0x3c7b87, 0xae99545d, 0xc8532ed7, 0xca472f71, 0x1198c3f8, 0xc8a8dcc3, 0 }, /* #36 */
8111 { 0x3a4987, 0x3a4987, 0x7255afa0, 0xb12825c0, 0xb26d27d9, 0xdc297c6d, 0xafc1e546, 0 }, /* #37 */
8112 { 0x115053, 0x115883, 0xa1755bb2, 0x9e3ec534, 0x314acf0d, 0x2efd7017, 0x80c2a52a, 0 }, /* #38 */
8113 { 0x245683, 0x245e03, 0xf403d389, 0x0bf48843, 0xb089b4b8, 0x042b331d, 0xa6f4ae6b, 0 }, /* #39 */
8114 { 0x334d97, 0x334d07, 0xf8fb75f4, 0x6b12f660, 0x9bb8ef2c, 0x00a4e6f5, 0xe8808778, 0 }, /* #40 */
8115 { 0x3541d3, 0x354983, 0xb147ec8e, 0xc82206c2, 0x8b441c87, 0x1faa5d4d, 0x99058517, 0 }, /* #41 */
8116 { 0x1c1442, 0x1c1c87, 0x2819ce09, 0xa35a1769, 0xaf87d5ed, 0xf29aced0, 0xaa7c5661, 0 }, /* #42 */
8117 { 0x1e5bc6, 0x1e5b03, 0x54a972e7, 0x5c0bed29, 0x5686fd56, 0xe43c42ef, 0xac0bad6f, 0 }, /* #43 */
8118 { 0x3244d6, 0x324c07, 0x141f61cf, 0x03adae60, 0xe2391d50, 0x07afd6b7, 0x61cae3a0, 0 }, /* #44 */
8119 { 0x096b06, 0x096b07, 0x4037f64f, 0x799fc8c9, 0xbad45391, 0xf89cb83a, 0xe28ca167, 0 }, /* #45 */
8120 { 0x080847, 0x080883, 0x36308402, 0xcf445c1a, 0xf77a673a, 0x18b660b5, 0x74bed40d, 0 }, /* #46 */
8121 { 0x0e2453, 0x0e2c03, 0x3d102b34, 0x359b53ec, 0x1cadae04, 0x1660d459, 0x5dd16ee7, 0 }, /* #47 */
8122 { 0x152983, 0x152903, 0x83e34140, 0x1f9b8e80, 0x8ad3c593, 0xe5211c80, 0x376cba72, 0 }, /* #48 */
8123 { 0x267b03, 0x267b03, 0xc4f7e405, 0x7e11ad34, 0x50bb5953, 0xefc16bae, 0x467252a4, 0 }, /* #49 */
8124 { 0x231056, 0x231803, 0xe8ab1853, 0x4a3b25a4, 0xa02b386f, 0xf77efa88, 0x5d4ebf4c, 0 }, /* #50 */
8125 { 0x092606, 0x092e83, 0xeb1913d8, 0xf9b4f2b0, 0x2a71f747, 0xfd7fa171, 0x1ea2fe22, 0 }, /* #51 */
8126 { 0x1c1093, 0x1c1883, 0x20253fbf, 0x9cf77a43, 0xbb297a56, 0x0422af93, 0x20ef267d, 0 }, /* #52 */
8127 { 0x342913, 0x342987, 0xc640e7c2, 0xf9af9baa, 0xc09e2db5, 0x0d56bee2, 0xc4ddd875, 0 }, /* #53 */
8128 { 0x3f6256, 0x3f6a07, 0xc15f63cd, 0x036295d7, 0xff36fed3, 0xe434d0d7, 0x719c8433, 0 }, /* #54 */
8129 { 0x0464d6, 0x046c07, 0x38143dd7, 0x28822b0a, 0xa0e56821, 0x12486b23, 0x53760806, 0 }, /* #55 */
8130 { 0x277806, 0x277807, 0x08ab2d5b, 0x06f0fdf9, 0x03048474, 0xfc782e8c, 0x97bcbe3b, 0 }, /* #56 */
8131 { 0x237a02, 0x237a87, 0xbcc7a0c5, 0x8e67744e, 0x44007aba, 0xeb9bc99c, 0x4da88bf6, 0 }, /* #57 */
8132 { 0x2c1952, 0x2c1987, 0xdda5ddb7, 0xe6cfb5de, 0x8b7c2de0, 0xf1d88bda, 0x697ad912, 0 }, /* #58 */
8133 { 0x3e4d43, 0x3e4d07, 0xec1e3f77, 0x0d5e6282, 0x5e16e862, 0x0288bb0f, 0xdf5ee60e, 0 }, /* #59 */
8134 { 0x133793, 0x133f87, 0x3f7e27ca, 0xaa4e3412, 0x73a497ba, 0xe9d2befa, 0xa6959355, 0 }, /* #60 */
8135 { 0x1f12c6, 0x1f1a87, 0xc54775f2, 0xb6c38f74, 0xef5dcb49, 0xecb6adf0, 0x5414ca0a, 0 }, /* #61 */
8136 { 0x072bd3, 0x072b07, 0xd6478d92, 0x2276c2ca, 0x331d3c1d, 0x02a5c511, 0xefc127bd, 0 }, /* #62 */
8137 { 0x3e6616, 0x3e6e83, 0x49268d3f, 0xecb16237, 0xa5374380, 0x1920a1dd, 0x57efd509, 0 }, /* #63 */
8138 { 0x372d02, 0x372d07, 0xdc958039, 0x3f9be533, 0x238a3ee2, 0xf3e1a4ec, 0x5798f8cb, 0 }, /* #64 */
8139 { 0x117797, 0x117f07, 0x08d24425, 0x58917e87, 0x94797811, 0xfccd2eb1, 0xa32d823b, 0 }, /* #65 */
8140 { 0x1d0913, 0x1d0983, 0x3ed2737d, 0xb40887a1, 0x51f0e075, 0x0dfc53c0, 0x38fdd5f5, 0 }, /* #66 */
8141 { 0x297616, 0x297e83, 0x76c853d7, 0xbb123ce6, 0xe54441d5, 0x15fc3783, 0x2f61ed8a, 0 }, /* #67 */
8142 { 0x041982, 0x041903, 0x03c74339, 0x6c4edb51, 0xcc3d5804, 0xfe99f7da, 0xa13de0d9, 0 }, /* #68 */
8143 { 0x124f03, 0x124f03, 0xda817019, 0x4502f367, 0x35db4d8e, 0xf67d82c7, 0x40edef7f, 0 }, /* #69 */
8144 { 0x3534d7, 0x353c83, 0x5e38e905, 0xa3fd86e5, 0x8a4a303e, 0xdde1af05, 0xa34d0c61, 0 }, /* #70 */
8145 { 0x2e7d92, 0x2e7d07, 0x5346e196, 0x4203ffac, 0xeb9c8ceb, 0x0483bc09, 0x0de0d2c2, 0 }, /* #71 */
8146 { 0x244882, 0x244883, 0xbca9bc4e, 0xa420efa2, 0xb59aedb4, 0x1a0cf1a3, 0x9cf62d47, 0 }, /* #72 */
8147 { 0x0d6887, 0x0d6803, 0x90e78782, 0x1b85c88c, 0x278b5cd1, 0x2572e163, 0xa9b4bdc6, 0 }, /* #73 */
8148 { 0x2e38c6, 0x2e3883, 0xab0b9dc7, 0xcbf99843, 0x4408f19c, 0xeb8a0e4a, 0x3da7e1a5, 0 }, /* #74 */
8149 { 0x1b1856, 0x1b1803, 0xbc9efa52, 0x01f0eb20, 0x6cd5a44c, 0x1670deca, 0xaabceb10, 0 }, /* #75 */
8150 { 0x3a0f83, 0x3a0f83, 0xe3ce0b47, 0xe551d361, 0x900f8a9c, 0x0bd6ae7a, 0x9482b017, 0 }, /* #76 */
8151 { 0x253e12, 0x253e07, 0x8751b706, 0x3bbee0b8, 0x329e795d, 0x07b566d5, 0xefa5d374, 0 }, /* #77 */
8152 { 0x3d0392, 0x3d0b03, 0x3f671c75, 0x2a963238, 0x339f8188, 0x0d533ebe, 0x35cd8258, 0 }, /* #78 */
8153 { 0x061152, 0x061907, 0x1980c716, 0x3bb350a6, 0x4ca03d75, 0xfcc36d97, 0xdf82c759, 0 }, /* #79 */
8154 { 0x094916, 0x094907, 0xa5663826, 0x5fa59f7e, 0x58049bfc, 0x1c5e70d3, 0xafd75b25, 0 }, /* #80 */
8155 { 0x2a6747, 0x2a6f03, 0xc29bdfb2, 0x1a63f102, 0xe12c553e, 0x18fa22fa, 0x97d88ce9, 0 }, /* #81 */
8156 { 0x093a97, 0x093a87, 0xca2fd9ce, 0xc89f2b24, 0xcde25bc2, 0x0b5f34d0, 0xc9e6c99e, 0 }, /* #82 */
8157 { 0x164157, 0x164987, 0xe798221a, 0x954d7756, 0x61bb5a1c, 0xf5e6b238, 0x69ee2197, 0 }, /* #83 */
8158 { 0x257593, 0x257d07, 0x6cf66f1e, 0x5ac1700a, 0xd556f32b, 0xd7467540, 0xa051ed2b, 0 }, /* #84 */
8159 { 0x3e1213, 0x3e1a87, 0x75ff277c, 0xd59b8188, 0x1e05bb0f, 0xf6c399c2, 0xebf64fde, 0 }, /* #85 */
8160 { 0x280412, 0x280c07, 0x4d420a79, 0x0726f190, 0xa149793d, 0x21d86440, 0x70261a10, 0 }, /* #86 */
8161 { 0x120ad6, 0x120a03, 0xc61b6687, 0x40c124ec, 0x541f87c1, 0xefc28f16, 0x47d002b4, 0 }, /* #87 */
8162 { 0x2354d2, 0x235c07, 0xc19d26ac, 0x58824e44, 0xd569ac16, 0x037c9bca, 0xf1b133b3, 0 }, /* #88 */
8163 { 0x264957, 0x264903, 0x28688221, 0x251f4449, 0xc11efdb0, 0xf8ceb5e8, 0xd26ecd29, 0 }, /* #89 */
8164 { 0x031213, 0x031a07, 0xe3632ea3, 0x2a1c66a6, 0x88ea4007, 0x00713095, 0xfc0b4722, 0 }, /* #90 */
8165 { 0x091a43, 0x091a07, 0xa6c3464f, 0x5d9dfbe4, 0x26189e28, 0xdb90d0ac, 0x688570dc, 0 }, /* #91 */
8166 { 0x095957, 0x095907, 0x6b865d38, 0x1172a300, 0x32121cef, 0xfc21a10b, 0xf6ca14a0, 0 }, /* #92 */
8167 { 0x383787, 0x383f87, 0x269010a7, 0x97f9bc14, 0x952638ff, 0xefe8f845, 0x952fb1cc, 0 }, /* #93 */
8168 { 0x0904d2, 0x090c87, 0xb52207ee, 0x93cd8bb2, 0xc37031f8, 0x07e59313, 0xe4ff70af, 0 }, /* #94 */
8169 { 0x154c56, 0x154c07, 0x74dacbbd, 0x1e997d74, 0xe6daacd0, 0xe89816e0, 0xccb93084, 0 }, /* #95 */
8170};
8171static const MULDIVU32_TEST_T g_aTests_div_u32_intel[] =
8172{
8173 { 0x375e13, 0x375e13, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #0 */
8174 { 0x174402, 0x174402, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #1 */
8175 { 0x386652, 0x386652, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #2 */
8176 { 0x167cd2, 0x167cd2, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #3 */
8177 { 0x2f0557, 0x2f0557, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #4 */
8178 { 0x040702, 0x040702, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #5 */
8179 { 0x222ed3, 0x222ed3, 0x778d851b, 0x778d851b, 0x795ae9e7, 0x795ae9e7, 0x00000000, -1 }, /* #6 */
8180 { 0x3f1cd3, 0x3f1cd3, 0x3b832fb1, 0x3b832fb1, 0xfb3a6a3e, 0xfb3a6a3e, 0x00000000, -1 }, /* #7 */
8181 { 0x091543, 0x091543, 0x8e961545, 0x8e961545, 0x80dcb15e, 0x80dcb15e, 0x00000000, -1 }, /* #8 */
8182 { 0x096d52, 0x096d52, 0x36acd430, 0x36acd430, 0x35786854, 0x35786854, 0x00000000, -1 }, /* #9 */
8183 { 0x275a56, 0x275a56, 0xedcb6281, 0xedcb6281, 0x9959c4df, 0x9959c4df, 0x00000000, -1 }, /* #10 */
8184 { 0x1a4e53, 0x1a4e53, 0xd6ca09d1, 0xd6ca09d1, 0x362e4e11, 0x362e4e11, 0x00000000, -1 }, /* #11 */
8185 { 0x0c0947, 0x0c0947, 0x8de4d13a, 0x8de4d13a, 0xfe8035da, 0xfe8035da, 0xefca9882, -1 }, /* #12 */
8186 { 0x2d6493, 0x2d6493, 0xf3b98bfb, 0xf3b98bfb, 0xcabc7d86, 0xcabc7d86, 0xadd83125, -1 }, /* #13 */
8187 { 0x327e52, 0x327e52, 0xeb6acda3, 0xda552339, 0xaec4a2c8, 0x8a767dc3, 0xcceb6ee0, 0 }, /* #14 */
8188 { 0x3d21d7, 0x3d21d7, 0xbe08bdd2, 0x4cfbe12e, 0x3e4d72ec, 0x96f1bf08, 0xcf2dd363, 0 }, /* #15 */
8189 { 0x1f4f16, 0x1f4f16, 0x6984a08b, 0x6984a08b, 0xefa3d38a, 0xefa3d38a, 0xaa623542, -1 }, /* #16 */
8190 { 0x1e4946, 0x1e4946, 0x0b9eedd9, 0x7fa82076, 0x4236e0b9, 0x20d65dd5, 0x84c8e9e6, 0 }, /* #17 */
8191 { 0x004c83, 0x004c83, 0xcc7994ee, 0xcc7994ee, 0x9693f350, 0x9693f350, 0x9056e093, -1 }, /* #18 */
8192 { 0x3332c3, 0x3332c3, 0x69a43fd7, 0x69a43fd7, 0x86f1bf14, 0x86f1bf14, 0x42978e38, -1 }, /* #19 */
8193 { 0x336256, 0x336256, 0xe4c7e7d5, 0xe4c7e7d5, 0x5f3eb4f9, 0x5f3eb4f9, 0x4b6c0d70, -1 }, /* #20 */
8194 { 0x041396, 0x041396, 0x7093f6eb, 0xdcbce199, 0x812a6a30, 0x30cd4e29, 0x95ccac12, 0 }, /* #21 */
8195 { 0x172512, 0x172512, 0x888d5b35, 0x888d5b35, 0x30284286, 0x30284286, 0x141f62b2, -1 }, /* #22 */
8196 { 0x116993, 0x116993, 0x1de7f383, 0x95e7d78f, 0x72bb02c1, 0x35c3f2a9, 0xc3ee1486, 0 }, /* #23 */
8197 { 0x123a43, 0x123a43, 0xabd0bd22, 0xabd0bd22, 0xa7cc8e1e, 0xa7cc8e1e, 0x7a076ee0, -1 }, /* #24 */
8198 { 0x2874d3, 0x2874d3, 0x06081be6, 0x06081be6, 0xccd70ac5, 0xccd70ac5, 0x1043e393, -1 }, /* #25 */
8199 { 0x0748d2, 0x0748d2, 0xe1c8378f, 0xe1c8378f, 0xb92a9b5d, 0xb92a9b5d, 0x6800a3d2, -1 }, /* #26 */
8200 { 0x0c13c7, 0x0c13c7, 0xa834763c, 0xa834763c, 0xead637b7, 0xead637b7, 0x092b79fc, -1 }, /* #27 */
8201 { 0x2f5752, 0x2f5752, 0xf4080a61, 0x8e380c0f, 0x3589a4ea, 0x4af0a350, 0x605ebadf, 0 }, /* #28 */
8202 { 0x1529d2, 0x1529d2, 0x726cb149, 0x726cb149, 0x80acf569, 0x80acf569, 0x4b598777, -1 }, /* #29 */
8203 { 0x1e0dd6, 0x1e0dd6, 0x0a836f2d, 0x0a836f2d, 0xc3d55816, 0xc3d55816, 0xa30b35f9, -1 }, /* #30 */
8204 { 0x1805c6, 0x1805c6, 0xe18e307a, 0xe18e307a, 0xd6e2fa92, 0xd6e2fa92, 0x3c19cc4a, -1 }, /* #31 */
8205 { 0x086312, 0x086312, 0x5731d5c4, 0x5731d5c4, 0x7a971585, 0x7a971585, 0x4b1f82fc, -1 }, /* #32 */
8206 { 0x3e2a52, 0x3e2a52, 0x0c7225d1, 0x0c7225d1, 0xe0514124, 0xe0514124, 0x43245add, -1 }, /* #33 */
8207 { 0x0b7896, 0x0b7896, 0xc34712dd, 0x63158204, 0x5b2aa3f0, 0x1fc9d769, 0xeb8b405d, 0 }, /* #34 */
8208 { 0x0a00d2, 0x0a00d2, 0x59b520eb, 0x59b520eb, 0x689f20fa, 0x689f20fa, 0x4f5de481, -1 }, /* #35 */
8209 { 0x0d57d3, 0x0d57d3, 0xbb69ed05, 0x2517af5d, 0x1832c9e0, 0x55fa13d3, 0xa70254da, 0 }, /* #36 */
8210 { 0x174d46, 0x174d46, 0xcbd66c5e, 0xcbd66c5e, 0x739341ae, 0x739341ae, 0x4187a6cf, -1 }, /* #37 */
8211 { 0x321386, 0x321386, 0x48f273d5, 0x24b77356, 0x12dccdb5, 0x6feb0f5f, 0x8383f9b1, 0 }, /* #38 */
8212 { 0x1956c2, 0x1956c2, 0x8b6909e3, 0x1dcdb56c, 0x0b9745c9, 0x5a6062ab, 0x638fa0ca, 0 }, /* #39 */
8213 { 0x3e4487, 0x3e4487, 0x2a72bf00, 0x2a72bf00, 0xc797beac, 0xc797beac, 0x42fe6663, -1 }, /* #40 */
8214 { 0x387483, 0x387483, 0x4c3c0959, 0x4c3c0959, 0xb64933da, 0xb64933da, 0x93f188ce, -1 }, /* #41 */
8215 { 0x3327d2, 0x3327d2, 0xd83c2254, 0x44dc8553, 0x24f1fd92, 0x13236fe9, 0x89592389, 0 }, /* #42 */
8216 { 0x0058d7, 0x0058d7, 0x8d26a518, 0x40b45338, 0x1e6aafe0, 0x4d9c4960, 0x7857ac71, 0 }, /* #43 */
8217 { 0x1e5fd7, 0x1e5fd7, 0xfcf7864b, 0xfcf7864b, 0xca2ab2ce, 0xca2ab2ce, 0x0150d287, -1 }, /* #44 */
8218 { 0x333502, 0x333502, 0xfab4c930, 0xcfbcc5d0, 0x202bbcfc, 0x195d6550, 0x27a51b56, 0 }, /* #45 */
8219 { 0x2430c3, 0x2430c3, 0xfc17dde7, 0xfc17dde7, 0x5fb7e0e4, 0x5fb7e0e4, 0x1e2413e4, -1 }, /* #46 */
8220 { 0x104ec3, 0x104ec3, 0xcb54cb58, 0xd3ee223a, 0x723d5d5b, 0x72de0384, 0x89fec972, 0 }, /* #47 */
8221 { 0x326b82, 0x326b82, 0xb16630ee, 0xb16630ee, 0xf204928d, 0xf204928d, 0x53cd229d, -1 }, /* #48 */
8222 { 0x253b12, 0x253b12, 0xf8808cb8, 0xf8808cb8, 0x29106738, 0x29106738, 0x0a893e17, -1 }, /* #49 */
8223 { 0x282782, 0x282782, 0xfa625631, 0xfa625631, 0x3404830e, 0x3404830e, 0x2f2d4a4c, -1 }, /* #50 */
8224 { 0x2b1b06, 0x2b1b06, 0x2236ccd8, 0x2236ccd8, 0xa0d30f63, 0xa0d30f63, 0x2b9d5cb4, -1 }, /* #51 */
8225 { 0x184016, 0x184016, 0xde0e63fa, 0xde0e63fa, 0x54ac1a01, 0x54ac1a01, 0x17d12182, -1 }, /* #52 */
8226 { 0x1c5852, 0x1c5852, 0x30ded285, 0x92b8d06b, 0x641d9982, 0x408f8555, 0xaeae7390, 0 }, /* #53 */
8227 { 0x370dd2, 0x370dd2, 0xcca54172, 0xcca54172, 0x86e930a4, 0x86e930a4, 0x2b861d66, -1 }, /* #54 */
8228 { 0x0304c2, 0x0304c2, 0x3a9b8699, 0x3a9b8699, 0xec57e364, 0xec57e364, 0xbb9f7f8d, -1 }, /* #55 */
8229 { 0x3e2706, 0x3e2706, 0xe8769324, 0xe8769324, 0x873c9d41, 0x873c9d41, 0x3a45278a, -1 }, /* #56 */
8230 { 0x2e7e87, 0x2e7e87, 0x751f7a95, 0x751f7a95, 0x464d3771, 0x464d3771, 0x104ee5cd, -1 }, /* #57 */
8231 { 0x343796, 0x343796, 0xb6f03a20, 0xb6f03a20, 0xc745a858, 0xc745a858, 0x74ee50ba, -1 }, /* #58 */
8232 { 0x256716, 0x256716, 0xa6df2c1b, 0xa6df2c1b, 0xfd19301b, 0xfd19301b, 0xa6154de4, -1 }, /* #59 */
8233 { 0x2936c3, 0x2936c3, 0x55b9323f, 0x55b9323f, 0x7fd8e3f5, 0x7fd8e3f5, 0x70c9f4d4, -1 }, /* #60 */
8234 { 0x1b2383, 0x1b2383, 0x7dc42113, 0x7dc42113, 0xa1522c02, 0xa1522c02, 0x25b8936f, -1 }, /* #61 */
8235 { 0x275206, 0x275206, 0x26731db5, 0x26731db5, 0xef1fec2e, 0xef1fec2e, 0xa29e1751, -1 }, /* #62 */
8236 { 0x261c42, 0x261c42, 0x8e351a1e, 0x8e351a1e, 0x8d67b268, 0x8d67b268, 0x84ccf871, -1 }, /* #63 */
8237 { 0x3d5206, 0x3d5206, 0xb42a6946, 0xb42a6946, 0x47ae9c36, 0x47ae9c36, 0x108a213b, -1 }, /* #64 */
8238 { 0x390bd6, 0x390bd6, 0xdea92240, 0xdea92240, 0x457c593c, 0x457c593c, 0x2a153911, -1 }, /* #65 */
8239 { 0x3c6486, 0x3c6486, 0x094bdcfc, 0x094bdcfc, 0x64ea4bcf, 0x64ea4bcf, 0x2262cd99, -1 }, /* #66 */
8240 { 0x003b06, 0x003b06, 0xccb3e0b6, 0xccb3e0b6, 0x4f516e78, 0x4f516e78, 0x0718c2b2, -1 }, /* #67 */
8241 { 0x1a24c3, 0x1a24c3, 0x622b9ee6, 0x622b9ee6, 0x7a9de633, 0x7a9de633, 0x2fc1c6e3, -1 }, /* #68 */
8242 { 0x005083, 0x005083, 0xe69dbf6d, 0xe69dbf6d, 0xa399da99, 0xa399da99, 0x2f4e11aa, -1 }, /* #69 */
8243 { 0x1d5603, 0x1d5603, 0xe65b04da, 0xe65b04da, 0x13344fa4, 0x13344fa4, 0x063e6610, -1 }, /* #70 */
8244 { 0x374053, 0x374053, 0x4fc80943, 0xdaf19b8f, 0xcba86746, 0x434dda3b, 0xee207c78, 0 }, /* #71 */
8245 { 0x137816, 0x137816, 0x0a65be17, 0x83f2dbae, 0x586ebd73, 0x0233f0ff, 0xab928454, 0 }, /* #72 */
8246 { 0x376457, 0x376457, 0xfb0c7465, 0xfb0c7465, 0xfd11d90e, 0xfd11d90e, 0x9aa19bd6, -1 }, /* #73 */
8247 { 0x014242, 0x014242, 0x8f3ccad2, 0x8f3ccad2, 0xefcd18da, 0xefcd18da, 0xef77f141, -1 }, /* #74 */
8248 { 0x0f3b42, 0x0f3b42, 0x7a68f34f, 0x3803a591, 0x10155e29, 0x3027ed99, 0x49817756, 0 }, /* #75 */
8249 { 0x360fd6, 0x360fd6, 0xb7b29362, 0x0e2ba75c, 0x0a6e42d6, 0x370f74d6, 0xbc700f15, 0 }, /* #76 */
8250 { 0x063097, 0x063097, 0xb4e7430b, 0x9e8a46a7, 0x255264d6, 0x0dfd5595, 0x3c43cb9a, 0 }, /* #77 */
8251 { 0x2b1647, 0x2b1647, 0xb0185009, 0xb0185009, 0xeeeffa54, 0xeeeffa54, 0x52f46720, -1 }, /* #78 */
8252 { 0x1075d3, 0x1075d3, 0xe5dca394, 0xe5dca394, 0xecdad916, 0xecdad916, 0xbe9f2071, -1 }, /* #79 */
8253 { 0x0a25c7, 0x0a25c7, 0x454df437, 0x454df437, 0x898e2544, 0x898e2544, 0x66d0ffa0, -1 }, /* #80 */
8254 { 0x145586, 0x145586, 0x98e66d57, 0x98e66d57, 0xb26264ef, 0xb26264ef, 0x104ddae4, -1 }, /* #81 */
8255 { 0x1008c3, 0x1008c3, 0x92d55858, 0x92d55858, 0xea0ee1b1, 0xea0ee1b1, 0xd43f753e, -1 }, /* #82 */
8256 { 0x003906, 0x003906, 0x65536a66, 0x65536a66, 0x8a5acc74, 0x8a5acc74, 0x72846ca3, -1 }, /* #83 */
8257 { 0x0c7dc6, 0x0c7dc6, 0xd4a16303, 0xd4a16303, 0xb249126e, 0xb249126e, 0x9e2b8747, -1 }, /* #84 */
8258 { 0x202387, 0x202387, 0x5b8f1f48, 0xc62cf5f6, 0x5a889572, 0x74b16e50, 0x74f320b4, 0 }, /* #85 */
8259 { 0x211583, 0x211583, 0x12dc419d, 0x7fa20e91, 0x5a5cc814, 0x6222bfd0, 0xb53e957d, 0 }, /* #86 */
8260 { 0x1b63d2, 0x1b63d2, 0x0c46811b, 0x5f9fa500, 0x5b3fbb1f, 0x4b7dfe1b, 0xf449cf07, 0 }, /* #87 */
8261 { 0x362656, 0x362656, 0x756104bc, 0x756104bc, 0x49f28d91, 0x49f28d91, 0x36b307b7, -1 }, /* #88 */
8262 { 0x071ad2, 0x071ad2, 0x2030c4ca, 0xcfc44dd4, 0xa81fb0a4, 0x2d3bd716, 0xcf276119, 0 }, /* #89 */
8263 { 0x030dd6, 0x030dd6, 0x721b1dda, 0x721b1dda, 0xd9120eac, 0xd9120eac, 0x863b3b28, -1 }, /* #90 */
8264 { 0x0a6bc2, 0x0a6bc2, 0x856ff0a6, 0x46d2e125, 0x40f49617, 0x1f5427a3, 0xeac9cd07, 0 }, /* #91 */
8265 { 0x3f1242, 0x3f1242, 0x4678868d, 0x4678868d, 0xaa420208, 0xaa420208, 0x96b11b8c, -1 }, /* #92 */
8266 { 0x0b2c03, 0x0b2c03, 0x5b592e9e, 0xc8adad93, 0xbd3d93ca, 0x1af72ab9, 0xf168b3a7, 0 }, /* #93 */
8267 { 0x1735c7, 0x1735c7, 0x019eaa4a, 0x045a7f48, 0x03958828, 0x03a969aa, 0xd2c1cef4, 0 }, /* #94 */
8268 { 0x115d92, 0x115d92, 0xe0230270, 0xa33228e1, 0x877b00e0, 0xab228a0c, 0xd48610e4, 0 }, /* #95 */
8269};
8270static const MULDIVU32_TEST_T g_aTests_idiv_u32_intel[] =
8271{
8272 { 0x124017, 0x124017, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #0 */
8273 { 0x393a13, 0x393a13, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #1 */
8274 { 0x356086, 0x356086, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #2 */
8275 { 0x1a7652, 0x1a7652, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #3 */
8276 { 0x245b02, 0x245b02, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #4 */
8277 { 0x325402, 0x325402, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #5 */
8278 { 0x237697, 0x237697, 0x7814f110, 0x7814f110, 0x709be7d3, 0x709be7d3, 0x00000000, -1 }, /* #6 */
8279 { 0x011792, 0x011792, 0x22390c72, 0x22390c72, 0x1967b22f, 0x1967b22f, 0x00000000, -1 }, /* #7 */
8280 { 0x353902, 0x353902, 0xfe8eeaf5, 0xfe8eeaf5, 0x309a924a, 0x309a924a, 0x00000000, -1 }, /* #8 */
8281 { 0x1d6082, 0x1d6082, 0x8fadd2ed, 0x8fadd2ed, 0x04d6f4eb, 0x04d6f4eb, 0x00000000, -1 }, /* #9 */
8282 { 0x0539c6, 0x0539c6, 0x3a9f0847, 0x3a9f0847, 0x6c99ce37, 0x6c99ce37, 0x00000000, -1 }, /* #10 */
8283 { 0x223103, 0x223103, 0xa1739f95, 0xa1739f95, 0x6213453a, 0x6213453a, 0x00000000, -1 }, /* #11 */
8284 { 0x2a77d3, 0x2a77d3, 0xcfabac9a, 0xcfabac9a, 0x35dcf6c2, 0x35dcf6c2, 0x68ede0ef, -1 }, /* #12 */
8285 { 0x057816, 0x057816, 0xd5da4136, 0x203795b7, 0xf61de29b, 0xc812c039, 0xb1777eeb, 0 }, /* #13 */
8286 { 0x006002, 0x006002, 0x7bac0fa2, 0x7bac0fa2, 0x30009312, 0x30009312, 0x31db03d4, -1 }, /* #14 */
8287 { 0x1865c7, 0x1865c7, 0x135bac55, 0x135bac55, 0x451e8ed6, 0x451e8ed6, 0x536efaeb, -1 }, /* #15 */
8288 { 0x271a03, 0x271a03, 0x7779b6e3, 0x90e9aab0, 0xe0d0a743, 0xe2589a83, 0x47dd9552, 0 }, /* #16 */
8289 { 0x2a3393, 0x2a3393, 0xea8872be, 0xea8872be, 0x851a8fa9, 0x851a8fa9, 0x882491fe, -1 }, /* #17 */
8290 { 0x365083, 0x365083, 0x64d43fa4, 0x64d43fa4, 0x4bc0188c, 0x4bc0188c, 0x1d9c4e20, -1 }, /* #18 */
8291 { 0x0b0a02, 0x0b0a02, 0xdcb96d21, 0xdcb96d21, 0xa5601afb, 0xa5601afb, 0xe6ea1858, -1 }, /* #19 */
8292 { 0x2e6b57, 0x2e6b57, 0xa36a12e2, 0x13efe666, 0xf8d6a248, 0xc53ceddc, 0xa40ae371, 0 }, /* #20 */
8293 { 0x162292, 0x162292, 0xaaed8e62, 0xd11f93e3, 0x1172b86a, 0x5773fc32, 0xa0b69c10, 0 }, /* #21 */
8294 { 0x2379d6, 0x2379d6, 0xf59597e5, 0xf59597e5, 0xbe5ce431, 0xbe5ce431, 0x8ffe3197, -1 }, /* #22 */
8295 { 0x246cc3, 0x246cc3, 0x7b1d8f9e, 0x7b1d8f9e, 0xf6ba4458, 0xf6ba4458, 0x0b946983, -1 }, /* #23 */
8296 { 0x316607, 0x316607, 0x47ae0a72, 0x47ae0a72, 0x3d56def0, 0x3d56def0, 0x3af5ed3d, -1 }, /* #24 */
8297 { 0x0b75c2, 0x0b75c2, 0xfde79062, 0xfde79062, 0x40ef422e, 0x40ef422e, 0xbecd20a3, -1 }, /* #25 */
8298 { 0x0e2cc3, 0x0e2cc3, 0xc420ad95, 0xc420ad95, 0xc00a1d5f, 0xc00a1d5f, 0xd0e93865, -1 }, /* #26 */
8299 { 0x0b4106, 0x0b4106, 0x252f466a, 0x252f466a, 0x4b0adcf2, 0x4b0adcf2, 0x606fe04f, -1 }, /* #27 */
8300 { 0x073412, 0x073412, 0x8618804c, 0x997654c9, 0x24387b95, 0x12eaa1ee, 0xa591f06e, 0 }, /* #28 */
8301 { 0x294ad7, 0x294ad7, 0x5545eeaa, 0x5017e8f2, 0x24f118f2, 0x3862780c, 0x76136c07, 0 }, /* #29 */
8302 { 0x0c5fd6, 0x0c5fd6, 0x1b974970, 0x1b974970, 0x8f3fecef, 0x8f3fecef, 0xbd46da0a, -1 }, /* #30 */
8303 { 0x0a5f06, 0x0a5f06, 0x4d0b514b, 0x3f8ec97f, 0x171df079, 0x3358c43e, 0x5d1c7773, 0 }, /* #31 */
8304 { 0x294a92, 0x294a92, 0x12c86a6f, 0x65f0aec9, 0x2a6eb94a, 0x5b1b3e5e, 0x6a8f4f09, 0 }, /* #32 */
8305 { 0x2e2d46, 0x2e2d46, 0x7c9750dd, 0x7c9750dd, 0x5081d133, 0x5081d133, 0x64c0c7e4, -1 }, /* #33 */
8306 { 0x236817, 0x236817, 0x198ff988, 0x198ff988, 0x5309efd7, 0x5309efd7, 0x08076274, -1 }, /* #34 */
8307 { 0x1475c3, 0x1475c3, 0x17e9a517, 0x17e9a517, 0x6f9f50f1, 0x6f9f50f1, 0xa35a08c0, -1 }, /* #35 */
8308 { 0x2c1d06, 0x2c1d06, 0x2dc9e9e5, 0x2dc9e9e5, 0xd93afac3, 0xd93afac3, 0xf4e2aba6, -1 }, /* #36 */
8309 { 0x2b0253, 0x2b0253, 0x6eb86549, 0x6eb86549, 0xd3c76461, 0xd3c76461, 0xbd1100ea, -1 }, /* #37 */
8310 { 0x0a0c96, 0x0a0c96, 0x41c101f7, 0x41c101f7, 0x34176ab7, 0x34176ab7, 0xdeac1aa3, -1 }, /* #38 */
8311 { 0x277e52, 0x277e52, 0x6fd808af, 0x6fd808af, 0x325e281e, 0x325e281e, 0xbfb7b1e1, -1 }, /* #39 */
8312 { 0x3f1852, 0x3f1852, 0xdee1c41b, 0xdee1c41b, 0x8129e8c2, 0x8129e8c2, 0xb209bbcb, -1 }, /* #40 */
8313 { 0x340f46, 0x340f46, 0x1dd123e3, 0x1dd123e3, 0xeaa277bb, 0xeaa277bb, 0xde265977, -1 }, /* #41 */
8314 { 0x1327d2, 0x1327d2, 0x297ee809, 0x297ee809, 0xd034dd26, 0xd034dd26, 0xa606a71d, -1 }, /* #42 */
8315 { 0x000003, 0x000003, 0x786fa195, 0x786fa195, 0x209db7a3, 0x209db7a3, 0xeb977ab0, -1 }, /* #43 */
8316 { 0x053116, 0x053116, 0xfa5291dc, 0xbdf49dc4, 0x144c1f4f, 0x3ccccf0c, 0xb152e9f4, 0 }, /* #44 */
8317 { 0x0856c7, 0x0856c7, 0x1c933183, 0x1c933183, 0x4c31ba52, 0x4c31ba52, 0x27ee15ec, -1 }, /* #45 */
8318 { 0x321d97, 0x321d97, 0xd0719bac, 0xd0719bac, 0xaf568bfa, 0xaf568bfa, 0xc8e3f403, -1 }, /* #46 */
8319 { 0x2a5047, 0x2a5047, 0xa2452ab4, 0xeef54f03, 0x056a81cb, 0x17f2fe92, 0xaea400b6, 0 }, /* #47 */
8320 { 0x095a87, 0x095a87, 0xbb6e7b1c, 0xbb6e7b1c, 0xade5d483, 0xade5d483, 0xfd71c617, -1 }, /* #48 */
8321 { 0x3340d6, 0x3340d6, 0xa3323675, 0xa3323675, 0x808f05e7, 0x808f05e7, 0x0932975d, -1 }, /* #49 */
8322 { 0x331e56, 0x331e56, 0xd7f31a99, 0xd7f31a99, 0x76e86a4f, 0x76e86a4f, 0x8c133761, -1 }, /* #50 */
8323 { 0x010a93, 0x010a93, 0xd25ad945, 0xd25ad945, 0x5d8c7e1a, 0x5d8c7e1a, 0xbcaff478, -1 }, /* #51 */
8324 { 0x003f83, 0x003f83, 0x4339ac00, 0x4339ac00, 0xbd868053, 0xbd868053, 0x699c6cae, -1 }, /* #52 */
8325 { 0x1f4816, 0x1f4816, 0xec7eb6ab, 0xec7eb6ab, 0x41fc350e, 0x41fc350e, 0x3064b31c, -1 }, /* #53 */
8326 { 0x2f2112, 0x2f2112, 0x88ea32c0, 0x0d871d8b, 0x01fc7763, 0x024919ba, 0x259637d2, 0 }, /* #54 */
8327 { 0x141886, 0x141886, 0x48522d50, 0x48522d50, 0xab9910a9, 0xab9910a9, 0x5a66faac, -1 }, /* #55 */
8328 { 0x145d56, 0x145d56, 0x71872de5, 0x71872de5, 0xa713b23b, 0xa713b23b, 0xd8201c9e, -1 }, /* #56 */
8329 { 0x136352, 0x136352, 0x64be9f73, 0x64be9f73, 0xbb370077, 0xbb370077, 0x9df14f0b, -1 }, /* #57 */
8330 { 0x2f7c13, 0x2f7c13, 0x3cd1aacf, 0x3cd1aacf, 0x29454ab1, 0x29454ab1, 0xfc7b6dfa, -1 }, /* #58 */
8331 { 0x127302, 0x127302, 0x9580cc8f, 0x9580cc8f, 0xc9ab21b2, 0xc9ab21b2, 0x04d5bb6f, -1 }, /* #59 */
8332 { 0x125492, 0x125492, 0x0c908748, 0x0c908748, 0xd68becf7, 0xd68becf7, 0x4804d026, -1 }, /* #60 */
8333 { 0x300282, 0x300282, 0x4ea85e71, 0x4ea85e71, 0x5effbf1f, 0x5effbf1f, 0x03d4ec88, -1 }, /* #61 */
8334 { 0x2a3857, 0x2a3857, 0x288a11b4, 0xa469a105, 0x226d2298, 0x4902346e, 0x9fc6030e, 0 }, /* #62 */
8335 { 0x311c52, 0x311c52, 0xed1c9748, 0x58912880, 0xda1688f6, 0xe35dff48, 0x926aae30, 0 }, /* #63 */
8336 { 0x305946, 0x305946, 0x01b9867d, 0x01b9867d, 0x96f58499, 0x96f58499, 0x7e3b0c6c, -1 }, /* #64 */
8337 { 0x2653d2, 0x2653d2, 0xa2559bdc, 0xa2559bdc, 0xb7005ca8, 0xb7005ca8, 0x6065515b, -1 }, /* #65 */
8338 { 0x222e47, 0x222e47, 0x70b37768, 0x70b37768, 0x30c062d2, 0x30c062d2, 0xe79a66e8, -1 }, /* #66 */
8339 { 0x187b93, 0x187b93, 0xd00ec0b0, 0xd00ec0b0, 0x7068a6b0, 0x7068a6b0, 0x9c52f085, -1 }, /* #67 */
8340 { 0x1a76c2, 0x1a76c2, 0xa425ca6c, 0xa425ca6c, 0x7c52d601, 0x7c52d601, 0xe1605875, -1 }, /* #68 */
8341 { 0x1f18d7, 0x1f18d7, 0x93836de9, 0x93836de9, 0x4f51ae6f, 0x4f51ae6f, 0x21bbb8a5, -1 }, /* #69 */
8342 { 0x2821d2, 0x2821d2, 0xdebf54f6, 0xdebf54f6, 0x81c0aa11, 0x81c0aa11, 0xb5857785, -1 }, /* #70 */
8343 { 0x2d16c3, 0x2d16c3, 0xf6190370, 0xf6190370, 0xab6fcf6a, 0xab6fcf6a, 0xb26bc62c, -1 }, /* #71 */
8344 { 0x0671c2, 0x0671c2, 0x4d8b5297, 0xefae6d26, 0x05c872b4, 0x3691e419, 0xa5475c25, 0 }, /* #72 */
8345 { 0x063316, 0x063316, 0xf94bac0e, 0xf94bac0e, 0x6e81999c, 0x6e81999c, 0xb4ca30c8, -1 }, /* #73 */
8346 { 0x2215c6, 0x2215c6, 0xaf29c786, 0xaf29c786, 0xa6a46166, 0xa6a46166, 0x91e55cad, -1 }, /* #74 */
8347 { 0x0a1c57, 0x0a1c57, 0x4e42c57b, 0xca5789db, 0xe5a48021, 0xd9be026e, 0x7dbfff37, 0 }, /* #75 */
8348 { 0x273a97, 0x273a97, 0x2f672bc2, 0x0cccec05, 0xfb154eeb, 0xda4408aa, 0x9dab1a38, 0 }, /* #76 */
8349 { 0x1a3b97, 0x1a3b97, 0x39b11628, 0x39b11628, 0xb3b806ba, 0xb3b806ba, 0xa75add5b, -1 }, /* #77 */
8350 { 0x143b02, 0x143b02, 0x0cfd8f55, 0x0cfd8f55, 0x8fb21343, 0x8fb21343, 0xfe3e99c1, -1 }, /* #78 */
8351 { 0x3f2356, 0x3f2356, 0x6f958290, 0x17ab1ef3, 0xf5cda85c, 0xd8d27c60, 0x91b64d10, 0 }, /* #79 */
8352 { 0x3f1612, 0x3f1612, 0xeeb3f0b1, 0x13089058, 0xf6d2c42f, 0x9544f0c1, 0x8492ccba, 0 }, /* #80 */
8353 { 0x2a2007, 0x2a2007, 0x480127a6, 0x480127a6, 0x692e5f9c, 0x692e5f9c, 0x08b505d7, -1 }, /* #81 */
8354 { 0x0d45c2, 0x0d45c2, 0xcc8848bf, 0xcc8848bf, 0x387e3761, 0x387e3761, 0x1ca95991, -1 }, /* #82 */
8355 { 0x2f79c7, 0x2f79c7, 0x432550e1, 0x432550e1, 0x37566d24, 0x37566d24, 0xc3765771, -1 }, /* #83 */
8356 { 0x022446, 0x022446, 0x18dbf394, 0xb6a3bcce, 0x221e300b, 0x0a8bb876, 0x88f0fe99, 0 }, /* #84 */
8357 { 0x2d3c47, 0x2d3c47, 0xb8429fb0, 0xb8429fb0, 0xb76a22b8, 0xb76a22b8, 0xe61fa5c6, -1 }, /* #85 */
8358 { 0x3f2293, 0x3f2293, 0x1f9ab2bf, 0xd9dba3f0, 0x1232141a, 0x5d52b66f, 0x85e01cfb, 0 }, /* #86 */
8359 { 0x127dd3, 0x127dd3, 0x22b0dd70, 0x22b0dd70, 0x38dede99, 0x38dede99, 0x2fc2c753, -1 }, /* #87 */
8360 { 0x043786, 0x043786, 0x69a098af, 0x69a098af, 0xd5278e59, 0xd5278e59, 0xf945bc8c, -1 }, /* #88 */
8361 { 0x2c6413, 0x2c6413, 0x12797716, 0x12797716, 0x4ea9f77a, 0x4ea9f77a, 0xd242cd04, -1 }, /* #89 */
8362 { 0x3225c7, 0x3225c7, 0x24db63fd, 0x24db63fd, 0x9111754f, 0x9111754f, 0x610fa8b7, -1 }, /* #90 */
8363 { 0x122a52, 0x122a52, 0x446e5d02, 0x446e5d02, 0xb0ccbf71, 0xb0ccbf71, 0x1f855dc3, -1 }, /* #91 */
8364 { 0x117152, 0x117152, 0x13557626, 0xee155f45, 0xfabe3f61, 0xc7add619, 0x4b1cc629, 0 }, /* #92 */
8365 { 0x321557, 0x321557, 0x9818f402, 0x9818f402, 0x4795ed5d, 0x4795ed5d, 0xf3d56b6f, -1 }, /* #93 */
8366 { 0x283a16, 0x283a16, 0x8846978d, 0x8846978d, 0xa93a8306, 0xa93a8306, 0x1ca0cbbb, -1 }, /* #94 */
8367 { 0x0f3c53, 0x0f3c53, 0x4c728086, 0x4c728086, 0x602737eb, 0x602737eb, 0xbd1e7c49, -1 }, /* #95 */
8368};
8369static const MULDIVU64_TEST_T g_aTests_mul_u64_intel[] =
8370{
8371 { 0x125e07, 0x125606, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #0 */
8372 { 0x3c6197, 0x3c6106, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #1 */
8373 { 0x263fc6, 0x263706, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #2 */
8374 { 0x255f42, 0x255706, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #3 */
8375 { 0x080586, 0x080506, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #4 */
8376 { 0x3539c7, 0x353106, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #5 */
8377 { 0x375482, 0x375406, 0x25d58baf93d46a3f, 0x0000000000000000, 0x8844a5f1adb9632a, 0x0000000000000000, 0x0000000000000000, 0 }, /* #6 */
8378 { 0x037cc7, 0x037406, 0x254645ee1ad3b136, 0x0000000000000000, 0xefdf0430ba6152e7, 0x0000000000000000, 0x0000000000000000, 0 }, /* #7 */
8379 { 0x195a52, 0x195206, 0x058f2c4ddee2e988, 0x0000000000000000, 0x67f16b46670fa732, 0x0000000000000000, 0x0000000000000000, 0 }, /* #8 */
8380 { 0x1a43c6, 0x1a4306, 0x8a75c0da824979d8, 0x0000000000000000, 0xd829edbd909fad21, 0x0000000000000000, 0x0000000000000000, 0 }, /* #9 */
8381 { 0x2e7056, 0x2e7006, 0xb8eb900ea96b2a92, 0x0000000000000000, 0x1a1f92cc9fce4974, 0x0000000000000000, 0x0000000000000000, 0 }, /* #10 */
8382 { 0x214296, 0x214206, 0xfbb3318917d5a328, 0x0000000000000000, 0x5e2885296a083f06, 0x0000000000000000, 0x0000000000000000, 0 }, /* #11 */
8383 { 0x142317, 0x142b03, 0x9eb0be36c06fac14, 0x0bceeced08476a4c, 0xd0700add572ac309, 0x57daed8c912c2df7, 0x8dba74be8e0492b7, 0 }, /* #12 */
8384 { 0x1b1dc2, 0x1b1d03, 0x519b23903ec22684, 0x02546dd2d0538610, 0xd275296c8bd41eb9, 0x0af4bcdf71cd71d1, 0x225e877883d6db04, 0 }, /* #13 */
8385 { 0x304f07, 0x304f83, 0xec9bac084ad5c630, 0xe9f0f69d267eb4d0, 0x5ec2bdeca0dfcf05, 0x02e0e7146db93f81, 0x031d4c338822708f, 0 }, /* #14 */
8386 { 0x073352, 0x073b03, 0x92da102c2831a749, 0x3b984952faaa8a34, 0xd81a83fcaf25e9f1, 0x0f4041007d381c09, 0x1a961b2c81233494, 0 }, /* #15 */
8387 { 0x2e37d7, 0x2e3f07, 0x4e86c9ebf932f36a, 0x0007ce6d50e43a74, 0x414c86537cc232d6, 0x15b5d4f07e0a6896, 0x46c6c869ebe06492, 0 }, /* #16 */
8388 { 0x312583, 0x312d03, 0x36e2a579ec86869a, 0x2147c0b9e0ebfc40, 0x052a7af8bbb1c32f, 0x00de160d221d6605, 0x040bde9c97e8a6a0, 0 }, /* #17 */
8389 { 0x1c6a93, 0x1c6a03, 0xc179f57aa8083b92, 0x02d75b14203d6526, 0xc0c7e698ca7934ca, 0xbb1155811f880f5e, 0xf78531588556cb7b, 0 }, /* #18 */
8390 { 0x152a52, 0x152a07, 0x83c738855f9bbe4d, 0x299044e26ae9e024, 0xcca965534d746f02, 0x3dabbaacd74f786f, 0x77ce28f91d055ab4, 0 }, /* #19 */
8391 { 0x307106, 0x307903, 0xa3fe89e4e99cb798, 0x5a6630dda3ffcdc8, 0x13ce8d193d165f9b, 0x428ab8e69e50ce00, 0x67dfb62944deefa3, 0 }, /* #20 */
8392 { 0x0f1607, 0x0f1e83, 0xc6768da8c8d31d0d, 0xc9d2e2a7ca050b01, 0xb39e0f8e77c37303, 0x375c1736df1e5b96, 0x4768c12e9bc270c5, 0 }, /* #21 */
8393 { 0x330c47, 0x330c07, 0x49acdf7842493d6b, 0x42affe3cfb1b69dd, 0x6f267482c924d3f7, 0x02ef3f05bd7510b9, 0x0a325c2e1bd2bfd7, 0 }, /* #22 */
8394 { 0x240952, 0x240983, 0x7709749beaf3fa5d, 0xed45bab9b6135cdf, 0xc2f425777fefb74b, 0x731cc3e2bba40a01, 0xf78f51eced15186b, 0 }, /* #23 */
8395 { 0x3d1b43, 0x3d1b07, 0x6e87ca10611f2395, 0x07da4dd61f70cdcf, 0xa875a5ad58d5cfb2, 0x64f3b45a201b2a28, 0xe9d0b73c27ae12d3, 0 }, /* #24 */
8396 { 0x1c5543, 0x1c5d07, 0x2124ee34d93048df, 0x0b7c7c150e4e9065, 0x2d9dfdcb61902862, 0x10dfcaa06fe1bd96, 0x825540e21e09db3b, 0 }, /* #25 */
8397 { 0x0727d3, 0x072f87, 0xa36718fd1c47bd9a, 0xbf133304ea0d04a0, 0xc767a629825319ba, 0x5ad918f5fa2c8bc3, 0x8e5475ecfa9feb90, 0 }, /* #26 */
8398 { 0x064692, 0x064e07, 0xefc1becf1a2d4d34, 0x25ba6ea0cfb44e50, 0x958cae30cb315808, 0xbaf1b8a4de2ed450, 0xc79c037a145aefe4, 0 }, /* #27 */
8399 { 0x043002, 0x043887, 0x377f5d5b56f79daf, 0xa921a87c7de93e12, 0xd8906e2609b18d1d, 0x21b6a8f7e1672d7a, 0x9b83abea010d698e, 0 }, /* #28 */
8400 { 0x093186, 0x093907, 0x865141187d89c40c, 0x5459c4528c38fdd8, 0x55c46e6cabe3ab02, 0x123e9386fc304466, 0x22c5ce83fed6d9d2, 0 }, /* #29 */
8401 { 0x096d47, 0x096d03, 0xae94cabb3b8e1f58, 0x463a4132d837afa8, 0x2c1e4ecfc012682b, 0x8f825739ee859aa6, 0xd26fdc8d9be4159f, 0 }, /* #30 */
8402 { 0x024017, 0x024803, 0x685be3178f99f793, 0x73317c258f9765a4, 0x0005b24416a3ad88, 0x6417bb0a0cdf1325, 0xf588dc81c07a424c, 0 }, /* #31 */
8403 { 0x3b3902, 0x3b3983, 0x2c2480253c0d239b, 0x982e008b6834d6ad, 0xf9881f25694fae30, 0x29cb1eb93e8b7e5b, 0xf2605c3376d58757, 0 }, /* #32 */
8404 { 0x174e52, 0x174e83, 0x64c4db2391a8f0ef, 0xa29df44cd12b16f4, 0x50c9e8983fbe065b, 0x1e0e404b32a3c5c5, 0x4c5af90a7a15704c, 0 }, /* #33 */
8405 { 0x2c6d47, 0x2c6d03, 0x54f25b9cb302819e, 0x651ca2901aac9ef4, 0x0a3d64e1190cbc6b, 0x47ab24bd2005f30f, 0xd7fbf19e580ef366, 0 }, /* #34 */
8406 { 0x330b96, 0x330b87, 0x7f7ef3042047787d, 0xaaa929e88a31ff12, 0x83ea5f95c6cbe95c, 0x28b5ead1d115df4c, 0x51be3faa7be4b9fa, 0 }, /* #35 */
8407 { 0x1a3b97, 0x1a3b03, 0xc42ac267b07e35ec, 0x04383c037bba1420, 0x57cb323464f602a4, 0x0c80a9e350635750, 0x1050e62beef64c98, 0 }, /* #36 */
8408 { 0x157e97, 0x157e03, 0xd6753fcec9cb76db, 0x06d01a619de230f7, 0x53bd1b4d9305b072, 0x8d6ee5c62cc0bb1d, 0xa8d46c6477cca315, 0 }, /* #37 */
8409 { 0x344ec7, 0x344e87, 0xc46639ab3b96112e, 0xc069870e849de696, 0x7f1ce6ab40d7a85d, 0x68ed9b9788ad6e72, 0x88c5371f93ec6d6d, 0 }, /* #38 */
8410 { 0x1a2f02, 0x1a2f83, 0x09aea785ad4fd381, 0xe6da5fd92f2a5a64, 0xec6888eff952d0f1, 0x0329e9ec29073ae3, 0x53a63e4c7d29bc64, 0 }, /* #39 */
8411 { 0x2261c6, 0x226983, 0x4ea2487fb3c171c6, 0xe6be5e6f1e7fcf1a, 0xdf5dc42d56e84fd8, 0x36bf6fef86011414, 0xb23c8d96eaa078cf, 0 }, /* #40 */
8412 { 0x107897, 0x107803, 0xc8f495fcd38788b7, 0x2b4064c5c27d5fdf, 0x1d3ddacd11dff18d, 0x96c2623b4e18736a, 0xc00df12d9fc52a19, 0 }, /* #41 */
8413 { 0x1a2c87, 0x1a2c83, 0xf97fb85166514c77, 0xae2ae9261db3ad0d, 0x7c765c2aa2087f91, 0x245a6731f79d30fb, 0x254ce577431de79b, 0 }, /* #42 */
8414 { 0x3b01c7, 0x3b0907, 0x6bd0b07e1f1204c1, 0x05166eb000f7b57b, 0x6846273aa068b60d, 0x6b91a24eaa788d9b, 0xff6a47748936dd3b, 0 }, /* #43 */
8415 { 0x201943, 0x201987, 0x826997e436256d7a, 0xedb369d5fb2957be, 0xab9ad370d0426c59, 0x73750ef884588714, 0xe2a493aeec4314cb, 0 }, /* #44 */
8416 { 0x1f7192, 0x1f7907, 0xa478837e2a90f842, 0x1d7c7c7b784e00aa, 0x539ae03a190a458b, 0x929b44ec4ce7711f, 0xe431b5b6fae79db5, 0 }, /* #45 */
8417 { 0x0d5ed6, 0x0d5e87, 0x47ae7d4e3ec34e22, 0xec92b3851154e16c, 0x900e139ea52dd39a, 0x41f61537e43b1d69, 0xeb9217d995614156, 0 }, /* #46 */
8418 { 0x0904c6, 0x090c03, 0xbd184ff6095a3f0f, 0x75cff24c36b98d83, 0x22f63f24b4a509bc, 0x8bca98ffe38962e3, 0xbd4081d07e020a4d, 0 }, /* #47 */
8419 { 0x040b87, 0x040b87, 0xab6388bab37ebcf8, 0xa0d80f5d2bf59f88, 0xdd5cf12c027399e4, 0x2f9af10de5ac7f18, 0x471b63883aec0a6f, 0 }, /* #48 */
8420 { 0x312517, 0x312d07, 0xaf6712ffc92f78d1, 0x56d27ddb681b5c71, 0x4753ea3585127aa6, 0x8baf7870fc8a1de1, 0xcbdeeaf7553291a1, 0 }, /* #49 */
8421 { 0x255a12, 0x255a07, 0x8d940b5db53deb08, 0x7143c4b7e150e3d8, 0xca15603491b4143b, 0x1227106941f96a1f, 0x20d2c277654aab5b, 0 }, /* #50 */
8422 { 0x242203, 0x242a07, 0x57688f19be77c156, 0x5a2069ed3c3ea54e, 0x0c0c9c529c5985f5, 0x0a873b2f9d05e8f6, 0x1ed5bcac0e79edf5, 0 }, /* #51 */
8423 { 0x2a1f56, 0x2a1f03, 0xa8d5bf5a672defb2, 0x0b613798b95d471c, 0xd93b8f7e04053a7e, 0x37d515b8a7ca742a, 0x54a83a9f3146653e, 0 }, /* #52 */
8424 { 0x0d4046, 0x0d4883, 0x6d09586326f282fd, 0xe8ee30fa6f6d3a68, 0xbf87bc2843e35c17, 0x1fa4df300c1a0630, 0x4a4b87f0cd417488, 0 }, /* #53 */
8425 { 0x3876d6, 0x387e07, 0x0e87e0c8607df0b5, 0x38fd0f6bdf5e99ee, 0xde69c0a46e029108, 0x0a30bd27e7e28807, 0xb388314d12df9cf6, 0 }, /* #54 */
8426 { 0x180353, 0x180b87, 0x209421b1c9288311, 0x8aa13bffff1ad39a, 0xe85f35be53028931, 0x0e8834fc43941d12, 0x72310cc9f44385fa, 0 }, /* #55 */
8427 { 0x2d20d6, 0x2d2807, 0xc3d499520b2be324, 0x28caacf230ca5284, 0x4c019ab5898ebad0, 0x48cf6fb731cf942e, 0x5f2e7675eb6b8119, 0 }, /* #56 */
8428 { 0x2624d3, 0x262c07, 0x0154a6a41b00d2a4, 0x05a514c51eb60f24, 0x6d25c715f81267c5, 0x010c7c58d5ccc68e, 0xc9c48611d50b2a21, 0 }, /* #57 */
8429 { 0x076ad2, 0x076a83, 0x7f3ead13e03d18e2, 0xfa2a2b477c718870, 0x7db49ec10d5227d8, 0x161fbcf1f2d9803c, 0x2c82b3ccd7c683b8, 0 }, /* #58 */
8430 { 0x371f52, 0x371f07, 0x78525923b820b28d, 0x3d463ca5279920d2, 0xad3a358dc36eab48, 0x3a208b10569f84df, 0x7bac4a451c12989a, 0 }, /* #59 */
8431 { 0x2c0e02, 0x2c0e87, 0x1d8fbac0cc874e72, 0x9534303ecaf48f14, 0x01cc54d53ddd912d, 0x155415227e8f9153, 0xb8b3ed58ff03e9da, 0 }, /* #60 */
8432 { 0x1d3ed2, 0x1d3e87, 0x9d57b9df8feced0a, 0xf20cecb0e0c7b782, 0x7f2723fdcead39c4, 0x9a0e5eca80ab2005, 0xfaa7187b2b71ab0d, 0 }, /* #61 */
8433 { 0x114052, 0x114803, 0x7590b7d20e36092b, 0x3668f6527f082d3b, 0x8609f671b3405c75, 0x62571b72eb10816f, 0xd62320aa12434431, 0 }, /* #62 */
8434 { 0x356e42, 0x356e83, 0xc21bdb225d36fef0, 0xf6bd7a7ab7b7a280, 0x4df8d900e97b1433, 0x980097029a119ff0, 0xc877c99a55030058, 0 }, /* #63 */
8435 { 0x240717, 0x240f07, 0x58ab32979065f2e8, 0x69dc9fe23adc2d90, 0xb377a095f0ab1723, 0x43d2e2be0006ed05, 0xc3d143ab9def6d5a, 0 }, /* #64 */
8436 { 0x215286, 0x215a83, 0x1e7abf200251cd38, 0xcca18f03f22377b0, 0x07e5f8c992e607b7, 0x16a164c903be273c, 0xbe1341b7ff1b4c1a, 0 }, /* #65 */
8437 { 0x341202, 0x341a03, 0x8f71902e66d66c16, 0x34bcb5b8536c965e, 0x2e335106ac858ecc, 0x0db7d89d13a61fa1, 0x187b7fa9bf58a9ed, 0 }, /* #66 */
8438 { 0x341c12, 0x341c07, 0x1ac7cd57be62489a, 0x5e3af8d49725a8ca, 0x5f11a2b38c377f6d, 0x0a1bdcf878efa8f5, 0x60a1e86300015c79, 0 }, /* #67 */
8439 { 0x1843c6, 0x184b83, 0x6376b3f2378ecdd0, 0xd8cf29dab0796a80, 0x4d57261ffa197080, 0x410eca22e9bc5ca4, 0xa77228e5a59312c8, 0 }, /* #68 */
8440 { 0x091397, 0x091b87, 0x82851d3d83249029, 0xc5d70bf099a92142, 0x5e8daaff53837686, 0x5b4787cd6670a0e6, 0xb308bcae03ab5772, 0 }, /* #69 */
8441 { 0x1b4897, 0x1b4807, 0x1bf5be12aadcb752, 0x3a85f98c8743d30a, 0xc2b9392058603d85, 0x0bb6c0398a70d93f, 0x6b407106d8fee87d, 0 }, /* #70 */
8442 { 0x295a87, 0x295a83, 0x1487f2d8616184dd, 0xcf9eb2946d00965d, 0x2054cbcb8e2300e2, 0x04066f7e3e442a94, 0x32306ae2650f7f81, 0 }, /* #71 */
8443 { 0x0f0d82, 0x0f0d07, 0x707c430ed416c142, 0x1796fd487066d0c0, 0xc939002a54cf5c8d, 0x3ee03a03fe212d72, 0x8f189cd2f923ac60, 0 }, /* #72 */
8444 { 0x0a49c3, 0x0a4987, 0x127a185f05c5c57c, 0x8dff224c259f0590, 0x0eac56e33af52e7b, 0x0c0595c734089e82, 0xa6904961d887851c, 0 }, /* #73 */
8445 { 0x0c6707, 0x0c6f87, 0x042ce04f07124800, 0xe8cb4fe1b2096000, 0x19bd6c8a881b51a9, 0x038d8994fb1f3387, 0xd9d6766e554277cc, 0 }, /* #74 */
8446 { 0x270c83, 0x270c83, 0xcbd1c68380286467, 0xf06b1f77b9a4004f, 0xee97b276235cf80f, 0x0f0e6501d6fefce3, 0x12e92c1cb66ad3d9, 0 }, /* #75 */
8447 { 0x1a5156, 0x1a5907, 0x4bfa90de5eea37b3, 0x5aec5ed26c9e9ac9, 0xe7e6981c4de75e93, 0x37e8a976ec9b35b2, 0xbc608a8787bd6593, 0 }, /* #76 */
8448 { 0x0c48d2, 0x0c4887, 0x2787a235ff44325d, 0x859f068839c71d2d, 0x371a60eb7b039d20, 0x0d697b6fdb1a4cd5, 0x56dba7d247bc8911, 0 }, /* #77 */
8449 { 0x360ed7, 0x360e83, 0x4f883288f663a7e1, 0xb9d2def803e145a1, 0x85d6700bc1395d6c, 0x4f545c257b889bec, 0xff5924e2644255c1, 0 }, /* #78 */
8450 { 0x062183, 0x062907, 0xea4d0516fbc3e2e1, 0x36e18ac29dddc36a, 0x3cf1d829e8a2231b, 0x323e538b104dc533, 0x36e58933d6c65aaa, 0 }, /* #79 */
8451 { 0x175646, 0x175e03, 0xd7d597d5dc4848ea, 0x366b407acea17aba, 0x1a31d086c988b01f, 0x9d59e84001faf889, 0xbaa2293ce2cdf849, 0 }, /* #80 */
8452 { 0x165587, 0x165d03, 0x1761912daa5cdd40, 0x4199b8803fe49780, 0x7eba467e336c78c7, 0x07710a0011d9cc50, 0x517a47ea0813d326, 0 }, /* #81 */
8453 { 0x157113, 0x157907, 0x06a6642cee1f145f, 0x4eed88c07809408e, 0x53bbb0234a17673a, 0x028cd44211de7ede, 0x622b987d10fe7a32, 0 }, /* #82 */
8454 { 0x024fc2, 0x024f83, 0x361dd663fd1615ca, 0xceae5604d59263a8, 0x411a4da43084e756, 0x085b54e1bafb0930, 0x27882c52a9d34944, 0 }, /* #83 */
8455 { 0x254817, 0x254887, 0xee66b300fdd85139, 0xd9f68afe071d7c88, 0x2bcfd5adcf534872, 0x54a11ab130cd39f7, 0x5ae06d6be77648c8, 0 }, /* #84 */
8456 { 0x185fd6, 0x185f03, 0x200e2baaf0be9868, 0x7e801f8c7a8ca0b0, 0x2b96ba3f74df4a0b, 0x0cbcf043ba5aaac7, 0x65ba75b8581956ee, 0 }, /* #85 */
8457 { 0x3a1693, 0x3a1e87, 0xb9502b2ff610dc97, 0xf59189469a3bcf1e, 0x3d3784e4d2469bb6, 0x00f8a075d4a58071, 0x015776de6e752792, 0 }, /* #86 */
8458 { 0x005392, 0x005b87, 0x514ea0489e206dcf, 0x85d87c232c48db24, 0x98fbe39ab80132b5, 0x13c5e4da6b5bcdc0, 0x3e41a718b2803f9c, 0 }, /* #87 */
8459 { 0x0d5d93, 0x0d5d03, 0x4da71bd2674bbf89, 0x2765d2c23f6687ae, 0x36c58db95c076e36, 0x45870f9041f434c1, 0xe536a63e08c360be, 0 }, /* #88 */
8460 { 0x026c06, 0x026c03, 0x2f8e1ed8d9a68f6e, 0x09be4111def426d0, 0x04f43465b95a1a35, 0x00f5adb6c315331b, 0x052a8adbed1cf7d8, 0 }, /* #89 */
8461 { 0x1a3152, 0x1a3983, 0xd2688ddb970608a4, 0xc64b16841ea61168, 0xcd48bcfa089a280e, 0x80213deefb082ebf, 0x9be4a906e36c50ca, 0 }, /* #90 */
8462 { 0x091c46, 0x091c87, 0xc1a76fbeb00fc2c4, 0xfd6f48f696f7ac74, 0x66c393eb06cdb9d8, 0xc0161cbcc759b03d, 0xfded78af029d5c2d, 0 }, /* #91 */
8463 { 0x296692, 0x296e07, 0xbdf5a515ad2c341a, 0x3c8fc406ef865d30, 0xb9668eff278b9803, 0x16a339fc9c3e2e5d, 0x1e81f7c7487f3af8, 0 }, /* #92 */
8464 { 0x1d7687, 0x1d7e07, 0xa99b7d89b8622f03, 0x78a0e19bc0ff77f5, 0xbfc1b37d63af150e, 0x7b7bcb848031a8ff, 0xba61d6eb4c05efa7, 0 }, /* #93 */
8465 { 0x0c0a97, 0x0c0a03, 0xbc394c06b0541862, 0x47a3ae6b9cad7a10, 0x057ceb044f69b8e9, 0x9261150a1bc5eac3, 0xc7167fdefc9ab388, 0 }, /* #94 */
8466 { 0x237146, 0x237983, 0x71500c74746fb87d, 0xca978f159522cb62, 0xc1ce034310fc3be5, 0x69834d38d9f09d7b, 0xee60e1135626388a, 0 }, /* #95 */
8467};
8468static const MULDIVU64_TEST_T g_aTests_imul_u64_intel[] =
8469{
8470 { 0x3b5cd6, 0x3b5406, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #0 */
8471 { 0x247ed6, 0x247606, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #1 */
8472 { 0x142852, 0x142006, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #2 */
8473 { 0x076912, 0x076106, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #3 */
8474 { 0x151f52, 0x151706, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #4 */
8475 { 0x000747, 0x000706, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #5 */
8476 { 0x1f4b46, 0x1f4306, 0xf2533f33fb722bef, 0x0000000000000000, 0x89f4f998afcdb4b6, 0x0000000000000000, 0x0000000000000000, 0 }, /* #6 */
8477 { 0x321586, 0x321506, 0xb32a80ca84f7c32d, 0x0000000000000000, 0x8068031cc1e6e68f, 0x0000000000000000, 0x0000000000000000, 0 }, /* #7 */
8478 { 0x3b0992, 0x3b0106, 0xc447a740a545e004, 0x0000000000000000, 0xce635b7e7034af96, 0x0000000000000000, 0x0000000000000000, 0 }, /* #8 */
8479 { 0x300f17, 0x300706, 0x1854d127d20a4616, 0x0000000000000000, 0xa9a759f6b94c782b, 0x0000000000000000, 0x0000000000000000, 0 }, /* #9 */
8480 { 0x3c3c17, 0x3c3406, 0x4286374e76289845, 0x0000000000000000, 0x347f28353b5216e6, 0x0000000000000000, 0x0000000000000000, 0 }, /* #10 */
8481 { 0x3415c2, 0x341506, 0xd930d470d242cfa7, 0x0000000000000000, 0x22b5c3933c78f17a, 0x0000000000000000, 0x0000000000000000, 0 }, /* #11 */
8482 { 0x2356c3, 0x235e83, 0xe57b3cbdefc1f5b2, 0xf01c754d411b190e, 0x73f286546a8b5953, 0xfbe90b1697742d31, 0x277ae6ade24e665f, 0 }, /* #12 */
8483 { 0x272147, 0x272907, 0xf1a8b825243113d6, 0x0798110ad9103528, 0x7314d2b36f799653, 0xf9517b5982057784, 0x774671f27831f6bc, 0 }, /* #13 */
8484 { 0x003b46, 0x003b87, 0x2f7548f25666a11f, 0x95014c1882fe37d8, 0xc22741f250a13b8f, 0xfcde31cef0660db8, 0xef1ae128ad129528, 0 }, /* #14 */
8485 { 0x0456c2, 0x045e07, 0x22347083f4e1f3d0, 0x559a1da851461e00, 0xf9f0028fd16846c0, 0xf11e82a66f36f83f, 0x90a08ef527860760, 0 }, /* #15 */
8486 { 0x355bd3, 0x355b07, 0x143dc990e073f237, 0x6c7c18e08cd15e3c, 0x9c2bac5cdc1bbf4d, 0xf70ed4d2249ca68f, 0x8ee80768f899e5a4, 0 }, /* #16 */
8487 { 0x0b5cd7, 0x0b5c87, 0xb35c72ec9e76ffea, 0x937d5ff1604a0042, 0x212704785b4c9358, 0xe962786932088f91, 0x4b8b01853d497ffd, 0 }, /* #17 */
8488 { 0x2130d6, 0x213803, 0x8e5c1d0c5287d88b, 0x00bd68082751d39b, 0x4027c264234a3e1a, 0x012a5e08d3889bf3, 0xfd5fdc55888f4331, 0 }, /* #18 */
8489 { 0x0d5c03, 0x0d5c07, 0x844de8912799c6a6, 0x36b0384b5a175bf0, 0x6a8fbecbd48a8aee, 0xca0ec949407ede91, 0x6fa37c815b131328, 0 }, /* #19 */
8490 { 0x2d2c17, 0x2d2c07, 0xac9a7d5dc368df00, 0x1d6a6d4b8cb3e100, 0x75d96eef72e5bf68, 0xfc67d55bae26ada4, 0x0b089c1ce185bb3f, 0 }, /* #20 */
8491 { 0x0566c6, 0x056e03, 0x47f9043af411b10c, 0x669bd4658f039f54, 0x182b46d7e7db9f84, 0x14da0e927d435dff, 0x4a2af3a16c302607, 0 }, /* #21 */
8492 { 0x125b82, 0x125b03, 0x1d8a67de179e37e3, 0x50e2800241cc4046, 0xe6e4f11997acf5b0, 0xf28fad9751fdecdf, 0x8b8a1540cf7cd582, 0 }, /* #22 */
8493 { 0x087e82, 0x087e07, 0xbf1299184107d498, 0x2c44d33cc2c48978, 0x7ab91a70c1d383f7, 0xf37b609a57f7e1f2, 0x315b67be0dcd4475, 0 }, /* #23 */
8494 { 0x345c17, 0x345c87, 0x1fa2af66f7155ad4, 0xcc141ee47bc2cb0c, 0x56dcea5811cb10dd, 0xf85cc2362c63a209, 0xc231d6dee11b1697, 0 }, /* #24 */
8495 { 0x2c0ac7, 0x2c0a83, 0x6585e3688c56d680, 0x8962bb6039d2ea80, 0x2df8b4370a513b1f, 0x1f2e2af2d112d5c3, 0x4e9fcd8465778dc9, 0 }, /* #25 */
8496 { 0x3a3e12, 0x3a3e87, 0x75bf96481b72f675, 0xe3c8a502065ef224, 0xca58721fdf382398, 0x1c70131a64aa82e5, 0x3dd3cf6098e8cd14, 0 }, /* #26 */
8497 { 0x290a02, 0x290a87, 0x3d1fb11e244f59cb, 0x815fb3b73d3eeb6f, 0xbb4fba4327426653, 0xed926c52bd62a118, 0xb2d1be359e6b106d, 0 }, /* #27 */
8498 { 0x114202, 0x114a03, 0x25f2e34d281068d2, 0x5193646fdf56a152, 0x0e4e4afeb9d753f3, 0x026bc1c2beba979c, 0x1054d6e7635db241, 0 }, /* #28 */
8499 { 0x177407, 0x177c87, 0xd713a42dd6344039, 0xdfec6d1755689ae8, 0xd0de375f35e5d7c4, 0xfec89fb0b729f1fe, 0x079bd903b46f2228, 0 }, /* #29 */
8500 { 0x0e3e87, 0x0e3e87, 0x473febf6d46914bf, 0x9e9e765034aae90a, 0xc3fa78b1b9068e4c, 0x1ed35a58e3cca879, 0x6ec19d3fb73de776, 0 }, /* #30 */
8501 { 0x1d0152, 0x1d0983, 0x582ceee0a59c286d, 0xab5645dcbfcaf297, 0xf90de1d1f5bd6db5, 0x0a9cc1434520dbd9, 0x1ecf8e13eec12c93, 0 }, /* #31 */
8502 { 0x394052, 0x394883, 0xd718f8a8153d35f9, 0xe107501e52ac3646, 0x8a20442ab1c2b9d1, 0xf56c6f79e31c47f5, 0x423215f4795f61f6, 0 }, /* #32 */
8503 { 0x141d57, 0x141d03, 0x507e98229392378b, 0x5d384c5cd6340d4f, 0x65f5964e6af71ca0, 0xfba60d88ca8945bf, 0xf22944a1363319cd, 0 }, /* #33 */
8504 { 0x3f2e57, 0x3f2e07, 0xc99ae6250f08ea52, 0x62b2770852b5c4aa, 0x7bf922d17ceed308, 0xe592df037fd3fe29, 0x7c5edecbb50e1d4d, 0 }, /* #34 */
8505 { 0x276b53, 0x276b07, 0xf9c987a0d148f5e2, 0x18ba2ac10abfdfcc, 0x2318d2cb6c26434d, 0x015cdefe7ae30928, 0xc7d89e917e177246, 0 }, /* #35 */
8506 { 0x3a2a47, 0x3a2a07, 0xc9fe211969f5f5be, 0x22574170f7677ce2, 0xc6ab846ec41af358, 0x0831a1c48b674e3f, 0xd92904383265c0af, 0 }, /* #36 */
8507 { 0x3231d7, 0x323903, 0x013abb898f232a6c, 0x4bad10fcc037d4dc, 0x972049d1c159af48, 0xffdd1bdc27863a60, 0xe39eb22014f82b95, 0 }, /* #37 */
8508 { 0x040343, 0x040b07, 0x2820291c73e244cb, 0x600bf9fc11ff1259, 0x3d6a3608fbed4e06, 0xef786e68a4a3400c, 0x968ac000e88c44eb, 0 }, /* #38 */
8509 { 0x2d0b12, 0x2d0b07, 0x01b291c7fe0b5b06, 0x02b535968f165360, 0xad602efa5802b7c8, 0xff6bc8aca99f27e1, 0xa8b0030dfd1b3090, 0 }, /* #39 */
8510 { 0x104247, 0x104a87, 0x62ae5c2969cc54b9, 0x93028ae57277abc6, 0x4302c6cfbd076563, 0x140d0896799b0a57, 0x340431a9455352f6, 0 }, /* #40 */
8511 { 0x212697, 0x212e83, 0xb8d8ea1e014c5554, 0xb99e6942dac3b08c, 0x9ef4d1eb81411eec, 0x00ccdaf7308add51, 0xfd1ef39d90b1fb97, 0 }, /* #41 */
8512 { 0x1667c2, 0x166f07, 0x98148ab9f4e6aa21, 0x37e47cbb2907f978, 0xc57911277de47f27, 0x06d5d1c41bad65e1, 0xef296d28aa44fa78, 0 }, /* #42 */
8513 { 0x1d0303, 0x1d0b87, 0x3094fd063e633b94, 0xaec54fd43101eb18, 0xb942b00ddc405e6b, 0xf1d55ece2d3d5f4e, 0xb559ae9ce5a39d4e, 0 }, /* #43 */
8514 { 0x176fd7, 0x176f87, 0x1b51fd21d00e8859, 0xe8cbf14f8080344e, 0x470cc255faee55cd, 0x0bb2ae67263b4a69, 0x6d9d28af3b1eccfe, 0 }, /* #44 */
8515 { 0x0b5556, 0x0b5d07, 0x828c0f32a9f6ede0, 0x3fb7c0dbc598a4a0, 0xceb86ed4fdc397a4, 0x0130be04279a9b81, 0xfd922415a937a2ab, 0 }, /* #45 */
8516 { 0x0b1016, 0x0b1887, 0xb2110b1d70ddced5, 0xf9afe700d98053bd, 0xffdf7346171541b5, 0xfcbcc1f0440c3457, 0x0ab7a67926557549, 0 }, /* #46 */
8517 { 0x180856, 0x180887, 0x982c76ef1f3c6501, 0xc6e5796d438d6b88, 0x19b1e81de887b30c, 0x1b757cf2cdbbaa91, 0xbc4bb2ba0288c388, 0 }, /* #47 */
8518 { 0x0a2d83, 0x0a2d03, 0x153ddc5e2d2ea65d, 0x72c9af36e34142e9, 0x55e846fb17fe7863, 0x076677647281f59c, 0x592fb9df7d02adfd, 0 }, /* #48 */
8519 { 0x021803, 0x021807, 0x747abd4bc56dcd3b, 0x368c723a7bf39139, 0xd70b71451514aa20, 0x0b5145acc371010e, 0x18dfa9415bde041b, 0 }, /* #49 */
8520 { 0x021092, 0x021883, 0x4cb5776ed3344eb4, 0xa151134ad0c94670, 0x3d922926697a4c1f, 0x057525605b4f47bd, 0x1236afe0ac63ab8c, 0 }, /* #50 */
8521 { 0x2d1597, 0x2d1d87, 0xce5ebeaf634b9f9a, 0x812b542f40450c00, 0x713dc4d6063eaa7b, 0x0b806a877b8f3160, 0xc4ac2b833b6a9e00, 0 }, /* #51 */
8522 { 0x1f7d97, 0x1f7d07, 0x7719fe7c01a2fb44, 0x0a7a930ae56b499c, 0x1f1d49db0482179c, 0x1b59a65e166ed785, 0x3ac9880fd90c7bb7, 0 }, /* #52 */
8523 { 0x1e3057, 0x1e3887, 0x11d434f4faea573c, 0xba5ba1c1bfdf4628, 0x1edbb45031d3374d, 0x02e81d0630874518, 0x29bc7cf8115c2256, 0 }, /* #53 */
8524 { 0x1d5ad6, 0x1d5a83, 0x192a95d8eb587f31, 0xc45eef2ac2941101, 0x5eea64f579ff1bfd, 0x09437bbbe33869d5, 0x5e3b7905d72d5ad1, 0 }, /* #54 */
8525 { 0x0d1506, 0x0d1d87, 0xe21c6f3f35012f57, 0x80bc1efe4fd3f127, 0x15392b57082fc8f7, 0xf467cb0211495be4, 0x634ed35bb62bbab1, 0 }, /* #55 */
8526 { 0x253b86, 0x253b07, 0xadd5372c10f4f8e2, 0x1b6504315c518844, 0x2fc258030a7ea020, 0xf21c9821b079ef6c, 0x2b4539f64f331f42, 0 }, /* #56 */
8527 { 0x003f42, 0x003f03, 0xb936dbdaea4eaa2c, 0x16db72de80c9be10, 0x200676cb713553af, 0xf9720510022c3b88, 0x17b47f877a3e730c, 0 }, /* #57 */
8528 { 0x006b87, 0x006b83, 0xcf19470e653607de, 0xca5fad7bdd909364, 0x25f5e8bfbc7ea065, 0xf54ab9f4ca73fa92, 0x380eac9901aff76e, 0 }, /* #58 */
8529 { 0x147743, 0x147f03, 0x429a6d5d9befae41, 0x4791dfb454fde240, 0xc7c5bd31ed39d101, 0xf64affc9ddca6f2d, 0xdab0821f55e1d240, 0 }, /* #59 */
8530 { 0x142e02, 0x142e83, 0xe5861757fc7cb712, 0x9e7634f9090415f2, 0xee2ec4b2e30ed7dc, 0x0653b3347174779f, 0xc2d30666c9fc27f1, 0 }, /* #60 */
8531 { 0x322f83, 0x322f87, 0x0daad436b382014b, 0x909f2a0757db42dd, 0xaff76e60ae318e0d, 0x0441237c856d2140, 0x4fb07ac18c855b77, 0 }, /* #61 */
8532 { 0x311f03, 0x311f07, 0xb3842a0c7cf679e9, 0x295acb1c6b8c5ab7, 0xf8c45ff8f4f769e3, 0x0ebfacfd8c5fa927, 0xcea25f2a65c8ab9f, 0 }, /* #62 */
8533 { 0x325196, 0x325987, 0xfde07777a5102921, 0x861c6b145b03a359, 0xee310eb34cced5a8, 0x00a06810c618ec04, 0xb47324713f941b39, 0 }, /* #63 */
8534 { 0x332856, 0x332807, 0x8f0aec4047e19b4f, 0x42d9f6112ef5c8f0, 0x83bdacd33e325ddc, 0xff0c4af6de2abbb3, 0x022852ebce8dac10, 0 }, /* #64 */
8535 { 0x2c7002, 0x2c7803, 0x8986891b7b7ce79f, 0x169ada704d9bcee0, 0x8057e5d0a32062a4, 0x043dc0d6aa0d010d, 0xf6d5e6a6d6cf4520, 0 }, /* #65 */
8536 { 0x156793, 0x156f87, 0x684430be80421368, 0xfab114dccf0593f0, 0xc097a14741f23d17, 0xfc123f4f2f13d8c1, 0xf65aa02e5473bdb6, 0 }, /* #66 */
8537 { 0x0a0686, 0x0a0e03, 0xa7a6f0cb88565293, 0x67ab1bcc641f448c, 0x4181ba71eff92eef, 0xd420f8bdb1c8d92c, 0x7f1f6de94e2344c4, 0 }, /* #67 */
8538 { 0x2d7653, 0x2d7e07, 0xb203fb4caedc7cdc, 0x7e2d275e30404388, 0xff3e5a0bcb61333e, 0xe5aa8800ed31b80c, 0x5672424774d3b32e, 0 }, /* #68 */
8539 { 0x2b4a43, 0x2b4a03, 0xd0fbad3c7ba4fec7, 0x623a5a0611742683, 0x77c16efce1b65457, 0xf88dd112f2777afa, 0x288ae2da2f6d4e65, 0 }, /* #69 */
8540 { 0x257503, 0x257d87, 0x5683101888cac7fa, 0xf4879846061f0f5a, 0xe7800fb3266ef45f, 0x0c087f62d0832fc6, 0x239b966a4abc8971, 0 }, /* #70 */
8541 { 0x030813, 0x030803, 0xa464654fbcf59594, 0x48fd3c26789b1e4c, 0xee6592b270abb3ca, 0xf89f651cba81c0f5, 0x149dbf1245510597, 0 }, /* #71 */
8542 { 0x2f2f92, 0x2f2f07, 0x9eeb0c8c2b7aef61, 0x4b937707b257a2d7, 0x086d022070c99b04, 0x06364b07fae7cbc7, 0xef9e79d70d535537, 0 }, /* #72 */
8543 { 0x355543, 0x355d03, 0x38abb9f43fa1c150, 0x4bfa4079720e4bd0, 0xdc6d344e47c2eb57, 0xe57d4989585b847c, 0x883e444499b04809, 0 }, /* #73 */
8544 { 0x282a07, 0x282a07, 0x2a6d8322516e6020, 0x0d0e1245510d0300, 0xb6a31815c4e60acd, 0xf951ae84cf7c977f, 0xd7b04fd55695a018, 0 }, /* #74 */
8545 { 0x1c60c7, 0x1c6807, 0x6b1658b87a8bb691, 0x57de3fdadd846bdd, 0x894e103e2d14c6dc, 0x305589f48ebb6080, 0x738bd976811dfe8d, 0 }, /* #75 */
8546 { 0x385a02, 0x385a83, 0xb39999bc28063da6, 0xbdd71d1ca6bdf310, 0xa6e193cd8387aed7, 0x2129f017cbafffdc, 0x90e00a36f76f7b58, 0 }, /* #76 */
8547 { 0x270b57, 0x270b87, 0x23cad9e09ca2898f, 0xea3cfd2fa6973eaf, 0x9c79f4719224c933, 0xf10ac97c2de3dc97, 0x9504182f7ae228e1, 0 }, /* #77 */
8548 { 0x175342, 0x175b83, 0x2b2e784093b5fda9, 0xa8b0d42e3652ddb0, 0x3e6fb8308b139009, 0xf315f00cb2ced7ac, 0xb37022e9399d9e30, 0 }, /* #78 */
8549 { 0x3a2b82, 0x3a2b07, 0xfc17d6b654441268, 0x21ad946647e88330, 0x93413fd8cb7cd29b, 0x0074d377d24fbbd5, 0xe218ec3c1c4ee8fe, 0 }, /* #79 */
8550 { 0x145c86, 0x145c07, 0xeec49a091ab8efb1, 0x129198c42fe48312, 0xea5021ec1976b2b0, 0x03c621d2e49a79a1, 0xc7ef152cc6abfab2, 0 }, /* #80 */
8551 { 0x295796, 0x295f03, 0xfc1006038295eebc, 0x4e788906a00154ec, 0x2d7940882f6382f9, 0xfef0e264f852ee8c, 0x44db3b34006a6635, 0 }, /* #81 */
8552 { 0x3c4713, 0x3c4f87, 0xf53f5ff96dc739da, 0xd8fe772a62d68842, 0xccd92a3b59a18898, 0xfc99e06914109678, 0x50ec5f5bf5db1185, 0 }, /* #82 */
8553 { 0x0f2002, 0x0f2803, 0x2c7bfddcfa0730d9, 0x592c742679bb1791, 0x86f73c5ad5fbcdc8, 0xee9c68699703c0ad, 0x9bedd3aa142c6979, 0 }, /* #83 */
8554 { 0x3e4606, 0x3e4e87, 0x78e56c65ec8f48de, 0xf7636791bc5ab56a, 0x70d43e8ece1c1bb6, 0xf4878b5d2be5a585, 0xe7b5ffab6d80ad1b, 0 }, /* #84 */
8555 { 0x115e57, 0x115e83, 0x60855ca6e6edcfc6, 0xb82d6fc00a5f1476, 0xdaa7a3233d02bdd9, 0xd41569c0f830ec9c, 0x8b859407fe1df3c9, 0 }, /* #85 */
8556 { 0x123e96, 0x123e87, 0x236d3fb3c40b833f, 0xa12c8f3165df2b1d, 0xa3813b26865522ab, 0x0dcd1bcd02ee93ab, 0x63bade7e3d60e6a3, 0 }, /* #86 */
8557 { 0x066087, 0x066807, 0x1a3f4c355114b287, 0x7d51f7349c1ec641, 0x5cd90524060aa09a, 0x0292e8b2a8f475e1, 0x191a9a5dfb78caf7, 0 }, /* #87 */
8558 { 0x1b4852, 0x1b4803, 0x0f2d825b85ee7cbd, 0x3cf758f9a7c230bf, 0xe36dfff4dc20b85a, 0xfb4f9ae5f5482776, 0xb0e93637e4b8812b, 0 }, /* #88 */
8559 { 0x3d6f93, 0x3d6f87, 0xb00d2b66c55e5ece, 0x82581127500d0924, 0x29f0f75fe3465844, 0x0769dc5160bf24a9, 0xe842f02e810bc59e, 0 }, /* #89 */
8560 { 0x1b5696, 0x1b5e87, 0xf4ac55f79c899a4b, 0xf29186f6d578a969, 0x0e42c396bec19d83, 0x0063ecba2241b16a, 0xf72d93e73b91fa9b, 0 }, /* #90 */
8561 { 0x336906, 0x336903, 0x65cf51e02abe0464, 0x7e8a93b3d68fcaf8, 0x9afd319852f70571, 0x010b5b386b3ca1f9, 0x02a043e7ed1b8a6e, 0 }, /* #91 */
8562 { 0x140842, 0x140803, 0xf458e407c7aedd27, 0x5c7a5ec3b0d16b7f, 0xd333bfffb83b076f, 0x01dcd627da73d716, 0xd7145dc5e4e0a5e9, 0 }, /* #92 */
8563 { 0x135806, 0x135883, 0x84b3de6f2ff978bc, 0x9adeaf17b38ae898, 0x6d60fae38cff7cd9, 0xfee701bfc315f09f, 0x02476bb496ab74ba, 0 }, /* #93 */
8564 { 0x3c50c7, 0x3c5887, 0xcc75ea9baa2e82aa, 0x90416c3a10cbc9e8, 0xbf78dab4ef971b33, 0x16ba63e169efa467, 0x8f1b9ef061e1e124, 0 }, /* #94 */
8565 { 0x187f13, 0x187f83, 0xf82c0afb885932e4, 0xd5fbdd47ad1dc28c, 0x7eae855a6de4ca1c, 0x01a362d4a64d7798, 0xca6cb1afdcd4d23b, 0 }, /* #95 */
8566};
8567static const MULDIVU64_TEST_T g_aTests_div_u64_intel[] =
8568{
8569 { 0x304416, 0x304416, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #0 */
8570 { 0x3c0696, 0x3c0696, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #1 */
8571 { 0x1141d7, 0x1141d7, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #2 */
8572 { 0x1b3916, 0x1b3916, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #3 */
8573 { 0x1a4093, 0x1a4093, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #4 */
8574 { 0x285b86, 0x285b86, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #5 */
8575 { 0x3f5ac3, 0x3f5ac3, 0x1f246e508e6c5b67, 0x1f246e508e6c5b67, 0x51a0e945492196cc, 0x51a0e945492196cc, 0x0000000000000000, -1 }, /* #6 */
8576 { 0x163f47, 0x163f47, 0x902fbf776321fe66, 0x902fbf776321fe66, 0xd62190941fe3a1f8, 0xd62190941fe3a1f8, 0x0000000000000000, -1 }, /* #7 */
8577 { 0x082746, 0x082746, 0x3107e64fcbf90461, 0x3107e64fcbf90461, 0xc847fbd356e7781e, 0xc847fbd356e7781e, 0x0000000000000000, -1 }, /* #8 */
8578 { 0x1a5442, 0x1a5442, 0x727b56e7194cdea2, 0x727b56e7194cdea2, 0x562c2f7f745696d2, 0x562c2f7f745696d2, 0x0000000000000000, -1 }, /* #9 */
8579 { 0x3c6e57, 0x3c6e57, 0x9c99cceca60ad431, 0x9c99cceca60ad431, 0x28f92cacb9ffdfc6, 0x28f92cacb9ffdfc6, 0x0000000000000000, -1 }, /* #10 */
8580 { 0x3b6f83, 0x3b6f83, 0x6bee915c3473116d, 0x6bee915c3473116d, 0xe130b993143a1555, 0xe130b993143a1555, 0x0000000000000000, -1 }, /* #11 */
8581 { 0x055182, 0x055182, 0xc12fd777c766d6e1, 0x9f2170a0e71e9de2, 0x82b5929ca75ecfd6, 0xbf77b868f8734d07, 0xd2470321d6ce4dbd, 0 }, /* #12 */
8582 { 0x0c0986, 0x0c0986, 0x7b78453c4d1b9a8d, 0x738ad6bd22594ba6, 0x6ce8d98016df8a02, 0xa2101c4d6a40343d, 0xf14ddedb74abbf38, 0 }, /* #13 */
8583 { 0x1b22c2, 0x1b22c2, 0xdafa8572ee2ee3a1, 0x9e4c107a93c5dc25, 0x912cb1519ceb3a35, 0xc5010b7804f84e97, 0xeac72f1b29426dc2, 0 }, /* #14 */
8584 { 0x053b92, 0x053b92, 0x8bc4160b579d2ed9, 0xfdd468bcd13dcf68, 0xdedfa29f6e2d879a, 0xdf6714637533e0b1, 0xe0c777e0f7df5439, 0 }, /* #15 */
8585 { 0x295b96, 0x295b96, 0x6c09848d3666672f, 0x22da28885369e98c, 0x188997e4da4fbca0, 0x45e7a011da0036ab, 0xb43c3cb2fd92c4ab, 0 }, /* #16 */
8586 { 0x3b6d87, 0x3b6d87, 0xd8331e3afba6efc2, 0xd8331e3afba6efc2, 0xdd3f5c90b715fda8, 0xdd3f5c90b715fda8, 0x8c456b22d464c160, -1 }, /* #17 */
8587 { 0x391147, 0x391147, 0x532a8bffe9a514dc, 0x532a8bffe9a514dc, 0xef1fc72a376c0076, 0xef1fc72a376c0076, 0xa771f10f56c0a486, -1 }, /* #18 */
8588 { 0x103bd7, 0x103bd7, 0x1eca752765d77c32, 0xd5f0e19bcbf96798, 0x91dc32362039cad4, 0x56fb52fc24341762, 0xae88f9f7cb61bf7e, 0 }, /* #19 */
8589 { 0x015b82, 0x015b82, 0x9ced6fb2f17581d6, 0x8386d9bba846fe9d, 0x82915b99f65b8b88, 0x578b1be8538e1854, 0xfe222e0ce3c706ea, 0 }, /* #20 */
8590 { 0x380b53, 0x380b53, 0x33d9293b3e129d13, 0x6553bb86bf116ac1, 0x5defb25d31b1b57b, 0x3640e5ab98987f58, 0xed53d33bb68f937b, 0 }, /* #21 */
8591 { 0x324582, 0x324582, 0x6f05369651651447, 0xb97dc0cfccf2ded4, 0x85f6292704271070, 0x4b3974674d20de8f, 0xb8e207a9c2bee076, 0 }, /* #22 */
8592 { 0x3e4bc3, 0x3e4bc3, 0xc3d136cf46b0b9f1, 0x5da6cb4a2623b366, 0x431216f1e8d9747d, 0x02941329f6def98f, 0xb75715b4c8bba48b, 0 }, /* #23 */
8593 { 0x364e47, 0x364e47, 0x29eb723dd2471483, 0x9c62910a2c5483a9, 0x7879b1afbb00e56b, 0x54baaf0910336239, 0xc53766f65089ae3a, 0 }, /* #24 */
8594 { 0x250557, 0x250557, 0xe8ecd144e200da74, 0xe8ecd144e200da74, 0xb6035726244096ab, 0xb6035726244096ab, 0x41db234f08880b1a, -1 }, /* #25 */
8595 { 0x1a6a86, 0x1a6a86, 0xfa233e8144059c36, 0xfa233e8144059c36, 0xc17708964ca79b26, 0xc17708964ca79b26, 0xba76133cd8800599, -1 }, /* #26 */
8596 { 0x0f4ec3, 0x0f4ec3, 0xe88708188c34a7b7, 0xe88708188c34a7b7, 0x89e1469dc3d019da, 0x89e1469dc3d019da, 0x875b7e8f783e0229, -1 }, /* #27 */
8597 { 0x0920d6, 0x0920d6, 0x522f580c1b988538, 0x522f580c1b988538, 0x5c1c5b61138f8db1, 0x5c1c5b61138f8db1, 0x1d3f53dd17ca549f, -1 }, /* #28 */
8598 { 0x125393, 0x125393, 0xef1f5aa6bc9da57d, 0x014424e8227ed6cf, 0x0096c5642eb8f28a, 0x3a07d52fc0bbd87d, 0x771323f6bc24a300, 0 }, /* #29 */
8599 { 0x0d5a46, 0x0d5a46, 0x8e126674a1df50d5, 0x8e126674a1df50d5, 0xff990d1a027df399, 0xff990d1a027df399, 0x778a2b7e6fa8b22d, -1 }, /* #30 */
8600 { 0x3d4dc3, 0x3d4dc3, 0x95335c76d1f61aa8, 0x95335c76d1f61aa8, 0xdda5755c0dc8e9de, 0xdda5755c0dc8e9de, 0x2efa4897c56743a3, -1 }, /* #31 */
8601 { 0x3407d2, 0x3407d2, 0xb4dc0264f4607b00, 0xda0747b2d92f2753, 0xccf47eebfce85c1f, 0x931f976212e98451, 0xf0a6580af25713b5, 0 }, /* #32 */
8602 { 0x0171d6, 0x0171d6, 0x2b4105ac4f9b1893, 0x46324dcd5a4e5471, 0x3238789d277b1a3d, 0x997335bf7a6c71b7, 0xb72655d04457529c, 0 }, /* #33 */
8603 { 0x026253, 0x026253, 0x954101a4a3e2dec1, 0x954101a4a3e2dec1, 0xccd993ce8b4aecd4, 0xccd993ce8b4aecd4, 0xc644f2073ed3861a, -1 }, /* #34 */
8604 { 0x160382, 0x160382, 0xf5a5c80a5c4e2ca7, 0x6cccbfda0a629044, 0x567f2533bfa3a711, 0xbc061dc86b43229f, 0xcb859cee9af8b462, 0 }, /* #35 */
8605 { 0x2e0812, 0x2e0812, 0xb97230cdb5c1772f, 0xb97230cdb5c1772f, 0xef0941563ace6ac7, 0xef0941563ace6ac7, 0x810f67e8e0cd2a24, -1 }, /* #36 */
8606 { 0x0e2ec3, 0x0e2ec3, 0xaa84dd1d5db93866, 0x71e75a055ea0022a, 0x5e58f517d3fd4fd2, 0x412caacab630397e, 0xd40c114e35bc16a4, 0 }, /* #37 */
8607 { 0x210217, 0x210217, 0xd8b36bca12d36232, 0xd8b36bca12d36232, 0xa533524495e94174, 0xa533524495e94174, 0x3475c175007537e0, -1 }, /* #38 */
8608 { 0x062797, 0x062797, 0x76fb745d5666ef20, 0x76fb745d5666ef20, 0x707ad8efeae2f9f5, 0x707ad8efeae2f9f5, 0x23a63108db2db55d, -1 }, /* #39 */
8609 { 0x0a6ac3, 0x0a6ac3, 0x6449a2b29472032c, 0x6449a2b29472032c, 0x47413ce123e52e20, 0x47413ce123e52e20, 0x0e6a54d6dd038fe9, -1 }, /* #40 */
8610 { 0x015c06, 0x015c06, 0x14676cf373af7313, 0x14676cf373af7313, 0xf3f87434f1fb5293, 0xf3f87434f1fb5293, 0x1aa8e5c99d99ad1e, -1 }, /* #41 */
8611 { 0x2f40d6, 0x2f40d6, 0x22cbabd7a0d49871, 0x22cbabd7a0d49871, 0xe89165550f858ec1, 0xe89165550f858ec1, 0xd99e181dffe927ab, -1 }, /* #42 */
8612 { 0x060813, 0x060813, 0x3c5cfb83268bc1a6, 0x3c5cfb83268bc1a6, 0xdce09d54971d7212, 0xdce09d54971d7212, 0x9356e4238418cbba, -1 }, /* #43 */
8613 { 0x3b41d2, 0x3b41d2, 0x6109aebcec1a777a, 0xcb44fa3dd703441d, 0xae68de397eeed92a, 0x6c5fc47d62728ca5, 0xdba7535095d41419, 0 }, /* #44 */
8614 { 0x0c7742, 0x0c7742, 0x317bf1ba23c35190, 0x62fdb9c3ffb9b3c7, 0x3c32803dbf4061aa, 0x186aa5b2a70d19eb, 0x9bacf3da539f6133, 0 }, /* #45 */
8615 { 0x364103, 0x364103, 0x99e030d5b373da51, 0x99e030d5b373da51, 0x7edbb6ddfc0d391f, 0x7edbb6ddfc0d391f, 0x1cb4a3409b834eac, -1 }, /* #46 */
8616 { 0x081d52, 0x081d52, 0x14f304322038c812, 0x14f304322038c812, 0x39146431ee374495, 0x39146431ee374495, 0x0d7ed0d1b745adfd, -1 }, /* #47 */
8617 { 0x121557, 0x121557, 0x8baca3f47240731b, 0xf24898ce61f947b2, 0xd144730c4c1b86d0, 0x52652c2f3a5d5cd1, 0xdd1d59b768bdee2d, 0 }, /* #48 */
8618 { 0x2430d3, 0x2430d3, 0x4137784678259a69, 0x4137784678259a69, 0xc85937200fff55b2, 0xc85937200fff55b2, 0x077874acba9cc1ff, -1 }, /* #49 */
8619 { 0x1a0187, 0x1a0187, 0xabe1ea6fcf66ba14, 0xabe1ea6fcf66ba14, 0x49d9a2425d3faace, 0x49d9a2425d3faace, 0x054a2a161b93af79, -1 }, /* #50 */
8620 { 0x176c87, 0x176c87, 0x7d5fa4fe58812d50, 0x319d0867c988e5fe, 0x2bbdd4342fbdf620, 0xc8bd645b1b08a486, 0xe1b3a00a08895c9b, 0 }, /* #51 */
8621 { 0x1e79c6, 0x1e79c6, 0x8ad3e01539e5ca92, 0xeae9ddb4b7fe1661, 0xa50bd986954c178c, 0x89b3118d7bc64b6c, 0xb3dc7cce6a89e4e6, 0 }, /* #52 */
8622 { 0x1932d3, 0x1932d3, 0xc945895ec44b4525, 0xc945895ec44b4525, 0xa5244e11f2a7fcac, 0xa5244e11f2a7fcac, 0x0d57b88879981686, -1 }, /* #53 */
8623 { 0x1e5b17, 0x1e5b17, 0x6b578533b5994cf0, 0x945190781466e47a, 0x8fd31d7f029d8ee3, 0x48e6481f59946832, 0xf83e4f07cf0c0ccb, 0 }, /* #54 */
8624 { 0x294516, 0x294516, 0xa821db34cd3a6ef8, 0x3f2e6a92f1f90c89, 0x3f1356a485ffc993, 0x10b4878a6e1cf28e, 0xff9248fc7fa3e29a, 0 }, /* #55 */
8625 { 0x131f46, 0x131f46, 0xfeded777e2453810, 0xaea4cc8e8842fe3a, 0x172ff01b8f0aedec, 0x16e3cfab8f159b64, 0x21fd24750c8189ce, 0 }, /* #56 */
8626 { 0x3562c7, 0x3562c7, 0x183a52b0e00c123c, 0x884ae79e3a34d5ee, 0x3de41b86e5fb2a14, 0x5527dd2899ed5bbe, 0x74402ccba6dff7f9, 0 }, /* #57 */
8627 { 0x097156, 0x097156, 0x9928e62728a75c0e, 0xdf84367efc105eb0, 0x519217379b75e0da, 0x0cb6ab5d93c6ad7e, 0x5d6ce0133da4d97b, 0 }, /* #58 */
8628 { 0x0c7316, 0x0c7316, 0x16dbf1202c9b2c1c, 0xc9c4f47fafae3587, 0x7c5db53c6aee14db, 0x5370c85e783b2d7b, 0x9dcae6c3b0093497, 0 }, /* #59 */
8629 { 0x206652, 0x206652, 0xc37479e58923759c, 0xc37479e58923759c, 0xb036120ea1bfe9ba, 0xb036120ea1bfe9ba, 0x3cbd5af0bae1c07a, -1 }, /* #60 */
8630 { 0x3c0283, 0x3c0283, 0x993f5659822326a3, 0xac5dab3c166de5bd, 0x7af1d3af21f0d123, 0x8bc922406228841e, 0xb699531ec0778869, 0 }, /* #61 */
8631 { 0x2d1d13, 0x2d1d13, 0x3cb1622ff5b5faca, 0x71a0341e7ba9dec4, 0x41c864123646b4a6, 0x542c8df6083909ea, 0x94358fae2e1ec5b8, 0 }, /* #62 */
8632 { 0x2063d7, 0x2063d7, 0x2f61208a289b109d, 0x2f61208a289b109d, 0x87670a65d8cbfe51, 0x87670a65d8cbfe51, 0x6f8b153cabb38eef, -1 }, /* #63 */
8633 { 0x140113, 0x140113, 0x91b14b5e53d154d7, 0x716b85cfb2e384cb, 0x25c95abf2ec35849, 0x103bb760d3ba2bdb, 0x5549b3cadeda5774, 0 }, /* #64 */
8634 { 0x242f06, 0x242f06, 0x8669b55294106141, 0xf3dad81770d6557e, 0x9f15cf0a76afd5c8, 0x91cbd505b3c227bb, 0xa702262d240fa2fd, 0 }, /* #65 */
8635 { 0x140486, 0x140486, 0x9261aca0a23a4bc8, 0x57595acb4f2cf782, 0x4aa9c9cffc9f0469, 0x5ddfdf2ba32fea2a, 0xdad220d0b13a108f, 0 }, /* #66 */
8636 { 0x256657, 0x256657, 0xad1be7b0322d629b, 0x0be3b4bc0b37c3b1, 0x078c9202008c4ccc, 0x5f3ca92fe41883fa, 0xa28b6ba5c2b235f1, 0 }, /* #67 */
8637 { 0x124053, 0x124053, 0x7cdb4fd2bf83af7a, 0xb0de9b3e89265863, 0x4f45e31f56a4ff0d, 0x5df4019fad6745e6, 0x72bd42109fe2a25c, 0 }, /* #68 */
8638 { 0x241747, 0x241747, 0x30cb39c1e9aca23f, 0xe939d22da075c838, 0xd88d5aeb873cecb5, 0xc4531cdc1e149e97, 0xedb2b9a73ddc07a3, 0 }, /* #69 */
8639 { 0x0631c2, 0x0631c2, 0x680e352cd3a93eb3, 0x680e352cd3a93eb3, 0x69836faf56d9921f, 0x69836faf56d9921f, 0x697a7a5aabad02b2, -1 }, /* #70 */
8640 { 0x186d07, 0x186d07, 0x4419ab91b86fca29, 0x2e88fa6d223d28e8, 0x16613b4fdf4f7967, 0x6c9a579e5fea5269, 0x7b1dce25a60d1158, 0 }, /* #71 */
8641 { 0x312156, 0x312156, 0x49c726c198f290b6, 0xb613f776f354a7b1, 0x937ebc7f0c0f7149, 0x641e3e3cf52514e5, 0xcf60705a72773e21, 0 }, /* #72 */
8642 { 0x1b2b56, 0x1b2b56, 0xd15ff7298f1d1907, 0x112eca15c2073805, 0x0983f41e88484ce0, 0x0242edb7f65bf085, 0x8dc46829ffc1181a, 0 }, /* #73 */
8643 { 0x351e07, 0x351e07, 0xf1ab7acc6529513b, 0xf1ab7acc6529513b, 0xef37ea0242a91268, 0xef37ea0242a91268, 0x00ee2b7843609d68, -1 }, /* #74 */
8644 { 0x1c6d87, 0x1c6d87, 0x23d7c012903d7b46, 0x21583fa9db2f6d6b, 0x13102ce4b6a2d449, 0x48ce4458f41e11cc, 0x925af24d10d310ee, 0 }, /* #75 */
8645 { 0x334a47, 0x334a47, 0x6fecd71009d6d6d5, 0x74e734855d8c66b6, 0x5c5817c9d634454b, 0x974cc7ae8bb93a2d, 0xca382fac44645f3c, 0 }, /* #76 */
8646 { 0x262a12, 0x262a12, 0x98e9ee22e173fea3, 0x85d9a45027589483, 0x801a7a2cc78ba33f, 0xe18bde2377d17e30, 0xf5024547012d0151, 0 }, /* #77 */
8647 { 0x003747, 0x003747, 0x7f4ec1e898b71e1a, 0x7f4ec1e898b71e1a, 0x89dffce890c0d4ac, 0x89dffce890c0d4ac, 0x5db6d352432f7864, -1 }, /* #78 */
8648 { 0x2e6606, 0x2e6606, 0xd1fdcd79224994c9, 0x1e806de72db54942, 0x12a7ffc4254f1025, 0x3d087655810ea6d9, 0x9c94decc76d11bf8, 0 }, /* #79 */
8649 { 0x047a87, 0x047a87, 0x62a2692f98105cd3, 0x62a2692f98105cd3, 0xfc66070c046be8a0, 0xfc66070c046be8a0, 0xfa1564d1f4ceeb1b, -1 }, /* #80 */
8650 { 0x244512, 0x244512, 0x76048f73b15ae03f, 0xeb367ab729d295b4, 0xe222d62afa457a6e, 0xc799ab8ff7dce5cf, 0xf61f00b4c9ffc38c, 0 }, /* #81 */
8651 { 0x1f7042, 0x1f7042, 0x3a46c402801e3e18, 0x3a46c402801e3e18, 0x4cfd36096ff6b2e6, 0x4cfd36096ff6b2e6, 0x1b84cde36d70959a, -1 }, /* #82 */
8652 { 0x091f86, 0x091f86, 0xc3784239be468f25, 0x2f9f2da2f813ec5a, 0x2d3d4da79fa62144, 0xb1478ff1cba68973, 0xf331804e848d36dd, 0 }, /* #83 */
8653 { 0x254a86, 0x254a86, 0x71ce0c48dd1636ae, 0x71ce0c48dd1636ae, 0xd81b0f82ecf9b223, 0xd81b0f82ecf9b223, 0xbfa6c195e4249491, -1 }, /* #84 */
8654 { 0x120042, 0x120042, 0x514b2268f217ffbc, 0x7c581773ac97a4e2, 0x735424f250d8869e, 0x1bac2c452d17f398, 0xed706440f79dac32, 0 }, /* #85 */
8655 { 0x253846, 0x253846, 0x2519e18ea198b97c, 0x2519e18ea198b97c, 0x9376dfb3026bd31e, 0x9376dfb3026bd31e, 0x3842d60f7ffb11a0, -1 }, /* #86 */
8656 { 0x237c97, 0x237c97, 0x703976d5eee4ee35, 0x03c9952d8010087c, 0x033306c1e21acc3e, 0x50ae57a642191335, 0xd83f9a22e1e5b140, 0 }, /* #87 */
8657 { 0x151a92, 0x151a92, 0x062d1437ffdc79c3, 0x0aa814f8f5c6a7a6, 0x04da133c43b4035b, 0x70baeaa3f77116cb, 0x748e0bfe9dda2714, 0 }, /* #88 */
8658 { 0x066ec3, 0x066ec3, 0xfe4f3265e214f68d, 0xfe4f3265e214f68d, 0x7b17cdeae7f04ee1, 0x7b17cdeae7f04ee1, 0x228a6a95cb76e605, -1 }, /* #89 */
8659 { 0x295487, 0x295487, 0x208c7188551c9edd, 0x7e8283c68c042277, 0x5f6f646c2ec8ed34, 0x3e0a87531ee77ad0, 0xc11e589826c96a9b, 0 }, /* #90 */
8660 { 0x1e1016, 0x1e1016, 0xf2fbf9f8389be87e, 0x0c072509a7f09d27, 0x087cc458244408dc, 0x3731dab4418beb0c, 0xb4a4cefcc2f7623e, 0 }, /* #91 */
8661 { 0x255817, 0x255817, 0x91f40f236750fafc, 0xcd75f471cbfc6592, 0x7497c36b6cda571a, 0x58a9e899bbee2a72, 0x9145b75fa5e0ab9d, 0 }, /* #92 */
8662 { 0x1739c7, 0x1739c7, 0x2e6d7be874d46e21, 0xd90be1b4cef5677f, 0xa46610293c49dbc7, 0xb509db36d2613ed8, 0xc1e74cfe72c78d37, 0 }, /* #93 */
8663 { 0x1f5987, 0x1f5987, 0xa2d7826ea41118a1, 0xa2d7826ea41118a1, 0x665360e47bdecc8d, 0x665360e47bdecc8d, 0x454d4ee6cc45f6a9, -1 }, /* #94 */
8664 { 0x383f16, 0x383f16, 0x9b2f0228c68ccf4d, 0x9b2f0228c68ccf4d, 0x6610279718798d00, 0x6610279718798d00, 0x090dc70dc5e5aeea, -1 }, /* #95 */
8665};
8666static const MULDIVU64_TEST_T g_aTests_idiv_u64_intel[] =
8667{
8668 { 0x191117, 0x191117, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #0 */
8669 { 0x065c56, 0x065c56, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #1 */
8670 { 0x114ad7, 0x114ad7, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #2 */
8671 { 0x1100c2, 0x1100c2, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #3 */
8672 { 0x267083, 0x267083, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #4 */
8673 { 0x352987, 0x352987, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #5 */
8674 { 0x0773d3, 0x0773d3, 0x8000fa226607a448, 0x8000fa226607a448, 0x4c775df512e96400, 0x4c775df512e96400, 0x0000000000000000, -1 }, /* #6 */
8675 { 0x2753d3, 0x2753d3, 0x743929f4ad289afc, 0x743929f4ad289afc, 0x7dc916237e5fbbdc, 0x7dc916237e5fbbdc, 0x0000000000000000, -1 }, /* #7 */
8676 { 0x076d43, 0x076d43, 0x879c53f65f4f98d3, 0x879c53f65f4f98d3, 0x043e2657270aafcb, 0x043e2657270aafcb, 0x0000000000000000, -1 }, /* #8 */
8677 { 0x303202, 0x303202, 0x9faf3d4a00f5070b, 0x9faf3d4a00f5070b, 0xb1290a2b1324c08d, 0xb1290a2b1324c08d, 0x0000000000000000, -1 }, /* #9 */
8678 { 0x3c2c43, 0x3c2c43, 0xa15d65e9802b7c85, 0xa15d65e9802b7c85, 0xe49217720a1e3f09, 0xe49217720a1e3f09, 0x0000000000000000, -1 }, /* #10 */
8679 { 0x0177c3, 0x0177c3, 0x1d22156541259caa, 0x1d22156541259caa, 0xc178f1ca44bfbae7, 0xc178f1ca44bfbae7, 0x0000000000000000, -1 }, /* #11 */
8680 { 0x0c6912, 0x0c6912, 0xb906ff02b8dbf2f0, 0x2e92582bb610e8f7, 0x1563c217bcef6e8d, 0x362a60ccc8612445, 0x7593b99679cf6eed, 0 }, /* #12 */
8681 { 0x2716c2, 0x2716c2, 0x76f001c9c9e32c65, 0xcc02db562d90b48f, 0xfa24eb16efc0713f, 0xec55c64a22bb3dd1, 0x1cd5adb5c5d7ba2c, 0 }, /* #13 */
8682 { 0x176d07, 0x176d07, 0xc39765be0a81c3d1, 0xc39765be0a81c3d1, 0x47230e8cec168864, 0x47230e8cec168864, 0xc2e00347ebfd8b10, -1 }, /* #14 */
8683 { 0x0e1956, 0x0e1956, 0x32c250c3dfa012d3, 0x32c250c3dfa012d3, 0x6a2d8f17f48ada69, 0x6a2d8f17f48ada69, 0x8f92c676c6cc5771, -1 }, /* #15 */
8684 { 0x193a46, 0x193a46, 0x7db587a7dffdbfdb, 0x7db587a7dffdbfdb, 0x669ef70b819eee86, 0x669ef70b819eee86, 0xcb2c614ef71d247a, -1 }, /* #16 */
8685 { 0x155a03, 0x155a03, 0xe705844cbf90eebb, 0xe705844cbf90eebb, 0xc38079c1307bc52e, 0xc38079c1307bc52e, 0x988a282bd6007aeb, -1 }, /* #17 */
8686 { 0x211357, 0x211357, 0xc3749fa9f231c7ee, 0xc3749fa9f231c7ee, 0xc00246249879e300, 0xc00246249879e300, 0x42099266df56665a, -1 }, /* #18 */
8687 { 0x353942, 0x353942, 0x388c1b2d3243e0c5, 0x388c1b2d3243e0c5, 0x781f433bac7dbbfd, 0x781f433bac7dbbfd, 0x1e27c93f11caf367, -1 }, /* #19 */
8688 { 0x0673d3, 0x0673d3, 0xd10d2dddff1ee0b4, 0xd10d2dddff1ee0b4, 0x92e7e1945dd09d7d, 0x92e7e1945dd09d7d, 0x54eac5416296a55e, -1 }, /* #20 */
8689 { 0x0b24d2, 0x0b24d2, 0x96ee18e0c8752c87, 0x96ee18e0c8752c87, 0x27c0d6039288c576, 0x27c0d6039288c576, 0xcfcab0378c811a81, -1 }, /* #21 */
8690 { 0x137797, 0x137797, 0xe433b0ee1982d4a2, 0xdac2f52058782591, 0x10834349215c8393, 0x14399d2891137456, 0x8e7b31afb28f058c, 0 }, /* #22 */
8691 { 0x105d86, 0x105d86, 0x5fad56d42ad1feef, 0x5fad56d42ad1feef, 0xbfb4674aa9be0762, 0xbfb4674aa9be0762, 0x4c9dbe65a7eebe0a, -1 }, /* #23 */
8692 { 0x3f0743, 0x3f0743, 0x0f5a32c2caba905d, 0x0f5a32c2caba905d, 0x9b4208457d453b90, 0x9b4208457d453b90, 0x50b5ab1556ab8d34, -1 }, /* #24 */
8693 { 0x214843, 0x214843, 0x4ae28f5a7613fc05, 0x4ae28f5a7613fc05, 0x53218b798c8852ea, 0x53218b798c8852ea, 0x3d3aef2c2b0dafac, -1 }, /* #25 */
8694 { 0x2f3c83, 0x2f3c83, 0x3bda4faf6a89d174, 0x3bda4faf6a89d174, 0x7c75a75673b846fd, 0x7c75a75673b846fd, 0x6cf8ac7b14c66513, -1 }, /* #26 */
8695 { 0x1c7ad7, 0x1c7ad7, 0xc9c1b91f27f0e0a9, 0xd511809084d94cee, 0x074e5bf58bb20fed, 0x0422942036115b5f, 0xd46f1b0730ba3ac3, 0 }, /* #27 */
8696 { 0x060d13, 0x060d13, 0x0d6bfd94148a3196, 0x0d6bfd94148a3196, 0xbc1c5cd135b0d4cd, 0xbc1c5cd135b0d4cd, 0x6b02e47d62ea47e8, -1 }, /* #28 */
8697 { 0x230fc3, 0x230fc3, 0x7adecbf66f2cf04b, 0x7adecbf66f2cf04b, 0x8dbfbd176e453eb9, 0x8dbfbd176e453eb9, 0x315b05bb77793a4b, -1 }, /* #29 */
8698 { 0x095bd2, 0x095bd2, 0xd19d171fc36241c9, 0xd19d171fc36241c9, 0x6c7beacff713ad4e, 0x6c7beacff713ad4e, 0x5973407641f01f66, -1 }, /* #30 */
8699 { 0x2110d6, 0x2110d6, 0xc136ae383b8671ae, 0xc136ae383b8671ae, 0xdeb61ca62437b2c5, 0xdeb61ca62437b2c5, 0x09a1edfd31ab5c49, -1 }, /* #31 */
8700 { 0x3e1246, 0x3e1246, 0xc80d758a30175d32, 0xc80d758a30175d32, 0x5b9293ceae8b1078, 0x5b9293ceae8b1078, 0xa7add992d4339baf, -1 }, /* #32 */
8701 { 0x355ec7, 0x355ec7, 0xc8a98aaa6c65acb6, 0xc8a98aaa6c65acb6, 0x48c7ddae7d29ea6d, 0x48c7ddae7d29ea6d, 0x5b201710fa7db571, -1 }, /* #33 */
8702 { 0x3f03c6, 0x3f03c6, 0x6fc7315d5cfb14d9, 0x166109b9ed104dbe, 0xf688e2f7d7eaa60b, 0xda25a951f5560209, 0x93b95b559e0c2b98, 0 }, /* #34 */
8703 { 0x1e1092, 0x1e1092, 0x79528a5a9eeec921, 0x79528a5a9eeec921, 0x9ab25dd1181b23ea, 0x9ab25dd1181b23ea, 0x50cca6836048496c, -1 }, /* #35 */
8704 { 0x195fc7, 0x195fc7, 0xb21e9ef3fbe751af, 0xb21e9ef3fbe751af, 0xda8f956fcfec36b7, 0xda8f956fcfec36b7, 0x2a7db9ee15eda2cf, -1 }, /* #36 */
8705 { 0x2b3606, 0x2b3606, 0xdafbdae2fe7d6ba0, 0xdafbdae2fe7d6ba0, 0xb880a20516280e96, 0xb880a20516280e96, 0xe76bc610a625e715, -1 }, /* #37 */
8706 { 0x175b06, 0x175b06, 0xcbf87086a8be7281, 0xcbf87086a8be7281, 0x1efdb5ae38ac01d8, 0x1efdb5ae38ac01d8, 0xf947702176df50ea, -1 }, /* #38 */
8707 { 0x3f6b83, 0x3f6b83, 0xe2091048010153d4, 0xe2091048010153d4, 0xb28aaf3bf4823e56, 0xb28aaf3bf4823e56, 0xaa29623dfaa317db, -1 }, /* #39 */
8708 { 0x036203, 0x036203, 0xaa11ecb1864248a2, 0xaa11ecb1864248a2, 0x43e77ff193ce1305, 0x43e77ff193ce1305, 0xfddb003f2a091231, -1 }, /* #40 */
8709 { 0x1119c2, 0x1119c2, 0x48ee8ca1180c67cb, 0x48ee8ca1180c67cb, 0xa5df0bd18c944e9c, 0xa5df0bd18c944e9c, 0x3f8fcb851b34ef88, -1 }, /* #41 */
8710 { 0x205887, 0x205887, 0x7aa49c5630bac214, 0x7aa49c5630bac214, 0x89bc51a0935a17d2, 0x89bc51a0935a17d2, 0x5a24fa7e057d366b, -1 }, /* #42 */
8711 { 0x1960d6, 0x1960d6, 0x4c3d6299f8664aa0, 0x4c3d6299f8664aa0, 0x518db3a7f51e1e1a, 0x518db3a7f51e1e1a, 0x1b0f7999872cd19a, -1 }, /* #43 */
8712 { 0x1954c7, 0x1954c7, 0x6fcea89c119eaf7a, 0x6fcea89c119eaf7a, 0x6c1941059406657c, 0x6c1941059406657c, 0x045c442a9e080fdb, -1 }, /* #44 */
8713 { 0x137312, 0x137312, 0xef5504bce2d52b74, 0xef5504bce2d52b74, 0x83a1355715fbe5d2, 0x83a1355715fbe5d2, 0x0a2caa30625f7687, -1 }, /* #45 */
8714 { 0x137346, 0x137346, 0x3ec596b1e4467c26, 0x3ec596b1e4467c26, 0x295b02436a2488dc, 0x295b02436a2488dc, 0xe3d38ad3322b5b70, -1 }, /* #46 */
8715 { 0x145283, 0x145283, 0x11cc2cd077dd91ae, 0x78524655f0cf975d, 0xd47109b647ef430f, 0xf2679e49d733ea3e, 0xa352d271c9dbfe30, 0 }, /* #47 */
8716 { 0x3f3cc3, 0x3f3cc3, 0xffa71ac67582adda, 0xddcd9e496b9d650b, 0x10acf3690fe17a80, 0x063befc6f92061d4, 0x832a4b202a9fdbd2, 0 }, /* #48 */
8717 { 0x1d6d42, 0x1d6d42, 0x78f5d89021c5b664, 0x78f5d89021c5b664, 0x5af152560db10679, 0x5af152560db10679, 0xcd3473d55ccf8335, -1 }, /* #49 */
8718 { 0x334fd2, 0x334fd2, 0x1c6a0ada058fb502, 0x1c6a0ada058fb502, 0xbabe7e6376b6a9d2, 0xbabe7e6376b6a9d2, 0x68703d99b9fe6ad3, -1 }, /* #50 */
8719 { 0x0f2d57, 0x0f2d57, 0x17558b5338c9511e, 0x17558b5338c9511e, 0x567eecc008c742d9, 0x567eecc008c742d9, 0xbac4fbd50bfb9c9a, -1 }, /* #51 */
8720 { 0x336dd6, 0x336dd6, 0x42dc61d8c38a9180, 0x42dc61d8c38a9180, 0xf472ee64b0e44802, 0xf472ee64b0e44802, 0x068cc5f93a0d6e80, -1 }, /* #52 */
8721 { 0x365a86, 0x365a86, 0x84a61a9aa1efbc07, 0x84a61a9aa1efbc07, 0x2074af4078005f01, 0x2074af4078005f01, 0xf48516851d406991, -1 }, /* #53 */
8722 { 0x315ad6, 0x315ad6, 0x990ace9c733b2bc4, 0x990ace9c733b2bc4, 0x9694deebe6f3fc11, 0x9694deebe6f3fc11, 0xf89cd12e1c9a7213, -1 }, /* #54 */
8723 { 0x2b3e02, 0x2b3e02, 0x60e10c3d663b20e5, 0x60e10c3d663b20e5, 0x7ecdbd345de2c91d, 0x7ecdbd345de2c91d, 0x32bf9d55d76c7d5b, -1 }, /* #55 */
8724 { 0x3c55d2, 0x3c55d2, 0xb97fc3c42f513e85, 0xb97fc3c42f513e85, 0x4c727467b6c26746, 0x4c727467b6c26746, 0x8d270f4996b16bf1, -1 }, /* #56 */
8725 { 0x1c6042, 0x1c6042, 0xc6f404a4762180dc, 0xc6f404a4762180dc, 0x8d0e4034ed20a440, 0x8d0e4034ed20a440, 0xa39f3c374794e066, -1 }, /* #57 */
8726 { 0x011457, 0x011457, 0x0cceef6d5a0f5e8b, 0x0cceef6d5a0f5e8b, 0x36aa7931896febe0, 0x36aa7931896febe0, 0x25ca672eb2f30e68, -1 }, /* #58 */
8727 { 0x2e6192, 0x2e6192, 0x37a8b62779a49f30, 0xec3767f31fb9d66c, 0x06e228ecfefd2b98, 0x5887b9c74c13c70c, 0xa6ed98fe6fad2f2b, 0 }, /* #59 */
8728 { 0x381897, 0x381897, 0x3061c7cc50784d4c, 0x3061c7cc50784d4c, 0x7596160205c7aded, 0x7596160205c7aded, 0xd9830e5f44e45ef2, -1 }, /* #60 */
8729 { 0x0d1e42, 0x0d1e42, 0x987cf31466827a35, 0x987cf31466827a35, 0xaccc1d19b754e92b, 0xaccc1d19b754e92b, 0x56ebe1302f92b806, -1 }, /* #61 */
8730 { 0x084ad2, 0x084ad2, 0x36dbcf0ddb768c61, 0x36dbcf0ddb768c61, 0xa6e963220de130cb, 0xa6e963220de130cb, 0xe2bab7891df17fc8, -1 }, /* #62 */
8731 { 0x285d87, 0x285d87, 0x69b7af99595b2185, 0x69b7af99595b2185, 0x625381230a8f2167, 0x625381230a8f2167, 0x0db0d54b36d8ea6c, -1 }, /* #63 */
8732 { 0x1a78c3, 0x1a78c3, 0x0d4cc54c4dbbe880, 0x0d4cc54c4dbbe880, 0x4fb639508daf6523, 0x4fb639508daf6523, 0xd7fa774aa50f3dc8, -1 }, /* #64 */
8733 { 0x141bd7, 0x141bd7, 0xb8152dd98c1fd791, 0xb8152dd98c1fd791, 0x541f6aad0cc13a30, 0x541f6aad0cc13a30, 0x3f5b5f7b40c6ef08, -1 }, /* #65 */
8734 { 0x0f6402, 0x0f6402, 0xea63c876773708c1, 0xea63c876773708c1, 0x9f512cb9caaf321d, 0x9f512cb9caaf321d, 0x7bfedf717959e842, -1 }, /* #66 */
8735 { 0x300716, 0x300716, 0x035bdcca901476fc, 0x035bdcca901476fc, 0x7643f9016a4caa9b, 0x7643f9016a4caa9b, 0x2b796273c4d3529d, -1 }, /* #67 */
8736 { 0x295a03, 0x295a03, 0x4b6cc650abe3e54e, 0x96545d5aefa520d1, 0xe31eaa1ded5f996e, 0xfedc1e8cb3faf4f8, 0x45f749c11d82d076, 0 }, /* #68 */
8737 { 0x027116, 0x027116, 0xfaa3c70d988a26ae, 0xfaa3c70d988a26ae, 0x6cfe6d67fe3fc67e, 0x6cfe6d67fe3fc67e, 0x68a8e0cb69c7465e, -1 }, /* #69 */
8738 { 0x3a6043, 0x3a6043, 0xe8532a43a580f9d6, 0xe8532a43a580f9d6, 0xb1b671fc0ab5a164, 0xb1b671fc0ab5a164, 0xa8a20b039dfe8157, -1 }, /* #70 */
8739 { 0x1b7546, 0x1b7546, 0xcb474c968262a8cc, 0xcb474c968262a8cc, 0xa0c3903223d74a89, 0xa0c3903223d74a89, 0x844fc01eca6609de, -1 }, /* #71 */
8740 { 0x093803, 0x093803, 0x41fc6a9fabc36c26, 0x41fc6a9fabc36c26, 0x6f0e3949696b6cb5, 0x6f0e3949696b6cb5, 0x533a91b4ee7f70e2, -1 }, /* #72 */
8741 { 0x305012, 0x305012, 0x67bed6213727209d, 0x67bed6213727209d, 0xaad512d5874bb8e2, 0xaad512d5874bb8e2, 0xc36b5c468ad59e0b, -1 }, /* #73 */
8742 { 0x3d6f56, 0x3d6f56, 0x8eddaac71af230ad, 0x8eddaac71af230ad, 0xeb1e56f9e7228df8, 0xeb1e56f9e7228df8, 0xd75364711aba359d, -1 }, /* #74 */
8743 { 0x352892, 0x352892, 0x085ded5ef671d3b4, 0x085ded5ef671d3b4, 0xc12549ad3694061a, 0xc12549ad3694061a, 0x2b1e793605698f16, -1 }, /* #75 */
8744 { 0x214946, 0x214946, 0x046266e823d6287a, 0x046266e823d6287a, 0x8ab397dce96cc2e9, 0x8ab397dce96cc2e9, 0x6674045063b69119, -1 }, /* #76 */
8745 { 0x2a4796, 0x2a4796, 0x113d4b3c9da5ee77, 0x113d4b3c9da5ee77, 0xaf00ed841aab5428, 0xaf00ed841aab5428, 0x7b805a10b2c99585, -1 }, /* #77 */
8746 { 0x0d0256, 0x0d0256, 0x7bb07910a3192194, 0x7bb07910a3192194, 0x8584c5d6679051ad, 0x8584c5d6679051ad, 0xf6007f26adc748a0, -1 }, /* #78 */
8747 { 0x282947, 0x282947, 0x811455b76b5674a5, 0x811455b76b5674a5, 0xbda903c497ab476a, 0xbda903c497ab476a, 0x1c00483ec9204672, -1 }, /* #79 */
8748 { 0x3625c2, 0x3625c2, 0x6578db710c08a255, 0x21125f4590dbbcd8, 0x07c0e60a885df9f1, 0x0824886f6c88e29d, 0x3c04965cb1499cd5, 0 }, /* #80 */
8749 { 0x1a4503, 0x1a4503, 0x403156ef963d1641, 0xf4f67b5f97ff84aa, 0xfaaa94c7bdab751f, 0xa104dec2f351024f, 0x7bb5f9bd43c1b515, 0 }, /* #81 */
8750 { 0x174002, 0x174002, 0x4e5e559fdc01bd2f, 0x4e5e559fdc01bd2f, 0x3263ae1171e098f9, 0x3263ae1171e098f9, 0x379cc978e24b3cba, -1 }, /* #82 */
8751 { 0x0f4692, 0x0f4692, 0xf59342aa44a29d77, 0xf59342aa44a29d77, 0x1eb57df438782c72, 0x1eb57df438782c72, 0xe240fa29047905d3, -1 }, /* #83 */
8752 { 0x253dd2, 0x253dd2, 0x8a9f2a7daf6dc36a, 0xc2099dd21256dc4f, 0xe30b256c46be95fb, 0xbf776f1d2102f11f, 0x77a277ea52163f45, 0 }, /* #84 */
8753 { 0x2c5153, 0x2c5153, 0x3b484a04a56876f1, 0x3b484a04a56876f1, 0x9fe936d8079b97a7, 0x9fe936d8079b97a7, 0xe715295bef5c6a4d, -1 }, /* #85 */
8754 { 0x0976d2, 0x0976d2, 0x27e092eae0f94c0a, 0x82f14bff2937dba3, 0x3730fa3278fba879, 0x2742749514ad5aec, 0x8f0524c94166fc4a, 0 }, /* #86 */
8755 { 0x124f07, 0x124f07, 0xc7671bc76c164e53, 0xc7671bc76c164e53, 0x6b334c79222a54dc, 0x6b334c79222a54dc, 0x474843992b3ef47b, -1 }, /* #87 */
8756 { 0x170d06, 0x170d06, 0xb3bf47dbd7633001, 0xb3bf47dbd7633001, 0x2ce96239b0c3c6f4, 0x2ce96239b0c3c6f4, 0xb68bd9dc37676612, -1 }, /* #88 */
8757 { 0x2133c2, 0x2133c2, 0x5407990eeb042ea2, 0x9a4730bf955cf034, 0xd790b4afaddfe0bf, 0xbf0e69f1ce6b183a, 0x65c2bdff35342382, 0 }, /* #89 */
8758 { 0x324843, 0x324843, 0xfae9b4852c52e98a, 0xd8ef682f5cf5611d, 0x0915fa98d5227849, 0x0497d580a6d2aab8, 0xc4755e5f9c1d237a, 0 }, /* #90 */
8759 { 0x311617, 0x311617, 0xec02f69a2f2779bd, 0xec02f69a2f2779bd, 0x5bb6c42eb21e5a9c, 0x5bb6c42eb21e5a9c, 0xe0060f6bd30b42d9, -1 }, /* #91 */
8760 { 0x092542, 0x092542, 0x1391dbe4a6b416eb, 0x1391dbe4a6b416eb, 0x6852f22fbbbeb7c3, 0x6852f22fbbbeb7c3, 0x57ea60cfc9eb4396, -1 }, /* #92 */
8761 { 0x0b4142, 0x0b4142, 0x298b74713f9adf36, 0x298b74713f9adf36, 0x918ffbc44083c384, 0x918ffbc44083c384, 0x2ed9526ea0edfcb3, -1 }, /* #93 */
8762 { 0x2117c6, 0x2117c6, 0x98ce7ac9475fa796, 0x98ce7ac9475fa796, 0x3f5f9e92d5ac24a7, 0x3f5f9e92d5ac24a7, 0xc09a708746a65352, -1 }, /* #94 */
8763 { 0x115cd6, 0x115cd6, 0x5f61029c41d8ad1b, 0x5f61029c41d8ad1b, 0x38bd6106c55ea3b1, 0x38bd6106c55ea3b1, 0xbc8d9021d09e942d, -1 }, /* #95 */
8764};
8765
8766#endif /* !VMM_INCLUDED_SRC_testcase_tstIEMAImplData_Intel_h */
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette