VirtualBox

source: vbox/trunk/src/VBox/VMM/testcase/tstIEMAImplData-Amd.h@ 94366

Last change on this file since 94366 was 94226, checked in by vboxsync, 3 years ago

tstIEMAImpl: Updated AMD data. bugref:9898

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 644.1 KB
Line 
1/* $Id: tstIEMAImplData-Amd.h 94226 2022-03-14 13:32:55Z vboxsync $ */
2/** @file
3 * IEM Assembly Instruction Helper Testcase Data Amd - r150477 on AMD Ryzen Threadripper 3990X 64-Core Processor.
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_Amd_h
19#define VMM_INCLUDED_SRC_testcase_tstIEMAImplData_Amd_h
20#ifndef RT_WITHOUT_PRAGMA_ONCE
21# pragma once
22#endif
23
24
25#define HAVE_BINU8_TESTS_AMD
26
27
28#define HAVE_BINU16_TESTS_AMD
29static const BINU16_TEST_T g_aTests_bsf_u16_amd[] =
30{
31 { 0x0a3957, 0x0a3957, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
32 { 0x3c1c47, 0x3c1c47, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
33 { 0x380456, 0x380456, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
34 { 0x243e92, 0x243ed2, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
35 { 0x1d7687, 0x1d76c7, 0x0000, 0x0000, 0x0000, 0x0 }, /* #4 */
36 { 0x125297, 0x1252d7, 0x0000, 0x0000, 0x0000, 0x0 }, /* #5 */
37 { 0x072897, 0x0728d7, 0x0413, 0x0413, 0x0000, 0x0 }, /* #6 */
38 { 0x3a3906, 0x3a3946, 0x7b14, 0x7b14, 0x0000, 0x0 }, /* #7 */
39 { 0x3d7f06, 0x3d7f46, 0x7103, 0x7103, 0x0000, 0x0 }, /* #8 */
40 { 0x0d22d7, 0x0d22d7, 0x45e5, 0x45e5, 0x0000, 0x0 }, /* #9 */
41 { 0x245e97, 0x245ed7, 0x23fb, 0x23fb, 0x0000, 0x0 }, /* #10 */
42 { 0x1f4552, 0x1f4552, 0x9498, 0x9498, 0x0000, 0x0 }, /* #11 */
43 { 0x023fd6, 0x023f96, 0xe44f, 0x0002, 0x329c, 0x0 }, /* #12 */
44 { 0x3d6087, 0x3d6087, 0xf905, 0x0000, 0xcda3, 0x0 }, /* #13 */
45 { 0x2f1242, 0x2f1202, 0x059f, 0x0000, 0x4803, 0x0 }, /* #14 */
46 { 0x317597, 0x317597, 0x2271, 0x0000, 0x46d3, 0x0 }, /* #15 */
47 { 0x104ac2, 0x104a82, 0x746c, 0x0001, 0x9a72, 0x0 }, /* #16 */
48 { 0x3f43c6, 0x3f4386, 0xae98, 0x0000, 0xbb81, 0x0 }, /* #17 */
49 { 0x1f3717, 0x1f3717, 0x515d, 0x0000, 0xd0c7, 0x0 }, /* #18 */
50 { 0x205d12, 0x205d12, 0xc774, 0x0002, 0xa3b4, 0x0 }, /* #19 */
51 { 0x302082, 0x302082, 0x16be, 0x0000, 0x3c37, 0x0 }, /* #20 */
52 { 0x286093, 0x286093, 0x8bb8, 0x0001, 0x09b2, 0x0 }, /* #21 */
53 { 0x3429c6, 0x342986, 0x2e28, 0x0000, 0x7c3d, 0x0 }, /* #22 */
54 { 0x2e40c2, 0x2e4082, 0x382b, 0x0001, 0xbdd2, 0x0 }, /* #23 */
55 { 0x0065c2, 0x006582, 0x4616, 0x0000, 0x84c5, 0x0 }, /* #24 */
56 { 0x355443, 0x355403, 0x260e, 0x0001, 0x829a, 0x0 }, /* #25 */
57 { 0x2e7c96, 0x2e7c96, 0xeb1a, 0x0003, 0x2d48, 0x0 }, /* #26 */
58 { 0x3d5217, 0x3d5217, 0x9de7, 0x0000, 0xcf01, 0x0 }, /* #27 */
59 { 0x0b76c7, 0x0b7687, 0xf4e8, 0x0000, 0xc889, 0x0 }, /* #28 */
60 { 0x194006, 0x194006, 0x5d1c, 0x0004, 0x06b0, 0x0 }, /* #29 */
61 { 0x1d2356, 0x1d2316, 0x571f, 0x0000, 0xcfed, 0x0 }, /* #30 */
62 { 0x265b87, 0x265b87, 0xb055, 0x0000, 0xa86b, 0x0 }, /* #31 */
63 { 0x2f2797, 0x2f2797, 0x15c1, 0x0000, 0x34a5, 0x0 }, /* #32 */
64 { 0x066c56, 0x066c16, 0x5aef, 0x0001, 0x016a, 0x0 }, /* #33 */
65 { 0x167293, 0x167293, 0x56e9, 0x0001, 0xdd5a, 0x0 }, /* #34 */
66 { 0x2c7893, 0x2c7893, 0xd21f, 0x0005, 0x2ae0, 0x0 }, /* #35 */
67 { 0x0a70c2, 0x0a7082, 0xf5ca, 0x0000, 0xad43, 0x0 }, /* #36 */
68 { 0x214907, 0x214907, 0x3b80, 0x0000, 0x7573, 0x0 }, /* #37 */
69 { 0x077ec6, 0x077e86, 0x3d78, 0x0000, 0xc0b1, 0x0 }, /* #38 */
70 { 0x1e2a12, 0x1e2a12, 0xccae, 0x0005, 0xdba0, 0x0 }, /* #39 */
71 { 0x247e92, 0x247e92, 0x7e67, 0x0000, 0xa7a1, 0x0 }, /* #40 */
72 { 0x205892, 0x205892, 0x7905, 0x0005, 0x39e0, 0x0 }, /* #41 */
73 { 0x0e2612, 0x0e2612, 0x9bdf, 0x0000, 0x62bf, 0x0 }, /* #42 */
74 { 0x1c0283, 0x1c0283, 0x6e3c, 0x0003, 0x4088, 0x0 }, /* #43 */
75 { 0x374f53, 0x374f13, 0xb6f5, 0x0001, 0xc28a, 0x0 }, /* #44 */
76 { 0x051793, 0x051793, 0xeb2b, 0x0000, 0x8179, 0x0 }, /* #45 */
77 { 0x2b3693, 0x2b3693, 0x7fbe, 0x0005, 0x9e20, 0x0 }, /* #46 */
78 { 0x187b53, 0x187b13, 0x591a, 0x0000, 0xd1b7, 0x0 }, /* #47 */
79 { 0x275447, 0x275407, 0xb747, 0x0003, 0xc0a8, 0x0 }, /* #48 */
80 { 0x250192, 0x250192, 0xcebb, 0x0004, 0x60f0, 0x0 }, /* #49 */
81 { 0x0d2d06, 0x0d2d06, 0x114e, 0x0000, 0x4029, 0x0 }, /* #50 */
82 { 0x1b4693, 0x1b4693, 0xc518, 0x0000, 0xcd17, 0x0 }, /* #51 */
83 { 0x073146, 0x073106, 0x9b88, 0x0000, 0x2ccb, 0x0 }, /* #52 */
84 { 0x284a56, 0x284a16, 0x9e3e, 0x0002, 0x27c4, 0x0 }, /* #53 */
85 { 0x386386, 0x386386, 0xe680, 0x0001, 0x0242, 0x0 }, /* #54 */
86 { 0x3a6f96, 0x3a6f96, 0x27ec, 0x0000, 0x1555, 0x0 }, /* #55 */
87 { 0x3f3603, 0x3f3603, 0x84fb, 0x0007, 0xa780, 0x0 }, /* #56 */
88 { 0x107103, 0x107103, 0x7d2c, 0x0000, 0xfb73, 0x0 }, /* #57 */
89 { 0x295112, 0x295112, 0xbba9, 0x0001, 0x862a, 0x0 }, /* #58 */
90 { 0x2b5057, 0x2b5017, 0x1424, 0x0001, 0x506a, 0x0 }, /* #59 */
91 { 0x1e6412, 0x1e6412, 0x0d5c, 0x0001, 0x3b46, 0x0 }, /* #60 */
92 { 0x2c0c02, 0x2c0c02, 0x4f37, 0x0001, 0xa4da, 0x0 }, /* #61 */
93 { 0x3d0092, 0x3d0092, 0x8ede, 0x0000, 0x9ec5, 0x0 }, /* #62 */
94 { 0x1e21c6, 0x1e2186, 0x3456, 0x0002, 0x393c, 0x0 }, /* #63 */
95 { 0x082ad2, 0x082a92, 0x2d8b, 0x0000, 0x3c55, 0x0 }, /* #64 */
96 { 0x3c30d6, 0x3c3096, 0xca1d, 0x0000, 0x4b49, 0x0 }, /* #65 */
97 { 0x1a4b97, 0x1a4b97, 0x6264, 0x0002, 0xbfd4, 0x0 }, /* #66 */
98 { 0x0f7802, 0x0f7802, 0x6311, 0x0000, 0x2e95, 0x0 }, /* #67 */
99 { 0x1f7412, 0x1f7412, 0x7b91, 0x0000, 0x9371, 0x0 }, /* #68 */
100 { 0x2e63d7, 0x2e6397, 0x78a2, 0x0000, 0xf9bf, 0x0 }, /* #69 */
101 { 0x2d0c07, 0x2d0c07, 0xf4c2, 0x0000, 0xf425, 0x0 }, /* #70 */
102 { 0x356442, 0x356402, 0x8675, 0x0005, 0x8360, 0x0 }, /* #71 */
103 { 0x122296, 0x122296, 0x440f, 0x0001, 0x6bba, 0x0 }, /* #72 */
104 { 0x0a0886, 0x0a0886, 0x2dae, 0x0000, 0x1847, 0x0 }, /* #73 */
105 { 0x3577c6, 0x357786, 0x4d1d, 0x0000, 0xd091, 0x0 }, /* #74 */
106 { 0x0f1017, 0x0f1017, 0x69aa, 0x0001, 0x1a2a, 0x0 }, /* #75 */
107 { 0x3f4fd6, 0x3f4f96, 0xafe2, 0x0000, 0x3a13, 0x0 }, /* #76 */
108 { 0x3875c2, 0x387582, 0x0c83, 0x0002, 0xad84, 0x0 }, /* #77 */
109 { 0x1b6407, 0x1b6407, 0x6e08, 0x0000, 0xf623, 0x0 }, /* #78 */
110 { 0x111316, 0x111316, 0x9a11, 0x0000, 0xe727, 0x0 }, /* #79 */
111 { 0x165392, 0x165392, 0x2695, 0x0002, 0x2364, 0x0 }, /* #80 */
112 { 0x343113, 0x343113, 0x0815, 0x0002, 0xc614, 0x0 }, /* #81 */
113 { 0x2d4b83, 0x2d4b83, 0x9847, 0x0001, 0x8f0e, 0x0 }, /* #82 */
114 { 0x051356, 0x051316, 0xe39f, 0x0000, 0x0839, 0x0 }, /* #83 */
115 { 0x1d60c3, 0x1d6083, 0x7049, 0x0001, 0xd30e, 0x0 }, /* #84 */
116 { 0x167b82, 0x167b82, 0x8171, 0x0001, 0x2742, 0x0 }, /* #85 */
117 { 0x3f1f02, 0x3f1f02, 0x8a91, 0x0000, 0x4f0f, 0x0 }, /* #86 */
118 { 0x0d7a52, 0x0d7a12, 0x8ada, 0x0000, 0x239f, 0x0 }, /* #87 */
119 { 0x1957d7, 0x195797, 0x425e, 0x0000, 0x66d7, 0x0 }, /* #88 */
120 { 0x032d57, 0x032d17, 0x7859, 0x0002, 0x440c, 0x0 }, /* #89 */
121 { 0x192746, 0x192706, 0x1846, 0x0000, 0xa7b3, 0x0 }, /* #90 */
122 { 0x375ed3, 0x375e93, 0x997f, 0x0001, 0x6b1e, 0x0 }, /* #91 */
123 { 0x3a3f86, 0x3a3f86, 0xe1af, 0x0000, 0xe909, 0x0 }, /* #92 */
124 { 0x100c83, 0x100c83, 0xcd63, 0x0008, 0x2f00, 0x0 }, /* #93 */
125 { 0x233546, 0x233506, 0xa631, 0x0004, 0xe250, 0x0 }, /* #94 */
126 { 0x3e7d53, 0x3e7d13, 0x171e, 0x0000, 0xbafd, 0x0 }, /* #95 */
127};
128static const BINU16_TEST_T g_aTests_bsr_u16_amd[] =
129{
130 { 0x0a6c93, 0x0a6cd3, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
131 { 0x247243, 0x247243, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
132 { 0x257406, 0x257446, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
133 { 0x256993, 0x2569d3, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
134 { 0x0960c6, 0x0960c6, 0x0000, 0x0000, 0x0000, 0x0 }, /* #4 */
135 { 0x0c5203, 0x0c5243, 0x0000, 0x0000, 0x0000, 0x0 }, /* #5 */
136 { 0x2633c2, 0x2633c2, 0x0546, 0x0546, 0x0000, 0x0 }, /* #6 */
137 { 0x2f6e86, 0x2f6ec6, 0xdc5d, 0xdc5d, 0x0000, 0x0 }, /* #7 */
138 { 0x3b5f96, 0x3b5fd6, 0x61c4, 0x61c4, 0x0000, 0x0 }, /* #8 */
139 { 0x183612, 0x183652, 0x3c05, 0x3c05, 0x0000, 0x0 }, /* #9 */
140 { 0x392852, 0x392852, 0x822c, 0x822c, 0x0000, 0x0 }, /* #10 */
141 { 0x371b87, 0x371bc7, 0x157f, 0x157f, 0x0000, 0x0 }, /* #11 */
142 { 0x0b5d97, 0x0b5d97, 0x2454, 0x000d, 0x29e8, 0x0 }, /* #12 */
143 { 0x3b72d7, 0x3b7297, 0x525e, 0x000f, 0xce65, 0x0 }, /* #13 */
144 { 0x0150d3, 0x015093, 0x3412, 0x000f, 0xb58c, 0x0 }, /* #14 */
145 { 0x1e3283, 0x1e3283, 0xdd6d, 0x000e, 0x5f87, 0x0 }, /* #15 */
146 { 0x271857, 0x271817, 0x8f0d, 0x000f, 0xcfba, 0x0 }, /* #16 */
147 { 0x3262d6, 0x326296, 0x317c, 0x000f, 0xf486, 0x0 }, /* #17 */
148 { 0x372702, 0x372702, 0xf7c7, 0x000e, 0x4b01, 0x0 }, /* #18 */
149 { 0x1d4382, 0x1d4382, 0x4f9f, 0x000f, 0x80f8, 0x0 }, /* #19 */
150 { 0x155993, 0x155993, 0x16c0, 0x000f, 0xbccc, 0x0 }, /* #20 */
151 { 0x343596, 0x343596, 0xe801, 0x000f, 0xcb40, 0x0 }, /* #21 */
152 { 0x3b7942, 0x3b7902, 0x06a5, 0x000e, 0x68e1, 0x0 }, /* #22 */
153 { 0x2a2a47, 0x2a2a07, 0xa340, 0x000f, 0xf0a9, 0x0 }, /* #23 */
154 { 0x332342, 0x332302, 0x8063, 0x000f, 0xf7bf, 0x0 }, /* #24 */
155 { 0x3e4997, 0x3e4997, 0xe3d3, 0x000d, 0x3f67, 0x0 }, /* #25 */
156 { 0x0f0906, 0x0f0906, 0x8a73, 0x000f, 0xc49c, 0x0 }, /* #26 */
157 { 0x207a56, 0x207a16, 0x3c69, 0x000e, 0x50e2, 0x0 }, /* #27 */
158 { 0x3526c7, 0x352687, 0x048e, 0x000e, 0x415f, 0x0 }, /* #28 */
159 { 0x280492, 0x280492, 0xdf79, 0x000f, 0x932b, 0x0 }, /* #29 */
160 { 0x040843, 0x040803, 0xe91b, 0x000d, 0x2872, 0x0 }, /* #30 */
161 { 0x0210d6, 0x021096, 0xddc9, 0x000f, 0xebcb, 0x0 }, /* #31 */
162 { 0x2a1247, 0x2a1207, 0x901f, 0x000c, 0x1e29, 0x0 }, /* #32 */
163 { 0x0f3892, 0x0f3892, 0x0f77, 0x000e, 0x7795, 0x0 }, /* #33 */
164 { 0x090f56, 0x090f16, 0x3d1b, 0x000f, 0xbc46, 0x0 }, /* #34 */
165 { 0x0b2143, 0x0b2103, 0xa7c7, 0x000d, 0x386d, 0x0 }, /* #35 */
166 { 0x3b2c96, 0x3b2c96, 0x1508, 0x000f, 0xf8a7, 0x0 }, /* #36 */
167 { 0x084757, 0x084717, 0x27b2, 0x000c, 0x1eba, 0x0 }, /* #37 */
168 { 0x0a6e16, 0x0a6e16, 0xe74c, 0x000e, 0x56d7, 0x0 }, /* #38 */
169 { 0x1c7716, 0x1c7716, 0x7332, 0x000f, 0xf503, 0x0 }, /* #39 */
170 { 0x2b4157, 0x2b4117, 0xd231, 0x000f, 0xc39c, 0x0 }, /* #40 */
171 { 0x0e3d86, 0x0e3d86, 0x3dff, 0x000d, 0x30b0, 0x0 }, /* #41 */
172 { 0x012943, 0x012903, 0x4560, 0x000f, 0xaa23, 0x0 }, /* #42 */
173 { 0x307fd2, 0x307f92, 0x13f3, 0x000f, 0xcf7f, 0x0 }, /* #43 */
174 { 0x243a13, 0x243a13, 0x5dbb, 0x000f, 0xb0c3, 0x0 }, /* #44 */
175 { 0x276356, 0x276316, 0x214f, 0x000f, 0xcbb0, 0x0 }, /* #45 */
176 { 0x052cd3, 0x052c93, 0xafb7, 0x000e, 0x46c1, 0x0 }, /* #46 */
177 { 0x222e42, 0x222e02, 0xb494, 0x000f, 0x80e6, 0x0 }, /* #47 */
178 { 0x2b3192, 0x2b3192, 0x8dac, 0x000d, 0x2b61, 0x0 }, /* #48 */
179 { 0x087f53, 0x087f13, 0x03ea, 0x000d, 0x2a8b, 0x0 }, /* #49 */
180 { 0x1b2803, 0x1b2803, 0x30a9, 0x000f, 0xb50c, 0x0 }, /* #50 */
181 { 0x2c27c3, 0x2c2783, 0x8c0b, 0x000d, 0x2caa, 0x0 }, /* #51 */
182 { 0x205203, 0x205203, 0x298c, 0x000f, 0xd9f8, 0x0 }, /* #52 */
183 { 0x075ec2, 0x075e82, 0xe2a8, 0x000f, 0x9e78, 0x0 }, /* #53 */
184 { 0x185ed6, 0x185e96, 0x9ad2, 0x000e, 0x5751, 0x0 }, /* #54 */
185 { 0x152bd3, 0x152b93, 0x3b2a, 0x000e, 0x7ad4, 0x0 }, /* #55 */
186 { 0x290157, 0x290117, 0x2b06, 0x000f, 0xa98d, 0x0 }, /* #56 */
187 { 0x1a1456, 0x1a1416, 0x060c, 0x000d, 0x3d31, 0x0 }, /* #57 */
188 { 0x070f57, 0x070f17, 0xbc4c, 0x000e, 0x4b0a, 0x0 }, /* #58 */
189 { 0x097d87, 0x097d87, 0xf860, 0x000f, 0xa3b5, 0x0 }, /* #59 */
190 { 0x006456, 0x006416, 0x8f82, 0x000f, 0xbe9d, 0x0 }, /* #60 */
191 { 0x0f6a03, 0x0f6a03, 0x1c7b, 0x000a, 0x044f, 0x0 }, /* #61 */
192 { 0x257f53, 0x257f13, 0x1880, 0x000f, 0xac2d, 0x0 }, /* #62 */
193 { 0x076b46, 0x076b06, 0x06dc, 0x000e, 0x6d51, 0x0 }, /* #63 */
194 { 0x301ac7, 0x301a87, 0xfe74, 0x000f, 0xac20, 0x0 }, /* #64 */
195 { 0x121212, 0x121212, 0x299f, 0x000f, 0xc1d7, 0x0 }, /* #65 */
196 { 0x002643, 0x002603, 0xecb5, 0x000f, 0x9cac, 0x0 }, /* #66 */
197 { 0x231883, 0x231883, 0x0a34, 0x000f, 0xf107, 0x0 }, /* #67 */
198 { 0x0102c6, 0x010286, 0x29ae, 0x000f, 0x8cdb, 0x0 }, /* #68 */
199 { 0x3c0b43, 0x3c0b03, 0xc6f9, 0x000a, 0x05c2, 0x0 }, /* #69 */
200 { 0x0d2397, 0x0d2397, 0xf3e0, 0x000f, 0xf93f, 0x0 }, /* #70 */
201 { 0x244257, 0x244217, 0x20c6, 0x000f, 0xa87d, 0x0 }, /* #71 */
202 { 0x2b2d03, 0x2b2d03, 0x5d1c, 0x000f, 0xe274, 0x0 }, /* #72 */
203 { 0x2e6897, 0x2e6897, 0xf942, 0x000f, 0x954e, 0x0 }, /* #73 */
204 { 0x3c4b53, 0x3c4b13, 0x07e7, 0x000f, 0xe72e, 0x0 }, /* #74 */
205 { 0x0210d3, 0x021093, 0x3825, 0x000d, 0x2c15, 0x0 }, /* #75 */
206 { 0x173ac2, 0x173a82, 0xd405, 0x000f, 0xbeff, 0x0 }, /* #76 */
207 { 0x260a06, 0x260a06, 0xc430, 0x000e, 0x67ef, 0x0 }, /* #77 */
208 { 0x381b57, 0x381b17, 0x7a96, 0x000d, 0x2a61, 0x0 }, /* #78 */
209 { 0x2c4912, 0x2c4912, 0x5cc5, 0x000f, 0x9f8a, 0x0 }, /* #79 */
210 { 0x334593, 0x334593, 0x267f, 0x000e, 0x7a91, 0x0 }, /* #80 */
211 { 0x3c6707, 0x3c6707, 0xc505, 0x000f, 0xd201, 0x0 }, /* #81 */
212 { 0x1a5582, 0x1a5582, 0x8ec1, 0x000e, 0x44c0, 0x0 }, /* #82 */
213 { 0x3a4b83, 0x3a4b83, 0x253f, 0x000e, 0x599a, 0x0 }, /* #83 */
214 { 0x0c0ec6, 0x0c0e86, 0xd63d, 0x000e, 0x4c81, 0x0 }, /* #84 */
215 { 0x203a86, 0x203a86, 0xd308, 0x000f, 0xef3d, 0x0 }, /* #85 */
216 { 0x331206, 0x331206, 0xd705, 0x000f, 0x90ae, 0x0 }, /* #86 */
217 { 0x1d3f92, 0x1d3f92, 0x435f, 0x000e, 0x4716, 0x0 }, /* #87 */
218 { 0x3a0c43, 0x3a0c03, 0x3b49, 0x000e, 0x7120, 0x0 }, /* #88 */
219 { 0x016bd7, 0x016b97, 0x32a0, 0x000f, 0xb46f, 0x0 }, /* #89 */
220 { 0x0d1102, 0x0d1102, 0xb3f7, 0x000d, 0x261a, 0x0 }, /* #90 */
221 { 0x147fc3, 0x147f83, 0xa21d, 0x000e, 0x42e6, 0x0 }, /* #91 */
222 { 0x160f97, 0x160f97, 0x962d, 0x000f, 0x8d50, 0x0 }, /* #92 */
223 { 0x1d2d07, 0x1d2d07, 0xd08e, 0x000d, 0x3387, 0x0 }, /* #93 */
224 { 0x051a06, 0x051a06, 0xf4cb, 0x000e, 0x6eb4, 0x0 }, /* #94 */
225 { 0x1e0383, 0x1e0383, 0xd209, 0x000e, 0x592e, 0x0 }, /* #95 */
226};
227static const BINU16_TEST_T g_aTests_imul_two_u16_amd[] =
228{
229 { 0x0a0b06, 0x0a0306, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
230 { 0x222497, 0x222496, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
231 { 0x1a3417, 0x1a3416, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
232 { 0x1159c2, 0x1151c2, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
233 { 0x373802, 0x373002, 0x0000, 0x0000, 0x0000, 0x0 }, /* #4 */
234 { 0x004a42, 0x004242, 0x0000, 0x0000, 0x0000, 0x0 }, /* #5 */
235 { 0x0b3643, 0x0b3642, 0xc6e4, 0x0000, 0x0000, 0x0 }, /* #6 */
236 { 0x3a55d7, 0x3a55d6, 0x9a81, 0x0000, 0x0000, 0x0 }, /* #7 */
237 { 0x131147, 0x131146, 0xa0ee, 0x0000, 0x0000, 0x0 }, /* #8 */
238 { 0x070f47, 0x070746, 0x191d, 0x0000, 0x0000, 0x0 }, /* #9 */
239 { 0x1a7752, 0x1a7752, 0x896a, 0x0000, 0x0000, 0x0 }, /* #10 */
240 { 0x181586, 0x181586, 0x37bd, 0x0000, 0x0000, 0x0 }, /* #11 */
241 { 0x190dd7, 0x190dd7, 0x8deb, 0xe5a6, 0x5972, 0x0 }, /* #12 */
242 { 0x3c5a82, 0x3c5a83, 0x8042, 0x1aee, 0x7a97, 0x0 }, /* #13 */
243 { 0x106e57, 0x106e57, 0x4f76, 0x77d6, 0x0191, 0x0 }, /* #14 */
244 { 0x2973d6, 0x297bd7, 0xcd70, 0x9cc0, 0xaf14, 0x0 }, /* #15 */
245 { 0x2e5387, 0x2e5b87, 0x59fc, 0x5908, 0xdcbe, 0x0 }, /* #16 */
246 { 0x1e7906, 0x1e7907, 0x7dd9, 0x670f, 0x3327, 0x0 }, /* #17 */
247 { 0x334642, 0x334e43, 0x8cd3, 0x9c51, 0xabcb, 0x0 }, /* #18 */
248 { 0x1c5707, 0x1c5f07, 0x49a9, 0x82c8, 0xf988, 0x0 }, /* #19 */
249 { 0x2c0643, 0x2c0e43, 0x26af, 0xafe8, 0xc898, 0x0 }, /* #20 */
250 { 0x222353, 0x222b53, 0xd609, 0xd5d0, 0x1b50, 0x0 }, /* #21 */
251 { 0x153d03, 0x153d03, 0x39f8, 0x8698, 0xe56d, 0x0 }, /* #22 */
252 { 0x3b0442, 0x3b0c43, 0x941d, 0x0095, 0x04d9, 0x0 }, /* #23 */
253 { 0x3b5852, 0x3b5853, 0x20d2, 0x6bb4, 0xcbca, 0x0 }, /* #24 */
254 { 0x1a6fc6, 0x1a6fc7, 0xc2f7, 0xfa38, 0x1188, 0x0 }, /* #25 */
255 { 0x2e1ad7, 0x2e1ad7, 0x7847, 0xb43e, 0xa6d2, 0x0 }, /* #26 */
256 { 0x1c5056, 0x1c5857, 0x21bf, 0xd787, 0xac39, 0x0 }, /* #27 */
257 { 0x036356, 0x036b57, 0x7d2e, 0x23f4, 0x7716, 0x0 }, /* #28 */
258 { 0x0c0382, 0x0c0b83, 0x2332, 0xac8e, 0xd2df, 0x0 }, /* #29 */
259 { 0x346152, 0x346953, 0x0cd1, 0x0978, 0x6ff8, 0x0 }, /* #30 */
260 { 0x2721d3, 0x2729d3, 0x6ef3, 0x6de3, 0x2151, 0x0 }, /* #31 */
261 { 0x2e75d2, 0x2e7dd3, 0x7e66, 0x299e, 0x83f5, 0x0 }, /* #32 */
262 { 0x2e7283, 0x2e7a83, 0xacf2, 0xd0e6, 0x6b4b, 0x0 }, /* #33 */
263 { 0x2942c3, 0x294ac3, 0x4270, 0xce60, 0xcdaa, 0x0 }, /* #34 */
264 { 0x3d0092, 0x3d0893, 0x3cc6, 0xf9a6, 0xfad1, 0x0 }, /* #35 */
265 { 0x2b7052, 0x2b7853, 0x068d, 0x1ca6, 0x40be, 0x0 }, /* #36 */
266 { 0x0511d3, 0x0519d3, 0x1672, 0x4af0, 0xb938, 0x0 }, /* #37 */
267 { 0x2a11d3, 0x2a19d3, 0x70c3, 0x88b6, 0x4912, 0x0 }, /* #38 */
268 { 0x026c43, 0x026c43, 0x8490, 0x4cd0, 0x3065, 0x0 }, /* #39 */
269 { 0x1c3956, 0x1c3957, 0x98e5, 0x5c35, 0x1111, 0x0 }, /* #40 */
270 { 0x3c76d3, 0x3c7ed3, 0x0165, 0x3a5c, 0xb92c, 0x0 }, /* #41 */
271 { 0x2f11d6, 0x2f19d7, 0xe608, 0x7e68, 0x1a0d, 0x0 }, /* #42 */
272 { 0x155892, 0x155893, 0xb632, 0x9c82, 0x9969, 0x0 }, /* #43 */
273 { 0x274f53, 0x274f53, 0x1c49, 0x0995, 0x0aed, 0x0 }, /* #44 */
274 { 0x185c53, 0x185c53, 0x20e2, 0xe0e2, 0xe001, 0x0 }, /* #45 */
275 { 0x231042, 0x231843, 0xa795, 0x2404, 0x42f4, 0x0 }, /* #46 */
276 { 0x0e4c97, 0x0e4c97, 0x0e76, 0x89ee, 0x7575, 0x0 }, /* #47 */
277 { 0x346282, 0x346a83, 0x30f3, 0xb86d, 0xc91f, 0x0 }, /* #48 */
278 { 0x164497, 0x164c97, 0xf3de, 0xdf64, 0xa56e, 0x0 }, /* #49 */
279 { 0x2a6013, 0x2a6813, 0x611e, 0xcb74, 0x07a6, 0x0 }, /* #50 */
280 { 0x055bc2, 0x055bc3, 0x34c6, 0x3170, 0xc5e8, 0x0 }, /* #51 */
281 { 0x141a86, 0x141a87, 0x9bc9, 0xb0af, 0xb4b7, 0x0 }, /* #52 */
282 { 0x087c43, 0x087c43, 0x3f38, 0xb138, 0x77c1, 0x0 }, /* #53 */
283 { 0x263dc7, 0x263dc7, 0x3634, 0xdf34, 0xa341, 0x0 }, /* #54 */
284 { 0x3a2d02, 0x3a2d03, 0xa26c, 0xcafc, 0x66ad, 0x0 }, /* #55 */
285 { 0x080357, 0x080b57, 0xa144, 0xb304, 0x9171, 0x0 }, /* #56 */
286 { 0x144bc3, 0x144bc3, 0x1645, 0xd4aa, 0x19a2, 0x0 }, /* #57 */
287 { 0x2b6f13, 0x2b6f13, 0xa9a0, 0x4e80, 0x4a44, 0x0 }, /* #58 */
288 { 0x2f7692, 0x2f7e93, 0xe0e1, 0x39dd, 0xec7d, 0x0 }, /* #59 */
289 { 0x012e57, 0x012e57, 0x1778, 0xcb90, 0xd5ae, 0x0 }, /* #60 */
290 { 0x0b2797, 0x0b2f97, 0x1f86, 0x85e8, 0xd5fc, 0x0 }, /* #61 */
291 { 0x253ed6, 0x253ed7, 0x33c3, 0xf807, 0x7a6d, 0x0 }, /* #62 */
292 { 0x2b1107, 0x2b1907, 0x56c9, 0x5d99, 0xa851, 0x0 }, /* #63 */
293 { 0x1972d6, 0x197ad7, 0x02ac, 0x5400, 0x7f00, 0x0 }, /* #64 */
294 { 0x065903, 0x065903, 0x04b9, 0x7424, 0x4b44, 0x0 }, /* #65 */
295 { 0x087057, 0x087857, 0x5ad3, 0x8295, 0xfbf7, 0x0 }, /* #66 */
296 { 0x255212, 0x255a13, 0x6195, 0x5458, 0x9cf8, 0x0 }, /* #67 */
297 { 0x0c7786, 0x0c7f87, 0xbf3b, 0x2ca0, 0xfbe0, 0x0 }, /* #68 */
298 { 0x1a5b96, 0x1a5b97, 0xfcd9, 0xdbf4, 0x1314, 0x0 }, /* #69 */
299 { 0x194187, 0x194987, 0x75e3, 0xc878, 0xbf28, 0x0 }, /* #70 */
300 { 0x1c67d2, 0x1c6fd3, 0xc6a6, 0x4196, 0xd5a9, 0x0 }, /* #71 */
301 { 0x096202, 0x096a03, 0xbbbd, 0x4fcd, 0x9d51, 0x0 }, /* #72 */
302 { 0x346293, 0x346a93, 0x674e, 0x44ce, 0x7341, 0x0 }, /* #73 */
303 { 0x256c53, 0x256c53, 0xec90, 0x89c0, 0x15bc, 0x0 }, /* #74 */
304 { 0x0d1802, 0x0d1803, 0xa2e5, 0xb707, 0x777b, 0x0 }, /* #75 */
305 { 0x2b30c3, 0x2b38c3, 0x64c5, 0x508e, 0xc336, 0x0 }, /* #76 */
306 { 0x2117d6, 0x211fd7, 0xd3fa, 0xbc24, 0xe1fa, 0x0 }, /* #77 */
307 { 0x147e13, 0x147e13, 0x3f61, 0x5967, 0x35c7, 0x0 }, /* #78 */
308 { 0x075a42, 0x075a43, 0xda1b, 0x335f, 0x600d, 0x0 }, /* #79 */
309 { 0x042952, 0x042953, 0x4cd0, 0x5370, 0xf213, 0x0 }, /* #80 */
310 { 0x265196, 0x265997, 0xf503, 0xc4b3, 0xaa91, 0x0 }, /* #81 */
311 { 0x2a50c6, 0x2a58c7, 0x3e0a, 0x3364, 0x2d8a, 0x0 }, /* #82 */
312 { 0x1b7306, 0x1b7b07, 0x176e, 0x1f42, 0x6f67, 0x0 }, /* #83 */
313 { 0x0f5397, 0x0f5b97, 0xffaa, 0x2af8, 0xf98c, 0x0 }, /* #84 */
314 { 0x086916, 0x086917, 0xd588, 0x7cd8, 0x0a0b, 0x0 }, /* #85 */
315 { 0x127513, 0x127d13, 0x7d33, 0x815c, 0xa134, 0x0 }, /* #86 */
316 { 0x1a0c17, 0x1a0c17, 0xad01, 0x3022, 0x3622, 0x0 }, /* #87 */
317 { 0x1072c6, 0x107ac7, 0xdcfc, 0x358c, 0x64dd, 0x0 }, /* #88 */
318 { 0x062117, 0x062917, 0xa9ad, 0x6a69, 0xd32d, 0x0 }, /* #89 */
319 { 0x0544d3, 0x054cd3, 0x888e, 0xbf26, 0x2c55, 0x0 }, /* #90 */
320 { 0x3a11c7, 0x3a19c7, 0x7233, 0xd329, 0xa133, 0x0 }, /* #91 */
321 { 0x364302, 0x364b03, 0xb414, 0xc8c0, 0xc070, 0x0 }, /* #92 */
322 { 0x1f39c3, 0x1f39c3, 0xa53e, 0x08ba, 0xa383, 0x0 }, /* #93 */
323 { 0x322147, 0x322947, 0x64b5, 0x1748, 0xcf28, 0x0 }, /* #94 */
324 { 0x0b6902, 0x0b6903, 0xe961, 0x582b, 0xf10b, 0x0 }, /* #95 */
325};
326
327
328#define HAVE_BINU32_TESTS_AMD
329static const BINU32_TEST_T g_aTests_bsf_u32_amd[] =
330{
331 { 0x3a2017, 0x3a2057, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
332 { 0x2b7b06, 0x2b7b46, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
333 { 0x2d6b02, 0x2d6b42, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
334 { 0x0e08d6, 0x0e08d6, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
335 { 0x2f59d6, 0x2f59d6, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #4 */
336 { 0x060017, 0x060057, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #5 */
337 { 0x317a93, 0x317ad3, 0x11ae9d07, 0x11ae9d07, 0x00000000, 0x0 }, /* #6 */
338 { 0x073f82, 0x073fc2, 0xab22d54a, 0xab22d54a, 0x00000000, 0x0 }, /* #7 */
339 { 0x212413, 0x212453, 0xba1138e5, 0xba1138e5, 0x00000000, 0x0 }, /* #8 */
340 { 0x2e6003, 0x2e6043, 0x026653d2, 0x026653d2, 0x00000000, 0x0 }, /* #9 */
341 { 0x090113, 0x090153, 0x632f4b5b, 0x632f4b5b, 0x00000000, 0x0 }, /* #10 */
342 { 0x3c5542, 0x3c5542, 0x094b5b5c, 0x094b5b5c, 0x00000000, 0x0 }, /* #11 */
343 { 0x1a79c2, 0x1a7982, 0xb2c4d34b, 0x00000001, 0xd80c1bca, 0x0 }, /* #12 */
344 { 0x3417c7, 0x341787, 0x4822cd6d, 0x00000000, 0x64dcb347, 0x0 }, /* #13 */
345 { 0x3e0d13, 0x3e0d13, 0x06962435, 0x00000000, 0xeb2316f3, 0x0 }, /* #14 */
346 { 0x376252, 0x376212, 0x3cd2c609, 0x00000000, 0x31c79811, 0x0 }, /* #15 */
347 { 0x101d97, 0x101d97, 0xca1c45a1, 0x00000001, 0x461f730a, 0x0 }, /* #16 */
348 { 0x391883, 0x391883, 0xaed5be31, 0x00000002, 0x92b99afc, 0x0 }, /* #17 */
349 { 0x2e40d2, 0x2e4092, 0x8761a702, 0x00000001, 0xdc1b98ea, 0x0 }, /* #18 */
350 { 0x1459c6, 0x145986, 0xb65993f4, 0x00000000, 0xf300b4df, 0x0 }, /* #19 */
351 { 0x225757, 0x225717, 0xf76db2fd, 0x00000000, 0x43021c79, 0x0 }, /* #20 */
352 { 0x1b4d53, 0x1b4d13, 0x6cfb8462, 0x00000008, 0xb4b05500, 0x0 }, /* #21 */
353 { 0x1c0e06, 0x1c0e06, 0xa2303eb1, 0x0000000b, 0x8d63e800, 0x0 }, /* #22 */
354 { 0x145ed6, 0x145e96, 0x6f604e32, 0x00000001, 0x5badccea, 0x0 }, /* #23 */
355 { 0x284583, 0x284583, 0xe6b616b1, 0x00000000, 0xfc8bd251, 0x0 }, /* #24 */
356 { 0x1d0392, 0x1d0392, 0x19d6487c, 0x00000002, 0x4330d224, 0x0 }, /* #25 */
357 { 0x345bd2, 0x345b92, 0xc3808ab8, 0x00000000, 0xac1358a7, 0x0 }, /* #26 */
358 { 0x215286, 0x215286, 0xb1b27aef, 0x00000000, 0xbca51b39, 0x0 }, /* #27 */
359 { 0x1e7b17, 0x1e7b17, 0xe1a4cb7f, 0x00000001, 0x8a2c101a, 0x0 }, /* #28 */
360 { 0x154103, 0x154103, 0xae9eb24f, 0x00000000, 0xf4cc9945, 0x0 }, /* #29 */
361 { 0x223cc3, 0x223c83, 0xc0fc54ad, 0x00000000, 0xb61b4b2f, 0x0 }, /* #30 */
362 { 0x253716, 0x253716, 0x778d82a9, 0x00000000, 0x6b7d41bd, 0x0 }, /* #31 */
363 { 0x267593, 0x267593, 0xdb862695, 0x00000000, 0x444f0e51, 0x0 }, /* #32 */
364 { 0x346a06, 0x346a06, 0x3ff1ec32, 0x00000000, 0xe3ca083d, 0x0 }, /* #33 */
365 { 0x230fd3, 0x230f93, 0xf72dd82d, 0x00000000, 0x62cbaf7b, 0x0 }, /* #34 */
366 { 0x2d66c3, 0x2d6683, 0x7421eb7d, 0x00000000, 0x1eeb971b, 0x0 }, /* #35 */
367 { 0x0d1e46, 0x0d1e06, 0x4913aee4, 0x00000000, 0x2b3f2037, 0x0 }, /* #36 */
368 { 0x1c1107, 0x1c1107, 0xe7640f41, 0x00000001, 0x5a25a96e, 0x0 }, /* #37 */
369 { 0x1622d6, 0x162296, 0xb3a70235, 0x00000002, 0x998220e4, 0x0 }, /* #38 */
370 { 0x3d0686, 0x3d0686, 0x8952b187, 0x00000000, 0x94051ad9, 0x0 }, /* #39 */
371 { 0x2526d3, 0x252693, 0x869d1c69, 0x00000000, 0x34b434e3, 0x0 }, /* #40 */
372 { 0x3c3e17, 0x3c3e17, 0x9e51f3dc, 0x00000002, 0x966120e4, 0x0 }, /* #41 */
373 { 0x360502, 0x360502, 0x1cd854ea, 0x00000000, 0xfeaedd71, 0x0 }, /* #42 */
374 { 0x0c45d7, 0x0c4597, 0x557ed646, 0x00000000, 0xfa25b983, 0x0 }, /* #43 */
375 { 0x360613, 0x360613, 0x9d1e78d4, 0x00000001, 0x3b8ed60e, 0x0 }, /* #44 */
376 { 0x077083, 0x077083, 0x55434778, 0x00000000, 0x34094303, 0x0 }, /* #45 */
377 { 0x0e1487, 0x0e1487, 0xd14103a5, 0x00000004, 0x83566f50, 0x0 }, /* #46 */
378 { 0x256ec6, 0x256e86, 0x86e74e45, 0x00000005, 0xbbc3b860, 0x0 }, /* #47 */
379 { 0x3d6612, 0x3d6612, 0x4b8deda2, 0x00000000, 0xd2ec2c9b, 0x0 }, /* #48 */
380 { 0x247dd3, 0x247d93, 0x8e804d0f, 0x00000002, 0x49433c0c, 0x0 }, /* #49 */
381 { 0x1b5d47, 0x1b5d07, 0x6a458443, 0x00000001, 0xb9ee8136, 0x0 }, /* #50 */
382 { 0x253ec6, 0x253e86, 0x45fbc2e2, 0x00000000, 0x93b7a753, 0x0 }, /* #51 */
383 { 0x0a4443, 0x0a4403, 0xbdc7482d, 0x00000001, 0xa653a20a, 0x0 }, /* #52 */
384 { 0x337303, 0x337303, 0xa943869c, 0x00000000, 0x103aa1c1, 0x0 }, /* #53 */
385 { 0x112f07, 0x112f07, 0xe1bb9be1, 0x00000002, 0x63f6e214, 0x0 }, /* #54 */
386 { 0x342156, 0x342116, 0x13a3d80b, 0x00000000, 0x69bcc43f, 0x0 }, /* #55 */
387 { 0x383a56, 0x383a16, 0x19bd961f, 0x00000006, 0x6dcafb40, 0x0 }, /* #56 */
388 { 0x353e16, 0x353e16, 0xe6890b1a, 0x00000000, 0x2f37ebb9, 0x0 }, /* #57 */
389 { 0x147792, 0x147792, 0x8a53f555, 0x00000000, 0x0e0fa4bf, 0x0 }, /* #58 */
390 { 0x087ec7, 0x087e87, 0xb190db07, 0x00000004, 0x5d1be2d0, 0x0 }, /* #59 */
391 { 0x077553, 0x077513, 0x12118806, 0x00000001, 0x7cf94b2e, 0x0 }, /* #60 */
392 { 0x365842, 0x365802, 0xe2316891, 0x00000005, 0xd9c81920, 0x0 }, /* #61 */
393 { 0x2931c6, 0x293186, 0xe7a02e25, 0x00000000, 0x4535b449, 0x0 }, /* #62 */
394 { 0x0f4816, 0x0f4816, 0x2087ceea, 0x00000000, 0xb4217555, 0x0 }, /* #63 */
395 { 0x1e3a12, 0x1e3a12, 0xd3fe25a1, 0x00000003, 0xd2587748, 0x0 }, /* #64 */
396 { 0x3f2142, 0x3f2102, 0x4f7628be, 0x00000000, 0x566cfab3, 0x0 }, /* #65 */
397 { 0x3f2a13, 0x3f2a13, 0x1a64d5d8, 0x00000000, 0xd2138645, 0x0 }, /* #66 */
398 { 0x142542, 0x142502, 0x80dbbab5, 0x00000000, 0x19bec183, 0x0 }, /* #67 */
399 { 0x122d56, 0x122d16, 0x73bbe6c2, 0x00000001, 0xf52ae516, 0x0 }, /* #68 */
400 { 0x264352, 0x264312, 0x35161c03, 0x00000001, 0x7e894502, 0x0 }, /* #69 */
401 { 0x114716, 0x114716, 0xf0c35d93, 0x00000000, 0x2a3497bb, 0x0 }, /* #70 */
402 { 0x150b82, 0x150b82, 0xb1c26b5f, 0x00000001, 0x5317437e, 0x0 }, /* #71 */
403 { 0x102fd2, 0x102f92, 0x94730f35, 0x00000000, 0x8deb8be3, 0x0 }, /* #72 */
404 { 0x2d0c06, 0x2d0c06, 0x6271f9de, 0x00000004, 0x68cb9050, 0x0 }, /* #73 */
405 { 0x2f0916, 0x2f0916, 0x2e92b478, 0x00000000, 0xe1864a2b, 0x0 }, /* #74 */
406 { 0x2f5e16, 0x2f5e16, 0xa2bb9556, 0x00000001, 0x894973be, 0x0 }, /* #75 */
407 { 0x0d4397, 0x0d4397, 0xc46bbb6a, 0x00000001, 0xbcdd2e6a, 0x0 }, /* #76 */
408 { 0x125057, 0x125017, 0xdd5a3967, 0x00000001, 0x0e6ec912, 0x0 }, /* #77 */
409 { 0x1264d2, 0x126492, 0xaf367c6a, 0x00000000, 0x22222b5d, 0x0 }, /* #78 */
410 { 0x0c7806, 0x0c7806, 0x34394ad0, 0x00000002, 0x9d5ed94c, 0x0 }, /* #79 */
411 { 0x0c3c57, 0x0c3c17, 0xfb466015, 0x00000000, 0x094e41ed, 0x0 }, /* #80 */
412 { 0x0a5416, 0x0a5416, 0xb35e3af2, 0x00000001, 0x2f700036, 0x0 }, /* #81 */
413 { 0x1e1242, 0x1e1202, 0xe448f16d, 0x00000001, 0xf0e25e8a, 0x0 }, /* #82 */
414 { 0x2c6fc6, 0x2c6f86, 0x84bb7e2c, 0x00000002, 0xb1589df4, 0x0 }, /* #83 */
415 { 0x2a3846, 0x2a3806, 0xa116c2cc, 0x00000002, 0x9d4ef00c, 0x0 }, /* #84 */
416 { 0x315387, 0x315387, 0xc046a311, 0x00000000, 0xdd7bb13b, 0x0 }, /* #85 */
417 { 0x302796, 0x302796, 0x22cc0512, 0x00000000, 0x8060f297, 0x0 }, /* #86 */
418 { 0x161792, 0x161792, 0x4c8156bc, 0x00000000, 0x7f65570d, 0x0 }, /* #87 */
419 { 0x3657d2, 0x365792, 0x09bfc836, 0x00000001, 0x0df1563a, 0x0 }, /* #88 */
420 { 0x1400d6, 0x140096, 0x040cd149, 0x00000001, 0xa58011b2, 0x0 }, /* #89 */
421 { 0x097107, 0x097107, 0x48624b51, 0x00000000, 0x2d3ed7f7, 0x0 }, /* #90 */
422 { 0x143057, 0x143017, 0xd384da6c, 0x00000001, 0xf720134a, 0x0 }, /* #91 */
423 { 0x127b86, 0x127b86, 0xb0ad3215, 0x00000000, 0x7ab33a7d, 0x0 }, /* #92 */
424 { 0x052352, 0x052312, 0xe29c2522, 0x00000000, 0x794a0dc1, 0x0 }, /* #93 */
425 { 0x0d3816, 0x0d3816, 0x151eee12, 0x00000000, 0x619fea93, 0x0 }, /* #94 */
426 { 0x216a06, 0x216a06, 0x9aa5ca92, 0x00000002, 0x7a9665bc, 0x0 }, /* #95 */
427};
428static const BINU32_TEST_T g_aTests_bsr_u32_amd[] =
429{
430 { 0x313792, 0x3137d2, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
431 { 0x3f3902, 0x3f3942, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
432 { 0x3f6ac6, 0x3f6ac6, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
433 { 0x3c0506, 0x3c0546, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
434 { 0x0b3517, 0x0b3557, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #4 */
435 { 0x1d1c53, 0x1d1c53, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #5 */
436 { 0x013686, 0x0136c6, 0xfbbe6e87, 0xfbbe6e87, 0x00000000, 0x0 }, /* #6 */
437 { 0x0a7f97, 0x0a7fd7, 0xc0066ecb, 0xc0066ecb, 0x00000000, 0x0 }, /* #7 */
438 { 0x137243, 0x137243, 0x51464131, 0x51464131, 0x00000000, 0x0 }, /* #8 */
439 { 0x2200d3, 0x2200d3, 0x1f6ea932, 0x1f6ea932, 0x00000000, 0x0 }, /* #9 */
440 { 0x264292, 0x2642d2, 0x45dc2a2d, 0x45dc2a2d, 0x00000000, 0x0 }, /* #10 */
441 { 0x147356, 0x147356, 0x78353a6b, 0x78353a6b, 0x00000000, 0x0 }, /* #11 */
442 { 0x0e0456, 0x0e0416, 0x4e9a1460, 0x0000001d, 0x25afd2f0, 0x0 }, /* #12 */
443 { 0x013e97, 0x013e97, 0x32501f15, 0x0000001e, 0x6a28d654, 0x0 }, /* #13 */
444 { 0x0f5b17, 0x0f5b17, 0xe92f9507, 0x0000001f, 0xf2e113b0, 0x0 }, /* #14 */
445 { 0x134296, 0x134296, 0x03a197e0, 0x0000001f, 0xe5f9f4fc, 0x0 }, /* #15 */
446 { 0x030093, 0x030093, 0x39e2a4b6, 0x0000001b, 0x0eabc66a, 0x0 }, /* #16 */
447 { 0x2f0157, 0x2f0117, 0x819ef201, 0x0000001f, 0xea22207b, 0x0 }, /* #17 */
448 { 0x022186, 0x022186, 0x8a4457c8, 0x0000001b, 0x0cdf10bc, 0x0 }, /* #18 */
449 { 0x032d16, 0x032d16, 0x26a2c5f0, 0x0000001e, 0x48714434, 0x0 }, /* #19 */
450 { 0x345716, 0x345716, 0xb9bea6fd, 0x0000001f, 0x93c56a7c, 0x0 }, /* #20 */
451 { 0x121dd3, 0x121d93, 0x25a638ac, 0x0000001f, 0x83d2d857, 0x0 }, /* #21 */
452 { 0x393997, 0x393997, 0xe7bc2136, 0x0000001d, 0x3028749b, 0x0 }, /* #22 */
453 { 0x3f04d2, 0x3f0492, 0xb0688c4e, 0x0000001c, 0x1fd36db6, 0x0 }, /* #23 */
454 { 0x075806, 0x075806, 0x3739362f, 0x0000001e, 0x4d1484cf, 0x0 }, /* #24 */
455 { 0x1b5993, 0x1b5993, 0xa9d6a67e, 0x0000001b, 0x0b4cd07b, 0x0 }, /* #25 */
456 { 0x0b4102, 0x0b4102, 0x82daa57b, 0x0000001f, 0xe0a62fb3, 0x0 }, /* #26 */
457 { 0x054257, 0x054217, 0xff99fdd2, 0x0000001f, 0x96e7069d, 0x0 }, /* #27 */
458 { 0x233902, 0x233902, 0x813e016b, 0x0000001b, 0x0dcf3943, 0x0 }, /* #28 */
459 { 0x380597, 0x380597, 0x8b4c3783, 0x0000001f, 0xb8d0a013, 0x0 }, /* #29 */
460 { 0x3d7d56, 0x3d7d16, 0x7d434993, 0x0000001f, 0x8c939224, 0x0 }, /* #30 */
461 { 0x1f20c2, 0x1f2082, 0x3a335823, 0x00000017, 0x00dfa082, 0x0 }, /* #31 */
462 { 0x225816, 0x225816, 0x92181632, 0x0000001f, 0xab5935e5, 0x0 }, /* #32 */
463 { 0x210452, 0x210412, 0xb0be6fe6, 0x0000001f, 0xe6a47e0a, 0x0 }, /* #33 */
464 { 0x0e5657, 0x0e5617, 0x26da27f9, 0x0000001f, 0xbc76605c, 0x0 }, /* #34 */
465 { 0x305706, 0x305706, 0x18890924, 0x0000001e, 0x4cb747e5, 0x0 }, /* #35 */
466 { 0x1111c2, 0x111182, 0x29eec1d8, 0x0000001f, 0xb9f8823d, 0x0 }, /* #36 */
467 { 0x2e1086, 0x2e1086, 0x171283e0, 0x0000001f, 0xc08ff2f5, 0x0 }, /* #37 */
468 { 0x1753d2, 0x175392, 0x15db4768, 0x0000001e, 0x6f2d28e1, 0x0 }, /* #38 */
469 { 0x1663d3, 0x166393, 0x67111026, 0x0000001f, 0x913b63a7, 0x0 }, /* #39 */
470 { 0x0b71c7, 0x0b7187, 0xabb1f179, 0x0000001d, 0x2f64762b, 0x0 }, /* #40 */
471 { 0x0a3a07, 0x0a3a07, 0xe6f1fa81, 0x0000001c, 0x18753f20, 0x0 }, /* #41 */
472 { 0x037b16, 0x037b16, 0xe71061c5, 0x0000001e, 0x6482e08c, 0x0 }, /* #42 */
473 { 0x241a06, 0x241a06, 0xffea937c, 0x0000001f, 0x8178f380, 0x0 }, /* #43 */
474 { 0x3a5943, 0x3a5903, 0x9739d0d4, 0x0000001e, 0x54bd3b09, 0x0 }, /* #44 */
475 { 0x2e5682, 0x2e5682, 0x9b2bc573, 0x0000001c, 0x16b02fc8, 0x0 }, /* #45 */
476 { 0x107f13, 0x107f13, 0x7adc4a43, 0x0000001e, 0x548f92e5, 0x0 }, /* #46 */
477 { 0x3523c2, 0x352382, 0xc8fea4eb, 0x0000001e, 0x45fd65bd, 0x0 }, /* #47 */
478 { 0x227f12, 0x227f12, 0x31cc6985, 0x0000001f, 0xa323b44d, 0x0 }, /* #48 */
479 { 0x125e16, 0x125e16, 0x00de925f, 0x0000001f, 0x945b9b6b, 0x0 }, /* #49 */
480 { 0x381816, 0x381816, 0x16f18cb9, 0x0000001f, 0x8c4dd173, 0x0 }, /* #50 */
481 { 0x317c02, 0x317c02, 0xc6e1aaae, 0x0000001e, 0x498ca9dd, 0x0 }, /* #51 */
482 { 0x237112, 0x237112, 0x2be78bda, 0x0000001f, 0xae8eabba, 0x0 }, /* #52 */
483 { 0x2c7902, 0x2c7902, 0xa33ead01, 0x0000001d, 0x27d02eba, 0x0 }, /* #53 */
484 { 0x2b6a97, 0x2b6a97, 0x22b5e6cd, 0x0000001e, 0x5443ae88, 0x0 }, /* #54 */
485 { 0x370dd2, 0x370d92, 0xe985febb, 0x0000001e, 0x5c16dd1c, 0x0 }, /* #55 */
486 { 0x0e0857, 0x0e0817, 0xc1237ba1, 0x0000001e, 0x4089879c, 0x0 }, /* #56 */
487 { 0x2633d6, 0x263396, 0x0f173676, 0x0000001f, 0xfcf884b7, 0x0 }, /* #57 */
488 { 0x112986, 0x112986, 0x1d05826f, 0x0000001c, 0x14b6544b, 0x0 }, /* #58 */
489 { 0x183342, 0x183302, 0x4094eafb, 0x0000001f, 0xf0cf25dc, 0x0 }, /* #59 */
490 { 0x3e4842, 0x3e4802, 0xb288245f, 0x0000001f, 0xc80bf2e4, 0x0 }, /* #60 */
491 { 0x375ad6, 0x375a96, 0x93ee46af, 0x0000001f, 0xc0629562, 0x0 }, /* #61 */
492 { 0x3d5502, 0x3d5502, 0x729fcced, 0x0000001f, 0x9946f592, 0x0 }, /* #62 */
493 { 0x245117, 0x245117, 0x8acf6f6a, 0x0000001f, 0xb89bbe84, 0x0 }, /* #63 */
494 { 0x3909d2, 0x390992, 0xe5fd9600, 0x0000001f, 0xab830e4f, 0x0 }, /* #64 */
495 { 0x201b87, 0x201b87, 0xdb69c63f, 0x0000001d, 0x3d5680fb, 0x0 }, /* #65 */
496 { 0x2e1f06, 0x2e1f06, 0x69f6e0c1, 0x0000001b, 0x0f1db46d, 0x0 }, /* #66 */
497 { 0x3067d3, 0x306793, 0x5af28fca, 0x0000001e, 0x6abe2498, 0x0 }, /* #67 */
498 { 0x140d16, 0x140d16, 0x6dfa313e, 0x0000001f, 0x84b715da, 0x0 }, /* #68 */
499 { 0x3b3e56, 0x3b3e16, 0x5894dab2, 0x0000001f, 0xd4a1e8b9, 0x0 }, /* #69 */
500 { 0x357517, 0x357517, 0x41cc7120, 0x0000001e, 0x5516eccc, 0x0 }, /* #70 */
501 { 0x144fc7, 0x144f87, 0x41894daf, 0x0000001e, 0x5d4b3dc6, 0x0 }, /* #71 */
502 { 0x042112, 0x042112, 0xe7327267, 0x0000001f, 0xe0f4dc4b, 0x0 }, /* #72 */
503 { 0x2a7187, 0x2a7187, 0x63df422a, 0x0000001f, 0xd670e5cc, 0x0 }, /* #73 */
504 { 0x3e3f96, 0x3e3f96, 0x0fd438db, 0x0000001d, 0x35e0b9fb, 0x0 }, /* #74 */
505 { 0x122957, 0x122917, 0x2395254a, 0x0000001f, 0x94c35059, 0x0 }, /* #75 */
506 { 0x102e82, 0x102e82, 0x919f1566, 0x0000001f, 0xe3360567, 0x0 }, /* #76 */
507 { 0x1c3f42, 0x1c3f02, 0x5bd01b2b, 0x0000001d, 0x3ba7d324, 0x0 }, /* #77 */
508 { 0x167f17, 0x167f17, 0xf6c4bf55, 0x0000001d, 0x2eeda25d, 0x0 }, /* #78 */
509 { 0x3e4092, 0x3e4092, 0x1cd44838, 0x0000001f, 0xb4d18424, 0x0 }, /* #79 */
510 { 0x3a1346, 0x3a1306, 0x9861f6ea, 0x0000001f, 0xc7998927, 0x0 }, /* #80 */
511 { 0x3b0402, 0x3b0402, 0x10a1fa85, 0x0000001e, 0x7a465b1e, 0x0 }, /* #81 */
512 { 0x082c57, 0x082c17, 0x9f9ee717, 0x0000001f, 0xb955c80c, 0x0 }, /* #82 */
513 { 0x002916, 0x002916, 0x2aa6ba1e, 0x0000001e, 0x68053e45, 0x0 }, /* #83 */
514 { 0x3b5957, 0x3b5917, 0xc8680168, 0x0000001f, 0xa4345727, 0x0 }, /* #84 */
515 { 0x0574d6, 0x057496, 0x53841f91, 0x0000001a, 0x0734936d, 0x0 }, /* #85 */
516 { 0x3a5cc7, 0x3a5c87, 0x3ff61d42, 0x0000001e, 0x76faf8dc, 0x0 }, /* #86 */
517 { 0x284f97, 0x284f97, 0x6dc98320, 0x0000001f, 0x88bfe22f, 0x0 }, /* #87 */
518 { 0x1a20d3, 0x1a2093, 0x42be52d3, 0x0000001f, 0x9d2f9c0d, 0x0 }, /* #88 */
519 { 0x2e2853, 0x2e2813, 0x09e1a6c8, 0x0000001e, 0x7d8c9989, 0x0 }, /* #89 */
520 { 0x3410d2, 0x341092, 0x72c6f668, 0x0000001f, 0xa45b60b6, 0x0 }, /* #90 */
521 { 0x2a0013, 0x2a0013, 0x7346aa68, 0x0000001e, 0x645dccf8, 0x0 }, /* #91 */
522 { 0x3b4047, 0x3b4007, 0x58d6bca8, 0x0000001d, 0x39fbe728, 0x0 }, /* #92 */
523 { 0x053183, 0x053183, 0x33ff52df, 0x0000001f, 0xbf99c924, 0x0 }, /* #93 */
524 { 0x247b13, 0x247b13, 0xa3ce2e6e, 0x0000001f, 0xf54a4a1f, 0x0 }, /* #94 */
525 { 0x085486, 0x085486, 0x1a32d80a, 0x0000001f, 0x8005a6c9, 0x0 }, /* #95 */
526};
527static const BINU32_TEST_T g_aTests_imul_two_u32_amd[] =
528{
529 { 0x0876d7, 0x0876d6, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
530 { 0x0d6902, 0x0d6102, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
531 { 0x280802, 0x280002, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
532 { 0x386682, 0x386682, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
533 { 0x2d3f97, 0x2d3796, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #4 */
534 { 0x2c2117, 0x2c2116, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #5 */
535 { 0x384316, 0x384316, 0x1bbbe799, 0x00000000, 0x00000000, 0x0 }, /* #6 */
536 { 0x217c02, 0x217402, 0x5be998e8, 0x00000000, 0x00000000, 0x0 }, /* #7 */
537 { 0x355656, 0x355656, 0x51948a63, 0x00000000, 0x00000000, 0x0 }, /* #8 */
538 { 0x091346, 0x091346, 0xfe4d4a3d, 0x00000000, 0x00000000, 0x0 }, /* #9 */
539 { 0x050a97, 0x050296, 0xd0c4a49d, 0x00000000, 0x00000000, 0x0 }, /* #10 */
540 { 0x134806, 0x134006, 0x03dd2edc, 0x00000000, 0x00000000, 0x0 }, /* #11 */
541 { 0x2f1052, 0x2f1853, 0xb4ac3001, 0x33b36d7e, 0xd483cd7e, 0x0 }, /* #12 */
542 { 0x283683, 0x283e83, 0x5f14ec94, 0x8832e444, 0x56b7f87d, 0x0 }, /* #13 */
543 { 0x1a6212, 0x1a6a13, 0x9cf844c6, 0x270a03de, 0xef6b3205, 0x0 }, /* #14 */
544 { 0x211f42, 0x211f43, 0x6d3c0977, 0xa5884318, 0xc0919ba8, 0x0 }, /* #15 */
545 { 0x0232c2, 0x023ac3, 0xa4dac050, 0x815a7730, 0x1587d717, 0x0 }, /* #16 */
546 { 0x3a3206, 0x3a3a07, 0x0babb68f, 0x5e27e068, 0xb65e8d18, 0x0 }, /* #17 */
547 { 0x015f56, 0x015f57, 0x9c9c31d0, 0xb7edb700, 0x128a7e30, 0x0 }, /* #18 */
548 { 0x220ad2, 0x220ad3, 0x9388030a, 0xebfdfdac, 0xc67fb05e, 0x0 }, /* #19 */
549 { 0x136e87, 0x136e87, 0x64d6bf49, 0x675b25a4, 0x0ea86484, 0x0 }, /* #20 */
550 { 0x1f1d82, 0x1f1d83, 0xbb921d1c, 0xe756c7dc, 0x75b537d1, 0x0 }, /* #21 */
551 { 0x233696, 0x233e97, 0x66708de8, 0x146f0098, 0xa7748e0f, 0x0 }, /* #22 */
552 { 0x1a0f07, 0x1a0f07, 0xc2a3bce9, 0x6b8613f5, 0x0bc7872d, 0x0 }, /* #23 */
553 { 0x3b2147, 0x3b2947, 0x5ca11b45, 0xe04606fa, 0xd5055db2, 0x0 }, /* #24 */
554 { 0x0a5bc6, 0x0a5bc7, 0xf6a03436, 0xf7d21b14, 0x4fc3e13e, 0x0 }, /* #25 */
555 { 0x385653, 0x385e53, 0x6cc113bd, 0x9cf1ff83, 0x77f6f43f, 0x0 }, /* #26 */
556 { 0x1d70c7, 0x1d78c7, 0xc6d8be7c, 0x5d7f1c18, 0xbfc1e33a, 0x0 }, /* #27 */
557 { 0x2d1583, 0x2d1d83, 0x8de0ff85, 0xe3487ae5, 0xaea77be1, 0x0 }, /* #28 */
558 { 0x360896, 0x360897, 0xc1f59dcc, 0x8b9d8dbc, 0xa44abd15, 0x0 }, /* #29 */
559 { 0x034052, 0x034853, 0x1fd38479, 0x4d4b36b9, 0xb79e3441, 0x0 }, /* #30 */
560 { 0x3854c3, 0x385cc3, 0x01d7e54d, 0x496b7400, 0x050f4400, 0x0 }, /* #31 */
561 { 0x397f43, 0x397f43, 0x99dc81d2, 0x963c063a, 0x5bcf3015, 0x0 }, /* #32 */
562 { 0x1d40d6, 0x1d48d7, 0x242776fa, 0xd927dd3a, 0x1af429a1, 0x0 }, /* #33 */
563 { 0x1916d2, 0x191ed3, 0x916b4c64, 0x79c79ccc, 0xdb64422b, 0x0 }, /* #34 */
564 { 0x342313, 0x342b13, 0x95e07a67, 0x1770a13f, 0xc4840b69, 0x0 }, /* #35 */
565 { 0x093d83, 0x093d83, 0x4dadb596, 0x75c56e14, 0x076c91de, 0x0 }, /* #36 */
566 { 0x1c0982, 0x1c0983, 0xe6cf9d28, 0xc1aeaff8, 0x0856e1d3, 0x0 }, /* #37 */
567 { 0x040897, 0x040897, 0x48da546e, 0x3e42fb52, 0xf5dd271f, 0x0 }, /* #38 */
568 { 0x332087, 0x332887, 0x4379c316, 0x60f2460e, 0x2ef6fbf5, 0x0 }, /* #39 */
569 { 0x174a97, 0x174a97, 0x109fa699, 0x953cde81, 0x6172b029, 0x0 }, /* #40 */
570 { 0x0b64c6, 0x0b6cc7, 0x8f8d71c3, 0x7f3e0986, 0x4f27e202, 0x0 }, /* #41 */
571 { 0x2719c7, 0x2719c7, 0xa5d5af43, 0x078f2c54, 0xafe56b1c, 0x0 }, /* #42 */
572 { 0x1b3482, 0x1b3c83, 0xe95e21d5, 0x168a78f2, 0xe2ff3c2a, 0x0 }, /* #43 */
573 { 0x071c06, 0x071c07, 0x3e0abf5d, 0x0cbed410, 0x7399b350, 0x0 }, /* #44 */
574 { 0x0b0452, 0x0b0c53, 0x874be725, 0xccec6004, 0x483452b4, 0x0 }, /* #45 */
575 { 0x214c56, 0x214c57, 0x7ff60684, 0x49c384a8, 0xf125e4ea, 0x0 }, /* #46 */
576 { 0x1757d3, 0x175fd3, 0x1c9c82e3, 0x3c0d4a1f, 0x67553495, 0x0 }, /* #47 */
577 { 0x2f3657, 0x2f3e57, 0x1edabd68, 0x8334f478, 0xeac906ab, 0x0 }, /* #48 */
578 { 0x145a56, 0x145a57, 0x5b54c19b, 0x4cd58bfb, 0xd972b521, 0x0 }, /* #49 */
579 { 0x113747, 0x113f47, 0x821b179b, 0xdc00faab, 0x40aac231, 0x0 }, /* #50 */
580 { 0x334002, 0x334803, 0xfe377daa, 0xaf21ed94, 0x2d1b64a2, 0x0 }, /* #51 */
581 { 0x2b7f86, 0x2b7f87, 0x395c7920, 0x7f589c60, 0x2614414b, 0x0 }, /* #52 */
582 { 0x0a5742, 0x0a5f43, 0x01fbd6a3, 0x2317d6ab, 0xfcc86859, 0x0 }, /* #53 */
583 { 0x3a4a16, 0x3a4a17, 0xf2b32ddf, 0x42d74613, 0x9188c64d, 0x0 }, /* #54 */
584 { 0x131306, 0x131b07, 0xa0d267a4, 0x16e430b4, 0xd59271a5, 0x0 }, /* #55 */
585 { 0x231293, 0x231a93, 0x8f60c74e, 0x6d608250, 0xdabcfa98, 0x0 }, /* #56 */
586 { 0x283f92, 0x283f93, 0x43add626, 0xd4335500, 0xc9c67b80, 0x0 }, /* #57 */
587 { 0x163657, 0x163e57, 0x32898cbf, 0x426fe97c, 0xa4776984, 0x0 }, /* #58 */
588 { 0x300c83, 0x300c83, 0xa3e1505c, 0x8cd2ee74, 0xdd62da6b, 0x0 }, /* #59 */
589 { 0x3135d7, 0x313dd7, 0xac3c5786, 0xd2c3a19c, 0xad96351a, 0x0 }, /* #60 */
590 { 0x385557, 0x385d57, 0x7c2af43b, 0x19be7924, 0xe8088d2c, 0x0 }, /* #61 */
591 { 0x2c7912, 0x2c7913, 0xf0800e45, 0x8c7c432f, 0xa728ece3, 0x0 }, /* #62 */
592 { 0x183f02, 0x183f03, 0xde1b17c3, 0xb969142b, 0x84b53379, 0x0 }, /* #63 */
593 { 0x067006, 0x067807, 0x1c6e83ed, 0x84be87c7, 0xdb976c03, 0x0 }, /* #64 */
594 { 0x3467c7, 0x346fc7, 0x3b4691b8, 0xdf13e170, 0x56090642, 0x0 }, /* #65 */
595 { 0x3a0306, 0x3a0b07, 0xf066f79e, 0xb7e09b90, 0xb80adfb8, 0x0 }, /* #66 */
596 { 0x256692, 0x256e93, 0x0c8691a4, 0x88715aa0, 0xd6c3ac68, 0x0 }, /* #67 */
597 { 0x2c0c52, 0x2c0c53, 0xad9e8a8d, 0x22c70d6d, 0x039a4661, 0x0 }, /* #68 */
598 { 0x020c02, 0x020c03, 0xfdbd8bb3, 0xaf636e9d, 0x671eb46f, 0x0 }, /* #69 */
599 { 0x181847, 0x181847, 0xf3858690, 0x4a1deb00, 0xc3459330, 0x0 }, /* #70 */
600 { 0x0256d3, 0x025ed3, 0xead1b9e2, 0x8cbed048, 0xef02ba64, 0x0 }, /* #71 */
601 { 0x1b1352, 0x1b1b53, 0xf59325a5, 0x877e3b55, 0x8f8caff1, 0x0 }, /* #72 */
602 { 0x327f12, 0x327f13, 0x28cfd83e, 0xa6f61140, 0x657de360, 0x0 }, /* #73 */
603 { 0x1a6786, 0x1a6f87, 0x70a06700, 0x99bf9000, 0xf2ca49f0, 0x0 }, /* #74 */
604 { 0x3c6652, 0x3c6e53, 0xa8725c1c, 0x8e544368, 0xebfd67d6, 0x0 }, /* #75 */
605 { 0x2c2902, 0x2c2903, 0x85c2895c, 0x3a938d20, 0x66c7f9f8, 0x0 }, /* #76 */
606 { 0x2c1c86, 0x2c1c87, 0xcb4e69e8, 0xafd338c0, 0x890b24f8, 0x0 }, /* #77 */
607 { 0x281a43, 0x281a43, 0x725e84e2, 0x9dfd084e, 0xdb664c17, 0x0 }, /* #78 */
608 { 0x0d0806, 0x0d0807, 0x475f7ccf, 0x087377ff, 0x0dfafdd1, 0x0 }, /* #79 */
609 { 0x2d2b82, 0x2d2b83, 0x5740e03d, 0x36d02e1f, 0x6441f18b, 0x0 }, /* #80 */
610 { 0x191013, 0x191813, 0xfa2fec76, 0x0773560e, 0x204d75a5, 0x0 }, /* #81 */
611 { 0x265507, 0x265d07, 0x2a2bfee2, 0x5b741d84, 0xae6adde2, 0x0 }, /* #82 */
612 { 0x0d5912, 0x0d5913, 0x92523f01, 0xe019a4e0, 0x95a684e0, 0x0 }, /* #83 */
613 { 0x1d1912, 0x1d1913, 0xb1f6e3da, 0x5361343c, 0x07e916d6, 0x0 }, /* #84 */
614 { 0x1a6056, 0x1a6857, 0x193c24e0, 0x7b547780, 0x3b991be4, 0x0 }, /* #85 */
615 { 0x365503, 0x365d03, 0xac4eea05, 0x09d470ec, 0x30e604fc, 0x0 }, /* #86 */
616 { 0x117646, 0x117e47, 0xdf2d7e68, 0xce6222a8, 0x23c60ea9, 0x0 }, /* #87 */
617 { 0x2c0b92, 0x2c0b93, 0xa2c0b887, 0xe72c5781, 0xda92d9b7, 0x0 }, /* #88 */
618 { 0x132bd7, 0x132bd7, 0x04765db7, 0xadc60886, 0x37029baa, 0x0 }, /* #89 */
619 { 0x3972d2, 0x397ad3, 0x023ee64a, 0x4e529938, 0x6f81056c, 0x0 }, /* #90 */
620 { 0x0b2e86, 0x0b2e87, 0xcaa35267, 0xe2077763, 0x2876eda5, 0x0 }, /* #91 */
621 { 0x2c2117, 0x2c2917, 0x0f78cef9, 0xad8ba2a2, 0x445c6632, 0x0 }, /* #92 */
622 { 0x395ed2, 0x395ed3, 0xd8826255, 0x38a4fea9, 0xd805c705, 0x0 }, /* #93 */
623 { 0x0d2597, 0x0d2d97, 0x1dde6b4e, 0x2825b68a, 0xb556dd33, 0x0 }, /* #94 */
624 { 0x147b56, 0x147b57, 0x6b5e4ac5, 0x8dd3c3e4, 0x7b7f0294, 0x0 }, /* #95 */
625};
626
627
628#define HAVE_BINU64_TESTS_AMD
629static const BINU64_TEST_T g_aTests_bsf_u64_amd[] =
630{
631 { 0x155b42, 0x155b42, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
632 { 0x1e2dd7, 0x1e2dd7, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
633 { 0x1d6517, 0x1d6557, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
634 { 0x332153, 0x332153, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
635 { 0x131452, 0x131452, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #4 */
636 { 0x1c5387, 0x1c53c7, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #5 */
637 { 0x0d1706, 0x0d1746, 0xc456ca3120758888, 0xc456ca3120758888, 0x0000000000000000, 0x0 }, /* #6 */
638 { 0x347a06, 0x347a46, 0x5a14778b5d76abf9, 0x5a14778b5d76abf9, 0x0000000000000000, 0x0 }, /* #7 */
639 { 0x3474c2, 0x3474c2, 0x341855629a655a7f, 0x341855629a655a7f, 0x0000000000000000, 0x0 }, /* #8 */
640 { 0x0d5053, 0x0d5053, 0xb787d63562c50fab, 0xb787d63562c50fab, 0x0000000000000000, 0x0 }, /* #9 */
641 { 0x006ec3, 0x006ec3, 0xf04495323d6fb2d0, 0xf04495323d6fb2d0, 0x0000000000000000, 0x0 }, /* #10 */
642 { 0x1f3f13, 0x1f3f53, 0xf9f298efe0ee4114, 0xf9f298efe0ee4114, 0x0000000000000000, 0x0 }, /* #11 */
643 { 0x163157, 0x163117, 0xec6226ce9bdc8bdc, 0x0000000000000000, 0x9b3bc1509fe1b525, 0x0 }, /* #12 */
644 { 0x1019d3, 0x101993, 0xbc4595e3d1ed4664, 0x0000000000000001, 0xc5271b877c7388fe, 0x0 }, /* #13 */
645 { 0x003e97, 0x003e97, 0xf60ac2f229950349, 0x0000000000000000, 0x361f4289bc84da69, 0x0 }, /* #14 */
646 { 0x094c03, 0x094c03, 0x7a078dce7e252a79, 0x0000000000000000, 0x117e597a45ef0df9, 0x0 }, /* #15 */
647 { 0x246186, 0x246186, 0x3a3464e34680f255, 0x0000000000000000, 0xb7985eb545cb90ef, 0x0 }, /* #16 */
648 { 0x315996, 0x315996, 0x7d2ef15f9e844293, 0x0000000000000001, 0xf957054254e8b35a, 0x0 }, /* #17 */
649 { 0x1a6e42, 0x1a6e02, 0x70292f28073edd27, 0x0000000000000000, 0x5d3a3595dfd703cb, 0x0 }, /* #18 */
650 { 0x135812, 0x135812, 0xb7d07dd0925664be, 0x0000000000000004, 0x7aff0acf58f3ff50, 0x0 }, /* #19 */
651 { 0x1e5b16, 0x1e5b16, 0x145c044b1bc3cf42, 0x0000000000000000, 0x1563b9d4651e0331, 0x0 }, /* #20 */
652 { 0x3d1846, 0x3d1806, 0xc918718995043c62, 0x0000000000000000, 0x93743338e3c5de09, 0x0 }, /* #21 */
653 { 0x0e2b82, 0x0e2b82, 0x12fb328f375dfd59, 0x0000000000000000, 0xbdf829a669b45405, 0x0 }, /* #22 */
654 { 0x3611c6, 0x361186, 0xe82fb7d95164ab62, 0x0000000000000000, 0x31ad940514cf3cff, 0x0 }, /* #23 */
655 { 0x106d97, 0x106d97, 0x50b24c802aa85249, 0x0000000000000004, 0x52613fd8e9bc7010, 0x0 }, /* #24 */
656 { 0x260757, 0x260717, 0xaf18a9a1b6fef560, 0x0000000000000001, 0x8f6e12b0bc28a12e, 0x0 }, /* #25 */
657 { 0x0d0987, 0x0d0987, 0x60b09fd5a06e2aa0, 0x0000000000000001, 0xc342a1512bcd8a8a, 0x0 }, /* #26 */
658 { 0x2c4e83, 0x2c4e83, 0x3b3ad04fd46a0051, 0x0000000000000001, 0xaf647c03524210ea, 0x0 }, /* #27 */
659 { 0x094143, 0x094103, 0xee280d47026f4e25, 0x0000000000000000, 0x5e8df52f877fe8d1, 0x0 }, /* #28 */
660 { 0x1c1102, 0x1c1102, 0x331b8f5e1eea76c5, 0x0000000000000003, 0xdaba3f0616617e88, 0x0 }, /* #29 */
661 { 0x3f3097, 0x3f3097, 0xebb37db8ae24b436, 0x0000000000000001, 0x2c049e249502d172, 0x0 }, /* #30 */
662 { 0x2a04c3, 0x2a0483, 0xd92a825cbc7a651e, 0x0000000000000002, 0x0ec4ff90b5d472ec, 0x0 }, /* #31 */
663 { 0x264e83, 0x264e83, 0x9bca52536dac8eaa, 0x0000000000000000, 0x45281b7b7fe2d565, 0x0 }, /* #32 */
664 { 0x242ac2, 0x242a82, 0x1a486a2d1a7b61a8, 0x0000000000000001, 0xfb4d30cec832bdd6, 0x0 }, /* #33 */
665 { 0x3f42c6, 0x3f4286, 0x21cc84b344ba8464, 0x0000000000000001, 0x49ad9c977a1c151a, 0x0 }, /* #34 */
666 { 0x032343, 0x032303, 0x20fc1f2451d5a3e9, 0x0000000000000001, 0xc1414ef58860a63a, 0x0 }, /* #35 */
667 { 0x265843, 0x265803, 0xb3da286253c237c0, 0x0000000000000001, 0x264445eab7915486, 0x0 }, /* #36 */
668 { 0x0a1946, 0x0a1906, 0x7e79803f14c169cb, 0x0000000000000000, 0x0cbcdeb69ad2e8f7, 0x0 }, /* #37 */
669 { 0x012616, 0x012616, 0xdfd0d4f51e7ef047, 0x0000000000000002, 0x5cd5570e074d3124, 0x0 }, /* #38 */
670 { 0x0666c3, 0x066683, 0x181f941a640f0d04, 0x0000000000000000, 0xd69bc05d01346429, 0x0 }, /* #39 */
671 { 0x322543, 0x322503, 0xe0b178d0f2ec7867, 0x0000000000000002, 0xbe9ec2ad6372b074, 0x0 }, /* #40 */
672 { 0x3f2cc6, 0x3f2c86, 0x68b7049d88d63aee, 0x0000000000000005, 0x445b0c9487901520, 0x0 }, /* #41 */
673 { 0x166b93, 0x166b93, 0x8f13795d87462899, 0x0000000000000001, 0x68f91ab14784f13a, 0x0 }, /* #42 */
674 { 0x076f52, 0x076f12, 0xf20e814627e7f14d, 0x0000000000000001, 0x287643d41649552a, 0x0 }, /* #43 */
675 { 0x1f2806, 0x1f2806, 0x5cf0b14b5b3e6369, 0x0000000000000003, 0xb7ad88f87e07e298, 0x0 }, /* #44 */
676 { 0x3b0f02, 0x3b0f02, 0x0dd59ca88a741fd4, 0x0000000000000002, 0xaa4382b643200184, 0x0 }, /* #45 */
677 { 0x3a1047, 0x3a1007, 0x93445891fede7601, 0x0000000000000002, 0xc392222f2c12c24c, 0x0 }, /* #46 */
678 { 0x023d57, 0x023d17, 0xc82247397c13127a, 0x0000000000000001, 0x8f8afa168272142e, 0x0 }, /* #47 */
679 { 0x286306, 0x286306, 0x0ea924529758eaf3, 0x0000000000000000, 0xddef7345828f8b03, 0x0 }, /* #48 */
680 { 0x384657, 0x384617, 0x9233fcfe1e272e7b, 0x0000000000000000, 0x5166cb839326b1db, 0x0 }, /* #49 */
681 { 0x3b0e43, 0x3b0e03, 0xf8a99723bdad3da2, 0x0000000000000003, 0x5b065bf00601b8b8, 0x0 }, /* #50 */
682 { 0x3d7746, 0x3d7706, 0xbb24baf9fffef381, 0x0000000000000003, 0xec491fe5286f7098, 0x0 }, /* #51 */
683 { 0x0d0a13, 0x0d0a13, 0x34b6bda2c1522b37, 0x0000000000000000, 0xf35a4b01095bf1b7, 0x0 }, /* #52 */
684 { 0x3248d7, 0x324897, 0x5672a889169611ec, 0x0000000000000001, 0x9a04b78a8196e6b6, 0x0 }, /* #53 */
685 { 0x2d7313, 0x2d7313, 0x30fb01efa9394d31, 0x0000000000000003, 0x0ef85272ef3c0b08, 0x0 }, /* #54 */
686 { 0x2c4203, 0x2c4203, 0xbe1290a067b789ae, 0x0000000000000001, 0x52289c53b4d51836, 0x0 }, /* #55 */
687 { 0x2f1657, 0x2f1617, 0x9a81ca2e6b6b6fef, 0x0000000000000001, 0x01ee57c67f009f9a, 0x0 }, /* #56 */
688 { 0x0429d3, 0x042993, 0x765ccc749973a135, 0x0000000000000001, 0x63cd56f04672ef8e, 0x0 }, /* #57 */
689 { 0x0659c2, 0x065982, 0x8539b89e33c1ec10, 0x0000000000000006, 0xf3ee8ebad0878fc0, 0x0 }, /* #58 */
690 { 0x1c6fd2, 0x1c6f92, 0x7b4f63e6263b3db1, 0x0000000000000000, 0xbc70580d5927af75, 0x0 }, /* #59 */
691 { 0x245c52, 0x245c12, 0xf5595b4a8c8708e6, 0x0000000000000001, 0x2eae2a083d7872a2, 0x0 }, /* #60 */
692 { 0x092bd6, 0x092b96, 0x8cf6bd2818ba64ee, 0x0000000000000001, 0xbc47acc91afc93be, 0x0 }, /* #61 */
693 { 0x205f02, 0x205f02, 0x9213c3d744930c69, 0x0000000000000001, 0x2f7feab8cf9e825a, 0x0 }, /* #62 */
694 { 0x0b0f12, 0x0b0f12, 0x52e98575f71441c3, 0x0000000000000001, 0x985dfcf4a138ce06, 0x0 }, /* #63 */
695 { 0x0a0383, 0x0a0383, 0x52f7fddf32f6f1ad, 0x0000000000000000, 0xb5e34403973c4533, 0x0 }, /* #64 */
696 { 0x063c92, 0x063c92, 0x4633713dc9f44e19, 0x0000000000000002, 0x404f58e99b4f7fcc, 0x0 }, /* #65 */
697 { 0x1649d3, 0x164993, 0xf225b478b0130abb, 0x0000000000000002, 0x6bb5d720096b6cd4, 0x0 }, /* #66 */
698 { 0x3e2d16, 0x3e2d16, 0xbcf18a19bbd7c5a0, 0x0000000000000000, 0xe196dcaf15a18e91, 0x0 }, /* #67 */
699 { 0x327643, 0x327603, 0x4fa0fce57bba7a05, 0x0000000000000001, 0xf1c15b03923b473a, 0x0 }, /* #68 */
700 { 0x3e3b52, 0x3e3b12, 0xeac9936d70b2cd60, 0x0000000000000005, 0x4e54683957ee0fe0, 0x0 }, /* #69 */
701 { 0x061e56, 0x061e16, 0xccf5cf619706ade0, 0x0000000000000002, 0xd12e9f2b5e01efec, 0x0 }, /* #70 */
702 { 0x136992, 0x136992, 0xc88a451b059348b4, 0x0000000000000000, 0x9befdda1adbf14d1, 0x0 }, /* #71 */
703 { 0x3f0353, 0x3f0313, 0x3a6e065a3d48dc28, 0x0000000000000001, 0xe5efea5fcd631cae, 0x0 }, /* #72 */
704 { 0x043743, 0x043703, 0xe244ccbabac7c2c7, 0x0000000000000000, 0xe98ff0f792dcf9bd, 0x0 }, /* #73 */
705 { 0x151e47, 0x151e07, 0xa13da46fa97679e8, 0x0000000000000000, 0x73dd66e255f6a549, 0x0 }, /* #74 */
706 { 0x0d3ad3, 0x0d3a93, 0x9ae65dbb2ce6a720, 0x0000000000000000, 0x11f66c4a4a13adc9, 0x0 }, /* #75 */
707 { 0x3f7756, 0x3f7716, 0x5c104d5f25bd9375, 0x0000000000000000, 0x06667bc13247c731, 0x0 }, /* #76 */
708 { 0x063f07, 0x063f07, 0xe3d19e9342b1c072, 0x0000000000000002, 0x39dbbd281701d744, 0x0 }, /* #77 */
709 { 0x1f4b92, 0x1f4b92, 0x0205e17df02f8dca, 0x0000000000000002, 0x0b61b7a09016d694, 0x0 }, /* #78 */
710 { 0x1e6f16, 0x1e6f16, 0x4bfc00b79bd76130, 0x0000000000000001, 0xeaf3b1334d92f486, 0x0 }, /* #79 */
711 { 0x364202, 0x364202, 0x3fe4b5f58442d5d5, 0x0000000000000002, 0xf32971a88066296c, 0x0 }, /* #80 */
712 { 0x2466d7, 0x246697, 0x5c3eb6fd56eede36, 0x0000000000000000, 0x17b4b2e8995faa87, 0x0 }, /* #81 */
713 { 0x0d2982, 0x0d2982, 0x34efa2e652b33fca, 0x0000000000000002, 0x7c26215fa0afe604, 0x0 }, /* #82 */
714 { 0x192386, 0x192386, 0xb375dcb829337d85, 0x0000000000000002, 0xae8b558e3eedce6c, 0x0 }, /* #83 */
715 { 0x1d7583, 0x1d7583, 0x5d4437970d6107c1, 0x0000000000000000, 0xede40da0299da983, 0x0 }, /* #84 */
716 { 0x3a3b97, 0x3a3b97, 0x0c94815950fb8135, 0x0000000000000001, 0xb794aa7f69b82156, 0x0 }, /* #85 */
717 { 0x053506, 0x053506, 0x1ab5f18dc77a007c, 0x0000000000000001, 0xdd63ca6b9f056dae, 0x0 }, /* #86 */
718 { 0x3e45c2, 0x3e4582, 0x9e487cdef01d7667, 0x0000000000000000, 0xfc82b534e8fe032d, 0x0 }, /* #87 */
719 { 0x0628c2, 0x062882, 0xaccf814dddf31877, 0x0000000000000001, 0xdee71b35eb31fd36, 0x0 }, /* #88 */
720 { 0x2b4446, 0x2b4406, 0xe26a587846193ae8, 0x0000000000000001, 0xbf6a7b2473d660c2, 0x0 }, /* #89 */
721 { 0x3a1902, 0x3a1902, 0x82a56dbe4b938782, 0x0000000000000000, 0x55c677617ac7d64d, 0x0 }, /* #90 */
722 { 0x070c52, 0x070c12, 0x0bb9dcb814d59d13, 0x0000000000000000, 0xf1c0726a5749dadf, 0x0 }, /* #91 */
723 { 0x174756, 0x174716, 0x98b9c46983aa2a38, 0x0000000000000000, 0xa0684b5dcc0dd62d, 0x0 }, /* #92 */
724 { 0x2b5742, 0x2b5702, 0x63021739f7434b42, 0x0000000000000000, 0xb4e6bea61e42d1f7, 0x0 }, /* #93 */
725 { 0x2e1f46, 0x2e1f06, 0xfe6c70ef9a24783d, 0x0000000000000000, 0x3e179ca0016a9bc1, 0x0 }, /* #94 */
726 { 0x2c0d06, 0x2c0d06, 0xd4e5e9204c0cafbe, 0x0000000000000003, 0x26c16e45022c3e98, 0x0 }, /* #95 */
727};
728static const BINU64_TEST_T g_aTests_bsr_u64_amd[] =
729{
730 { 0x2e07c3, 0x2e07c3, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
731 { 0x1b7bd2, 0x1b7bd2, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
732 { 0x280412, 0x280452, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
733 { 0x364a56, 0x364a56, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
734 { 0x282212, 0x282252, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #4 */
735 { 0x1f4b56, 0x1f4b56, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #5 */
736 { 0x0b1013, 0x0b1053, 0x0954bc685bb11eac, 0x0954bc685bb11eac, 0x0000000000000000, 0x0 }, /* #6 */
737 { 0x1d5483, 0x1d54c3, 0x8cce85357b9f236b, 0x8cce85357b9f236b, 0x0000000000000000, 0x0 }, /* #7 */
738 { 0x0b6106, 0x0b6146, 0x3f1eca624496a8b8, 0x3f1eca624496a8b8, 0x0000000000000000, 0x0 }, /* #8 */
739 { 0x390847, 0x390847, 0x8cd3101dbc103819, 0x8cd3101dbc103819, 0x0000000000000000, 0x0 }, /* #9 */
740 { 0x070752, 0x070752, 0x4c83ae2ab6b1b38f, 0x4c83ae2ab6b1b38f, 0x0000000000000000, 0x0 }, /* #10 */
741 { 0x1f4dd3, 0x1f4dd3, 0xe733e9331e1d9162, 0xe733e9331e1d9162, 0x0000000000000000, 0x0 }, /* #11 */
742 { 0x134816, 0x134816, 0x3d1ef6b598e94e79, 0x000000000000003f, 0xe9ce8a9d3bd7253f, 0x0 }, /* #12 */
743 { 0x2e7f87, 0x2e7f87, 0x7b62b736a400f729, 0x000000000000003c, 0x1464711f4dea58af, 0x0 }, /* #13 */
744 { 0x3e5582, 0x3e5582, 0x821225aebf33511c, 0x000000000000003c, 0x140143ebb7c3be47, 0x0 }, /* #14 */
745 { 0x120387, 0x120387, 0x8acf1df617a7d20c, 0x000000000000003f, 0xc6d4eb9523b80705, 0x0 }, /* #15 */
746 { 0x360696, 0x360696, 0x25704b9feb4595d6, 0x000000000000003f, 0x9bafe91eef74c6ec, 0x0 }, /* #16 */
747 { 0x315f92, 0x315f92, 0x12764294b68eb2b3, 0x0000000000000037, 0x00b90f64968fe3de, 0x0 }, /* #17 */
748 { 0x210f46, 0x210f06, 0xa498e74901cf9a44, 0x000000000000003b, 0x0c99c09772789d37, 0x0 }, /* #18 */
749 { 0x3320c3, 0x332083, 0x418befb2aaadf08d, 0x000000000000003d, 0x30762cab0a25b0bc, 0x0 }, /* #19 */
750 { 0x2e4813, 0x2e4813, 0x9d65c345bb1bc9ec, 0x000000000000003f, 0x96fe6320ca966209, 0x0 }, /* #20 */
751 { 0x1d7656, 0x1d7616, 0xc5d725a33021f6e0, 0x000000000000003f, 0xed832503afe81427, 0x0 }, /* #21 */
752 { 0x327f46, 0x327f06, 0xa8910e41f55716aa, 0x000000000000003f, 0xd5e049a3cb3f0309, 0x0 }, /* #22 */
753 { 0x021842, 0x021802, 0x810061063262042d, 0x000000000000003e, 0x768dfebf827c6bdf, 0x0 }, /* #23 */
754 { 0x0f4996, 0x0f4996, 0x09470ba4b23b262b, 0x000000000000003f, 0x90d585e5974d40be, 0x0 }, /* #24 */
755 { 0x0926d2, 0x092692, 0x0ebb7df60168e986, 0x000000000000003f, 0xcf0a860cf74ac9db, 0x0 }, /* #25 */
756 { 0x262656, 0x262616, 0x2049007de3b4840b, 0x000000000000003f, 0xfbf57a4a6b92f0a7, 0x0 }, /* #26 */
757 { 0x2f2f06, 0x2f2f06, 0xd972865eb18becf7, 0x000000000000003c, 0x1d2eb27aedd3925f, 0x0 }, /* #27 */
758 { 0x077687, 0x077687, 0xc7c22771e33856ab, 0x000000000000003e, 0x5431fc7b5bab6fb1, 0x0 }, /* #28 */
759 { 0x371a46, 0x371a06, 0x8f8cf6c8e027b7b1, 0x000000000000003b, 0x095f6f93a944656f, 0x0 }, /* #29 */
760 { 0x164187, 0x164187, 0xaa6234cfb0a812ad, 0x000000000000003f, 0xc972f0a655793899, 0x0 }, /* #30 */
761 { 0x152702, 0x152702, 0xc9eb4849bbbc56de, 0x000000000000003f, 0xe33399b035d6b5b5, 0x0 }, /* #31 */
762 { 0x2f03d6, 0x2f0396, 0xf968bcc25226ec60, 0x000000000000003f, 0x93051db44081f13e, 0x0 }, /* #32 */
763 { 0x213f02, 0x213f02, 0x49b215476fef54f2, 0x000000000000003e, 0x7c83b82a0a930e1d, 0x0 }, /* #33 */
764 { 0x300d43, 0x300d03, 0x0f7eca2f3336c01d, 0x000000000000003f, 0x8de9e21a8d0bfc6f, 0x0 }, /* #34 */
765 { 0x3b2012, 0x3b2012, 0x1a4380c879f8442b, 0x000000000000003d, 0x30eab084b7c90ecc, 0x0 }, /* #35 */
766 { 0x2a4312, 0x2a4312, 0x38da85dd4db5493a, 0x000000000000003f, 0xceafacc7d28aae27, 0x0 }, /* #36 */
767 { 0x384453, 0x384413, 0xe858fd4240cf4768, 0x000000000000003f, 0xffa206256a5b0cbf, 0x0 }, /* #37 */
768 { 0x012893, 0x012893, 0x715bbbf820a40941, 0x000000000000003f, 0xfca095ff27c0380f, 0x0 }, /* #38 */
769 { 0x175847, 0x175807, 0x005abf8818b7a3ad, 0x000000000000003e, 0x48fa2c5385d49aba, 0x0 }, /* #39 */
770 { 0x342293, 0x342293, 0xb850afd02889f18a, 0x000000000000003f, 0xd37e17173946be65, 0x0 }, /* #40 */
771 { 0x1d7102, 0x1d7102, 0xad909067eab95552, 0x000000000000003d, 0x2cfa403f5a52b929, 0x0 }, /* #41 */
772 { 0x0f7f02, 0x0f7f02, 0x7250041a34b95070, 0x000000000000003c, 0x1b071367a33d8197, 0x0 }, /* #42 */
773 { 0x0a7dc3, 0x0a7d83, 0xed7193e60021d623, 0x000000000000003f, 0xcbac98d3fba4f858, 0x0 }, /* #43 */
774 { 0x254a83, 0x254a83, 0xc3a281ff4a06c9ad, 0x000000000000003e, 0x447b7451217faa25, 0x0 }, /* #44 */
775 { 0x1114d7, 0x111497, 0xf871e0e0854ae6ba, 0x000000000000003e, 0x72d4275d7c62af13, 0x0 }, /* #45 */
776 { 0x240592, 0x240592, 0x3a86bdbbb17cd50a, 0x000000000000003d, 0x31d9c6fa24125e01, 0x0 }, /* #46 */
777 { 0x160153, 0x160113, 0x6606563e090ebabf, 0x000000000000003f, 0x805e13a57855ab40, 0x0 }, /* #47 */
778 { 0x1b35d3, 0x1b3593, 0x702b9897e4fe403d, 0x000000000000003a, 0x06980bc4be2f1b09, 0x0 }, /* #48 */
779 { 0x2c7417, 0x2c7417, 0x6ce1283f3e838639, 0x000000000000003c, 0x1da66b703219571d, 0x0 }, /* #49 */
780 { 0x173612, 0x173612, 0x861384e879f40f39, 0x000000000000003e, 0x7aa2badf07a467ec, 0x0 }, /* #50 */
781 { 0x1a2486, 0x1a2486, 0xeb356b03bfa8ec5b, 0x000000000000003e, 0x7a2487e0c004c8f2, 0x0 }, /* #51 */
782 { 0x1420d2, 0x142092, 0xe150818660128ab5, 0x000000000000003f, 0x84881d46ec679580, 0x0 }, /* #52 */
783 { 0x3a01d2, 0x3a0192, 0x6bde456f7c4d21ae, 0x000000000000003f, 0xd9e9ec9bb0f4d574, 0x0 }, /* #53 */
784 { 0x2c6213, 0x2c6213, 0x28ff2ab2ea3895fd, 0x000000000000003e, 0x467f25dd884c41f8, 0x0 }, /* #54 */
785 { 0x0e5382, 0x0e5382, 0x251b434823df7b59, 0x000000000000003f, 0xe765475460de5fd3, 0x0 }, /* #55 */
786 { 0x2d7002, 0x2d7002, 0x8b9663b26de7c675, 0x000000000000003e, 0x6a75854ff37c5fcc, 0x0 }, /* #56 */
787 { 0x033c03, 0x033c03, 0x2f18fbb986e14389, 0x000000000000003f, 0x8acff38d113667aa, 0x0 }, /* #57 */
788 { 0x3e5452, 0x3e5412, 0x543a7f837ca76e4c, 0x000000000000003c, 0x1e8c00d9cc899ca8, 0x0 }, /* #58 */
789 { 0x0b5707, 0x0b5707, 0x37ce3069cbd3b3ff, 0x000000000000003f, 0xabe323e1579ba6ca, 0x0 }, /* #59 */
790 { 0x084017, 0x084017, 0x6700c10f633cb6bb, 0x000000000000003f, 0xc389a1f2e282f49d, 0x0 }, /* #60 */
791 { 0x271886, 0x271886, 0x7f232b23840568cc, 0x000000000000003f, 0xf7dcb8ae9de5480a, 0x0 }, /* #61 */
792 { 0x2064d6, 0x206496, 0x0520fd6d29d97b1a, 0x000000000000003f, 0xd007278eb743face, 0x0 }, /* #62 */
793 { 0x3563d2, 0x356392, 0x37424ce7e88220f7, 0x000000000000003c, 0x13a09ed721c70edc, 0x0 }, /* #63 */
794 { 0x1c3f52, 0x1c3f12, 0xc864b984d8812bd5, 0x000000000000003e, 0x56b84e308ccfae3d, 0x0 }, /* #64 */
795 { 0x155dc2, 0x155d82, 0x3c9931eeccc0a907, 0x000000000000003e, 0x5aaeeb776edf9ccb, 0x0 }, /* #65 */
796 { 0x250006, 0x250006, 0x1b0fdd02116c44a9, 0x000000000000003f, 0xb53cc97d2e76bc2f, 0x0 }, /* #66 */
797 { 0x106986, 0x106986, 0xf8d7994bb1c9d179, 0x000000000000003f, 0xc04980de129148e8, 0x0 }, /* #67 */
798 { 0x2b6ed7, 0x2b6e97, 0xffccee4d4602481f, 0x000000000000003c, 0x1e6dd190d3174bbe, 0x0 }, /* #68 */
799 { 0x195483, 0x195483, 0x78d16a54793d905f, 0x000000000000003f, 0xa158841e3c9beec3, 0x0 }, /* #69 */
800 { 0x097f57, 0x097f17, 0xb7cc388510252992, 0x000000000000003f, 0xaaff5ede4092e135, 0x0 }, /* #70 */
801 { 0x2d56d7, 0x2d5697, 0x7763cc7e09227d99, 0x000000000000003f, 0xd8e953a759e53c89, 0x0 }, /* #71 */
802 { 0x330597, 0x330597, 0x212fda85717c723c, 0x000000000000003c, 0x1d857d470cb3839c, 0x0 }, /* #72 */
803 { 0x237042, 0x237002, 0x2abe3647feb43bbd, 0x000000000000003f, 0xb2c19cc92ddda610, 0x0 }, /* #73 */
804 { 0x1c0ad3, 0x1c0a93, 0x65d9d3bdd4e8675c, 0x000000000000003f, 0x889c268c9101bb00, 0x0 }, /* #74 */
805 { 0x265692, 0x265692, 0x3b340ae17e510d1d, 0x000000000000003e, 0x7654cf7295b65824, 0x0 }, /* #75 */
806 { 0x3f6113, 0x3f6113, 0xfcd001d6ad48a70f, 0x000000000000003f, 0xd11ffe74bc28a7ca, 0x0 }, /* #76 */
807 { 0x3a1b42, 0x3a1b02, 0x254d0875de6899db, 0x000000000000003e, 0x5828ea720090a4a3, 0x0 }, /* #77 */
808 { 0x380f97, 0x380f97, 0x924e8403aa8733a0, 0x000000000000003f, 0xdb28867e60bd0b2c, 0x0 }, /* #78 */
809 { 0x1568d3, 0x156893, 0x28a9dcb6d8f0cb28, 0x000000000000003d, 0x29674da3e7d94595, 0x0 }, /* #79 */
810 { 0x1a1d93, 0x1a1d93, 0xbf8836ff3d8b39ed, 0x000000000000003e, 0x7fb445efdd36e7ec, 0x0 }, /* #80 */
811 { 0x1b0f43, 0x1b0f03, 0xdd235039c72440f0, 0x000000000000003e, 0x5a51bb9df967fdf4, 0x0 }, /* #81 */
812 { 0x346e96, 0x346e96, 0xbacf6b9c7c92927d, 0x000000000000003f, 0xd7ca012c87a1ecee, 0x0 }, /* #82 */
813 { 0x127bc7, 0x127b87, 0x0b72321a2758233f, 0x000000000000003e, 0x770dd8c231839a66, 0x0 }, /* #83 */
814 { 0x116596, 0x116596, 0xc5024d94d8f9ffb3, 0x000000000000003f, 0xdf8a59a75a3352f1, 0x0 }, /* #84 */
815 { 0x037316, 0x037316, 0xbeb8382fef4e513f, 0x0000000000000034, 0x001ca79d7070d6a7, 0x0 }, /* #85 */
816 { 0x003453, 0x003413, 0x4a3836e9863521b6, 0x000000000000003f, 0xd6d2eadb937a9ce6, 0x0 }, /* #86 */
817 { 0x385b93, 0x385b93, 0x226028250bd746a9, 0x000000000000003b, 0x0911ba7116eba6c4, 0x0 }, /* #87 */
818 { 0x275557, 0x275517, 0xc6ec4535b995837f, 0x000000000000003e, 0x7fbd653701b3bef3, 0x0 }, /* #88 */
819 { 0x003f47, 0x003f07, 0x226218ce870236e5, 0x000000000000003f, 0xd36a2e53011cf257, 0x0 }, /* #89 */
820 { 0x075512, 0x075512, 0xd821871f41642e63, 0x000000000000003e, 0x7743ce3d412e1099, 0x0 }, /* #90 */
821 { 0x192303, 0x192303, 0x5e67f5f461d1f204, 0x000000000000003c, 0x13fad2babb449697, 0x0 }, /* #91 */
822 { 0x205c42, 0x205c02, 0xd79c37b6b5666d75, 0x000000000000003e, 0x4e2662b51c59d6d1, 0x0 }, /* #92 */
823 { 0x1a6056, 0x1a6016, 0x42ef5f7159aa696c, 0x000000000000003e, 0x603c6655f163160b, 0x0 }, /* #93 */
824 { 0x2266d3, 0x226693, 0x471268afa75718a2, 0x000000000000003f, 0x874455dd0996bcc9, 0x0 }, /* #94 */
825 { 0x214492, 0x214492, 0xc971c8aab2e6b8d9, 0x000000000000003f, 0x9d4a0a741359912c, 0x0 }, /* #95 */
826};
827static const BINU64_TEST_T g_aTests_imul_two_u64_amd[] =
828{
829 { 0x345493, 0x345492, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
830 { 0x2465c2, 0x2465c2, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
831 { 0x165b93, 0x165392, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
832 { 0x162142, 0x162142, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
833 { 0x2070c3, 0x2070c2, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #4 */
834 { 0x203653, 0x203652, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #5 */
835 { 0x2967d3, 0x2967d2, 0x7a4d6cc24f7a9ade, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #6 */
836 { 0x1f5257, 0x1f5256, 0x5b6f4370bf5e9884, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #7 */
837 { 0x347c02, 0x347402, 0x122f88df8c6a3aa2, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #8 */
838 { 0x031282, 0x031282, 0xcfc36e9fc8fbde5c, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #9 */
839 { 0x133182, 0x133182, 0xdae9a0dc517316fa, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #10 */
840 { 0x3f7a07, 0x3f7206, 0x8a12d7e9083fa3ad, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #11 */
841 { 0x1d27d7, 0x1d2fd7, 0x6290fd67972c60f3, 0x38c8b4db715eda4d, 0xc6432ec15ceca7bf, 0x0 }, /* #12 */
842 { 0x320417, 0x320c17, 0x830ead2bc3ff9ebd, 0xa5a273774aef056d, 0xeed0d48a788b0471, 0x0 }, /* #13 */
843 { 0x3168d6, 0x3168d7, 0x003284967caeeca5, 0x650f25ef3c33f843, 0xdf6e8fcef49eb4c7, 0x0 }, /* #14 */
844 { 0x232d83, 0x232d83, 0x915853fcbe007a39, 0xe2647c3c7525b841, 0xa28ba34d7df1ce49, 0x0 }, /* #15 */
845 { 0x0e25d2, 0x0e2dd3, 0x103a7508ff5d7343, 0xd976574301ca2d9a, 0xe4c991d66dd9895e, 0x0 }, /* #16 */
846 { 0x050b52, 0x050b53, 0xf89e5da21a878aa1, 0x6774b96a6792d6b8, 0x1b2b680de51553b8, 0x0 }, /* #17 */
847 { 0x3c3b42, 0x3c3b43, 0x478679cef7e0cc53, 0x1cc129753c18011a, 0x52c54f644da6c73e, 0x0 }, /* #18 */
848 { 0x1f37d6, 0x1f3fd7, 0x094266bfffcc7995, 0xa20c97bc554e6c9c, 0xe016e966e667ab2c, 0x0 }, /* #19 */
849 { 0x3558d3, 0x3558d3, 0x78c171066e5a84c0, 0xdefc4295c91d9c80, 0xe431ee5223e35e06, 0x0 }, /* #20 */
850 { 0x155c06, 0x155c07, 0x32697e82004ec121, 0x663505303d31aefc, 0x21cce066abf0c37c, 0x0 }, /* #21 */
851 { 0x207a93, 0x207a93, 0x803ebdbdbed7a7a2, 0x7def4daf9d4776b6, 0xde13b1a6171ac36b, 0x0 }, /* #22 */
852 { 0x343982, 0x343983, 0x7ecce22433edc3b9, 0x44cf2f63a76fc91d, 0x64e2e116bd12ea85, 0x0 }, /* #23 */
853 { 0x277e47, 0x277e47, 0x7624aaa36dd2fa25, 0x7896e5aebdd01f41, 0x7b84301be13eefed, 0x0 }, /* #24 */
854 { 0x325b03, 0x325b03, 0x33a47652e8bd89d6, 0x493962a23b0b1234, 0x3864123272543cce, 0x0 }, /* #25 */
855 { 0x262d82, 0x262d83, 0x3566fd3fdf8b589e, 0xdda761f1bb803360, 0xcd700c36fc7c6f50, 0x0 }, /* #26 */
856 { 0x313416, 0x313c17, 0x70eff345602839e1, 0x5dc006bfbe48a49c, 0x1e24c114994c501c, 0x0 }, /* #27 */
857 { 0x001783, 0x001f83, 0x1af3ec031f07574a, 0xe989a31451639fce, 0x69929403840be79b, 0x0 }, /* #28 */
858 { 0x330713, 0x330f13, 0xf69be7add0eb0900, 0x82cc37e2a960c500, 0x3d0f2e9ff5872add, 0x0 }, /* #29 */
859 { 0x3d6802, 0x3d6803, 0x16fd59e71ccd0102, 0x50f6fc058e0a2bf6, 0xaaa8697e1319587b, 0x0 }, /* #30 */
860 { 0x256513, 0x256d13, 0xd8ef994ea5624e02, 0x5a1eca162b882158, 0xccc6ada79a39dcac, 0x0 }, /* #31 */
861 { 0x325652, 0x325e53, 0x0d7994862e14a570, 0x7d01a72a76faa350, 0x04e4ee2f2905f053, 0x0 }, /* #32 */
862 { 0x1172d7, 0x117ad7, 0x0dbd08cf8dd4cc7c, 0x4b3bbc161699fc60, 0xcddddf4ff58d75e8, 0x0 }, /* #33 */
863 { 0x2f4287, 0x2f4a87, 0xdf0eab61b054109c, 0x8cab8dc8c9fb8bb0, 0x66cf2090bc157d34, 0x0 }, /* #34 */
864 { 0x230283, 0x230a83, 0xe4123971fc443d43, 0xef5fb49e9196bb9e, 0x77cb711ba8795d0a, 0x0 }, /* #35 */
865 { 0x2e6106, 0x2e6907, 0xd0427f586a7985d9, 0x809a82c24111f90e, 0x8a1e46217db672be, 0x0 }, /* #36 */
866 { 0x0e2597, 0x0e2d97, 0x3403d783d34e371b, 0x1b321a5cdd950ff2, 0xfd36371b283a14f6, 0x0 }, /* #37 */
867 { 0x1c0dd7, 0x1c0dd7, 0xf2e42fcfb990559a, 0x72da5c2d16c10bfc, 0x51ccb84022fef9f6, 0x0 }, /* #38 */
868 { 0x141b96, 0x141b97, 0x95e21995b3ba7336, 0xcad5977a34e8b04a, 0xe03f9bb76efdb13f, 0x0 }, /* #39 */
869 { 0x081bc3, 0x081bc3, 0x1ab8ed652460f9ef, 0x2d199273d956ecf9, 0xd3d2353c22e98f97, 0x0 }, /* #40 */
870 { 0x252102, 0x252903, 0xd62d5f82d422462d, 0x39161e1d411d54e9, 0xe1f12764fcd95b2d, 0x0 }, /* #41 */
871 { 0x112786, 0x112f87, 0x8e0325eb0901b0df, 0x9ed3edbf5e637e04, 0xc3b8800ff0ae6e7c, 0x0 }, /* #42 */
872 { 0x1f7b87, 0x1f7b87, 0x7b532dfc53265bc6, 0x6936f21ad0e742a6, 0x6a2f125d11f019d1, 0x0 }, /* #43 */
873 { 0x1e4e03, 0x1e4e03, 0xf2f3b94ad82ef570, 0xeb96c720d65a50d0, 0x82670e3c9f09e43b, 0x0 }, /* #44 */
874 { 0x170657, 0x170e57, 0x75a01e1d42b6e5aa, 0x05bb29d5623bb0d6, 0x8890e2eda3193e3f, 0x0 }, /* #45 */
875 { 0x2239d7, 0x2239d7, 0x792b8bcce70dc5a7, 0xd000b7daac065d8a, 0x53b7f3a699e71b66, 0x0 }, /* #46 */
876 { 0x1d4212, 0x1d4a13, 0xb98d287ed52717d3, 0x1ba9055d86d28f02, 0xa9f5a22d225d85b6, 0x0 }, /* #47 */
877 { 0x2a6e93, 0x2a6e93, 0x7867fa0ad689ea18, 0x97f7980a2c3d4ca8, 0x44426d41b250e447, 0x0 }, /* #48 */
878 { 0x126943, 0x126943, 0xeac10d2ffc9a2056, 0x520807652a740664, 0x77a3bf5668489e96, 0x0 }, /* #49 */
879 { 0x266457, 0x266c57, 0x4f3b75119c2150bc, 0x1c20180d4a7a8c98, 0x46211987c882d7ba, 0x0 }, /* #50 */
880 { 0x127117, 0x127917, 0xd357f62d8c9a0371, 0xb9f7683d9e79187a, 0x581a7914b3e32f1a, 0x0 }, /* #51 */
881 { 0x033d16, 0x033d17, 0x47a8599532a947ca, 0x4b870672d08afebe, 0x55c310ecfd9169f3, 0x0 }, /* #52 */
882 { 0x0c21d2, 0x0c29d3, 0x1b39456f9f0851e7, 0x214e98ebf4e41cb9, 0x59043c764cfd885f, 0x0 }, /* #53 */
883 { 0x1d73c6, 0x1d7bc7, 0x58779b35309e0d3e, 0xfbb50d6d93c35882, 0xff09fc5e946ec11f, 0x0 }, /* #54 */
884 { 0x174052, 0x174853, 0xec35dcc802ddbf3b, 0xe3165f70e1136828, 0x3025ffc2843205f8, 0x0 }, /* #55 */
885 { 0x3a3242, 0x3a3a43, 0x101bba9ca2390f4d, 0x4aaf8365dd644b1b, 0xb2e871f64c786007, 0x0 }, /* #56 */
886 { 0x116796, 0x116f97, 0xb0eb441040fb46e4, 0x90b43e9f06ffbe3c, 0xd58e170665c18f87, 0x0 }, /* #57 */
887 { 0x0936c3, 0x093ec3, 0xb2d8e207e63ffc7a, 0x007fc418f2aba130, 0xf257b2547cdf7478, 0x0 }, /* #58 */
888 { 0x3c4296, 0x3c4a97, 0xb83c9c4fdbcd212b, 0x746759b58900724b, 0x4de8bf23933a2361, 0x0 }, /* #59 */
889 { 0x1c3ac2, 0x1c3ac3, 0x2798e3fbd4eb5ad7, 0xd6cd5399822a3949, 0x707a373ae69fa8df, 0x0 }, /* #60 */
890 { 0x3f7a86, 0x3f7a87, 0x8426d8342cd8a8a0, 0xb07b25ef36a89020, 0xf1911ed5923c400d, 0x0 }, /* #61 */
891 { 0x3f4b57, 0x3f4b57, 0xd4713616e72d61d2, 0xb4412284b7d0158c, 0x3de944281495e8d6, 0x0 }, /* #62 */
892 { 0x395e86, 0x395e87, 0xcc41468dac0a1e25, 0x1cce4fca11735ed4, 0x96c9144e917ed944, 0x0 }, /* #63 */
893 { 0x141893, 0x141893, 0x3f101f989e190ea3, 0x6f945dcbba32cd80, 0x76b1be093b8a5480, 0x0 }, /* #64 */
894 { 0x337dc2, 0x337dc3, 0x5a76c28e3d84d00b, 0x362d493f636f843c, 0xd81076bc6adf0634, 0x0 }, /* #65 */
895 { 0x235dc7, 0x235dc7, 0xd8a9acdeef23d1e7, 0xc42dc1f827a2aead, 0x7da92c246b94504b, 0x0 }, /* #66 */
896 { 0x110f16, 0x110f17, 0xaa61f6c00e770ea3, 0xde8ff57d38bd5b17, 0x2233f8e4458eccfd, 0x0 }, /* #67 */
897 { 0x197312, 0x197b13, 0x5e770ed9d4d3d1dd, 0x8fddb0ce219a98ba, 0x6d4520b01a6ff902, 0x0 }, /* #68 */
898 { 0x253ad3, 0x253ad3, 0x81ef9a17e8fb2ba9, 0x23c8277cda5055a2, 0x97e462a8196d7dd2, 0x0 }, /* #69 */
899 { 0x093086, 0x093887, 0xfb61e99b805a96cb, 0xce45b10eaa1c3ec6, 0x957ba929592fdd92, 0x0 }, /* #70 */
900 { 0x1e4dc3, 0x1e4dc3, 0xe804826ef8d6f361, 0xa4d3599e25f48b48, 0x9f033fd3c00f1848, 0x0 }, /* #71 */
901 { 0x134587, 0x134d87, 0x0fe6ce3f7cfb3353, 0x01f97e3a5aad0b7c, 0x589fe9f779eeb314, 0x0 }, /* #72 */
902 { 0x3963c2, 0x396bc3, 0xc2eb8bb9b1446b77, 0xe057402d305ba277, 0x02d9e53e76224101, 0x0 }, /* #73 */
903 { 0x196b93, 0x196b93, 0xe28e534897affb19, 0xd0b8f5689f8096e4, 0x720174866dfdce84, 0x0 }, /* #74 */
904 { 0x092307, 0x092b07, 0x0f18a696f65cee2c, 0x808d220832adf620, 0x7c7423b75b60c998, 0x0 }, /* #75 */
905 { 0x146242, 0x146a43, 0x1bf014964c5ac7c0, 0x6eb198afc07b6480, 0x4abe22082ed7922e, 0x0 }, /* #76 */
906 { 0x2c6186, 0x2c6987, 0x663a1311ad38b614, 0xa30e571e94ab29e8, 0xaa3b0a15aeb9d4b2, 0x0 }, /* #77 */
907 { 0x127e56, 0x127e57, 0x6bbd88cce4f94f2e, 0xc4d5cf223d6a168a, 0x5672ef8f28601f83, 0x0 }, /* #78 */
908 { 0x0d4182, 0x0d4983, 0x20ec64f26962f988, 0xf95aadeca5200600, 0x140a82d2ffd75cc0, 0x0 }, /* #79 */
909 { 0x123347, 0x123b47, 0xa010a0367db796d9, 0x66150858831fafa7, 0x4db9eae5a3866a7f, 0x0 }, /* #80 */
910 { 0x2c6747, 0x2c6f47, 0xe07c1a9ff87a3a18, 0xe5617346627856f8, 0x9ba5ec77b3b7ee35, 0x0 }, /* #81 */
911 { 0x0706c7, 0x070ec7, 0x687a82c6fde395b8, 0x7ce8631892d01358, 0x93cd0835831fa9ed, 0x0 }, /* #82 */
912 { 0x155992, 0x155993, 0x1728c0f306c980d3, 0x1bd959f625a348fb, 0xcfadab26f493be39, 0x0 }, /* #83 */
913 { 0x3f7482, 0x3f7c83, 0x8d9231761783cb35, 0xeed875361ee8f67b, 0xdfc25374b8ed40ef, 0x0 }, /* #84 */
914 { 0x3515c3, 0x351dc3, 0x6c11d50efc69679e, 0xa0be9bd03af6d808, 0x468ebaeb06baa0bc, 0x0 }, /* #85 */
915 { 0x111d82, 0x111d83, 0x7783ca4d3406063d, 0x9f9077582fa6bfe4, 0x929247ad2d56a1b4, 0x0 }, /* #86 */
916 { 0x1f3843, 0x1f3843, 0x30da599d1d0209ef, 0x1172c6f3f7dc96f7, 0xb1704f6f8f316b79, 0x0 }, /* #87 */
917 { 0x2f19c6, 0x2f19c7, 0xeb4615fe1a04b5f5, 0xb32790d485418323, 0xee668d70864e0db7, 0x0 }, /* #88 */
918 { 0x0f4bd6, 0x0f4bd7, 0xfa14a34a6c5100f0, 0xdd8b51c1869804d0, 0x0a5763cb20ec8de3, 0x0 }, /* #89 */
919 { 0x184a86, 0x184a87, 0xa969333fae5a48ea, 0xa590cc456fe0ab7a, 0x5a49ed9679a3a329, 0x0 }, /* #90 */
920 { 0x0d2057, 0x0d2857, 0x9e6257887e45e39c, 0x6dd38146bfe451ec, 0x92185c61ca60b14d, 0x0 }, /* #91 */
921 { 0x186d86, 0x186d87, 0xabbab6c5995445ec, 0x57d8ede48814e940, 0x569d389a6f3555f0, 0x0 }, /* #92 */
922 { 0x2f1207, 0x2f1a07, 0x1478d04edc8aad51, 0x17fe6a8da0538402, 0x3d96f6b787b3bb62, 0x0 }, /* #93 */
923 { 0x1f07d2, 0x1f0fd3, 0x4e14af28e417abde, 0xc8caa629c036a538, 0x26dd39166ff79324, 0x0 }, /* #94 */
924 { 0x0e6743, 0x0e6f43, 0x7ff7db3992b26c99, 0xd321f3b956f962ce, 0xba1055e7a9599bfe, 0x0 }, /* #95 */
925};
926
927
928#define HAVE_SHIFT_DBL_TESTS_AMD
929static const BINU16_TEST_T g_aTests_shld_u16_amd[] =
930{
931 { 0x374e53, 0x374e53, 0x0000, 0x0000, 0x0000, 0 }, /* #0 */
932 { 0x1016d7, 0x101656, 0x0000, 0x0000, 0x0000, 48 }, /* #1 */
933 { 0x197b52, 0x197356, 0x0000, 0x0000, 0x0000, 5 }, /* #2 */
934 { 0x2c6656, 0x2c6656, 0x0000, 0x0000, 0x0000, 31 }, /* #3 */
935 { 0x030913, 0x030156, 0x0000, 0x0000, 0x0000, 17 }, /* #4 */
936 { 0x1b7107, 0x1b7156, 0x0000, 0x0000, 0x0000, 63 }, /* #5 */
937 { 0x1e5706, 0x1e5f92, 0x0878, 0x8780, 0x0000, 4 }, /* #6 */
938 { 0x285746, 0x285756, 0xc904, 0x0000, 0x0000, 49 }, /* #7 */
939 { 0x1e1f87, 0x1e1756, 0xee39, 0x0000, 0x0000, 31 }, /* #8 */
940 { 0x3c3292, 0x3c3256, 0x6c80, 0x0000, 0x0000, 14 }, /* #9 */
941 { 0x123242, 0x123256, 0x4dc8, 0x0000, 0x0000, 63 }, /* #10 */
942 { 0x1c1186, 0x1c1193, 0xbfc8, 0xfc80, 0x0000, 4 }, /* #11 */
943 { 0x017b02, 0x017393, 0xe272, 0x95da, 0xbb4e, 43 }, /* #12 */
944 { 0x135753, 0x135792, 0xdec5, 0xdf92, 0x6fc9, 17 }, /* #13 */
945 { 0x1a01c2, 0x1a0192, 0xba5b, 0xd638, 0xe358, 54 }, /* #14 */
946 { 0x2838c2, 0x283093, 0xfde0, 0xc179, 0xbcee, 41 }, /* #15 */
947 { 0x253317, 0x253316, 0x51d5, 0x1805, 0x8c02, 49 }, /* #16 */
948 { 0x1a2397, 0x1a2397, 0xe301, 0x8c05, 0x6fc1, 2 }, /* #17 */
949 { 0x003e06, 0x003693, 0x80df, 0xf76d, 0xbb6f, 13 }, /* #18 */
950 { 0x195d17, 0x195512, 0x1a0f, 0x3f8f, 0xe3e8, 42 }, /* #19 */
951 { 0x2c55c7, 0x2c5596, 0x1d5f, 0x92b8, 0x7125, 55 }, /* #20 */
952 { 0x154182, 0x154993, 0x0b15, 0xc929, 0xc929, 48 }, /* #21 */
953 { 0x2d4bc7, 0x2d4392, 0xe87d, 0xb4fd, 0x6d3f, 50 }, /* #22 */
954 { 0x1d3d93, 0x1d3516, 0x9a6b, 0x0328, 0x0194, 49 }, /* #23 */
955 { 0x1f6786, 0x1f6792, 0x7c49, 0xd45e, 0xa8bd, 31 }, /* #24 */
956 { 0x2d6bc2, 0x2d6312, 0x68e3, 0x6879, 0x43cb, 45 }, /* #25 */
957 { 0x3a7413, 0x3a7496, 0xa9af, 0x973a, 0x52e7, 51 }, /* #26 */
958 { 0x0320d3, 0x032892, 0x93e6, 0xc073, 0x0399, 45 }, /* #27 */
959 { 0x284543, 0x284d17, 0x9122, 0x2287, 0x8753, 8 }, /* #28 */
960 { 0x075e02, 0x075616, 0xf568, 0x5841, 0x82b0, 55 }, /* #29 */
961 { 0x1b2047, 0x1b2092, 0xb9ea, 0xed75, 0xdaeb, 63 }, /* #30 */
962 { 0x391297, 0x391a13, 0x8994, 0x1329, 0x8aca, 33 }, /* #31 */
963 { 0x3f4482, 0x3f4412, 0x1d90, 0x028f, 0xf028, 20 }, /* #32 */
964 { 0x315c97, 0x315416, 0xc894, 0x251e, 0x7ba3, 38 }, /* #33 */
965 { 0x270396, 0x270392, 0x4c60, 0x93ab, 0x5727, 23 }, /* #34 */
966 { 0x392952, 0x392192, 0x46bc, 0xd7df, 0xfafb, 19 }, /* #35 */
967 { 0x176c42, 0x176c92, 0x6ad8, 0xd8bf, 0xbf9d, 40 }, /* #36 */
968 { 0x1678d3, 0x167092, 0x035d, 0xcf67, 0xecf9, 59 }, /* #37 */
969 { 0x0b2197, 0x0b2112, 0x7586, 0x1b54, 0xd526, 42 }, /* #38 */
970 { 0x090546, 0x090516, 0x1f87, 0x1c00, 0x0035, 10 }, /* #39 */
971 { 0x381292, 0x381212, 0x9cca, 0x6549, 0x9233, 7 }, /* #40 */
972 { 0x310752, 0x310f17, 0x2a53, 0x3d2d, 0xd2d7, 12 }, /* #41 */
973 { 0x306307, 0x306396, 0xadfe, 0x8741, 0x3a0c, 61 }, /* #42 */
974 { 0x1a7382, 0x1a7b13, 0x5b3e, 0x67ce, 0x73a2, 37 }, /* #43 */
975 { 0x2554c7, 0x255416, 0x0891, 0x448b, 0x6dcf, 35 }, /* #44 */
976 { 0x125cd3, 0x125412, 0x5388, 0x219b, 0x4337, 47 }, /* #45 */
977 { 0x063b92, 0x063393, 0x7eab, 0x8cf2, 0x19e5, 15 }, /* #46 */
978 { 0x0f7782, 0x0f7716, 0xa247, 0x3071, 0x0e26, 59 }, /* #47 */
979 { 0x1e1147, 0x1e1193, 0xfeff, 0xa4ea, 0x49d4, 15 }, /* #48 */
980 { 0x053497, 0x053c96, 0xef72, 0xe4c0, 0x6067, 9 }, /* #49 */
981 { 0x2c6f03, 0x2c6716, 0xa43a, 0x69b8, 0x1a6e, 50 }, /* #50 */
982 { 0x2f06c2, 0x2f0e92, 0xa529, 0x94b0, 0x6159, 7 }, /* #51 */
983 { 0x1a7d13, 0x1a7512, 0xd4aa, 0x6e2f, 0xf6e2, 20 }, /* #52 */
984 { 0x052e53, 0x052696, 0x8acd, 0x89c6, 0x9c68, 28 }, /* #53 */
985 { 0x3a1717, 0x3a1716, 0xb631, 0x5e8b, 0x7a2d, 30 }, /* #54 */
986 { 0x2a3912, 0x2a3917, 0xafe7, 0x7f3c, 0x851e, 3 }, /* #55 */
987 { 0x3a7307, 0x3a7316, 0x102a, 0x746c, 0x6c74, 56 }, /* #56 */
988 { 0x240097, 0x240096, 0x5af1, 0xac2d, 0xb585, 51 }, /* #57 */
989 { 0x233947, 0x233112, 0xc276, 0x5619, 0x0cab, 25 }, /* #58 */
990 { 0x293213, 0x293216, 0xce30, 0x618b, 0xc5e5, 9 }, /* #59 */
991 { 0x393643, 0x393612, 0xb381, 0x0020, 0x0800, 58 }, /* #60 */
992 { 0x1f6012, 0x1f6012, 0x1bfb, 0x6fec, 0x0e30, 2 }, /* #61 */
993 { 0x2a10c2, 0x2a1896, 0x92f2, 0x9ea9, 0x7aa6, 46 }, /* #62 */
994 { 0x251f03, 0x251792, 0xcc97, 0xfd8a, 0xf62b, 30 }, /* #63 */
995 { 0x1e0006, 0x1e0012, 0x3b5e, 0x64ad, 0xd64a, 52 }, /* #64 */
996 { 0x2e4856, 0x2e4016, 0xc280, 0x5b7d, 0x7d5b, 24 }, /* #65 */
997 { 0x2d6106, 0x2d6197, 0x547e, 0xf228, 0x451d, 43 }, /* #66 */
998 { 0x1540c2, 0x154096, 0xee67, 0xedc6, 0xdb8d, 31 }, /* #67 */
999 { 0x037d16, 0x037512, 0xf0a0, 0x282f, 0xbd9e, 6 }, /* #68 */
1000 { 0x315e86, 0x315612, 0xcc1b, 0x192a, 0x2543, 27 }, /* #69 */
1001 { 0x2e4953, 0x2e4112, 0xbedd, 0x3301, 0xc04c, 26 }, /* #70 */
1002 { 0x264487, 0x264c13, 0xcb75, 0x59b5, 0x9b51, 44 }, /* #71 */
1003 { 0x020b47, 0x020b13, 0xad09, 0x6849, 0x3301, 3 }, /* #72 */
1004 { 0x300956, 0x300917, 0x1b3e, 0x4644, 0x8c88, 15 }, /* #73 */
1005 { 0x387f93, 0x387797, 0x671f, 0x9c7d, 0x4f73, 2 }, /* #74 */
1006 { 0x263a83, 0x263a17, 0xeeca, 0x4635, 0x31af, 45 }, /* #75 */
1007 { 0x0435d6, 0x043d17, 0x2f5e, 0x7af6, 0xc612, 3 }, /* #76 */
1008 { 0x1b5882, 0x1b5012, 0x1f5c, 0x1fc7, 0xfc71, 28 }, /* #77 */
1009 { 0x1d3b57, 0x1d3397, 0x7c45, 0xc45c, 0xcf79, 4 }, /* #78 */
1010 { 0x295316, 0x295396, 0xee46, 0xb1cf, 0x73ec, 58 }, /* #79 */
1011 { 0x356346, 0x356312, 0xe4e2, 0x2be0, 0xbe07, 44 }, /* #80 */
1012 { 0x374787, 0x374716, 0x8c03, 0x069a, 0x4d0b, 41 }, /* #81 */
1013 { 0x085657, 0x085616, 0x5928, 0x26b1, 0x6b12, 60 }, /* #82 */
1014 { 0x0563d7, 0x056316, 0x8500, 0x74fc, 0xe9f8, 31 }, /* #83 */
1015 { 0x3968d3, 0x396896, 0x4326, 0x864d, 0xabdf, 1 }, /* #84 */
1016 { 0x114ed2, 0x114692, 0xe946, 0xfa49, 0x27e9, 54 }, /* #85 */
1017 { 0x322a93, 0x322212, 0x990d, 0x4351, 0x45e5, 38 }, /* #86 */
1018 { 0x1167d2, 0x116712, 0x5c41, 0x3a62, 0xd317, 13 }, /* #87 */
1019 { 0x077c53, 0x077496, 0xd2de, 0x9027, 0x2790, 24 }, /* #88 */
1020 { 0x245e96, 0x245692, 0x0055, 0xfcd5, 0xf357, 62 }, /* #89 */
1021 { 0x227253, 0x227292, 0xe5ab, 0xd279, 0x79d2, 56 }, /* #90 */
1022 { 0x311c92, 0x311416, 0xc2f9, 0x5f30, 0x840a, 5 }, /* #91 */
1023 { 0x1c5343, 0x1c5396, 0x6c8a, 0xe1a0, 0x070d, 21 }, /* #92 */
1024 { 0x005dd7, 0x005d13, 0xa31e, 0x1e08, 0x0898, 8 }, /* #93 */
1025 { 0x0b5247, 0x0b5297, 0x27ba, 0xd1f6, 0x3ed2, 11 }, /* #94 */
1026 { 0x115cc2, 0x115492, 0xa98c, 0x9bd9, 0x666f, 54 }, /* #95 */
1027 { 0x1a20d7, 0x1a2092, 0xa6f4, 0xf313, 0xf313, 48 }, /* #96 */
1028 { 0x177b46, 0x177b17, 0x8c9b, 0x3696, 0x4b5e, 41 }, /* #97 */
1029 { 0x261457, 0x261c92, 0xb296, 0x96ae, 0xaea8, 8 }, /* #98 */
1030 { 0x1514c6, 0x151c96, 0xbd35, 0xf4d7, 0xf1dd, 2 }, /* #99 */
1031 { 0x3a5486, 0x3a5493, 0x486f, 0xbdc4, 0x7115, 10 }, /* #100 */
1032 { 0x031f03, 0x031797, 0x307c, 0xe122, 0x2448, 11 }, /* #101 */
1033 { 0x047b52, 0x047b17, 0xd06d, 0x6ded, 0xbda7, 11 }, /* #102 */
1034 { 0x3f3f16, 0x3f3793, 0xecec, 0xd9d9, 0x820b, 33 }, /* #103 */
1035 { 0x2d3953, 0x2d3192, 0x62dd, 0xb49e, 0xd27a, 62 }, /* #104 */
1036 { 0x1c5193, 0x1c5116, 0x4075, 0x1d7d, 0xf66b, 38 }, /* #105 */
1037 { 0x1d3bd2, 0x1d3396, 0xdcaa, 0xbc28, 0x5e14, 49 }, /* #106 */
1038 { 0x170652, 0x170616, 0xd4df, 0x70fc, 0x8e1f, 19 }, /* #107 */
1039 { 0x250657, 0x250e92, 0x192e, 0xe329, 0x3290, 44 }, /* #108 */
1040 { 0x143b46, 0x143392, 0x2402, 0xbffb, 0xffbb, 28 }, /* #109 */
1041 { 0x2b6a86, 0x2b6292, 0xc21e, 0xb913, 0x44ee, 26 }, /* #110 */
1042 { 0x230483, 0x230412, 0x7d90, 0x2751, 0x93a8, 49 }, /* #111 */
1043 { 0x2c4e93, 0x2c4612, 0x221a, 0x1af1, 0xf1e4, 40 }, /* #112 */
1044 { 0x133a52, 0x133293, 0x511e, 0xd758, 0xbac7, 45 }, /* #113 */
1045 { 0x321fc3, 0x321716, 0xa1d6, 0x413f, 0xf413, 52 }, /* #114 */
1046 { 0x140947, 0x140116, 0x1a62, 0x6988, 0x1ef1, 2 }, /* #115 */
1047 { 0x1828c7, 0x182092, 0xb41c, 0xe69e, 0xb9a7, 18 }, /* #116 */
1048 { 0x3f53d2, 0x3f53d2, 0x65b8, 0x65b8, 0x2f0c, 0 }, /* #117 */
1049 { 0x1c0857, 0x1c0016, 0x4248, 0x1244, 0x9d31, 35 }, /* #118 */
1050 { 0x2b4716, 0x2b4793, 0xe821, 0xd043, 0xf42c, 1 }, /* #119 */
1051 { 0x2430c3, 0x243892, 0x9fad, 0xb475, 0x1d50, 10 }, /* #120 */
1052 { 0x172097, 0x172012, 0x47c0, 0x7c0b, 0xba2a, 4 }, /* #121 */
1053 { 0x116352, 0x116316, 0x97f7, 0x6f50, 0x06f5, 52 }, /* #122 */
1054 { 0x202d17, 0x202516, 0x098e, 0x2e24, 0x7121, 61 }, /* #123 */
1055 { 0x170947, 0x170112, 0x11d3, 0x2d2f, 0x5a5e, 63 }, /* #124 */
1056 { 0x2a4447, 0x2a4493, 0xa2f7, 0xb9f7, 0x3ee3, 11 }, /* #125 */
1057 { 0x1e5c02, 0x1e5c92, 0x3f58, 0xb1c8, 0xe435, 41 }, /* #126 */
1058 { 0x363817, 0x363096, 0xafe7, 0x8922, 0x8a24, 22 }, /* #127 */
1059};
1060static const BINU16_TEST_T g_aTests_shrd_u16_amd[] =
1061{
1062 { 0x0d01d2, 0x0d0156, 0x0000, 0x0000, 0x0000, 17 }, /* #0 */
1063 { 0x1d1a92, 0x1d1256, 0x0000, 0x0000, 0x0000, 7 }, /* #1 */
1064 { 0x397d56, 0x397556, 0x0000, 0x0000, 0x0000, 45 }, /* #2 */
1065 { 0x0c6243, 0x0c6256, 0x0000, 0x0000, 0x0000, 40 }, /* #3 */
1066 { 0x050c03, 0x050456, 0x0000, 0x0000, 0x0000, 53 }, /* #4 */
1067 { 0x011c47, 0x011456, 0x0000, 0x0000, 0x0000, 14 }, /* #5 */
1068 { 0x134702, 0x134712, 0x4b23, 0x0964, 0x0000, 3 }, /* #6 */
1069 { 0x1f0cc6, 0x1f0416, 0xd1ab, 0x0003, 0x0000, 46 }, /* #7 */
1070 { 0x291603, 0x291603, 0xb5c6, 0xb5c6, 0x0000, 0 }, /* #8 */
1071 { 0x1324d7, 0x132456, 0x3df3, 0x0000, 0x0000, 19 }, /* #9 */
1072 { 0x1536c2, 0x153656, 0xce34, 0x0000, 0x0000, 51 }, /* #10 */
1073 { 0x3c3486, 0x3c3413, 0x98d5, 0x131a, 0x0000, 3 }, /* #11 */
1074 { 0x320082, 0x320812, 0xd585, 0x4d89, 0x3625, 50 }, /* #12 */
1075 { 0x236a03, 0x236292, 0x5546, 0xe354, 0x8d53, 18 }, /* #13 */
1076 { 0x3139c6, 0x313912, 0x8982, 0x65e5, 0xcbca, 49 }, /* #14 */
1077 { 0x3e10d2, 0x3e1016, 0xaafa, 0x2a95, 0x1954, 11 }, /* #15 */
1078 { 0x006097, 0x006092, 0x8d10, 0xf408, 0x23d0, 58 }, /* #16 */
1079 { 0x0b3503, 0x0b3592, 0xf5e2, 0xe08f, 0xf823, 30 }, /* #17 */
1080 { 0x3f7787, 0x3f7f96, 0xc059, 0x8ba9, 0x2ea6, 18 }, /* #18 */
1081 { 0x1d1816, 0x1d1016, 0xaf93, 0x38ed, 0xe71d, 13 }, /* #19 */
1082 { 0x080007, 0x080097, 0x7379, 0xd263, 0x1a4c, 45 }, /* #20 */
1083 { 0x1e2953, 0x1e2193, 0x7a80, 0xdc45, 0x7711, 14 }, /* #21 */
1084 { 0x2d6713, 0x2d6f97, 0xd650, 0x869a, 0x5434, 43 }, /* #22 */
1085 { 0x206bc7, 0x206392, 0xf5f7, 0xd98c, 0x66cc, 59 }, /* #23 */
1086 { 0x311c46, 0x311496, 0xe400, 0xdb65, 0xdb2e, 51 }, /* #24 */
1087 { 0x1a2b02, 0x1a2b92, 0x2df3, 0xbc34, 0xc34b, 52 }, /* #25 */
1088 { 0x1750c3, 0x1750c3, 0x7ccf, 0x7ccf, 0x19f7, 32 }, /* #26 */
1089 { 0x2152c6, 0x2152c6, 0xe909, 0xe909, 0x52be, 0 }, /* #27 */
1090 { 0x346682, 0x346e16, 0x8242, 0x4af0, 0xf257, 11 }, /* #28 */
1091 { 0x271202, 0x271a12, 0x25de, 0x529e, 0x4f29, 23 }, /* #29 */
1092 { 0x123c03, 0x123c16, 0x2d82, 0x6f3c, 0xbcf1, 18 }, /* #30 */
1093 { 0x2f7683, 0x2f7e16, 0x4709, 0x72c9, 0xc972, 56 }, /* #31 */
1094 { 0x1c0917, 0x1c0912, 0xa6f8, 0x786d, 0x1b5e, 22 }, /* #32 */
1095 { 0x0829d2, 0x082117, 0x1b51, 0x3041, 0x8304, 12 }, /* #33 */
1096 { 0x1b2dc6, 0x1b2d93, 0x3f9f, 0x94c1, 0x1298, 13 }, /* #34 */
1097 { 0x2604d3, 0x260497, 0x9727, 0xcb93, 0x97d3, 33 }, /* #35 */
1098 { 0x2d6583, 0x2d6d96, 0xefc7, 0xae06, 0x06ae, 24 }, /* #36 */
1099 { 0x074717, 0x074712, 0x051f, 0x15ce, 0x3857, 26 }, /* #37 */
1100 { 0x0f1d56, 0x0f1596, 0x8de7, 0xe0d2, 0x7069, 63 }, /* #38 */
1101 { 0x184a56, 0x184a13, 0x6c62, 0x7b54, 0xbdaa, 15 }, /* #39 */
1102 { 0x3d3306, 0x3d3392, 0x2882, 0xf2a1, 0x9e54, 45 }, /* #40 */
1103 { 0x0c0386, 0x0c0b16, 0x73b0, 0x644b, 0x5b22, 59 }, /* #41 */
1104 { 0x183d93, 0x183d96, 0x3812, 0xa972, 0x2a97, 28 }, /* #42 */
1105 { 0x325a13, 0x325a96, 0x1399, 0x81f0, 0xc0f8, 47 }, /* #43 */
1106 { 0x3526c7, 0x352e12, 0x4431, 0x4886, 0x0682, 3 }, /* #44 */
1107 { 0x382347, 0x382312, 0xefee, 0x060b, 0x0c16, 49 }, /* #45 */
1108 { 0x110002, 0x110817, 0x688e, 0x7edd, 0x5fb7, 14 }, /* #46 */
1109 { 0x2c73d3, 0x2c7392, 0x4dc1, 0xd370, 0xef9f, 34 }, /* #47 */
1110 { 0x0f5ad7, 0x0f5a93, 0xba89, 0xb2f1, 0xb2f1, 48 }, /* #48 */
1111 { 0x0d14c6, 0x0d1c92, 0x8996, 0x9f13, 0xf6cf, 39 }, /* #49 */
1112 { 0x1137c2, 0x113f96, 0x51ee, 0xa012, 0x04a8, 54 }, /* #50 */
1113 { 0x312d96, 0x312d96, 0x0aa4, 0x0aa4, 0xb0cd, 0 }, /* #51 */
1114 { 0x1b5182, 0x1b5913, 0xcf33, 0x7e79, 0x220f, 5 }, /* #52 */
1115 { 0x2929c3, 0x292993, 0x634f, 0xb1a7, 0xf3fb, 1 }, /* #53 */
1116 { 0x342293, 0x342a93, 0x16a3, 0xad45, 0x56b5, 10 }, /* #54 */
1117 { 0x2011d6, 0x201916, 0x68a1, 0x6d14, 0x3ca3, 35 }, /* #55 */
1118 { 0x285d46, 0x285d97, 0x3b7f, 0x811d, 0x1f02, 41 }, /* #56 */
1119 { 0x0f6753, 0x0f6796, 0xc05c, 0xe909, 0xf484, 63 }, /* #57 */
1120 { 0x312a17, 0x312296, 0x0e39, 0xf3b7, 0xedfc, 54 }, /* #58 */
1121 { 0x3e0846, 0x3e0896, 0xc5d4, 0x8c3a, 0x0ea3, 22 }, /* #59 */
1122 { 0x200f42, 0x200792, 0x0026, 0xf0d5, 0xf0d5, 16 }, /* #60 */
1123 { 0x3f2ad2, 0x3f2216, 0xf807, 0x3599, 0xb326, 21 }, /* #61 */
1124 { 0x1a4882, 0x1a4896, 0x2aa0, 0x9f95, 0x7b3f, 41 }, /* #62 */
1125 { 0x354402, 0x354c92, 0xf01f, 0x8fcd, 0x9b1f, 25 }, /* #63 */
1126 { 0x166fd2, 0x166796, 0x0e95, 0xe350, 0x71a8, 15 }, /* #64 */
1127 { 0x077d43, 0x077592, 0x7857, 0xed1f, 0xd1fe, 20 }, /* #65 */
1128 { 0x294002, 0x294812, 0x143a, 0x603d, 0x07ac, 53 }, /* #66 */
1129 { 0x104f42, 0x104f12, 0x0459, 0x7326, 0x9339, 23 }, /* #67 */
1130 { 0x206d13, 0x206516, 0xfc8a, 0x07e4, 0xd1c0, 37 }, /* #68 */
1131 { 0x033d12, 0x033d16, 0xa421, 0x7faa, 0x77fa, 12 }, /* #69 */
1132 { 0x100716, 0x100f92, 0x67ae, 0x9616, 0x0961, 44 }, /* #70 */
1133 { 0x237416, 0x237416, 0x22cd, 0x1d8b, 0xd8b1, 52 }, /* #71 */
1134 { 0x0f6017, 0x0f6092, 0xd638, 0xeb1c, 0x2f0f, 1 }, /* #72 */
1135 { 0x1e3bc6, 0x1e3397, 0x0cdb, 0xc336, 0x38db, 2 }, /* #73 */
1136 { 0x071e42, 0x071697, 0xe469, 0xcef9, 0xe77c, 47 }, /* #74 */
1137 { 0x3c01c7, 0x3c0917, 0xfb27, 0x7d93, 0xcf1c, 33 }, /* #75 */
1138 { 0x3704c3, 0x370c12, 0x517b, 0x40ad, 0x6a05, 59 }, /* #76 */
1139 { 0x0d7982, 0x0d7996, 0x22a0, 0xbb48, 0x45da, 59 }, /* #77 */
1140 { 0x0c4246, 0x0c4a96, 0xc60b, 0x8c24, 0x3092, 18 }, /* #78 */
1141 { 0x2d7012, 0x2d7097, 0xfae8, 0xc5de, 0xc5de, 48 }, /* #79 */
1142 { 0x060c03, 0x060c96, 0x13e5, 0x8455, 0x5611, 26 }, /* #80 */
1143 { 0x2b4306, 0x2b4312, 0x836b, 0x0e70, 0x2073, 11 }, /* #81 */
1144 { 0x364112, 0x364917, 0x6b22, 0x51f0, 0xa8f8, 47 }, /* #82 */
1145 { 0x0c5983, 0x0c5116, 0x3abe, 0x047e, 0xc08f, 29 }, /* #83 */
1146 { 0x212156, 0x212997, 0x55ef, 0xb1d2, 0xd63a, 45 }, /* #84 */
1147 { 0x327483, 0x327496, 0xdc50, 0xe9eb, 0x3d7d, 53 }, /* #85 */
1148 { 0x034606, 0x034617, 0x37c4, 0x1aa9, 0x4355, 45 }, /* #86 */
1149 { 0x016106, 0x016192, 0x8145, 0xdffd, 0xeeff, 27 }, /* #87 */
1150 { 0x2d5453, 0x2d5412, 0xe69b, 0x3cd3, 0xd359, 35 }, /* #88 */
1151 { 0x0e22c7, 0x0e2212, 0xe3bc, 0x3b89, 0x7127, 53 }, /* #89 */
1152 { 0x3c77c7, 0x3c7f12, 0x6e52, 0x4fd5, 0xfaa9, 21 }, /* #90 */
1153 { 0x1f3e47, 0x1f3612, 0xdfab, 0x09d3, 0x8274, 46 }, /* #91 */
1154 { 0x231bd7, 0x231b12, 0xa71e, 0x5aa7, 0xd55a, 40 }, /* #92 */
1155 { 0x096143, 0x096912, 0x11ce, 0x7d16, 0x2cfa, 25 }, /* #93 */
1156 { 0x2e1197, 0x2e1996, 0xd086, 0x8ae8, 0x22ba, 30 }, /* #94 */
1157 { 0x190847, 0x190013, 0xfc5e, 0x27f8, 0xb113, 7 }, /* #95 */
1158 { 0x3c44c3, 0x3c4c92, 0xebcd, 0xb49d, 0x15a4, 11 }, /* #96 */
1159 { 0x0f6152, 0x0f6112, 0x9df3, 0x1e38, 0xf1c0, 51 }, /* #97 */
1160 { 0x0d0a43, 0x0d0292, 0x00fc, 0xcde6, 0xcde6, 48 }, /* #98 */
1161 { 0x027817, 0x027892, 0xc13e, 0x9bab, 0xeae6, 54 }, /* #99 */
1162 { 0x152ed3, 0x152e92, 0x107e, 0xb407, 0xda03, 63 }, /* #100 */
1163 { 0x236a13, 0x236a96, 0xcea1, 0xbedd, 0xb7db, 29 }, /* #101 */
1164 { 0x180696, 0x180e12, 0xb000, 0x7404, 0xe808, 49 }, /* #102 */
1165 { 0x066fc7, 0x066716, 0x3d70, 0x1e03, 0xc063, 21 }, /* #103 */
1166 { 0x184916, 0x184912, 0x6527, 0x7652, 0x02b7, 36 }, /* #104 */
1167 { 0x107cd3, 0x107c12, 0xacb0, 0x5658, 0x6b6e, 1 }, /* #105 */
1168 { 0x2a5147, 0x2a5912, 0x669a, 0x44a1, 0x0a25, 27 }, /* #106 */
1169 { 0x1f7347, 0x1f7b13, 0x8072, 0x601c, 0xed21, 2 }, /* #107 */
1170 { 0x290717, 0x290f16, 0xbb84, 0x601e, 0x01e6, 20 }, /* #108 */
1171 { 0x262712, 0x262f16, 0xadb8, 0x75b7, 0x4843, 35 }, /* #109 */
1172 { 0x1a3386, 0x1a3316, 0xb3c9, 0x1553, 0x8aa9, 47 }, /* #110 */
1173 { 0x147252, 0x147a92, 0xc124, 0xa958, 0x5d4a, 11 }, /* #111 */
1174 { 0x153f03, 0x153796, 0x8f89, 0xdbbb, 0x777b, 53 }, /* #112 */
1175 { 0x0545c6, 0x054d92, 0xc48f, 0x97fe, 0xb2ff, 45 }, /* #113 */
1176 { 0x1802d6, 0x180a92, 0x5918, 0xb910, 0x7221, 17 }, /* #114 */
1177 { 0x1b0d86, 0x1b0593, 0xc7af, 0xfc31, 0xebf0, 42 }, /* #115 */
1178 { 0x001383, 0x001b93, 0xdfbc, 0x9bf7, 0xdb4c, 3 }, /* #116 */
1179 { 0x334317, 0x334b16, 0xe7f8, 0x73fc, 0x782e, 1 }, /* #117 */
1180 { 0x143347, 0x143b96, 0xa6bc, 0x9188, 0x8891, 56 }, /* #118 */
1181 { 0x395006, 0x395016, 0xe2d1, 0x1b81, 0x08dc, 59 }, /* #119 */
1182 { 0x0f1a16, 0x0f1212, 0x1275, 0x3189, 0xe463, 9 }, /* #120 */
1183 { 0x1801c7, 0x180192, 0x92af, 0xc525, 0x3de2, 39 }, /* #121 */
1184 { 0x1b4cc3, 0x1b4c96, 0x78ea, 0xafde, 0x57ef, 63 }, /* #122 */
1185 { 0x253e42, 0x253e96, 0xca5f, 0x9e99, 0x3d33, 49 }, /* #123 */
1186 { 0x015713, 0x015717, 0xbf57, 0x0dfa, 0x0561, 5 }, /* #124 */
1187 { 0x1e4c13, 0x1e4c93, 0x0176, 0x805d, 0xeec2, 2 }, /* #125 */
1188 { 0x1668d3, 0x166816, 0x07b2, 0x40f6, 0x583a, 35 }, /* #126 */
1189 { 0x2f0752, 0x2f0f92, 0xbb14, 0xb937, 0x35c9, 11 }, /* #127 */
1190};
1191static const BINU32_TEST_T g_aTests_shld_u32_amd[] =
1192{
1193 { 0x363c06, 0x363456, 0x00000000, 0x00000000, 0x00000000, 53 }, /* #0 */
1194 { 0x297202, 0x297256, 0x00000000, 0x00000000, 0x00000000, 31 }, /* #1 */
1195 { 0x0c6806, 0x0c6056, 0x00000000, 0x00000000, 0x00000000, 126 }, /* #2 */
1196 { 0x2d70d6, 0x2d7056, 0x00000000, 0x00000000, 0x00000000, 88 }, /* #3 */
1197 { 0x0e3f53, 0x0e3756, 0x00000000, 0x00000000, 0x00000000, 35 }, /* #4 */
1198 { 0x2a6f12, 0x2a6756, 0x00000000, 0x00000000, 0x00000000, 4 }, /* #5 */
1199 { 0x2c7c83, 0x2c7c17, 0xe078334f, 0x03c19a78, 0x00000000, 3 }, /* #6 */
1200 { 0x022f02, 0x022f17, 0x5eba2691, 0x22000000, 0x00000000, 89 }, /* #7 */
1201 { 0x3b5a93, 0x3b5a17, 0x6692d177, 0x25a2ee00, 0x00000000, 105 }, /* #8 */
1202 { 0x391047, 0x391016, 0x1065f8f6, 0x3d800000, 0x00000000, 54 }, /* #9 */
1203 { 0x1e6a16, 0x1e6a13, 0x9e4f299a, 0x3c9e5334, 0x00000000, 1 }, /* #10 */
1204 { 0x2b2d53, 0x2b2d17, 0x350a98d8, 0x4c6c0000, 0x00000000, 15 }, /* #11 */
1205 { 0x0414c7, 0x041412, 0xa94d8ccd, 0x6f12b8e5, 0xe2571cbd, 59 }, /* #12 */
1206 { 0x325a53, 0x325a92, 0x188fcb1a, 0xb1a485f2, 0x485f248f, 20 }, /* #13 */
1207 { 0x3d3816, 0x3d3093, 0x4dc26ff6, 0xfd861129, 0x1844a75c, 118 }, /* #14 */
1208 { 0x251856, 0x251093, 0x67bdfd6d, 0xeb6b5249, 0x6a493450, 51 }, /* #15 */
1209 { 0x1f6906, 0x1f6996, 0x7cb2833b, 0xca0cefaf, 0xebc5d672, 10 }, /* #16 */
1210 { 0x180f46, 0x180712, 0xbb3015c9, 0x15c991e6, 0x91e67e4e, 16 }, /* #17 */
1211 { 0x2958d3, 0x295016, 0xa086068d, 0x6bf8c11d, 0x7f1823a9, 27 }, /* #18 */
1212 { 0x2079d7, 0x207996, 0xc0e76ab6, 0xad8643bd, 0x190ef404, 118 }, /* #19 */
1213 { 0x006ec6, 0x006e96, 0x0b6ab39e, 0xb39eca36, 0xca3670c0, 80 }, /* #20 */
1214 { 0x0e2802, 0x0e2093, 0x4d39e55c, 0xe55c5401, 0x540122a0, 16 }, /* #21 */
1215 { 0x376813, 0x376093, 0x1a1bfd72, 0xfae4c738, 0x639c54c2, 81 }, /* #22 */
1216 { 0x3a62d7, 0x3a6a17, 0x2a0c899b, 0x13363a3c, 0x1d1e34ae, 113 }, /* #23 */
1217 { 0x270646, 0x270612, 0x3861ff81, 0x30ffc094, 0x29cdabe5, 39 }, /* #24 */
1218 { 0x297e87, 0x297697, 0x2f79a4f4, 0xbcd27a2d, 0x5b3cc859, 7 }, /* #25 */
1219 { 0x1774d7, 0x177412, 0x99554b62, 0x65552d89, 0x6ec81bec, 66 }, /* #26 */
1220 { 0x2f7143, 0x2f7197, 0x99747cc8, 0xf323bab1, 0xeeac5c59, 82 }, /* #27 */
1221 { 0x236057, 0x236892, 0x55652893, 0xb29449f2, 0xe44af6b1, 103 }, /* #28 */
1222 { 0x1d10d2, 0x1d1892, 0xa5992ba9, 0xc95d4958, 0x2b01985b, 107 }, /* #29 */
1223 { 0x3f3906, 0x3f3917, 0x704331c2, 0x0cc70b2d, 0xcb77d04f, 106 }, /* #30 */
1224 { 0x092c03, 0x092c13, 0x89a7f7fa, 0x134feff4, 0x728963dd, 1 }, /* #31 */
1225 { 0x3831c6, 0x383193, 0xbfa77a96, 0xea583185, 0x0c614f53, 82 }, /* #32 */
1226 { 0x027ac3, 0x027a96, 0xadd3971d, 0x9cb8eef3, 0xde66086c, 11 }, /* #33 */
1227 { 0x3e0747, 0x3e0f17, 0xae51d8c9, 0x192fedf5, 0x7f6facb4, 117 }, /* #34 */
1228 { 0x127ed7, 0x127697, 0xf24d1d6d, 0xb7931c66, 0xe4c719bb, 90 }, /* #35 */
1229 { 0x2c0812, 0x2c0012, 0xd2858d20, 0x163482f7, 0xbdf4395f, 106 }, /* #36 */
1230 { 0x255dc6, 0x255dc6, 0xacb1aee6, 0xacb1aee6, 0x0551b5ca, 0 }, /* #37 */
1231 { 0x2b04d2, 0x2b0c96, 0x9fd1ba92, 0xdd492117, 0x422fd790, 15 }, /* #38 */
1232 { 0x0a3282, 0x0a3a17, 0x58f97e16, 0x0b31e271, 0x63c4e329, 23 }, /* #39 */
1233 { 0x0b1d82, 0x0b1597, 0xf7da17e9, 0xf685fa53, 0x4f57ff78, 38 }, /* #40 */
1234 { 0x0d5e16, 0x0d5693, 0x4b9c30d9, 0x9bb4b1d5, 0xbb4b1d56, 124 }, /* #41 */
1235 { 0x0467c3, 0x046f17, 0xb20d4556, 0x685432ac, 0x85432ac6, 92 }, /* #42 */
1236 { 0x215456, 0x215493, 0x2e30370c, 0x8c0dc337, 0xdf6e2d58, 6 }, /* #43 */
1237 { 0x310007, 0x310817, 0xac834b90, 0x641a5c82, 0x5fd5f1c4, 3 }, /* #44 */
1238 { 0x222586, 0x222d13, 0xd64f99c1, 0x64f99c10, 0x03f75958, 68 }, /* #45 */
1239 { 0x1937d2, 0x193712, 0x1df4e603, 0x7301fc94, 0xf928ff25, 15 }, /* #46 */
1240 { 0x2c3dd2, 0x2c3d13, 0x0b6a8b2b, 0x5dfeb6d5, 0xbfd6dabb, 59 }, /* #47 */
1241 { 0x097bd7, 0x097b13, 0xa3fecbf1, 0x65f8d67f, 0xacff4dad, 111 }, /* #48 */
1242 { 0x3a0b02, 0x3a0b96, 0xb5441fab, 0xbcb7b2ed, 0xcb7b2edf, 92 }, /* #49 */
1243 { 0x024306, 0x024b92, 0x28fe6bcc, 0xa3f9af31, 0x5757331a, 66 }, /* #50 */
1244 { 0x2413d6, 0x241b13, 0xa8d483fa, 0x530494e0, 0x9824a707, 93 }, /* #51 */
1245 { 0x096b17, 0x096b96, 0xa6dd7cf4, 0x9ae6d57d, 0xd736abee, 125 }, /* #52 */
1246 { 0x181416, 0x181497, 0x11e3cba0, 0xc7974084, 0x424d7e8d, 41 }, /* #53 */
1247 { 0x0b1f07, 0x0b1797, 0xdd3f6e55, 0xf6e552f6, 0x2f64be46, 76 }, /* #54 */
1248 { 0x1e0342, 0x1e0b96, 0xb471b87f, 0x8e370fe2, 0x1607b4bf, 101 }, /* #55 */
1249 { 0x044346, 0x044397, 0x7f26ee3a, 0xe4ddc742, 0x14e2423a, 69 }, /* #56 */
1250 { 0x064483, 0x064c92, 0x48cfa574, 0xe870eece, 0x38776730, 25 }, /* #57 */
1251 { 0x011007, 0x011813, 0x34e12276, 0x6e89dace, 0xe89dacec, 28 }, /* #58 */
1252 { 0x280f93, 0x280f92, 0xc9968470, 0xd08e071a, 0x38d0d9fa, 13 }, /* #59 */
1253 { 0x202847, 0x202097, 0xe87cbe23, 0xf2f88c56, 0x15a70099, 106 }, /* #60 */
1254 { 0x195743, 0x195797, 0xacb1a023, 0x80c448ca, 0x01889195, 127 }, /* #61 */
1255 { 0x3f23c7, 0x3f2316, 0xd847ebac, 0x11faeb36, 0xd9c1967b, 70 }, /* #62 */
1256 { 0x367396, 0x367316, 0x9bf22f19, 0x5e32f1e4, 0x78f220a4, 49 }, /* #63 */
1257 { 0x2b7582, 0x2b7d17, 0xf36f2a8f, 0x547c3a9a, 0x87534d7e, 115 }, /* #64 */
1258 { 0x052bd2, 0x052316, 0x184854e9, 0x42a74da5, 0xb4beba46, 11 }, /* #65 */
1259 { 0x2073d2, 0x207b96, 0x5b137f5f, 0x9bfaf8e8, 0x1d0f64af, 107 }, /* #66 */
1260 { 0x1c0187, 0x1c0917, 0x3da852f1, 0x6a14bc7d, 0xf5dd8caa, 6 }, /* #67 */
1261 { 0x2148d6, 0x214892, 0xb987e915, 0x8aa4ebd0, 0x49d7a008, 23 }, /* #68 */
1262 { 0x260203, 0x260293, 0x94cfb4cc, 0x8a0cd8f8, 0x5066c7c0, 125 }, /* #69 */
1263 { 0x167593, 0x167d96, 0x3c54c714, 0xa70ed087, 0xe1da10fd, 59 }, /* #70 */
1264 { 0x0057d2, 0x005f13, 0xc40d591a, 0x1a0854dc, 0x0854dcdd, 88 }, /* #71 */
1265 { 0x3623d3, 0x362397, 0x33b45b36, 0xb3685d05, 0x85d050bf, 20 }, /* #72 */
1266 { 0x150ed3, 0x150616, 0xc0c25a23, 0x2397abd1, 0x97abd10c, 120 }, /* #73 */
1267 { 0x011c97, 0x011c17, 0x028f1791, 0x1005431e, 0x005431e7, 92 }, /* #74 */
1268 { 0x366396, 0x366312, 0xe5461f0d, 0x5461f0d9, 0x9ea0a199, 4 }, /* #75 */
1269 { 0x0221c6, 0x022913, 0xde3f32e6, 0x78fccb98, 0x0726ca61, 66 }, /* #76 */
1270 { 0x191317, 0x191b96, 0x91b67126, 0x93705f3f, 0xe0be7edf, 23 }, /* #77 */
1271 { 0x3730d3, 0x373093, 0x193a112c, 0x93a112c7, 0x733d6ca4, 68 }, /* #78 */
1272 { 0x055e42, 0x055697, 0x4402df82, 0x82189fd1, 0x189fd1dc, 120 }, /* #79 */
1273 { 0x103653, 0x103e92, 0x47b3bd0c, 0xf433a502, 0xe940839a, 114 }, /* #80 */
1274 { 0x2100c2, 0x210896, 0x32b8709b, 0xae1c26fa, 0xeae8ea20, 6 }, /* #81 */
1275 { 0x240e17, 0x240e17, 0xaed8aada, 0x4a5720e2, 0x52b90710, 93 }, /* #82 */
1276 { 0x0a5a43, 0x0a5293, 0x3a873619, 0xcd8660bc, 0x82f0c154, 78 }, /* #83 */
1277 { 0x0e0c16, 0x0e0497, 0xb53d195f, 0xefc99d03, 0x7e4ce81a, 61 }, /* #84 */
1278 { 0x156412, 0x156c92, 0xc527209f, 0xa4e413f1, 0x8bceca31, 5 }, /* #85 */
1279 { 0x3f0e93, 0x3f0e96, 0x241558c4, 0x90556312, 0xb576df31, 98 }, /* #86 */
1280 { 0x247c13, 0x247c96, 0x18216658, 0xb32c7c63, 0xf8c6489b, 15 }, /* #87 */
1281 { 0x126417, 0x126c13, 0xbaeab46a, 0x1a81bab6, 0x06eada31, 86 }, /* #88 */
1282 { 0x100e93, 0x100e92, 0xb648c6b5, 0xf1f6e8df, 0xe3edd1be, 95 }, /* #89 */
1283 { 0x355c13, 0x355497, 0x477a5de3, 0xbc76553c, 0xb2a9e5ea, 117 }, /* #90 */
1284 { 0x391ac2, 0x391293, 0x49671187, 0xc461c36b, 0x0dafdbb7, 14 }, /* #91 */
1285 { 0x183ac7, 0x183a92, 0x11d0ab8e, 0x855c76d5, 0xdaaf2198, 43 }, /* #92 */
1286 { 0x383ad3, 0x383a96, 0x513313e1, 0xf86c1790, 0xb05e426c, 22 }, /* #93 */
1287 { 0x185946, 0x185992, 0xe4a2cddd, 0xcddd3c79, 0x3c799bc8, 80 }, /* #94 */
1288 { 0x167f43, 0x167793, 0x31c53f51, 0xf514cc01, 0x4cc01931, 84 }, /* #95 */
1289 { 0x1b48c2, 0x1b4093, 0xbbc77bb6, 0xb32c5843, 0x658b0863, 123 }, /* #96 */
1290 { 0x1f4587, 0x1f4d96, 0x9a6b1e36, 0xd5d18f18, 0xae8c78c6, 93 }, /* #97 */
1291 { 0x292342, 0x292b92, 0xff496487, 0x876b671c, 0x6b671c5a, 120 }, /* #98 */
1292 { 0x2f1c87, 0x2f1c13, 0xf6951d94, 0x651df23e, 0x77c8fb8a, 118 }, /* #99 */
1293 { 0x0f2b82, 0x0f2b17, 0xbc868fba, 0x790d1f74, 0x66463c34, 97 }, /* #100 */
1294 { 0x2e68d7, 0x2e6817, 0x786f67c1, 0x0decf833, 0x9a04ccd9, 101 }, /* #101 */
1295 { 0x3b5f93, 0x3b5f13, 0x09bfc1af, 0x7f835f98, 0xcc44cd29, 9 }, /* #102 */
1296 { 0x230fc3, 0x230797, 0xf1bda88e, 0xc350a384, 0x1a851c25, 61 }, /* #103 */
1297 { 0x1a6712, 0x1a6f17, 0x7c3a9a96, 0x4b55bd96, 0xab7b2d91, 55 }, /* #104 */
1298 { 0x220883, 0x220016, 0x61e4a955, 0x556aca47, 0xab291cd5, 22 }, /* #105 */
1299 { 0x374693, 0x374612, 0x9218513c, 0x30a278f4, 0x7a7d643f, 105 }, /* #106 */
1300 { 0x1f46d7, 0x1f4e92, 0xfaa3f2a1, 0x90c7230d, 0x218e461a, 127 }, /* #107 */
1301 { 0x227206, 0x227297, 0x6eff95c2, 0xdff2b841, 0x0dc12c7c, 69 }, /* #108 */
1302 { 0x114107, 0x114992, 0x7a0679a6, 0x819e698f, 0x3f1c9f0c, 6 }, /* #109 */
1303 { 0x3a4487, 0x3a4497, 0x8bbebf07, 0xdf5f838b, 0x17ef6a97, 71 }, /* #110 */
1304 { 0x290ac7, 0x290a92, 0xc995b68d, 0xadb46e20, 0xc403e7e5, 107 }, /* #111 */
1305 { 0x347457, 0x347c17, 0x0d9dc0a2, 0x028abf47, 0xafd1f37d, 18 }, /* #112 */
1306 { 0x185206, 0x185297, 0xeb0c7650, 0xac31d941, 0x7f2b9444, 66 }, /* #113 */
1307 { 0x052857, 0x052817, 0xffe5b272, 0x2d939409, 0x81269bf7, 11 }, /* #114 */
1308 { 0x3a2792, 0x3a2f96, 0xf94f9a85, 0x851929cf, 0x1929cffb, 120 }, /* #115 */
1309 { 0x081e43, 0x081693, 0xfbfa3dee, 0xef774fbf, 0xe9f7f305, 115 }, /* #116 */
1310 { 0x3d0a82, 0x3d0297, 0x49dad18b, 0xad18bbcf, 0xbcf301ba, 108 }, /* #117 */
1311 { 0x144403, 0x144497, 0x4984fc1d, 0x84fc1d39, 0x39c3d8cc, 8 }, /* #118 */
1312 { 0x091686, 0x091e96, 0xe28171f3, 0xb8f9b030, 0x60601a37, 79 }, /* #119 */
1313 { 0x107412, 0x107c92, 0xe9368bd2, 0x8bd2bc15, 0xbc15bdf4, 80 }, /* #120 */
1314 { 0x0b7fc7, 0x0b7716, 0xb13c50f0, 0x78a1e1dd, 0xeee5f6a4, 73 }, /* #121 */
1315 { 0x100612, 0x100697, 0x58c0b04e, 0x8c0b04e1, 0x1276dd94, 4 }, /* #122 */
1316 { 0x3f6343, 0x3f6397, 0x3660e782, 0x8213ff44, 0x13ff4485, 88 }, /* #123 */
1317 { 0x102112, 0x102197, 0xcff56c82, 0x904f34de, 0x79a6f3d0, 21 }, /* #124 */
1318 { 0x092046, 0x092817, 0x6ff03323, 0x23c2ad78, 0xc2ad783f, 120 }, /* #125 */
1319 { 0x102397, 0x102393, 0xe8e43335, 0xa8eef092, 0x1dde125f, 59 }, /* #126 */
1320 { 0x2b2686, 0x2b2e17, 0xfd83dcda, 0x3687062b, 0x1c18ac96, 22 }, /* #127 */
1321};
1322static const BINU32_TEST_T g_aTests_shrd_u32_amd[] =
1323{
1324 { 0x152e53, 0x152656, 0x00000000, 0x00000000, 0x00000000, 59 }, /* #0 */
1325 { 0x2e4a56, 0x2e4256, 0x00000000, 0x00000000, 0x00000000, 86 }, /* #1 */
1326 { 0x2c6582, 0x2c6556, 0x00000000, 0x00000000, 0x00000000, 100 }, /* #2 */
1327 { 0x3f6216, 0x3f6256, 0x00000000, 0x00000000, 0x00000000, 16 }, /* #3 */
1328 { 0x0b3447, 0x0b3456, 0x00000000, 0x00000000, 0x00000000, 42 }, /* #4 */
1329 { 0x221213, 0x221256, 0x00000000, 0x00000000, 0x00000000, 58 }, /* #5 */
1330 { 0x2346d7, 0x234617, 0x0f135774, 0x00000003, 0x00000000, 58 }, /* #6 */
1331 { 0x245fc2, 0x245716, 0xc5d30b5a, 0x03174c2d, 0x00000000, 6 }, /* #7 */
1332 { 0x2b5203, 0x2b5a12, 0xcd9d91d2, 0x66cec8e9, 0x00000000, 33 }, /* #8 */
1333 { 0x316a02, 0x316216, 0xd2686ca2, 0x0000349a, 0x00000000, 114 }, /* #9 */
1334 { 0x2d7296, 0x2d7213, 0x69937f5f, 0x00069937, 0x00000000, 76 }, /* #10 */
1335 { 0x187412, 0x187413, 0xe3ee1413, 0x000038fb, 0x00000000, 82 }, /* #11 */
1336 { 0x0918d2, 0x091896, 0x3f06e60e, 0xa78924fc, 0x1de9e249, 118 }, /* #12 */
1337 { 0x275dc6, 0x275596, 0xb813325e, 0xfd614b81, 0xf44fd614, 52 }, /* #13 */
1338 { 0x2d3697, 0x2d3697, 0x1bb0aeb8, 0x1bb0aeb8, 0xac9ec03b, 0 }, /* #14 */
1339 { 0x3803d6, 0x380b13, 0xbc96df97, 0x54c54652, 0x55315194, 62 }, /* #15 */
1340 { 0x161417, 0x161c96, 0x2ac8d330, 0xa5591a66, 0xe6a12b15, 3 }, /* #16 */
1341 { 0x1f1d47, 0x1f1512, 0x50c2efb2, 0x286177d9, 0xee06b88a, 33 }, /* #17 */
1342 { 0x0c5d43, 0x0c5d17, 0x951c3b24, 0x423951c3, 0x306ee423, 44 }, /* #18 */
1343 { 0x351f02, 0x351f16, 0x68e490b6, 0x7634a19a, 0xf5d8d286, 58 }, /* #19 */
1344 { 0x123493, 0x123c17, 0xea3bc12d, 0x7a7d7ea3, 0xb907a7d7, 84 }, /* #20 */
1345 { 0x213cc3, 0x213c17, 0xf2662382, 0x69fc9988, 0x8fa545a7, 74 }, /* #21 */
1346 { 0x325dc3, 0x325517, 0xf4737ca3, 0x3d1cdf28, 0x89fbcc3c, 66 }, /* #22 */
1347 { 0x090b97, 0x090b93, 0xea179b82, 0x964ea179, 0xf3e28964, 44 }, /* #23 */
1348 { 0x3a4443, 0x3a4497, 0x7d61d72c, 0xc4eb9406, 0xe275ca03, 95 }, /* #24 */
1349 { 0x010ad6, 0x010a17, 0x3eb865dd, 0x7b0563eb, 0x7c27b056, 116 }, /* #25 */
1350 { 0x1e2106, 0x1e2197, 0xa30c5720, 0xecd1862b, 0xff2c07d9, 73 }, /* #26 */
1351 { 0x1a6652, 0x1a6e16, 0xfdcef582, 0x607f73bd, 0x1e584981, 10 }, /* #27 */
1352 { 0x035c87, 0x035493, 0x7cb99319, 0xdb44723b, 0xbb688e47, 29 }, /* #28 */
1353 { 0x3f2443, 0x3f2496, 0x0d38cf06, 0xcd9069c6, 0xcc9f99b2, 109 }, /* #29 */
1354 { 0x143043, 0x143097, 0x9207bbbb, 0xcdafd9e4, 0x39b5fb3c, 61 }, /* #30 */
1355 { 0x3c7196, 0x3c7116, 0x738d9264, 0x0c3d00e7, 0xd3861e80, 87 }, /* #31 */
1356 { 0x284503, 0x284d93, 0xb5ca4be9, 0x9a6d7292, 0x743dea69, 74 }, /* #32 */
1357 { 0x0a2392, 0x0a2316, 0x7a82a5e0, 0x0a7ecf50, 0x175853f6, 115 }, /* #33 */
1358 { 0x226383, 0x226313, 0x38c6324c, 0x10598638, 0x5c105986, 24 }, /* #34 */
1359 { 0x007302, 0x007b96, 0x537e1256, 0xa9bf092b, 0xb9e5d619, 1 }, /* #35 */
1360 { 0x235917, 0x235913, 0x5749bc8b, 0x59e5749b, 0xe9f9559e, 108 }, /* #36 */
1361 { 0x236e13, 0x236613, 0x9de4ccb8, 0x1e29aece, 0x983c535d, 25 }, /* #37 */
1362 { 0x1b26d6, 0x1b2692, 0xdcf02b54, 0xeb29a8f7, 0x9baca6a3, 90 }, /* #38 */
1363 { 0x1a5106, 0x1a5193, 0xb918cdc7, 0xde11ab91, 0x4b6de11a, 20 }, /* #39 */
1364 { 0x1a1646, 0x1a1697, 0x97341aba, 0xee35a9e4, 0x9dc6b53c, 61 }, /* #40 */
1365 { 0x1d7f83, 0x1d7f13, 0xd3f38882, 0x74fce220, 0x998739dd, 66 }, /* #41 */
1366 { 0x032c16, 0x032492, 0x8ec59588, 0xc3c1f8ec, 0x8ddc3c1f, 84 }, /* #42 */
1367 { 0x305943, 0x305913, 0x9cb5daf3, 0x739b7129, 0x6739b712, 92 }, /* #43 */
1368 { 0x044942, 0x044996, 0xc26dd90b, 0x9c4833fc, 0x39c4833f, 92 }, /* #44 */
1369 { 0x305bc6, 0x305bc6, 0xdc6e3d2d, 0xdc6e3d2d, 0x497284c3, 96 }, /* #45 */
1370 { 0x0e6753, 0x0e6797, 0x7229d5c5, 0xd988b914, 0xd891b311, 49 }, /* #46 */
1371 { 0x2c4242, 0x2c4a92, 0x6b87bd31, 0x9ae1ef4c, 0x9c95f24a, 66 }, /* #47 */
1372 { 0x170f46, 0x170f13, 0x32bf69d8, 0x7b08cafd, 0x74be1ec2, 110 }, /* #48 */
1373 { 0x3a1017, 0x3a1092, 0x86b686f9, 0xe55da6ce, 0xf95769b3, 62 }, /* #49 */
1374 { 0x010ad6, 0x010a16, 0x0281f867, 0x6ccde80a, 0x22db337a, 118 }, /* #50 */
1375 { 0x1656d2, 0x165e96, 0xb8f1057a, 0x953d71e2, 0x179eca9e, 47 }, /* #51 */
1376 { 0x136c46, 0x136416, 0x5e86e4cf, 0x117a1b93, 0xaa180284, 6 }, /* #52 */
1377 { 0x385793, 0x385f17, 0xac91115f, 0x6a564888, 0xe80b8ad4, 41 }, /* #53 */
1378 { 0x394e03, 0x394e13, 0xff3912d3, 0x780637cb, 0x3c031be5, 95 }, /* #54 */
1379 { 0x0749d3, 0x074916, 0xd19b2064, 0x7daebc5f, 0xdf6baf17, 30 }, /* #55 */
1380 { 0x271702, 0x271712, 0xdd19b832, 0x1814bdba, 0x838c0a5e, 119 }, /* #56 */
1381 { 0x251d07, 0x251d93, 0x74e7e6e2, 0x8d483a73, 0xa4e71a90, 49 }, /* #57 */
1382 { 0x3a6593, 0x3a6593, 0x16ec62a6, 0xca046058, 0x39408c0b, 93 }, /* #58 */
1383 { 0x235596, 0x235596, 0xbd498060, 0xbd498060, 0xa48b3e0f, 0 }, /* #59 */
1384 { 0x0f0d86, 0x0f0d17, 0x1d1eaaf3, 0x481d1eaa, 0x08696748, 72 }, /* #60 */
1385 { 0x2b4bc3, 0x2b4396, 0x8d900b8b, 0xcbf4eb1b, 0xebe5fa75, 87 }, /* #61 */
1386 { 0x130203, 0x130292, 0x85066318, 0xf007c283, 0xe653e00f, 113 }, /* #62 */
1387 { 0x0d7603, 0x0d7616, 0x3f51e86e, 0x2ae3c3f5, 0xda72ae3c, 52 }, /* #63 */
1388 { 0x123806, 0x123813, 0x9925f735, 0x62bccc92, 0xcb88c579, 17 }, /* #64 */
1389 { 0x1250c3, 0x125897, 0xdb895bd4, 0xbafa8ff6, 0x96ebea3f, 90 }, /* #65 */
1390 { 0x172592, 0x172516, 0x13b6b753, 0x17b68822, 0x80bdb441, 27 }, /* #66 */
1391 { 0x077c92, 0x077c97, 0x414ba4ee, 0x926bf414, 0x8d3926bf, 52 }, /* #67 */
1392 { 0x2723c3, 0x272396, 0xa85cd8f3, 0xc32a1736, 0x27a76f0c, 42 }, /* #68 */
1393 { 0x070e57, 0x070e92, 0x1b13ab62, 0x9a236275, 0x6858bcd1, 75 }, /* #69 */
1394 { 0x376c17, 0x376c97, 0x73af0d29, 0x9194173a, 0x29891941, 52 }, /* #70 */
1395 { 0x162787, 0x162796, 0x5f078122, 0xf0feb5f0, 0xa5af0feb, 116 }, /* #71 */
1396 { 0x3b4b93, 0x3b4317, 0x1de897bc, 0x071bec77, 0x9141c6fb, 22 }, /* #72 */
1397 { 0x184b17, 0x184393, 0xbce96757, 0xff3ffd79, 0xff7f9ffe, 23 }, /* #73 */
1398 { 0x3e0213, 0x3e0216, 0xd195f2ef, 0x00a583a3, 0x4b8052c1, 87 }, /* #74 */
1399 { 0x236716, 0x236716, 0x06048fcb, 0x1f158181, 0x557c7c56, 114 }, /* #75 */
1400 { 0x3f2bd6, 0x3f2396, 0x7c213590, 0xc09a7c21, 0x2843c09a, 112 }, /* #76 */
1401 { 0x1e2e56, 0x1e2696, 0xa3b428a7, 0xfe41a3b4, 0x08d8fe41, 112 }, /* #77 */
1402 { 0x2203d7, 0x220b12, 0x71e9a1f7, 0x44cc738f, 0xe188998e, 85 }, /* #78 */
1403 { 0x3f6d93, 0x3f6592, 0x91ce231c, 0xe8c65a73, 0xf4632d39, 63 }, /* #79 */
1404 { 0x082fc6, 0x082717, 0x79b82110, 0x3c15f853, 0x2782bf0a, 29 }, /* #80 */
1405 { 0x173286, 0x173292, 0xb48b3f76, 0xdb48b3f7, 0xa1f376ed, 4 }, /* #81 */
1406 { 0x396887, 0x396816, 0x18595c03, 0x4518595c, 0xd2a7f645, 104 }, /* #82 */
1407 { 0x374e97, 0x374612, 0x539db0f1, 0x08ca73b6, 0x95cba846, 43 }, /* #83 */
1408 { 0x2652c7, 0x265a97, 0xd98e8690, 0x85dfd98e, 0x1c2485df, 48 }, /* #84 */
1409 { 0x141486, 0x141497, 0x4dd7c591, 0xdcd826eb, 0xd0ebb9b0, 81 }, /* #85 */
1410 { 0x001543, 0x001513, 0x32878fbd, 0x24ca1e3e, 0x21edfc09, 70 }, /* #86 */
1411 { 0x205753, 0x205717, 0x8c22dcb7, 0x2265ba30, 0x04c8996e, 54 }, /* #87 */
1412 { 0x307152, 0x307196, 0x865f4691, 0xf865f469, 0xd911fdaf, 4 }, /* #88 */
1413 { 0x3f2d16, 0x3f2d12, 0x21bc152d, 0x7c21bc15, 0x83126f7c, 104 }, /* #89 */
1414 { 0x3e0c12, 0x3e0c12, 0x8a54cd38, 0x8a54cd38, 0xc56d3da8, 96 }, /* #90 */
1415 { 0x3557d7, 0x355f97, 0xd637db28, 0x9f758df6, 0xad152a7d, 42 }, /* #91 */
1416 { 0x396b02, 0x396397, 0x90e890f6, 0xf990e890, 0x94852ff9, 72 }, /* #92 */
1417 { 0x042ed7, 0x042697, 0x8bfd2299, 0xd4e1eb17, 0x97ea70f5, 23 }, /* #93 */
1418 { 0x3f2d93, 0x3f2d12, 0x7ad381dd, 0x7e62654f, 0x53f3132a, 123 }, /* #94 */
1419 { 0x203bd6, 0x203b17, 0xa1f9ff46, 0x543f3fe8, 0xe3e67eea, 99 }, /* #95 */
1420 { 0x3e0186, 0x3e0117, 0x906905fa, 0x1e255241, 0x9f078954, 54 }, /* #96 */
1421 { 0x023003, 0x023016, 0xa02605e0, 0x0978b3b4, 0xe04bc59d, 123 }, /* #97 */
1422 { 0x182106, 0x182917, 0xc4a22a3c, 0x4c4a22a3, 0xb282cb84, 4 }, /* #98 */
1423 { 0x3a6283, 0x3a6292, 0xd321c6bb, 0xe7e49a0d, 0x4e7e49a0, 28 }, /* #99 */
1424 { 0x334246, 0x334a17, 0x3e4bd3a6, 0x573d3e4b, 0x6434573d, 48 }, /* #100 */
1425 { 0x3632d2, 0x363213, 0xe34cfa48, 0x3e34cfa4, 0x52c39f13, 4 }, /* #101 */
1426 { 0x0c6a57, 0x0c6a93, 0xfb753f6d, 0x95cd7dba, 0x4e972b9a, 113 }, /* #102 */
1427 { 0x1840c2, 0x184812, 0x258bbe11, 0x584b177c, 0xb96b822c, 39 }, /* #103 */
1428 { 0x090dc2, 0x090d96, 0x206dee2b, 0xaf206dee, 0x912f59af, 8 }, /* #104 */
1429 { 0x394583, 0x394597, 0xe095adf0, 0xe11b8256, 0xc2ce7846, 110 }, /* #105 */
1430 { 0x2c34c3, 0x2c3492, 0x0657b2f1, 0xc195ecbc, 0xe7a5104b, 66 }, /* #106 */
1431 { 0x3e50d7, 0x3e5096, 0x656ee351, 0xd656ee35, 0x130e0edd, 68 }, /* #107 */
1432 { 0x045382, 0x045312, 0x57a3cebc, 0x34988af4, 0xc359a4c4, 19 }, /* #108 */
1433 { 0x015486, 0x015c92, 0xdc546466, 0x8b93e5dc, 0x688b93e5, 24 }, /* #109 */
1434 { 0x041656, 0x041e97, 0x775697cf, 0x822cdadd, 0x5608b36b, 26 }, /* #110 */
1435 { 0x2f1cd3, 0x2f1417, 0xb80f1e74, 0x23d02e03, 0xa8988f40, 18 }, /* #111 */
1436 { 0x2a5ec3, 0x2a5693, 0x6efd199e, 0xd0cff6ef, 0x6a9d0cff, 52 }, /* #112 */
1437 { 0x0f75c2, 0x0f7d13, 0x2e5747fa, 0x43685da2, 0xe43685da, 28 }, /* #113 */
1438 { 0x117042, 0x117816, 0x0eb49f74, 0x42141d69, 0xb450a10a, 111 }, /* #114 */
1439 { 0x384407, 0x384c92, 0xd4d76b99, 0xad9147fd, 0x8ad9147f, 60 }, /* #115 */
1440 { 0x037986, 0x037113, 0x4b1eea74, 0x0cd2c7ba, 0x9ab28c33, 74 }, /* #116 */
1441 { 0x2927c7, 0x292f97, 0x74882a1f, 0x9d220a87, 0x978594fe, 66 }, /* #117 */
1442 { 0x2e5fc7, 0x2e5712, 0xc3ade3cb, 0x35189943, 0x8d462650, 126 }, /* #118 */
1443 { 0x172d56, 0x172d17, 0xcf6be2c3, 0x7e931e39, 0x73f498f1, 91 }, /* #119 */
1444 { 0x2010d3, 0x201093, 0xd185b5a7, 0xe8c2dad3, 0xa15910c1, 1 }, /* #120 */
1445 { 0x1d7206, 0x1d7a13, 0x0eea8688, 0x525e0eea, 0x8726525e, 80 }, /* #121 */
1446 { 0x2c3596, 0x2c3592, 0xa5c7d052, 0xeca971f4, 0xa13debb2, 42 }, /* #122 */
1447 { 0x1c16d6, 0x1c1e92, 0xdd348612, 0x9c2d71ba, 0xa34e16b8, 119 }, /* #123 */
1448 { 0x090a57, 0x090212, 0xed05f2c0, 0x0c2192bf, 0xa1843257, 29 }, /* #124 */
1449 { 0x013407, 0x013497, 0x2c492b49, 0xf71b8aa5, 0xb7b8dc55, 91 }, /* #125 */
1450 { 0x0029c3, 0x002993, 0xeaf55143, 0x9f547923, 0xcfaa3c91, 31 }, /* #126 */
1451 { 0x015dc7, 0x015513, 0x9f7beadf, 0x0ee53ef7, 0x80790772, 111 }, /* #127 */
1452};
1453static const BINU64_TEST_T g_aTests_shld_u64_amd[] =
1454{
1455 { 0x265f42, 0x265756, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 80 }, /* #0 */
1456 { 0x201952, 0x201156, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 156 }, /* #1 */
1457 { 0x2e5292, 0x2e5256, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 54 }, /* #2 */
1458 { 0x171386, 0x171356, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 105 }, /* #3 */
1459 { 0x102752, 0x102756, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 51 }, /* #4 */
1460 { 0x232c53, 0x232456, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 190 }, /* #5 */
1461 { 0x3a7f56, 0x3a7797, 0x821d644f509b4631, 0xd426d18c40000000, 0x0000000000000000, 158 }, /* #6 */
1462 { 0x360b07, 0x360b17, 0x8c59782d20612f12, 0x2f12000000000000, 0x0000000000000000, 176 }, /* #7 */
1463 { 0x322e87, 0x322697, 0x67cad586a614ecdd, 0x853b374000000000, 0x0000000000000000, 166 }, /* #8 */
1464 { 0x3e7097, 0x3e7817, 0x4ca2076c739c16e0, 0x05b8000000000000, 0x0000000000000000, 238 }, /* #9 */
1465 { 0x285a47, 0x285216, 0x681591662a1480d2, 0x4069000000000000, 0x0000000000000000, 47 }, /* #10 */
1466 { 0x084fc6, 0x084f17, 0xe9dda2846f35a102, 0x35a1020000000000, 0x0000000000000000, 104 }, /* #11 */
1467 { 0x3c49c2, 0x3c4992, 0x81dd04c3a269959b, 0xe8261d134cacda3e, 0x47d18603d563bffd, 203 }, /* #12 */
1468 { 0x103ad3, 0x103a13, 0xe9b7a652c90dcf96, 0x21b9f2d9f35dc79b, 0xcf9aee3cd80866e3, 37 }, /* #13 */
1469 { 0x095a53, 0x095a13, 0x7ec63cb6eb12d81c, 0x2ab18ed0b22efc3b, 0xaac63b42c8bbf0ec, 254 }, /* #14 */
1470 { 0x171b87, 0x171b17, 0x7c95240eae58a08f, 0x411e3c7c4ddac6e4, 0x1e3e26ed63723234, 241 }, /* #15 */
1471 { 0x175743, 0x175793, 0x42cff55d5f771436, 0xf77143677e4dfaa2, 0x77e4dfaa22f5ceef, 100 }, /* #16 */
1472 { 0x0458d2, 0x045892, 0xf58642a7646581f8, 0xc32153b232c0fc5e, 0xbd22f2a80181fd65, 199 }, /* #17 */
1473 { 0x064e82, 0x064e17, 0x854884d4a24e5758, 0x1272bac78a37dede, 0xf146fbdbdc087d01, 35 }, /* #18 */
1474 { 0x301006, 0x301012, 0x6fe4731c852b938e, 0x7214ae4e3a5f65ae, 0x97d96bbd3f414bd4, 90 }, /* #19 */
1475 { 0x237452, 0x237416, 0xca677164f22b6f7c, 0x03045f8666a2b0c9, 0x0608bf0ccd456192, 191 }, /* #20 */
1476 { 0x026106, 0x026913, 0x51feed8fc4450f89, 0x6c7e22287c481919, 0x03232348b79e7157, 147 }, /* #21 */
1477 { 0x2c2b43, 0x2c2316, 0x6cc385c83f5422f6, 0x61c2e41faa117b09, 0x13debafad8844541, 71 }, /* #22 */
1478 { 0x234242, 0x234212, 0x8b33b409b5260569, 0x2b489bade49d7b86, 0x1375bc93af70c09d, 179 }, /* #23 */
1479 { 0x2c3b13, 0x2c3397, 0x7e5e39fb85a4ad11, 0xdc2d25688c4245d2, 0x8848ba44dc30ce8d, 155 }, /* #24 */
1480 { 0x193696, 0x193616, 0x628a6b2f4faa0281, 0x0502edaf8ee15b06, 0x76d7c770ad830d33, 49 }, /* #25 */
1481 { 0x286342, 0x286b17, 0xa2cc460eb167d612, 0x5848f9d395ea442d, 0x3e74e57a910b52fb, 114 }, /* #26 */
1482 { 0x276e16, 0x276612, 0x9731335025079e69, 0x4a0f3cd356930645, 0xab4983229f1ff5e8, 97 }, /* #27 */
1483 { 0x074a16, 0x074216, 0x0b19a510b36e3fb9, 0x58cd28859b71fdc9, 0x3f5fccae00a3c321, 3 }, /* #28 */
1484 { 0x192696, 0x192693, 0x3107d4a015fe318b, 0xd95f3a6fbc8c36c2, 0xb2be74df79186d85, 127 }, /* #29 */
1485 { 0x1d4856, 0x1d4012, 0x7faab3ae0bb78d7f, 0x6bfa053cab94ffd5, 0x40a795729ffaa5fd, 179 }, /* #30 */
1486 { 0x010f53, 0x010716, 0xf466b9743b72e631, 0x31710086ba8419aa, 0x710086ba8419aa60, 120 }, /* #31 */
1487 { 0x330d43, 0x330516, 0xce48b07b97f3e1a2, 0x0f72fe7c345c639f, 0xe31cfff5863a6290, 213 }, /* #32 */
1488 { 0x365c42, 0x365c13, 0xe9154885f238b585, 0x154885f238b58534, 0x340cd2c5b44c28d5, 8 }, /* #33 */
1489 { 0x046286, 0x046297, 0xc07ec4fd1efe2a1c, 0xe8f7f150e55c3b87, 0xab8770f802b6be4c, 27 }, /* #34 */
1490 { 0x235213, 0x235212, 0x0331823587e16d5d, 0x16d5d21d51e69675, 0x21d51e69675b6736, 172 }, /* #35 */
1491 { 0x294c03, 0x294412, 0xc17fdbab05108c9e, 0x2ffb7560a21193d6, 0xb24707e4312eb851, 133 }, /* #36 */
1492 { 0x1d1c82, 0x1d1497, 0xa7494833a17c4ba1, 0xa17c4ba12e908d1d, 0x2e908d1d7c23413e, 160 }, /* #37 */
1493 { 0x160886, 0x160016, 0xabbc208a6a9d2b62, 0x08a6a9d2b622d01b, 0x2d01ba1dcbfc7b48, 212 }, /* #38 */
1494 { 0x1f6f87, 0x1f6f96, 0x1181dbe48c9af5d6, 0x9af5d682624fc4e4, 0x82624fc4e48b7f8a, 232 }, /* #39 */
1495 { 0x326443, 0x326497, 0x2be4b7a04a324b2a, 0xc96f409464965563, 0xb1dc48a574d3a0b6, 9 }, /* #40 */
1496 { 0x3d5f03, 0x3d5712, 0x820916f2e884090a, 0x08245bcba210242a, 0x90bd164b62c18bbc, 130 }, /* #41 */
1497 { 0x342112, 0x342917, 0x24c5876097851f3b, 0x7851f3bd6218af12, 0xd6218af1243ae34f, 100 }, /* #42 */
1498 { 0x183fd6, 0x183793, 0xf1ea1e1d7f2472c1, 0xd43c3afe48e58316, 0x8b07b977015f1b85, 73 }, /* #43 */
1499 { 0x377c16, 0x377493, 0x0127a2ba468ec8e8, 0xa468ec8e8013c55b, 0x013c55b6512c82c1, 92 }, /* #44 */
1500 { 0x050857, 0x050097, 0xde29ae215bc3f57c, 0xae215bc3f57c02a9, 0x02a935e0026728d3, 80 }, /* #45 */
1501 { 0x053016, 0x053817, 0x543c4cc5671fbb37, 0x0f133159c7eecdcf, 0x3deb6ca702d444b7, 134 }, /* #46 */
1502 { 0x294c43, 0x294493, 0x2745882d94158fac, 0xd6120be7db82f7ab, 0x2417cfb705ef567f, 183 }, /* #47 */
1503 { 0x1e0106, 0x1e0116, 0x49f00554ff30831d, 0x7c01553fcc20c76c, 0xb1b0ae9aecedd2e4, 198 }, /* #48 */
1504 { 0x132083, 0x132813, 0x3a32bb067a111f9d, 0x4223f3a9e709239b, 0x4f38491cd894c597, 229 }, /* #49 */
1505 { 0x204b16, 0x204b92, 0xcf68d02ef6b4ad03, 0xd1a05ded695a0752, 0xa9514ba8aa3b83e9, 201 }, /* #50 */
1506 { 0x0b1986, 0x0b1913, 0xf79d90ba990e442b, 0x0ba990e442b70ec2, 0x70ec2a3b8988bfdc, 148 }, /* #51 */
1507 { 0x260612, 0x260612, 0xa8e0e76a59b3c364, 0x76a59b3c364d08f8, 0xd08f8405c57915f1, 148 }, /* #52 */
1508 { 0x0b3017, 0x0b3016, 0x8421261cb2cc8139, 0x272946ac7d5b89a3, 0x4a3563eadc4d1b35, 181 }, /* #53 */
1509 { 0x047316, 0x047b92, 0xf7ec8436eabb70d4, 0xfd9086dd576e1a9e, 0xf086fa0288dc32bc, 5 }, /* #54 */
1510 { 0x2f0497, 0x2f0c96, 0x74e36f2c9ed7f821, 0xe9c6de593daff042, 0x070892ea3f97ccd4, 65 }, /* #55 */
1511 { 0x242a12, 0x242297, 0x3de92a3d4390464b, 0xde92a3d4390464b8, 0x8ba0768216d44b5f, 196 }, /* #56 */
1512 { 0x1c08d2, 0x1c0813, 0x3120b109ea5ad430, 0x07bdf02e1d946df1, 0x7bdf02e1d946df11, 124 }, /* #57 */
1513 { 0x0e4497, 0x0e4493, 0xe543c142b20cc891, 0xca87828564199123, 0xa90fd732434507fe, 129 }, /* #58 */
1514 { 0x083bd7, 0x083b92, 0x1d6b3e669723a54d, 0xd13a69c23ebcdca7, 0x13a69c23ebcdca74, 188 }, /* #59 */
1515 { 0x3b3f83, 0x3b3f13, 0x41c4120ad55bdbee, 0x7dd14856c93def89, 0x8a42b649ef7c4f6d, 181 }, /* #60 */
1516 { 0x244517, 0x244d92, 0x5d2997f7eb512840, 0xfd6a250814aa249e, 0xa55124f695b808e9, 157 }, /* #61 */
1517 { 0x102107, 0x102996, 0xb398391eeeaa04a5, 0xfec3880d87670dee, 0xfd87101b0ece1bdc, 255 }, /* #62 */
1518 { 0x214102, 0x214913, 0x2793a8a5a8753793, 0x0ea6f270ab3af029, 0x8559d7814f24fcef, 229 }, /* #63 */
1519 { 0x314a06, 0x314a92, 0x3180ae5d973467a5, 0x8cf4b33cc4e8e6e6, 0x99e627473737750e, 109 }, /* #64 */
1520 { 0x3e4ac7, 0x3e4a17, 0x3d6fe2e98e299d16, 0x31c533a2ded306e1, 0xf698370fbc9a4e81, 157 }, /* #65 */
1521 { 0x283f13, 0x283f96, 0xa18d73ece15a16c7, 0xc6b9f670ad0b6387, 0x0e1f6f9a4db59c29, 135 }, /* #66 */
1522 { 0x232257, 0x232216, 0x3a1a45b659bebfae, 0x5b659bebfaed44f6, 0xd44f63ba12d6cd87, 148 }, /* #67 */
1523 { 0x280e16, 0x280697, 0x7c1f86b257f706d0, 0xdc1b43fb9acb33e7, 0xfee6b2ccf9c42ef4, 42 }, /* #68 */
1524 { 0x294482, 0x294416, 0x7eaaecc48165be36, 0x0596f8d8d43aa8d2, 0x350eaa34879e78d4, 34 }, /* #69 */
1525 { 0x102507, 0x102d96, 0xdb7c0d6f270c5858, 0x9c316161a4ed34ed, 0x693b4d3b6d560081, 162 }, /* #70 */
1526 { 0x117e56, 0x117e13, 0x5e94e9cdbf7cbf65, 0x753ddd6ee0a0708f, 0xd4f775bb8281c23e, 190 }, /* #71 */
1527 { 0x363902, 0x363112, 0x2ef2ddf121611de9, 0x242c23bd3ad1cf29, 0xd68e79484ac9114b, 93 }, /* #72 */
1528 { 0x2d29d7, 0x2d2116, 0xd8aa4276cc203d92, 0x76cc203d92fd39dd, 0xfd39dd6751f15da0, 152 }, /* #73 */
1529 { 0x0a7893, 0x0a7813, 0x91fc94da99b221c4, 0x23f929b533644389, 0x81864fdfdd909e43, 65 }, /* #74 */
1530 { 0x270e06, 0x270693, 0xcb2592d902137403, 0xb20426e806a90385, 0x5481c297cfcbea46, 217 }, /* #75 */
1531 { 0x160e57, 0x160e17, 0xa3ee54770a86fb92, 0x437dc9558fc287f9, 0xab1f850ff3eb83e2, 231 }, /* #76 */
1532 { 0x074646, 0x074697, 0xb8f7c931196c62ce, 0xdf24c465b18b3b4e, 0xd3b8f03f53b9ee02, 10 }, /* #77 */
1533 { 0x352f16, 0x352716, 0x708b96abd579d10c, 0x5aaf55e74431f381, 0x7ce0478a9c50cd73, 18 }, /* #78 */
1534 { 0x212653, 0x212612, 0x91fe76124c2ec2e9, 0x2ec2e96cb7276a58, 0x6cb7276a58f9a0f8, 232 }, /* #79 */
1535 { 0x0277d6, 0x027716, 0x4f6450be74a6ff12, 0x50be74a6ff121895, 0x18955bc382f0f1d7, 208 }, /* #80 */
1536 { 0x236112, 0x236112, 0xa2f3a51c7b3a17d8, 0x38f6742fb0498f76, 0x24c7bb6f69dce331, 25 }, /* #81 */
1537 { 0x0a3d42, 0x0a3597, 0x7f42012787bbdf50, 0xd43c1482d5b19671, 0xf0520b56c659c7e3, 182 }, /* #82 */
1538 { 0x386646, 0x386612, 0xef117221c4821960, 0x64bcfed2b12e06bf, 0xc979fda5625c0d7e, 127 }, /* #83 */
1539 { 0x3c4652, 0x3c4693, 0x41e90768f6eef44d, 0xd13724f7713ba794, 0xc93ddc4ee9e53dd2, 114 }, /* #84 */
1540 { 0x3c6216, 0x3c6a96, 0xbb376d0e588da4b1, 0xddb439623692c49f, 0x27cbfd37b3d8f154, 74 }, /* #85 */
1541 { 0x1d71c6, 0x1d7193, 0xf053ba988a6db0ea, 0xe0a7753114db61d5, 0xf88472a7c8ff69f1, 193 }, /* #86 */
1542 { 0x1e0852, 0x1e0892, 0x98741e18d5bea9a7, 0xa69ffda4d6febd8f, 0xff6935bfaf63c632, 242 }, /* #87 */
1543 { 0x254412, 0x254497, 0xd642a892dc199faf, 0xafe45679aeb24935, 0xe45679aeb249357c, 248 }, /* #88 */
1544 { 0x2036c3, 0x203e96, 0x3ca815f42e40e2e1, 0xe2e1199397de3f39, 0x199397de3f39861b, 240 }, /* #89 */
1545 { 0x0b0582, 0x0b0516, 0xd506605f3b2a48a1, 0x30edeb296ab42512, 0x876f594b55a12895, 189 }, /* #90 */
1546 { 0x3a6a52, 0x3a6297, 0xd3e422ed579c42c7, 0xaaf38858f5cd4c41, 0xae6a620de6b0ffce, 29 }, /* #91 */
1547 { 0x015912, 0x015193, 0x916d7cb79cc713c1, 0x83d33171e1d62db6, 0xe998b8f0eb16db51, 185 }, /* #92 */
1548 { 0x304d03, 0x304512, 0x8dd8272b62101515, 0x54e62fae68a7ce7f, 0x398beb9a29f39ffa, 250 }, /* #93 */
1549 { 0x277dd2, 0x277593, 0xd246ab592077b1fe, 0xdec7f8189b931776, 0x0626e4c5dd9b696e, 170 }, /* #94 */
1550 { 0x2f27c3, 0x2f2793, 0x0e450c480625467a, 0xe867658d4e5ca549, 0x19d9635397295249, 58 }, /* #95 */
1551 { 0x1a5c57, 0x1a5493, 0x9f36c690dc39edfa, 0xb7e8302291541498, 0x0c08a455052627f2, 114 }, /* #96 */
1552 { 0x2c4c07, 0x2c4493, 0x761767da93f2fe54, 0xa93f2fe543954bab, 0x3954bab7baa355c7, 156 }, /* #97 */
1553 { 0x006507, 0x006516, 0x082ac581bac3e023, 0x581bac3e023d4574, 0xd45749def00cbd2a, 20 }, /* #98 */
1554 { 0x1467d7, 0x146f17, 0x9a6d5f57f10b4344, 0x57d5fc42d0d103b1, 0x0ec45dd8428e564f, 78 }, /* #99 */
1555 { 0x0b2887, 0x0b2097, 0x4e75e91f846cf996, 0x9625a26d1ddf1bf9, 0x25a26d1ddf1bf9a3, 56 }, /* #100 */
1556 { 0x1214d3, 0x121c13, 0xa3150bd38428cc75, 0x38428cc75eae865e, 0xeae865edbabb7c76, 156 }, /* #101 */
1557 { 0x220307, 0x220312, 0x8526d3c5e0508089, 0x1130a9d2b5e70329, 0x854e95af38194dfa, 181 }, /* #102 */
1558 { 0x0c61c3, 0x0c6197, 0x286d663f20a5d98b, 0x8fc8297662d188b7, 0x4622dd9b6653c6d5, 22 }, /* #103 */
1559 { 0x137b16, 0x137316, 0x062719561f3dc726, 0x2719561f3dc726bd, 0xbdaaa2ccb0f08115, 136 }, /* #104 */
1560 { 0x152183, 0x152197, 0xe97f5678e9cd5cac, 0x9ab959f079eb8e4e, 0xf83cf5c72705f590, 169 }, /* #105 */
1561 { 0x1234c2, 0x123493, 0x8b03d190dc8d751d, 0xa321b91aea3a57cb, 0x2be5d23667b34a96, 145 }, /* #106 */
1562 { 0x107107, 0x107996, 0x21cb59c3b52ca9b5, 0x9654dad4526366f6, 0xa8a4c6cded72435d, 103 }, /* #107 */
1563 { 0x0b5582, 0x0b5582, 0x1549e6aab4dafdc2, 0x1549e6aab4dafdc2, 0xfdbd883aa6c6add1, 128 }, /* #108 */
1564 { 0x2568c7, 0x256093, 0x54ce471ffd4c2fad, 0xfd4c2fadf8f49586, 0xf8f49586b29f4ee4, 160 }, /* #109 */
1565 { 0x2304d2, 0x230497, 0x1814c6c4e99bf151, 0xf1510b9a6d2f3c05, 0x0b9a6d2f3c057a35, 112 }, /* #110 */
1566 { 0x1945c3, 0x194d13, 0x9f5c06bd7cfb6f9a, 0x6df342a8e4e20a57, 0x1547271052be7260, 45 }, /* #111 */
1567 { 0x2d0506, 0x2d0516, 0x38ee050b046e98be, 0x77028582374c5f59, 0xb3e64623928d3260, 71 }, /* #112 */
1568 { 0x2c3813, 0x2c3016, 0x2d84fc588fe8fc00, 0x47f47e003daab593, 0x7b556b2775d32d94, 223 }, /* #113 */
1569 { 0x183117, 0x183996, 0x70d30960951c3cab, 0xacaf8b254fbc32dd, 0x2be2c953ef0cb77e, 122 }, /* #114 */
1570 { 0x2f3f03, 0x2f3f96, 0xebcf47c9ee5a5245, 0x8a185eb3d4eae3e7, 0x0c2f59ea7571f397, 185 }, /* #115 */
1571 { 0x1416c6, 0x141e13, 0x8fb2adf26463455d, 0x633ecc2166ee7cba, 0x8cfb30859bb9f2eb, 62 }, /* #116 */
1572 { 0x050c87, 0x050412, 0x7ad3e651cec35834, 0x0d12e20ef7fb6d83, 0x4b883bdfedb60ed6, 54 }, /* #117 */
1573 { 0x2a54d6, 0x2a5c96, 0x8477d789f43023b3, 0xbc4fa1811d990974, 0x212e84cd97e7867d, 147 }, /* #118 */
1574 { 0x076e16, 0x076e92, 0x6d9170c9b9a1a51c, 0xd28e5bbe94bb53c1, 0xb77d2976a783b37e, 111 }, /* #119 */
1575 { 0x294813, 0x294813, 0x5e5b8868ee3aebfe, 0x10d1dc75d7fcb802, 0x5c0139f7cb58736a, 81 }, /* #120 */
1576 { 0x1d2b12, 0x1d2b13, 0x82c0c744e51207d7, 0x44e51207d76040d0, 0x6040d0f6be5a6398, 216 }, /* #121 */
1577 { 0x292646, 0x292e17, 0x00a7c8bd4beb23e4, 0x1f243f6fda763b60, 0x87edfb4ec76c1174, 243 }, /* #122 */
1578 { 0x384556, 0x384d92, 0x929beff148524a8b, 0xb877d3c9ebba5e19, 0x877d3c9ebba5e195, 188 }, /* #123 */
1579 { 0x1d2a96, 0x1d2293, 0x21e3374608d90cfb, 0xba3046c867da1689, 0x42d120c24c4206df, 211 }, /* #124 */
1580 { 0x014303, 0x014b17, 0x9d585dc4c271d63b, 0x1309c758ed4e37cf, 0x538df3f5d4741ebc, 218 }, /* #125 */
1581 { 0x082452, 0x082412, 0xe3ea7d538625ecff, 0x7d4faa70c4bd9ffe, 0xf0ab52d977ca0764, 133 }, /* #126 */
1582 { 0x1b0753, 0x1b0797, 0x57bd3c071ac85abd, 0xef111cc6fe4580e4, 0xe22398dfc8b01c91, 251 }, /* #127 */
1583};
1584static const BINU64_TEST_T g_aTests_shrd_u64_amd[] =
1585{
1586 { 0x0d0646, 0x0d0656, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 172 }, /* #0 */
1587 { 0x147347, 0x147356, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 173 }, /* #1 */
1588 { 0x0a54c7, 0x0a5456, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 81 }, /* #2 */
1589 { 0x3f3a42, 0x3f3256, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 244 }, /* #3 */
1590 { 0x285396, 0x285356, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 113 }, /* #4 */
1591 { 0x181556, 0x181556, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 83 }, /* #5 */
1592 { 0x184b96, 0x184313, 0x6a3df64cb75fac9e, 0x0000000000000001, 0x0000000000000000, 62 }, /* #6 */
1593 { 0x380742, 0x380713, 0xc4d1cbb4603fecc6, 0x00000000000000c4, 0x0000000000000000, 184 }, /* #7 */
1594 { 0x2c7453, 0x2c7416, 0x0dcc430a9c5eb53b, 0x00000006e621854e, 0x0000000000000000, 153 }, /* #8 */
1595 { 0x280087, 0x280013, 0x49ea10aba5c28a6b, 0x00000000127a842a, 0x0000000000000000, 162 }, /* #9 */
1596 { 0x2048d6, 0x204016, 0x24a1d5887c55cb7a, 0x1250eac43e2ae5bd, 0x0000000000000000, 129 }, /* #10 */
1597 { 0x3c5f02, 0x3c5713, 0x32848d64488b5145, 0x0000000000000032, 0x0000000000000000, 248 }, /* #11 */
1598 { 0x397f02, 0x397f16, 0x5499eccb8a5ec7f6, 0x582fc041624bb455, 0xb160bf0105892ed1, 250 }, /* #12 */
1599 { 0x2e4647, 0x2e4696, 0x3f2e10352a5cfe18, 0xe7e5c206a54b9fc3, 0x56eb64aed711e17f, 67 }, /* #13 */
1600 { 0x207c57, 0x207c96, 0x30dfc1345ee0ae7d, 0xb68186fe09a2f705, 0x84bb8c2b720576d0, 77 }, /* #14 */
1601 { 0x0d2d17, 0x0d2516, 0x4944364e4bd2fe86, 0x2ea49fd124a21b27, 0xb3f0d4865d493fa2, 225 }, /* #15 */
1602 { 0x221497, 0x221c97, 0xa36443da59532bdb, 0xa34b4e114546c887, 0xf927f7d1a5a708a2, 167 }, /* #16 */
1603 { 0x004dd7, 0x004d97, 0xeb286887bef87a58, 0xb81faca1a21efbe1, 0x67ab630e69e6ae07, 78 }, /* #17 */
1604 { 0x205ad6, 0x205a92, 0x2f353362642bac2e, 0x813ff05e6a66c4c8, 0xe14659d54dc09ff8, 215 }, /* #18 */
1605 { 0x2e6d02, 0x2e6593, 0xb3f7306059c09add, 0xef8f00a67acfdcc1, 0x1cec773be3c0299e, 38 }, /* #19 */
1606 { 0x2a3193, 0x2a3193, 0x29b7e8ea85f065fd, 0xc02ca6dfa3aa17c1, 0x0a001816691c700b, 78 }, /* #20 */
1607 { 0x2b05d6, 0x2b0d12, 0x4aa3b1b039e774c6, 0x612a8ec6c0e79dd3, 0xed4d88f100e6c018, 70 }, /* #21 */
1608 { 0x1b25d7, 0x1b2517, 0x6faa7f9e5598ff71, 0x298a0d64df54ff3c, 0x133a9ac594c506b2, 95 }, /* #22 */
1609 { 0x315783, 0x315f13, 0xfef961257e0418d1, 0x688560a6590543fe, 0xde688560a6590543, 56 }, /* #23 */
1610 { 0x1d44c3, 0x1d4c16, 0x3e38c0df2ecf94e6, 0x63e38c0df2ecf94e, 0x6a24710c7ffeb136, 68 }, /* #24 */
1611 { 0x295812, 0x295817, 0xf571c0cf149f8764, 0x42313cf571c0cf14, 0x07ae5b4c8242313c, 88 }, /* #25 */
1612 { 0x086e52, 0x086e97, 0x547eef3321a013f7, 0x80304ccc5144daa3, 0x3d700609998a289b, 53 }, /* #26 */
1613 { 0x192a47, 0x192217, 0x5c8e988a273a2db4, 0x0559a0155c0bb7f5, 0xa0559a0155c0bb7f, 60 }, /* #27 */
1614 { 0x110612, 0x110e16, 0x7cccd610fb2dd065, 0x59c7e7efdf333584, 0x8d30e97d671f9fbf, 34 }, /* #28 */
1615 { 0x176f06, 0x176f93, 0xbfc082ce0e045a3d, 0xbf61ed6f97c7d17f, 0xeadfb0f6b7cbe3e8, 119 }, /* #29 */
1616 { 0x350b46, 0x350397, 0xf29690ee02c192f3, 0xf6aafb053407f296, 0xd29af6aafb053407, 112 }, /* #30 */
1617 { 0x133c86, 0x133c12, 0x83b6f88e44aa39c6, 0x58bbab076df11c89, 0xf5c47dd0a32c5dd5, 23 }, /* #31 */
1618 { 0x193b47, 0x193b12, 0x9236002da0c2c1a0, 0x429d690d2e8b690b, 0xa14eb4869745b485, 127 }, /* #32 */
1619 { 0x236382, 0x236b13, 0xf564ac3e01f5e07b, 0x4f564ac3e01f5e07, 0xb5a624cbe46835d4, 196 }, /* #33 */
1620 { 0x2a4d86, 0x2a4d92, 0x8e783e1820900213, 0x830b1cf07c304120, 0x2c178ac9cfa64185, 143 }, /* #34 */
1621 { 0x190b96, 0x190392, 0x320ebf6dd88f7417, 0xf931cd36399075fb, 0x92f4873f2639a6c7, 165 }, /* #35 */
1622 { 0x2b0016, 0x2b0092, 0x9e0c4748a8dc6775, 0xf037aec33c188e91, 0x2bd93e0e781bd761, 159 }, /* #36 */
1623 { 0x0b2256, 0x0b2a97, 0x008f4bc7ddfadc35, 0x89119f91690023d2, 0xcc0e3624467e45a4, 170 }, /* #37 */
1624 { 0x1313d2, 0x131b97, 0xd9da0fae014409b8, 0xa7b7676eb89b3b41, 0xfcb0b53dbb3b75c4, 235 }, /* #38 */
1625 { 0x241a56, 0x241a12, 0x8f7381c6c8053b3a, 0x4d16ea8f7381c6c8, 0xdd1b7151684d16ea, 152 }, /* #39 */
1626 { 0x374a06, 0x374296, 0x72c9844ac3a6a99d, 0xd0e1f9fdcb26112b, 0xa8f8dea174387e7f, 222 }, /* #40 */
1627 { 0x1e5bc7, 0x1e5b92, 0x353e512f04f12b01, 0x8c72210659a9f289, 0x5ac517918e4420cb, 37 }, /* #41 */
1628 { 0x0817c2, 0x081797, 0x4e975bcb9a2377f0, 0xee691985ca5e274b, 0x3d51dcd2330b94bc, 113 }, /* #42 */
1629 { 0x355246, 0x355213, 0xf661e6194334a977, 0x169a54a0b11207ec, 0xa48b4d2a50588903, 247 }, /* #43 */
1630 { 0x345942, 0x345117, 0xc747f66486eb6168, 0x3d0268b0287978e8, 0x2989e813458143cb, 179 }, /* #44 */
1631 { 0x000a96, 0x000216, 0x7dfd353b02ca856b, 0x257563a890fbfa6a, 0xb0e7e112bab1d448, 167 }, /* #45 */
1632 { 0x2e6996, 0x2e6196, 0x0e1a898fb8f3cd0a, 0xc93d46580faf7930, 0xf927a8cb01f5ef26, 189 }, /* #46 */
1633 { 0x0a02d6, 0x0a0a92, 0x6c29054d8c533a8d, 0x85b0a41536314cea, 0x61fe7911b91b18e1, 134 }, /* #47 */
1634 { 0x2c0716, 0x2c0f17, 0xc4090cb88ee2adee, 0x5b711030ce204865, 0x3bbe8bcb6e220619, 229 }, /* #48 */
1635 { 0x060503, 0x060d16, 0xc918d1da960e5d71, 0x7d17098e77246347, 0x9d19db5f45c2639d, 230 }, /* #49 */
1636 { 0x087a56, 0x087296, 0xaa0a52515134ee52, 0xf280ba25967aa0a5, 0xcf9b7f280ba25967, 236 }, /* #50 */
1637 { 0x1a7106, 0x1a7192, 0xf543cba015fc8416, 0xebdb630bea879740, 0x0821ae6cf5edb185, 159 }, /* #51 */
1638 { 0x137d87, 0x137593, 0x77ca7127fb16577f, 0xdd480d878940500b, 0x7ba901b0f1280a01, 61 }, /* #52 */
1639 { 0x200e46, 0x200616, 0xbff6046031a4e211, 0x249ec265f106ffd8, 0xacacc927b0997c41, 46 }, /* #53 */
1640 { 0x212fc7, 0x212f96, 0x6e31d634729b3eb4, 0x9e6079d6e31d6347, 0xdcfdfa5289e6079d, 92 }, /* #54 */
1641 { 0x2b0056, 0x2b0092, 0x06ad00c67dfe5d81, 0xdb3249da804706ad, 0x681bdb3249da8047, 48 }, /* #55 */
1642 { 0x354a82, 0x354297, 0x4397a8ba85eed7c4, 0xdc02872f51750bdd, 0xf26010df59c66e01, 79 }, /* #56 */
1643 { 0x0c39d3, 0x0c3996, 0x4f5300dc943d770d, 0xa0c497650cd3d4c0, 0x3dacca83125d9433, 234 }, /* #57 */
1644 { 0x164346, 0x164393, 0x0e1a6b8962229bac, 0xe981705c2084b8d0, 0x6e981705c2084b8d, 252 }, /* #58 */
1645 { 0x1e69c3, 0x1e6117, 0xe14a5ad39686a34a, 0x1a9891048be14a5a, 0x18c16f1a9891048b, 168 }, /* #59 */
1646 { 0x031803, 0x031013, 0x5dae1c7d70e73e58, 0x0c388bb5c38fae1c, 0x47c293ff11d061c4, 83 }, /* #60 */
1647 { 0x246853, 0x246016, 0x11b660c74084d8d0, 0x2d2fdbdffd08db30, 0xd89cc65a5fb7bffa, 41 }, /* #61 */
1648 { 0x2b0646, 0x2b0617, 0x6d4b22c17f7356da, 0x19cd49053fad8844, 0x8ce6a4829fd6c422, 63 }, /* #62 */
1649 { 0x2f5bd6, 0x2f5312, 0x54bc5d5279121f2b, 0x0a72f346a4b77d15, 0x6029cbcd1a92ddf4, 58 }, /* #63 */
1650 { 0x1e5c06, 0x1e5c96, 0x951a7a23c033fccf, 0x90653d5ca8d3d11e, 0xdcd4060c720ca7ab, 157 }, /* #64 */
1651 { 0x0b29c7, 0x0b2993, 0x76c667438c2592c3, 0xba57bcd76c667438, 0x4d62dde9dba57bcd, 220 }, /* #65 */
1652 { 0x227583, 0x227516, 0x4a800fdb1193025c, 0x07e95001fb623260, 0x989a20169d90f83f, 203 }, /* #66 */
1653 { 0x283f13, 0x283f13, 0x56fb7483dae0b6b6, 0x5beadf6e907b5c16, 0xe87058f6f3a642df, 11 }, /* #67 */
1654 { 0x0c5283, 0x0c5296, 0x386ec17629c4d0e6, 0xed95ebe8dd670dd8, 0x9829276caf5f46eb, 171 }, /* #68 */
1655 { 0x0d4702, 0x0d4713, 0xe464e027d2305a00, 0x1cfb3a3570a7dfc8, 0x7b8e7d9d1ab853ef, 247 }, /* #69 */
1656 { 0x2d5007, 0x2d5893, 0xf095c5d390694a6f, 0xbb1559892408c273, 0x2ec556624902309c, 190 }, /* #70 */
1657 { 0x1615d6, 0x161d96, 0x2684dccb8f110592, 0x90044d09b9971e22, 0xac480a0adcbbc802, 15 }, /* #71 */
1658 { 0x3172d2, 0x317216, 0x7305ea59eec6a338, 0x2674e60bd4b3dd8d, 0x5cc5ea76c95c933a, 143 }, /* #72 */
1659 { 0x087803, 0x087017, 0x2b70e648fdbe961b, 0x2ba07eb7d6a456e1, 0x2bb695d03f5beb52, 239 }, /* #73 */
1660 { 0x1f4246, 0x1f4296, 0xf8716a6ea3803e2a, 0xc053311f0e2d4dd4, 0x3caddfef9e029988, 219 }, /* #74 */
1661 { 0x1c5e12, 0x1c5e16, 0xce301466d3e5b67e, 0x5ae5267180a3369f, 0xb76f2ef5368b5ca4, 21 }, /* #75 */
1662 { 0x120147, 0x120192, 0x7a71800b3c2d2f22, 0xfcbe09077a71800b, 0x2042ea8cfcbe0907, 224 }, /* #76 */
1663 { 0x2861d2, 0x286917, 0x09c0fef010c35bd1, 0x65ad2f69da143900, 0xc65ad2f69da14390, 188 }, /* #77 */
1664 { 0x065292, 0x065293, 0x73a248fcbb61572c, 0xcb65bee74491f976, 0xe9c281742365b2df, 23 }, /* #78 */
1665 { 0x265ac7, 0x265a96, 0xda25e0b3be5378e4, 0xb370da25e0b3be53, 0x21268024040eb370, 80 }, /* #79 */
1666 { 0x263303, 0x263393, 0xec5591a51adf16db, 0xf30762ac8d28d6f8, 0x75506403a5ccfe60, 77 }, /* #80 */
1667 { 0x1c1c47, 0x1c1496, 0x0073628e7ac4967a, 0xe96b1ba00e6c51cf, 0x53b7211d974b58dd, 219 }, /* #81 */
1668 { 0x273f02, 0x273712, 0xb37f2eac4b770748, 0x3e991e471b92b37f, 0x8e633e991e471b92, 48 }, /* #82 */
1669 { 0x271442, 0x271c17, 0x35fdc32b8a6ceff5, 0x4eb1df9c61e244d7, 0xb793ac77e7187891, 246 }, /* #83 */
1670 { 0x0c6982, 0x0c6992, 0xa74aebdb17787cd2, 0x990014f8516094e9, 0x5534c800a7c28b04, 179 }, /* #84 */
1671 { 0x357c52, 0x357497, 0x431d3f5c287f6285, 0xd7643431a2dee218, 0xd77aec8686345bdc, 117 }, /* #85 */
1672 { 0x293002, 0x293892, 0x7ec3ff3663a4686d, 0xa56b50a4d6fd87fe, 0x7dbb0a52b5a8526b, 39 }, /* #86 */
1673 { 0x157d96, 0x157d12, 0x61759a7b4dbdb404, 0x7f8999cb0bacd3da, 0x845a1c996ff13339, 221 }, /* #87 */
1674 { 0x333f97, 0x333f96, 0x71a65ffa809db446, 0x8035dc6997fea027, 0x1019303b194e00d7, 146 }, /* #88 */
1675 { 0x3e7a93, 0x3e7a12, 0x2ed862c328745a5c, 0x5dc01e1487976c31, 0xadabb8bb803c290f, 105 }, /* #89 */
1676 { 0x172d43, 0x172d96, 0x19fe7b8de6dc8e3d, 0x930b9a80cff3dc6f, 0xfbd9929dd2617350, 29 }, /* #90 */
1677 { 0x277553, 0x277d92, 0xdb05a78a0562d2ec, 0x896a1b19d0939db0, 0xbcc896a1b19d0939, 52 }, /* #91 */
1678 { 0x0b1596, 0x0b1516, 0x75ae2016c640844e, 0x302d5d6b8805b190, 0x3e0fea063abcc0b5, 146 }, /* #92 */
1679 { 0x192586, 0x192d16, 0xf9a4318276443b96, 0x746197cd218c13b2, 0x09762c184aae8c32, 85 }, /* #93 */
1680 { 0x362b82, 0x362317, 0x961dd000a7758b90, 0x0956ff2c3ba0014e, 0x78173ee97e84ab7f, 151 }, /* #94 */
1681 { 0x346942, 0x346192, 0x8694a3041d45a217, 0xfa284b90b4ff9f0d, 0xad7d1425c85a7fcf, 119 }, /* #95 */
1682 { 0x3a1d43, 0x3a1592, 0x087d0e64416104b9, 0xcb96087d0e644161, 0x9bb30aed8a3bcb96, 208 }, /* #96 */
1683 { 0x093892, 0x093016, 0x282835a4ca748678, 0x0f46620ecd014828, 0x750f46620ecd0148, 248 }, /* #97 */
1684 { 0x254a57, 0x254a97, 0xd8c8a2b2a5bdefc5, 0x9819833862c1a9b1, 0xadcc0cc19c3160d4, 55 }, /* #98 */
1685 { 0x0300d7, 0x030817, 0xc4e3e66b3b761328, 0x6a6747163ea7e271, 0xcad6d4ce8e2c7d4f, 241 }, /* #99 */
1686 { 0x160093, 0x160893, 0xbfd73f092e8777ff, 0x802b7fae7e125d0e, 0x8bd65c4630414015, 143 }, /* #100 */
1687 { 0x327297, 0x327a93, 0x39c4d19fbe0ad76b, 0xb689e3b5a39c4d19, 0x6c4aa68b689e3b5a, 100 }, /* #101 */
1688 { 0x073cc2, 0x073c96, 0x56a5500a42011b45, 0xb8ebfca7308d5a95, 0x11192e3aff29cc23, 110 }, /* #102 */
1689 { 0x1409d2, 0x140996, 0xb4806bc672246959, 0xbd5e0974c275b38b, 0x6bd5e0974c275b38, 252 }, /* #103 */
1690 { 0x383dd6, 0x383597, 0xcc7bd724e8412369, 0xd97062b34d1db663, 0xb17b2e0c5669a3b6, 53 }, /* #104 */
1691 { 0x2f47c7, 0x2f4f92, 0x018bebb844517ba2, 0x9ea6018bebb84451, 0xbc8fc9cb49209ea6, 80 }, /* #105 */
1692 { 0x296917, 0x296112, 0xd0b4f5e8efb20632, 0x2806ba186948c3a1, 0x5414035d0c34a461, 247 }, /* #106 */
1693 { 0x3c5787, 0x3c5f92, 0x776760fd4de02814, 0x9e75776760fd4de0, 0xbf1346a5e4109e75, 208 }, /* #107 */
1694 { 0x0b7ac7, 0x0b7a97, 0xcf6acc6aaac58c01, 0x926be1cf6acc6aaa, 0x00e8b877ec926be1, 24 }, /* #108 */
1695 { 0x393a97, 0x393a12, 0xb1619446def5292a, 0x64a0e7899f22c586, 0xbf0b992839e267c8, 110 }, /* #109 */
1696 { 0x193613, 0x193617, 0x19476e5ae6f6dd7d, 0x31cd087704f02400, 0x6639a10ee09e0480, 189 }, /* #110 */
1697 { 0x387843, 0x387812, 0x556f42669cf2ffab, 0x42ab7a1334e797fd, 0x86de6634bb704188, 69 }, /* #111 */
1698 { 0x106807, 0x106817, 0x788c3810c3e81064, 0x51c096124a25e230, 0xa2b0947025849289, 174 }, /* #112 */
1699 { 0x385c82, 0x385c13, 0xf86134b5b20b1ffd, 0x44ba0777ae5ca68f, 0x489740eef5cb94d1, 125 }, /* #113 */
1700 { 0x1a7253, 0x1a7a13, 0xb56d053f88d18cb6, 0x4ed5b414fe234632, 0xe0ee5f4e4873a753, 198 }, /* #114 */
1701 { 0x084e03, 0x084e93, 0x30d3e22fcbbb39dd, 0x8242bc136649f986, 0xb4104857826cc93f, 117 }, /* #115 */
1702 { 0x0a7c06, 0x0a7c17, 0x8173f7064fefb196, 0x7c8173f7064fefb1, 0x0bc2f38ba45ecc7c, 136 }, /* #116 */
1703 { 0x1d6f16, 0x1d6f16, 0x236cf808e57dc282, 0x7100837236cf808e, 0x6d8b568047100837, 220 }, /* #117 */
1704 { 0x031317, 0x031b92, 0x7e4dbf8e31242e16, 0x83f2966bebfa63f2, 0xaa307e52cd7d7f4c, 245 }, /* #118 */
1705 { 0x0948d7, 0x094893, 0x468ebd5bf4d4eaf9, 0xa3475eadfa6a757c, 0x46a0cf780531c58d, 129 }, /* #119 */
1706 { 0x3e4f47, 0x3e4716, 0xe0586dce6dda719a, 0x1fff3c0b0db9cdbb, 0x2a953b648d90fff9, 19 }, /* #120 */
1707 { 0x237d83, 0x237d92, 0x74804863310f8f2a, 0xb209db51eb95d201, 0x37d06c8276d47ae5, 110 }, /* #121 */
1708 { 0x0f1213, 0x0f1216, 0xf2cb488653adbaed, 0x01cef000cdeefe59, 0xe6800e7780066f77, 51 }, /* #122 */
1709 { 0x0a2303, 0x0a2392, 0xb0d5f4e630c85737, 0xcc11aa9760a08b58, 0x119823552ec14116, 121 }, /* #123 */
1710 { 0x187bc6, 0x187393, 0x09c89ac290c168d1, 0xfc328d55827226b0, 0x2b73daf3f0ca3556, 162 }, /* #124 */
1711 { 0x307f46, 0x307713, 0x9c5ccb1e2135f0ee, 0x05e29a9a0365a3d3, 0xa82f14d4d01b2d1e, 187 }, /* #125 */
1712 { 0x3664d6, 0x366492, 0x7e600cb2242be753, 0xcae7653e19a1c7e6, 0x804cae7653e19a1c, 244 }, /* #126 */
1713 { 0x102c96, 0x102c96, 0x57add8f4ad26f154, 0x57add8f4ad26f154, 0x38cd0a7d9550ffd9, 128 }, /* #127 */
1714};
1715
1716
1717#define HAVE_SHIFT_TESTS_AMD
1718static const BINU8_TEST_T g_aTests_rol_u8_amd[] =
1719{
1720 { 0x026c93, 0x026492, 0x00, 0x00, 0, 8 }, /* #0 */
1721 { 0x3d1346, 0x3d1346, 0x00, 0x00, 0, 8 }, /* #0 b */
1722 { 0x2c46d6, 0x2c46d6, 0x00, 0x00, 0, 9 }, /* #1 */
1723 { 0x133903, 0x133102, 0x00, 0x00, 0, 9 }, /* #1 b */
1724 { 0x1f3006, 0x1f3006, 0x00, 0x00, 0, 3 }, /* #2 */
1725 { 0x204fd3, 0x2047d2, 0x00, 0x00, 0, 3 }, /* #2 b */
1726 { 0x347192, 0x347192, 0x00, 0x00, 0, 19 }, /* #3 */
1727 { 0x0b0e47, 0x0b0646, 0x00, 0x00, 0, 19 }, /* #3 b */
1728 { 0x3b13c2, 0x3b13c2, 0x00, 0x00, 0, 29 }, /* #4 */
1729 { 0x046c17, 0x046416, 0x00, 0x00, 0, 29 }, /* #4 b */
1730 { 0x2c3653, 0x2c3652, 0x00, 0x00, 0, 22 }, /* #5 */
1731 { 0x134986, 0x134186, 0x00, 0x00, 0, 22 }, /* #5 b */
1732 { 0x317ec2, 0x3176c2, 0x85, 0x16, 0, 10 }, /* #6 */
1733 { 0x0e0117, 0x0e0116, 0x85, 0x16, 0, 10 }, /* #6 b */
1734 { 0x2e38d6, 0x2e38d6, 0x58, 0x58, 0, 0 }, /* #7 */
1735 { 0x114703, 0x114703, 0x58, 0x58, 0, 0 }, /* #7 b */
1736 { 0x0d7047, 0x0d7847, 0x3d, 0x3d, 0, 8 }, /* #8 */
1737 { 0x320f92, 0x320f93, 0x3d, 0x3d, 0, 8 }, /* #8 b */
1738 { 0x1a7e92, 0x1a7e92, 0x5c, 0xe2, 0, 11 }, /* #9 */
1739 { 0x250147, 0x250946, 0x5c, 0xe2, 0, 11 }, /* #9 b */
1740 { 0x315fc2, 0x315fc2, 0xd1, 0x8e, 0, 3 }, /* #10 */
1741 { 0x0e2017, 0x0e2816, 0xd1, 0x8e, 0, 3 }, /* #10 b */
1742 { 0x387657, 0x387656, 0x1c, 0x38, 0, 1 }, /* #11 */
1743 { 0x070982, 0x070182, 0x1c, 0x38, 0, 1 }, /* #11 b */
1744 { 0x390946, 0x390946, 0xfe, 0xfe, 0, 0 }, /* #12 */
1745 { 0x067693, 0x067693, 0xfe, 0xfe, 0, 0 }, /* #12 b */
1746 { 0x287dc2, 0x287dc2, 0xf6, 0xf6, 0, 24 }, /* #13 */
1747 { 0x170217, 0x170a16, 0xf6, 0xf6, 0, 24 }, /* #13 b */
1748 { 0x0662c6, 0x066ac6, 0xd3, 0xf4, 0, 14 }, /* #14 */
1749 { 0x391d13, 0x391d12, 0xd3, 0xf4, 0, 14 }, /* #14 b */
1750 { 0x1d4487, 0x1d4c87, 0x23, 0x19, 0, 11 }, /* #15 */
1751 { 0x223b52, 0x223b53, 0x23, 0x19, 0, 11 }, /* #15 b */
1752 { 0x024786, 0x024f87, 0xb1, 0x63, 0, 9 }, /* #16 */
1753 { 0x3d3853, 0x3d3853, 0xb1, 0x63, 0, 9 }, /* #16 b */
1754 { 0x2b7d03, 0x2b7503, 0xfb, 0xdf, 0, 19 }, /* #17 */
1755 { 0x1402d6, 0x1402d7, 0xfb, 0xdf, 0, 19 }, /* #17 b */
1756 { 0x033902, 0x033903, 0xd8, 0x63, 0, 2 }, /* #18 */
1757 { 0x3c46d7, 0x3c4ed7, 0xd8, 0x63, 0, 2 }, /* #18 b */
1758 { 0x080356, 0x080b56, 0x20, 0x80, 0, 2 }, /* #19 */
1759 { 0x377c83, 0x377c82, 0x20, 0x80, 0, 2 }, /* #19 b */
1760 { 0x0d3047, 0x0d3047, 0xe4, 0x93, 0, 10 }, /* #20 */
1761 { 0x324f92, 0x324793, 0xe4, 0x93, 0, 10 }, /* #20 b */
1762 { 0x045357, 0x045b57, 0x9f, 0x3f, 0, 1 }, /* #21 */
1763 { 0x3b2c82, 0x3b2c83, 0x9f, 0x3f, 0, 1 }, /* #21 b */
1764 { 0x070292, 0x070a93, 0x8a, 0x51, 0, 29 }, /* #22 */
1765 { 0x387d47, 0x387d47, 0x8a, 0x51, 0, 29 }, /* #22 b */
1766 { 0x107643, 0x107e43, 0x8b, 0x17, 0, 17 }, /* #23 */
1767 { 0x2f0996, 0x2f0997, 0x8b, 0x17, 0, 17 }, /* #23 b */
1768 { 0x151d13, 0x151513, 0x70, 0x83, 0, 3 }, /* #24 */
1769 { 0x2a62c6, 0x2a62c7, 0x70, 0x83, 0, 3 }, /* #24 b */
1770 { 0x2846d2, 0x2846d2, 0x86, 0x34, 0, 27 }, /* #25 */
1771 { 0x173907, 0x173106, 0x86, 0x34, 0, 27 }, /* #25 b */
1772 { 0x172842, 0x172043, 0xaf, 0xd7, 0, 23 }, /* #26 */
1773 { 0x285797, 0x285797, 0xaf, 0xd7, 0, 23 }, /* #26 b */
1774 { 0x296847, 0x296847, 0x7f, 0x7f, 0, 8 }, /* #27 */
1775 { 0x161792, 0x161f93, 0x7f, 0x7f, 0, 8 }, /* #27 b */
1776 { 0x117cc2, 0x1174c3, 0x9f, 0xcf, 0, 23 }, /* #28 */
1777 { 0x2e0317, 0x2e0317, 0x9f, 0xcf, 0, 23 }, /* #28 b */
1778 { 0x3c3b92, 0x3c3b93, 0x10, 0x01, 0, 4 }, /* #29 */
1779 { 0x034447, 0x034c47, 0x10, 0x01, 0, 4 }, /* #29 b */
1780 { 0x030b16, 0x030316, 0x68, 0x1a, 0, 30 }, /* #30 */
1781 { 0x3c74c3, 0x3c74c2, 0x68, 0x1a, 0, 30 }, /* #30 b */
1782 { 0x010ed3, 0x010ed3, 0xc2, 0x61, 0, 15 }, /* #31 */
1783 { 0x3e7106, 0x3e7907, 0xc2, 0x61, 0, 15 }, /* #31 b */
1784 { 0x3e0616, 0x3e0617, 0xee, 0xbb, 0, 30 }, /* #32 */
1785 { 0x0179c3, 0x0171c3, 0xee, 0xbb, 0, 30 }, /* #32 b */
1786 { 0x2c0316, 0x2c0317, 0x5c, 0xc5, 0, 28 }, /* #33 */
1787 { 0x137cc3, 0x1374c3, 0x5c, 0xc5, 0, 28 }, /* #33 b */
1788 { 0x120886, 0x120887, 0x1d, 0x1d, 0, 8 }, /* #34 */
1789 { 0x2d7753, 0x2d7f53, 0x1d, 0x1d, 0, 8 }, /* #34 b */
1790 { 0x227b83, 0x227b83, 0x4d, 0x35, 0, 18 }, /* #35 */
1791 { 0x1d0456, 0x1d0c57, 0x4d, 0x35, 0, 18 }, /* #35 b */
1792 { 0x215e57, 0x215e56, 0x7b, 0xf6, 0, 1 }, /* #36 */
1793 { 0x1e2182, 0x1e2982, 0x7b, 0xf6, 0, 1 }, /* #36 b */
1794 { 0x090883, 0x090082, 0x64, 0x64, 0, 24 }, /* #37 */
1795 { 0x367756, 0x367756, 0x64, 0x64, 0, 24 }, /* #37 b */
1796 { 0x106846, 0x106046, 0x8c, 0x32, 0, 26 }, /* #38 */
1797 { 0x2f1793, 0x2f1792, 0x8c, 0x32, 0, 26 }, /* #38 b */
1798 { 0x1e0b47, 0x1e0b46, 0x7b, 0xde, 0, 30 }, /* #39 */
1799 { 0x217492, 0x217c92, 0x7b, 0xde, 0, 30 }, /* #39 b */
1800 { 0x126d86, 0x126d86, 0xd1, 0xe8, 0, 15 }, /* #40 */
1801 { 0x2d1253, 0x2d1a52, 0xd1, 0xe8, 0, 15 }, /* #40 b */
1802 { 0x166b57, 0x166356, 0x05, 0x0a, 0, 9 }, /* #41 */
1803 { 0x291482, 0x291482, 0x05, 0x0a, 0, 9 }, /* #41 b */
1804 { 0x211d46, 0x211546, 0xca, 0x56, 0, 19 }, /* #42 */
1805 { 0x1e6293, 0x1e6292, 0xca, 0x56, 0, 19 }, /* #42 b */
1806 { 0x026942, 0x026943, 0x16, 0x0b, 0, 23 }, /* #43 */
1807 { 0x3d1697, 0x3d1e97, 0x16, 0x0b, 0, 23 }, /* #43 b */
1808 { 0x103b06, 0x103306, 0x67, 0x76, 0, 12 }, /* #44 */
1809 { 0x2f44d3, 0x2f44d2, 0x67, 0x76, 0, 12 }, /* #44 b */
1810 { 0x282303, 0x282b03, 0x19, 0x23, 0, 21 }, /* #45 */
1811 { 0x175cd6, 0x175cd7, 0x19, 0x23, 0, 21 }, /* #45 b */
1812 { 0x162c97, 0x162497, 0xd9, 0xb3, 0, 9 }, /* #46 */
1813 { 0x295342, 0x295343, 0xd9, 0xb3, 0, 9 }, /* #46 b */
1814 { 0x2d0042, 0x2d0042, 0x0a, 0x14, 0, 9 }, /* #47 */
1815 { 0x127f97, 0x127796, 0x0a, 0x14, 0, 9 }, /* #47 b */
1816 { 0x341393, 0x341392, 0x43, 0x1a, 0, 3 }, /* #48 */
1817 { 0x0b6c46, 0x0b6446, 0x43, 0x1a, 0, 3 }, /* #48 b */
1818 { 0x185a07, 0x185206, 0x1b, 0x36, 0, 17 }, /* #49 */
1819 { 0x2725d2, 0x2725d2, 0x1b, 0x36, 0, 17 }, /* #49 b */
1820 { 0x081416, 0x081417, 0xd0, 0xa1, 0, 17 }, /* #50 */
1821 { 0x376bc3, 0x3763c3, 0xd0, 0xa1, 0, 17 }, /* #50 b */
1822 { 0x382086, 0x382086, 0x8d, 0x36, 0, 18 }, /* #51 */
1823 { 0x075f53, 0x075752, 0x8d, 0x36, 0, 18 }, /* #51 b */
1824 { 0x2864d7, 0x286cd6, 0x86, 0xd0, 0, 21 }, /* #52 */
1825 { 0x171b02, 0x171b02, 0x86, 0xd0, 0, 21 }, /* #52 b */
1826 { 0x0d7342, 0x0d7343, 0xb2, 0x95, 0, 11 }, /* #53 */
1827 { 0x320c97, 0x320497, 0xb2, 0x95, 0, 11 }, /* #53 b */
1828 { 0x2a2ec7, 0x2a26c6, 0x51, 0x54, 0, 14 }, /* #54 */
1829 { 0x155112, 0x155112, 0x51, 0x54, 0, 14 }, /* #54 b */
1830 { 0x0423c7, 0x0423c7, 0xed, 0xed, 0, 16 }, /* #55 */
1831 { 0x3b5c12, 0x3b5413, 0xed, 0xed, 0, 16 }, /* #55 b */
1832 { 0x2f1307, 0x2f1b07, 0x9d, 0x3b, 0, 25 }, /* #56 */
1833 { 0x106cd2, 0x106cd3, 0x9d, 0x3b, 0, 25 }, /* #56 b */
1834 { 0x093953, 0x093953, 0x53, 0x35, 0, 12 }, /* #57 */
1835 { 0x364686, 0x364e87, 0x53, 0x35, 0, 12 }, /* #57 b */
1836 { 0x095587, 0x095587, 0xe0, 0xe0, 0, 0 }, /* #58 */
1837 { 0x362a52, 0x362a52, 0xe0, 0xe0, 0, 0 }, /* #58 b */
1838 { 0x363ad6, 0x363ad6, 0x99, 0x99, 0, 0 }, /* #59 */
1839 { 0x094503, 0x094503, 0x99, 0x99, 0, 0 }, /* #59 b */
1840 { 0x162bc3, 0x162bc2, 0xd6, 0xda, 0, 21 }, /* #60 */
1841 { 0x295416, 0x295c16, 0xd6, 0xda, 0, 21 }, /* #60 b */
1842 { 0x2a3f97, 0x2a3f97, 0x4a, 0x4a, 0, 0 }, /* #61 */
1843 { 0x154042, 0x154042, 0x4a, 0x4a, 0, 0 }, /* #61 b */
1844 { 0x3d3893, 0x3d3893, 0x9c, 0x27, 0, 14 }, /* #62 */
1845 { 0x024746, 0x024f47, 0x9c, 0x27, 0, 14 }, /* #62 b */
1846 { 0x3b04c3, 0x3b04c3, 0x63, 0x8d, 0, 10 }, /* #63 */
1847 { 0x047b16, 0x047317, 0x63, 0x8d, 0, 10 }, /* #63 b */
1848 { 0x3946d3, 0x394ed3, 0x20, 0x01, 0, 19 }, /* #64 */
1849 { 0x063906, 0x063907, 0x20, 0x01, 0, 19 }, /* #64 b */
1850 { 0x072d57, 0x072d57, 0x59, 0x65, 0, 26 }, /* #65 */
1851 { 0x385282, 0x385a83, 0x59, 0x65, 0, 26 }, /* #65 b */
1852 { 0x050602, 0x050602, 0x45, 0x54, 0, 4 }, /* #66 */
1853 { 0x3a79d7, 0x3a71d6, 0x45, 0x54, 0, 4 }, /* #66 b */
1854 { 0x305702, 0x305f02, 0x59, 0xac, 0, 7 }, /* #67 */
1855 { 0x0f28d7, 0x0f28d6, 0x59, 0xac, 0, 7 }, /* #67 b */
1856 { 0x027853, 0x027053, 0xb9, 0x9b, 0, 4 }, /* #68 */
1857 { 0x3d0786, 0x3d0787, 0xb9, 0x9b, 0, 4 }, /* #68 b */
1858 { 0x1f2c97, 0x1f2496, 0x34, 0x34, 0, 8 }, /* #69 */
1859 { 0x205342, 0x205342, 0x34, 0x34, 0, 8 }, /* #69 b */
1860 { 0x3212d2, 0x3212d3, 0xf3, 0xf3, 0, 24 }, /* #70 */
1861 { 0x0d6d07, 0x0d6507, 0xf3, 0xf3, 0, 24 }, /* #70 b */
1862 { 0x390702, 0x390702, 0x30, 0x60, 0, 17 }, /* #71 */
1863 { 0x0678d7, 0x0670d6, 0x30, 0x60, 0, 17 }, /* #71 b */
1864 { 0x207516, 0x207516, 0xd3, 0x7a, 0, 5 }, /* #72 */
1865 { 0x1f0ac3, 0x1f02c2, 0xd3, 0x7a, 0, 5 }, /* #72 b */
1866 { 0x0c5756, 0x0c5757, 0xc7, 0x8f, 0, 1 }, /* #73 */
1867 { 0x332883, 0x332083, 0xc7, 0x8f, 0, 1 }, /* #73 b */
1868 { 0x3d3596, 0x3d3596, 0x48, 0x24, 0, 31 }, /* #74 */
1869 { 0x024a43, 0x024242, 0x48, 0x24, 0, 31 }, /* #74 b */
1870 { 0x0f5c13, 0x0f5c12, 0x8f, 0xf8, 0, 4 }, /* #75 */
1871 { 0x3023c6, 0x302bc6, 0x8f, 0xf8, 0, 4 }, /* #75 b */
1872 { 0x174b46, 0x174b46, 0x9a, 0xa6, 0, 22 }, /* #76 */
1873 { 0x283493, 0x283c92, 0x9a, 0xa6, 0, 22 }, /* #76 b */
1874 { 0x2c1096, 0x2c1896, 0xe7, 0xfc, 0, 5 }, /* #77 */
1875 { 0x136f43, 0x136f42, 0xe7, 0xfc, 0, 5 }, /* #77 b */
1876 { 0x3d2b82, 0x3d2383, 0xb7, 0xdb, 0, 23 }, /* #78 */
1877 { 0x025457, 0x025457, 0xb7, 0xdb, 0, 23 }, /* #78 b */
1878 { 0x005393, 0x005b92, 0x9c, 0xe4, 0, 11 }, /* #79 */
1879 { 0x3f2c46, 0x3f2c46, 0x9c, 0xe4, 0, 11 }, /* #79 b */
1880 { 0x164046, 0x164847, 0x0b, 0x0b, 0, 16 }, /* #80 */
1881 { 0x293f93, 0x293f93, 0x0b, 0x0b, 0, 16 }, /* #80 b */
1882 { 0x3f19d7, 0x3f19d6, 0x4a, 0xa4, 0, 12 }, /* #81 */
1883 { 0x006602, 0x006e02, 0x4a, 0xa4, 0, 12 }, /* #81 b */
1884 { 0x0640c2, 0x0640c3, 0xe7, 0xf9, 0, 14 }, /* #82 */
1885 { 0x393f17, 0x393717, 0xe7, 0xf9, 0, 14 }, /* #82 b */
1886 { 0x2f3e56, 0x2f3657, 0xe4, 0xc9, 0, 17 }, /* #83 */
1887 { 0x104183, 0x104183, 0xe4, 0xc9, 0, 17 }, /* #83 b */
1888 { 0x0d6542, 0x0d6542, 0x69, 0x5a, 0, 14 }, /* #84 */
1889 { 0x321a97, 0x321296, 0x69, 0x5a, 0, 14 }, /* #84 b */
1890 { 0x0c1197, 0x0c1197, 0xdd, 0xdd, 0, 12 }, /* #85 */
1891 { 0x336e42, 0x336643, 0xdd, 0xdd, 0, 12 }, /* #85 b */
1892 { 0x154657, 0x154656, 0x43, 0x34, 0, 20 }, /* #86 */
1893 { 0x2a3982, 0x2a3182, 0x43, 0x34, 0, 20 }, /* #86 b */
1894 { 0x0a2e07, 0x0a2607, 0xcb, 0xcb, 0, 24 }, /* #87 */
1895 { 0x3551d2, 0x3551d3, 0xcb, 0xcb, 0, 24 }, /* #87 b */
1896 { 0x3c4192, 0x3c4992, 0x34, 0x86, 0, 29 }, /* #88 */
1897 { 0x033e47, 0x033e46, 0x34, 0x86, 0, 29 }, /* #88 b */
1898 { 0x1417c2, 0x1417c2, 0x00, 0x00, 0, 23 }, /* #89 */
1899 { 0x2b6817, 0x2b6016, 0x00, 0x00, 0, 23 }, /* #89 b */
1900 { 0x2975d2, 0x297dd2, 0xca, 0xac, 0, 28 }, /* #90 */
1901 { 0x160a07, 0x160a06, 0xca, 0xac, 0, 28 }, /* #90 b */
1902 { 0x3e0956, 0x3e0956, 0x1d, 0x8e, 0, 15 }, /* #91 */
1903 { 0x017683, 0x017e82, 0x1d, 0x8e, 0, 15 }, /* #91 b */
1904 { 0x0c16d2, 0x0c1ed2, 0x5a, 0xd2, 0, 27 }, /* #92 */
1905 { 0x336907, 0x336906, 0x5a, 0xd2, 0, 27 }, /* #92 b */
1906 { 0x153b92, 0x153b92, 0x79, 0x79, 0, 0 }, /* #93 */
1907 { 0x2a4447, 0x2a4447, 0x79, 0x79, 0, 0 }, /* #93 b */
1908 { 0x2b24d7, 0x2b2cd6, 0x39, 0x9c, 0, 23 }, /* #94 */
1909 { 0x145b02, 0x145b02, 0x39, 0x9c, 0, 23 }, /* #94 b */
1910 { 0x3555c3, 0x3555c3, 0xce, 0xd9, 0, 29 }, /* #95 */
1911 { 0x0a2a16, 0x0a2217, 0xce, 0xd9, 0, 29 }, /* #95 b */
1912};
1913static const BINU8_TEST_T g_aTests_ror_u8_amd[] =
1914{
1915 { 0x1f6407, 0x1f6406, 0x00, 0x00, 0, 8 }, /* #0 */
1916 { 0x201bd2, 0x2013d2, 0x00, 0x00, 0, 8 }, /* #0 b */
1917 { 0x2e71c6, 0x2e71c6, 0x00, 0x00, 0, 16 }, /* #1 */
1918 { 0x110e13, 0x110612, 0x00, 0x00, 0, 16 }, /* #1 b */
1919 { 0x285407, 0x285406, 0x00, 0x00, 0, 4 }, /* #2 */
1920 { 0x172bd2, 0x1723d2, 0x00, 0x00, 0, 4 }, /* #2 b */
1921 { 0x025582, 0x025582, 0x00, 0x00, 0, 9 }, /* #3 */
1922 { 0x3d2a57, 0x3d2256, 0x00, 0x00, 0, 9 }, /* #3 b */
1923 { 0x3769c2, 0x3761c2, 0x00, 0x00, 0, 13 }, /* #4 */
1924 { 0x081617, 0x081616, 0x00, 0x00, 0, 13 }, /* #4 b */
1925 { 0x3d1503, 0x3d1502, 0x00, 0x00, 0, 4 }, /* #5 */
1926 { 0x026ad6, 0x0262d6, 0x00, 0x00, 0, 4 }, /* #5 b */
1927 { 0x3e03d3, 0x3e0bd3, 0x22, 0x88, 0, 26 }, /* #6 */
1928 { 0x017c06, 0x017c07, 0x22, 0x88, 0, 26 }, /* #6 b */
1929 { 0x207b12, 0x207b13, 0xb6, 0xad, 0, 2 }, /* #7 */
1930 { 0x1f04c7, 0x1f0cc7, 0xb6, 0xad, 0, 2 }, /* #7 b */
1931 { 0x076683, 0x076e83, 0xd0, 0xa1, 0, 7 }, /* #8 */
1932 { 0x381956, 0x381957, 0xd0, 0xa1, 0, 7 }, /* #8 b */
1933 { 0x033a87, 0x033a86, 0xb8, 0x71, 0, 15 }, /* #9 */
1934 { 0x3c4552, 0x3c4d52, 0xb8, 0x71, 0, 15 }, /* #9 b */
1935 { 0x0f5a97, 0x0f5a97, 0x19, 0x8c, 0, 25 }, /* #10 */
1936 { 0x302542, 0x302d43, 0x19, 0x8c, 0, 25 }, /* #10 b */
1937 { 0x250493, 0x250492, 0x03, 0x03, 0, 16 }, /* #11 */
1938 { 0x1a7b46, 0x1a7346, 0x03, 0x03, 0, 16 }, /* #11 b */
1939 { 0x087d07, 0x087d06, 0xe6, 0x6e, 0, 12 }, /* #12 */
1940 { 0x3702d2, 0x370ad2, 0xe6, 0x6e, 0, 12 }, /* #12 b */
1941 { 0x2b5c46, 0x2b5c47, 0x7b, 0xbd, 0, 1 }, /* #13 */
1942 { 0x142393, 0x142b93, 0x7b, 0xbd, 0, 1 }, /* #13 b */
1943 { 0x194c13, 0x194c12, 0x7c, 0x7c, 0, 8 }, /* #14 */
1944 { 0x2633c6, 0x263bc6, 0x7c, 0x7c, 0, 8 }, /* #14 b */
1945 { 0x172406, 0x172407, 0xcf, 0xf9, 0, 19 }, /* #15 */
1946 { 0x285bd3, 0x2853d3, 0xcf, 0xf9, 0, 19 }, /* #15 b */
1947 { 0x047752, 0x047f53, 0x24, 0x90, 0, 30 }, /* #16 */
1948 { 0x3b0887, 0x3b0887, 0x24, 0x90, 0, 30 }, /* #16 b */
1949 { 0x0d7e03, 0x0d7603, 0x6f, 0xed, 0, 11 }, /* #17 */
1950 { 0x3201d6, 0x3201d7, 0x6f, 0xed, 0, 11 }, /* #17 b */
1951 { 0x1937c6, 0x193fc6, 0xac, 0x65, 0, 5 }, /* #18 */
1952 { 0x264813, 0x264812, 0xac, 0x65, 0, 5 }, /* #18 b */
1953 { 0x086387, 0x086b86, 0x02, 0x40, 0, 27 }, /* #19 */
1954 { 0x371c52, 0x371c52, 0x02, 0x40, 0, 27 }, /* #19 b */
1955 { 0x1e5046, 0x1e5847, 0x0f, 0x87, 0, 9 }, /* #20 */
1956 { 0x212f93, 0x212f93, 0x0f, 0x87, 0, 9 }, /* #20 b */
1957 { 0x2b4ed3, 0x2b46d2, 0x5a, 0x2d, 0, 9 }, /* #21 */
1958 { 0x143106, 0x143106, 0x5a, 0x2d, 0, 9 }, /* #21 b */
1959 { 0x214ed3, 0x214ed2, 0x65, 0x59, 0, 2 }, /* #22 */
1960 { 0x1e3106, 0x1e3906, 0x65, 0x59, 0, 2 }, /* #22 b */
1961 { 0x1c4d17, 0x1c4517, 0xbe, 0xeb, 0, 4 }, /* #23 */
1962 { 0x2332c2, 0x2332c3, 0xbe, 0xeb, 0, 4 }, /* #23 b */
1963 { 0x391d16, 0x391d16, 0xbd, 0xbd, 0, 0 }, /* #24 */
1964 { 0x0662c3, 0x0662c3, 0xbd, 0xbd, 0, 0 }, /* #24 b */
1965 { 0x102d97, 0x102d97, 0xd6, 0xb6, 0, 29 }, /* #25 */
1966 { 0x2f5242, 0x2f5a43, 0xd6, 0xb6, 0, 29 }, /* #25 b */
1967 { 0x1a2593, 0x1a2593, 0xe7, 0xe7, 0, 8 }, /* #26 */
1968 { 0x255a46, 0x255247, 0xe7, 0xe7, 0, 8 }, /* #26 b */
1969 { 0x202b02, 0x202302, 0x61, 0x16, 0, 12 }, /* #27 */
1970 { 0x1f54d7, 0x1f54d6, 0x61, 0x16, 0, 12 }, /* #27 b */
1971 { 0x2606d6, 0x260ed7, 0x1b, 0xb1, 0, 20 }, /* #28 */
1972 { 0x197903, 0x197903, 0x1b, 0xb1, 0, 20 }, /* #28 b */
1973 { 0x182482, 0x182c82, 0x1e, 0x78, 0, 6 }, /* #29 */
1974 { 0x275b57, 0x275b56, 0x1e, 0x78, 0, 6 }, /* #29 b */
1975 { 0x332953, 0x332953, 0xf4, 0x9e, 0, 11 }, /* #30 */
1976 { 0x0c5686, 0x0c5e87, 0xf4, 0x9e, 0, 11 }, /* #30 b */
1977 { 0x320f42, 0x320743, 0x19, 0xc8, 0, 29 }, /* #31 */
1978 { 0x0d7097, 0x0d7097, 0x19, 0xc8, 0, 29 }, /* #31 b */
1979 { 0x265dc7, 0x265dc6, 0x45, 0x54, 0, 28 }, /* #32 */
1980 { 0x192212, 0x192a12, 0x45, 0x54, 0, 28 }, /* #32 b */
1981 { 0x174a06, 0x174a06, 0xad, 0x5b, 0, 15 }, /* #33 */
1982 { 0x2835d3, 0x283dd2, 0xad, 0x5b, 0, 15 }, /* #33 b */
1983 { 0x313ed7, 0x313ed7, 0x77, 0xbb, 0, 1 }, /* #34 */
1984 { 0x0e4102, 0x0e4903, 0x77, 0xbb, 0, 1 }, /* #34 b */
1985 { 0x0b6f93, 0x0b6792, 0x39, 0x39, 0, 8 }, /* #35 */
1986 { 0x341046, 0x341046, 0x39, 0x39, 0, 8 }, /* #35 b */
1987 { 0x1564c6, 0x1564c7, 0x70, 0xc1, 0, 14 }, /* #36 */
1988 { 0x2a1b13, 0x2a1313, 0x70, 0xc1, 0, 14 }, /* #36 b */
1989 { 0x294092, 0x294892, 0x64, 0x46, 0, 20 }, /* #37 */
1990 { 0x163f47, 0x163f46, 0x64, 0x46, 0, 20 }, /* #37 b */
1991 { 0x121892, 0x121093, 0xd7, 0xd7, 0, 8 }, /* #38 */
1992 { 0x2d6747, 0x2d6747, 0xd7, 0xd7, 0, 8 }, /* #38 b */
1993 { 0x213e56, 0x213e56, 0x6a, 0x6a, 0, 24 }, /* #39 */
1994 { 0x1e4183, 0x1e4982, 0x6a, 0x6a, 0, 24 }, /* #39 b */
1995 { 0x267797, 0x267f96, 0x26, 0x62, 0, 12 }, /* #40 */
1996 { 0x190842, 0x190842, 0x26, 0x62, 0, 12 }, /* #40 b */
1997 { 0x0c0a46, 0x0c0246, 0x13, 0x31, 0, 12 }, /* #41 */
1998 { 0x337593, 0x337592, 0x13, 0x31, 0, 12 }, /* #41 b */
1999 { 0x035e87, 0x035687, 0xff, 0xff, 0, 8 }, /* #42 */
2000 { 0x3c2152, 0x3c2153, 0xff, 0xff, 0, 8 }, /* #42 b */
2001 { 0x0431d3, 0x0439d2, 0x91, 0x64, 0, 18 }, /* #43 */
2002 { 0x3b4e06, 0x3b4e06, 0x91, 0x64, 0, 18 }, /* #43 b */
2003 { 0x370d06, 0x370d06, 0x23, 0x64, 0, 27 }, /* #44 */
2004 { 0x0872d3, 0x087ad2, 0x23, 0x64, 0, 27 }, /* #44 b */
2005 { 0x330bd3, 0x3303d2, 0x14, 0x0a, 0, 25 }, /* #45 */
2006 { 0x0c7406, 0x0c7406, 0x14, 0x0a, 0, 25 }, /* #45 b */
2007 { 0x386907, 0x386906, 0xb5, 0x6b, 0, 23 }, /* #46 */
2008 { 0x0716d2, 0x071ed2, 0xb5, 0x6b, 0, 23 }, /* #46 b */
2009 { 0x072556, 0x072d57, 0xa9, 0xa6, 0, 22 }, /* #47 */
2010 { 0x385a83, 0x385a83, 0xa9, 0xa6, 0, 22 }, /* #47 b */
2011 { 0x261746, 0x261746, 0x80, 0x08, 0, 4 }, /* #48 */
2012 { 0x196893, 0x196092, 0x80, 0x08, 0, 4 }, /* #48 b */
2013 { 0x085603, 0x085e03, 0x77, 0xbb, 0, 25 }, /* #49 */
2014 { 0x3729d6, 0x3729d7, 0x77, 0xbb, 0, 25 }, /* #49 b */
2015 { 0x123483, 0x123482, 0x00, 0x00, 0, 19 }, /* #50 */
2016 { 0x2d4b56, 0x2d4356, 0x00, 0x00, 0, 19 }, /* #50 b */
2017 { 0x1438c3, 0x1430c3, 0x3c, 0xc3, 0, 20 }, /* #51 */
2018 { 0x2b4716, 0x2b4717, 0x3c, 0xc3, 0, 20 }, /* #51 b */
2019 { 0x0509d3, 0x0509d3, 0x77, 0xbb, 0, 25 }, /* #52 */
2020 { 0x3a7606, 0x3a7e07, 0x77, 0xbb, 0, 25 }, /* #52 b */
2021 { 0x344a53, 0x344252, 0x00, 0x00, 0, 18 }, /* #53 */
2022 { 0x0b3586, 0x0b3586, 0x00, 0x00, 0, 18 }, /* #53 b */
2023 { 0x3758d6, 0x3750d7, 0x2e, 0xe2, 0, 20 }, /* #54 */
2024 { 0x082703, 0x082703, 0x2e, 0xe2, 0, 20 }, /* #54 b */
2025 { 0x037f93, 0x037f93, 0x0e, 0x83, 0, 18 }, /* #55 */
2026 { 0x3c0046, 0x3c0847, 0x0e, 0x83, 0, 18 }, /* #55 b */
2027 { 0x0756c7, 0x0756c7, 0xf8, 0xf8, 0, 16 }, /* #56 */
2028 { 0x382912, 0x382113, 0xf8, 0xf8, 0, 16 }, /* #56 b */
2029 { 0x2432d7, 0x2432d7, 0x62, 0xc4, 0, 31 }, /* #57 */
2030 { 0x1b4d02, 0x1b4503, 0x62, 0xc4, 0, 31 }, /* #57 b */
2031 { 0x1d1592, 0x1d1593, 0x73, 0xdc, 0, 26 }, /* #58 */
2032 { 0x226a47, 0x226247, 0x73, 0xdc, 0, 26 }, /* #58 b */
2033 { 0x1413d3, 0x141bd3, 0x1b, 0x8d, 0, 1 }, /* #59 */
2034 { 0x2b6c06, 0x2b6c07, 0x1b, 0x8d, 0, 1 }, /* #59 b */
2035 { 0x311c47, 0x311446, 0x04, 0x02, 0, 17 }, /* #60 */
2036 { 0x0e6392, 0x0e6392, 0x04, 0x02, 0, 17 }, /* #60 b */
2037 { 0x077206, 0x077a07, 0x8b, 0xb8, 0, 28 }, /* #61 */
2038 { 0x380dd3, 0x380dd3, 0x8b, 0xb8, 0, 28 }, /* #61 b */
2039 { 0x0f2b46, 0x0f2346, 0xa0, 0x28, 0, 2 }, /* #62 */
2040 { 0x305493, 0x305492, 0xa0, 0x28, 0, 2 }, /* #62 b */
2041 { 0x317c16, 0x317c16, 0xc4, 0x4c, 0, 12 }, /* #63 */
2042 { 0x0e03c3, 0x0e0bc2, 0xc4, 0x4c, 0, 12 }, /* #63 b */
2043 { 0x0e3687, 0x0e3e87, 0x13, 0x89, 0, 9 }, /* #64 */
2044 { 0x314952, 0x314953, 0x13, 0x89, 0, 9 }, /* #64 b */
2045 { 0x3944c2, 0x3944c3, 0xff, 0xff, 0, 7 }, /* #65 */
2046 { 0x063b17, 0x063317, 0xff, 0xff, 0, 7 }, /* #65 b */
2047 { 0x3b3a86, 0x3b3286, 0x95, 0x2b, 0, 31 }, /* #66 */
2048 { 0x044553, 0x044552, 0x95, 0x2b, 0, 31 }, /* #66 b */
2049 { 0x377442, 0x377442, 0xf4, 0x3d, 0, 10 }, /* #67 */
2050 { 0x080b97, 0x080396, 0xf4, 0x3d, 0, 10 }, /* #67 b */
2051 { 0x3a4e53, 0x3a4e53, 0xdb, 0xbd, 0, 12 }, /* #68 */
2052 { 0x053186, 0x053987, 0xdb, 0xbd, 0, 12 }, /* #68 b */
2053 { 0x0b3417, 0x0b3c17, 0xcd, 0x9b, 0, 15 }, /* #69 */
2054 { 0x344bc2, 0x344bc3, 0xcd, 0x9b, 0, 15 }, /* #69 b */
2055 { 0x162507, 0x162d07, 0x54, 0x8a, 0, 11 }, /* #70 */
2056 { 0x295ad2, 0x295ad3, 0x54, 0x8a, 0, 11 }, /* #70 b */
2057 { 0x124946, 0x124146, 0xb2, 0x2b, 0, 4 }, /* #71 */
2058 { 0x2d3693, 0x2d3692, 0xb2, 0x2b, 0, 4 }, /* #71 b */
2059 { 0x0f5142, 0x0f5943, 0x24, 0x84, 0, 19 }, /* #72 */
2060 { 0x302e97, 0x302e97, 0x24, 0x84, 0, 19 }, /* #72 b */
2061 { 0x1a0fd6, 0x1a0fd7, 0xc8, 0x91, 0, 23 }, /* #73 */
2062 { 0x257003, 0x257803, 0xc8, 0x91, 0, 23 }, /* #73 b */
2063 { 0x374e96, 0x374e97, 0x5b, 0xb6, 0, 23 }, /* #74 */
2064 { 0x083143, 0x083943, 0x5b, 0xb6, 0, 23 }, /* #74 b */
2065 { 0x080a47, 0x080a46, 0xb1, 0x6c, 0, 2 }, /* #75 */
2066 { 0x377592, 0x377d92, 0xb1, 0x6c, 0, 2 }, /* #75 b */
2067 { 0x117f56, 0x117757, 0x3a, 0xd1, 0, 29 }, /* #76 */
2068 { 0x2e0083, 0x2e0083, 0x3a, 0xd1, 0, 29 }, /* #76 b */
2069 { 0x0a6ac2, 0x0a6ac3, 0x9a, 0xa6, 0, 18 }, /* #77 */
2070 { 0x351517, 0x351d17, 0x9a, 0xa6, 0, 18 }, /* #77 b */
2071 { 0x2511d6, 0x2511d6, 0x8d, 0x1b, 0, 31 }, /* #78 */
2072 { 0x1a6e03, 0x1a6602, 0x8d, 0x1b, 0, 31 }, /* #78 b */
2073 { 0x2d0486, 0x2d0486, 0xc1, 0x0e, 0, 5 }, /* #79 */
2074 { 0x127b53, 0x127352, 0xc1, 0x0e, 0, 5 }, /* #79 b */
2075 { 0x3b7503, 0x3b7d03, 0x58, 0xb0, 0, 7 }, /* #80 */
2076 { 0x040ad6, 0x040ad7, 0x58, 0xb0, 0, 7 }, /* #80 b */
2077 { 0x123b16, 0x123316, 0x47, 0x3a, 0, 5 }, /* #81 */
2078 { 0x2d44c3, 0x2d44c2, 0x47, 0x3a, 0, 5 }, /* #81 b */
2079 { 0x002c16, 0x002417, 0xf6, 0xdb, 0, 22 }, /* #82 */
2080 { 0x3f53c3, 0x3f53c3, 0xf6, 0xdb, 0, 22 }, /* #82 b */
2081 { 0x1b1542, 0x1b1543, 0x1e, 0xc3, 0, 3 }, /* #83 */
2082 { 0x246a97, 0x246297, 0x1e, 0xc3, 0, 3 }, /* #83 b */
2083 { 0x241b12, 0x241b12, 0x4a, 0x49, 0, 11 }, /* #84 */
2084 { 0x1b64c7, 0x1b6cc6, 0x4a, 0x49, 0, 11 }, /* #84 b */
2085 { 0x135dc6, 0x135dc6, 0x54, 0x51, 0, 14 }, /* #85 */
2086 { 0x2c2213, 0x2c2a12, 0x54, 0x51, 0, 14 }, /* #85 b */
2087 { 0x057796, 0x057796, 0x01, 0x02, 0, 7 }, /* #86 */
2088 { 0x3a0843, 0x3a0042, 0x01, 0x02, 0, 7 }, /* #86 b */
2089 { 0x066182, 0x066982, 0x49, 0x49, 0, 16 }, /* #87 */
2090 { 0x391e57, 0x391e56, 0x49, 0x49, 0, 16 }, /* #87 b */
2091 { 0x3715d7, 0x371dd7, 0x2d, 0x96, 0, 25 }, /* #88 */
2092 { 0x086a02, 0x086a03, 0x2d, 0x96, 0, 25 }, /* #88 b */
2093 { 0x020292, 0x020a92, 0x4e, 0x72, 0, 5 }, /* #89 */
2094 { 0x3d7d47, 0x3d7d46, 0x4e, 0x72, 0, 5 }, /* #89 b */
2095 { 0x2c1596, 0x2c1d97, 0x95, 0xb2, 0, 27 }, /* #90 */
2096 { 0x136a43, 0x136a43, 0x95, 0xb2, 0, 27 }, /* #90 b */
2097 { 0x343697, 0x343697, 0xbb, 0xee, 0, 30 }, /* #91 */
2098 { 0x0b4942, 0x0b4143, 0xbb, 0xee, 0, 30 }, /* #91 b */
2099 { 0x0f22d6, 0x0f22d6, 0x8f, 0x1f, 0, 23 }, /* #92 */
2100 { 0x305d03, 0x305502, 0x8f, 0x1f, 0, 23 }, /* #92 b */
2101 { 0x350e82, 0x350e83, 0xb2, 0x95, 0, 5 }, /* #93 */
2102 { 0x0a7157, 0x0a7957, 0xb2, 0x95, 0, 5 }, /* #93 b */
2103 { 0x0a6a06, 0x0a6206, 0xd8, 0x36, 0, 2 }, /* #94 */
2104 { 0x3515d3, 0x3515d2, 0xd8, 0x36, 0, 2 }, /* #94 b */
2105 { 0x234a83, 0x234282, 0x56, 0x2b, 0, 1 }, /* #95 */
2106 { 0x1c3556, 0x1c3556, 0x56, 0x2b, 0, 1 }, /* #95 b */
2107};
2108static const BINU8_TEST_T g_aTests_rcl_u8_amd[] =
2109{
2110 { 0x3d5c82, 0x3d5482, 0x00, 0x00, 0, 24 }, /* #0 */
2111 { 0x022357, 0x022356, 0x00, 0x20, 0, 24 }, /* #0 b */
2112 { 0x0a6703, 0x0a6702, 0x00, 0x08, 0, 31 }, /* #1 */
2113 { 0x3518d6, 0x3510d6, 0x00, 0x00, 0, 31 }, /* #1 b */
2114 { 0x020157, 0x020156, 0x00, 0x04, 0, 21 }, /* #2 */
2115 { 0x3d7e82, 0x3d7682, 0x00, 0x00, 0, 21 }, /* #2 b */
2116 { 0x1e2406, 0x1e2406, 0x00, 0x00, 0, 29 }, /* #3 */
2117 { 0x215bd3, 0x2153d2, 0x00, 0x02, 0, 29 }, /* #3 b */
2118 { 0x046e57, 0x046656, 0x00, 0x02, 0, 11 }, /* #4 */
2119 { 0x3b1182, 0x3b1182, 0x00, 0x00, 0, 11 }, /* #4 b */
2120 { 0x230807, 0x230006, 0x00, 0x02, 0, 20 }, /* #5 */
2121 { 0x1c77d2, 0x1c77d2, 0x00, 0x00, 0, 20 }, /* #5 b */
2122 { 0x2714c3, 0x2714c3, 0x56, 0xaa, 0, 24 }, /* #6 */
2123 { 0x186b16, 0x186317, 0x56, 0x8a, 0, 24 }, /* #6 b */
2124 { 0x355082, 0x355883, 0x93, 0x26, 0, 19 }, /* #7 */
2125 { 0x0a2f57, 0x0a2f57, 0x93, 0x27, 0, 19 }, /* #7 b */
2126 { 0x0c2492, 0x0c2492, 0x46, 0x46, 0, 18 }, /* #8 */
2127 { 0x335b47, 0x335b47, 0x46, 0x46, 0, 18 }, /* #8 b */
2128 { 0x2b4d53, 0x2b4553, 0x8b, 0x8b, 0, 9 }, /* #9 */
2129 { 0x143286, 0x143a86, 0x8b, 0x8b, 0, 9 }, /* #9 b */
2130 { 0x3860c6, 0x3868c6, 0x9c, 0x9c, 0, 9 }, /* #10 */
2131 { 0x071f13, 0x071713, 0x9c, 0x9c, 0, 9 }, /* #10 b */
2132 { 0x214f83, 0x214783, 0xfe, 0xef, 0, 22 }, /* #11 */
2133 { 0x1e3056, 0x1e3057, 0xfe, 0xe7, 0, 22 }, /* #11 b */
2134 { 0x1e32d2, 0x1e32d2, 0x50, 0x05, 0, 23 }, /* #12 */
2135 { 0x214d07, 0x214506, 0x50, 0x15, 0, 23 }, /* #12 b */
2136 { 0x024706, 0x024f07, 0x0b, 0x60, 0, 14 }, /* #13 */
2137 { 0x3d38d3, 0x3d38d3, 0x0b, 0x70, 0, 14 }, /* #13 b */
2138 { 0x254a52, 0x254a52, 0x4b, 0x96, 0, 28 }, /* #14 */
2139 { 0x1a3587, 0x1a3d86, 0x4b, 0x97, 0, 28 }, /* #14 b */
2140 { 0x231812, 0x231013, 0xfa, 0xf4, 0, 28 }, /* #15 */
2141 { 0x1c67c7, 0x1c67c7, 0xfa, 0xf5, 0, 28 }, /* #15 b */
2142 { 0x1a0352, 0x1a0b53, 0x29, 0x14, 0, 26 }, /* #16 */
2143 { 0x257c87, 0x257487, 0x29, 0x94, 0, 26 }, /* #16 b */
2144 { 0x3d15d2, 0x3d15d2, 0xb3, 0x6b, 0, 23 }, /* #17 */
2145 { 0x026a07, 0x026206, 0xb3, 0x7b, 0, 23 }, /* #17 b */
2146 { 0x3f2193, 0x3f2193, 0xd9, 0xb3, 0, 19 }, /* #18 */
2147 { 0x005e46, 0x005647, 0xd9, 0xb2, 0, 19 }, /* #18 b */
2148 { 0x175f93, 0x175793, 0xed, 0xb7, 0, 20 }, /* #19 */
2149 { 0x282046, 0x282047, 0xed, 0xb5, 0, 20 }, /* #19 b */
2150 { 0x3a76c3, 0x3a7ec2, 0x5d, 0xbb, 0, 10 }, /* #20 */
2151 { 0x050916, 0x050916, 0x5d, 0xba, 0, 10 }, /* #20 b */
2152 { 0x183843, 0x183842, 0x74, 0xba, 0, 26 }, /* #21 */
2153 { 0x274796, 0x274796, 0x74, 0x3a, 0, 26 }, /* #21 b */
2154 { 0x2c5652, 0x2c5652, 0x69, 0x69, 0, 27 }, /* #22 */
2155 { 0x132987, 0x132987, 0x69, 0x69, 0, 27 }, /* #22 b */
2156 { 0x0c2c92, 0x0c2c93, 0x49, 0x24, 0, 20 }, /* #23 */
2157 { 0x335347, 0x335b47, 0x49, 0x26, 0, 20 }, /* #23 b */
2158 { 0x364b42, 0x364343, 0x67, 0x9c, 0, 2 }, /* #24 */
2159 { 0x093497, 0x093497, 0x67, 0x9e, 0, 2 }, /* #24 b */
2160 { 0x1b4906, 0x1b4106, 0x60, 0x60, 0, 18 }, /* #25 */
2161 { 0x2436d3, 0x243ed3, 0x60, 0x60, 0, 18 }, /* #25 b */
2162 { 0x087a82, 0x087a83, 0x62, 0x11, 0, 30 }, /* #26 */
2163 { 0x370557, 0x370d57, 0x62, 0x15, 0, 30 }, /* #26 b */
2164 { 0x103e97, 0x103e96, 0x91, 0x8e, 0, 3 }, /* #27 */
2165 { 0x2f4142, 0x2f4942, 0x91, 0x8a, 0, 3 }, /* #27 b */
2166 { 0x273fd7, 0x273fd7, 0xd2, 0x2e, 0, 4 }, /* #28 */
2167 { 0x184002, 0x184803, 0xd2, 0x26, 0, 4 }, /* #28 b */
2168 { 0x0c3397, 0x0c3b97, 0xfd, 0x7f, 0, 24 }, /* #29 */
2169 { 0x334c42, 0x334c43, 0xfd, 0x5f, 0, 24 }, /* #29 b */
2170 { 0x012442, 0x012c42, 0x5c, 0xb8, 0, 10 }, /* #30 */
2171 { 0x3e5b97, 0x3e5b96, 0x5c, 0xb9, 0, 10 }, /* #30 b */
2172 { 0x346902, 0x346903, 0xfa, 0x3e, 0, 25 }, /* #31 */
2173 { 0x0b16d7, 0x0b1ed7, 0xfa, 0x7e, 0, 25 }, /* #31 b */
2174 { 0x316b02, 0x316b03, 0xa4, 0x48, 0, 10 }, /* #32 */
2175 { 0x0e14d7, 0x0e1cd7, 0xa4, 0x49, 0, 10 }, /* #32 b */
2176 { 0x042303, 0x042b03, 0x43, 0x0e, 0, 11 }, /* #33 */
2177 { 0x3b5cd6, 0x3b5cd7, 0x43, 0x0c, 0, 11 }, /* #33 b */
2178 { 0x394956, 0x394156, 0x5c, 0x17, 0, 16 }, /* #34 */
2179 { 0x063683, 0x063682, 0x5c, 0x57, 0, 16 }, /* #34 b */
2180 { 0x315ad3, 0x3152d3, 0xf7, 0xfb, 0, 17 }, /* #35 */
2181 { 0x0e2506, 0x0e2d07, 0xf7, 0x7b, 0, 17 }, /* #35 b */
2182 { 0x3c4e86, 0x3c4687, 0x77, 0xb9, 0, 12 }, /* #36 */
2183 { 0x033153, 0x033153, 0x77, 0xbd, 0, 12 }, /* #36 b */
2184 { 0x036ed7, 0x0366d7, 0xf7, 0xfd, 0, 16 }, /* #37 */
2185 { 0x3c1102, 0x3c1103, 0xf7, 0xbd, 0, 16 }, /* #37 b */
2186 { 0x3c6647, 0x3c6647, 0xe0, 0xc1, 0, 28 }, /* #38 */
2187 { 0x031992, 0x031193, 0xe0, 0xc0, 0, 28 }, /* #38 b */
2188 { 0x275106, 0x275106, 0x12, 0x09, 0, 26 }, /* #39 */
2189 { 0x182ed3, 0x182ed2, 0x12, 0x89, 0, 26 }, /* #39 b */
2190 { 0x266b87, 0x266b86, 0x27, 0x9e, 0, 20 }, /* #40 */
2191 { 0x191452, 0x191c52, 0x27, 0x9c, 0, 20 }, /* #40 b */
2192 { 0x1c6346, 0x1c6346, 0x20, 0x02, 0, 14 }, /* #41 */
2193 { 0x231c93, 0x231492, 0x20, 0x12, 0, 14 }, /* #41 b */
2194 { 0x106d42, 0x106542, 0x66, 0x66, 0, 27 }, /* #42 */
2195 { 0x2f1297, 0x2f1a97, 0x66, 0x66, 0, 27 }, /* #42 b */
2196 { 0x214157, 0x214956, 0x64, 0xc9, 0, 28 }, /* #43 */
2197 { 0x1e3e82, 0x1e3e82, 0x64, 0xc8, 0, 28 }, /* #43 b */
2198 { 0x2738d7, 0x2738d6, 0xe4, 0xf2, 0, 26 }, /* #44 */
2199 { 0x184702, 0x184702, 0xe4, 0x72, 0, 26 }, /* #44 b */
2200 { 0x3e0d83, 0x3e0d83, 0x3b, 0x3b, 0, 18 }, /* #45 */
2201 { 0x017256, 0x017256, 0x3b, 0x3b, 0, 18 }, /* #45 b */
2202 { 0x1e33c2, 0x1e3bc3, 0xa8, 0x0a, 0, 5 }, /* #46 */
2203 { 0x214c17, 0x214c17, 0xa8, 0x1a, 0, 5 }, /* #46 b */
2204 { 0x1f6dc2, 0x1f6dc2, 0x5f, 0xf9, 0, 30 }, /* #47 */
2205 { 0x201217, 0x201a16, 0x5f, 0xfd, 0, 30 }, /* #47 b */
2206 { 0x3a6fd3, 0x3a67d3, 0x07, 0xc1, 0, 16 }, /* #48 */
2207 { 0x051006, 0x051007, 0x07, 0x81, 0, 16 }, /* #48 b */
2208 { 0x004f46, 0x004f46, 0xa9, 0xa9, 0, 18 }, /* #49 */
2209 { 0x3f3093, 0x3f3093, 0xa9, 0xa9, 0, 18 }, /* #49 b */
2210 { 0x1b6c92, 0x1b6492, 0x94, 0x51, 0, 11 }, /* #50 */
2211 { 0x241347, 0x241346, 0x94, 0x53, 0, 11 }, /* #50 b */
2212 { 0x073f86, 0x073786, 0x06, 0x30, 0, 21 }, /* #51 */
2213 { 0x384053, 0x384052, 0x06, 0x34, 0, 21 }, /* #51 b */
2214 { 0x2e5fd7, 0x2e5fd6, 0xea, 0xaf, 0, 31 }, /* #52 */
2215 { 0x112002, 0x112802, 0xea, 0xa7, 0, 31 }, /* #52 b */
2216 { 0x245cc3, 0x2454c3, 0xe7, 0xcf, 0, 10 }, /* #53 */
2217 { 0x1b2316, 0x1b2317, 0xe7, 0xce, 0, 10 }, /* #53 b */
2218 { 0x307e43, 0x307643, 0x63, 0x8e, 0, 29 }, /* #54 */
2219 { 0x0f0196, 0x0f0197, 0x63, 0x8c, 0, 29 }, /* #54 b */
2220 { 0x1667d7, 0x166fd7, 0x9c, 0x33, 0, 6 }, /* #55 */
2221 { 0x291802, 0x291803, 0x9c, 0x13, 0, 6 }, /* #55 b */
2222 { 0x0525d6, 0x052dd7, 0x92, 0x24, 0, 22 }, /* #56 */
2223 { 0x3a5a03, 0x3a5a03, 0x92, 0x2c, 0, 22 }, /* #56 b */
2224 { 0x3002d3, 0x3002d2, 0x11, 0x46, 0, 29 }, /* #57 */
2225 { 0x0f7d06, 0x0f7506, 0x11, 0x44, 0, 29 }, /* #57 b */
2226 { 0x2c4103, 0x2c4103, 0xe1, 0xf0, 0, 17 }, /* #58 */
2227 { 0x133ed6, 0x133ed7, 0xe1, 0x70, 0, 17 }, /* #58 b */
2228 { 0x0f5196, 0x0f5996, 0x97, 0x97, 0, 18 }, /* #59 */
2229 { 0x302e43, 0x302643, 0x97, 0x97, 0, 18 }, /* #59 b */
2230 { 0x246f13, 0x246f13, 0x9c, 0x9c, 0, 0 }, /* #60 */
2231 { 0x1b10c6, 0x1b10c6, 0x9c, 0x9c, 0, 0 }, /* #60 b */
2232 { 0x243892, 0x243092, 0x97, 0x5d, 0, 29 }, /* #61 */
2233 { 0x1b4747, 0x1b4746, 0x97, 0x5f, 0, 29 }, /* #61 b */
2234 { 0x327e46, 0x327e46, 0xa3, 0xd4, 0, 15 }, /* #62 */
2235 { 0x0d0193, 0x0d0992, 0xa3, 0xf4, 0, 15 }, /* #62 b */
2236 { 0x146ec3, 0x146ec2, 0x8d, 0xdc, 0, 22 }, /* #63 */
2237 { 0x2b1116, 0x2b1916, 0x8d, 0xd4, 0, 22 }, /* #63 b */
2238 { 0x0d3ed2, 0x0d36d2, 0x39, 0x72, 0, 28 }, /* #64 */
2239 { 0x324107, 0x324106, 0x39, 0x73, 0, 28 }, /* #64 b */
2240 { 0x2341d6, 0x2341d7, 0xe3, 0x8d, 0, 20 }, /* #65 */
2241 { 0x1c3e03, 0x1c3603, 0xe3, 0x8f, 0, 20 }, /* #65 b */
2242 { 0x101e57, 0x101657, 0xd1, 0xd1, 0, 9 }, /* #66 */
2243 { 0x2f6182, 0x2f6982, 0xd1, 0xd1, 0, 9 }, /* #66 b */
2244 { 0x294ac3, 0x2942c3, 0xef, 0xf7, 0, 8 }, /* #67 */
2245 { 0x163516, 0x163d17, 0xef, 0x77, 0, 8 }, /* #67 b */
2246 { 0x035152, 0x035153, 0xe1, 0x85, 0, 11 }, /* #68 */
2247 { 0x3c2e87, 0x3c2687, 0xe1, 0x87, 0, 11 }, /* #68 b */
2248 { 0x3f3993, 0x3f3993, 0x05, 0x05, 0, 0 }, /* #69 */
2249 { 0x004646, 0x004646, 0x05, 0x05, 0, 0 }, /* #69 b */
2250 { 0x1f2f47, 0x1f2f47, 0x8b, 0x17, 0, 1 }, /* #70 */
2251 { 0x205092, 0x205893, 0x8b, 0x16, 0, 1 }, /* #70 b */
2252 { 0x107186, 0x107187, 0xfd, 0xaf, 0, 23 }, /* #71 */
2253 { 0x2f0e53, 0x2f0653, 0xfd, 0xbf, 0, 23 }, /* #71 b */
2254 { 0x106d46, 0x106546, 0x14, 0x05, 0, 7 }, /* #72 */
2255 { 0x2f1293, 0x2f1292, 0x14, 0x45, 0, 7 }, /* #72 b */
2256 { 0x257cd2, 0x2574d3, 0x5f, 0xe5, 0, 5 }, /* #73 */
2257 { 0x1a0307, 0x1a0307, 0x5f, 0xf5, 0, 5 }, /* #73 b */
2258 { 0x1c2303, 0x1c2302, 0xc0, 0x1c, 0, 23 }, /* #74 */
2259 { 0x235cd6, 0x2354d6, 0xc0, 0x0c, 0, 23 }, /* #74 b */
2260 { 0x2a39d7, 0x2a31d7, 0x90, 0x90, 0, 9 }, /* #75 */
2261 { 0x154602, 0x154e02, 0x90, 0x90, 0, 9 }, /* #75 b */
2262 { 0x041d03, 0x041d02, 0xed, 0xdf, 0, 22 }, /* #76 */
2263 { 0x3b62d6, 0x3b6ad6, 0xed, 0xd7, 0, 22 }, /* #76 b */
2264 { 0x1a5ed3, 0x1a5ed3, 0x45, 0x68, 0, 24 }, /* #77 */
2265 { 0x252106, 0x252907, 0x45, 0x48, 0, 24 }, /* #77 b */
2266 { 0x290a86, 0x290286, 0x07, 0x07, 0, 18 }, /* #78 */
2267 { 0x167553, 0x167d53, 0x07, 0x07, 0, 18 }, /* #78 b */
2268 { 0x236252, 0x236a53, 0xe9, 0x74, 0, 17 }, /* #79 */
2269 { 0x1c1d87, 0x1c1587, 0xe9, 0xf4, 0, 17 }, /* #79 b */
2270 { 0x204f43, 0x204743, 0x9c, 0xcc, 0, 31 }, /* #80 */
2271 { 0x1f3096, 0x1f3097, 0x9c, 0xc4, 0, 31 }, /* #80 b */
2272 { 0x3b5907, 0x3b5107, 0xe2, 0xe2, 0, 27 }, /* #81 */
2273 { 0x0426d2, 0x042ed2, 0xe2, 0xe2, 0, 27 }, /* #81 b */
2274 { 0x241d47, 0x241547, 0x7f, 0xef, 0, 24 }, /* #82 */
2275 { 0x1b6292, 0x1b6293, 0x7f, 0xcf, 0, 24 }, /* #82 b */
2276 { 0x032182, 0x032183, 0x4b, 0x92, 0, 25 }, /* #83 */
2277 { 0x3c5e57, 0x3c5657, 0x4b, 0xd2, 0, 25 }, /* #83 b */
2278 { 0x2523d6, 0x252bd6, 0x9c, 0x9c, 0, 18 }, /* #84 */
2279 { 0x1a5c03, 0x1a5403, 0x9c, 0x9c, 0, 18 }, /* #84 b */
2280 { 0x0d3f82, 0x0d3f82, 0xb5, 0xb5, 0, 9 }, /* #85 */
2281 { 0x324057, 0x324057, 0xb5, 0xb5, 0, 9 }, /* #85 b */
2282 { 0x3b3ed7, 0x3b36d6, 0x28, 0x25, 0, 24 }, /* #86 */
2283 { 0x044102, 0x044102, 0x28, 0x05, 0, 24 }, /* #86 b */
2284 { 0x256792, 0x256f93, 0xe3, 0x71, 0, 17 }, /* #87 */
2285 { 0x1a1847, 0x1a1047, 0xe3, 0xf1, 0, 17 }, /* #87 b */
2286 { 0x3f3a06, 0x3f3207, 0x0f, 0xc1, 0, 6 }, /* #88 */
2287 { 0x0045d3, 0x0045d3, 0x0f, 0xe1, 0, 6 }, /* #88 b */
2288 { 0x3a5d03, 0x3a5503, 0xff, 0xff, 0, 19 }, /* #89 */
2289 { 0x0522d6, 0x0522d7, 0xff, 0xfe, 0, 19 }, /* #89 b */
2290 { 0x374f97, 0x374f96, 0x53, 0xa7, 0, 10 }, /* #90 */
2291 { 0x083042, 0x083842, 0x53, 0xa6, 0, 10 }, /* #90 b */
2292 { 0x254412, 0x254412, 0x40, 0x20, 0, 26 }, /* #91 */
2293 { 0x1a3bc7, 0x1a3bc6, 0x40, 0xa0, 0, 26 }, /* #91 b */
2294 { 0x053c52, 0x053c52, 0x45, 0x91, 0, 7 }, /* #92 */
2295 { 0x3a4387, 0x3a4b86, 0x45, 0xd1, 0, 7 }, /* #92 b */
2296 { 0x236e02, 0x236603, 0xe2, 0xc4, 0, 1 }, /* #93 */
2297 { 0x1c11d7, 0x1c11d7, 0xe2, 0xc5, 0, 1 }, /* #93 b */
2298 { 0x214896, 0x214896, 0x57, 0xb9, 0, 3 }, /* #94 */
2299 { 0x1e3743, 0x1e3f42, 0x57, 0xbd, 0, 3 }, /* #94 b */
2300 { 0x336bd6, 0x336bd7, 0xd3, 0x4d, 0, 20 }, /* #95 */
2301 { 0x0c1403, 0x0c1c03, 0xd3, 0x4f, 0, 20 }, /* #95 b */
2302};
2303static const BINU8_TEST_T g_aTests_rcr_u8_amd[] =
2304{
2305 { 0x1c6716, 0x1c6716, 0x00, 0x00, 0, 1 }, /* #0 */
2306 { 0x2318c3, 0x2318c2, 0x00, 0x80, 0, 1 }, /* #0 b */
2307 { 0x3d2806, 0x3d2006, 0x00, 0x00, 0, 16 }, /* #1 */
2308 { 0x0257d3, 0x0257d2, 0x00, 0x02, 0, 16 }, /* #1 b */
2309 { 0x055c93, 0x055492, 0x00, 0x20, 0, 3 }, /* #2 */
2310 { 0x3a2346, 0x3a2346, 0x00, 0x00, 0, 3 }, /* #2 b */
2311 { 0x202c83, 0x202c82, 0x00, 0x80, 0, 28 }, /* #3 */
2312 { 0x1f5356, 0x1f5356, 0x00, 0x00, 0, 28 }, /* #3 b */
2313 { 0x2f7712, 0x2f7712, 0x00, 0x00, 0, 23 }, /* #4 */
2314 { 0x1008c7, 0x1000c6, 0x00, 0x08, 0, 23 }, /* #4 b */
2315 { 0x2f3046, 0x2f3046, 0x00, 0x00, 0, 24 }, /* #5 */
2316 { 0x104f93, 0x104792, 0x00, 0x04, 0, 24 }, /* #5 b */
2317 { 0x1b3a93, 0x1b3a93, 0x6a, 0x5a, 0, 2 }, /* #6 */
2318 { 0x244546, 0x244547, 0x6a, 0x1a, 0, 2 }, /* #6 b */
2319 { 0x3621d2, 0x3629d2, 0x92, 0x92, 0, 12 }, /* #7 */
2320 { 0x095e07, 0x095e06, 0x92, 0xb2, 0, 12 }, /* #7 b */
2321 { 0x2525c7, 0x2525c7, 0x28, 0x28, 0, 18 }, /* #8 */
2322 { 0x1a5a12, 0x1a5212, 0x28, 0x28, 0, 18 }, /* #8 b */
2323 { 0x030b96, 0x030b97, 0xdd, 0x75, 0, 7 }, /* #9 */
2324 { 0x3c7443, 0x3c7c43, 0xdd, 0x77, 0, 7 }, /* #9 b */
2325 { 0x015806, 0x015006, 0x3a, 0x3a, 0, 9 }, /* #10 */
2326 { 0x3e27d3, 0x3e27d3, 0x3a, 0x3a, 0, 9 }, /* #10 b */
2327 { 0x217a02, 0x217202, 0xc2, 0x13, 0, 15 }, /* #11 */
2328 { 0x1e05d7, 0x1e05d6, 0xc2, 0x17, 0, 15 }, /* #11 b */
2329 { 0x0b1112, 0x0b1913, 0x0d, 0xa0, 0, 4 }, /* #12 */
2330 { 0x346ec7, 0x346ec7, 0x0d, 0xb0, 0, 4 }, /* #12 b */
2331 { 0x257d13, 0x257513, 0xcf, 0xcf, 0, 18 }, /* #13 */
2332 { 0x1a02c6, 0x1a02c6, 0xcf, 0xcf, 0, 18 }, /* #13 b */
2333 { 0x1e6253, 0x1e6253, 0xfe, 0xf7, 0, 24 }, /* #14 */
2334 { 0x211d86, 0x211587, 0xfe, 0xf3, 0, 24 }, /* #14 b */
2335 { 0x011547, 0x011d47, 0x0f, 0x87, 0, 10 }, /* #15 */
2336 { 0x3e6a92, 0x3e6293, 0x0f, 0x07, 0, 10 }, /* #15 b */
2337 { 0x102e13, 0x102612, 0x37, 0xf3, 0, 4 }, /* #16 */
2338 { 0x2f51c6, 0x2f51c6, 0x37, 0xe3, 0, 4 }, /* #16 b */
2339 { 0x0d0ad3, 0x0d0ad2, 0xa5, 0x97, 0, 25 }, /* #17 */
2340 { 0x327506, 0x327d06, 0xa5, 0x95, 0, 25 }, /* #17 b */
2341 { 0x3a4b57, 0x3a4b56, 0xc5, 0x5e, 0, 14 }, /* #18 */
2342 { 0x053482, 0x053c82, 0xc5, 0x56, 0, 14 }, /* #18 b */
2343 { 0x2b2546, 0x2b2d47, 0xf6, 0x9e, 0, 21 }, /* #19 */
2344 { 0x145a93, 0x145a93, 0xf6, 0xbe, 0, 21 }, /* #19 b */
2345 { 0x352406, 0x352c06, 0x0e, 0x70, 0, 15 }, /* #20 */
2346 { 0x0a5bd3, 0x0a5bd2, 0x0e, 0x74, 0, 15 }, /* #20 b */
2347 { 0x0d24d3, 0x0d2cd3, 0x71, 0xb8, 0, 1 }, /* #21 */
2348 { 0x325b06, 0x325307, 0x71, 0x38, 0, 1 }, /* #21 b */
2349 { 0x2d6e96, 0x2d6696, 0x2b, 0xc5, 0, 3 }, /* #22 */
2350 { 0x121143, 0x121142, 0x2b, 0xe5, 0, 3 }, /* #22 b */
2351 { 0x3009d3, 0x3001d3, 0x67, 0xd9, 0, 2 }, /* #23 */
2352 { 0x0f7606, 0x0f7e07, 0x67, 0x99, 0, 2 }, /* #23 b */
2353 { 0x0b0482, 0x0b0c82, 0x8f, 0x8f, 0, 18 }, /* #24 */
2354 { 0x347b57, 0x347b57, 0x8f, 0x8f, 0, 18 }, /* #24 b */
2355 { 0x3c2f97, 0x3c2797, 0xef, 0xdf, 0, 26 }, /* #25 */
2356 { 0x035042, 0x035043, 0xef, 0xde, 0, 26 }, /* #25 b */
2357 { 0x182e56, 0x182e56, 0x07, 0x70, 0, 14 }, /* #26 */
2358 { 0x275183, 0x275982, 0x07, 0x78, 0, 14 }, /* #26 b */
2359 { 0x0b4b96, 0x0b4396, 0x2c, 0xc1, 0, 5 }, /* #27 */
2360 { 0x343443, 0x343442, 0x2c, 0xc9, 0, 5 }, /* #27 b */
2361 { 0x273b02, 0x273b02, 0x92, 0x92, 0, 27 }, /* #28 */
2362 { 0x1844d7, 0x184cd7, 0x92, 0x92, 0, 27 }, /* #28 b */
2363 { 0x0f2312, 0x0f2b13, 0xf7, 0x7b, 0, 19 }, /* #29 */
2364 { 0x305cc7, 0x3054c7, 0xf7, 0xfb, 0, 19 }, /* #29 b */
2365 { 0x2b5442, 0x2b5c43, 0xc7, 0x63, 0, 28 }, /* #30 */
2366 { 0x142b97, 0x142397, 0xc7, 0xe3, 0, 28 }, /* #30 b */
2367 { 0x216796, 0x216f96, 0x09, 0x90, 0, 14 }, /* #31 */
2368 { 0x1e1843, 0x1e1842, 0x09, 0x98, 0, 14 }, /* #31 b */
2369 { 0x3e2a43, 0x3e2242, 0x74, 0xe9, 0, 26 }, /* #32 */
2370 { 0x015596, 0x015596, 0x74, 0xe8, 0, 26 }, /* #32 b */
2371 { 0x2f2093, 0x2f2093, 0x0b, 0x0b, 0, 9 }, /* #33 */
2372 { 0x105f46, 0x105746, 0x0b, 0x0b, 0, 9 }, /* #33 b */
2373 { 0x0d7796, 0x0d7f96, 0xfe, 0x7f, 0, 28 }, /* #34 */
2374 { 0x320843, 0x320042, 0xfe, 0xff, 0, 28 }, /* #34 b */
2375 { 0x323552, 0x323552, 0x5f, 0xf9, 0, 24 }, /* #35 */
2376 { 0x0d4a87, 0x0d4286, 0x5f, 0xfd, 0, 24 }, /* #35 b */
2377 { 0x0b2687, 0x0b2686, 0xb9, 0xe7, 0, 16 }, /* #36 */
2378 { 0x345952, 0x345152, 0xb9, 0xe5, 0, 16 }, /* #36 b */
2379 { 0x0e34c7, 0x0e3cc7, 0x64, 0x64, 0, 27 }, /* #37 */
2380 { 0x314b12, 0x314b12, 0x64, 0x64, 0, 27 }, /* #37 b */
2381 { 0x1a6102, 0x1a6902, 0xa2, 0x94, 0, 12 }, /* #38 */
2382 { 0x251ed7, 0x251ed6, 0xa2, 0xb4, 0, 12 }, /* #38 b */
2383 { 0x1b3517, 0x1b3d16, 0x88, 0x46, 0, 15 }, /* #39 */
2384 { 0x244ac2, 0x244ac2, 0x88, 0x42, 0, 15 }, /* #39 b */
2385 { 0x3b7597, 0x3b7d96, 0xd5, 0xbd, 0, 13 }, /* #40 */
2386 { 0x040a42, 0x040a42, 0xd5, 0xad, 0, 13 }, /* #40 b */
2387 { 0x050d03, 0x050502, 0x57, 0xf5, 0, 13 }, /* #41 */
2388 { 0x3a72d6, 0x3a72d6, 0x57, 0xe5, 0, 13 }, /* #41 b */
2389 { 0x2a5c46, 0x2a5c46, 0xb4, 0xb4, 0, 0 }, /* #42 */
2390 { 0x152393, 0x152393, 0xb4, 0xb4, 0, 0 }, /* #42 b */
2391 { 0x156a43, 0x156a43, 0x86, 0xb0, 0, 12 }, /* #43 */
2392 { 0x2a1596, 0x2a1d97, 0x86, 0x90, 0, 12 }, /* #43 b */
2393 { 0x340096, 0x340897, 0xf3, 0x9b, 0, 15 }, /* #44 */
2394 { 0x0b7f43, 0x0b7f43, 0xf3, 0x9f, 0, 15 }, /* #44 b */
2395 { 0x387043, 0x387043, 0x97, 0xe5, 0, 20 }, /* #45 */
2396 { 0x070f96, 0x070f97, 0x97, 0xa5, 0, 20 }, /* #45 b */
2397 { 0x104292, 0x104292, 0xf5, 0xf5, 0, 18 }, /* #46 */
2398 { 0x2f3d47, 0x2f3547, 0xf5, 0xf5, 0, 18 }, /* #46 b */
2399 { 0x1959c7, 0x1959c7, 0xb7, 0xbe, 0, 24 }, /* #47 */
2400 { 0x262612, 0x262e13, 0xb7, 0xba, 0, 24 }, /* #47 b */
2401 { 0x313497, 0x313497, 0xf9, 0xe7, 0, 16 }, /* #48 */
2402 { 0x0e4b42, 0x0e4343, 0xf9, 0xe5, 0, 16 }, /* #48 b */
2403 { 0x0540d2, 0x0548d3, 0xf7, 0x7b, 0, 10 }, /* #49 */
2404 { 0x3a3f07, 0x3a3707, 0xf7, 0xfb, 0, 10 }, /* #49 b */
2405 { 0x311e17, 0x311e16, 0x33, 0x67, 0, 17 }, /* #50 */
2406 { 0x0e61c2, 0x0e69c2, 0x33, 0x66, 0, 17 }, /* #50 b */
2407 { 0x122696, 0x122e96, 0x51, 0x51, 0, 27 }, /* #51 */
2408 { 0x2d5943, 0x2d5943, 0x51, 0x51, 0, 27 }, /* #51 b */
2409 { 0x1e2742, 0x1e2742, 0x90, 0x90, 0, 0 }, /* #52 */
2410 { 0x215897, 0x215897, 0x90, 0x90, 0, 0 }, /* #52 b */
2411 { 0x3d1f83, 0x3d1783, 0xdc, 0xdc, 0, 18 }, /* #53 */
2412 { 0x026056, 0x026056, 0xdc, 0xdc, 0, 18 }, /* #53 b */
2413 { 0x231207, 0x231207, 0x6b, 0xda, 0, 11 }, /* #54 */
2414 { 0x1c6dd2, 0x1c6dd3, 0x6b, 0x9a, 0, 11 }, /* #54 b */
2415 { 0x332207, 0x332a07, 0x47, 0xa3, 0, 19 }, /* #55 */
2416 { 0x0c5dd2, 0x0c55d3, 0x47, 0x23, 0, 19 }, /* #55 b */
2417 { 0x1219d6, 0x1211d7, 0xd9, 0x2d, 0, 13 }, /* #56 */
2418 { 0x2d6603, 0x2d6603, 0xd9, 0x3d, 0, 13 }, /* #56 b */
2419 { 0x212456, 0x212c56, 0x54, 0xa8, 0, 17 }, /* #57 */
2420 { 0x1e5b83, 0x1e5b82, 0x54, 0xa9, 0, 17 }, /* #57 b */
2421 { 0x3f40d7, 0x3f40d7, 0xfb, 0xdf, 0, 24 }, /* #58 */
2422 { 0x003f02, 0x003703, 0xfb, 0xdb, 0, 24 }, /* #58 b */
2423 { 0x3a03d7, 0x3a0bd6, 0x2a, 0xaa, 0, 7 }, /* #59 */
2424 { 0x057c02, 0x057c02, 0x2a, 0xa8, 0, 7 }, /* #59 b */
2425 { 0x0622d2, 0x0622d3, 0x3c, 0xc1, 0, 23 }, /* #60 */
2426 { 0x395d07, 0x395507, 0x3c, 0xc9, 0, 23 }, /* #60 b */
2427 { 0x052557, 0x052557, 0x93, 0x27, 0, 8 }, /* #61 */
2428 { 0x3a5a82, 0x3a5283, 0x93, 0x26, 0, 8 }, /* #61 b */
2429 { 0x024802, 0x024002, 0x00, 0x00, 0, 31 }, /* #62 */
2430 { 0x3d37d7, 0x3d37d6, 0x00, 0x10, 0, 31 }, /* #62 b */
2431 { 0x291117, 0x291917, 0x5e, 0xab, 0, 21 }, /* #63 */
2432 { 0x166ec2, 0x166ec3, 0x5e, 0x8b, 0, 21 }, /* #63 b */
2433 { 0x305483, 0x305483, 0x66, 0x35, 0, 6 }, /* #64 */
2434 { 0x0f2b56, 0x0f2357, 0x66, 0x31, 0, 6 }, /* #64 b */
2435 { 0x276603, 0x276603, 0x8b, 0x8b, 0, 0 }, /* #65 */
2436 { 0x1819d6, 0x1819d6, 0x8b, 0x8b, 0, 0 }, /* #65 b */
2437 { 0x2c4c82, 0x2c4483, 0xc9, 0x2c, 0, 31 }, /* #66 */
2438 { 0x133357, 0x133357, 0xc9, 0x3c, 0, 31 }, /* #66 b */
2439 { 0x204917, 0x204116, 0x72, 0xe5, 0, 8 }, /* #67 */
2440 { 0x1f36c2, 0x1f36c2, 0x72, 0xe4, 0, 8 }, /* #67 b */
2441 { 0x025993, 0x025992, 0xb1, 0x76, 0, 12 }, /* #68 */
2442 { 0x3d2646, 0x3d2e46, 0xb1, 0x56, 0, 12 }, /* #68 b */
2443 { 0x1b7503, 0x1b7d02, 0x0c, 0x64, 0, 24 }, /* #69 */
2444 { 0x240ad6, 0x240ad6, 0x0c, 0x60, 0, 24 }, /* #69 b */
2445 { 0x0518d7, 0x0518d6, 0x10, 0x84, 0, 15 }, /* #70 */
2446 { 0x3a6702, 0x3a6f02, 0x10, 0x80, 0, 15 }, /* #70 b */
2447 { 0x1f36d7, 0x1f3ed6, 0xe9, 0x7d, 0, 21 }, /* #71 */
2448 { 0x204902, 0x204902, 0xe9, 0x5d, 0, 21 }, /* #71 b */
2449 { 0x020402, 0x020403, 0x9f, 0x3e, 0, 26 }, /* #72 */
2450 { 0x3d7bd7, 0x3d73d7, 0x9f, 0x3f, 0, 26 }, /* #72 b */
2451 { 0x1d0b42, 0x1d0b43, 0xb0, 0x60, 0, 17 }, /* #73 */
2452 { 0x227497, 0x227c97, 0xb0, 0x61, 0, 17 }, /* #73 b */
2453 { 0x384243, 0x384243, 0x4a, 0x2a, 0, 25 }, /* #74 */
2454 { 0x073d96, 0x073597, 0x4a, 0x28, 0, 25 }, /* #74 b */
2455 { 0x185142, 0x185942, 0xab, 0xb5, 0, 5 }, /* #75 */
2456 { 0x272e97, 0x272e96, 0xab, 0xbd, 0, 5 }, /* #75 b */
2457 { 0x3840d6, 0x3840d7, 0x5f, 0x2f, 0, 1 }, /* #76 */
2458 { 0x073f03, 0x073f03, 0x5f, 0xaf, 0, 1 }, /* #76 b */
2459 { 0x205286, 0x205a86, 0xe4, 0x72, 0, 1 }, /* #77 */
2460 { 0x1f2d53, 0x1f2552, 0xe4, 0xf2, 0, 1 }, /* #77 b */
2461 { 0x237317, 0x237b17, 0xcb, 0x7c, 0, 22 }, /* #78 */
2462 { 0x1c0cc2, 0x1c0cc3, 0xcb, 0x6c, 0, 22 }, /* #78 b */
2463 { 0x2d1996, 0x2d1996, 0x92, 0x92, 0, 12 }, /* #79 */
2464 { 0x126643, 0x126e42, 0x92, 0xb2, 0, 12 }, /* #79 b */
2465 { 0x146047, 0x146047, 0xef, 0xfb, 0, 2 }, /* #80 */
2466 { 0x2b1f92, 0x2b1f93, 0xef, 0xbb, 0, 2 }, /* #80 b */
2467 { 0x292056, 0x292857, 0xcd, 0x66, 0, 10 }, /* #81 */
2468 { 0x165f83, 0x165783, 0xcd, 0xe6, 0, 10 }, /* #81 b */
2469 { 0x371ed6, 0x3716d6, 0xe0, 0xe0, 0, 27 }, /* #82 */
2470 { 0x086103, 0x086103, 0xe0, 0xe0, 0, 27 }, /* #82 b */
2471 { 0x280ec6, 0x2806c7, 0x23, 0x11, 0, 28 }, /* #83 */
2472 { 0x177113, 0x177913, 0x23, 0x91, 0, 28 }, /* #83 b */
2473 { 0x242f12, 0x242f12, 0xa5, 0xa9, 0, 20 }, /* #84 */
2474 { 0x1b50c7, 0x1b50c6, 0xa5, 0xe9, 0, 20 }, /* #84 b */
2475 { 0x340386, 0x340387, 0x15, 0x0a, 0, 19 }, /* #85 */
2476 { 0x0b7c53, 0x0b7c53, 0x15, 0x8a, 0, 19 }, /* #85 b */
2477 { 0x1e6c03, 0x1e6c02, 0x31, 0x63, 0, 26 }, /* #86 */
2478 { 0x2113d6, 0x211bd6, 0x31, 0x62, 0, 26 }, /* #86 b */
2479 { 0x380497, 0x380c97, 0x15, 0x8a, 0, 19 }, /* #87 */
2480 { 0x077b42, 0x077343, 0x15, 0x0a, 0, 19 }, /* #87 b */
2481 { 0x284dd3, 0x284dd3, 0xe9, 0x4f, 0, 15 }, /* #88 */
2482 { 0x173206, 0x173a07, 0xe9, 0x4b, 0, 15 }, /* #88 b */
2483 { 0x2b3443, 0x2b3c43, 0xa2, 0x68, 0, 11 }, /* #89 */
2484 { 0x144b96, 0x144397, 0xa2, 0x28, 0, 11 }, /* #89 b */
2485 { 0x223b46, 0x223346, 0x19, 0x32, 0, 17 }, /* #90 */
2486 { 0x1d4493, 0x1d4492, 0x19, 0x33, 0, 17 }, /* #90 b */
2487 { 0x394606, 0x394607, 0x8e, 0x23, 0, 29 }, /* #91 */
2488 { 0x0639d3, 0x0639d3, 0x8e, 0x63, 0, 29 }, /* #91 b */
2489 { 0x310583, 0x310d83, 0x7a, 0xab, 0, 5 }, /* #92 */
2490 { 0x0e7a56, 0x0e7a57, 0x7a, 0xa3, 0, 5 }, /* #92 b */
2491 { 0x036f07, 0x036707, 0xcb, 0xf2, 0, 20 }, /* #93 */
2492 { 0x3c10d2, 0x3c18d3, 0xcb, 0xb2, 0, 20 }, /* #93 b */
2493 { 0x3416c3, 0x341ec3, 0x9b, 0x9b, 0, 27 }, /* #94 */
2494 { 0x0b6916, 0x0b6916, 0x9b, 0x9b, 0, 27 }, /* #94 b */
2495 { 0x0228d7, 0x0228d7, 0xfc, 0x9f, 0, 31 }, /* #95 */
2496 { 0x3d5702, 0x3d5f03, 0xfc, 0x8f, 0, 31 }, /* #95 b */
2497};
2498static const BINU8_TEST_T g_aTests_shl_u8_amd[] =
2499{
2500 { 0x257d53, 0x257556, 0x00, 0x00, 0, 17 }, /* #0 */
2501 { 0x1a0286, 0x1a0256, 0x00, 0x00, 0, 17 }, /* #0 b */
2502 { 0x280416, 0x280456, 0x00, 0x00, 0, 25 }, /* #1 */
2503 { 0x177bc3, 0x177356, 0x00, 0x00, 0, 25 }, /* #1 b */
2504 { 0x194f17, 0x194756, 0x00, 0x00, 0, 5 }, /* #2 */
2505 { 0x2630c2, 0x263056, 0x00, 0x00, 0, 5 }, /* #2 b */
2506 { 0x007fd3, 0x007756, 0x00, 0x00, 0, 25 }, /* #3 */
2507 { 0x3f0006, 0x3f0056, 0x00, 0x00, 0, 25 }, /* #3 b */
2508 { 0x1d1f47, 0x1d1f47, 0x00, 0x00, 0, 0 }, /* #4 */
2509 { 0x226092, 0x226092, 0x00, 0x00, 0, 0 }, /* #4 b */
2510 { 0x3252c2, 0x325256, 0x00, 0x00, 0, 11 }, /* #5 */
2511 { 0x0d2d17, 0x0d2556, 0x00, 0x00, 0, 11 }, /* #5 b */
2512 { 0x376a06, 0x376256, 0x0b, 0x00, 0, 12 }, /* #6 */
2513 { 0x0815d3, 0x081556, 0x0b, 0x00, 0, 12 }, /* #6 b */
2514 { 0x2b2a13, 0x2b2256, 0xb8, 0x00, 0, 19 }, /* #7 */
2515 { 0x1455c6, 0x145556, 0xb8, 0x00, 0, 19 }, /* #7 b */
2516 { 0x164892, 0x164056, 0x36, 0x00, 0, 26 }, /* #8 */
2517 { 0x293747, 0x293756, 0x36, 0x00, 0, 26 }, /* #8 b */
2518 { 0x122fc6, 0x122fc6, 0xc5, 0xc5, 0, 0 }, /* #9 */
2519 { 0x2d5013, 0x2d5013, 0xc5, 0xc5, 0, 0 }, /* #9 b */
2520 { 0x2141c7, 0x214156, 0x06, 0x00, 0, 19 }, /* #10 */
2521 { 0x1e3e12, 0x1e3656, 0x06, 0x00, 0, 19 }, /* #10 b */
2522 { 0x397257, 0x397256, 0x5b, 0x00, 0, 21 }, /* #11 */
2523 { 0x060d82, 0x060556, 0x5b, 0x00, 0, 21 }, /* #11 b */
2524 { 0x2a36d7, 0x2a3656, 0x79, 0x00, 0, 10 }, /* #12 */
2525 { 0x154902, 0x154156, 0x79, 0x00, 0, 10 }, /* #12 b */
2526 { 0x2f5683, 0x2f5656, 0x03, 0x00, 0, 10 }, /* #13 */
2527 { 0x102956, 0x102156, 0x03, 0x00, 0, 10 }, /* #13 b */
2528 { 0x172003, 0x172056, 0x16, 0x00, 0, 21 }, /* #14 */
2529 { 0x285fd6, 0x285756, 0x16, 0x00, 0, 21 }, /* #14 b */
2530 { 0x0b2903, 0x0b2156, 0xb0, 0x00, 0, 16 }, /* #15 */
2531 { 0x3456d6, 0x345656, 0xb0, 0x00, 0, 16 }, /* #15 b */
2532 { 0x0f2003, 0x0f2056, 0xc6, 0x00, 0, 12 }, /* #16 */
2533 { 0x305fd6, 0x305756, 0xc6, 0x00, 0, 12 }, /* #16 b */
2534 { 0x263a16, 0x263216, 0x1e, 0x78, 0, 2 }, /* #17 */
2535 { 0x1945c3, 0x194516, 0x1e, 0x78, 0, 2 }, /* #17 b */
2536 { 0x0f5f82, 0x0f5756, 0x23, 0x00, 0, 29 }, /* #18 */
2537 { 0x302057, 0x302056, 0x23, 0x00, 0, 29 }, /* #18 b */
2538 { 0x313e06, 0x313656, 0xf0, 0x00, 0, 18 }, /* #19 */
2539 { 0x0e41d3, 0x0e4156, 0xf0, 0x00, 0, 18 }, /* #19 b */
2540 { 0x031b52, 0x031356, 0xf7, 0x00, 0, 16 }, /* #20 */
2541 { 0x3c6487, 0x3c6456, 0xf7, 0x00, 0, 16 }, /* #20 b */
2542 { 0x2a3043, 0x2a3056, 0x2a, 0x00, 0, 20 }, /* #21 */
2543 { 0x154f96, 0x154756, 0x2a, 0x00, 0, 20 }, /* #21 b */
2544 { 0x1a6056, 0x1a6056, 0x63, 0x00, 0, 28 }, /* #22 */
2545 { 0x251f83, 0x251756, 0x63, 0x00, 0, 28 }, /* #22 b */
2546 { 0x162196, 0x162917, 0x4c, 0x30, 0, 2 }, /* #23 */
2547 { 0x295e43, 0x295e17, 0x4c, 0x30, 0, 2 }, /* #23 b */
2548 { 0x3a5512, 0x3a5556, 0xec, 0x00, 0, 14 }, /* #24 */
2549 { 0x052ac7, 0x052256, 0xec, 0x00, 0, 14 }, /* #24 b */
2550 { 0x3b0992, 0x3b0156, 0xe0, 0x00, 0, 19 }, /* #25 */
2551 { 0x047647, 0x047656, 0xe0, 0x00, 0, 19 }, /* #25 b */
2552 { 0x034d16, 0x034556, 0x93, 0x00, 0, 29 }, /* #26 */
2553 { 0x3c32c3, 0x3c3256, 0x93, 0x00, 0, 29 }, /* #26 b */
2554 { 0x0e7fd6, 0x0e7756, 0x94, 0x00, 0, 13 }, /* #27 */
2555 { 0x310003, 0x310056, 0x94, 0x00, 0, 13 }, /* #27 b */
2556 { 0x265557, 0x265556, 0x2b, 0x00, 0, 10 }, /* #28 */
2557 { 0x192a82, 0x192256, 0x2b, 0x00, 0, 10 }, /* #28 b */
2558 { 0x2927d7, 0x292756, 0xb5, 0x00, 0, 20 }, /* #29 */
2559 { 0x165802, 0x165056, 0xb5, 0x00, 0, 20 }, /* #29 b */
2560 { 0x356443, 0x356456, 0x71, 0x00, 0, 25 }, /* #30 */
2561 { 0x0a1b96, 0x0a1356, 0x71, 0x00, 0, 25 }, /* #30 b */
2562 { 0x064287, 0x064256, 0x23, 0x00, 0, 28 }, /* #31 */
2563 { 0x393d52, 0x393556, 0x23, 0x00, 0, 28 }, /* #31 b */
2564 { 0x192043, 0x192813, 0xc1, 0x04, 0, 2 }, /* #32 */
2565 { 0x265f96, 0x265f13, 0xc1, 0x04, 0, 2 }, /* #32 b */
2566 { 0x312987, 0x312156, 0xff, 0x00, 0, 19 }, /* #33 */
2567 { 0x0e5652, 0x0e5656, 0xff, 0x00, 0, 19 }, /* #33 b */
2568 { 0x005902, 0x005156, 0xca, 0x00, 0, 9 }, /* #34 */
2569 { 0x3f26d7, 0x3f2656, 0xca, 0x00, 0, 9 }, /* #34 b */
2570 { 0x171387, 0x171356, 0x2b, 0x00, 0, 9 }, /* #35 */
2571 { 0x286c52, 0x286456, 0x2b, 0x00, 0, 9 }, /* #35 b */
2572 { 0x390547, 0x390597, 0xf7, 0xb8, 0, 3 }, /* #36 */
2573 { 0x067a92, 0x067297, 0xf7, 0xb8, 0, 3 }, /* #36 b */
2574 { 0x2b0f47, 0x2b0756, 0x62, 0x00, 0, 13 }, /* #37 */
2575 { 0x147092, 0x147056, 0x62, 0x00, 0, 13 }, /* #37 b */
2576 { 0x336612, 0x336e13, 0xa9, 0x20, 0, 5 }, /* #38 */
2577 { 0x0c19c7, 0x0c1913, 0xa9, 0x20, 0, 5 }, /* #38 b */
2578 { 0x3f50d2, 0x3f5056, 0xbc, 0x00, 0, 31 }, /* #39 */
2579 { 0x002f07, 0x002756, 0xbc, 0x00, 0, 31 }, /* #39 b */
2580 { 0x003c53, 0x003c13, 0x31, 0x10, 0, 4 }, /* #40 */
2581 { 0x3f4386, 0x3f4b13, 0x31, 0x10, 0, 4 }, /* #40 b */
2582 { 0x206c82, 0x206456, 0xca, 0x00, 0, 13 }, /* #41 */
2583 { 0x1f1357, 0x1f1356, 0xca, 0x00, 0, 13 }, /* #41 b */
2584 { 0x2827d3, 0x282756, 0x9f, 0x00, 0, 20 }, /* #42 */
2585 { 0x175806, 0x175056, 0x9f, 0x00, 0, 20 }, /* #42 b */
2586 { 0x0e0952, 0x0e0156, 0xa6, 0x00, 0, 15 }, /* #43 */
2587 { 0x317687, 0x317656, 0xa6, 0x00, 0, 15 }, /* #43 b */
2588 { 0x204396, 0x204356, 0x54, 0x00, 0, 8 }, /* #44 */
2589 { 0x1f3c43, 0x1f3456, 0x54, 0x00, 0, 8 }, /* #44 b */
2590 { 0x154e13, 0x154656, 0x0d, 0x00, 0, 18 }, /* #45 */
2591 { 0x2a31c6, 0x2a3156, 0x0d, 0x00, 0, 18 }, /* #45 b */
2592 { 0x3a4a87, 0x3a4a87, 0x7a, 0x7a, 0, 0 }, /* #46 */
2593 { 0x053552, 0x053552, 0x7a, 0x7a, 0, 0 }, /* #46 b */
2594 { 0x1a5d47, 0x1a5556, 0x8e, 0x00, 0, 9 }, /* #47 */
2595 { 0x252292, 0x252256, 0x8e, 0x00, 0, 9 }, /* #47 b */
2596 { 0x0b3593, 0x0b3516, 0x12, 0x48, 0, 2 }, /* #48 */
2597 { 0x344a46, 0x344216, 0x12, 0x48, 0, 2 }, /* #48 b */
2598 { 0x3b4e56, 0x3b4656, 0x5a, 0x00, 0, 8 }, /* #49 */
2599 { 0x043183, 0x043156, 0x5a, 0x00, 0, 8 }, /* #49 b */
2600 { 0x0f6ed6, 0x0f6656, 0x63, 0x00, 0, 12 }, /* #50 */
2601 { 0x301103, 0x301156, 0x63, 0x00, 0, 12 }, /* #50 b */
2602 { 0x3f0806, 0x3f0056, 0x10, 0x00, 0, 30 }, /* #51 */
2603 { 0x0077d3, 0x007756, 0x10, 0x00, 0, 30 }, /* #51 b */
2604 { 0x234dd7, 0x234556, 0x39, 0x00, 0, 28 }, /* #52 */
2605 { 0x1c3202, 0x1c3256, 0x39, 0x00, 0, 28 }, /* #52 b */
2606 { 0x047fd7, 0x047756, 0xda, 0x00, 0, 18 }, /* #53 */
2607 { 0x3b0002, 0x3b0056, 0xda, 0x00, 0, 18 }, /* #53 b */
2608 { 0x3554c7, 0x355456, 0x10, 0x00, 0, 18 }, /* #54 */
2609 { 0x0a2b12, 0x0a2356, 0x10, 0x00, 0, 18 }, /* #54 b */
2610 { 0x067d96, 0x067556, 0xf8, 0x00, 0, 28 }, /* #55 */
2611 { 0x390243, 0x390256, 0xf8, 0x00, 0, 28 }, /* #55 b */
2612 { 0x010813, 0x010056, 0xd3, 0x00, 0, 17 }, /* #56 */
2613 { 0x3e77c6, 0x3e7756, 0xd3, 0x00, 0, 17 }, /* #56 b */
2614 { 0x2956c2, 0x295656, 0xbe, 0x00, 0, 26 }, /* #57 */
2615 { 0x162917, 0x162156, 0xbe, 0x00, 0, 26 }, /* #57 b */
2616 { 0x3b7c02, 0x3b7456, 0x36, 0x00, 0, 22 }, /* #58 */
2617 { 0x0403d7, 0x040356, 0x36, 0x00, 0, 22 }, /* #58 b */
2618 { 0x180b97, 0x180356, 0xcf, 0x00, 0, 20 }, /* #59 */
2619 { 0x277442, 0x277456, 0xcf, 0x00, 0, 20 }, /* #59 b */
2620 { 0x3520c6, 0x352056, 0xea, 0x00, 0, 17 }, /* #60 */
2621 { 0x0a5f13, 0x0a5756, 0xea, 0x00, 0, 17 }, /* #60 b */
2622 { 0x3c4b13, 0x3c4393, 0x56, 0x80, 0, 6 }, /* #61 */
2623 { 0x0334c6, 0x033493, 0x56, 0x80, 0, 6 }, /* #61 b */
2624 { 0x396c13, 0x396c92, 0xc5, 0x80, 0, 7 }, /* #62 */
2625 { 0x0613c6, 0x061b92, 0xc5, 0x80, 0, 7 }, /* #62 b */
2626 { 0x0e7f56, 0x0e7f57, 0xdf, 0x00, 0, 8 }, /* #63 */
2627 { 0x310083, 0x310857, 0xdf, 0x00, 0, 8 }, /* #63 b */
2628 { 0x0049c6, 0x004156, 0x42, 0x00, 0, 14 }, /* #64 */
2629 { 0x3f3613, 0x3f3656, 0x42, 0x00, 0, 14 }, /* #64 b */
2630 { 0x3767c3, 0x376756, 0x7f, 0x00, 0, 16 }, /* #65 */
2631 { 0x081816, 0x081056, 0x7f, 0x00, 0, 16 }, /* #65 b */
2632 { 0x2f3ac2, 0x2f3256, 0xfb, 0x00, 0, 30 }, /* #66 */
2633 { 0x104517, 0x104556, 0xfb, 0x00, 0, 30 }, /* #66 b */
2634 { 0x051bc3, 0x051356, 0x76, 0x00, 0, 29 }, /* #67 */
2635 { 0x3a6416, 0x3a6456, 0x76, 0x00, 0, 29 }, /* #67 b */
2636 { 0x1a7ad3, 0x1a7256, 0xbd, 0x00, 0, 17 }, /* #68 */
2637 { 0x250506, 0x250556, 0xbd, 0x00, 0, 17 }, /* #68 b */
2638 { 0x2f0a42, 0x2f0256, 0x22, 0x00, 0, 12 }, /* #69 */
2639 { 0x107597, 0x107556, 0x22, 0x00, 0, 12 }, /* #69 b */
2640 { 0x133806, 0x133056, 0x9c, 0x00, 0, 15 }, /* #70 */
2641 { 0x2c47d3, 0x2c4756, 0x9c, 0x00, 0, 15 }, /* #70 b */
2642 { 0x0c2f53, 0x0c2f53, 0x80, 0x80, 0, 0 }, /* #71 */
2643 { 0x335086, 0x335086, 0x80, 0x80, 0, 0 }, /* #71 b */
2644 { 0x1e6602, 0x1e6656, 0x10, 0x00, 0, 12 }, /* #72 */
2645 { 0x2119d7, 0x211156, 0x10, 0x00, 0, 12 }, /* #72 b */
2646 { 0x0b7f13, 0x0b7756, 0x5b, 0x00, 0, 11 }, /* #73 */
2647 { 0x3400c6, 0x340056, 0x5b, 0x00, 0, 11 }, /* #73 b */
2648 { 0x3a7746, 0x3a7756, 0xd9, 0x00, 0, 30 }, /* #74 */
2649 { 0x050893, 0x050056, 0xd9, 0x00, 0, 30 }, /* #74 b */
2650 { 0x235147, 0x235156, 0xcd, 0x00, 0, 18 }, /* #75 */
2651 { 0x1c2e92, 0x1c2656, 0xcd, 0x00, 0, 18 }, /* #75 b */
2652 { 0x184d57, 0x184d57, 0x1e, 0x1e, 0, 0 }, /* #76 */
2653 { 0x273282, 0x273282, 0x1e, 0x1e, 0, 0 }, /* #76 b */
2654 { 0x313b46, 0x313356, 0xef, 0x00, 0, 14 }, /* #77 */
2655 { 0x0e4493, 0x0e4456, 0xef, 0x00, 0, 14 }, /* #77 b */
2656 { 0x3f15d7, 0x3f1556, 0x8e, 0x00, 0, 13 }, /* #78 */
2657 { 0x006a02, 0x006256, 0x8e, 0x00, 0, 13 }, /* #78 b */
2658 { 0x315253, 0x315253, 0x68, 0x68, 0, 0 }, /* #79 */
2659 { 0x0e2d86, 0x0e2d86, 0x68, 0x68, 0, 0 }, /* #79 b */
2660 { 0x151653, 0x151656, 0x7a, 0x00, 0, 11 }, /* #80 */
2661 { 0x2a6986, 0x2a6156, 0x7a, 0x00, 0, 11 }, /* #80 b */
2662 { 0x3e1a17, 0x3e1256, 0x0a, 0x00, 0, 8 }, /* #81 */
2663 { 0x0165c2, 0x016556, 0x0a, 0x00, 0, 8 }, /* #81 b */
2664 { 0x3c68c7, 0x3c6056, 0x9d, 0x00, 0, 25 }, /* #82 */
2665 { 0x031712, 0x031756, 0x9d, 0x00, 0, 25 }, /* #82 b */
2666 { 0x353a87, 0x353256, 0x32, 0x00, 0, 29 }, /* #83 */
2667 { 0x0a4552, 0x0a4556, 0x32, 0x00, 0, 29 }, /* #83 b */
2668 { 0x333c43, 0x333456, 0x04, 0x00, 0, 31 }, /* #84 */
2669 { 0x0c4396, 0x0c4356, 0x04, 0x00, 0, 31 }, /* #84 b */
2670 { 0x3d3796, 0x3d3f92, 0xd3, 0x98, 0, 3 }, /* #85 */
2671 { 0x024843, 0x024892, 0xd3, 0x98, 0, 3 }, /* #85 b */
2672 { 0x2c7d16, 0x2c7556, 0x06, 0x00, 0, 22 }, /* #86 */
2673 { 0x1302c3, 0x130256, 0x06, 0x00, 0, 22 }, /* #86 b */
2674 { 0x365c06, 0x365456, 0x04, 0x00, 0, 29 }, /* #87 */
2675 { 0x0923d3, 0x092356, 0x04, 0x00, 0, 29 }, /* #87 b */
2676 { 0x047bc2, 0x047356, 0x9c, 0x00, 0, 13 }, /* #88 */
2677 { 0x3b0417, 0x3b0456, 0x9c, 0x00, 0, 13 }, /* #88 b */
2678 { 0x296552, 0x296556, 0xc0, 0x00, 0, 12 }, /* #89 */
2679 { 0x161a87, 0x161256, 0xc0, 0x00, 0, 12 }, /* #89 b */
2680 { 0x333006, 0x333056, 0xb0, 0x00, 0, 18 }, /* #90 */
2681 { 0x0c4fd3, 0x0c4756, 0xb0, 0x00, 0, 18 }, /* #90 b */
2682 { 0x2d0bd6, 0x2d0356, 0x9c, 0x00, 0, 14 }, /* #91 */
2683 { 0x127403, 0x127456, 0x9c, 0x00, 0, 14 }, /* #91 b */
2684 { 0x1f31d3, 0x1f3156, 0xc7, 0x00, 0, 24 }, /* #92 */
2685 { 0x204e06, 0x204656, 0xc7, 0x00, 0, 24 }, /* #92 b */
2686 { 0x092f13, 0x092756, 0xfd, 0x00, 0, 29 }, /* #93 */
2687 { 0x3650c6, 0x365056, 0xfd, 0x00, 0, 29 }, /* #93 b */
2688 { 0x1c2d13, 0x1c2556, 0xfb, 0x00, 0, 13 }, /* #94 */
2689 { 0x2352c6, 0x235256, 0xfb, 0x00, 0, 13 }, /* #94 b */
2690 { 0x3b18d3, 0x3b1056, 0x61, 0x00, 0, 12 }, /* #95 */
2691 { 0x046706, 0x046756, 0x61, 0x00, 0, 12 }, /* #95 b */
2692};
2693static const BINU8_TEST_T g_aTests_shr_u8_amd[] =
2694{
2695 { 0x054dd2, 0x054dd2, 0x00, 0x00, 0, 0 }, /* #0 */
2696 { 0x3a3207, 0x3a3207, 0x00, 0x00, 0, 0 }, /* #0 b */
2697 { 0x342443, 0x342456, 0x00, 0x00, 0, 31 }, /* #1 */
2698 { 0x0b5b96, 0x0b5356, 0x00, 0x00, 0, 31 }, /* #1 b */
2699 { 0x3948d2, 0x394056, 0x00, 0x00, 0, 5 }, /* #2 */
2700 { 0x063707, 0x063756, 0x00, 0x00, 0, 5 }, /* #2 b */
2701 { 0x3f6d13, 0x3f6556, 0x00, 0x00, 0, 22 }, /* #3 */
2702 { 0x0012c6, 0x001256, 0x00, 0x00, 0, 22 }, /* #3 b */
2703 { 0x182313, 0x182356, 0x00, 0x00, 0, 26 }, /* #4 */
2704 { 0x275cc6, 0x275456, 0x00, 0x00, 0, 26 }, /* #4 b */
2705 { 0x272116, 0x272156, 0x00, 0x00, 0, 21 }, /* #5 */
2706 { 0x185ec3, 0x185656, 0x00, 0x00, 0, 21 }, /* #5 b */
2707 { 0x1c0396, 0x1c0356, 0xa3, 0x00, 0, 9 }, /* #6 */
2708 { 0x237c43, 0x237456, 0xa3, 0x00, 0, 9 }, /* #6 b */
2709 { 0x166582, 0x166512, 0xa0, 0x01, 0, 7 }, /* #7 */
2710 { 0x291a57, 0x291212, 0xa0, 0x01, 0, 7 }, /* #7 b */
2711 { 0x174043, 0x174056, 0x3e, 0x00, 0, 7 }, /* #8 */
2712 { 0x283f96, 0x283756, 0x3e, 0x00, 0, 7 }, /* #8 b */
2713 { 0x311802, 0x311056, 0x2e, 0x00, 0, 17 }, /* #9 */
2714 { 0x0e67d7, 0x0e6756, 0x2e, 0x00, 0, 17 }, /* #9 b */
2715 { 0x295cc6, 0x295456, 0x94, 0x00, 0, 22 }, /* #10 */
2716 { 0x162313, 0x162356, 0x94, 0x00, 0, 22 }, /* #10 b */
2717 { 0x3b15d3, 0x3b1556, 0xa3, 0x00, 0, 10 }, /* #11 */
2718 { 0x046a06, 0x046256, 0xa3, 0x00, 0, 10 }, /* #11 b */
2719 { 0x340943, 0x340156, 0x5b, 0x00, 0, 21 }, /* #12 */
2720 { 0x0b7696, 0x0b7656, 0x5b, 0x00, 0, 21 }, /* #12 b */
2721 { 0x024b82, 0x024356, 0x32, 0x00, 0, 26 }, /* #13 */
2722 { 0x3d3457, 0x3d3456, 0x32, 0x00, 0, 26 }, /* #13 b */
2723 { 0x082183, 0x082112, 0xa3, 0x01, 0, 7 }, /* #14 */
2724 { 0x375e56, 0x375612, 0xa3, 0x01, 0, 7 }, /* #14 b */
2725 { 0x354d52, 0x354556, 0xce, 0x00, 0, 10 }, /* #15 */
2726 { 0x0a3287, 0x0a3256, 0xce, 0x00, 0, 10 }, /* #15 b */
2727 { 0x3f2f13, 0x3f2713, 0x3f, 0x07, 0, 3 }, /* #16 */
2728 { 0x0050c6, 0x005013, 0x3f, 0x07, 0, 3 }, /* #16 b */
2729 { 0x035957, 0x035156, 0xa3, 0x00, 0, 28 }, /* #17 */
2730 { 0x3c2682, 0x3c2656, 0xa3, 0x00, 0, 28 }, /* #17 b */
2731 { 0x2b2902, 0x2b2156, 0x36, 0x00, 0, 29 }, /* #18 */
2732 { 0x1456d7, 0x145656, 0x36, 0x00, 0, 29 }, /* #18 b */
2733 { 0x062947, 0x062156, 0x4a, 0x00, 0, 28 }, /* #19 */
2734 { 0x395692, 0x395656, 0x4a, 0x00, 0, 28 }, /* #19 b */
2735 { 0x2478d7, 0x247056, 0x36, 0x00, 0, 19 }, /* #20 */
2736 { 0x1b0702, 0x1b0756, 0x36, 0x00, 0, 19 }, /* #20 b */
2737 { 0x2672c2, 0x267256, 0x1e, 0x00, 0, 18 }, /* #21 */
2738 { 0x190d17, 0x190556, 0x1e, 0x00, 0, 18 }, /* #21 b */
2739 { 0x3f71d3, 0x3f7156, 0x7b, 0x00, 0, 16 }, /* #22 */
2740 { 0x000e06, 0x000656, 0x7b, 0x00, 0, 16 }, /* #22 b */
2741 { 0x394312, 0x394356, 0x42, 0x00, 0, 22 }, /* #23 */
2742 { 0x063cc7, 0x063456, 0x42, 0x00, 0, 22 }, /* #23 b */
2743 { 0x2b4fd2, 0x2b4756, 0x17, 0x00, 0, 24 }, /* #24 */
2744 { 0x143007, 0x143056, 0x17, 0x00, 0, 24 }, /* #24 b */
2745 { 0x086217, 0x086256, 0x86, 0x00, 0, 12 }, /* #25 */
2746 { 0x371dc2, 0x371556, 0x86, 0x00, 0, 12 }, /* #25 b */
2747 { 0x0e02d3, 0x0e0256, 0x97, 0x00, 0, 25 }, /* #26 */
2748 { 0x317d06, 0x317556, 0x97, 0x00, 0, 25 }, /* #26 b */
2749 { 0x1619d6, 0x161156, 0x01, 0x00, 0, 3 }, /* #27 */
2750 { 0x296603, 0x296656, 0x01, 0x00, 0, 3 }, /* #27 b */
2751 { 0x020b12, 0x020356, 0x92, 0x00, 0, 25 }, /* #28 */
2752 { 0x3d74c7, 0x3d7456, 0x92, 0x00, 0, 25 }, /* #28 b */
2753 { 0x1b72d2, 0x1b7256, 0x0b, 0x00, 0, 17 }, /* #29 */
2754 { 0x240d07, 0x240556, 0x0b, 0x00, 0, 17 }, /* #29 b */
2755 { 0x224006, 0x224056, 0x48, 0x00, 0, 9 }, /* #30 */
2756 { 0x1d3fd3, 0x1d3756, 0x48, 0x00, 0, 9 }, /* #30 b */
2757 { 0x382ac2, 0x382213, 0x91, 0x04, 0, 5 }, /* #31 */
2758 { 0x075517, 0x075513, 0x91, 0x04, 0, 5 }, /* #31 b */
2759 { 0x2e72d3, 0x2e7256, 0xbc, 0x00, 0, 19 }, /* #32 */
2760 { 0x110d06, 0x110556, 0xbc, 0x00, 0, 19 }, /* #32 b */
2761 { 0x170b03, 0x170356, 0x5c, 0x00, 0, 11 }, /* #33 */
2762 { 0x2874d6, 0x287456, 0x5c, 0x00, 0, 11 }, /* #33 b */
2763 { 0x334842, 0x334056, 0x4d, 0x00, 0, 15 }, /* #34 */
2764 { 0x0c3797, 0x0c3756, 0x4d, 0x00, 0, 15 }, /* #34 b */
2765 { 0x013903, 0x013156, 0xcf, 0x00, 0, 15 }, /* #35 */
2766 { 0x3e46d6, 0x3e4656, 0xcf, 0x00, 0, 15 }, /* #35 b */
2767 { 0x097992, 0x097156, 0x2b, 0x00, 0, 28 }, /* #36 */
2768 { 0x360647, 0x360656, 0x2b, 0x00, 0, 28 }, /* #36 b */
2769 { 0x305d06, 0x305556, 0xee, 0x00, 0, 15 }, /* #37 */
2770 { 0x0f22d3, 0x0f2256, 0xee, 0x00, 0, 15 }, /* #37 b */
2771 { 0x284b03, 0x284356, 0x5b, 0x00, 0, 29 }, /* #38 */
2772 { 0x1734d6, 0x173456, 0x5b, 0x00, 0, 29 }, /* #38 b */
2773 { 0x0c09c3, 0x0c0156, 0x89, 0x00, 0, 30 }, /* #39 */
2774 { 0x337616, 0x337656, 0x89, 0x00, 0, 30 }, /* #39 b */
2775 { 0x1433d2, 0x143356, 0x75, 0x00, 0, 22 }, /* #40 */
2776 { 0x2b4c07, 0x2b4456, 0x75, 0x00, 0, 22 }, /* #40 b */
2777 { 0x0b42d3, 0x0b4256, 0x06, 0x00, 0, 29 }, /* #41 */
2778 { 0x343d06, 0x343556, 0x06, 0x00, 0, 29 }, /* #41 b */
2779 { 0x1d7086, 0x1d7016, 0x0d, 0x03, 0, 2 }, /* #42 */
2780 { 0x220f53, 0x220716, 0x0d, 0x03, 0, 2 }, /* #42 b */
2781 { 0x315f17, 0x315756, 0x6a, 0x00, 0, 26 }, /* #43 */
2782 { 0x0e20c2, 0x0e2056, 0x6a, 0x00, 0, 26 }, /* #43 b */
2783 { 0x1b4402, 0x1b4456, 0xce, 0x00, 0, 20 }, /* #44 */
2784 { 0x243bd7, 0x243356, 0xce, 0x00, 0, 20 }, /* #44 b */
2785 { 0x0b54c3, 0x0b5412, 0x93, 0x01, 0, 7 }, /* #45 */
2786 { 0x342b16, 0x342312, 0x93, 0x01, 0, 7 }, /* #45 b */
2787 { 0x362097, 0x362056, 0x24, 0x00, 0, 27 }, /* #46 */
2788 { 0x095f42, 0x095756, 0x24, 0x00, 0, 27 }, /* #46 b */
2789 { 0x0b2f97, 0x0b2756, 0xd7, 0x00, 0, 13 }, /* #47 */
2790 { 0x345042, 0x345056, 0xd7, 0x00, 0, 13 }, /* #47 b */
2791 { 0x1e26d7, 0x1e2656, 0x38, 0x00, 0, 15 }, /* #48 */
2792 { 0x215902, 0x215156, 0x38, 0x00, 0, 15 }, /* #48 b */
2793 { 0x087547, 0x087512, 0x49, 0x02, 0, 5 }, /* #49 */
2794 { 0x370a92, 0x370212, 0x49, 0x02, 0, 5 }, /* #49 b */
2795 { 0x303a82, 0x303256, 0x14, 0x00, 0, 18 }, /* #50 */
2796 { 0x0f4557, 0x0f4556, 0x14, 0x00, 0, 18 }, /* #50 b */
2797 { 0x0f4f46, 0x0f4756, 0x1b, 0x00, 0, 30 }, /* #51 */
2798 { 0x303093, 0x303056, 0x1b, 0x00, 0, 30 }, /* #51 b */
2799 { 0x1b2346, 0x1b2346, 0x45, 0x45, 0, 0 }, /* #52 */
2800 { 0x245c93, 0x245c93, 0x45, 0x45, 0, 0 }, /* #52 b */
2801 { 0x061b03, 0x061356, 0xa9, 0x00, 0, 16 }, /* #53 */
2802 { 0x3964d6, 0x396456, 0xa9, 0x00, 0, 16 }, /* #53 b */
2803 { 0x345fc3, 0x345756, 0x36, 0x00, 0, 12 }, /* #54 */
2804 { 0x0b2016, 0x0b2056, 0x36, 0x00, 0, 12 }, /* #54 b */
2805 { 0x0e5cd7, 0x0e5413, 0x14, 0x02, 0, 3 }, /* #55 */
2806 { 0x312302, 0x312313, 0x14, 0x02, 0, 3 }, /* #55 b */
2807 { 0x2a0183, 0x2a0156, 0xd7, 0x00, 0, 13 }, /* #56 */
2808 { 0x157e56, 0x157656, 0xd7, 0x00, 0, 13 }, /* #56 b */
2809 { 0x1d7e53, 0x1d7656, 0x0c, 0x00, 0, 17 }, /* #57 */
2810 { 0x220186, 0x220156, 0x0c, 0x00, 0, 17 }, /* #57 b */
2811 { 0x0c3947, 0x0c3157, 0x28, 0x00, 0, 6 }, /* #58 */
2812 { 0x334692, 0x334657, 0x28, 0x00, 0, 6 }, /* #58 b */
2813 { 0x250003, 0x250056, 0x3c, 0x00, 0, 14 }, /* #59 */
2814 { 0x1a7fd6, 0x1a7756, 0x3c, 0x00, 0, 14 }, /* #59 b */
2815 { 0x390317, 0x390356, 0x2f, 0x00, 0, 8 }, /* #60 */
2816 { 0x067cc2, 0x067456, 0x2f, 0x00, 0, 8 }, /* #60 b */
2817 { 0x183146, 0x183156, 0x8f, 0x00, 0, 29 }, /* #61 */
2818 { 0x274e93, 0x274656, 0x8f, 0x00, 0, 29 }, /* #61 b */
2819 { 0x0154c6, 0x015456, 0x2b, 0x00, 0, 25 }, /* #62 */
2820 { 0x3e2b13, 0x3e2356, 0x2b, 0x00, 0, 25 }, /* #62 b */
2821 { 0x0c5316, 0x0c5356, 0x2c, 0x00, 0, 17 }, /* #63 */
2822 { 0x332cc3, 0x332456, 0x2c, 0x00, 0, 17 }, /* #63 b */
2823 { 0x1a7442, 0x1a7412, 0x71, 0x1c, 0, 2 }, /* #64 */
2824 { 0x250b97, 0x250312, 0x71, 0x1c, 0, 2 }, /* #64 b */
2825 { 0x3f1342, 0x3f1356, 0xad, 0x00, 0, 11 }, /* #65 */
2826 { 0x006c97, 0x006456, 0xad, 0x00, 0, 11 }, /* #65 b */
2827 { 0x2f4d16, 0x2f4556, 0x98, 0x00, 0, 24 }, /* #66 */
2828 { 0x1032c3, 0x103256, 0x98, 0x00, 0, 24 }, /* #66 b */
2829 { 0x3e0407, 0x3e0456, 0xd2, 0x00, 0, 14 }, /* #67 */
2830 { 0x017bd2, 0x017356, 0xd2, 0x00, 0, 14 }, /* #67 b */
2831 { 0x3b6ed2, 0x3b6656, 0xbc, 0x00, 0, 12 }, /* #68 */
2832 { 0x041107, 0x041156, 0xbc, 0x00, 0, 12 }, /* #68 b */
2833 { 0x3740c3, 0x374016, 0x48, 0x09, 0, 3 }, /* #69 */
2834 { 0x083f16, 0x083716, 0x48, 0x09, 0, 3 }, /* #69 b */
2835 { 0x3a2507, 0x3a2556, 0x31, 0x00, 0, 29 }, /* #70 */
2836 { 0x055ad2, 0x055256, 0x31, 0x00, 0, 29 }, /* #70 b */
2837 { 0x1c4ac2, 0x1c4256, 0x42, 0x00, 0, 16 }, /* #71 */
2838 { 0x233517, 0x233556, 0x42, 0x00, 0, 16 }, /* #71 b */
2839 { 0x2d3753, 0x2d3756, 0x2d, 0x00, 0, 24 }, /* #72 */
2840 { 0x124886, 0x124056, 0x2d, 0x00, 0, 24 }, /* #72 b */
2841 { 0x2c16c3, 0x2c1616, 0x3d, 0x0f, 0, 2 }, /* #73 */
2842 { 0x136916, 0x136116, 0x3d, 0x0f, 0, 2 }, /* #73 b */
2843 { 0x333c02, 0x333456, 0x6d, 0x00, 0, 30 }, /* #74 */
2844 { 0x0c43d7, 0x0c4356, 0x6d, 0x00, 0, 30 }, /* #74 b */
2845 { 0x144653, 0x144656, 0x2f, 0x00, 0, 26 }, /* #75 */
2846 { 0x2b3986, 0x2b3156, 0x2f, 0x00, 0, 26 }, /* #75 b */
2847 { 0x2646c3, 0x264656, 0xb0, 0x00, 0, 28 }, /* #76 */
2848 { 0x193916, 0x193156, 0xb0, 0x00, 0, 28 }, /* #76 b */
2849 { 0x3f7b02, 0x3f7356, 0xa7, 0x00, 0, 26 }, /* #77 */
2850 { 0x0004d7, 0x000456, 0xa7, 0x00, 0, 26 }, /* #77 b */
2851 { 0x036cd2, 0x036456, 0xbd, 0x00, 0, 24 }, /* #78 */
2852 { 0x3c1307, 0x3c1356, 0xbd, 0x00, 0, 24 }, /* #78 b */
2853 { 0x372c17, 0x372456, 0x3e, 0x00, 0, 31 }, /* #79 */
2854 { 0x0853c2, 0x085356, 0x3e, 0x00, 0, 31 }, /* #79 b */
2855 { 0x1a4d57, 0x1a4556, 0xb4, 0x00, 0, 28 }, /* #80 */
2856 { 0x253282, 0x253256, 0xb4, 0x00, 0, 28 }, /* #80 b */
2857 { 0x0572d3, 0x057217, 0x27, 0x09, 0, 2 }, /* #81 */
2858 { 0x3a0d06, 0x3a0517, 0x27, 0x09, 0, 2 }, /* #81 b */
2859 { 0x2a3017, 0x2a3813, 0xdd, 0x6e, 0, 1 }, /* #82 */
2860 { 0x154fc2, 0x154f13, 0xdd, 0x6e, 0, 1 }, /* #82 b */
2861 { 0x2e0b13, 0x2e0356, 0x0c, 0x00, 0, 6 }, /* #83 */
2862 { 0x1174c6, 0x117456, 0x0c, 0x00, 0, 6 }, /* #83 b */
2863 { 0x0a0e16, 0x0a0656, 0xe0, 0x00, 0, 11 }, /* #84 */
2864 { 0x3571c3, 0x357156, 0xe0, 0x00, 0, 11 }, /* #84 b */
2865 { 0x262883, 0x262056, 0xc4, 0x00, 0, 26 }, /* #85 */
2866 { 0x195756, 0x195756, 0xc4, 0x00, 0, 26 }, /* #85 b */
2867 { 0x2e1653, 0x2e1656, 0x5d, 0x00, 0, 29 }, /* #86 */
2868 { 0x116986, 0x116156, 0x5d, 0x00, 0, 29 }, /* #86 b */
2869 { 0x2d3197, 0x2d3156, 0xbd, 0x00, 0, 14 }, /* #87 */
2870 { 0x124e42, 0x124656, 0xbd, 0x00, 0, 14 }, /* #87 b */
2871 { 0x1b0453, 0x1b0456, 0xdf, 0x00, 0, 17 }, /* #88 */
2872 { 0x247b86, 0x247356, 0xdf, 0x00, 0, 17 }, /* #88 b */
2873 { 0x375092, 0x375816, 0xd8, 0x6c, 0, 1 }, /* #89 */
2874 { 0x082f47, 0x082f16, 0xd8, 0x6c, 0, 1 }, /* #89 b */
2875 { 0x0f34c6, 0x0f3417, 0xdd, 0x06, 0, 5 }, /* #90 */
2876 { 0x304b13, 0x304317, 0xdd, 0x06, 0, 5 }, /* #90 b */
2877 { 0x1f3707, 0x1f3713, 0x6a, 0x1a, 0, 2 }, /* #91 */
2878 { 0x2048d2, 0x204013, 0x6a, 0x1a, 0, 2 }, /* #91 b */
2879 { 0x037917, 0x037156, 0xbe, 0x00, 0, 18 }, /* #92 */
2880 { 0x3c06c2, 0x3c0656, 0xbe, 0x00, 0, 18 }, /* #92 b */
2881 { 0x087a86, 0x087256, 0xb1, 0x00, 0, 10 }, /* #93 */
2882 { 0x370553, 0x370556, 0xb1, 0x00, 0, 10 }, /* #93 b */
2883 { 0x3c7652, 0x3c7656, 0x2d, 0x00, 0, 18 }, /* #94 */
2884 { 0x030987, 0x030156, 0x2d, 0x00, 0, 18 }, /* #94 b */
2885 { 0x333742, 0x333756, 0xdf, 0x00, 0, 24 }, /* #95 */
2886 { 0x0c4897, 0x0c4056, 0xdf, 0x00, 0, 24 }, /* #95 b */
2887};
2888static const BINU8_TEST_T g_aTests_sar_u8_amd[] =
2889{
2890 { 0x2047d3, 0x204756, 0x00, 0x00, 0, 10 }, /* #0 */
2891 { 0x1f3806, 0x1f3056, 0x00, 0x00, 0, 10 }, /* #0 b */
2892 { 0x286ac3, 0x286256, 0x00, 0x00, 0, 9 }, /* #1 */
2893 { 0x171516, 0x171556, 0x00, 0x00, 0, 9 }, /* #1 b */
2894 { 0x365746, 0x365756, 0x00, 0x00, 0, 8 }, /* #2 */
2895 { 0x092893, 0x092056, 0x00, 0x00, 0, 8 }, /* #2 b */
2896 { 0x376bd7, 0x376356, 0x00, 0x00, 0, 14 }, /* #3 */
2897 { 0x081402, 0x081456, 0x00, 0x00, 0, 14 }, /* #3 b */
2898 { 0x363343, 0x363356, 0x00, 0x00, 0, 27 }, /* #4 */
2899 { 0x094c96, 0x094456, 0x00, 0x00, 0, 27 }, /* #4 b */
2900 { 0x3d7157, 0x3d7156, 0x00, 0x00, 0, 7 }, /* #5 */
2901 { 0x020e82, 0x020656, 0x00, 0x00, 0, 7 }, /* #5 b */
2902 { 0x336147, 0x336116, 0x55, 0x05, 0, 4 }, /* #6 */
2903 { 0x0c1e92, 0x0c1616, 0x55, 0x05, 0, 4 }, /* #6 b */
2904 { 0x1f08d3, 0x1f0056, 0x65, 0x00, 0, 31 }, /* #7 */
2905 { 0x207706, 0x207756, 0x65, 0x00, 0, 31 }, /* #7 b */
2906 { 0x185613, 0x185697, 0xc2, 0xff, 0, 21 }, /* #8 */
2907 { 0x2729c6, 0x272197, 0xc2, 0xff, 0, 21 }, /* #8 b */
2908 { 0x090106, 0x090156, 0x74, 0x00, 0, 9 }, /* #9 */
2909 { 0x367ed3, 0x367656, 0x74, 0x00, 0, 9 }, /* #9 b */
2910 { 0x040a93, 0x040256, 0x0b, 0x00, 0, 22 }, /* #10 */
2911 { 0x3b7546, 0x3b7556, 0x0b, 0x00, 0, 22 }, /* #10 b */
2912 { 0x2e0c03, 0x2e0497, 0xa9, 0xff, 0, 31 }, /* #11 */
2913 { 0x1173d6, 0x117397, 0xa9, 0xff, 0, 31 }, /* #11 b */
2914 { 0x2a6856, 0x2a6097, 0xe6, 0xff, 0, 22 }, /* #12 */
2915 { 0x151783, 0x151797, 0xe6, 0xff, 0, 22 }, /* #12 b */
2916 { 0x302656, 0x302617, 0x70, 0x03, 0, 5 }, /* #13 */
2917 { 0x0f5983, 0x0f5117, 0x70, 0x03, 0, 5 }, /* #13 b */
2918 { 0x3d03d2, 0x3d0356, 0x5b, 0x00, 0, 11 }, /* #14 */
2919 { 0x027c07, 0x027456, 0x5b, 0x00, 0, 11 }, /* #14 b */
2920 { 0x0731d3, 0x073197, 0xab, 0xff, 0, 19 }, /* #15 */
2921 { 0x384e06, 0x384697, 0xab, 0xff, 0, 19 }, /* #15 b */
2922 { 0x270096, 0x270057, 0x55, 0x00, 0, 7 }, /* #16 */
2923 { 0x187f43, 0x187757, 0x55, 0x00, 0, 7 }, /* #16 b */
2924 { 0x3f2f87, 0x3f2756, 0x62, 0x00, 0, 10 }, /* #17 */
2925 { 0x005052, 0x005056, 0x62, 0x00, 0, 10 }, /* #17 b */
2926 { 0x3a3942, 0x3a3156, 0x34, 0x00, 0, 16 }, /* #18 */
2927 { 0x054697, 0x054656, 0x34, 0x00, 0, 16 }, /* #18 b */
2928 { 0x393143, 0x393197, 0xf3, 0xff, 0, 23 }, /* #19 */
2929 { 0x064e96, 0x064697, 0xf3, 0xff, 0, 23 }, /* #19 b */
2930 { 0x034b13, 0x034357, 0x45, 0x00, 0, 7 }, /* #20 */
2931 { 0x3c34c6, 0x3c3457, 0x45, 0x00, 0, 7 }, /* #20 b */
2932 { 0x045b16, 0x045b16, 0xb0, 0xb0, 0, 0 }, /* #21 */
2933 { 0x3b24c3, 0x3b24c3, 0xb0, 0xb0, 0, 0 }, /* #21 b */
2934 { 0x121a83, 0x121256, 0x31, 0x00, 0, 20 }, /* #22 */
2935 { 0x2d6556, 0x2d6556, 0x31, 0x00, 0, 20 }, /* #22 b */
2936 { 0x122386, 0x122357, 0x38, 0x00, 0, 6 }, /* #23 */
2937 { 0x2d5c53, 0x2d5457, 0x38, 0x00, 0, 6 }, /* #23 b */
2938 { 0x057083, 0x057097, 0xd8, 0xff, 0, 27 }, /* #24 */
2939 { 0x3a0f56, 0x3a0797, 0xd8, 0xff, 0, 27 }, /* #24 b */
2940 { 0x013742, 0x013756, 0x28, 0x00, 0, 25 }, /* #25 */
2941 { 0x3e4897, 0x3e4056, 0x28, 0x00, 0, 25 }, /* #25 b */
2942 { 0x0b2dc6, 0x0b2597, 0xe6, 0xff, 0, 18 }, /* #26 */
2943 { 0x345213, 0x345297, 0xe6, 0xff, 0, 18 }, /* #26 b */
2944 { 0x392bd6, 0x392397, 0xae, 0xff, 0, 13 }, /* #27 */
2945 { 0x065403, 0x065497, 0xae, 0xff, 0, 13 }, /* #27 b */
2946 { 0x2f4702, 0x2f4756, 0x5f, 0x00, 0, 14 }, /* #28 */
2947 { 0x1038d7, 0x103056, 0x5f, 0x00, 0, 14 }, /* #28 b */
2948 { 0x353156, 0x353156, 0x75, 0x00, 0, 29 }, /* #29 */
2949 { 0x0a4e83, 0x0a4656, 0x75, 0x00, 0, 29 }, /* #29 b */
2950 { 0x3f0803, 0x3f0056, 0x12, 0x00, 0, 28 }, /* #30 */
2951 { 0x0077d6, 0x007756, 0x12, 0x00, 0, 28 }, /* #30 b */
2952 { 0x365543, 0x365597, 0x8d, 0xff, 0, 26 }, /* #31 */
2953 { 0x092a96, 0x092297, 0x8d, 0xff, 0, 26 }, /* #31 b */
2954 { 0x1b4916, 0x1b4197, 0xfe, 0xff, 0, 29 }, /* #32 */
2955 { 0x2436c3, 0x243697, 0xfe, 0xff, 0, 29 }, /* #32 b */
2956 { 0x087bd7, 0x087312, 0x16, 0x0b, 0, 1 }, /* #33 */
2957 { 0x370402, 0x370412, 0x16, 0x0b, 0, 1 }, /* #33 b */
2958 { 0x0d1483, 0x0d1413, 0x0d, 0x01, 0, 3 }, /* #34 */
2959 { 0x326b56, 0x326313, 0x0d, 0x01, 0, 3 }, /* #34 b */
2960 { 0x1a7c82, 0x1a7493, 0xda, 0xfd, 0, 4 }, /* #35 */
2961 { 0x250357, 0x250393, 0xda, 0xfd, 0, 4 }, /* #35 b */
2962 { 0x3b43c3, 0x3b4356, 0x5f, 0x00, 0, 24 }, /* #36 */
2963 { 0x043c16, 0x043456, 0x5f, 0x00, 0, 24 }, /* #36 b */
2964 { 0x2a7492, 0x2a7497, 0xc9, 0xff, 0, 20 }, /* #37 */
2965 { 0x150b47, 0x150397, 0xc9, 0xff, 0, 20 }, /* #37 b */
2966 { 0x1f4753, 0x1f4756, 0x37, 0x00, 0, 7 }, /* #38 */
2967 { 0x203886, 0x203056, 0x37, 0x00, 0, 7 }, /* #38 b */
2968 { 0x066913, 0x066197, 0xd5, 0xff, 0, 29 }, /* #39 */
2969 { 0x3916c6, 0x391697, 0xd5, 0xff, 0, 29 }, /* #39 b */
2970 { 0x226a17, 0x226256, 0x59, 0x00, 0, 11 }, /* #40 */
2971 { 0x1d15c2, 0x1d1556, 0x59, 0x00, 0, 11 }, /* #40 b */
2972 { 0x0b79c7, 0x0b7193, 0xdd, 0xfe, 0, 5 }, /* #41 */
2973 { 0x340612, 0x340693, 0xdd, 0xfe, 0, 5 }, /* #41 b */
2974 { 0x1f0e92, 0x1f0656, 0x3a, 0x00, 0, 15 }, /* #42 */
2975 { 0x207147, 0x207156, 0x3a, 0x00, 0, 15 }, /* #42 b */
2976 { 0x145842, 0x145056, 0x26, 0x00, 0, 27 }, /* #43 */
2977 { 0x2b2797, 0x2b2756, 0x26, 0x00, 0, 27 }, /* #43 b */
2978 { 0x273303, 0x273317, 0x7e, 0x03, 0, 5 }, /* #44 */
2979 { 0x184cd6, 0x184417, 0x7e, 0x03, 0, 5 }, /* #44 b */
2980 { 0x186b83, 0x186356, 0x46, 0x00, 0, 14 }, /* #45 */
2981 { 0x271456, 0x271456, 0x46, 0x00, 0, 14 }, /* #45 b */
2982 { 0x164806, 0x164056, 0x7a, 0x00, 0, 18 }, /* #46 */
2983 { 0x2937d3, 0x293756, 0x7a, 0x00, 0, 18 }, /* #46 b */
2984 { 0x0c2682, 0x0c2697, 0xe6, 0xff, 0, 8 }, /* #47 */
2985 { 0x335957, 0x335197, 0xe6, 0xff, 0, 8 }, /* #47 b */
2986 { 0x186406, 0x186456, 0x3b, 0x00, 0, 24 }, /* #48 */
2987 { 0x271bd3, 0x271356, 0x3b, 0x00, 0, 24 }, /* #48 b */
2988 { 0x0d5402, 0x0d5456, 0x60, 0x00, 0, 15 }, /* #49 */
2989 { 0x322bd7, 0x322356, 0x60, 0x00, 0, 15 }, /* #49 b */
2990 { 0x253957, 0x253156, 0x57, 0x00, 0, 17 }, /* #50 */
2991 { 0x1a4682, 0x1a4656, 0x57, 0x00, 0, 17 }, /* #50 b */
2992 { 0x047153, 0x047156, 0x6c, 0x00, 0, 21 }, /* #51 */
2993 { 0x3b0e86, 0x3b0656, 0x6c, 0x00, 0, 21 }, /* #51 b */
2994 { 0x1f26d6, 0x1f2656, 0x1a, 0x00, 0, 18 }, /* #52 */
2995 { 0x205903, 0x205156, 0x1a, 0x00, 0, 18 }, /* #52 b */
2996 { 0x2e67d3, 0x2e6797, 0xb5, 0xff, 0, 23 }, /* #53 */
2997 { 0x111806, 0x111097, 0xb5, 0xff, 0, 23 }, /* #53 b */
2998 { 0x095357, 0x095397, 0xb3, 0xff, 0, 22 }, /* #54 */
2999 { 0x362c82, 0x362497, 0xb3, 0xff, 0, 22 }, /* #54 b */
3000 { 0x3a0cc2, 0x3a0456, 0x2c, 0x00, 0, 12 }, /* #55 */
3001 { 0x057317, 0x057356, 0x2c, 0x00, 0, 12 }, /* #55 b */
3002 { 0x3d7dd3, 0x3d7556, 0x22, 0x00, 0, 21 }, /* #56 */
3003 { 0x020206, 0x020256, 0x22, 0x00, 0, 21 }, /* #56 b */
3004 { 0x176552, 0x176556, 0x1b, 0x00, 0, 26 }, /* #57 */
3005 { 0x281a87, 0x281256, 0x1b, 0x00, 0, 26 }, /* #57 b */
3006 { 0x2129d7, 0x212197, 0xc5, 0xff, 0, 14 }, /* #58 */
3007 { 0x1e5602, 0x1e5697, 0xc5, 0xff, 0, 14 }, /* #58 b */
3008 { 0x291842, 0x291013, 0x75, 0x0e, 0, 3 }, /* #59 */
3009 { 0x166797, 0x166713, 0x75, 0x0e, 0, 3 }, /* #59 b */
3010 { 0x046c42, 0x046497, 0xc5, 0xff, 0, 31 }, /* #60 */
3011 { 0x3b1397, 0x3b1397, 0xc5, 0xff, 0, 31 }, /* #60 b */
3012 { 0x391d42, 0x391556, 0x36, 0x00, 0, 17 }, /* #61 */
3013 { 0x066297, 0x066256, 0x36, 0x00, 0, 17 }, /* #61 b */
3014 { 0x140cc7, 0x140497, 0xfa, 0xff, 0, 28 }, /* #62 */
3015 { 0x2b7312, 0x2b7397, 0xfa, 0xff, 0, 28 }, /* #62 b */
3016 { 0x1814c6, 0x181497, 0x98, 0xff, 0, 24 }, /* #63 */
3017 { 0x276b13, 0x276397, 0x98, 0xff, 0, 24 }, /* #63 b */
3018 { 0x256797, 0x256793, 0xef, 0xfb, 0, 2 }, /* #64 */
3019 { 0x1a1842, 0x1a1093, 0xef, 0xfb, 0, 2 }, /* #64 b */
3020 { 0x1e5212, 0x1e5256, 0x1a, 0x00, 0, 18 }, /* #65 */
3021 { 0x212dc7, 0x212556, 0x1a, 0x00, 0, 18 }, /* #65 b */
3022 { 0x280986, 0x280156, 0x0e, 0x00, 0, 23 }, /* #66 */
3023 { 0x177653, 0x177656, 0x0e, 0x00, 0, 23 }, /* #66 b */
3024 { 0x395a52, 0x395297, 0xb3, 0xff, 0, 29 }, /* #67 */
3025 { 0x062587, 0x062597, 0xb3, 0xff, 0, 29 }, /* #67 b */
3026 { 0x356043, 0x356097, 0xd7, 0xff, 0, 29 }, /* #68 */
3027 { 0x0a1f96, 0x0a1797, 0xd7, 0xff, 0, 29 }, /* #68 b */
3028 { 0x273e13, 0x273697, 0xb0, 0xff, 0, 27 }, /* #69 */
3029 { 0x1841c6, 0x184197, 0xb0, 0xff, 0, 27 }, /* #69 b */
3030 { 0x356082, 0x356097, 0xf1, 0xff, 0, 9 }, /* #70 */
3031 { 0x0a1f57, 0x0a1797, 0xf1, 0xff, 0, 9 }, /* #70 b */
3032 { 0x202f47, 0x202797, 0xb6, 0xff, 0, 27 }, /* #71 */
3033 { 0x1f5092, 0x1f5097, 0xb6, 0xff, 0, 27 }, /* #71 b */
3034 { 0x196312, 0x196312, 0xf2, 0xf2, 0, 0 }, /* #72 */
3035 { 0x261cc7, 0x261cc7, 0xf2, 0xf2, 0, 0 }, /* #72 b */
3036 { 0x286e17, 0x286656, 0x01, 0x00, 0, 31 }, /* #73 */
3037 { 0x1711c2, 0x171156, 0x01, 0x00, 0, 31 }, /* #73 b */
3038 { 0x192f92, 0x192797, 0x88, 0xff, 0, 24 }, /* #74 */
3039 { 0x265047, 0x265097, 0x88, 0xff, 0, 24 }, /* #74 b */
3040 { 0x275697, 0x275697, 0xd2, 0xff, 0, 9 }, /* #75 */
3041 { 0x182942, 0x182197, 0xd2, 0xff, 0, 9 }, /* #75 b */
3042 { 0x0d48d7, 0x0d4097, 0xf6, 0xff, 0, 13 }, /* #76 */
3043 { 0x323702, 0x323797, 0xf6, 0xff, 0, 13 }, /* #76 b */
3044 { 0x016513, 0x016556, 0x18, 0x00, 0, 29 }, /* #77 */
3045 { 0x3e1ac6, 0x3e1256, 0x18, 0x00, 0, 29 }, /* #77 b */
3046 { 0x375f46, 0x375756, 0x6d, 0x00, 0, 8 }, /* #78 */
3047 { 0x082093, 0x082056, 0x6d, 0x00, 0, 8 }, /* #78 b */
3048 { 0x0f3353, 0x0f3397, 0xfe, 0xff, 0, 10 }, /* #79 */
3049 { 0x304c86, 0x304497, 0xfe, 0xff, 0, 10 }, /* #79 b */
3050 { 0x3a15d2, 0x3a1556, 0x09, 0x00, 0, 9 }, /* #80 */
3051 { 0x056a07, 0x056256, 0x09, 0x00, 0, 9 }, /* #80 b */
3052 { 0x296083, 0x296097, 0xdf, 0xff, 0, 30 }, /* #81 */
3053 { 0x161f56, 0x161797, 0xdf, 0xff, 0, 30 }, /* #81 b */
3054 { 0x015e97, 0x015697, 0x87, 0xff, 0, 13 }, /* #82 */
3055 { 0x3e2142, 0x3e2197, 0x87, 0xff, 0, 13 }, /* #82 b */
3056 { 0x1105c2, 0x110597, 0xb7, 0xff, 0, 17 }, /* #83 */
3057 { 0x2e7a17, 0x2e7297, 0xb7, 0xff, 0, 17 }, /* #83 b */
3058 { 0x245ac3, 0x245256, 0x75, 0x00, 0, 16 }, /* #84 */
3059 { 0x1b2516, 0x1b2556, 0x75, 0x00, 0, 16 }, /* #84 b */
3060 { 0x237c42, 0x237412, 0x41, 0x02, 0, 5 }, /* #85 */
3061 { 0x1c0397, 0x1c0312, 0x41, 0x02, 0, 5 }, /* #85 b */
3062 { 0x0a2857, 0x0a2097, 0xb2, 0xff, 0, 18 }, /* #86 */
3063 { 0x355782, 0x355797, 0xb2, 0xff, 0, 18 }, /* #86 b */
3064 { 0x3a2653, 0x3a2656, 0x7d, 0x00, 0, 9 }, /* #87 */
3065 { 0x055986, 0x055156, 0x7d, 0x00, 0, 9 }, /* #87 b */
3066 { 0x307b57, 0x307397, 0xad, 0xff, 0, 9 }, /* #88 */
3067 { 0x0f0482, 0x0f0497, 0xad, 0xff, 0, 9 }, /* #88 b */
3068 { 0x247496, 0x247497, 0xac, 0xff, 0, 31 }, /* #89 */
3069 { 0x1b0b43, 0x1b0397, 0xac, 0xff, 0, 31 }, /* #89 b */
3070 { 0x050846, 0x050056, 0x76, 0x00, 0, 20 }, /* #90 */
3071 { 0x3a7793, 0x3a7756, 0x76, 0x00, 0, 20 }, /* #90 b */
3072 { 0x3744c6, 0x374497, 0xf9, 0xff, 0, 5 }, /* #91 */
3073 { 0x083b13, 0x083397, 0xf9, 0xff, 0, 5 }, /* #91 b */
3074 { 0x151212, 0x151256, 0x54, 0x00, 0, 29 }, /* #92 */
3075 { 0x2a6dc7, 0x2a6556, 0x54, 0x00, 0, 29 }, /* #92 b */
3076 { 0x317352, 0x317393, 0xec, 0xfe, 0, 4 }, /* #93 */
3077 { 0x0e0c87, 0x0e0493, 0xec, 0xfe, 0, 4 }, /* #93 b */
3078 { 0x077bd6, 0x077397, 0xfb, 0xff, 0, 9 }, /* #94 */
3079 { 0x380403, 0x380497, 0xfb, 0xff, 0, 9 }, /* #94 b */
3080 { 0x010d86, 0x010556, 0x3f, 0x00, 0, 26 }, /* #95 */
3081 { 0x3e7253, 0x3e7256, 0x3f, 0x00, 0, 26 }, /* #95 b */
3082};
3083static const BINU16_TEST_T g_aTests_rol_u16_amd[] =
3084{
3085 { 0x2b13d2, 0x2b13d2, 0x0000, 0x0000, 0, 17 }, /* #0 */
3086 { 0x146c07, 0x146406, 0x0000, 0x0000, 0, 17 }, /* #0 b */
3087 { 0x0f3112, 0x0f3112, 0x0000, 0x0000, 0, 51 }, /* #1 */
3088 { 0x304ec7, 0x3046c6, 0x0000, 0x0000, 0, 51 }, /* #1 b */
3089 { 0x100947, 0x100146, 0x0000, 0x0000, 0, 8 }, /* #2 */
3090 { 0x2f7692, 0x2f7692, 0x0000, 0x0000, 0, 8 }, /* #2 b */
3091 { 0x0959c6, 0x0951c6, 0x0000, 0x0000, 0, 15 }, /* #3 */
3092 { 0x362613, 0x362612, 0x0000, 0x0000, 0, 15 }, /* #3 b */
3093 { 0x3b34d6, 0x3b34d6, 0x0000, 0x0000, 0, 38 }, /* #4 */
3094 { 0x044b03, 0x044302, 0x0000, 0x0000, 0, 38 }, /* #4 b */
3095 { 0x054593, 0x054592, 0x0000, 0x0000, 0, 33 }, /* #5 */
3096 { 0x3a3a46, 0x3a3246, 0x0000, 0x0000, 0, 33 }, /* #5 b */
3097 { 0x0a5b86, 0x0a5386, 0x104e, 0x1384, 0, 6 }, /* #6 */
3098 { 0x352453, 0x352452, 0x104e, 0x1384, 0, 6 }, /* #6 b */
3099 { 0x080bc6, 0x080bc6, 0xbb64, 0xd92e, 0, 6 }, /* #7 */
3100 { 0x377413, 0x377c12, 0xbb64, 0xd92e, 0, 6 }, /* #7 b */
3101 { 0x305fc6, 0x3057c6, 0x381c, 0x381c, 0, 48 }, /* #8 */
3102 { 0x0f2013, 0x0f2012, 0x381c, 0x381c, 0, 48 }, /* #8 b */
3103 { 0x0870d2, 0x0870d2, 0xa9c8, 0xa9c8, 0, 32 }, /* #9 */
3104 { 0x370f07, 0x370f07, 0xa9c8, 0xa9c8, 0, 32 }, /* #9 b */
3105 { 0x0b7847, 0x0b7047, 0xb73e, 0xcfad, 0, 38 }, /* #10 */
3106 { 0x340792, 0x340793, 0xb73e, 0xcfad, 0, 38 }, /* #10 b */
3107 { 0x0c4687, 0x0c4687, 0xf619, 0xec33, 0, 49 }, /* #11 */
3108 { 0x333952, 0x333153, 0xf619, 0xec33, 0, 49 }, /* #11 b */
3109 { 0x0f0e82, 0x0f0682, 0xe004, 0x1380, 0, 10 }, /* #12 */
3110 { 0x307157, 0x307156, 0xe004, 0x1380, 0, 10 }, /* #12 b */
3111 { 0x2d0e92, 0x2d0e92, 0xcd31, 0xc734, 0, 10 }, /* #13 */
3112 { 0x127147, 0x127946, 0xcd31, 0xc734, 0, 10 }, /* #13 b */
3113 { 0x1422c6, 0x142ac6, 0xb47e, 0x8fd6, 0, 5 }, /* #14 */
3114 { 0x2b5d13, 0x2b5d12, 0xb47e, 0x8fd6, 0, 5 }, /* #14 b */
3115 { 0x045cd3, 0x0454d3, 0x7bbd, 0xaf77, 0, 61 }, /* #15 */
3116 { 0x3b2306, 0x3b2307, 0x7bbd, 0xaf77, 0, 61 }, /* #15 b */
3117 { 0x294186, 0x294186, 0x043c, 0x1e02, 0, 7 }, /* #16 */
3118 { 0x163e53, 0x163652, 0x043c, 0x1e02, 0, 7 }, /* #16 b */
3119 { 0x127d97, 0x127d96, 0xa7b7, 0xf4f6, 0, 45 }, /* #17 */
3120 { 0x2d0242, 0x2d0a42, 0xa7b7, 0xf4f6, 0, 45 }, /* #17 b */
3121 { 0x3c71d2, 0x3c79d3, 0x4b99, 0x2e65, 0, 50 }, /* #18 */
3122 { 0x030e07, 0x030e07, 0x4b99, 0x2e65, 0, 50 }, /* #18 b */
3123 { 0x2463d6, 0x246bd7, 0xb6d5, 0x6db5, 0, 30 }, /* #19 */
3124 { 0x1b1c03, 0x1b1c03, 0xb6d5, 0x6db5, 0, 30 }, /* #19 b */
3125 { 0x171443, 0x171443, 0xbd37, 0xe9bd, 0, 51 }, /* #20 */
3126 { 0x286b96, 0x286397, 0xbd37, 0xe9bd, 0, 51 }, /* #20 b */
3127 { 0x2a3993, 0x2a3193, 0x7661, 0xd985, 0, 18 }, /* #21 */
3128 { 0x154646, 0x154647, 0x7661, 0xd985, 0, 18 }, /* #21 b */
3129 { 0x2c57c6, 0x2c5fc7, 0x1d4b, 0x2c75, 0, 58 }, /* #22 */
3130 { 0x132813, 0x132813, 0x1d4b, 0x2c75, 0, 58 }, /* #22 b */
3131 { 0x2b19c3, 0x2b11c3, 0x32f5, 0xea65, 0, 9 }, /* #23 */
3132 { 0x146616, 0x146617, 0x32f5, 0xea65, 0, 9 }, /* #23 b */
3133 { 0x022796, 0x022f97, 0x1750, 0x0175, 0, 60 }, /* #24 */
3134 { 0x3d5843, 0x3d5843, 0x1750, 0x0175, 0, 60 }, /* #24 b */
3135 { 0x3f1592, 0x3f1d93, 0xd605, 0x5817, 0, 34 }, /* #25 */
3136 { 0x006a47, 0x006a47, 0xd605, 0x5817, 0, 34 }, /* #25 b */
3137 { 0x195a87, 0x195a87, 0x42ef, 0x7a17, 0, 27 }, /* #26 */
3138 { 0x262552, 0x262d53, 0x42ef, 0x7a17, 0, 27 }, /* #26 b */
3139 { 0x2e5012, 0x2e5012, 0x84f9, 0x613e, 0, 14 }, /* #27 */
3140 { 0x112fc7, 0x1127c6, 0x84f9, 0x613e, 0, 14 }, /* #27 b */
3141 { 0x361887, 0x361886, 0x80aa, 0xaa02, 0, 58 }, /* #28 */
3142 { 0x096752, 0x096f52, 0x80aa, 0xaa02, 0, 58 }, /* #28 b */
3143 { 0x0163d3, 0x0163d2, 0x69f0, 0x69f0, 0, 16 }, /* #29 */
3144 { 0x3e1c06, 0x3e1406, 0x69f0, 0x69f0, 0, 16 }, /* #29 b */
3145 { 0x2f4c06, 0x2f4c07, 0x5e74, 0x79d1, 0, 2 }, /* #30 */
3146 { 0x1033d3, 0x103bd3, 0x5e74, 0x79d1, 0, 2 }, /* #30 b */
3147 { 0x357556, 0x357d56, 0x1ec5, 0x8f62, 0, 31 }, /* #31 */
3148 { 0x0a0a83, 0x0a0a82, 0x1ec5, 0x8f62, 0, 31 }, /* #31 b */
3149 { 0x2a28c2, 0x2a20c3, 0xb861, 0x86e1, 0, 42 }, /* #32 */
3150 { 0x155717, 0x155717, 0xb861, 0x86e1, 0, 42 }, /* #32 b */
3151 { 0x3c1a12, 0x3c1a12, 0xccd6, 0xd6cc, 0, 8 }, /* #33 */
3152 { 0x0365c7, 0x036dc6, 0xccd6, 0xd6cc, 0, 8 }, /* #33 b */
3153 { 0x103146, 0x103146, 0xf9b2, 0xf9b2, 0, 32 }, /* #34 */
3154 { 0x2f4e93, 0x2f4e93, 0xf9b2, 0xf9b2, 0, 32 }, /* #34 b */
3155 { 0x050186, 0x050986, 0x29fe, 0xa7f8, 0, 50 }, /* #35 */
3156 { 0x3a7e53, 0x3a7e52, 0x29fe, 0xa7f8, 0, 50 }, /* #35 b */
3157 { 0x2b3756, 0x2b3f56, 0x6f37, 0xde6e, 0, 17 }, /* #36 */
3158 { 0x144883, 0x144882, 0x6f37, 0xde6e, 0, 17 }, /* #36 b */
3159 { 0x245157, 0x245157, 0x0798, 0xcc03, 0, 39 }, /* #37 */
3160 { 0x1b2e82, 0x1b2683, 0x0798, 0xcc03, 0, 39 }, /* #37 b */
3161 { 0x0e1107, 0x0e1106, 0x9799, 0x665e, 0, 26 }, /* #38 */
3162 { 0x316ed2, 0x3166d2, 0x9799, 0x665e, 0, 26 }, /* #38 b */
3163 { 0x3b1b83, 0x3b1383, 0x726e, 0xce4d, 0, 45 }, /* #39 */
3164 { 0x046456, 0x046457, 0x726e, 0xce4d, 0, 45 }, /* #39 b */
3165 { 0x144d17, 0x144d17, 0xb9ce, 0x5ce7, 0, 63 }, /* #40 */
3166 { 0x2b32c2, 0x2b3ac3, 0xb9ce, 0x5ce7, 0, 63 }, /* #40 b */
3167 { 0x2b3453, 0x2b3c53, 0x7897, 0x7789, 0, 12 }, /* #41 */
3168 { 0x144b86, 0x144b87, 0x7897, 0x7789, 0, 12 }, /* #41 b */
3169 { 0x186883, 0x186883, 0x38c8, 0x0719, 0, 13 }, /* #42 */
3170 { 0x271756, 0x271f57, 0x38c8, 0x0719, 0, 13 }, /* #42 b */
3171 { 0x1e40c3, 0x1e48c2, 0x746f, 0xf746, 0, 44 }, /* #43 */
3172 { 0x213f16, 0x213f16, 0x746f, 0xf746, 0, 44 }, /* #43 b */
3173 { 0x3a03d2, 0x3a0bd3, 0x0034, 0x000d, 0, 30 }, /* #44 */
3174 { 0x057c07, 0x057c07, 0x0034, 0x000d, 0, 30 }, /* #44 b */
3175 { 0x2725c3, 0x272dc2, 0xa408, 0x8114, 0, 5 }, /* #45 */
3176 { 0x185a16, 0x185a16, 0xa408, 0x8114, 0, 5 }, /* #45 b */
3177 { 0x267e57, 0x267657, 0xda85, 0xb50b, 0, 1 }, /* #46 */
3178 { 0x190182, 0x190183, 0xda85, 0xb50b, 0, 1 }, /* #46 b */
3179 { 0x2a21d3, 0x2a29d2, 0xecc6, 0xc6ec, 0, 56 }, /* #47 */
3180 { 0x155e06, 0x155e06, 0xecc6, 0xc6ec, 0, 56 }, /* #47 b */
3181 { 0x320192, 0x320992, 0x1672, 0xe42c, 0, 57 }, /* #48 */
3182 { 0x0d7e47, 0x0d7e46, 0x1672, 0xe42c, 0, 57 }, /* #48 b */
3183 { 0x3c7c46, 0x3c7c47, 0xa7db, 0x6e9f, 0, 58 }, /* #49 */
3184 { 0x030393, 0x030b93, 0xa7db, 0x6e9f, 0, 58 }, /* #49 b */
3185 { 0x331042, 0x331842, 0x15c7, 0xe38a, 0, 55 }, /* #50 */
3186 { 0x0c6f97, 0x0c6f96, 0x15c7, 0xe38a, 0, 55 }, /* #50 b */
3187 { 0x3331d7, 0x3339d7, 0x0e34, 0x038d, 0, 62 }, /* #51 */
3188 { 0x0c4e02, 0x0c4e03, 0x0e34, 0x038d, 0, 62 }, /* #51 b */
3189 { 0x2475d3, 0x2475d2, 0x10d4, 0x4350, 0, 50 }, /* #52 */
3190 { 0x1b0a06, 0x1b0206, 0x10d4, 0x4350, 0, 50 }, /* #52 b */
3191 { 0x383892, 0x383093, 0x45fe, 0xe45f, 0, 44 }, /* #53 */
3192 { 0x074747, 0x074747, 0x45fe, 0xe45f, 0, 44 }, /* #53 b */
3193 { 0x094e56, 0x094656, 0x0a4f, 0x4f0a, 0, 24 }, /* #54 */
3194 { 0x363183, 0x363182, 0x0a4f, 0x4f0a, 0, 24 }, /* #54 b */
3195 { 0x314282, 0x314a83, 0x9046, 0x4823, 0, 63 }, /* #55 */
3196 { 0x0e3d57, 0x0e3d57, 0x9046, 0x4823, 0, 63 }, /* #55 b */
3197 { 0x040c82, 0x040482, 0x7229, 0x5c8a, 0, 30 }, /* #56 */
3198 { 0x3b7357, 0x3b7356, 0x7229, 0x5c8a, 0, 30 }, /* #56 b */
3199 { 0x3838c2, 0x3830c3, 0x66d4, 0x9b51, 0, 18 }, /* #57 */
3200 { 0x074717, 0x074717, 0x66d4, 0x9b51, 0, 18 }, /* #57 b */
3201 { 0x2e1853, 0x2e1852, 0x9e25, 0x9678, 0, 58 }, /* #58 */
3202 { 0x116786, 0x116f86, 0x9e25, 0x9678, 0, 58 }, /* #58 b */
3203 { 0x393fd2, 0x3937d2, 0xe270, 0x70e2, 0, 56 }, /* #59 */
3204 { 0x064007, 0x064006, 0xe270, 0x70e2, 0, 56 }, /* #59 b */
3205 { 0x3d1996, 0x3d1996, 0xb262, 0x98ac, 0, 6 }, /* #60 */
3206 { 0x026643, 0x026e42, 0xb262, 0x98ac, 0, 6 }, /* #60 b */
3207 { 0x2422d2, 0x242ad2, 0x1d32, 0xc874, 0, 26 }, /* #61 */
3208 { 0x1b5d07, 0x1b5d06, 0x1d32, 0xc874, 0, 26 }, /* #61 b */
3209 { 0x283c52, 0x283c52, 0xa592, 0x964a, 0, 50 }, /* #62 */
3210 { 0x174387, 0x174b86, 0xa592, 0x964a, 0, 50 }, /* #62 b */
3211 { 0x2e0b93, 0x2e0b92, 0x44b0, 0xc112, 0, 58 }, /* #63 */
3212 { 0x117446, 0x117c46, 0x44b0, 0xc112, 0, 58 }, /* #63 b */
3213 { 0x314902, 0x314102, 0x5328, 0x5328, 0, 48 }, /* #64 */
3214 { 0x0e36d7, 0x0e36d6, 0x5328, 0x5328, 0, 48 }, /* #64 b */
3215 { 0x162543, 0x162543, 0x6024, 0x8091, 0, 34 }, /* #65 */
3216 { 0x295a96, 0x295297, 0x6024, 0x8091, 0, 34 }, /* #65 b */
3217 { 0x135e17, 0x135e16, 0x57da, 0x95f6, 0, 14 }, /* #66 */
3218 { 0x2c21c2, 0x2c29c2, 0x57da, 0x95f6, 0, 14 }, /* #66 b */
3219 { 0x034316, 0x034b17, 0x0d13, 0x30d1, 0, 60 }, /* #67 */
3220 { 0x3c3cc3, 0x3c3cc3, 0x0d13, 0x30d1, 0, 60 }, /* #67 b */
3221 { 0x361cc7, 0x361cc6, 0x185c, 0xe0c2, 0, 59 }, /* #68 */
3222 { 0x096312, 0x096b12, 0x185c, 0xe0c2, 0, 59 }, /* #68 b */
3223 { 0x335a02, 0x335203, 0x9e12, 0xc253, 0, 53 }, /* #69 */
3224 { 0x0c25d7, 0x0c25d7, 0x9e12, 0xc253, 0, 53 }, /* #69 b */
3225 { 0x281a93, 0x281292, 0x1c0d, 0x68e0, 0, 59 }, /* #70 */
3226 { 0x176546, 0x176546, 0x1c0d, 0x68e0, 0, 59 }, /* #70 b */
3227 { 0x282412, 0x282413, 0x9f98, 0xcc4f, 0, 39 }, /* #71 */
3228 { 0x175bc7, 0x1753c7, 0x9f98, 0xcc4f, 0, 39 }, /* #71 b */
3229 { 0x2c0552, 0x2c0552, 0x5059, 0x2ca8, 0, 55 }, /* #72 */
3230 { 0x137a87, 0x137286, 0x5059, 0x2ca8, 0, 55 }, /* #72 b */
3231 { 0x230253, 0x230253, 0xd1b2, 0xa365, 0, 49 }, /* #73 */
3232 { 0x1c7d86, 0x1c7587, 0xd1b2, 0xa365, 0, 49 }, /* #73 b */
3233 { 0x1839d2, 0x1839d2, 0x8867, 0x8678, 0, 20 }, /* #74 */
3234 { 0x274607, 0x274e06, 0x8867, 0x8678, 0, 20 }, /* #74 b */
3235 { 0x173952, 0x173953, 0xf165, 0x65f1, 0, 40 }, /* #75 */
3236 { 0x284687, 0x284e87, 0xf165, 0x65f1, 0, 40 }, /* #75 b */
3237 { 0x0344d7, 0x0344d7, 0x6f63, 0xbd8d, 0, 18 }, /* #76 */
3238 { 0x3c3b02, 0x3c3303, 0x6f63, 0xbd8d, 0, 18 }, /* #76 b */
3239 { 0x297303, 0x297302, 0xf276, 0x76f2, 0, 8 }, /* #77 */
3240 { 0x160cd6, 0x1604d6, 0xf276, 0x76f2, 0, 8 }, /* #77 b */
3241 { 0x142ec2, 0x1426c3, 0xbc36, 0xaf0d, 0, 30 }, /* #78 */
3242 { 0x2b5117, 0x2b5117, 0xbc36, 0xaf0d, 0, 30 }, /* #78 b */
3243 { 0x2e72c7, 0x2e7ac6, 0x43b1, 0xc50e, 0, 58 }, /* #79 */
3244 { 0x110d12, 0x110d12, 0x43b1, 0xc50e, 0, 58 }, /* #79 b */
3245 { 0x103e17, 0x103e16, 0x0dd6, 0xeb06, 0, 39 }, /* #80 */
3246 { 0x2f41c2, 0x2f49c2, 0x0dd6, 0xeb06, 0, 39 }, /* #80 b */
3247 { 0x3b7387, 0x3b7386, 0xcf24, 0x499e, 0, 25 }, /* #81 */
3248 { 0x040c52, 0x040452, 0xcf24, 0x499e, 0, 25 }, /* #81 b */
3249 { 0x393ad6, 0x393ad7, 0x020b, 0x0581, 0, 23 }, /* #82 */
3250 { 0x064503, 0x064d03, 0x020b, 0x0581, 0, 23 }, /* #82 b */
3251 { 0x203812, 0x203013, 0xcadd, 0xdcad, 0, 60 }, /* #83 */
3252 { 0x1f47c7, 0x1f47c7, 0xcadd, 0xdcad, 0, 60 }, /* #83 b */
3253 { 0x360553, 0x360d53, 0xd5b8, 0x56e3, 0, 18 }, /* #84 */
3254 { 0x097a86, 0x097a87, 0xd5b8, 0x56e3, 0, 18 }, /* #84 b */
3255 { 0x367857, 0x367056, 0xc238, 0x7184, 0, 57 }, /* #85 */
3256 { 0x090782, 0x090782, 0xc238, 0x7184, 0, 57 }, /* #85 b */
3257 { 0x264ec7, 0x2646c6, 0xc80f, 0x407e, 0, 51 }, /* #86 */
3258 { 0x193112, 0x193112, 0xc80f, 0x407e, 0, 51 }, /* #86 b */
3259 { 0x042703, 0x042f02, 0x7995, 0xf32a, 0, 49 }, /* #87 */
3260 { 0x3b58d6, 0x3b58d6, 0x7995, 0xf32a, 0, 49 }, /* #87 b */
3261 { 0x1f1582, 0x1f1d82, 0x1570, 0xb80a, 0, 39 }, /* #88 */
3262 { 0x206a57, 0x206a56, 0x1570, 0xb80a, 0, 39 }, /* #88 b */
3263 { 0x393413, 0x393c12, 0x082c, 0x82c0, 0, 4 }, /* #89 */
3264 { 0x064bc6, 0x064bc6, 0x082c, 0x82c0, 0, 4 }, /* #89 b */
3265 { 0x1c43d6, 0x1c4bd7, 0xe2be, 0x7dc5, 0, 57 }, /* #90 */
3266 { 0x233c03, 0x233c03, 0xe2be, 0x7dc5, 0, 57 }, /* #90 b */
3267 { 0x3f2d82, 0x3f2d82, 0xa5ef, 0xa5ef, 0, 32 }, /* #91 */
3268 { 0x005257, 0x005257, 0xa5ef, 0xa5ef, 0, 32 }, /* #91 b */
3269 { 0x2730c3, 0x2730c3, 0x16f9, 0xf22d, 0, 25 }, /* #92 */
3270 { 0x184f16, 0x184717, 0x16f9, 0xf22d, 0, 25 }, /* #92 b */
3271 { 0x321ed6, 0x321ed7, 0x2fea, 0x7f51, 0, 3 }, /* #93 */
3272 { 0x0d6103, 0x0d6903, 0x2fea, 0x7f51, 0, 3 }, /* #93 b */
3273 { 0x075256, 0x075257, 0xda6b, 0xda6b, 0, 16 }, /* #94 */
3274 { 0x382d83, 0x382583, 0xda6b, 0xda6b, 0, 16 }, /* #94 b */
3275 { 0x120c83, 0x120c82, 0xb828, 0xe0a2, 0, 50 }, /* #95 */
3276 { 0x2d7356, 0x2d7b56, 0xb828, 0xe0a2, 0, 50 }, /* #95 b */
3277};
3278static const BINU16_TEST_T g_aTests_ror_u16_amd[] =
3279{
3280 { 0x235e02, 0x235602, 0x0000, 0x0000, 0, 22 }, /* #0 */
3281 { 0x1c21d7, 0x1c21d6, 0x0000, 0x0000, 0, 22 }, /* #0 b */
3282 { 0x232347, 0x232346, 0x0000, 0x0000, 0, 39 }, /* #1 */
3283 { 0x1c5c92, 0x1c5492, 0x0000, 0x0000, 0, 39 }, /* #1 b */
3284 { 0x215207, 0x215206, 0x0000, 0x0000, 0, 36 }, /* #2 */
3285 { 0x1e2dd2, 0x1e25d2, 0x0000, 0x0000, 0, 36 }, /* #2 b */
3286 { 0x385f87, 0x385786, 0x0000, 0x0000, 0, 41 }, /* #3 */
3287 { 0x072052, 0x072052, 0x0000, 0x0000, 0, 41 }, /* #3 b */
3288 { 0x094986, 0x094186, 0x0000, 0x0000, 0, 43 }, /* #4 */
3289 { 0x363653, 0x363652, 0x0000, 0x0000, 0, 43 }, /* #4 b */
3290 { 0x042693, 0x042692, 0x0000, 0x0000, 0, 6 }, /* #5 */
3291 { 0x3b5946, 0x3b5146, 0x0000, 0x0000, 0, 6 }, /* #5 b */
3292 { 0x091902, 0x091903, 0x92de, 0x92de, 0, 48 }, /* #6 */
3293 { 0x3666d7, 0x366ed7, 0x92de, 0x92de, 0, 48 }, /* #6 b */
3294 { 0x0b0b82, 0x0b0383, 0x4c34, 0xd130, 0, 54 }, /* #7 */
3295 { 0x347457, 0x347457, 0x4c34, 0xd130, 0, 54 }, /* #7 b */
3296 { 0x2f6857, 0x2f6057, 0x812b, 0xe04a, 0, 18 }, /* #8 */
3297 { 0x101782, 0x101783, 0x812b, 0xe04a, 0, 18 }, /* #8 b */
3298 { 0x210fc3, 0x210fc2, 0x36a7, 0x6d4e, 0, 31 }, /* #9 */
3299 { 0x1e7016, 0x1e7816, 0x36a7, 0x6d4e, 0, 31 }, /* #9 b */
3300 { 0x216143, 0x216143, 0xa72e, 0xe5d4, 0, 11 }, /* #10 */
3301 { 0x1e1e96, 0x1e1697, 0xa72e, 0xe5d4, 0, 11 }, /* #10 b */
3302 { 0x0c1a52, 0x0c1a52, 0xd54c, 0x5533, 0, 14 }, /* #11 */
3303 { 0x336587, 0x336d86, 0xd54c, 0x5533, 0, 14 }, /* #11 b */
3304 { 0x293596, 0x293596, 0x838d, 0x1c6c, 0, 45 }, /* #12 */
3305 { 0x164a43, 0x164242, 0x838d, 0x1c6c, 0, 45 }, /* #12 b */
3306 { 0x2a2b46, 0x2a2347, 0x3c67, 0xc673, 0, 28 }, /* #13 */
3307 { 0x155493, 0x155493, 0x3c67, 0xc673, 0, 28 }, /* #13 b */
3308 { 0x393e96, 0x393697, 0x7a47, 0xde91, 0, 18 }, /* #14 */
3309 { 0x064143, 0x064143, 0x7a47, 0xde91, 0, 18 }, /* #14 b */
3310 { 0x2f1f86, 0x2f1787, 0x8fbd, 0xdec7, 0, 57 }, /* #15 */
3311 { 0x106053, 0x106053, 0x8fbd, 0xdec7, 0, 57 }, /* #15 b */
3312 { 0x2700c3, 0x2700c3, 0x3f7a, 0xfde8, 0, 14 }, /* #16 */
3313 { 0x187f16, 0x187717, 0x3f7a, 0xfde8, 0, 14 }, /* #16 b */
3314 { 0x171b03, 0x171b03, 0x2754, 0xaa13, 0, 9 }, /* #17 */
3315 { 0x2864d6, 0x286cd7, 0x2754, 0xaa13, 0, 9 }, /* #17 b */
3316 { 0x1852d7, 0x1852d7, 0x5d00, 0x5d00, 0, 0 }, /* #18 */
3317 { 0x272d02, 0x272d02, 0x5d00, 0x5d00, 0, 0 }, /* #18 b */
3318 { 0x374c93, 0x374492, 0xe3c4, 0x271e, 0, 21 }, /* #19 */
3319 { 0x083346, 0x083346, 0xe3c4, 0x271e, 0, 21 }, /* #19 b */
3320 { 0x243e96, 0x243e97, 0x1505, 0xa828, 0, 13 }, /* #20 */
3321 { 0x1b4143, 0x1b4943, 0x1505, 0xa828, 0, 13 }, /* #20 b */
3322 { 0x1c3512, 0x1c3d12, 0xb198, 0x62c6, 0, 22 }, /* #21 */
3323 { 0x234ac7, 0x234ac6, 0xb198, 0x62c6, 0, 22 }, /* #21 b */
3324 { 0x200583, 0x200d83, 0xb553, 0xaa9d, 0, 61 }, /* #22 */
3325 { 0x1f7a56, 0x1f7a57, 0xb553, 0xaa9d, 0, 61 }, /* #22 b */
3326 { 0x1f2f42, 0x1f2f43, 0x5223, 0xa446, 0, 31 }, /* #23 */
3327 { 0x205097, 0x205897, 0x5223, 0xa446, 0, 31 }, /* #23 b */
3328 { 0x122f42, 0x122743, 0xd38e, 0xed38, 0, 20 }, /* #24 */
3329 { 0x2d5097, 0x2d5097, 0xd38e, 0xed38, 0, 20 }, /* #24 b */
3330 { 0x0348d2, 0x0348d3, 0x665c, 0x8ccb, 0, 3 }, /* #25 */
3331 { 0x3c3707, 0x3c3f07, 0x665c, 0x8ccb, 0, 3 }, /* #25 b */
3332 { 0x095987, 0x095187, 0xebe4, 0xf93a, 0, 42 }, /* #26 */
3333 { 0x362652, 0x362653, 0xebe4, 0xf93a, 0, 42 }, /* #26 b */
3334 { 0x281197, 0x281996, 0xbe64, 0x5f32, 0, 1 }, /* #27 */
3335 { 0x176e42, 0x176e42, 0xbe64, 0x5f32, 0, 1 }, /* #27 b */
3336 { 0x196786, 0x196f86, 0x17fb, 0x7fb1, 0, 60 }, /* #28 */
3337 { 0x261853, 0x261852, 0x17fb, 0x7fb1, 0, 60 }, /* #28 b */
3338 { 0x280097, 0x280097, 0x2ede, 0xdbc5, 0, 59 }, /* #29 */
3339 { 0x177f42, 0x177743, 0x2ede, 0xdbc5, 0, 59 }, /* #29 b */
3340 { 0x162dd6, 0x162dd7, 0xd73a, 0xb9d6, 0, 45 }, /* #30 */
3341 { 0x295203, 0x295a03, 0xd73a, 0xb9d6, 0, 45 }, /* #30 b */
3342 { 0x001497, 0x001c97, 0xfa55, 0x957e, 0, 10 }, /* #31 */
3343 { 0x3f6b42, 0x3f6b43, 0xfa55, 0x957e, 0, 10 }, /* #31 b */
3344 { 0x2b4487, 0x2b4c87, 0x2e01, 0x9700, 0, 17 }, /* #32 */
3345 { 0x143b52, 0x143b53, 0x2e01, 0x9700, 0, 17 }, /* #32 b */
3346 { 0x303487, 0x303486, 0x18d7, 0x35c6, 0, 10 }, /* #33 */
3347 { 0x0f4b52, 0x0f4352, 0x18d7, 0x35c6, 0, 10 }, /* #33 b */
3348 { 0x1a1c02, 0x1a1402, 0x1858, 0x0c2c, 0, 33 }, /* #34 */
3349 { 0x2563d7, 0x2563d6, 0x1858, 0x0c2c, 0, 33 }, /* #34 b */
3350 { 0x2f5697, 0x2f5697, 0xf3f4, 0xd3cf, 0, 22 }, /* #35 */
3351 { 0x102942, 0x102143, 0xf3f4, 0xd3cf, 0, 22 }, /* #35 b */
3352 { 0x2c5446, 0x2c5c47, 0x6453, 0x8a6c, 0, 11 }, /* #36 */
3353 { 0x132b93, 0x132b93, 0x6453, 0x8a6c, 0, 11 }, /* #36 b */
3354 { 0x2e2dd3, 0x2e25d2, 0x50ed, 0x1daa, 0, 59 }, /* #37 */
3355 { 0x115206, 0x115206, 0x50ed, 0x1daa, 0, 59 }, /* #37 b */
3356 { 0x0b1bd3, 0x0b13d3, 0x4784, 0xe111, 0, 58 }, /* #38 */
3357 { 0x346406, 0x346407, 0x4784, 0xe111, 0, 58 }, /* #38 b */
3358 { 0x0d5dd7, 0x0d5dd7, 0xf836, 0xb7c1, 0, 37 }, /* #39 */
3359 { 0x322202, 0x322a03, 0xf836, 0xb7c1, 0, 37 }, /* #39 b */
3360 { 0x216793, 0x216793, 0x3bf8, 0xdfc1, 0, 45 }, /* #40 */
3361 { 0x1e1846, 0x1e1047, 0x3bf8, 0xdfc1, 0, 45 }, /* #40 b */
3362 { 0x0d33d3, 0x0d3bd3, 0x9d1d, 0xa3b3, 0, 43 }, /* #41 */
3363 { 0x324c06, 0x324c07, 0x9d1d, 0xa3b3, 0, 43 }, /* #41 b */
3364 { 0x206d46, 0x206d46, 0x54c9, 0x4aa6, 0, 37 }, /* #42 */
3365 { 0x1f1293, 0x1f1a92, 0x54c9, 0x4aa6, 0, 37 }, /* #42 b */
3366 { 0x0f5647, 0x0f5646, 0xfc5b, 0x2dfe, 0, 9 }, /* #43 */
3367 { 0x302992, 0x302192, 0xfc5b, 0x2dfe, 0, 9 }, /* #43 b */
3368 { 0x3f3897, 0x3f3097, 0xdcfb, 0xfbdc, 0, 24 }, /* #44 */
3369 { 0x004742, 0x004743, 0xdcfb, 0xfbdc, 0, 24 }, /* #44 b */
3370 { 0x3c0806, 0x3c0006, 0xbc10, 0x042f, 0, 26 }, /* #45 */
3371 { 0x0377d3, 0x0377d2, 0xbc10, 0x042f, 0, 26 }, /* #45 b */
3372 { 0x071682, 0x071e83, 0x4dcf, 0x9e9b, 0, 23 }, /* #46 */
3373 { 0x386957, 0x386957, 0x4dcf, 0x9e9b, 0, 23 }, /* #46 b */
3374 { 0x3b2ec3, 0x3b26c2, 0x2402, 0x1120, 0, 21 }, /* #47 */
3375 { 0x045116, 0x045116, 0x2402, 0x1120, 0, 21 }, /* #47 b */
3376 { 0x186e97, 0x186e97, 0x638b, 0x8b63, 0, 8 }, /* #48 */
3377 { 0x271142, 0x271943, 0x638b, 0x8b63, 0, 8 }, /* #48 b */
3378 { 0x0f6e12, 0x0f6e12, 0x2890, 0x4481, 0, 13 }, /* #49 */
3379 { 0x3011c7, 0x3019c6, 0x2890, 0x4481, 0, 13 }, /* #49 b */
3380 { 0x313193, 0x313992, 0x5dcf, 0x5dcf, 0, 48 }, /* #50 */
3381 { 0x0e4e46, 0x0e4e46, 0x5dcf, 0x5dcf, 0, 48 }, /* #50 b */
3382 { 0x023806, 0x023806, 0xa1d9, 0x43b3, 0, 63 }, /* #51 */
3383 { 0x3d47d3, 0x3d4fd2, 0xa1d9, 0x43b3, 0, 63 }, /* #51 b */
3384 { 0x372813, 0x372013, 0x6fbd, 0xdeb7, 0, 41 }, /* #52 */
3385 { 0x0857c6, 0x0857c7, 0x6fbd, 0xdeb7, 0, 41 }, /* #52 b */
3386 { 0x3d2997, 0x3d2997, 0x36f2, 0x36f2, 0, 0 }, /* #53 */
3387 { 0x025642, 0x025642, 0x36f2, 0x36f2, 0, 0 }, /* #53 b */
3388 { 0x242596, 0x242d96, 0x0962, 0x5882, 0, 42 }, /* #54 */
3389 { 0x1b5a43, 0x1b5a42, 0x0962, 0x5882, 0, 42 }, /* #54 b */
3390 { 0x091602, 0x091e02, 0x069f, 0x7c1a, 0, 22 }, /* #55 */
3391 { 0x3669d7, 0x3669d6, 0x069f, 0x7c1a, 0, 22 }, /* #55 b */
3392 { 0x0d5452, 0x0d5c52, 0xb12e, 0x625d, 0, 15 }, /* #56 */
3393 { 0x322b87, 0x322b86, 0xb12e, 0x625d, 0, 15 }, /* #56 b */
3394 { 0x182793, 0x182793, 0xf276, 0xde4e, 0, 3 }, /* #57 */
3395 { 0x275846, 0x275047, 0xf276, 0xde4e, 0, 3 }, /* #57 b */
3396 { 0x214b47, 0x214347, 0xeefb, 0xddf7, 0, 63 }, /* #58 */
3397 { 0x1e3492, 0x1e3493, 0xeefb, 0xddf7, 0, 63 }, /* #58 b */
3398 { 0x3b0547, 0x3b0d47, 0x1dc2, 0xb843, 0, 11 }, /* #59 */
3399 { 0x047a92, 0x047a93, 0x1dc2, 0xb843, 0, 11 }, /* #59 b */
3400 { 0x2e7ed3, 0x2e7ed2, 0x5a05, 0x5a05, 0, 48 }, /* #60 */
3401 { 0x110106, 0x110906, 0x5a05, 0x5a05, 0, 48 }, /* #60 b */
3402 { 0x367846, 0x367846, 0x23f0, 0x47e0, 0, 31 }, /* #61 */
3403 { 0x090793, 0x090f92, 0x23f0, 0x47e0, 0, 31 }, /* #61 b */
3404 { 0x201e87, 0x201686, 0x308b, 0x22cc, 0, 58 }, /* #62 */
3405 { 0x1f6152, 0x1f6152, 0x308b, 0x22cc, 0, 58 }, /* #62 b */
3406 { 0x0e4fc6, 0x0e4fc7, 0x4c44, 0x8988, 0, 51 }, /* #63 */
3407 { 0x313013, 0x313813, 0x4c44, 0x8988, 0, 51 }, /* #63 b */
3408 { 0x2d5343, 0x2d5b43, 0xc892, 0x9125, 0, 47 }, /* #64 */
3409 { 0x122c96, 0x122c97, 0xc892, 0x9125, 0, 47 }, /* #64 b */
3410 { 0x1b67d2, 0x1b67d3, 0x7e57, 0xefca, 0, 19 }, /* #65 */
3411 { 0x241807, 0x241007, 0x7e57, 0xefca, 0, 19 }, /* #65 b */
3412 { 0x203f82, 0x203f82, 0x5872, 0x5872, 0, 48 }, /* #66 */
3413 { 0x1f4057, 0x1f4856, 0x5872, 0x5872, 0, 48 }, /* #66 b */
3414 { 0x1732d2, 0x173ad3, 0x6d63, 0x8db5, 0, 22 }, /* #67 */
3415 { 0x284d07, 0x284d07, 0x6d63, 0x8db5, 0, 22 }, /* #67 b */
3416 { 0x2242d7, 0x2242d6, 0x9b91, 0x3372, 0, 19 }, /* #68 */
3417 { 0x1d3d02, 0x1d3502, 0x9b91, 0x3372, 0, 19 }, /* #68 b */
3418 { 0x2f31d6, 0x2f31d6, 0xb534, 0x34b5, 0, 40 }, /* #69 */
3419 { 0x104e03, 0x104602, 0xb534, 0x34b5, 0, 40 }, /* #69 b */
3420 { 0x2478c2, 0x2478c3, 0xd3ae, 0xbb4e, 0, 38 }, /* #70 */
3421 { 0x1b0717, 0x1b0f17, 0xd3ae, 0xbb4e, 0, 38 }, /* #70 b */
3422 { 0x1a0dd3, 0x1a05d2, 0x8d33, 0x338d, 0, 56 }, /* #71 */
3423 { 0x257206, 0x257206, 0x8d33, 0x338d, 0, 56 }, /* #71 b */
3424 { 0x1f7592, 0x1f7592, 0x13b9, 0x2277, 0, 3 }, /* #72 */
3425 { 0x200a47, 0x200246, 0x13b9, 0x2277, 0, 3 }, /* #72 b */
3426 { 0x2e6386, 0x2e6b86, 0x4773, 0x68ee, 0, 19 }, /* #73 */
3427 { 0x111c53, 0x111c52, 0x4773, 0x68ee, 0, 19 }, /* #73 b */
3428 { 0x152fd2, 0x152fd3, 0xc452, 0x9622, 0, 5 }, /* #74 */
3429 { 0x2a5007, 0x2a5807, 0xc452, 0x9622, 0, 5 }, /* #74 b */
3430 { 0x0a2c02, 0x0a2402, 0x6602, 0x3013, 0, 61 }, /* #75 */
3431 { 0x3553d7, 0x3553d6, 0x6602, 0x3013, 0, 61 }, /* #75 b */
3432 { 0x315d97, 0x315d97, 0xa6af, 0xafa6, 0, 56 }, /* #76 */
3433 { 0x0e2242, 0x0e2a43, 0xa6af, 0xafa6, 0, 56 }, /* #76 b */
3434 { 0x3a2486, 0x3a2486, 0x0442, 0x1108, 0, 14 }, /* #77 */
3435 { 0x055b53, 0x055352, 0x0442, 0x1108, 0, 14 }, /* #77 b */
3436 { 0x173d02, 0x173d02, 0x0161, 0x6101, 0, 40 }, /* #78 */
3437 { 0x2842d7, 0x284ad6, 0x0161, 0x6101, 0, 40 }, /* #78 b */
3438 { 0x0b2f42, 0x0b2f42, 0x46f1, 0x51bc, 0, 34 }, /* #79 */
3439 { 0x345097, 0x345896, 0x46f1, 0x51bc, 0, 34 }, /* #79 b */
3440 { 0x1f5cd2, 0x1f54d3, 0xe3b3, 0xf1d9, 0, 33 }, /* #80 */
3441 { 0x202307, 0x202307, 0xe3b3, 0xf1d9, 0, 33 }, /* #80 b */
3442 { 0x1c3d93, 0x1c3d92, 0x83b8, 0x7107, 0, 7 }, /* #81 */
3443 { 0x234246, 0x234a46, 0x83b8, 0x7107, 0, 7 }, /* #81 b */
3444 { 0x397102, 0x397902, 0xdb88, 0x46dc, 0, 53 }, /* #82 */
3445 { 0x060ed7, 0x060ed6, 0xdb88, 0x46dc, 0, 53 }, /* #82 b */
3446 { 0x2e1207, 0x2e1a07, 0x4f32, 0x93cc, 0, 34 }, /* #83 */
3447 { 0x116dd2, 0x116dd3, 0x4f32, 0x93cc, 0, 34 }, /* #83 b */
3448 { 0x322906, 0x322906, 0x2106, 0x420c, 0, 63 }, /* #84 */
3449 { 0x0d56d3, 0x0d5ed2, 0x2106, 0x420c, 0, 63 }, /* #84 b */
3450 { 0x297c47, 0x297446, 0xa80b, 0x02ea, 0, 10 }, /* #85 */
3451 { 0x160392, 0x160392, 0xa80b, 0x02ea, 0, 10 }, /* #85 b */
3452 { 0x0d4453, 0x0d4453, 0x27a2, 0xd113, 0, 25 }, /* #86 */
3453 { 0x323b86, 0x323387, 0x27a2, 0xd113, 0, 25 }, /* #86 b */
3454 { 0x0c4d02, 0x0c4502, 0x98e7, 0x1cf3, 0, 43 }, /* #87 */
3455 { 0x3332d7, 0x3332d6, 0x98e7, 0x1cf3, 0, 43 }, /* #87 b */
3456 { 0x0d5e43, 0x0d5e42, 0x149f, 0x7c52, 0, 22 }, /* #88 */
3457 { 0x322196, 0x322996, 0x149f, 0x7c52, 0, 22 }, /* #88 b */
3458 { 0x157397, 0x157396, 0xbbe1, 0x1bbe, 0, 52 }, /* #89 */
3459 { 0x2a0c42, 0x2a0442, 0xbbe1, 0x1bbe, 0, 52 }, /* #89 b */
3460 { 0x3f4406, 0x3f4c06, 0x60cf, 0x67b0, 0, 25 }, /* #90 */
3461 { 0x003bd3, 0x003bd2, 0x60cf, 0x67b0, 0, 25 }, /* #90 b */
3462 { 0x001103, 0x001902, 0xa76d, 0x69db, 0, 18 }, /* #91 */
3463 { 0x3f6ed6, 0x3f6ed6, 0xa76d, 0x69db, 0, 18 }, /* #91 b */
3464 { 0x103516, 0x103516, 0xd111, 0x11d1, 0, 8 }, /* #92 */
3465 { 0x2f4ac3, 0x2f42c2, 0xd111, 0x11d1, 0, 8 }, /* #92 b */
3466 { 0x3833d3, 0x3833d2, 0x9050, 0x0a12, 0, 43 }, /* #93 */
3467 { 0x074c06, 0x074406, 0x9050, 0x0a12, 0, 43 }, /* #93 b */
3468 { 0x217082, 0x217882, 0xb45d, 0x5db4, 0, 40 }, /* #94 */
3469 { 0x1e0f57, 0x1e0f56, 0xb45d, 0x5db4, 0, 40 }, /* #94 b */
3470 { 0x317693, 0x317e92, 0x4d79, 0x794d, 0, 40 }, /* #95 */
3471 { 0x0e0946, 0x0e0946, 0x4d79, 0x794d, 0, 40 }, /* #95 b */
3472};
3473static const BINU16_TEST_T g_aTests_rcl_u16_amd[] =
3474{
3475 { 0x1f5702, 0x1f5702, 0x0000, 0x0000, 0, 60 }, /* #0 */
3476 { 0x2028d7, 0x2020d6, 0x0000, 0x0400, 0, 60 }, /* #0 b */
3477 { 0x3a09d6, 0x3a01d6, 0x0000, 0x0000, 0, 20 }, /* #1 */
3478 { 0x057603, 0x057602, 0x0000, 0x0004, 0, 20 }, /* #1 b */
3479 { 0x162bc7, 0x1623c6, 0x0000, 0x2000, 0, 46 }, /* #2 */
3480 { 0x295412, 0x295412, 0x0000, 0x0000, 0, 46 }, /* #2 b */
3481 { 0x3852d2, 0x3852d2, 0x0000, 0x0000, 0, 35 }, /* #3 */
3482 { 0x072d07, 0x072506, 0x0000, 0x0004, 0, 35 }, /* #3 b */
3483 { 0x217f46, 0x217746, 0x0000, 0x0000, 0, 51 }, /* #4 */
3484 { 0x1e0093, 0x1e0092, 0x0000, 0x0002, 0, 51 }, /* #4 b */
3485 { 0x313612, 0x313612, 0x0000, 0x0000, 0, 45 }, /* #5 */
3486 { 0x0e49c7, 0x0e41c6, 0x0000, 0x1000, 0, 45 }, /* #5 b */
3487 { 0x287707, 0x287f07, 0x81d0, 0x0c0e, 0, 29 }, /* #6 */
3488 { 0x1708d2, 0x1708d3, 0x81d0, 0x040e, 0, 29 }, /* #6 b */
3489 { 0x185103, 0x185103, 0xb81e, 0xb703, 0, 14 }, /* #7 */
3490 { 0x272ed6, 0x2726d7, 0xb81e, 0x9703, 0, 14 }, /* #7 b */
3491 { 0x077a46, 0x077a47, 0x5a4a, 0x45a4, 0, 62 }, /* #8 */
3492 { 0x380593, 0x380d93, 0x5a4a, 0x55a4, 0, 62 }, /* #8 b */
3493 { 0x125987, 0x125987, 0xba92, 0x25ba, 0, 26 }, /* #9 */
3494 { 0x2d2652, 0x2d2e53, 0xba92, 0x24ba, 0, 26 }, /* #9 b */
3495 { 0x3d1bd3, 0x3d1bd3, 0x0f77, 0x0f77, 0, 0 }, /* #10 */
3496 { 0x026406, 0x026406, 0x0f77, 0x0f77, 0, 0 }, /* #10 b */
3497 { 0x127806, 0x127006, 0x870c, 0x621c, 0, 60 }, /* #11 */
3498 { 0x2d07d3, 0x2d07d2, 0x870c, 0x661c, 0, 60 }, /* #11 b */
3499 { 0x0d1297, 0x0d1a96, 0x4739, 0xe68e, 0, 27 }, /* #12 */
3500 { 0x326d42, 0x326d42, 0x4739, 0xe48e, 0, 27 }, /* #12 b */
3501 { 0x085487, 0x085c87, 0x9c10, 0x3821, 0, 18 }, /* #13 */
3502 { 0x372b52, 0x372b53, 0x9c10, 0x3820, 0, 18 }, /* #13 b */
3503 { 0x0a2f96, 0x0a2796, 0x184f, 0x7861, 0, 28 }, /* #14 */
3504 { 0x355043, 0x355042, 0x184f, 0x7c61, 0, 28 }, /* #14 b */
3505 { 0x116f83, 0x116783, 0xbdce, 0xcede, 0, 25 }, /* #15 */
3506 { 0x2e1056, 0x2e1057, 0xbdce, 0xce5e, 0, 25 }, /* #15 b */
3507 { 0x3d0116, 0x3d0917, 0xb113, 0x1135, 0, 21 }, /* #16 */
3508 { 0x027ec3, 0x027ec3, 0xb113, 0x113d, 0, 21 }, /* #16 b */
3509 { 0x163982, 0x163983, 0x14b9, 0x4b90, 0, 53 }, /* #17 */
3510 { 0x294657, 0x294e57, 0x14b9, 0x4b98, 0, 53 }, /* #17 b */
3511 { 0x0f6012, 0x0f6012, 0xf849, 0x24be, 0, 56 }, /* #18 */
3512 { 0x301fc7, 0x3017c6, 0xf849, 0x24fe, 0, 56 }, /* #18 b */
3513 { 0x2428c7, 0x2420c7, 0xf5bb, 0xbfad, 0, 12 }, /* #19 */
3514 { 0x1b5712, 0x1b5713, 0xf5bb, 0xb7ad, 0, 12 }, /* #19 b */
3515 { 0x297383, 0x297b83, 0x3aa8, 0x513a, 0, 9 }, /* #20 */
3516 { 0x160c56, 0x160c57, 0x3aa8, 0x503a, 0, 9 }, /* #20 b */
3517 { 0x1a0382, 0x1a0382, 0x8f71, 0x7b8a, 0, 52 }, /* #21 */
3518 { 0x257c57, 0x257456, 0x8f71, 0x7b8e, 0, 52 }, /* #21 b */
3519 { 0x3f7b12, 0x3f7b13, 0xe91d, 0x1d74, 0, 8 }, /* #22 */
3520 { 0x0004c7, 0x000cc7, 0xe91d, 0x1df4, 0, 8 }, /* #22 b */
3521 { 0x0d2702, 0x0d2703, 0x5c06, 0x8b80, 0, 31 }, /* #23 */
3522 { 0x3258d7, 0x3250d7, 0x5c06, 0xab80, 0, 31 }, /* #23 b */
3523 { 0x065207, 0x065207, 0x5cb2, 0x5cb2, 0, 0 }, /* #24 */
3524 { 0x392dd2, 0x392dd2, 0x5cb2, 0x5cb2, 0, 0 }, /* #24 b */
3525 { 0x2b69d3, 0x2b61d2, 0x54ad, 0x56d5, 0, 39 }, /* #25 */
3526 { 0x141606, 0x141606, 0x54ad, 0x5695, 0, 39 }, /* #25 b */
3527 { 0x306183, 0x306982, 0x5a9c, 0x9cad, 0, 57 }, /* #26 */
3528 { 0x0f1e56, 0x0f1e56, 0x5a9c, 0x9c2d, 0, 57 }, /* #26 b */
3529 { 0x095f52, 0x095f52, 0x1525, 0x9285, 0, 24 }, /* #27 */
3530 { 0x362087, 0x362886, 0x1525, 0x92c5, 0, 24 }, /* #27 b */
3531 { 0x000b43, 0x000343, 0x45ef, 0xdf45, 0, 26 }, /* #28 */
3532 { 0x3f7496, 0x3f7497, 0x45ef, 0xde45, 0, 26 }, /* #28 b */
3533 { 0x3f4416, 0x3f4c16, 0xd16f, 0xf68b, 0, 12 }, /* #29 */
3534 { 0x003bc3, 0x003bc2, 0xd16f, 0xfe8b, 0, 12 }, /* #29 b */
3535 { 0x0a58d6, 0x0a58d7, 0x68aa, 0x51a2, 0, 43 }, /* #30 */
3536 { 0x352703, 0x352f03, 0x68aa, 0x55a2, 0, 43 }, /* #30 b */
3537 { 0x362b12, 0x362312, 0xe220, 0x2071, 0, 8 }, /* #31 */
3538 { 0x0954c7, 0x0954c6, 0xe220, 0x20f1, 0, 8 }, /* #31 b */
3539 { 0x1419d3, 0x1411d2, 0x1e35, 0x78d6, 0, 51 }, /* #32 */
3540 { 0x2b6606, 0x2b6606, 0x1e35, 0x78d4, 0, 51 }, /* #32 b */
3541 { 0x2210c6, 0x2210c6, 0xe5d1, 0x5d17, 0, 21 }, /* #33 */
3542 { 0x1d6f13, 0x1d6712, 0xe5d1, 0x5d1f, 0, 21 }, /* #33 b */
3543 { 0x1d23d6, 0x1d23d6, 0x130f, 0x261e, 0, 1 }, /* #34 */
3544 { 0x225c03, 0x225402, 0x130f, 0x261f, 0, 1 }, /* #34 b */
3545 { 0x222117, 0x222916, 0x092e, 0xba12, 0, 59 }, /* #35 */
3546 { 0x1d5ec2, 0x1d5ec2, 0x092e, 0xb812, 0, 59 }, /* #35 b */
3547 { 0x0c54c6, 0x0c54c7, 0xb307, 0xd660, 0, 14 }, /* #36 */
3548 { 0x332b13, 0x332313, 0xb307, 0xf660, 0, 14 }, /* #36 b */
3549 { 0x047b03, 0x047302, 0xd39a, 0x6ba7, 0, 42 }, /* #37 */
3550 { 0x3b04d6, 0x3b04d6, 0xd39a, 0x69a7, 0, 42 }, /* #37 b */
3551 { 0x231086, 0x231087, 0x29dd, 0xa29d, 0, 45 }, /* #38 */
3552 { 0x1c6f53, 0x1c6753, 0x29dd, 0xb29d, 0, 45 }, /* #38 b */
3553 { 0x241506, 0x241506, 0x7712, 0x3b89, 0, 16 }, /* #39 */
3554 { 0x1b6ad3, 0x1b6ad2, 0x7712, 0xbb89, 0, 16 }, /* #39 b */
3555 { 0x2d2007, 0x2d2007, 0x76cf, 0xb3ee, 0, 23 }, /* #40 */
3556 { 0x125fd2, 0x1257d3, 0x76cf, 0xb3ce, 0, 23 }, /* #40 b */
3557 { 0x0f7fc2, 0x0f77c3, 0xae7f, 0xfab9, 0, 60 }, /* #41 */
3558 { 0x300017, 0x300017, 0xae7f, 0xfeb9, 0, 60 }, /* #41 b */
3559 { 0x064692, 0x064693, 0x5ffd, 0xe97f, 0, 60 }, /* #42 */
3560 { 0x393947, 0x393147, 0x5ffd, 0xed7f, 0, 60 }, /* #42 b */
3561 { 0x1d3fd7, 0x1d37d6, 0x412f, 0x12fa, 0, 53 }, /* #43 */
3562 { 0x224002, 0x224002, 0x412f, 0x12f2, 0, 53 }, /* #43 b */
3563 { 0x244cc7, 0x2444c7, 0x6779, 0x9de6, 0, 19 }, /* #44 */
3564 { 0x1b3312, 0x1b3313, 0x6779, 0x9de4, 0, 19 }, /* #44 b */
3565 { 0x1b5f96, 0x1b5f97, 0xe945, 0x15d2, 0, 10 }, /* #45 */
3566 { 0x242043, 0x242843, 0xe945, 0x17d2, 0, 10 }, /* #45 b */
3567 { 0x3d1917, 0x3d1917, 0x12d1, 0x2d18, 0, 21 }, /* #46 */
3568 { 0x0266c2, 0x026ec3, 0x12d1, 0x2d10, 0, 21 }, /* #46 b */
3569 { 0x0f0003, 0x0f0802, 0x3e17, 0xf3e1, 0, 62 }, /* #47 */
3570 { 0x307fd6, 0x307fd6, 0x3e17, 0xe3e1, 0, 62 }, /* #47 b */
3571 { 0x264446, 0x264c46, 0x9f0a, 0xf852, 0, 3 }, /* #48 */
3572 { 0x193b93, 0x193b92, 0x9f0a, 0xf856, 0, 3 }, /* #48 b */
3573 { 0x1d4697, 0x1d4696, 0x5b20, 0x15b2, 0, 62 }, /* #49 */
3574 { 0x223942, 0x223142, 0x5b20, 0x05b2, 0, 62 }, /* #49 b */
3575 { 0x2a63d7, 0x2a63d7, 0xabea, 0xd5ab, 0, 26 }, /* #50 */
3576 { 0x151c02, 0x151403, 0xabea, 0xd4ab, 0, 26 }, /* #50 b */
3577 { 0x160552, 0x160552, 0x909a, 0x1349, 0, 54 }, /* #51 */
3578 { 0x297a87, 0x297286, 0x909a, 0x1359, 0, 54 }, /* #51 b */
3579 { 0x3a5f16, 0x3a5f17, 0xade1, 0x7855, 0, 6 }, /* #52 */
3580 { 0x0520c3, 0x0528c3, 0xade1, 0x7875, 0, 6 }, /* #52 b */
3581 { 0x3167c7, 0x3167c6, 0xaa4c, 0x66a9, 0, 60 }, /* #53 */
3582 { 0x0e1812, 0x0e1012, 0xaa4c, 0x62a9, 0, 60 }, /* #53 b */
3583 { 0x2503c7, 0x250bc6, 0x9143, 0x8791, 0, 41 }, /* #54 */
3584 { 0x1a7c12, 0x1a7c12, 0x9143, 0x8691, 0, 41 }, /* #54 b */
3585 { 0x025f53, 0x025753, 0x81e3, 0x8f03, 0, 42 }, /* #55 */
3586 { 0x3d2086, 0x3d2087, 0x81e3, 0x8d03, 0, 42 }, /* #55 b */
3587 { 0x101b12, 0x101b12, 0x51da, 0xa3b4, 0, 1 }, /* #56 */
3588 { 0x2f64c7, 0x2f6cc6, 0x51da, 0xa3b5, 0, 1 }, /* #56 b */
3589 { 0x014852, 0x014853, 0xac4a, 0x6252, 0, 3 }, /* #57 */
3590 { 0x3e3787, 0x3e3f87, 0xac4a, 0x6256, 0, 3 }, /* #57 b */
3591 { 0x130957, 0x130156, 0xf261, 0x1f93, 0, 29 }, /* #58 */
3592 { 0x2c7682, 0x2c7682, 0xf261, 0x1793, 0, 29 }, /* #58 b */
3593 { 0x2b2393, 0x2b2b92, 0xe18a, 0xc578, 0, 7 }, /* #59 */
3594 { 0x145c46, 0x145c46, 0xe18a, 0xc538, 0, 7 }, /* #59 b */
3595 { 0x322c56, 0x322c56, 0x1fbc, 0xf03f, 0, 10 }, /* #60 */
3596 { 0x0d5383, 0x0d5b82, 0x1fbc, 0xf23f, 0, 10 }, /* #60 b */
3597 { 0x110d42, 0x110d43, 0xe3e2, 0x38f8, 0, 15 }, /* #61 */
3598 { 0x2e7297, 0x2e7a97, 0xe3e2, 0x78f8, 0, 15 }, /* #61 b */
3599 { 0x0b6847, 0x0b6046, 0x1d47, 0x78ea, 0, 29 }, /* #62 */
3600 { 0x341792, 0x341792, 0x1d47, 0x70ea, 0, 29 }, /* #62 b */
3601 { 0x2000d2, 0x2008d3, 0xcd5a, 0x699a, 0, 59 }, /* #63 */
3602 { 0x1f7f07, 0x1f7f07, 0xcd5a, 0x6b9a, 0, 59 }, /* #63 b */
3603 { 0x024a93, 0x024a93, 0xc8fc, 0x23f3, 0, 51 }, /* #64 */
3604 { 0x3d3546, 0x3d3d47, 0xc8fc, 0x23f1, 0, 51 }, /* #64 b */
3605 { 0x1e5892, 0x1e5093, 0xc2c7, 0x858e, 0, 1 }, /* #65 */
3606 { 0x212747, 0x212747, 0xc2c7, 0x858f, 0, 1 }, /* #65 b */
3607 { 0x124453, 0x124453, 0xe458, 0x8f22, 0, 12 }, /* #66 */
3608 { 0x2d3b86, 0x2d3387, 0xe458, 0x8722, 0, 12 }, /* #66 b */
3609 { 0x3f24d7, 0x3f2cd7, 0x9d9d, 0x6773, 0, 6 }, /* #67 */
3610 { 0x005b02, 0x005b03, 0x9d9d, 0x6753, 0, 6 }, /* #67 b */
3611 { 0x293987, 0x293987, 0x75f0, 0x75f0, 0, 0 }, /* #68 */
3612 { 0x164652, 0x164652, 0x75f0, 0x75f0, 0, 0 }, /* #68 b */
3613 { 0x0a40d7, 0x0a48d6, 0x598e, 0xb31d, 0, 50 }, /* #69 */
3614 { 0x353f02, 0x353f02, 0x598e, 0xb31c, 0, 50 }, /* #69 b */
3615 { 0x0f2d86, 0x0f2586, 0x3cf6, 0x79ec, 0, 33 }, /* #70 */
3616 { 0x305253, 0x305252, 0x3cf6, 0x79ed, 0, 33 }, /* #70 b */
3617 { 0x1f1ec6, 0x1f16c7, 0x2fb2, 0xd90b, 0, 56 }, /* #71 */
3618 { 0x206113, 0x206113, 0x2fb2, 0xd94b, 0, 56 }, /* #71 b */
3619 { 0x101ad7, 0x1012d6, 0x6466, 0x3359, 0, 24 }, /* #72 */
3620 { 0x2f6502, 0x2f6502, 0x6466, 0x3319, 0, 24 }, /* #72 b */
3621 { 0x257ad2, 0x2572d2, 0x69a8, 0x6a0d, 0, 55 }, /* #73 */
3622 { 0x1a0507, 0x1a0506, 0x69a8, 0x6a2d, 0, 55 }, /* #73 b */
3623 { 0x2c5f82, 0x2c5f82, 0x990f, 0xf4c8, 0, 29 }, /* #74 */
3624 { 0x132057, 0x132856, 0x990f, 0xfcc8, 0, 29 }, /* #74 b */
3625 { 0x0c78d2, 0x0c70d3, 0xd56c, 0x8d56, 0, 45 }, /* #75 */
3626 { 0x330707, 0x330707, 0xd56c, 0x9d56, 0, 45 }, /* #75 b */
3627 { 0x193ed2, 0x1936d2, 0x8ac3, 0x2b0d, 0, 34 }, /* #76 */
3628 { 0x264107, 0x264106, 0x8ac3, 0x2b0f, 0, 34 }, /* #76 b */
3629 { 0x0a4756, 0x0a4f57, 0xa612, 0x2530, 0, 29 }, /* #77 */
3630 { 0x353883, 0x353883, 0xa612, 0x2d30, 0, 29 }, /* #77 b */
3631 { 0x0b3483, 0x0b3483, 0x47fc, 0xca3f, 0, 44 }, /* #78 */
3632 { 0x344b56, 0x344357, 0x47fc, 0xc23f, 0, 44 }, /* #78 b */
3633 { 0x285356, 0x285b57, 0xea3c, 0x1d47, 0, 14 }, /* #79 */
3634 { 0x172c83, 0x172c83, 0xea3c, 0x3d47, 0, 14 }, /* #79 b */
3635 { 0x1d7953, 0x1d7952, 0xf5d3, 0xba7f, 0, 54 }, /* #80 */
3636 { 0x220686, 0x220e86, 0xf5d3, 0xba6f, 0, 54 }, /* #80 b */
3637 { 0x325ac7, 0x325ac6, 0xfa7d, 0xfbfa, 0, 9 }, /* #81 */
3638 { 0x0d2512, 0x0d2d12, 0xfa7d, 0xfafa, 0, 9 }, /* #81 b */
3639 { 0x025097, 0x025897, 0x8d8a, 0x158d, 0, 9 }, /* #82 */
3640 { 0x3d2f42, 0x3d2f43, 0x8d8a, 0x148d, 0, 9 }, /* #82 b */
3641 { 0x1032d7, 0x1032d6, 0xf472, 0x5f47, 0, 13 }, /* #83 */
3642 { 0x2f4d02, 0x2f4502, 0xf472, 0x4f47, 0, 13 }, /* #83 b */
3643 { 0x3f6cd2, 0x3f6cd3, 0xf033, 0x3781, 0, 61 }, /* #84 */
3644 { 0x001307, 0x001b07, 0xf033, 0x3f81, 0, 61 }, /* #84 b */
3645 { 0x173156, 0x173156, 0x3f4f, 0x3f4f, 0, 0 }, /* #85 */
3646 { 0x284e83, 0x284e83, 0x3f4f, 0x3f4f, 0, 0 }, /* #85 b */
3647 { 0x354b83, 0x354383, 0x1c0b, 0x8171, 0, 37 }, /* #86 */
3648 { 0x0a3456, 0x0a3457, 0x1c0b, 0x8161, 0, 37 }, /* #86 b */
3649 { 0x070057, 0x070057, 0x3386, 0x8699, 0, 8 }, /* #87 */
3650 { 0x387f82, 0x387783, 0x3386, 0x8619, 0, 8 }, /* #87 b */
3651 { 0x344bc2, 0x3443c3, 0xc7f5, 0xf563, 0, 40 }, /* #88 */
3652 { 0x0b3417, 0x0b3417, 0xc7f5, 0xf5e3, 0, 40 }, /* #88 b */
3653 { 0x121183, 0x121982, 0xf4e0, 0x9c1f, 0, 54 }, /* #89 */
3654 { 0x2d6e56, 0x2d6e56, 0xf4e0, 0x9c0f, 0, 54 }, /* #89 b */
3655 { 0x020ac7, 0x020ac7, 0x8fb7, 0x6f8f, 0, 41 }, /* #90 */
3656 { 0x3d7512, 0x3d7d13, 0x8fb7, 0x6e8f, 0, 41 }, /* #90 b */
3657 { 0x0d6487, 0x0d6486, 0x8216, 0x216c, 0, 21 }, /* #91 */
3658 { 0x321b52, 0x321352, 0x8216, 0x2164, 0, 21 }, /* #91 b */
3659 { 0x126bc7, 0x1263c7, 0xa5f3, 0xe7a5, 0, 58 }, /* #92 */
3660 { 0x2d1412, 0x2d1413, 0xa5f3, 0xe6a5, 0, 58 }, /* #92 b */
3661 { 0x1a1153, 0x1a1953, 0x008c, 0x1900, 0, 58 }, /* #93 */
3662 { 0x256e86, 0x256e87, 0x008c, 0x1800, 0, 58 }, /* #93 b */
3663 { 0x017a52, 0x017a53, 0xdafd, 0x6bf5, 0, 2 }, /* #94 */
3664 { 0x3e0587, 0x3e0d87, 0xdafd, 0x6bf7, 0, 2 }, /* #94 b */
3665 { 0x136482, 0x136482, 0x215c, 0x2b82, 0, 5 }, /* #95 */
3666 { 0x2c1b57, 0x2c1356, 0x215c, 0x2b92, 0, 5 }, /* #95 b */
3667};
3668static const BINU16_TEST_T g_aTests_rcr_u16_amd[] =
3669{
3670 { 0x063502, 0x063502, 0x0000, 0x0000, 0, 5 }, /* #0 */
3671 { 0x394ad7, 0x3942d6, 0x0000, 0x0800, 0, 5 }, /* #0 b */
3672 { 0x3e5d16, 0x3e5516, 0x0000, 0x0000, 0, 43 }, /* #1 */
3673 { 0x0122c3, 0x0122c2, 0x0000, 0x0020, 0, 43 }, /* #1 b */
3674 { 0x3f37d7, 0x3f37d6, 0x0000, 0x0002, 0, 47 }, /* #2 */
3675 { 0x004802, 0x004002, 0x0000, 0x0000, 0, 47 }, /* #2 b */
3676 { 0x2e7f12, 0x2e7712, 0x0000, 0x0000, 0, 51 }, /* #3 */
3677 { 0x1100c7, 0x1108c6, 0x0000, 0x4000, 0, 51 }, /* #3 b */
3678 { 0x0a3e52, 0x0a3652, 0x0000, 0x0000, 0, 5 }, /* #4 */
3679 { 0x354187, 0x354186, 0x0000, 0x0800, 0, 5 }, /* #4 b */
3680 { 0x1c57d7, 0x1c5fd6, 0x0000, 0x4000, 0, 19 }, /* #5 */
3681 { 0x232802, 0x232002, 0x0000, 0x0000, 0, 19 }, /* #5 b */
3682 { 0x256707, 0x256f07, 0x16eb, 0x8b75, 0, 33 }, /* #6 */
3683 { 0x1a18d2, 0x1a10d3, 0x16eb, 0x0b75, 0, 33 }, /* #6 b */
3684 { 0x2b7913, 0x2b7113, 0x66be, 0xeb35, 0, 37 }, /* #7 */
3685 { 0x1406c6, 0x1406c7, 0x66be, 0xe335, 0, 37 }, /* #7 b */
3686 { 0x160586, 0x160587, 0x9fbe, 0xe4fd, 0, 37 }, /* #8 */
3687 { 0x297a53, 0x297253, 0x9fbe, 0xecfd, 0, 37 }, /* #8 b */
3688 { 0x0374d6, 0x0374d6, 0xf563, 0xf563, 0, 49 }, /* #9 */
3689 { 0x3c0b03, 0x3c0303, 0xf563, 0xf563, 0, 49 }, /* #9 b */
3690 { 0x1e7493, 0x1e7c93, 0xb02e, 0xb02e, 0, 49 }, /* #10 */
3691 { 0x210b46, 0x210b46, 0xb02e, 0xb02e, 0, 49 }, /* #10 b */
3692 { 0x0c6e93, 0x0c6693, 0x9c74, 0xd338, 0, 24 }, /* #11 */
3693 { 0x331146, 0x331147, 0x9c74, 0xd138, 0, 24 }, /* #11 b */
3694 { 0x102f86, 0x102787, 0xee7f, 0xeee7, 0, 4 }, /* #12 */
3695 { 0x2f5053, 0x2f5053, 0xee7f, 0xfee7, 0, 4 }, /* #12 b */
3696 { 0x061e02, 0x061e02, 0x4cc9, 0x4999, 0, 3 }, /* #13 */
3697 { 0x3961d7, 0x3969d6, 0x4cc9, 0x6999, 0, 3 }, /* #13 b */
3698 { 0x2f0996, 0x2f0196, 0xbe5a, 0xf969, 0, 15 }, /* #14 */
3699 { 0x107643, 0x107642, 0xbe5a, 0xf96b, 0, 15 }, /* #14 b */
3700 { 0x185993, 0x185992, 0xfa88, 0x88fd, 0, 58 }, /* #15 */
3701 { 0x272646, 0x272e46, 0xfa88, 0x887d, 0, 58 }, /* #15 b */
3702 { 0x371a47, 0x371a47, 0xfb7f, 0x7ffd, 0, 41 }, /* #16 */
3703 { 0x086592, 0x086d93, 0xfb7f, 0x7f7d, 0, 41 }, /* #16 b */
3704 { 0x3e1a02, 0x3e1202, 0x95ec, 0x257b, 0, 19 }, /* #17 */
3705 { 0x0165d7, 0x016dd6, 0x95ec, 0x657b, 0, 19 }, /* #17 b */
3706 { 0x104f06, 0x104706, 0xac38, 0x1587, 0, 3 }, /* #18 */
3707 { 0x2f30d3, 0x2f30d2, 0xac38, 0x3587, 0, 3 }, /* #18 b */
3708 { 0x2d5703, 0x2d5f02, 0x9320, 0x64c8, 0, 19 }, /* #19 */
3709 { 0x1228d6, 0x1220d6, 0x9320, 0x24c8, 0, 19 }, /* #19 b */
3710 { 0x301f46, 0x301f47, 0x4779, 0xbc91, 0, 42 }, /* #20 */
3711 { 0x0f6093, 0x0f6893, 0x4779, 0xbcd1, 0, 42 }, /* #20 b */
3712 { 0x355346, 0x355b47, 0xd88e, 0x88e6, 0, 13 }, /* #21 */
3713 { 0x0a2c93, 0x0a2c93, 0xd88e, 0x88ee, 0, 13 }, /* #21 b */
3714 { 0x2b45c2, 0x2b4dc3, 0x557e, 0x8aaf, 0, 35 }, /* #22 */
3715 { 0x143a17, 0x143a17, 0x557e, 0xaaaf, 0, 35 }, /* #22 b */
3716 { 0x170356, 0x170356, 0xa2bb, 0xa2bb, 0, 0 }, /* #23 */
3717 { 0x287c83, 0x287c83, 0xa2bb, 0xa2bb, 0, 0 }, /* #23 b */
3718 { 0x052d16, 0x052d17, 0x2dae, 0x85b5, 0, 3 }, /* #24 */
3719 { 0x3a52c3, 0x3a5ac3, 0x2dae, 0xa5b5, 0, 3 }, /* #24 b */
3720 { 0x044506, 0x044507, 0xc86e, 0xcc86, 0, 4 }, /* #25 */
3721 { 0x3b3ad3, 0x3b32d3, 0xc86e, 0xdc86, 0, 4 }, /* #25 b */
3722 { 0x3a2c02, 0x3a2c03, 0x98b4, 0xa262, 0, 23 }, /* #26 */
3723 { 0x0553d7, 0x055bd7, 0x98b4, 0xa662, 0, 23 }, /* #26 b */
3724 { 0x3b2387, 0x3b2386, 0x2673, 0xe726, 0, 57 }, /* #27 */
3725 { 0x045c52, 0x045452, 0x2673, 0xe626, 0, 57 }, /* #27 b */
3726 { 0x2701d7, 0x2709d7, 0x1fea, 0x547f, 0, 23 }, /* #28 */
3727 { 0x187e02, 0x187e03, 0x1fea, 0x507f, 0, 23 }, /* #28 b */
3728 { 0x0505d2, 0x050dd3, 0xeb86, 0x5c33, 0, 46 }, /* #29 */
3729 { 0x3a7a07, 0x3a7a07, 0xeb86, 0x5c37, 0, 46 }, /* #29 b */
3730 { 0x014893, 0x014893, 0x9d59, 0xab39, 0, 29 }, /* #30 */
3731 { 0x3e3746, 0x3e3f47, 0x9d59, 0xab29, 0, 29 }, /* #30 b */
3732 { 0x0b0812, 0x0b0812, 0xbcd1, 0x68af, 0, 27 }, /* #31 */
3733 { 0x3477c7, 0x347fc6, 0xbcd1, 0x68ef, 0, 27 }, /* #31 b */
3734 { 0x001252, 0x001252, 0x10fa, 0x087d, 0, 33 }, /* #32 */
3735 { 0x3f6d87, 0x3f6d86, 0x10fa, 0x887d, 0, 33 }, /* #32 b */
3736 { 0x203a52, 0x203253, 0xecb7, 0xdd96, 0, 52 }, /* #33 */
3737 { 0x1f4587, 0x1f4587, 0xecb7, 0xfd96, 0, 52 }, /* #33 b */
3738 { 0x281117, 0x281117, 0x3f42, 0xf429, 0, 45 }, /* #34 */
3739 { 0x176ec2, 0x1766c3, 0x3f42, 0xf421, 0, 45 }, /* #34 b */
3740 { 0x024682, 0x024682, 0xadd4, 0xdd45, 0, 45 }, /* #35 */
3741 { 0x3d3957, 0x3d3156, 0xadd4, 0xdd4d, 0, 45 }, /* #35 b */
3742 { 0x001396, 0x001396, 0x0784, 0xf080, 0, 29 }, /* #36 */
3743 { 0x3f6c43, 0x3f6442, 0x0784, 0xf090, 0, 29 }, /* #36 b */
3744 { 0x146307, 0x146b06, 0xaa1f, 0xa1fd, 0, 45 }, /* #37 */
3745 { 0x2b1cd2, 0x2b1cd2, 0xaa1f, 0xa1f5, 0, 45 }, /* #37 b */
3746 { 0x0d6992, 0x0d6193, 0xd458, 0x161a, 0, 28 }, /* #38 */
3747 { 0x321647, 0x321647, 0xd458, 0x163a, 0, 28 }, /* #38 b */
3748 { 0x232ac3, 0x232ac2, 0x26e6, 0x9373, 0, 1 }, /* #39 */
3749 { 0x1c5516, 0x1c5516, 0x26e6, 0x1373, 0, 1 }, /* #39 b */
3750 { 0x071546, 0x071d47, 0xe8ee, 0x73a3, 0, 38 }, /* #40 */
3751 { 0x386a93, 0x386a93, 0xe8ee, 0x77a3, 0, 38 }, /* #40 b */
3752 { 0x252316, 0x252317, 0x9a4b, 0x2d34, 0, 24 }, /* #41 */
3753 { 0x1a5cc3, 0x1a54c3, 0x9a4b, 0x2f34, 0, 24 }, /* #41 b */
3754 { 0x2e3a03, 0x2e3203, 0xa17d, 0xdd0b, 0, 37 }, /* #42 */
3755 { 0x1145d6, 0x1145d7, 0xa17d, 0xd50b, 0, 37 }, /* #42 b */
3756 { 0x096907, 0x096907, 0xde58, 0x8ef2, 0, 54 }, /* #43 */
3757 { 0x3616d2, 0x361ed3, 0xde58, 0x86f2, 0, 54 }, /* #43 b */
3758 { 0x1f6a52, 0x1f6252, 0x84cb, 0x265a, 0, 14 }, /* #44 */
3759 { 0x201587, 0x201586, 0x84cb, 0x265e, 0, 14 }, /* #44 b */
3760 { 0x1b3406, 0x1b3c07, 0xfbbd, 0x7dde, 0, 50 }, /* #45 */
3761 { 0x244bd3, 0x2443d3, 0xfbbd, 0xfdde, 0, 50 }, /* #45 b */
3762 { 0x0e3486, 0x0e3487, 0x6f4f, 0x37a7, 0, 18 }, /* #46 */
3763 { 0x314b53, 0x314b53, 0x6f4f, 0xb7a7, 0, 18 }, /* #46 b */
3764 { 0x126bc7, 0x1263c7, 0x03c2, 0xe140, 0, 27 }, /* #47 */
3765 { 0x2d1412, 0x2d1413, 0x03c2, 0xe100, 0, 27 }, /* #47 b */
3766 { 0x3668c7, 0x3660c6, 0x0d0c, 0x321a, 0, 7 }, /* #48 */
3767 { 0x091712, 0x091712, 0x0d0c, 0x301a, 0, 7 }, /* #48 b */
3768 { 0x327d02, 0x327d02, 0x12a3, 0x4a8c, 0, 15 }, /* #49 */
3769 { 0x0d02d7, 0x0d0ad6, 0x12a3, 0x4a8e, 0, 15 }, /* #49 b */
3770 { 0x194b82, 0x194b83, 0x6dab, 0xb566, 0, 29 }, /* #50 */
3771 { 0x263457, 0x263c57, 0x6dab, 0xb576, 0, 29 }, /* #50 b */
3772 { 0x0a5c96, 0x0a5c97, 0x2375, 0xba88, 0, 59 }, /* #51 */
3773 { 0x352343, 0x352b43, 0x2375, 0xbac8, 0, 59 }, /* #51 b */
3774 { 0x1064c2, 0x106cc2, 0xbaca, 0x9759, 0, 3 }, /* #52 */
3775 { 0x2f1b17, 0x2f1b16, 0xbaca, 0xb759, 0, 3 }, /* #52 b */
3776 { 0x257507, 0x257d07, 0xd4c8, 0x91d4, 0, 25 }, /* #53 */
3777 { 0x1a0ad2, 0x1a0ad3, 0xd4c8, 0x90d4, 0, 25 }, /* #53 b */
3778 { 0x2f11d7, 0x2f19d6, 0x0778, 0x41de, 0, 19 }, /* #54 */
3779 { 0x106e02, 0x106602, 0x0778, 0x01de, 0, 19 }, /* #54 b */
3780 { 0x1560d3, 0x1568d2, 0x2251, 0x5191, 0, 26 }, /* #55 */
3781 { 0x2a1f06, 0x2a1f06, 0x2251, 0x5111, 0, 26 }, /* #55 b */
3782 { 0x364653, 0x364e52, 0xcd0f, 0x7f34, 0, 38 }, /* #56 */
3783 { 0x093986, 0x093986, 0xcd0f, 0x7b34, 0, 38 }, /* #56 b */
3784 { 0x093007, 0x093007, 0xe91b, 0xfa46, 0, 19 }, /* #57 */
3785 { 0x364fd2, 0x364fd3, 0xe91b, 0xba46, 0, 19 }, /* #57 b */
3786 { 0x0a5142, 0x0a5142, 0xef0f, 0xef0f, 0, 17 }, /* #58 */
3787 { 0x352e97, 0x352697, 0xef0f, 0xef0f, 0, 17 }, /* #58 b */
3788 { 0x3c0d17, 0x3c0517, 0xf1b1, 0xf8d8, 0, 1 }, /* #59 */
3789 { 0x0372c2, 0x037ac3, 0xf1b1, 0x78d8, 0, 1 }, /* #59 b */
3790 { 0x292d96, 0x292d97, 0x7b7e, 0xb7e3, 0, 62 }, /* #60 */
3791 { 0x165243, 0x165a43, 0x7b7e, 0xb7eb, 0, 62 }, /* #60 b */
3792 { 0x155397, 0x155b97, 0x31ae, 0xae98, 0, 26 }, /* #61 */
3793 { 0x2a2c42, 0x2a2c43, 0x31ae, 0xae18, 0, 26 }, /* #61 b */
3794 { 0x083107, 0x083107, 0x8bba, 0xd62e, 0, 6 }, /* #62 */
3795 { 0x374ed2, 0x3746d3, 0x8bba, 0xd22e, 0, 6 }, /* #62 b */
3796 { 0x2d1146, 0x2d1147, 0xb519, 0x2b51, 0, 21 }, /* #63 */
3797 { 0x126e93, 0x126693, 0xb519, 0x3b51, 0, 21 }, /* #63 b */
3798 { 0x0b1653, 0x0b1e52, 0x932f, 0x997e, 0, 14 }, /* #64 */
3799 { 0x346986, 0x346986, 0x932f, 0x997a, 0, 14 }, /* #64 b */
3800 { 0x080747, 0x080f47, 0x4576, 0x76a2, 0, 41 }, /* #65 */
3801 { 0x377892, 0x377893, 0x4576, 0x7622, 0, 41 }, /* #65 b */
3802 { 0x1634c2, 0x1634c3, 0x9f0a, 0xe149, 0, 44 }, /* #66 */
3803 { 0x294b17, 0x294317, 0x9f0a, 0xe159, 0, 44 }, /* #66 b */
3804 { 0x2a6307, 0x2a6307, 0xa9c9, 0x393a, 0, 61 }, /* #67 */
3805 { 0x151cd2, 0x1514d3, 0xa9c9, 0x392a, 0, 61 }, /* #67 b */
3806 { 0x257596, 0x257597, 0x6809, 0x3404, 0, 18 }, /* #68 */
3807 { 0x1a0a43, 0x1a0a43, 0x6809, 0xb404, 0, 18 }, /* #68 b */
3808 { 0x2611d3, 0x2611d2, 0x0079, 0x0798, 0, 62 }, /* #69 */
3809 { 0x196e06, 0x196606, 0x0079, 0x0790, 0, 62 }, /* #69 b */
3810 { 0x0272d2, 0x027ad2, 0xaa8d, 0xaa35, 0, 47 }, /* #70 */
3811 { 0x3d0d07, 0x3d0d06, 0xaa8d, 0xaa37, 0, 47 }, /* #70 b */
3812 { 0x0e6ad7, 0x0e6ad7, 0xe8fb, 0x47df, 0, 46 }, /* #71 */
3813 { 0x311502, 0x311d03, 0xe8fb, 0x47db, 0, 46 }, /* #71 b */
3814 { 0x1f7f07, 0x1f7707, 0xa8bb, 0x177a, 0, 29 }, /* #72 */
3815 { 0x2000d2, 0x2000d3, 0xa8bb, 0x176a, 0, 29 }, /* #72 b */
3816 { 0x2f2816, 0x2f2017, 0xee04, 0xc08e, 0, 61 }, /* #73 */
3817 { 0x1057c3, 0x1057c3, 0xee04, 0xc09e, 0, 61 }, /* #73 b */
3818 { 0x380697, 0x380697, 0xe427, 0x3f90, 0, 6 }, /* #74 */
3819 { 0x077942, 0x077143, 0xe427, 0x3b90, 0, 6 }, /* #74 b */
3820 { 0x3a1fd2, 0x3a17d2, 0x01d4, 0x00ea, 0, 33 }, /* #75 */
3821 { 0x056007, 0x056806, 0x01d4, 0x80ea, 0, 33 }, /* #75 b */
3822 { 0x167103, 0x167103, 0xf315, 0x315f, 0, 45 }, /* #76 */
3823 { 0x290ed6, 0x2906d7, 0xf315, 0x3157, 0, 45 }, /* #76 b */
3824 { 0x074a42, 0x074242, 0x3e62, 0x3e62, 0, 49 }, /* #77 */
3825 { 0x383597, 0x383597, 0x3e62, 0x3e62, 0, 49 }, /* #77 b */
3826 { 0x0c3892, 0x0c3093, 0x10df, 0xc21b, 0, 20 }, /* #78 */
3827 { 0x334747, 0x334747, 0x10df, 0xe21b, 0, 20 }, /* #78 b */
3828 { 0x0f3d57, 0x0f3556, 0xc09f, 0x09fe, 0, 13 }, /* #79 */
3829 { 0x304282, 0x304282, 0xc09f, 0x09f6, 0, 13 }, /* #79 b */
3830 { 0x0d1ed7, 0x0d16d7, 0xa238, 0xc688, 0, 6 }, /* #80 */
3831 { 0x326102, 0x326103, 0xa238, 0xc288, 0, 6 }, /* #80 b */
3832 { 0x0e5c87, 0x0e5486, 0xce67, 0xcfce, 0, 57 }, /* #81 */
3833 { 0x312352, 0x312352, 0xce67, 0xcece, 0, 57 }, /* #81 b */
3834 { 0x392943, 0x392942, 0x5ae6, 0x6ad7, 0, 22 }, /* #82 */
3835 { 0x065696, 0x065e96, 0x5ae6, 0x62d7, 0, 22 }, /* #82 b */
3836 { 0x1f3907, 0x1f3906, 0xd0a0, 0xa0e8, 0, 26 }, /* #83 */
3837 { 0x2046d2, 0x204ed2, 0xd0a0, 0xa068, 0, 26 }, /* #83 b */
3838 { 0x153947, 0x153946, 0xd041, 0x41e8, 0, 58 }, /* #84 */
3839 { 0x2a4692, 0x2a4e92, 0xd041, 0x4168, 0, 58 }, /* #84 b */
3840 { 0x123f87, 0x123786, 0xa300, 0x068c, 0, 55 }, /* #85 */
3841 { 0x2d4052, 0x2d4052, 0xa300, 0x028c, 0, 55 }, /* #85 b */
3842 { 0x346792, 0x346793, 0x9138, 0x2270, 0, 16 }, /* #86 */
3843 { 0x0b1847, 0x0b1047, 0x9138, 0x2271, 0, 16 }, /* #86 b */
3844 { 0x212b06, 0x212306, 0x47b8, 0xf704, 0, 12 }, /* #87 */
3845 { 0x1e54d3, 0x1e54d2, 0x47b8, 0xf714, 0, 12 }, /* #87 b */
3846 { 0x263656, 0x263656, 0x1c82, 0x1072, 0, 23 }, /* #88 */
3847 { 0x194983, 0x194182, 0x1c82, 0x1472, 0, 23 }, /* #88 b */
3848 { 0x3c2387, 0x3c2b86, 0xaf12, 0x4b5e, 0, 56 }, /* #89 */
3849 { 0x035c52, 0x035c52, 0xaf12, 0x495e, 0, 56 }, /* #89 b */
3850 { 0x224682, 0x224683, 0x5fb5, 0xed4b, 0, 11 }, /* #90 */
3851 { 0x1d3957, 0x1d3157, 0x5fb5, 0xed6b, 0, 11 }, /* #90 b */
3852 { 0x164703, 0x164f03, 0xdc53, 0x8a7d, 0, 12 }, /* #91 */
3853 { 0x2938d6, 0x2938d7, 0xdc53, 0x8a6d, 0, 12 }, /* #91 b */
3854 { 0x294406, 0x294406, 0xcece, 0xcece, 0, 17 }, /* #92 */
3855 { 0x163bd3, 0x1633d3, 0xcece, 0xcece, 0, 17 }, /* #92 b */
3856 { 0x3b2553, 0x3b2d52, 0x5450, 0xaa28, 0, 33 }, /* #93 */
3857 { 0x045a86, 0x045286, 0x5450, 0x2a28, 0, 33 }, /* #93 b */
3858 { 0x022ac6, 0x022ac7, 0xf08f, 0x7847, 0, 33 }, /* #94 */
3859 { 0x3d5513, 0x3d5513, 0xf08f, 0xf847, 0, 33 }, /* #94 b */
3860 { 0x270bd2, 0x270bd2, 0xdeb5, 0xb56f, 0, 58 }, /* #95 */
3861 { 0x187407, 0x187c06, 0xdeb5, 0xb5ef, 0, 58 }, /* #95 b */
3862};
3863static const BINU16_TEST_T g_aTests_shl_u16_amd[] =
3864{
3865 { 0x2c0006, 0x2c0006, 0x0000, 0x0000, 0, 32 }, /* #0 */
3866 { 0x137fd3, 0x137fd3, 0x0000, 0x0000, 0, 32 }, /* #0 b */
3867 { 0x3913d2, 0x391356, 0x0000, 0x0000, 0, 38 }, /* #1 */
3868 { 0x066c07, 0x066456, 0x0000, 0x0000, 0, 38 }, /* #1 b */
3869 { 0x2d4e92, 0x2d4656, 0x0000, 0x0000, 0, 13 }, /* #2 */
3870 { 0x123147, 0x123156, 0x0000, 0x0000, 0, 13 }, /* #2 b */
3871 { 0x290e53, 0x290656, 0x0000, 0x0000, 0, 40 }, /* #3 */
3872 { 0x167186, 0x167156, 0x0000, 0x0000, 0, 40 }, /* #3 b */
3873 { 0x200356, 0x200356, 0x0000, 0x0000, 0, 42 }, /* #4 */
3874 { 0x1f7c83, 0x1f7456, 0x0000, 0x0000, 0, 42 }, /* #4 b */
3875 { 0x321e46, 0x321656, 0x0000, 0x0000, 0, 19 }, /* #5 */
3876 { 0x0d6193, 0x0d6156, 0x0000, 0x0000, 0, 19 }, /* #5 b */
3877 { 0x345592, 0x345597, 0xdccf, 0xc000, 0, 14 }, /* #6 */
3878 { 0x0b2a47, 0x0b2297, 0xdccf, 0xc000, 0, 14 }, /* #6 b */
3879 { 0x1829c2, 0x182156, 0xf22a, 0x0000, 0, 60 }, /* #7 */
3880 { 0x275617, 0x275656, 0xf22a, 0x0000, 0, 60 }, /* #7 b */
3881 { 0x241c12, 0x241456, 0x978a, 0x0000, 0, 54 }, /* #8 */
3882 { 0x1b63c7, 0x1b6356, 0x978a, 0x0000, 0, 54 }, /* #8 b */
3883 { 0x045cc6, 0x045456, 0x66e9, 0x0000, 0, 51 }, /* #9 */
3884 { 0x3b2313, 0x3b2356, 0x66e9, 0x0000, 0, 51 }, /* #9 b */
3885 { 0x246216, 0x246216, 0xf07d, 0x7d00, 0, 40 }, /* #10 */
3886 { 0x1b1dc3, 0x1b1516, 0xf07d, 0x7d00, 0, 40 }, /* #10 b */
3887 { 0x130847, 0x130892, 0x2af1, 0xbc40, 0, 6 }, /* #11 */
3888 { 0x2c7792, 0x2c7f92, 0x2af1, 0xbc40, 0, 6 }, /* #11 b */
3889 { 0x2f3953, 0x2f3156, 0x3463, 0x0000, 0, 24 }, /* #12 */
3890 { 0x104686, 0x104656, 0x3463, 0x0000, 0, 24 }, /* #12 b */
3891 { 0x111e12, 0x111e13, 0xfc1e, 0x0780, 0, 38 }, /* #13 */
3892 { 0x2e61c7, 0x2e6913, 0xfc1e, 0x0780, 0, 38 }, /* #13 b */
3893 { 0x152697, 0x152656, 0x16a7, 0x0000, 0, 29 }, /* #14 */
3894 { 0x2a5942, 0x2a5156, 0x16a7, 0x0000, 0, 29 }, /* #14 b */
3895 { 0x2e79c7, 0x2e7156, 0x8a7e, 0x0000, 0, 61 }, /* #15 */
3896 { 0x110612, 0x110656, 0x8a7e, 0x0000, 0, 61 }, /* #15 b */
3897 { 0x207413, 0x207456, 0xf2e5, 0x0000, 0, 21 }, /* #16 */
3898 { 0x1f0bc6, 0x1f0356, 0xf2e5, 0x0000, 0, 21 }, /* #16 b */
3899 { 0x3e6f42, 0x3e6756, 0xf2a8, 0x0000, 0, 27 }, /* #17 */
3900 { 0x011097, 0x011056, 0xf2a8, 0x0000, 0, 27 }, /* #17 b */
3901 { 0x2e4c07, 0x2e4c17, 0xabe9, 0x4800, 0, 11 }, /* #18 */
3902 { 0x1133d2, 0x113b17, 0xabe9, 0x4800, 0, 11 }, /* #18 b */
3903 { 0x3d5542, 0x3d5512, 0x3316, 0x662c, 0, 33 }, /* #19 */
3904 { 0x022a97, 0x022212, 0x3316, 0x662c, 0, 33 }, /* #19 b */
3905 { 0x057c13, 0x057456, 0x935d, 0x0000, 0, 29 }, /* #20 */
3906 { 0x3a03c6, 0x3a0356, 0x935d, 0x0000, 0, 29 }, /* #20 b */
3907 { 0x275c07, 0x275497, 0xfe33, 0x8000, 0, 47 }, /* #21 */
3908 { 0x1823d2, 0x182397, 0xfe33, 0x8000, 0, 47 }, /* #21 b */
3909 { 0x2b2003, 0x2b2056, 0xcc06, 0x0000, 0, 63 }, /* #22 */
3910 { 0x145fd6, 0x145756, 0xcc06, 0x0000, 0, 63 }, /* #22 b */
3911 { 0x024b12, 0x024356, 0xab37, 0x0000, 0, 61 }, /* #23 */
3912 { 0x3d34c7, 0x3d3456, 0xab37, 0x0000, 0, 61 }, /* #23 b */
3913 { 0x331386, 0x331356, 0x00b7, 0x0000, 0, 21 }, /* #24 */
3914 { 0x0c6c53, 0x0c6456, 0x00b7, 0x0000, 0, 21 }, /* #24 b */
3915 { 0x001d43, 0x001d43, 0x5e7a, 0x5e7a, 0, 0 }, /* #25 */
3916 { 0x3f6296, 0x3f6296, 0x5e7a, 0x5e7a, 0, 0 }, /* #25 b */
3917 { 0x167f06, 0x167797, 0xd085, 0xa10a, 0, 33 }, /* #26 */
3918 { 0x2900d3, 0x290097, 0xd085, 0xa10a, 0, 33 }, /* #26 b */
3919 { 0x015292, 0x015216, 0x368c, 0x3000, 0, 42 }, /* #27 */
3920 { 0x3e2d47, 0x3e2516, 0x368c, 0x3000, 0, 42 }, /* #27 b */
3921 { 0x077ed2, 0x077656, 0x8fd4, 0x0000, 0, 54 }, /* #28 */
3922 { 0x380107, 0x380156, 0x8fd4, 0x0000, 0, 54 }, /* #28 b */
3923 { 0x080707, 0x080712, 0x18c0, 0x3180, 0, 1 }, /* #29 */
3924 { 0x3778d2, 0x377012, 0x18c0, 0x3180, 0, 1 }, /* #29 b */
3925 { 0x1f7382, 0x1f7393, 0x7b4d, 0xda68, 0, 35 }, /* #30 */
3926 { 0x200c57, 0x200493, 0x7b4d, 0xda68, 0, 35 }, /* #30 b */
3927 { 0x167257, 0x167256, 0x0634, 0x0000, 0, 56 }, /* #31 */
3928 { 0x290d82, 0x290556, 0x0634, 0x0000, 0, 56 }, /* #31 b */
3929 { 0x2c4352, 0x2c4393, 0x8f9a, 0xe680, 0, 38 }, /* #32 */
3930 { 0x133c87, 0x133493, 0x8f9a, 0xe680, 0, 38 }, /* #32 b */
3931 { 0x0e57d3, 0x0e5756, 0xff0a, 0x0000, 0, 63 }, /* #33 */
3932 { 0x312806, 0x312056, 0xff0a, 0x0000, 0, 63 }, /* #33 b */
3933 { 0x0e2cd7, 0x0e2497, 0x24df, 0xc000, 0, 14 }, /* #34 */
3934 { 0x315302, 0x315397, 0x24df, 0xc000, 0, 14 }, /* #34 b */
3935 { 0x312957, 0x312913, 0xd3e5, 0x4f94, 0, 2 }, /* #35 */
3936 { 0x0e5682, 0x0e5e13, 0xd3e5, 0x4f94, 0, 2 }, /* #35 b */
3937 { 0x004747, 0x004756, 0xabed, 0x0000, 0, 17 }, /* #36 */
3938 { 0x3f3892, 0x3f3056, 0xabed, 0x0000, 0, 17 }, /* #36 b */
3939 { 0x293fc2, 0x293756, 0x0b2c, 0x0000, 0, 51 }, /* #37 */
3940 { 0x164017, 0x164056, 0x0b2c, 0x0000, 0, 51 }, /* #37 b */
3941 { 0x345617, 0x345e17, 0x409b, 0x3600, 0, 41 }, /* #38 */
3942 { 0x0b29c2, 0x0b2917, 0x409b, 0x3600, 0, 41 }, /* #38 b */
3943 { 0x116b53, 0x116b92, 0x1242, 0x9080, 0, 6 }, /* #39 */
3944 { 0x2e1486, 0x2e1c92, 0x1242, 0x9080, 0, 6 }, /* #39 b */
3945 { 0x110982, 0x110996, 0x518c, 0xa318, 0, 33 }, /* #40 */
3946 { 0x2e7657, 0x2e7e96, 0x518c, 0xa318, 0, 33 }, /* #40 b */
3947 { 0x253712, 0x253712, 0xce3f, 0x71f8, 0, 3 }, /* #41 */
3948 { 0x1a48c7, 0x1a4012, 0xce3f, 0x71f8, 0, 3 }, /* #41 b */
3949 { 0x1e3612, 0x1e3697, 0x9fa6, 0xf4c0, 0, 5 }, /* #42 */
3950 { 0x2149c7, 0x214197, 0x9fa6, 0xf4c0, 0, 5 }, /* #42 b */
3951 { 0x3013d3, 0x301397, 0xa628, 0x8a00, 0, 6 }, /* #43 */
3952 { 0x0f6c06, 0x0f6497, 0xa628, 0x8a00, 0, 6 }, /* #43 b */
3953 { 0x314797, 0x314793, 0x9e59, 0xcb20, 0, 37 }, /* #44 */
3954 { 0x0e3842, 0x0e3093, 0x9e59, 0xcb20, 0, 37 }, /* #44 b */
3955 { 0x397f16, 0x397756, 0xc53e, 0x0000, 0, 25 }, /* #45 */
3956 { 0x0600c3, 0x060056, 0xc53e, 0x0000, 0, 25 }, /* #45 b */
3957 { 0x3b2cc3, 0x3b2456, 0x0600, 0x0000, 0, 41 }, /* #46 */
3958 { 0x045316, 0x045356, 0x0600, 0x0000, 0, 41 }, /* #46 b */
3959 { 0x3e4106, 0x3e4112, 0x0cbf, 0x65f8, 0, 3 }, /* #47 */
3960 { 0x013ed3, 0x013612, 0x0cbf, 0x65f8, 0, 3 }, /* #47 b */
3961 { 0x042083, 0x042056, 0xd703, 0x0000, 0, 25 }, /* #48 */
3962 { 0x3b5f56, 0x3b5756, 0xd703, 0x0000, 0, 25 }, /* #48 b */
3963 { 0x1963c3, 0x196356, 0xcf97, 0x0000, 0, 51 }, /* #49 */
3964 { 0x261c16, 0x261456, 0xcf97, 0x0000, 0, 51 }, /* #49 b */
3965 { 0x210e96, 0x210e92, 0xac69, 0xb1a4, 0, 34 }, /* #50 */
3966 { 0x1e7143, 0x1e7992, 0xac69, 0xb1a4, 0, 34 }, /* #50 b */
3967 { 0x3f22c6, 0x3f2256, 0xd563, 0x0000, 0, 29 }, /* #51 */
3968 { 0x005d13, 0x005556, 0xd563, 0x0000, 0, 29 }, /* #51 b */
3969 { 0x2f0b42, 0x2f0b42, 0xd171, 0xd171, 0, 0 }, /* #52 */
3970 { 0x107497, 0x107497, 0xd171, 0xd171, 0, 0 }, /* #52 b */
3971 { 0x2706d3, 0x270697, 0x057f, 0xf800, 0, 11 }, /* #53 */
3972 { 0x187906, 0x187197, 0x057f, 0xf800, 0, 11 }, /* #53 b */
3973 { 0x233542, 0x233d96, 0x2a91, 0x9100, 0, 40 }, /* #54 */
3974 { 0x1c4a97, 0x1c4a96, 0x2a91, 0x9100, 0, 40 }, /* #54 b */
3975 { 0x1c3657, 0x1c3e57, 0x40d5, 0x0000, 0, 16 }, /* #55 */
3976 { 0x234982, 0x234957, 0x40d5, 0x0000, 0, 16 }, /* #55 b */
3977 { 0x320f92, 0x320756, 0xd194, 0x0000, 0, 31 }, /* #56 */
3978 { 0x0d7047, 0x0d7056, 0xd194, 0x0000, 0, 31 }, /* #56 b */
3979 { 0x1406d3, 0x140e92, 0x75e7, 0xf380, 0, 7 }, /* #57 */
3980 { 0x2b7906, 0x2b7992, 0x75e7, 0xf380, 0, 7 }, /* #57 b */
3981 { 0x1c0403, 0x1c0456, 0x9ba7, 0x0000, 0, 50 }, /* #58 */
3982 { 0x237bd6, 0x237356, 0x9ba7, 0x0000, 0, 50 }, /* #58 b */
3983 { 0x2e55d6, 0x2e5556, 0x88ab, 0x0000, 0, 61 }, /* #59 */
3984 { 0x112a03, 0x112256, 0x88ab, 0x0000, 0, 61 }, /* #59 b */
3985 { 0x0025d3, 0x002556, 0xab15, 0x0000, 0, 18 }, /* #60 */
3986 { 0x3f5a06, 0x3f5256, 0xab15, 0x0000, 0, 18 }, /* #60 b */
3987 { 0x0e3d13, 0x0e3d92, 0x722d, 0x8b40, 0, 6 }, /* #61 */
3988 { 0x3142c6, 0x314a92, 0x722d, 0x8b40, 0, 6 }, /* #61 b */
3989 { 0x2e1cc6, 0x2e1c96, 0x0a84, 0x8000, 0, 45 }, /* #62 */
3990 { 0x116313, 0x116b96, 0x0a84, 0x8000, 0, 45 }, /* #62 b */
3991 { 0x1c7752, 0x1c7756, 0x5b98, 0x0000, 0, 22 }, /* #63 */
3992 { 0x230887, 0x230056, 0x5b98, 0x0000, 0, 22 }, /* #63 b */
3993 { 0x235a57, 0x235256, 0x6653, 0x0000, 0, 23 }, /* #64 */
3994 { 0x1c2582, 0x1c2556, 0x6653, 0x0000, 0, 23 }, /* #64 b */
3995 { 0x0c2d07, 0x0c2556, 0x3097, 0x0000, 0, 19 }, /* #65 */
3996 { 0x3352d2, 0x335256, 0x3097, 0x0000, 0, 19 }, /* #65 b */
3997 { 0x190d82, 0x190d17, 0xe1a0, 0x4000, 0, 41 }, /* #66 */
3998 { 0x267257, 0x267a17, 0xe1a0, 0x4000, 0, 41 }, /* #66 b */
3999 { 0x0c5946, 0x0c5913, 0x4b4e, 0x2d38, 0, 2 }, /* #67 */
4000 { 0x332693, 0x332e13, 0x4b4e, 0x2d38, 0, 2 }, /* #67 b */
4001 { 0x206342, 0x206b96, 0x0539, 0xe400, 0, 10 }, /* #68 */
4002 { 0x1f1c97, 0x1f1c96, 0x0539, 0xe400, 0, 10 }, /* #68 b */
4003 { 0x235786, 0x235f57, 0x69cb, 0x0000, 0, 48 }, /* #69 */
4004 { 0x1c2853, 0x1c2857, 0x69cb, 0x0000, 0, 48 }, /* #69 b */
4005 { 0x394fd2, 0x394756, 0xb473, 0x0000, 0, 17 }, /* #70 */
4006 { 0x063007, 0x063056, 0xb473, 0x0000, 0, 17 }, /* #70 b */
4007 { 0x084a57, 0x084256, 0xbf12, 0x0000, 0, 17 }, /* #71 */
4008 { 0x373582, 0x373556, 0xbf12, 0x0000, 0, 17 }, /* #71 b */
4009 { 0x0c3282, 0x0c3256, 0xe5b7, 0x0000, 0, 55 }, /* #72 */
4010 { 0x334d57, 0x334556, 0xe5b7, 0x0000, 0, 55 }, /* #72 b */
4011 { 0x073f83, 0x073756, 0x369a, 0x0000, 0, 21 }, /* #73 */
4012 { 0x384056, 0x384056, 0x369a, 0x0000, 0, 21 }, /* #73 b */
4013 { 0x360e46, 0x360656, 0x422e, 0x0000, 0, 28 }, /* #74 */
4014 { 0x097193, 0x097156, 0x422e, 0x0000, 0, 28 }, /* #74 b */
4015 { 0x276796, 0x276756, 0xc64b, 0x0000, 0, 30 }, /* #75 */
4016 { 0x181843, 0x181056, 0xc64b, 0x0000, 0, 30 }, /* #75 b */
4017 { 0x1e3496, 0x1e3456, 0x3a62, 0x0000, 0, 58 }, /* #76 */
4018 { 0x214b43, 0x214356, 0x3a62, 0x0000, 0, 58 }, /* #76 b */
4019 { 0x202753, 0x202797, 0xe866, 0xd0cc, 0, 1 }, /* #77 */
4020 { 0x1f5886, 0x1f5097, 0xe866, 0xd0cc, 0, 1 }, /* #77 b */
4021 { 0x026553, 0x026d96, 0xb776, 0xc000, 0, 13 }, /* #78 */
4022 { 0x3d1a86, 0x3d1a96, 0xb776, 0xc000, 0, 13 }, /* #78 b */
4023 { 0x0c0292, 0x0c0256, 0xd44b, 0x0000, 0, 63 }, /* #79 */
4024 { 0x337d47, 0x337556, 0xd44b, 0x0000, 0, 63 }, /* #79 b */
4025 { 0x0a2e43, 0x0a2656, 0xc400, 0x0000, 0, 51 }, /* #80 */
4026 { 0x355196, 0x355156, 0xc400, 0x0000, 0, 51 }, /* #80 b */
4027 { 0x3b2952, 0x3b2193, 0x7f95, 0xca80, 0, 7 }, /* #81 */
4028 { 0x045687, 0x045693, 0x7f95, 0xca80, 0, 7 }, /* #81 b */
4029 { 0x1507c7, 0x150f96, 0xd112, 0x9000, 0, 43 }, /* #82 */
4030 { 0x2a7812, 0x2a7896, 0xd112, 0x9000, 0, 43 }, /* #82 b */
4031 { 0x211ac2, 0x211256, 0x76a5, 0x0000, 0, 29 }, /* #83 */
4032 { 0x1e6517, 0x1e6556, 0x76a5, 0x0000, 0, 29 }, /* #83 b */
4033 { 0x167a96, 0x167a17, 0x2ccc, 0x3300, 0, 38 }, /* #84 */
4034 { 0x290543, 0x290d17, 0x2ccc, 0x3300, 0, 38 }, /* #84 b */
4035 { 0x3c2216, 0x3c2212, 0xac2d, 0x1680, 0, 39 }, /* #85 */
4036 { 0x035dc3, 0x035512, 0xac2d, 0x1680, 0, 39 }, /* #85 b */
4037 { 0x2d2712, 0x2d2756, 0x4f05, 0x0000, 0, 30 }, /* #86 */
4038 { 0x1258c7, 0x125056, 0x4f05, 0x0000, 0, 30 }, /* #86 b */
4039 { 0x025c13, 0x025497, 0xede9, 0xd200, 0, 9 }, /* #87 */
4040 { 0x3d23c6, 0x3d2397, 0xede9, 0xd200, 0, 9 }, /* #87 b */
4041 { 0x310312, 0x310356, 0x131f, 0x0000, 0, 30 }, /* #88 */
4042 { 0x0e7cc7, 0x0e7456, 0x131f, 0x0000, 0, 30 }, /* #88 b */
4043 { 0x2f3a06, 0x2f3a96, 0x3a53, 0xa600, 0, 9 }, /* #89 */
4044 { 0x1045d3, 0x104d96, 0x3a53, 0xa600, 0, 9 }, /* #89 b */
4045 { 0x3d22c3, 0x3d2256, 0x7962, 0x0000, 0, 60 }, /* #90 */
4046 { 0x025d16, 0x025556, 0x7962, 0x0000, 0, 60 }, /* #90 b */
4047 { 0x350e53, 0x350693, 0x0ddf, 0xbbe0, 0, 37 }, /* #91 */
4048 { 0x0a7186, 0x0a7193, 0x0ddf, 0xbbe0, 0, 37 }, /* #91 b */
4049 { 0x033c13, 0x033456, 0x4746, 0x0000, 0, 21 }, /* #92 */
4050 { 0x3c43c6, 0x3c4356, 0x4746, 0x0000, 0, 21 }, /* #92 b */
4051 { 0x0f3617, 0x0f3656, 0x935b, 0x0000, 0, 19 }, /* #93 */
4052 { 0x3049c2, 0x304156, 0x935b, 0x0000, 0, 19 }, /* #93 b */
4053 { 0x2d1c07, 0x2d1c57, 0xa82d, 0x0000, 0, 48 }, /* #94 */
4054 { 0x1263d2, 0x126b57, 0xa82d, 0x0000, 0, 48 }, /* #94 b */
4055 { 0x030a96, 0x030256, 0x40fa, 0x0000, 0, 56 }, /* #95 */
4056 { 0x3c7543, 0x3c7556, 0x40fa, 0x0000, 0, 56 }, /* #95 b */
4057};
4058static const BINU16_TEST_T g_aTests_shr_u16_amd[] =
4059{
4060 { 0x226e07, 0x226656, 0x0000, 0x0000, 0, 8 }, /* #0 */
4061 { 0x1d11d2, 0x1d1156, 0x0000, 0x0000, 0, 8 }, /* #0 b */
4062 { 0x292c17, 0x292456, 0x0000, 0x0000, 0, 30 }, /* #1 */
4063 { 0x1653c2, 0x165356, 0x0000, 0x0000, 0, 30 }, /* #1 b */
4064 { 0x142f06, 0x142756, 0x0000, 0x0000, 0, 21 }, /* #2 */
4065 { 0x2b50d3, 0x2b5056, 0x0000, 0x0000, 0, 21 }, /* #2 b */
4066 { 0x3c0f56, 0x3c0756, 0x0000, 0x0000, 0, 25 }, /* #3 */
4067 { 0x037083, 0x037056, 0x0000, 0x0000, 0, 25 }, /* #3 b */
4068 { 0x0835d2, 0x083556, 0x0000, 0x0000, 0, 5 }, /* #4 */
4069 { 0x374a07, 0x374256, 0x0000, 0x0000, 0, 5 }, /* #4 b */
4070 { 0x1d3747, 0x1d3756, 0x0000, 0x0000, 0, 23 }, /* #5 */
4071 { 0x224892, 0x224056, 0x0000, 0x0000, 0, 23 }, /* #5 b */
4072 { 0x3363c6, 0x336356, 0x9e0f, 0x0000, 0, 29 }, /* #6 */
4073 { 0x0c1c13, 0x0c1456, 0x9e0f, 0x0000, 0, 29 }, /* #6 b */
4074 { 0x396b82, 0x396312, 0x9473, 0x0025, 0, 10 }, /* #7 */
4075 { 0x061457, 0x061412, 0x9473, 0x0025, 0, 10 }, /* #7 b */
4076 { 0x342297, 0x342212, 0x581b, 0x00b0, 0, 39 }, /* #8 */
4077 { 0x0b5d42, 0x0b5512, 0x581b, 0x00b0, 0, 39 }, /* #8 b */
4078 { 0x131656, 0x131613, 0x5fc9, 0x0002, 0, 13 }, /* #9 */
4079 { 0x2c6983, 0x2c6113, 0x5fc9, 0x0002, 0, 13 }, /* #9 b */
4080 { 0x0c4c87, 0x0c4456, 0x48c2, 0x0000, 0, 50 }, /* #10 */
4081 { 0x333352, 0x333356, 0x48c2, 0x0000, 0, 50 }, /* #10 b */
4082 { 0x0e7e02, 0x0e7657, 0x48bc, 0x0000, 0, 15 }, /* #11 */
4083 { 0x3101d7, 0x310157, 0x48bc, 0x0000, 0, 15 }, /* #11 b */
4084 { 0x333417, 0x333417, 0xddad, 0x001b, 0, 43 }, /* #12 */
4085 { 0x0c4bc2, 0x0c4317, 0xddad, 0x001b, 0, 43 }, /* #12 b */
4086 { 0x257017, 0x257056, 0x42ee, 0x0000, 0, 61 }, /* #13 */
4087 { 0x1a0fc2, 0x1a0756, 0x42ee, 0x0000, 0, 61 }, /* #13 b */
4088 { 0x217202, 0x217256, 0x48c4, 0x0000, 0, 28 }, /* #14 */
4089 { 0x1e0dd7, 0x1e0556, 0x48c4, 0x0000, 0, 28 }, /* #14 b */
4090 { 0x1d3447, 0x1d3456, 0xfaf6, 0x0000, 0, 27 }, /* #15 */
4091 { 0x224b92, 0x224356, 0xfaf6, 0x0000, 0, 27 }, /* #15 b */
4092 { 0x363786, 0x363756, 0x0269, 0x0000, 0, 52 }, /* #16 */
4093 { 0x094853, 0x094056, 0x0269, 0x0000, 0, 52 }, /* #16 b */
4094 { 0x3a7856, 0x3a7056, 0x5680, 0x0000, 0, 53 }, /* #17 */
4095 { 0x050783, 0x050756, 0x5680, 0x0000, 0, 53 }, /* #17 b */
4096 { 0x0d5707, 0x0d5756, 0x38b4, 0x0000, 0, 59 }, /* #18 */
4097 { 0x3228d2, 0x322056, 0x38b4, 0x0000, 0, 59 }, /* #18 b */
4098 { 0x3a5612, 0x3a5656, 0x9855, 0x0000, 0, 53 }, /* #19 */
4099 { 0x0529c7, 0x052156, 0x9855, 0x0000, 0, 53 }, /* #19 b */
4100 { 0x2d1617, 0x2d1612, 0xb28f, 0x0594, 0, 37 }, /* #20 */
4101 { 0x1269c2, 0x126112, 0xb28f, 0x0594, 0, 37 }, /* #20 b */
4102 { 0x335a52, 0x335257, 0xeba3, 0x0000, 0, 48 }, /* #21 */
4103 { 0x0c2587, 0x0c2557, 0xeba3, 0x0000, 0, 48 }, /* #21 b */
4104 { 0x143202, 0x143217, 0x1e6c, 0x003c, 0, 39 }, /* #22 */
4105 { 0x2b4dd7, 0x2b4517, 0x1e6c, 0x003c, 0, 39 }, /* #22 b */
4106 { 0x396617, 0x396616, 0x59d3, 0x0b3a, 0, 35 }, /* #23 */
4107 { 0x0619c2, 0x061116, 0x59d3, 0x0b3a, 0, 35 }, /* #23 b */
4108 { 0x112556, 0x112556, 0x1363, 0x0000, 0, 58 }, /* #24 */
4109 { 0x2e5a83, 0x2e5256, 0x1363, 0x0000, 0, 58 }, /* #24 b */
4110 { 0x3a7282, 0x3a7256, 0xf5e4, 0x0000, 0, 26 }, /* #25 */
4111 { 0x050d57, 0x050556, 0xf5e4, 0x0000, 0, 26 }, /* #25 b */
4112 { 0x3b3413, 0x3b3456, 0xbbcc, 0x0000, 0, 54 }, /* #26 */
4113 { 0x044bc6, 0x044356, 0xbbcc, 0x0000, 0, 54 }, /* #26 b */
4114 { 0x1b45c2, 0x1b4517, 0xe2ed, 0x00e2, 0, 8 }, /* #27 */
4115 { 0x243a17, 0x243217, 0xe2ed, 0x00e2, 0, 8 }, /* #27 b */
4116 { 0x3d7813, 0x3d7056, 0xa7cd, 0x0000, 0, 29 }, /* #28 */
4117 { 0x0207c6, 0x020756, 0xa7cd, 0x0000, 0, 29 }, /* #28 b */
4118 { 0x253016, 0x253056, 0x96cd, 0x0000, 0, 20 }, /* #29 */
4119 { 0x1a4fc3, 0x1a4756, 0x96cd, 0x0000, 0, 20 }, /* #29 b */
4120 { 0x001cc7, 0x001456, 0xee73, 0x0000, 0, 18 }, /* #30 */
4121 { 0x3f6312, 0x3f6356, 0xee73, 0x0000, 0, 18 }, /* #30 b */
4122 { 0x2f1956, 0x2f1956, 0xcdbc, 0xcdbc, 0, 0 }, /* #31 */
4123 { 0x106683, 0x106683, 0xcdbc, 0xcdbc, 0, 0 }, /* #31 b */
4124 { 0x0b1283, 0x0b1256, 0x066f, 0x0000, 0, 15 }, /* #32 */
4125 { 0x346d56, 0x346556, 0x066f, 0x0000, 0, 15 }, /* #32 b */
4126 { 0x131ec3, 0x131617, 0xbc22, 0x02f0, 0, 38 }, /* #33 */
4127 { 0x2c6116, 0x2c6117, 0xbc22, 0x02f0, 0, 38 }, /* #33 b */
4128 { 0x1b0ed3, 0x1b0612, 0xe33e, 0x000e, 0, 44 }, /* #34 */
4129 { 0x247106, 0x247112, 0xe33e, 0x000e, 0, 44 }, /* #34 b */
4130 { 0x116513, 0x116513, 0xbd95, 0xbd95, 0, 32 }, /* #35 */
4131 { 0x2e1ac6, 0x2e1ac6, 0xbd95, 0xbd95, 0, 32 }, /* #35 b */
4132 { 0x391c52, 0x391413, 0xefef, 0x0001, 0, 47 }, /* #36 */
4133 { 0x066387, 0x066313, 0xefef, 0x0001, 0, 47 }, /* #36 b */
4134 { 0x313453, 0x313412, 0xcff4, 0x33fd, 0, 2 }, /* #37 */
4135 { 0x0e4b86, 0x0e4312, 0xcff4, 0x33fd, 0, 2 }, /* #37 b */
4136 { 0x245802, 0x245056, 0xa687, 0x0000, 0, 17 }, /* #38 */
4137 { 0x1b27d7, 0x1b2756, 0xa687, 0x0000, 0, 17 }, /* #38 b */
4138 { 0x113692, 0x113613, 0x1293, 0x0004, 0, 10 }, /* #39 */
4139 { 0x2e4947, 0x2e4113, 0x1293, 0x0004, 0, 10 }, /* #39 b */
4140 { 0x2c1796, 0x2c1756, 0x139c, 0x0000, 0, 60 }, /* #40 */
4141 { 0x136843, 0x136056, 0x139c, 0x0000, 0, 60 }, /* #40 b */
4142 { 0x0b1603, 0x0b1656, 0xe74f, 0x0000, 0, 18 }, /* #41 */
4143 { 0x3469d6, 0x346156, 0xe74f, 0x0000, 0, 18 }, /* #41 b */
4144 { 0x1c3597, 0x1c3513, 0x75a2, 0x01d6, 0, 6 }, /* #42 */
4145 { 0x234a42, 0x234213, 0x75a2, 0x01d6, 0, 6 }, /* #42 b */
4146 { 0x134c06, 0x134456, 0x3fee, 0x0000, 0, 52 }, /* #43 */
4147 { 0x2c33d3, 0x2c3356, 0x3fee, 0x0000, 0, 52 }, /* #43 b */
4148 { 0x171ec3, 0x171617, 0x4f86, 0x0027, 0, 41 }, /* #44 */
4149 { 0x286116, 0x286117, 0x4f86, 0x0027, 0, 41 }, /* #44 b */
4150 { 0x3a4696, 0x3a4656, 0x41e5, 0x0000, 0, 59 }, /* #45 */
4151 { 0x053943, 0x053156, 0x41e5, 0x0000, 0, 59 }, /* #45 b */
4152 { 0x017946, 0x017116, 0x636f, 0x0003, 0, 13 }, /* #46 */
4153 { 0x3e0693, 0x3e0616, 0x636f, 0x0003, 0, 13 }, /* #46 b */
4154 { 0x147906, 0x147117, 0x345e, 0x068b, 0, 35 }, /* #47 */
4155 { 0x2b06d3, 0x2b0617, 0x345e, 0x068b, 0, 35 }, /* #47 b */
4156 { 0x085dc2, 0x085556, 0x4f81, 0x0000, 0, 21 }, /* #48 */
4157 { 0x372217, 0x372256, 0x4f81, 0x0000, 0, 21 }, /* #48 b */
4158 { 0x004812, 0x004056, 0xd661, 0x0000, 0, 31 }, /* #49 */
4159 { 0x3f37c7, 0x3f3756, 0xd661, 0x0000, 0, 31 }, /* #49 b */
4160 { 0x042747, 0x042756, 0xf95d, 0x0000, 0, 23 }, /* #50 */
4161 { 0x3b5892, 0x3b5056, 0xf95d, 0x0000, 0, 23 }, /* #50 b */
4162 { 0x2d6653, 0x2d6656, 0x9fb4, 0x0000, 0, 18 }, /* #51 */
4163 { 0x121986, 0x121156, 0x9fb4, 0x0000, 0, 18 }, /* #51 b */
4164 { 0x174c46, 0x174456, 0x5095, 0x0000, 0, 26 }, /* #52 */
4165 { 0x283393, 0x283356, 0x5095, 0x0000, 0, 26 }, /* #52 b */
4166 { 0x287b56, 0x287316, 0x6329, 0x0063, 0, 40 }, /* #53 */
4167 { 0x170483, 0x170416, 0x6329, 0x0063, 0, 40 }, /* #53 b */
4168 { 0x1a0017, 0x1a0056, 0xd571, 0x0000, 0, 61 }, /* #54 */
4169 { 0x257fc2, 0x257756, 0xd571, 0x0000, 0, 61 }, /* #54 b */
4170 { 0x3433c7, 0x343312, 0x87c8, 0x0008, 0, 12 }, /* #55 */
4171 { 0x0b4c12, 0x0b4412, 0x87c8, 0x0008, 0, 12 }, /* #55 b */
4172 { 0x0a2ed3, 0x0a2656, 0x9228, 0x0000, 0, 58 }, /* #56 */
4173 { 0x355106, 0x355156, 0x9228, 0x0000, 0, 58 }, /* #56 b */
4174 { 0x0820c3, 0x082056, 0x9c83, 0x0000, 0, 27 }, /* #57 */
4175 { 0x375f16, 0x375756, 0x9c83, 0x0000, 0, 27 }, /* #57 b */
4176 { 0x301402, 0x301c12, 0xb6ec, 0x5b76, 0, 1 }, /* #58 */
4177 { 0x0f6bd7, 0x0f6b12, 0xb6ec, 0x5b76, 0, 1 }, /* #58 b */
4178 { 0x197a57, 0x197256, 0xaab5, 0x0000, 0, 52 }, /* #59 */
4179 { 0x260582, 0x260556, 0xaab5, 0x0000, 0, 52 }, /* #59 b */
4180 { 0x0e3b92, 0x0e3b12, 0xc93a, 0x649d, 0, 33 }, /* #60 */
4181 { 0x314447, 0x314c12, 0xc93a, 0x649d, 0, 33 }, /* #60 b */
4182 { 0x3c5f92, 0x3c5717, 0xeaa6, 0x03aa, 0, 6 }, /* #61 */
4183 { 0x032047, 0x032017, 0xeaa6, 0x03aa, 0, 6 }, /* #61 b */
4184 { 0x096ad2, 0x096ad2, 0x04fc, 0x04fc, 0, 32 }, /* #62 */
4185 { 0x361507, 0x361507, 0x04fc, 0x04fc, 0, 32 }, /* #62 b */
4186 { 0x006092, 0x006016, 0xa669, 0x00a6, 0, 40 }, /* #63 */
4187 { 0x3f1f47, 0x3f1716, 0xa669, 0x00a6, 0, 40 }, /* #63 b */
4188 { 0x324206, 0x324256, 0x64c0, 0x0000, 0, 21 }, /* #64 */
4189 { 0x0d3dd3, 0x0d3556, 0x64c0, 0x0000, 0, 21 }, /* #64 b */
4190 { 0x3321d3, 0x332156, 0xa4cd, 0x0000, 0, 59 }, /* #65 */
4191 { 0x0c5e06, 0x0c5656, 0xa4cd, 0x0000, 0, 59 }, /* #65 b */
4192 { 0x2d1993, 0x2d1116, 0xa4c6, 0x0005, 0, 13 }, /* #66 */
4193 { 0x126646, 0x126616, 0xa4c6, 0x0005, 0, 13 }, /* #66 b */
4194 { 0x142b13, 0x142356, 0xa819, 0x0000, 0, 24 }, /* #67 */
4195 { 0x2b54c6, 0x2b5456, 0xa819, 0x0000, 0, 24 }, /* #67 b */
4196 { 0x064253, 0x064256, 0xb160, 0x0000, 0, 61 }, /* #68 */
4197 { 0x393d86, 0x393556, 0xb160, 0x0000, 0, 61 }, /* #68 b */
4198 { 0x0c11d7, 0x0c1112, 0xe66c, 0x399b, 0, 34 }, /* #69 */
4199 { 0x336e02, 0x336612, 0xe66c, 0x399b, 0, 34 }, /* #69 b */
4200 { 0x3e7f93, 0x3e7756, 0x4a8a, 0x0000, 0, 17 }, /* #70 */
4201 { 0x010046, 0x010056, 0x4a8a, 0x0000, 0, 17 }, /* #70 b */
4202 { 0x0f1e17, 0x0f1656, 0xa033, 0x0000, 0, 49 }, /* #71 */
4203 { 0x3061c2, 0x306156, 0xa033, 0x0000, 0, 49 }, /* #71 b */
4204 { 0x0b0592, 0x0b0556, 0xf4b8, 0x0000, 0, 54 }, /* #72 */
4205 { 0x347a47, 0x347256, 0xf4b8, 0x0000, 0, 54 }, /* #72 b */
4206 { 0x215786, 0x215756, 0x71e2, 0x0000, 0, 28 }, /* #73 */
4207 { 0x1e2853, 0x1e2056, 0x71e2, 0x0000, 0, 28 }, /* #73 b */
4208 { 0x275a06, 0x275217, 0x9225, 0x0248, 0, 6 }, /* #74 */
4209 { 0x1825d3, 0x182517, 0x9225, 0x0248, 0, 6 }, /* #74 b */
4210 { 0x354796, 0x354756, 0x8788, 0x0000, 0, 25 }, /* #75 */
4211 { 0x0a3843, 0x0a3056, 0x8788, 0x0000, 0, 25 }, /* #75 b */
4212 { 0x0029c2, 0x002156, 0x00b5, 0x0000, 0, 63 }, /* #76 */
4213 { 0x3f5617, 0x3f5656, 0x00b5, 0x0000, 0, 63 }, /* #76 b */
4214 { 0x3f7842, 0x3f7013, 0x6e66, 0x0001, 0, 46 }, /* #77 */
4215 { 0x000797, 0x000713, 0x6e66, 0x0001, 0, 46 }, /* #77 b */
4216 { 0x1e1796, 0x1e1712, 0xf8af, 0x01f1, 0, 39 }, /* #78 */
4217 { 0x216843, 0x216012, 0xf8af, 0x01f1, 0, 39 }, /* #78 b */
4218 { 0x044543, 0x044556, 0x1819, 0x0000, 0, 56 }, /* #79 */
4219 { 0x3b3a96, 0x3b3256, 0x1819, 0x0000, 0, 56 }, /* #79 b */
4220 { 0x255c86, 0x255456, 0xa9fb, 0x0000, 0, 63 }, /* #80 */
4221 { 0x1a2353, 0x1a2356, 0xa9fb, 0x0000, 0, 63 }, /* #80 b */
4222 { 0x182ed6, 0x182656, 0x3832, 0x0000, 0, 29 }, /* #81 */
4223 { 0x275103, 0x275156, 0x3832, 0x0000, 0, 29 }, /* #81 b */
4224 { 0x217857, 0x217013, 0xab36, 0x002a, 0, 10 }, /* #82 */
4225 { 0x1e0782, 0x1e0713, 0xab36, 0x002a, 0, 10 }, /* #82 b */
4226 { 0x304646, 0x304656, 0xe539, 0x0000, 0, 57 }, /* #83 */
4227 { 0x0f3993, 0x0f3156, 0xe539, 0x0000, 0, 57 }, /* #83 b */
4228 { 0x383306, 0x383356, 0x9eec, 0x0000, 0, 56 }, /* #84 */
4229 { 0x074cd3, 0x074456, 0x9eec, 0x0000, 0, 56 }, /* #84 b */
4230 { 0x087956, 0x087156, 0x4148, 0x0000, 0, 24 }, /* #85 */
4231 { 0x370683, 0x370656, 0x4148, 0x0000, 0, 24 }, /* #85 b */
4232 { 0x0c2f97, 0x0c2716, 0xc0b4, 0x302d, 0, 34 }, /* #86 */
4233 { 0x335042, 0x335016, 0xc0b4, 0x302d, 0, 34 }, /* #86 b */
4234 { 0x191282, 0x191256, 0xd0e9, 0x0000, 0, 21 }, /* #87 */
4235 { 0x266d57, 0x266556, 0xd0e9, 0x0000, 0, 21 }, /* #87 b */
4236 { 0x270cc7, 0x270417, 0x2e85, 0x0005, 0, 43 }, /* #88 */
4237 { 0x187312, 0x187317, 0x2e85, 0x0005, 0, 43 }, /* #88 b */
4238 { 0x3a5bc7, 0x3a5356, 0x644b, 0x0000, 0, 27 }, /* #89 */
4239 { 0x052412, 0x052456, 0x644b, 0x0000, 0, 27 }, /* #89 b */
4240 { 0x371686, 0x371612, 0x7a49, 0x01e9, 0, 6 }, /* #90 */
4241 { 0x086953, 0x086112, 0x7a49, 0x01e9, 0, 6 }, /* #90 b */
4242 { 0x2606d2, 0x260612, 0x02a5, 0x0015, 0, 37 }, /* #91 */
4243 { 0x197907, 0x197112, 0x02a5, 0x0015, 0, 37 }, /* #91 b */
4244 { 0x1e2887, 0x1e2056, 0x76ba, 0x0000, 0, 17 }, /* #92 */
4245 { 0x215752, 0x215756, 0x76ba, 0x0000, 0, 17 }, /* #92 b */
4246 { 0x012847, 0x012013, 0x6da9, 0x06da, 0, 4 }, /* #93 */
4247 { 0x3e5792, 0x3e5713, 0x6da9, 0x06da, 0, 4 }, /* #93 b */
4248 { 0x0d79c3, 0x0d7156, 0xe784, 0x0000, 0, 55 }, /* #94 */
4249 { 0x320616, 0x320656, 0xe784, 0x0000, 0, 55 }, /* #94 b */
4250 { 0x2c4d92, 0x2c4513, 0x58bc, 0x0058, 0, 40 }, /* #95 */
4251 { 0x133247, 0x133213, 0x58bc, 0x0058, 0, 40 }, /* #95 b */
4252};
4253static const BINU16_TEST_T g_aTests_sar_u16_amd[] =
4254{
4255 { 0x095fc7, 0x095756, 0x0000, 0x0000, 0, 39 }, /* #0 */
4256 { 0x362012, 0x362056, 0x0000, 0x0000, 0, 39 }, /* #0 b */
4257 { 0x3a4882, 0x3a4056, 0x0000, 0x0000, 0, 10 }, /* #1 */
4258 { 0x053757, 0x053756, 0x0000, 0x0000, 0, 10 }, /* #1 b */
4259 { 0x0f4956, 0x0f4156, 0x0000, 0x0000, 0, 56 }, /* #2 */
4260 { 0x303683, 0x303656, 0x0000, 0x0000, 0, 56 }, /* #2 b */
4261 { 0x2c1342, 0x2c1356, 0x0000, 0x0000, 0, 50 }, /* #3 */
4262 { 0x136c97, 0x136456, 0x0000, 0x0000, 0, 50 }, /* #3 b */
4263 { 0x0a2c07, 0x0a2456, 0x0000, 0x0000, 0, 23 }, /* #4 */
4264 { 0x3553d2, 0x355356, 0x0000, 0x0000, 0, 23 }, /* #4 b */
4265 { 0x3241d2, 0x324156, 0x0000, 0x0000, 0, 31 }, /* #5 */
4266 { 0x0d3e07, 0x0d3656, 0x0000, 0x0000, 0, 31 }, /* #5 b */
4267 { 0x237652, 0x237656, 0x0e8e, 0x0000, 0, 22 }, /* #6 */
4268 { 0x1c0987, 0x1c0156, 0x0e8e, 0x0000, 0, 22 }, /* #6 b */
4269 { 0x0a3906, 0x0a3906, 0x857f, 0x857f, 0, 32 }, /* #7 */
4270 { 0x3546d3, 0x3546d3, 0x857f, 0x857f, 0, 32 }, /* #7 b */
4271 { 0x0716d3, 0x071693, 0x9e0e, 0xf9e0, 0, 36 }, /* #8 */
4272 { 0x386906, 0x386193, 0x9e0e, 0xf9e0, 0, 36 }, /* #8 b */
4273 { 0x177517, 0x177596, 0xc5c6, 0xffff, 0, 14 }, /* #9 */
4274 { 0x280ac2, 0x280296, 0xc5c6, 0xffff, 0, 14 }, /* #9 b */
4275 { 0x3d6bd2, 0x3d6317, 0x2725, 0x009c, 0, 6 }, /* #10 */
4276 { 0x021407, 0x021417, 0x2725, 0x009c, 0, 6 }, /* #10 b */
4277 { 0x222992, 0x222196, 0xe599, 0xfff9, 0, 42 }, /* #11 */
4278 { 0x1d5647, 0x1d5696, 0xe599, 0xfff9, 0, 42 }, /* #11 b */
4279 { 0x1b4dc6, 0x1b4556, 0x0346, 0x0000, 0, 47 }, /* #12 */
4280 { 0x243213, 0x243256, 0x0346, 0x0000, 0, 47 }, /* #12 b */
4281 { 0x2e4fd7, 0x2e4797, 0xb887, 0xffff, 0, 20 }, /* #13 */
4282 { 0x113002, 0x113097, 0xb887, 0xffff, 0, 20 }, /* #13 b */
4283 { 0x2c3407, 0x2c3412, 0x02b6, 0x015b, 0, 33 }, /* #14 */
4284 { 0x134bd2, 0x134312, 0x02b6, 0x015b, 0, 33 }, /* #14 b */
4285 { 0x325f82, 0x325797, 0xd529, 0xffff, 0, 47 }, /* #15 */
4286 { 0x0d2057, 0x0d2097, 0xd529, 0xffff, 0, 47 }, /* #15 b */
4287 { 0x1d7303, 0x1d7397, 0x9809, 0xffff, 0, 53 }, /* #16 */
4288 { 0x220cd6, 0x220497, 0x9809, 0xffff, 0, 53 }, /* #16 b */
4289 { 0x290192, 0x290197, 0x884f, 0xffff, 0, 60 }, /* #17 */
4290 { 0x167e47, 0x167697, 0x884f, 0xffff, 0, 60 }, /* #17 b */
4291 { 0x186503, 0x186597, 0xb6f3, 0xffff, 0, 30 }, /* #18 */
4292 { 0x271ad6, 0x271297, 0xb6f3, 0xffff, 0, 30 }, /* #18 b */
4293 { 0x321903, 0x321156, 0x009f, 0x0000, 0, 48 }, /* #19 */
4294 { 0x0d66d6, 0x0d6656, 0x009f, 0x0000, 0, 48 }, /* #19 b */
4295 { 0x034c83, 0x034456, 0x43f8, 0x0000, 0, 25 }, /* #20 */
4296 { 0x3c3356, 0x3c3356, 0x43f8, 0x0000, 0, 25 }, /* #20 b */
4297 { 0x1c51c6, 0x1c5156, 0x340c, 0x0000, 0, 50 }, /* #21 */
4298 { 0x232e13, 0x232656, 0x340c, 0x0000, 0, 50 }, /* #21 b */
4299 { 0x283547, 0x283597, 0xe5eb, 0xffff, 0, 55 }, /* #22 */
4300 { 0x174a92, 0x174297, 0xe5eb, 0xffff, 0, 55 }, /* #22 b */
4301 { 0x191c47, 0x191416, 0x2b1e, 0x0056, 0, 39 }, /* #23 */
4302 { 0x266392, 0x266316, 0x2b1e, 0x0056, 0, 39 }, /* #23 b */
4303 { 0x143703, 0x143797, 0xe9e7, 0xffff, 0, 23 }, /* #24 */
4304 { 0x2b48d6, 0x2b4097, 0xe9e7, 0xffff, 0, 23 }, /* #24 b */
4305 { 0x035ad2, 0x035297, 0xa897, 0xffff, 0, 24 }, /* #25 */
4306 { 0x3c2507, 0x3c2597, 0xa897, 0xffff, 0, 24 }, /* #25 b */
4307 { 0x3f1f06, 0x3f1717, 0x58b9, 0x058b, 0, 36 }, /* #26 */
4308 { 0x0060d3, 0x006017, 0x58b9, 0x058b, 0, 36 }, /* #26 b */
4309 { 0x347a93, 0x347256, 0x44ec, 0x0000, 0, 57 }, /* #27 */
4310 { 0x0b0546, 0x0b0556, 0x44ec, 0x0000, 0, 57 }, /* #27 b */
4311 { 0x247f57, 0x247796, 0xad71, 0xeb5c, 0, 34 }, /* #28 */
4312 { 0x1b0082, 0x1b0096, 0xad71, 0xeb5c, 0, 34 }, /* #28 b */
4313 { 0x044356, 0x044397, 0xab28, 0xffff, 0, 26 }, /* #29 */
4314 { 0x3b3c83, 0x3b3497, 0xab28, 0xffff, 0, 26 }, /* #29 b */
4315 { 0x222712, 0x222792, 0xd506, 0xffd5, 0, 8 }, /* #30 */
4316 { 0x1d58c7, 0x1d5092, 0xd506, 0xffd5, 0, 8 }, /* #30 b */
4317 { 0x1b07d2, 0x1b0717, 0x4643, 0x0011, 0, 42 }, /* #31 */
4318 { 0x247807, 0x247017, 0x4643, 0x0011, 0, 42 }, /* #31 b */
4319 { 0x051f92, 0x051756, 0x0b3c, 0x0000, 0, 53 }, /* #32 */
4320 { 0x3a6047, 0x3a6056, 0x0b3c, 0x0000, 0, 53 }, /* #32 b */
4321 { 0x203d06, 0x203512, 0x7883, 0x0f10, 0, 3 }, /* #33 */
4322 { 0x1f42d3, 0x1f4212, 0x7883, 0x0f10, 0, 3 }, /* #33 b */
4323 { 0x2d73d6, 0x2d7356, 0x11c9, 0x0000, 0, 31 }, /* #34 */
4324 { 0x120c03, 0x120456, 0x11c9, 0x0000, 0, 31 }, /* #34 b */
4325 { 0x384d56, 0x384597, 0xa740, 0xffff, 0, 52 }, /* #35 */
4326 { 0x073283, 0x073297, 0xa740, 0xffff, 0, 52 }, /* #35 b */
4327 { 0x2c23c7, 0x2c2397, 0x9238, 0xffff, 0, 62 }, /* #36 */
4328 { 0x135c12, 0x135497, 0x9238, 0xffff, 0, 62 }, /* #36 b */
4329 { 0x152052, 0x152096, 0xf1b1, 0xfc6c, 0, 34 }, /* #37 */
4330 { 0x2a5f87, 0x2a5796, 0xf1b1, 0xfc6c, 0, 34 }, /* #37 b */
4331 { 0x202607, 0x202656, 0x1959, 0x0000, 0, 19 }, /* #38 */
4332 { 0x1f59d2, 0x1f5156, 0x1959, 0x0000, 0, 19 }, /* #38 b */
4333 { 0x0d0292, 0x0d0297, 0xcbbf, 0xffff, 0, 20 }, /* #39 */
4334 { 0x327d47, 0x327597, 0xcbbf, 0xffff, 0, 20 }, /* #39 b */
4335 { 0x2b34c7, 0x2b3497, 0xd1b2, 0xffff, 0, 59 }, /* #40 */
4336 { 0x144b12, 0x144397, 0xd1b2, 0xffff, 0, 59 }, /* #40 b */
4337 { 0x2e3096, 0x2e3056, 0x5a89, 0x0000, 0, 30 }, /* #41 */
4338 { 0x114f43, 0x114756, 0x5a89, 0x0000, 0, 30 }, /* #41 b */
4339 { 0x394303, 0x394397, 0xb09c, 0xffff, 0, 22 }, /* #42 */
4340 { 0x063cd6, 0x063497, 0xb09c, 0xffff, 0, 22 }, /* #42 b */
4341 { 0x175b46, 0x175397, 0xf7d2, 0xffff, 0, 24 }, /* #43 */
4342 { 0x282493, 0x282497, 0xf7d2, 0xffff, 0, 24 }, /* #43 b */
4343 { 0x055757, 0x055756, 0x0c55, 0x0000, 0, 30 }, /* #44 */
4344 { 0x3a2882, 0x3a2056, 0x0c55, 0x0000, 0, 30 }, /* #44 b */
4345 { 0x383942, 0x383113, 0x45f8, 0x0008, 0, 43 }, /* #45 */
4346 { 0x074697, 0x074613, 0x45f8, 0x0008, 0, 43 }, /* #45 b */
4347 { 0x0e4f97, 0x0e4797, 0x8d0b, 0xffff, 0, 29 }, /* #46 */
4348 { 0x313042, 0x313097, 0x8d0b, 0xffff, 0, 29 }, /* #46 b */
4349 { 0x1f1c46, 0x1f1413, 0x1ac3, 0x0001, 0, 44 }, /* #47 */
4350 { 0x206393, 0x206313, 0x1ac3, 0x0001, 0, 44 }, /* #47 b */
4351 { 0x232287, 0x232212, 0x2231, 0x0002, 0, 44 }, /* #48 */
4352 { 0x1c5d52, 0x1c5512, 0x2231, 0x0002, 0, 44 }, /* #48 b */
4353 { 0x276f16, 0x276756, 0x43df, 0x0000, 0, 16 }, /* #49 */
4354 { 0x1810c3, 0x181056, 0x43df, 0x0000, 0, 16 }, /* #49 b */
4355 { 0x080197, 0x080156, 0x6f4e, 0x0000, 0, 29 }, /* #50 */
4356 { 0x377e42, 0x377656, 0x6f4e, 0x0000, 0, 29 }, /* #50 b */
4357 { 0x3a6953, 0x3a6196, 0xf66c, 0xfb36, 0, 1 }, /* #51 */
4358 { 0x051686, 0x051696, 0xf66c, 0xfb36, 0, 1 }, /* #51 b */
4359 { 0x095393, 0x095356, 0x4283, 0x0000, 0, 17 }, /* #52 */
4360 { 0x362c46, 0x362456, 0x4283, 0x0000, 0, 17 }, /* #52 b */
4361 { 0x0612d7, 0x061293, 0x8ff1, 0xffc7, 0, 41 }, /* #53 */
4362 { 0x396d02, 0x396593, 0x8ff1, 0xffc7, 0, 41 }, /* #53 b */
4363 { 0x337893, 0x337097, 0xe5c1, 0xffff, 0, 52 }, /* #54 */
4364 { 0x0c0746, 0x0c0797, 0xe5c1, 0xffff, 0, 52 }, /* #54 b */
4365 { 0x261dd3, 0x261556, 0x6a20, 0x0000, 0, 24 }, /* #55 */
4366 { 0x196206, 0x196256, 0x6a20, 0x0000, 0, 24 }, /* #55 b */
4367 { 0x184206, 0x184212, 0x46aa, 0x08d5, 0, 3 }, /* #56 */
4368 { 0x273dd3, 0x273512, 0x46aa, 0x08d5, 0, 3 }, /* #56 b */
4369 { 0x046242, 0x046256, 0x0d25, 0x0000, 0, 14 }, /* #57 */
4370 { 0x3b1d97, 0x3b1556, 0x0d25, 0x0000, 0, 14 }, /* #57 b */
4371 { 0x210383, 0x210356, 0x4b54, 0x0000, 0, 23 }, /* #58 */
4372 { 0x1e7c56, 0x1e7456, 0x4b54, 0x0000, 0, 23 }, /* #58 b */
4373 { 0x0f3a57, 0x0f3296, 0x86f0, 0xffc3, 0, 41 }, /* #59 */
4374 { 0x304582, 0x304596, 0x86f0, 0xffc3, 0, 41 }, /* #59 b */
4375 { 0x2816d6, 0x281656, 0x6fa0, 0x0000, 0, 54 }, /* #60 */
4376 { 0x176903, 0x176156, 0x6fa0, 0x0000, 0, 54 }, /* #60 b */
4377 { 0x352bc7, 0x352356, 0x55a9, 0x0000, 0, 50 }, /* #61 */
4378 { 0x0a5412, 0x0a5456, 0x55a9, 0x0000, 0, 50 }, /* #61 b */
4379 { 0x0f3b82, 0x0f3392, 0x9961, 0xe658, 0, 2 }, /* #62 */
4380 { 0x304457, 0x304492, 0x9961, 0xe658, 0, 2 }, /* #62 b */
4381 { 0x0f6a82, 0x0f6256, 0x17a6, 0x0000, 0, 63 }, /* #63 */
4382 { 0x301557, 0x301556, 0x17a6, 0x0000, 0, 63 }, /* #63 b */
4383 { 0x0c5347, 0x0c5397, 0xb27d, 0xffff, 0, 27 }, /* #64 */
4384 { 0x332c92, 0x332497, 0xb27d, 0xffff, 0, 27 }, /* #64 b */
4385 { 0x215143, 0x215143, 0x5d89, 0x5d89, 0, 32 }, /* #65 */
4386 { 0x1e2e96, 0x1e2e96, 0x5d89, 0x5d89, 0, 32 }, /* #65 b */
4387 { 0x343502, 0x343556, 0x6a16, 0x0000, 0, 26 }, /* #66 */
4388 { 0x0b4ad7, 0x0b4256, 0x6a16, 0x0000, 0, 26 }, /* #66 b */
4389 { 0x264847, 0x264012, 0x7331, 0x0073, 0, 8 }, /* #67 */
4390 { 0x193792, 0x193712, 0x7331, 0x0073, 0, 8 }, /* #67 b */
4391 { 0x055b13, 0x055397, 0xf0fd, 0xffff, 0, 50 }, /* #68 */
4392 { 0x3a24c6, 0x3a2497, 0xf0fd, 0xffff, 0, 50 }, /* #68 b */
4393 { 0x3c6cc2, 0x3c6413, 0x74ca, 0x000e, 0, 43 }, /* #69 */
4394 { 0x031317, 0x031313, 0x74ca, 0x000e, 0, 43 }, /* #69 b */
4395 { 0x190f87, 0x190756, 0x7474, 0x0000, 0, 56 }, /* #70 */
4396 { 0x267052, 0x267056, 0x7474, 0x0000, 0, 56 }, /* #70 b */
4397 { 0x0a1816, 0x0a1097, 0xa4e7, 0xffff, 0, 48 }, /* #71 */
4398 { 0x3567c3, 0x356797, 0xa4e7, 0xffff, 0, 48 }, /* #71 b */
4399 { 0x001cc7, 0x001417, 0x6517, 0x328b, 0, 1 }, /* #72 */
4400 { 0x3f6312, 0x3f6317, 0x6517, 0x328b, 0, 1 }, /* #72 b */
4401 { 0x124a07, 0x124212, 0x3835, 0x0038, 0, 8 }, /* #73 */
4402 { 0x2d35d2, 0x2d3512, 0x3835, 0x0038, 0, 8 }, /* #73 b */
4403 { 0x303453, 0x303417, 0x4197, 0x0041, 0, 8 }, /* #74 */
4404 { 0x0f4b86, 0x0f4317, 0x4197, 0x0041, 0, 8 }, /* #74 b */
4405 { 0x0f4983, 0x0f4197, 0xd129, 0xffff, 0, 59 }, /* #75 */
4406 { 0x303656, 0x303697, 0xd129, 0xffff, 0, 59 }, /* #75 b */
4407 { 0x0b1a97, 0x0b1256, 0x0876, 0x0000, 0, 63 }, /* #76 */
4408 { 0x346542, 0x346556, 0x0876, 0x0000, 0, 63 }, /* #76 b */
4409 { 0x312642, 0x312696, 0xbf01, 0xfbf0, 0, 36 }, /* #77 */
4410 { 0x0e5997, 0x0e5196, 0xbf01, 0xfbf0, 0, 36 }, /* #77 b */
4411 { 0x1d2607, 0x1d2656, 0x12c9, 0x0000, 0, 51 }, /* #78 */
4412 { 0x2259d2, 0x225156, 0x12c9, 0x0000, 0, 51 }, /* #78 b */
4413 { 0x240d92, 0x240596, 0xd33d, 0xffff, 0, 14 }, /* #79 */
4414 { 0x1b7247, 0x1b7296, 0xd33d, 0xffff, 0, 14 }, /* #79 b */
4415 { 0x0a4803, 0x0a4013, 0x1756, 0x000b, 0, 41 }, /* #80 */
4416 { 0x3537d6, 0x353713, 0x1756, 0x000b, 0, 41 }, /* #80 b */
4417 { 0x137d47, 0x137593, 0xbb48, 0xff76, 0, 39 }, /* #81 */
4418 { 0x2c0292, 0x2c0293, 0xbb48, 0xff76, 0, 39 }, /* #81 b */
4419 { 0x1c0743, 0x1c0713, 0x77ed, 0x01df, 0, 38 }, /* #82 */
4420 { 0x237896, 0x237013, 0x77ed, 0x01df, 0, 38 }, /* #82 b */
4421 { 0x075b03, 0x075356, 0x4c0a, 0x0000, 0, 50 }, /* #83 */
4422 { 0x3824d6, 0x382456, 0x4c0a, 0x0000, 0, 50 }, /* #83 b */
4423 { 0x0a5697, 0x0a5656, 0x634f, 0x0000, 0, 52 }, /* #84 */
4424 { 0x352942, 0x352156, 0x634f, 0x0000, 0, 52 }, /* #84 b */
4425 { 0x1b1e06, 0x1b1693, 0xb524, 0xf6a4, 0, 35 }, /* #85 */
4426 { 0x2461d3, 0x246193, 0xb524, 0xf6a4, 0, 35 }, /* #85 b */
4427 { 0x0f3643, 0x0f3656, 0x0244, 0x0000, 0, 61 }, /* #86 */
4428 { 0x304996, 0x304156, 0x0244, 0x0000, 0, 61 }, /* #86 b */
4429 { 0x173917, 0x173197, 0x9369, 0xffff, 0, 48 }, /* #87 */
4430 { 0x2846c2, 0x284697, 0x9369, 0xffff, 0, 48 }, /* #87 b */
4431 { 0x090257, 0x090216, 0x314a, 0x18a5, 0, 33 }, /* #88 */
4432 { 0x367d82, 0x367516, 0x314a, 0x18a5, 0, 33 }, /* #88 b */
4433 { 0x1d3fd3, 0x1d3756, 0x70f9, 0x0000, 0, 51 }, /* #89 */
4434 { 0x224006, 0x224056, 0x70f9, 0x0000, 0, 51 }, /* #89 b */
4435 { 0x040f57, 0x040756, 0x78e1, 0x0000, 0, 63 }, /* #90 */
4436 { 0x3b7082, 0x3b7056, 0x78e1, 0x0000, 0, 63 }, /* #90 b */
4437 { 0x386156, 0x386156, 0x78c6, 0x78c6, 0, 0 }, /* #91 */
4438 { 0x071e83, 0x071e83, 0x78c6, 0x78c6, 0, 0 }, /* #91 b */
4439 { 0x171107, 0x171156, 0x186a, 0x0000, 0, 55 }, /* #92 */
4440 { 0x286ed2, 0x286656, 0x186a, 0x0000, 0, 55 }, /* #92 b */
4441 { 0x3f0986, 0x3f0196, 0xea60, 0xff53, 0, 5 }, /* #93 */
4442 { 0x007653, 0x007696, 0xea60, 0xff53, 0, 5 }, /* #93 b */
4443 { 0x0274c2, 0x027412, 0x128b, 0x0094, 0, 5 }, /* #94 */
4444 { 0x3d0b17, 0x3d0312, 0x128b, 0x0094, 0, 5 }, /* #94 b */
4445 { 0x1b5583, 0x1b5517, 0x2487, 0x0490, 0, 35 }, /* #95 */
4446 { 0x242a56, 0x242217, 0x2487, 0x0490, 0, 35 }, /* #95 b */
4447};
4448static const BINU32_TEST_T g_aTests_rol_u32_amd[] =
4449{
4450 { 0x370f43, 0x370742, 0x00000000, 0x00000000, 0, 106 }, /* #0 */
4451 { 0x087096, 0x087096, 0x00000000, 0x00000000, 0, 106 }, /* #0 b */
4452 { 0x324c97, 0x324496, 0x00000000, 0x00000000, 0, 21 }, /* #1 */
4453 { 0x0d3342, 0x0d3342, 0x00000000, 0x00000000, 0, 21 }, /* #1 b */
4454 { 0x101007, 0x101006, 0x00000000, 0x00000000, 0, 24 }, /* #2 */
4455 { 0x2f6fd2, 0x2f67d2, 0x00000000, 0x00000000, 0, 24 }, /* #2 b */
4456 { 0x3f2c47, 0x3f2446, 0x00000000, 0x00000000, 0, 34 }, /* #3 */
4457 { 0x005392, 0x005392, 0x00000000, 0x00000000, 0, 34 }, /* #3 b */
4458 { 0x135d87, 0x135586, 0x00000000, 0x00000000, 0, 33 }, /* #4 */
4459 { 0x2c2252, 0x2c2252, 0x00000000, 0x00000000, 0, 33 }, /* #4 b */
4460 { 0x287e12, 0x287612, 0x00000000, 0x00000000, 0, 36 }, /* #5 */
4461 { 0x1701c7, 0x1701c6, 0x00000000, 0x00000000, 0, 36 }, /* #5 b */
4462 { 0x2d2a82, 0x2d2a83, 0x7581f115, 0x581f1157, 0, 36 }, /* #6 */
4463 { 0x125557, 0x125d57, 0x7581f115, 0x581f1157, 0, 36 }, /* #6 b */
4464 { 0x0a02c2, 0x0a02c2, 0x0790b3a5, 0x790b3a50, 0, 4 }, /* #7 */
4465 { 0x357d17, 0x357516, 0x0790b3a5, 0x790b3a50, 0, 4 }, /* #7 b */
4466 { 0x194013, 0x194813, 0xf30584b0, 0x612c3cc1, 0, 78 }, /* #8 */
4467 { 0x263fc6, 0x263fc7, 0xf30584b0, 0x612c3cc1, 0, 78 }, /* #8 b */
4468 { 0x027c57, 0x027c56, 0x465135bc, 0x8ca26b78, 0, 97 }, /* #9 */
4469 { 0x3d0382, 0x3d0b82, 0x465135bc, 0x8ca26b78, 0, 97 }, /* #9 b */
4470 { 0x1c6742, 0x1c6742, 0xd91ad54b, 0xd91ad54b, 0, 32 }, /* #10 */
4471 { 0x231897, 0x231897, 0xd91ad54b, 0xd91ad54b, 0, 32 }, /* #10 b */
4472 { 0x004602, 0x004e03, 0x2afe2d3b, 0x655fc5a7, 0, 93 }, /* #11 */
4473 { 0x3f39d7, 0x3f39d7, 0x2afe2d3b, 0x655fc5a7, 0, 93 }, /* #11 b */
4474 { 0x2c4a42, 0x2c4243, 0xfddd24cf, 0xddd24cff, 0, 68 }, /* #12 */
4475 { 0x133597, 0x133597, 0xfddd24cf, 0xddd24cff, 0, 68 }, /* #12 b */
4476 { 0x333b87, 0x333386, 0xa3e6e8c7, 0x3d1f3746, 0, 59 }, /* #13 */
4477 { 0x0c4452, 0x0c4452, 0xa3e6e8c7, 0x3d1f3746, 0, 59 }, /* #13 b */
4478 { 0x312d07, 0x312d06, 0x3482b7e0, 0xadf80d20, 0, 14 }, /* #14 */
4479 { 0x0e52d2, 0x0e5ad2, 0x3482b7e0, 0xadf80d20, 0, 14 }, /* #14 b */
4480 { 0x201397, 0x201397, 0xaf25c093, 0x92e049d7, 0, 103 }, /* #15 */
4481 { 0x1f6c42, 0x1f6443, 0xaf25c093, 0x92e049d7, 0, 103 }, /* #15 b */
4482 { 0x2c56c3, 0x2c5ec3, 0xb173cf1a, 0x62e79e35, 0, 65 }, /* #16 */
4483 { 0x132916, 0x132917, 0xb173cf1a, 0x62e79e35, 0, 65 }, /* #16 b */
4484 { 0x035697, 0x035697, 0xb2c59e91, 0xd23658b3, 0, 117 }, /* #17 */
4485 { 0x3c2942, 0x3c2143, 0xb2c59e91, 0xd23658b3, 0, 117 }, /* #17 b */
4486 { 0x056b93, 0x056b92, 0xa06cbd5b, 0xe81b2f56, 0, 126 }, /* #18 */
4487 { 0x3a1446, 0x3a1c46, 0xa06cbd5b, 0xe81b2f56, 0, 126 }, /* #18 b */
4488 { 0x1a3d13, 0x1a3513, 0x5ff2bb67, 0xdb3aff95, 0, 19 }, /* #19 */
4489 { 0x2542c6, 0x2542c7, 0x5ff2bb67, 0xdb3aff95, 0, 19 }, /* #19 b */
4490 { 0x0511c3, 0x0511c3, 0xd96ef308, 0x846cb779, 0, 23 }, /* #20 */
4491 { 0x3a6e16, 0x3a6617, 0xd96ef308, 0x846cb779, 0, 23 }, /* #20 b */
4492 { 0x362796, 0x362f97, 0x18a0ed72, 0x6b90c507, 0, 83 }, /* #21 */
4493 { 0x095843, 0x095843, 0x18a0ed72, 0x6b90c507, 0, 83 }, /* #21 b */
4494 { 0x3f4fd7, 0x3f47d7, 0x3f67bd79, 0xb3debc9f, 0, 71 }, /* #22 */
4495 { 0x003002, 0x003003, 0x3f67bd79, 0xb3debc9f, 0, 71 }, /* #22 b */
4496 { 0x3e7c93, 0x3e7493, 0x64008808, 0x90022021, 0, 2 }, /* #23 */
4497 { 0x010346, 0x010347, 0x64008808, 0x90022021, 0, 2 }, /* #23 b */
4498 { 0x294f53, 0x294f52, 0x59fc6135, 0xfe309aac, 0, 103 }, /* #24 */
4499 { 0x163086, 0x163886, 0x59fc6135, 0xfe309aac, 0, 103 }, /* #24 b */
4500 { 0x160ed7, 0x1606d6, 0x08c394bf, 0x5f8461ca, 0, 23 }, /* #25 */
4501 { 0x297102, 0x297102, 0x08c394bf, 0x5f8461ca, 0, 23 }, /* #25 b */
4502 { 0x236b46, 0x236346, 0x90e1acea, 0x4386b3aa, 0, 34 }, /* #26 */
4503 { 0x1c1493, 0x1c1492, 0x90e1acea, 0x4386b3aa, 0, 34 }, /* #26 b */
4504 { 0x206052, 0x206053, 0x07dc1be7, 0xc1be707d, 0, 12 }, /* #27 */
4505 { 0x1f1f87, 0x1f1787, 0x07dc1be7, 0xc1be707d, 0, 12 }, /* #27 b */
4506 { 0x166303, 0x166303, 0x14c00d76, 0x8530035d, 0, 30 }, /* #28 */
4507 { 0x291cd6, 0x2914d7, 0x14c00d76, 0x8530035d, 0, 30 }, /* #28 b */
4508 { 0x382443, 0x382c42, 0x4ede81b7, 0x9dbd036e, 0, 1 }, /* #29 */
4509 { 0x075b96, 0x075b96, 0x4ede81b7, 0x9dbd036e, 0, 1 }, /* #29 b */
4510 { 0x0a4657, 0x0a4656, 0x3ed01f99, 0x64fb407e, 0, 90 }, /* #30 */
4511 { 0x353982, 0x353182, 0x3ed01f99, 0x64fb407e, 0, 90 }, /* #30 b */
4512 { 0x2a2b56, 0x2a2b57, 0xe9d6a530, 0x4c3a75a9, 0, 118 }, /* #31 */
4513 { 0x155483, 0x155c83, 0xe9d6a530, 0x4c3a75a9, 0, 118 }, /* #31 b */
4514 { 0x1b4ad3, 0x1b4ad3, 0x2b15ca39, 0x15ca392b, 0, 72 }, /* #32 */
4515 { 0x243506, 0x243d07, 0x2b15ca39, 0x15ca392b, 0, 72 }, /* #32 b */
4516 { 0x251f17, 0x251717, 0xf8a3e151, 0x8a3e151f, 0, 100 }, /* #33 */
4517 { 0x1a60c2, 0x1a60c3, 0xf8a3e151, 0x8a3e151f, 0, 100 }, /* #33 b */
4518 { 0x3c3f56, 0x3c3756, 0x39ff996e, 0x73ff32dc, 0, 1 }, /* #34 */
4519 { 0x034083, 0x034082, 0x39ff996e, 0x73ff32dc, 0, 1 }, /* #34 b */
4520 { 0x3761c7, 0x3761c7, 0xbe33e30f, 0xe33e30fb, 0, 4 }, /* #35 */
4521 { 0x081e12, 0x081613, 0xbe33e30f, 0xe33e30fb, 0, 4 }, /* #35 b */
4522 { 0x2d5c57, 0x2d5457, 0xa59e8e9d, 0xa76967a3, 0, 54 }, /* #36 */
4523 { 0x122382, 0x122383, 0xa59e8e9d, 0xa76967a3, 0, 54 }, /* #36 b */
4524 { 0x041c03, 0x041403, 0x59e04587, 0x81161d67, 0, 42 }, /* #37 */
4525 { 0x3b63d6, 0x3b63d7, 0x59e04587, 0x81161d67, 0, 42 }, /* #37 b */
4526 { 0x0e7f17, 0x0e7f16, 0x753bcf95, 0xf95753bc, 0, 84 }, /* #38 */
4527 { 0x3100c2, 0x3108c2, 0x753bcf95, 0xf95753bc, 0, 84 }, /* #38 b */
4528 { 0x0f5d12, 0x0f5d13, 0xc5a8f639, 0x51ec738b, 0, 105 }, /* #39 */
4529 { 0x3022c7, 0x302ac7, 0xc5a8f639, 0x51ec738b, 0, 105 }, /* #39 b */
4530 { 0x286ad7, 0x2862d6, 0xa908b09d, 0x276a422c, 0, 118 }, /* #40 */
4531 { 0x171502, 0x171502, 0xa908b09d, 0x276a422c, 0, 118 }, /* #40 b */
4532 { 0x151947, 0x151946, 0xde439760, 0xc1bc872e, 0, 121 }, /* #41 */
4533 { 0x2a6692, 0x2a6e92, 0xde439760, 0xc1bc872e, 0, 121 }, /* #41 b */
4534 { 0x137897, 0x137896, 0x4dd9c5d5, 0x9bb38baa, 0, 97 }, /* #42 */
4535 { 0x2c0742, 0x2c0f42, 0x4dd9c5d5, 0x9bb38baa, 0, 97 }, /* #42 b */
4536 { 0x210407, 0x210406, 0x5499d866, 0x76199526, 0, 110 }, /* #43 */
4537 { 0x1e7bd2, 0x1e73d2, 0x5499d866, 0x76199526, 0, 110 }, /* #43 b */
4538 { 0x002717, 0x002717, 0x84a3bef4, 0x84a3bef4, 0, 96 }, /* #44 */
4539 { 0x3f58c2, 0x3f58c2, 0x84a3bef4, 0x84a3bef4, 0, 96 }, /* #44 b */
4540 { 0x2964d3, 0x2964d3, 0x67621ad6, 0x67621ad6, 0, 32 }, /* #45 */
4541 { 0x161b06, 0x161b06, 0x67621ad6, 0x67621ad6, 0, 32 }, /* #45 b */
4542 { 0x2d0a52, 0x2d0253, 0x09487564, 0xab204a43, 0, 51 }, /* #46 */
4543 { 0x127587, 0x127587, 0x09487564, 0xab204a43, 0, 51 }, /* #46 b */
4544 { 0x263256, 0x263257, 0xb4b46f06, 0xbc1ad2d1, 0, 114 }, /* #47 */
4545 { 0x194d83, 0x194583, 0xb4b46f06, 0xbc1ad2d1, 0, 114 }, /* #47 b */
4546 { 0x362457, 0x362456, 0xeca7187d, 0x61f7b29c, 0, 114 }, /* #48 */
4547 { 0x095b82, 0x095382, 0xeca7187d, 0x61f7b29c, 0, 114 }, /* #48 b */
4548 { 0x377e83, 0x377683, 0xe1302384, 0xc2604709, 0, 33 }, /* #49 */
4549 { 0x080156, 0x080157, 0xe1302384, 0xc2604709, 0, 33 }, /* #49 b */
4550 { 0x126752, 0x126752, 0xb61a852a, 0x556c350a, 0, 121 }, /* #50 */
4551 { 0x2d1887, 0x2d1086, 0xb61a852a, 0x556c350a, 0, 121 }, /* #50 b */
4552 { 0x075bc2, 0x075bc3, 0xb83675e0, 0x5e0b8367, 0, 116 }, /* #51 */
4553 { 0x382417, 0x382c17, 0xb83675e0, 0x5e0b8367, 0, 116 }, /* #51 b */
4554 { 0x1e1b83, 0x1e1b83, 0x2af5ed0d, 0x57af6869, 0, 3 }, /* #52 */
4555 { 0x216456, 0x216c57, 0x2af5ed0d, 0x57af6869, 0, 3 }, /* #52 b */
4556 { 0x3d3fc7, 0x3d37c6, 0x9a7bc36b, 0x69ef0dae, 0, 98 }, /* #53 */
4557 { 0x024012, 0x024012, 0x9a7bc36b, 0x69ef0dae, 0, 98 }, /* #53 b */
4558 { 0x370147, 0x370946, 0xda439da1, 0xed21ced0, 0, 127 }, /* #54 */
4559 { 0x087e92, 0x087e92, 0xda439da1, 0xed21ced0, 0, 127 }, /* #54 b */
4560 { 0x284742, 0x284f42, 0xd3282fd4, 0xbf534ca0, 0, 114 }, /* #55 */
4561 { 0x173897, 0x173896, 0xd3282fd4, 0xbf534ca0, 0, 114 }, /* #55 b */
4562 { 0x134203, 0x134202, 0xac947252, 0x3929564a, 0, 47 }, /* #56 */
4563 { 0x2c3dd6, 0x2c35d6, 0xac947252, 0x3929564a, 0, 47 }, /* #56 b */
4564 { 0x3a7b83, 0x3a7383, 0x914d241b, 0xb914d241, 0, 124 }, /* #57 */
4565 { 0x050456, 0x050457, 0x914d241b, 0xb914d241, 0, 124 }, /* #57 b */
4566 { 0x2534d6, 0x2534d7, 0xbb056d9d, 0xb056d9db, 0, 4 }, /* #58 */
4567 { 0x1a4b03, 0x1a4303, 0xbb056d9d, 0xb056d9db, 0, 4 }, /* #58 b */
4568 { 0x1e5612, 0x1e5e13, 0x456f002e, 0x7801722b, 0, 75 }, /* #59 */
4569 { 0x2129c7, 0x2129c7, 0x456f002e, 0x7801722b, 0, 75 }, /* #59 b */
4570 { 0x340f42, 0x340f43, 0xd4331b29, 0x4ea198d9, 0, 27 }, /* #60 */
4571 { 0x0b7097, 0x0b7897, 0xd4331b29, 0x4ea198d9, 0, 27 }, /* #60 b */
4572 { 0x320d96, 0x320597, 0x0f23e277, 0xe47c4ee1, 0, 69 }, /* #61 */
4573 { 0x0d7243, 0x0d7243, 0x0f23e277, 0xe47c4ee1, 0, 69 }, /* #61 b */
4574 { 0x3064c6, 0x3064c7, 0xe2efee67, 0xf733f177, 0, 111 }, /* #62 */
4575 { 0x0f1b13, 0x0f1313, 0xe2efee67, 0xf733f177, 0, 111 }, /* #62 b */
4576 { 0x005957, 0x005157, 0xa7f134bd, 0xed3f89a5, 0, 27 }, /* #63 */
4577 { 0x3f2682, 0x3f2683, 0xa7f134bd, 0xed3f89a5, 0, 27 }, /* #63 b */
4578 { 0x2f1587, 0x2f1d87, 0xcc89bef9, 0x399137df, 0, 93 }, /* #64 */
4579 { 0x106a52, 0x106a53, 0xcc89bef9, 0x399137df, 0, 93 }, /* #64 b */
4580 { 0x3d6653, 0x3d6e53, 0x9a8a7a29, 0x4cd453d1, 0, 91 }, /* #65 */
4581 { 0x021986, 0x021987, 0x9a8a7a29, 0x4cd453d1, 0, 91 }, /* #65 b */
4582 { 0x0e0593, 0x0e0d92, 0x50d20a31, 0x90518a86, 0, 107 }, /* #66 */
4583 { 0x317a46, 0x317a46, 0x50d20a31, 0x90518a86, 0, 107 }, /* #66 b */
4584 { 0x2237c7, 0x223fc7, 0x46fc109c, 0x388df821, 0, 89 }, /* #67 */
4585 { 0x1d4812, 0x1d4813, 0x46fc109c, 0x388df821, 0, 89 }, /* #67 b */
4586 { 0x222d92, 0x222592, 0xeb9df67f, 0x7feb9df6, 0, 56 }, /* #68 */
4587 { 0x1d5247, 0x1d5246, 0xeb9df67f, 0x7feb9df6, 0, 56 }, /* #68 b */
4588 { 0x341286, 0x341a86, 0x7144aa0b, 0xa82dc512, 0, 114 }, /* #69 */
4589 { 0x0b6d53, 0x0b6d52, 0x7144aa0b, 0xa82dc512, 0, 114 }, /* #69 b */
4590 { 0x171d12, 0x171d12, 0xb88ab98e, 0xe22ae63a, 0, 34 }, /* #70 */
4591 { 0x2862c7, 0x286ac6, 0xb88ab98e, 0xe22ae63a, 0, 34 }, /* #70 b */
4592 { 0x0653d7, 0x0653d7, 0xb17ddf38, 0xf77ce2c5, 0, 106 }, /* #71 */
4593 { 0x392c02, 0x392403, 0xb17ddf38, 0xf77ce2c5, 0, 106 }, /* #71 b */
4594 { 0x2464d2, 0x2464d2, 0xbc1942ac, 0x0ca1565e, 0, 7 }, /* #72 */
4595 { 0x1b1b07, 0x1b1306, 0xbc1942ac, 0x0ca1565e, 0, 7 }, /* #72 b */
4596 { 0x127a03, 0x127a03, 0x00924312, 0x20092431, 0, 92 }, /* #73 */
4597 { 0x2d05d6, 0x2d0dd7, 0x00924312, 0x20092431, 0, 92 }, /* #73 b */
4598 { 0x2d1292, 0x2d1a92, 0xa3b34cdd, 0xd33768ec, 0, 78 }, /* #74 */
4599 { 0x126d47, 0x126d46, 0xa3b34cdd, 0xd33768ec, 0, 78 }, /* #74 b */
4600 { 0x103556, 0x103557, 0x17f12df5, 0xd45fc4b7, 0, 26 }, /* #75 */
4601 { 0x2f4a83, 0x2f4283, 0x17f12df5, 0xd45fc4b7, 0, 26 }, /* #75 b */
4602 { 0x297d82, 0x297d83, 0x628ace49, 0x258a2b39, 0, 122 }, /* #76 */
4603 { 0x160257, 0x160a57, 0x628ace49, 0x258a2b39, 0, 122 }, /* #76 b */
4604 { 0x0a1387, 0x0a1386, 0x9fe60503, 0x0a073fcc, 0, 81 }, /* #77 */
4605 { 0x356c52, 0x356452, 0x9fe60503, 0x0a073fcc, 0, 81 }, /* #77 b */
4606 { 0x210996, 0x210197, 0x22978d3b, 0xe34ec8a5, 0, 14 }, /* #78 */
4607 { 0x1e7643, 0x1e7643, 0x22978d3b, 0xe34ec8a5, 0, 14 }, /* #78 b */
4608 { 0x3546d2, 0x354ed3, 0x45067ebe, 0x7c8a0cfd, 0, 89 }, /* #79 */
4609 { 0x0a3907, 0x0a3907, 0x45067ebe, 0x7c8a0cfd, 0, 89 }, /* #79 b */
4610 { 0x3c3352, 0x3c3b52, 0xada3029b, 0x9bada302, 0, 88 }, /* #80 */
4611 { 0x034c87, 0x034c86, 0xada3029b, 0x9bada302, 0, 88 }, /* #80 b */
4612 { 0x0a7143, 0x0a7943, 0x4491ee72, 0x23dce489, 0, 9 }, /* #81 */
4613 { 0x350e96, 0x350e97, 0x4491ee72, 0x23dce489, 0, 9 }, /* #81 b */
4614 { 0x384e86, 0x384687, 0x53358eb3, 0xa99ac759, 0, 31 }, /* #82 */
4615 { 0x073153, 0x073153, 0x53358eb3, 0xa99ac759, 0, 31 }, /* #82 b */
4616 { 0x283c96, 0x283c97, 0x34bef543, 0x50cd2fbd, 0, 22 }, /* #83 */
4617 { 0x174343, 0x174b43, 0x34bef543, 0x50cd2fbd, 0, 22 }, /* #83 b */
4618 { 0x335597, 0x335597, 0xe6be093f, 0xf049ff35, 0, 75 }, /* #84 */
4619 { 0x0c2a42, 0x0c2243, 0xe6be093f, 0xf049ff35, 0, 75 }, /* #84 b */
4620 { 0x2c3057, 0x2c3056, 0xcef71fc5, 0x77b8fe2e, 0, 3 }, /* #85 */
4621 { 0x134f82, 0x134782, 0xcef71fc5, 0x77b8fe2e, 0, 3 }, /* #85 b */
4622 { 0x2817d3, 0x2817d2, 0x0a4ff1c2, 0x7f8e1052, 0, 43 }, /* #86 */
4623 { 0x176806, 0x176006, 0x0a4ff1c2, 0x7f8e1052, 0, 43 }, /* #86 b */
4624 { 0x3a6992, 0x3a6993, 0x7e06dd68, 0x43f036eb, 0, 123 }, /* #87 */
4625 { 0x051647, 0x051e47, 0x7e06dd68, 0x43f036eb, 0, 123 }, /* #87 b */
4626 { 0x234817, 0x234016, 0x55258b36, 0x2cd95496, 0, 18 }, /* #88 */
4627 { 0x1c37c2, 0x1c37c2, 0x55258b36, 0x2cd95496, 0, 18 }, /* #88 b */
4628 { 0x0e5f96, 0x0e5797, 0xb9efc969, 0xdf92d373, 0, 9 }, /* #89 */
4629 { 0x312043, 0x312043, 0xb9efc969, 0xdf92d373, 0, 9 }, /* #89 b */
4630 { 0x2e7413, 0x2e7c12, 0xadc6168b, 0xe30b45d6, 0, 39 }, /* #90 */
4631 { 0x110bc6, 0x110bc6, 0xadc6168b, 0xe30b45d6, 0, 39 }, /* #90 b */
4632 { 0x0e15c6, 0x0e15c6, 0x4401bfbf, 0x401bfbf4, 0, 4 }, /* #91 */
4633 { 0x316a13, 0x316212, 0x4401bfbf, 0x401bfbf4, 0, 4 }, /* #91 b */
4634 { 0x3b4306, 0x3b4b07, 0xf4826528, 0x20994a3d, 0, 6 }, /* #92 */
4635 { 0x043cd3, 0x043cd3, 0xf4826528, 0x20994a3d, 0, 6 }, /* #92 b */
4636 { 0x047956, 0x047957, 0x95c3c41b, 0x70f106e5, 0, 70 }, /* #93 */
4637 { 0x3b0683, 0x3b0e83, 0x95c3c41b, 0x70f106e5, 0, 70 }, /* #93 b */
4638 { 0x282117, 0x282917, 0x9a726d3d, 0x369ecd39, 0, 47 }, /* #94 */
4639 { 0x175ec2, 0x175ec3, 0x9a726d3d, 0x369ecd39, 0, 47 }, /* #94 b */
4640 { 0x1c5703, 0x1c5f03, 0xc756305e, 0x56305ec7, 0, 104 }, /* #95 */
4641 { 0x2328d6, 0x2328d7, 0xc756305e, 0x56305ec7, 0, 104 }, /* #95 b */
4642};
4643static const BINU32_TEST_T g_aTests_ror_u32_amd[] =
4644{
4645 { 0x0e7f56, 0x0e7756, 0x00000000, 0x00000000, 0, 2 }, /* #0 */
4646 { 0x310083, 0x310082, 0x00000000, 0x00000000, 0, 2 }, /* #0 b */
4647 { 0x164bd6, 0x1643d6, 0x00000000, 0x00000000, 0, 50 }, /* #1 */
4648 { 0x293403, 0x293402, 0x00000000, 0x00000000, 0, 50 }, /* #1 b */
4649 { 0x1801d7, 0x1801d6, 0x00000000, 0x00000000, 0, 14 }, /* #2 */
4650 { 0x277e02, 0x277602, 0x00000000, 0x00000000, 0, 14 }, /* #2 b */
4651 { 0x3a5987, 0x3a5186, 0x00000000, 0x00000000, 0, 16 }, /* #3 */
4652 { 0x052652, 0x052652, 0x00000000, 0x00000000, 0, 16 }, /* #3 b */
4653 { 0x130e13, 0x130612, 0x00000000, 0x00000000, 0, 47 }, /* #4 */
4654 { 0x2c71c6, 0x2c71c6, 0x00000000, 0x00000000, 0, 47 }, /* #4 b */
4655 { 0x094547, 0x094546, 0x00000000, 0x00000000, 0, 107 }, /* #5 */
4656 { 0x363a92, 0x363292, 0x00000000, 0x00000000, 0, 107 }, /* #5 b */
4657 { 0x1679c3, 0x1671c2, 0xc85b183b, 0x2d8c1de4, 0, 25 }, /* #6 */
4658 { 0x290616, 0x290616, 0xc85b183b, 0x2d8c1de4, 0, 25 }, /* #6 b */
4659 { 0x152a12, 0x152212, 0xb2585421, 0x2c2a10d9, 0, 89 }, /* #7 */
4660 { 0x2a55c7, 0x2a55c6, 0xb2585421, 0x2c2a10d9, 0, 89 }, /* #7 b */
4661 { 0x2b7a52, 0x2b7252, 0xaf06f956, 0x06f956af, 0, 56 }, /* #8 */
4662 { 0x140587, 0x140586, 0xaf06f956, 0x06f956af, 0, 56 }, /* #8 b */
4663 { 0x214a53, 0x214252, 0xec71d860, 0x0c1d8e3b, 0, 107 }, /* #9 */
4664 { 0x1e3586, 0x1e3586, 0xec71d860, 0x0c1d8e3b, 0, 107 }, /* #9 b */
4665 { 0x0b1013, 0x0b1013, 0x7816126f, 0x7816126f, 0, 0 }, /* #10 */
4666 { 0x346fc6, 0x346fc6, 0x7816126f, 0x7816126f, 0, 0 }, /* #10 b */
4667 { 0x0a3ed7, 0x0a36d6, 0x072e13a2, 0x13a2072e, 0, 48 }, /* #11 */
4668 { 0x354102, 0x354102, 0x072e13a2, 0x13a2072e, 0, 48 }, /* #11 b */
4669 { 0x1c13c6, 0x1c1bc6, 0x09d62f0a, 0x504eb178, 0, 101 }, /* #12 */
4670 { 0x236c13, 0x236c12, 0x09d62f0a, 0x504eb178, 0, 101 }, /* #12 b */
4671 { 0x1c6642, 0x1c6e43, 0xd6192eae, 0xabb5864b, 0, 106 }, /* #13 */
4672 { 0x231997, 0x231997, 0xd6192eae, 0xabb5864b, 0, 106 }, /* #13 b */
4673 { 0x0a1252, 0x0a1a52, 0x857a7b68, 0x5e9eda21, 0, 122 }, /* #14 */
4674 { 0x356d87, 0x356d86, 0x857a7b68, 0x5e9eda21, 0, 122 }, /* #14 b */
4675 { 0x175513, 0x175d13, 0x5b940aa5, 0xa55b940a, 0, 72 }, /* #15 */
4676 { 0x282ac6, 0x282ac7, 0x5b940aa5, 0xa55b940a, 0, 72 }, /* #15 b */
4677 { 0x1610d6, 0x1610d6, 0x686d7cbd, 0x1b5f2f5a, 0, 90 }, /* #16 */
4678 { 0x296f03, 0x296702, 0x686d7cbd, 0x1b5f2f5a, 0, 90 }, /* #16 b */
4679 { 0x0f3687, 0x0f3686, 0xeea0af4f, 0x3fba82bd, 0, 70 }, /* #17 */
4680 { 0x304952, 0x304152, 0xeea0af4f, 0x3fba82bd, 0, 70 }, /* #17 b */
4681 { 0x142cd7, 0x142cd7, 0x010df091, 0x8086f848, 0, 33 }, /* #18 */
4682 { 0x2b5302, 0x2b5b03, 0x010df091, 0x8086f848, 0, 33 }, /* #18 b */
4683 { 0x395457, 0x395c56, 0x9ae54eb0, 0x5ca9d613, 0, 27 }, /* #19 */
4684 { 0x062b82, 0x062b82, 0x9ae54eb0, 0x5ca9d613, 0, 27 }, /* #19 b */
4685 { 0x1c2142, 0x1c2143, 0x7160865c, 0xc10cb8e2, 0, 87 }, /* #20 */
4686 { 0x235e97, 0x235697, 0x7160865c, 0xc10cb8e2, 0, 87 }, /* #20 b */
4687 { 0x360986, 0x360986, 0xcdd3ef29, 0x4fbca737, 0, 86 }, /* #21 */
4688 { 0x097653, 0x097e52, 0xcdd3ef29, 0x4fbca737, 0, 86 }, /* #21 b */
4689 { 0x0b1212, 0x0b1212, 0xfe1710cb, 0x0b8865ff, 0, 25 }, /* #22 */
4690 { 0x346dc7, 0x3465c6, 0xfe1710cb, 0x0b8865ff, 0, 25 }, /* #22 b */
4691 { 0x0c37d6, 0x0c3fd6, 0x6138dbea, 0x4c271b7d, 0, 3 }, /* #23 */
4692 { 0x334803, 0x334802, 0x6138dbea, 0x4c271b7d, 0, 3 }, /* #23 b */
4693 { 0x3f5e93, 0x3f5692, 0xdaafc8dd, 0x23776abf, 0, 46 }, /* #24 */
4694 { 0x002146, 0x002146, 0xdaafc8dd, 0x23776abf, 0, 46 }, /* #24 b */
4695 { 0x296ac6, 0x2962c7, 0x7476b7c2, 0xdadf09d1, 0, 118 }, /* #25 */
4696 { 0x161513, 0x161513, 0x7476b7c2, 0xdadf09d1, 0, 118 }, /* #25 b */
4697 { 0x371716, 0x371f17, 0x7f6a6dd6, 0xa6dd67f6, 0, 116 }, /* #26 */
4698 { 0x0868c3, 0x0868c3, 0x7f6a6dd6, 0xa6dd67f6, 0, 116 }, /* #26 b */
4699 { 0x3a70c6, 0x3a78c6, 0xe7438aff, 0x7438affe, 0, 124 }, /* #27 */
4700 { 0x050f13, 0x050f12, 0xe7438aff, 0x7438affe, 0, 124 }, /* #27 b */
4701 { 0x274847, 0x274846, 0x839825fc, 0x7304bf90, 0, 123 }, /* #28 */
4702 { 0x183792, 0x183f92, 0x839825fc, 0x7304bf90, 0, 123 }, /* #28 b */
4703 { 0x341dc6, 0x341dc7, 0x4aea9820, 0x8204aea9, 0, 76 }, /* #29 */
4704 { 0x0b6213, 0x0b6a13, 0x4aea9820, 0x8204aea9, 0, 76 }, /* #29 b */
4705 { 0x2b2bd3, 0x2b23d3, 0x168be5c8, 0xc8168be5, 0, 8 }, /* #30 */
4706 { 0x145406, 0x145407, 0x168be5c8, 0xc8168be5, 0, 8 }, /* #30 b */
4707 { 0x295a47, 0x295a46, 0x2df96d52, 0x48b7e5b5, 0, 102 }, /* #31 */
4708 { 0x162592, 0x162d92, 0x2df96d52, 0x48b7e5b5, 0, 102 }, /* #31 b */
4709 { 0x173b83, 0x173383, 0xc697a39c, 0xe634bd1c, 0, 37 }, /* #32 */
4710 { 0x284456, 0x284457, 0xc697a39c, 0xe634bd1c, 0, 37 }, /* #32 b */
4711 { 0x185ad6, 0x185ad7, 0x31f5afa3, 0xa331f5af, 0, 72 }, /* #33 */
4712 { 0x272503, 0x272d03, 0x31f5afa3, 0xa331f5af, 0, 72 }, /* #33 b */
4713 { 0x143783, 0x143f83, 0xeee4300a, 0x86015ddc, 0, 19 }, /* #34 */
4714 { 0x2b4856, 0x2b4857, 0xeee4300a, 0x86015ddc, 0, 19 }, /* #34 b */
4715 { 0x3a7e83, 0x3a7682, 0xca47de10, 0x086523ef, 0, 9 }, /* #35 */
4716 { 0x050156, 0x050156, 0xca47de10, 0x086523ef, 0, 9 }, /* #35 b */
4717 { 0x1c7b07, 0x1c7b06, 0x5194cfee, 0x6533fb94, 0, 26 }, /* #36 */
4718 { 0x2304d2, 0x230cd2, 0x5194cfee, 0x6533fb94, 0, 26 }, /* #36 b */
4719 { 0x224f42, 0x224f43, 0x439ed59c, 0xb56710e7, 0, 114 }, /* #37 */
4720 { 0x1d3097, 0x1d3897, 0x439ed59c, 0xb56710e7, 0, 114 }, /* #37 b */
4721 { 0x397717, 0x397f16, 0x2ec409d6, 0x758bb102, 0, 106 }, /* #38 */
4722 { 0x0608c2, 0x0608c2, 0x2ec409d6, 0x758bb102, 0, 106 }, /* #38 b */
4723 { 0x3d2252, 0x3d2a53, 0xf67417a0, 0xbd07b3a0, 0, 77 }, /* #39 */
4724 { 0x025d87, 0x025d87, 0xf67417a0, 0xbd07b3a0, 0, 77 }, /* #39 b */
4725 { 0x0e2396, 0x0e2397, 0xf4ccbbda, 0xf6bd332e, 0, 74 }, /* #40 */
4726 { 0x315c43, 0x315443, 0xf4ccbbda, 0xf6bd332e, 0, 74 }, /* #40 b */
4727 { 0x3a3247, 0x3a3a46, 0x407d04af, 0x57a03e82, 0, 105 }, /* #41 */
4728 { 0x054d92, 0x054d92, 0x407d04af, 0x57a03e82, 0, 105 }, /* #41 b */
4729 { 0x1b0092, 0x1b0893, 0xa296033f, 0x9fd14b01, 0, 41 }, /* #42 */
4730 { 0x247f47, 0x247f47, 0xa296033f, 0x9fd14b01, 0, 41 }, /* #42 b */
4731 { 0x1714c3, 0x1714c3, 0xd7de0e70, 0xfbc1ce1a, 0, 123 }, /* #43 */
4732 { 0x286b16, 0x286317, 0xd7de0e70, 0xfbc1ce1a, 0, 123 }, /* #43 b */
4733 { 0x064757, 0x064757, 0x733dff2f, 0xf733dff2, 0, 68 }, /* #44 */
4734 { 0x393882, 0x393083, 0x733dff2f, 0xf733dff2, 0, 68 }, /* #44 b */
4735 { 0x2001d6, 0x2009d7, 0xb8adc07c, 0xb701f2e2, 0, 118 }, /* #45 */
4736 { 0x1f7e03, 0x1f7e03, 0xb8adc07c, 0xb701f2e2, 0, 118 }, /* #45 b */
4737 { 0x0a6142, 0x0a6942, 0x0c131e6c, 0x606098f3, 0, 37 }, /* #46 */
4738 { 0x351e97, 0x351e96, 0x0c131e6c, 0x606098f3, 0, 37 }, /* #46 b */
4739 { 0x0234d7, 0x0234d6, 0xdcf90400, 0x0801b9f2, 0, 47 }, /* #47 */
4740 { 0x3d4b02, 0x3d4302, 0xdcf90400, 0x0801b9f2, 0, 47 }, /* #47 b */
4741 { 0x0f7f82, 0x0f7f83, 0x00049090, 0x80002484, 0, 69 }, /* #48 */
4742 { 0x300057, 0x300857, 0x00049090, 0x80002484, 0, 69 }, /* #48 b */
4743 { 0x186e96, 0x186e96, 0xdc4e9375, 0x6ebb89d2, 0, 43 }, /* #49 */
4744 { 0x271143, 0x271942, 0xdc4e9375, 0x6ebb89d2, 0, 43 }, /* #49 b */
4745 { 0x132353, 0x132352, 0x980ffdc2, 0x14c07fee, 0, 101 }, /* #50 */
4746 { 0x2c5c86, 0x2c5486, 0x980ffdc2, 0x14c07fee, 0, 101 }, /* #50 b */
4747 { 0x221d03, 0x221502, 0xdbb801b6, 0x00db6ddc, 0, 113 }, /* #51 */
4748 { 0x1d62d6, 0x1d62d6, 0xdbb801b6, 0x00db6ddc, 0, 113 }, /* #51 b */
4749 { 0x263cd3, 0x263cd2, 0x2e2b830f, 0x57061e5c, 0, 119 }, /* #52 */
4750 { 0x194306, 0x194b06, 0x2e2b830f, 0x57061e5c, 0, 119 }, /* #52 b */
4751 { 0x047d82, 0x047582, 0xd18c0e90, 0x1a3181d2, 0, 67 }, /* #53 */
4752 { 0x3b0257, 0x3b0256, 0xd18c0e90, 0x1a3181d2, 0, 67 }, /* #53 b */
4753 { 0x005317, 0x005b16, 0xe00f2757, 0x5f803c9d, 0, 6 }, /* #54 */
4754 { 0x3f2cc2, 0x3f2cc2, 0xe00f2757, 0x5f803c9d, 0, 6 }, /* #54 b */
4755 { 0x0a6943, 0x0a6943, 0x230d01a2, 0xa2230d01, 0, 40 }, /* #55 */
4756 { 0x351696, 0x351e97, 0x230d01a2, 0xa2230d01, 0, 40 }, /* #55 b */
4757 { 0x250792, 0x250793, 0xf8694778, 0xde3e1a51, 0, 10 }, /* #56 */
4758 { 0x1a7847, 0x1a7047, 0xf8694778, 0xde3e1a51, 0, 10 }, /* #56 b */
4759 { 0x342857, 0x342056, 0x7f05f370, 0x0fe0be6e, 0, 99 }, /* #57 */
4760 { 0x0b5782, 0x0b5782, 0x7f05f370, 0x0fe0be6e, 0, 99 }, /* #57 b */
4761 { 0x2b45d6, 0x2b4dd6, 0x20498021, 0x4c010902, 0, 85 }, /* #58 */
4762 { 0x143a03, 0x143a02, 0x20498021, 0x4c010902, 0, 85 }, /* #58 b */
4763 { 0x203cc2, 0x203cc2, 0x9e348a79, 0x9e348a79, 0, 64 }, /* #59 */
4764 { 0x1f4317, 0x1f4317, 0x9e348a79, 0x9e348a79, 0, 64 }, /* #59 b */
4765 { 0x200252, 0x200a52, 0x8b4042c0, 0x4042c08b, 0, 88 }, /* #60 */
4766 { 0x1f7d87, 0x1f7d86, 0x8b4042c0, 0x4042c08b, 0, 88 }, /* #60 b */
4767 { 0x045106, 0x045107, 0x266dc24d, 0xd266dc24, 0, 68 }, /* #61 */
4768 { 0x3b2ed3, 0x3b26d3, 0x266dc24d, 0xd266dc24, 0, 68 }, /* #61 b */
4769 { 0x300352, 0x300352, 0xa405bc3c, 0x202de1e5, 0, 29 }, /* #62 */
4770 { 0x0f7c87, 0x0f7486, 0xa405bc3c, 0x202de1e5, 0, 29 }, /* #62 b */
4771 { 0x304e12, 0x304e13, 0xcd70dce1, 0x9c39ae1b, 0, 43 }, /* #63 */
4772 { 0x0f31c7, 0x0f39c7, 0xcd70dce1, 0x9c39ae1b, 0, 43 }, /* #63 b */
4773 { 0x250446, 0x250446, 0x881155e4, 0x1022abc9, 0, 95 }, /* #64 */
4774 { 0x1a7b93, 0x1a7392, 0x881155e4, 0x1022abc9, 0, 95 }, /* #64 b */
4775 { 0x2f2f13, 0x2f2712, 0xe87b925c, 0x0f724b9d, 0, 27 }, /* #65 */
4776 { 0x1050c6, 0x1050c6, 0xe87b925c, 0x0f724b9d, 0, 27 }, /* #65 b */
4777 { 0x237197, 0x237997, 0xb21a1a14, 0x86852c86, 0, 18 }, /* #66 */
4778 { 0x1c0e42, 0x1c0e43, 0xb21a1a14, 0x86852c86, 0, 18 }, /* #66 b */
4779 { 0x355046, 0x355046, 0x3c28d9e9, 0x0a367a4f, 0, 90 }, /* #67 */
4780 { 0x0a2f93, 0x0a2792, 0x3c28d9e9, 0x0a367a4f, 0, 90 }, /* #67 b */
4781 { 0x033996, 0x033997, 0x440d3994, 0xa7328881, 0, 115 }, /* #68 */
4782 { 0x3c4643, 0x3c4e43, 0x440d3994, 0xa7328881, 0, 115 }, /* #68 b */
4783 { 0x2a48d2, 0x2a40d2, 0xee1cd070, 0x1c3b8734, 0, 10 }, /* #69 */
4784 { 0x153707, 0x153706, 0xee1cd070, 0x1c3b8734, 0, 10 }, /* #69 b */
4785 { 0x357e56, 0x357656, 0x45bb8d28, 0x2845bb8d, 0, 8 }, /* #70 */
4786 { 0x0a0183, 0x0a0182, 0x45bb8d28, 0x2845bb8d, 0, 8 }, /* #70 b */
4787 { 0x3b7c82, 0x3b7c82, 0x8abe6aa7, 0x4f157cd5, 0, 71 }, /* #71 */
4788 { 0x040357, 0x040b56, 0x8abe6aa7, 0x4f157cd5, 0, 71 }, /* #71 b */
4789 { 0x1b2353, 0x1b2353, 0xa0ebacb7, 0xd7596f41, 0, 23 }, /* #72 */
4790 { 0x245c86, 0x245487, 0xa0ebacb7, 0xd7596f41, 0, 23 }, /* #72 b */
4791 { 0x383a86, 0x383287, 0x9fdd307a, 0xfba60f53, 0, 91 }, /* #73 */
4792 { 0x074553, 0x074553, 0x9fdd307a, 0xfba60f53, 0, 91 }, /* #73 b */
4793 { 0x350357, 0x350b57, 0x2ec97dde, 0xbeef1764, 0, 81 }, /* #74 */
4794 { 0x0a7c82, 0x0a7c83, 0x2ec97dde, 0xbeef1764, 0, 81 }, /* #74 b */
4795 { 0x2f4803, 0x2f4802, 0x66691ad4, 0x46b5199a, 0, 82 }, /* #75 */
4796 { 0x1037d6, 0x103fd6, 0x66691ad4, 0x46b5199a, 0, 82 }, /* #75 b */
4797 { 0x3653c7, 0x3653c7, 0x680bf662, 0xcc4d017e, 0, 75 }, /* #76 */
4798 { 0x092c12, 0x092413, 0x680bf662, 0xcc4d017e, 0, 75 }, /* #76 b */
4799 { 0x3048d7, 0x3040d7, 0xea59f776, 0xdba967dd, 0, 6 }, /* #77 */
4800 { 0x0f3702, 0x0f3703, 0xea59f776, 0xdba967dd, 0, 6 }, /* #77 b */
4801 { 0x237047, 0x237046, 0xce3c20dc, 0x106e671e, 0, 81 }, /* #78 */
4802 { 0x1c0f92, 0x1c0792, 0xce3c20dc, 0x106e671e, 0, 81 }, /* #78 b */
4803 { 0x141e46, 0x141647, 0x7f113050, 0xf1130507, 0, 92 }, /* #79 */
4804 { 0x2b6193, 0x2b6193, 0x7f113050, 0xf1130507, 0, 92 }, /* #79 b */
4805 { 0x376c93, 0x376493, 0xab3aee36, 0xdaacebb8, 0, 102 }, /* #80 */
4806 { 0x081346, 0x081347, 0xab3aee36, 0xdaacebb8, 0, 102 }, /* #80 b */
4807 { 0x063503, 0x063d02, 0xd6d7763d, 0x75b5dd8f, 0, 2 }, /* #81 */
4808 { 0x394ad6, 0x394ad6, 0xd6d7763d, 0x75b5dd8f, 0, 2 }, /* #81 b */
4809 { 0x1f4ad2, 0x1f4ad2, 0x16f19546, 0x55185bc6, 0, 110 }, /* #82 */
4810 { 0x203507, 0x203d06, 0x16f19546, 0x55185bc6, 0, 110 }, /* #82 b */
4811 { 0x077c07, 0x077c07, 0xc972aca9, 0x95392e55, 0, 107 }, /* #83 */
4812 { 0x3803d2, 0x380bd3, 0xc972aca9, 0x95392e55, 0, 107 }, /* #83 b */
4813 { 0x021813, 0x021812, 0xd2844de1, 0x4226f0e9, 0, 25 }, /* #84 */
4814 { 0x3d67c6, 0x3d6fc6, 0xd2844de1, 0x4226f0e9, 0, 25 }, /* #84 b */
4815 { 0x226f96, 0x226797, 0xa0a9d2b7, 0xd054e95b, 0, 33 }, /* #85 */
4816 { 0x1d1043, 0x1d1043, 0xa0a9d2b7, 0xd054e95b, 0, 33 }, /* #85 b */
4817 { 0x223996, 0x223996, 0xa305ce0f, 0x460b9c1f, 0, 63 }, /* #86 */
4818 { 0x1d4643, 0x1d4e42, 0xa305ce0f, 0x460b9c1f, 0, 63 }, /* #86 b */
4819 { 0x0b3997, 0x0b3996, 0xdd8d5ada, 0x76356b6b, 0, 94 }, /* #87 */
4820 { 0x344642, 0x344e42, 0xdd8d5ada, 0x76356b6b, 0, 94 }, /* #87 b */
4821 { 0x070c86, 0x070c87, 0x0e06e6ed, 0xb9bb4381, 0, 114 }, /* #88 */
4822 { 0x387353, 0x387b53, 0x0e06e6ed, 0xb9bb4381, 0, 114 }, /* #88 b */
4823 { 0x211f52, 0x211f52, 0x3b4f7cb2, 0x591da7be, 0, 9 }, /* #89 */
4824 { 0x1e6087, 0x1e6886, 0x3b4f7cb2, 0x591da7be, 0, 9 }, /* #89 b */
4825 { 0x2d6b56, 0x2d6357, 0xfe370423, 0xf8dc108f, 0, 62 }, /* #90 */
4826 { 0x121483, 0x121483, 0xfe370423, 0xf8dc108f, 0, 62 }, /* #90 b */
4827 { 0x2b5412, 0x2b5412, 0xf7718f70, 0x31ee1eee, 0, 83 }, /* #91 */
4828 { 0x142bc7, 0x1423c6, 0xf7718f70, 0x31ee1eee, 0, 83 }, /* #91 b */
4829 { 0x3d0312, 0x3d0312, 0x6ef2672a, 0x39537793, 0, 77 }, /* #92 */
4830 { 0x027cc7, 0x0274c6, 0x6ef2672a, 0x39537793, 0, 77 }, /* #92 b */
4831 { 0x061fc2, 0x061fc2, 0x3ba4ac5b, 0x4ac5b3ba, 0, 116 }, /* #93 */
4832 { 0x396017, 0x396816, 0x3ba4ac5b, 0x4ac5b3ba, 0, 116 }, /* #93 b */
4833 { 0x3d47d7, 0x3d4fd6, 0xb4815460, 0x5182d205, 0, 14 }, /* #94 */
4834 { 0x023802, 0x023802, 0xb4815460, 0x5182d205, 0, 14 }, /* #94 b */
4835 { 0x063952, 0x063953, 0x1e9d5c75, 0xa7571d47, 0, 90 }, /* #95 */
4836 { 0x394687, 0x394e87, 0x1e9d5c75, 0xa7571d47, 0, 90 }, /* #95 b */
4837};
4838static const BINU32_TEST_T g_aTests_rcl_u32_amd[] =
4839{
4840 { 0x161253, 0x161252, 0x00000000, 0x01000000, 0, 25 }, /* #0 */
4841 { 0x296d86, 0x296586, 0x00000000, 0x00000000, 0, 25 }, /* #0 b */
4842 { 0x0d6f43, 0x0d6742, 0x00000000, 0x01000000, 0, 57 }, /* #1 */
4843 { 0x321096, 0x321096, 0x00000000, 0x00000000, 0, 57 }, /* #1 b */
4844 { 0x0b64c3, 0x0b64c2, 0x00000000, 0x40000000, 0, 31 }, /* #2 */
4845 { 0x341b16, 0x341316, 0x00000000, 0x00000000, 0, 31 }, /* #2 b */
4846 { 0x3d2942, 0x3d2142, 0x00000000, 0x00000000, 0, 114 }, /* #3 */
4847 { 0x025697, 0x025696, 0x00000000, 0x00020000, 0, 114 }, /* #3 b */
4848 { 0x2b4e96, 0x2b4696, 0x00000000, 0x00000000, 0, 15 }, /* #4 */
4849 { 0x143143, 0x143142, 0x00000000, 0x00004000, 0, 15 }, /* #4 b */
4850 { 0x2e6692, 0x2e6692, 0x00000000, 0x00000000, 0, 123 }, /* #5 */
4851 { 0x111947, 0x111146, 0x00000000, 0x04000000, 0, 123 }, /* #5 b */
4852 { 0x2a7386, 0x2a7b86, 0xa750d6ba, 0xb5d29d43, 0, 83 }, /* #6 */
4853 { 0x150c53, 0x150c52, 0xa750d6ba, 0xb5d69d43, 0, 83 }, /* #6 b */
4854 { 0x134e83, 0x134683, 0x70d1ddcc, 0xbb9970d1, 0, 113 }, /* #7 */
4855 { 0x2c3156, 0x2c3157, 0x70d1ddcc, 0xbb9870d1, 0, 113 }, /* #7 b */
4856 { 0x311397, 0x311397, 0x44fd5caa, 0x95544fd5, 0, 117 }, /* #8 */
4857 { 0x0e6c42, 0x0e6443, 0x44fd5caa, 0x95444fd5, 0, 117 }, /* #8 b */
4858 { 0x064582, 0x064582, 0xb650f290, 0x2d943ca4, 0, 31 }, /* #9 */
4859 { 0x393a57, 0x393256, 0xb650f290, 0x6d943ca4, 0, 31 }, /* #9 b */
4860 { 0x191d93, 0x191d92, 0xabecd97c, 0xf9abecd9, 0, 25 }, /* #10 */
4861 { 0x266246, 0x266a46, 0xabecd97c, 0xf8abecd9, 0, 25 }, /* #10 b */
4862 { 0x142b97, 0x142b96, 0xdd397811, 0x9cbc08f7, 0, 103 }, /* #11 */
4863 { 0x2b5442, 0x2b5c42, 0xdd397811, 0x9cbc08b7, 0, 103 }, /* #11 b */
4864 { 0x071807, 0x071006, 0x9cfa1283, 0x25079cfa, 0, 81 }, /* #12 */
4865 { 0x3867d2, 0x3867d2, 0x9cfa1283, 0x25069cfa, 0, 81 }, /* #12 b */
4866 { 0x2e5d12, 0x2e5d12, 0x85f3d795, 0x85f3d795, 0, 64 }, /* #13 */
4867 { 0x1122c7, 0x1122c7, 0x85f3d795, 0x85f3d795, 0, 64 }, /* #13 b */
4868 { 0x3c2683, 0x3c2e82, 0x608c45a4, 0xc1188b49, 0, 1 }, /* #14 */
4869 { 0x035956, 0x035956, 0x608c45a4, 0xc1188b48, 0, 1 }, /* #14 b */
4870 { 0x1f5712, 0x1f5f13, 0xe6e0f72b, 0x6e6e0f72, 0, 125 }, /* #15 */
4871 { 0x2028c7, 0x2028c7, 0xe6e0f72b, 0x7e6e0f72, 0, 125 }, /* #15 b */
4872 { 0x171e46, 0x171e47, 0x47dfeaf5, 0x523eff57, 0, 92 }, /* #16 */
4873 { 0x286193, 0x286993, 0x47dfeaf5, 0x5a3eff57, 0, 92 }, /* #16 b */
4874 { 0x1e5e02, 0x1e5e03, 0x79c102a8, 0x040aa0f3, 0, 10 }, /* #17 */
4875 { 0x2121d7, 0x2129d7, 0x79c102a8, 0x040aa2f3, 0, 10 }, /* #17 b */
4876 { 0x017716, 0x017717, 0x6e69fb44, 0xa7ed10dc, 0, 42 }, /* #18 */
4877 { 0x3e08c3, 0x3e00c3, 0x6e69fb44, 0xa7ed12dc, 0, 42 }, /* #18 b */
4878 { 0x2560d6, 0x2568d6, 0x8d55c349, 0xab86928d, 0, 73 }, /* #19 */
4879 { 0x1a1f03, 0x1a1f02, 0x8d55c349, 0xab86938d, 0, 73 }, /* #19 b */
4880 { 0x2d0903, 0x2d0102, 0x2085e063, 0x18e410bc, 0, 22 }, /* #20 */
4881 { 0x1276d6, 0x1276d6, 0x2085e063, 0x18c410bc, 0, 22 }, /* #20 b */
4882 { 0x127387, 0x127b86, 0x13f1a1f4, 0xfc687d22, 0, 102 }, /* #21 */
4883 { 0x2d0c52, 0x2d0c52, 0x13f1a1f4, 0xfc687d02, 0, 102 }, /* #21 b */
4884 { 0x025416, 0x025417, 0x55200faf, 0xcaa401f5, 0, 126 }, /* #22 */
4885 { 0x3d2bc3, 0x3d23c3, 0x55200faf, 0xeaa401f5, 0, 126 }, /* #22 b */
4886 { 0x0d4703, 0x0d4703, 0xd8c63b77, 0x8c76efd8, 0, 41 }, /* #23 */
4887 { 0x3238d6, 0x3230d7, 0xd8c63b77, 0x8c76eed8, 0, 41 }, /* #23 b */
4888 { 0x3e4cc2, 0x3e44c3, 0x95216bc2, 0xc24a90b5, 0, 56 }, /* #24 */
4889 { 0x013317, 0x013317, 0x95216bc2, 0xc2ca90b5, 0, 56 }, /* #24 b */
4890 { 0x3f0e07, 0x3f0606, 0xe5bbe901, 0x07cb77d2, 0, 26 }, /* #25 */
4891 { 0x0071d2, 0x0071d2, 0xe5bbe901, 0x05cb77d2, 0, 26 }, /* #25 b */
4892 { 0x0f4217, 0x0f4a17, 0x08c3cb0c, 0x2c321187, 0, 82 }, /* #26 */
4893 { 0x303dc2, 0x303dc3, 0x08c3cb0c, 0x2c301187, 0, 82 }, /* #26 b */
4894 { 0x020306, 0x020b06, 0x26969937, 0xb4c9b89a, 0, 43 }, /* #27 */
4895 { 0x3d7cd3, 0x3d7cd2, 0x26969937, 0xb4c9bc9a, 0, 43 }, /* #27 b */
4896 { 0x0a1b52, 0x0a1b52, 0xa81225f3, 0x97cd5024, 0, 18 }, /* #28 */
4897 { 0x356487, 0x356c86, 0xa81225f3, 0x97cf5024, 0, 18 }, /* #28 b */
4898 { 0x161d46, 0x161547, 0x07dd8b80, 0xdd8b8003, 0, 8 }, /* #29 */
4899 { 0x296293, 0x296293, 0x07dd8b80, 0xdd8b8083, 0, 8 }, /* #29 b */
4900 { 0x342ed6, 0x3426d7, 0xc2f6b17c, 0xc617b58b, 0, 60 }, /* #30 */
4901 { 0x0b5103, 0x0b5103, 0xc2f6b17c, 0xce17b58b, 0, 60 }, /* #30 b */
4902 { 0x2a1712, 0x2a1712, 0xd498de58, 0x586a4c6f, 0, 120 }, /* #31 */
4903 { 0x1568c7, 0x1560c6, 0xd498de58, 0x58ea4c6f, 0, 120 }, /* #31 b */
4904 { 0x0e5592, 0x0e5593, 0xab6fcdb8, 0xe6dc2adb, 0, 79 }, /* #32 */
4905 { 0x312a47, 0x312247, 0xab6fcdb8, 0xe6dc6adb, 0, 79 }, /* #32 b */
4906 { 0x2306d3, 0x2306d2, 0x550079a1, 0x079a1aa8, 0, 76 }, /* #33 */
4907 { 0x1c7906, 0x1c7106, 0x550079a1, 0x079a12a8, 0, 76 }, /* #33 b */
4908 { 0x1a3016, 0x1a3017, 0x8114c3bc, 0x87788114, 0, 49 }, /* #34 */
4909 { 0x254fc3, 0x2547c3, 0x8114c3bc, 0x87798114, 0, 49 }, /* #34 b */
4910 { 0x314382, 0x314382, 0xca515a4e, 0xca515a4e, 0, 0 }, /* #35 */
4911 { 0x0e3c57, 0x0e3c57, 0xca515a4e, 0xca515a4e, 0, 0 }, /* #35 b */
4912 { 0x063cd3, 0x063cd3, 0x6d8b9c83, 0x39076d8b, 0, 81 }, /* #36 */
4913 { 0x394306, 0x394b07, 0x6d8b9c83, 0x39066d8b, 0, 81 }, /* #36 b */
4914 { 0x233346, 0x233b46, 0xcc8ebf88, 0x8ebf8866, 0, 40 }, /* #37 */
4915 { 0x1c4c93, 0x1c4c92, 0xcc8ebf88, 0x8ebf88e6, 0, 40 }, /* #37 b */
4916 { 0x1d7b43, 0x1d7342, 0x8164cef9, 0x5933be70, 0, 38 }, /* #38 */
4917 { 0x220496, 0x220496, 0x8164cef9, 0x5933be50, 0, 38 }, /* #38 b */
4918 { 0x203156, 0x203956, 0xfe8f584d, 0xb09afe8f, 0, 81 }, /* #39 */
4919 { 0x1f4e83, 0x1f4e82, 0xfe8f584d, 0xb09bfe8f, 0, 81 }, /* #39 b */
4920 { 0x0c31d7, 0x0c39d6, 0xc525dcea, 0xe7571497, 0, 19 }, /* #40 */
4921 { 0x334e02, 0x334e02, 0xc525dcea, 0xe7531497, 0, 19 }, /* #40 b */
4922 { 0x2f4316, 0x2f4317, 0x565fa685, 0xa6852b2f, 0, 16 }, /* #41 */
4923 { 0x103cc3, 0x1034c3, 0x565fa685, 0xa685ab2f, 0, 16 }, /* #41 b */
4924 { 0x106996, 0x106996, 0xa54c3104, 0x8a54c310, 0, 61 }, /* #42 */
4925 { 0x2f1643, 0x2f1e42, 0xa54c3104, 0x9a54c310, 0, 61 }, /* #42 b */
4926 { 0x147f53, 0x147f53, 0x748ee672, 0x23b99cae, 0, 38 }, /* #43 */
4927 { 0x2b0086, 0x2b0887, 0x748ee672, 0x23b99c8e, 0, 38 }, /* #43 b */
4928 { 0x1d3697, 0x1d3696, 0x63865d2b, 0x70cba576, 0, 69 }, /* #44 */
4929 { 0x224942, 0x224142, 0x63865d2b, 0x70cba566, 0, 69 }, /* #44 b */
4930 { 0x373417, 0x373c17, 0x78129d65, 0x0253acb7, 0, 37 }, /* #45 */
4931 { 0x084bc2, 0x084bc3, 0x78129d65, 0x0253aca7, 0, 37 }, /* #45 b */
4932 { 0x3d3a92, 0x3d3292, 0x5718b2fe, 0x62cbf8ae, 0, 10 }, /* #46 */
4933 { 0x024547, 0x024546, 0x5718b2fe, 0x62cbfaae, 0, 10 }, /* #46 b */
4934 { 0x2b4b43, 0x2b4342, 0xf1380c0c, 0x4e03033e, 0, 102 }, /* #47 */
4935 { 0x143496, 0x143496, 0xf1380c0c, 0x4e03031e, 0, 102 }, /* #47 b */
4936 { 0x2a0e86, 0x2a0686, 0x642c1371, 0x42c13713, 0, 68 }, /* #48 */
4937 { 0x157153, 0x157152, 0x642c1371, 0x42c1371b, 0, 68 }, /* #48 b */
4938 { 0x1d7407, 0x1d7407, 0x67885d3a, 0xab3c42e9, 0, 28 }, /* #49 */
4939 { 0x220bd2, 0x2203d3, 0x67885d3a, 0xa33c42e9, 0, 28 }, /* #49 b */
4940 { 0x2e1d53, 0x2e1552, 0xe38efe6d, 0x6df1c77f, 0, 88 }, /* #50 */
4941 { 0x116286, 0x116286, 0xe38efe6d, 0x6d71c77f, 0, 88 }, /* #50 b */
4942 { 0x0d19d3, 0x0d19d3, 0x91f02bab, 0x91f02bab, 0, 64 }, /* #51 */
4943 { 0x326606, 0x326606, 0x91f02bab, 0x91f02bab, 0, 64 }, /* #51 b */
4944 { 0x0b6516, 0x0b6d17, 0x76b6c64a, 0x6d8c9476, 0, 41 }, /* #52 */
4945 { 0x341ac3, 0x341ac3, 0x76b6c64a, 0x6d8c9576, 0, 41 }, /* #52 b */
4946 { 0x367893, 0x367092, 0x46c13b10, 0x428d8276, 0, 58 }, /* #53 */
4947 { 0x090746, 0x090746, 0x46c13b10, 0x408d8276, 0, 58 }, /* #53 b */
4948 { 0x384d17, 0x384d16, 0x7b6044aa, 0xaaf6c089, 0, 90 }, /* #54 */
4949 { 0x0732c2, 0x073ac2, 0x7b6044aa, 0xa8f6c089, 0, 90 }, /* #54 b */
4950 { 0x1a10c3, 0x1a18c3, 0x451fd36a, 0x1fd36aa2, 0, 72 }, /* #55 */
4951 { 0x256f16, 0x256f17, 0x451fd36a, 0x1fd36a22, 0, 72 }, /* #55 b */
4952 { 0x2a25d7, 0x2a2dd7, 0x156d52ad, 0x6a956c55, 0, 43 }, /* #56 */
4953 { 0x155a02, 0x155a03, 0x156d52ad, 0x6a956855, 0, 43 }, /* #56 b */
4954 { 0x002b47, 0x002347, 0x576ee44f, 0xdc89f576, 0, 13 }, /* #57 */
4955 { 0x3f5492, 0x3f5493, 0x576ee44f, 0xdc89e576, 0, 13 }, /* #57 b */
4956 { 0x3d6912, 0x3d6113, 0x84926661, 0x99850924, 0, 114 }, /* #58 */
4957 { 0x0216c7, 0x0216c7, 0x84926661, 0x99870924, 0, 114 }, /* #58 b */
4958 { 0x1f6c53, 0x1f6c53, 0x400926e9, 0x74d00249, 0, 87 }, /* #59 */
4959 { 0x201386, 0x201b87, 0x400926e9, 0x74900249, 0, 87 }, /* #59 b */
4960 { 0x203cd7, 0x2034d6, 0x8ed8483e, 0x3b6120fb, 0, 98 }, /* #60 */
4961 { 0x1f4302, 0x1f4302, 0x8ed8483e, 0x3b6120f9, 0, 98 }, /* #60 b */
4962 { 0x2d0d47, 0x2d0d46, 0x05c43e6c, 0xc82e21f3, 0, 60 }, /* #61 */
4963 { 0x127292, 0x127a92, 0x05c43e6c, 0xc02e21f3, 0, 60 }, /* #61 b */
4964 { 0x180792, 0x180f93, 0x5134c524, 0x44d31490, 0, 34 }, /* #62 */
4965 { 0x277847, 0x277847, 0x5134c524, 0x44d31492, 0, 34 }, /* #62 b */
4966 { 0x1e4106, 0x1e4906, 0x3b98cd92, 0xee633648, 0, 34 }, /* #63 */
4967 { 0x213ed3, 0x213ed2, 0x3b98cd92, 0xee63364a, 0, 34 }, /* #63 b */
4968 { 0x3a1086, 0x3a1086, 0xff664e4c, 0x64e4c7fb, 0, 108 }, /* #64 */
4969 { 0x056f53, 0x056752, 0xff664e4c, 0x64e4cffb, 0, 108 }, /* #64 b */
4970 { 0x167102, 0x167902, 0xd2eaf973, 0xe6d2eaf9, 0, 57 }, /* #65 */
4971 { 0x290ed7, 0x290ed6, 0xd2eaf973, 0xe7d2eaf9, 0, 57 }, /* #65 b */
4972 { 0x176c02, 0x176403, 0xe847170d, 0x86ba11c5, 0, 119 }, /* #66 */
4973 { 0x2813d7, 0x2813d7, 0xe847170d, 0x86fa11c5, 0, 119 }, /* #66 b */
4974 { 0x3b0ed7, 0x3b0ed6, 0xd0d539c2, 0x86a9ce17, 0, 3 }, /* #67 */
4975 { 0x047102, 0x047902, 0xd0d539c2, 0x86a9ce13, 0, 3 }, /* #67 b */
4976 { 0x1f4487, 0x1f4c86, 0x8e4e36c4, 0xdb131c9c, 0, 50 }, /* #68 */
4977 { 0x203b52, 0x203b52, 0x8e4e36c4, 0xdb111c9c, 0, 50 }, /* #68 b */
4978 { 0x032e96, 0x032e96, 0x9e034c5a, 0xd31693c0, 0, 110 }, /* #69 */
4979 { 0x3c5143, 0x3c5942, 0x9e034c5a, 0xd316b3c0, 0, 110 }, /* #69 b */
4980 { 0x010713, 0x010713, 0x03779139, 0xc89cc0dd, 0, 79 }, /* #70 */
4981 { 0x3e78c6, 0x3e70c7, 0x03779139, 0xc89c80dd, 0, 79 }, /* #70 b */
4982 { 0x0a0bd3, 0x0a0bd3, 0x8550948f, 0x23f0aa12, 0, 86 }, /* #71 */
4983 { 0x357406, 0x357c07, 0x8550948f, 0x23d0aa12, 0, 86 }, /* #71 b */
4984 { 0x2c55d6, 0x2c5dd7, 0x6bb6e770, 0x73b81aed, 0, 79 }, /* #72 */
4985 { 0x132a03, 0x132a03, 0x6bb6e770, 0x73b85aed, 0, 79 }, /* #72 b */
4986 { 0x2a64c2, 0x2a64c3, 0xb3fd2c77, 0xd67fa58e, 0, 30 }, /* #73 */
4987 { 0x151b17, 0x151317, 0xb3fd2c77, 0xf67fa58e, 0, 30 }, /* #73 b */
4988 { 0x251847, 0x251047, 0xac2ff6cf, 0xb67eb0bf, 0, 51 }, /* #74 */
4989 { 0x1a6792, 0x1a6793, 0xac2ff6cf, 0xb67ab0bf, 0, 51 }, /* #74 b */
4990 { 0x2c3242, 0x2c3a43, 0xddd7aad0, 0x55a0ddd7, 0, 81 }, /* #75 */
4991 { 0x134d97, 0x134d97, 0xddd7aad0, 0x55a1ddd7, 0, 81 }, /* #75 b */
4992 { 0x3272d2, 0x3272d2, 0x542bf37b, 0x57e6f654, 0, 105 }, /* #76 */
4993 { 0x0d0d07, 0x0d0506, 0x542bf37b, 0x57e6f754, 0, 105 }, /* #76 b */
4994 { 0x2e7357, 0x2e7b57, 0xcd5ec65f, 0x5ec65fe6, 0, 40 }, /* #77 */
4995 { 0x110c82, 0x110c83, 0xcd5ec65f, 0x5ec65f66, 0, 40 }, /* #77 b */
4996 { 0x011c47, 0x011446, 0x0d8060d8, 0x0d886c03, 0, 84 }, /* #78 */
4997 { 0x3e6392, 0x3e6392, 0x0d8060d8, 0x0d806c03, 0, 84 }, /* #78 b */
4998 { 0x224046, 0x224047, 0xb77edf7f, 0xbbf6fbfa, 0, 35 }, /* #79 */
4999 { 0x1d3f93, 0x1d3793, 0xb77edf7f, 0xbbf6fbfe, 0, 35 }, /* #79 b */
5000 { 0x350783, 0x350783, 0x86c86707, 0xe1b219c1, 0, 95 }, /* #80 */
5001 { 0x0a7856, 0x0a7057, 0x86c86707, 0xa1b219c1, 0, 95 }, /* #80 b */
5002 { 0x2a1816, 0x2a1017, 0x2094e84d, 0xd09a2094, 0, 113 }, /* #81 */
5003 { 0x1567c3, 0x1567c3, 0x2094e84d, 0xd09b2094, 0, 113 }, /* #81 b */
5004 { 0x374753, 0x374753, 0xb1f61462, 0x8518b63e, 0, 14 }, /* #82 */
5005 { 0x083886, 0x083087, 0xb1f61462, 0x8518963e, 0, 14 }, /* #82 b */
5006 { 0x054513, 0x054d13, 0xe7175fa4, 0x175fa4f3, 0, 8 }, /* #83 */
5007 { 0x3a3ac6, 0x3a3ac7, 0xe7175fa4, 0x175fa473, 0, 8 }, /* #83 b */
5008 { 0x280a46, 0x280a47, 0x52d7e1f3, 0x4b5f87cc, 0, 2 }, /* #84 */
5009 { 0x177593, 0x177d93, 0x52d7e1f3, 0x4b5f87ce, 0, 2 }, /* #84 b */
5010 { 0x346717, 0x346f16, 0xa81b94f5, 0xf5d40dca, 0, 88 }, /* #85 */
5011 { 0x0b18c2, 0x0b18c2, 0xa81b94f5, 0xf5540dca, 0, 88 }, /* #85 b */
5012 { 0x271cd7, 0x2714d6, 0x05202681, 0x0c14809a, 0, 27 }, /* #86 */
5013 { 0x186302, 0x186302, 0x05202681, 0x0814809a, 0, 27 }, /* #86 b */
5014 { 0x2b2fd6, 0x2b2fd6, 0x8c919d89, 0xc919d894, 0, 36 }, /* #87 */
5015 { 0x145003, 0x145802, 0x8c919d89, 0xc919d89c, 0, 36 }, /* #87 b */
5016 { 0x1e3257, 0x1e3a56, 0xb410aadc, 0x8556e6d0, 0, 11 }, /* #88 */
5017 { 0x214d82, 0x214d82, 0xb410aadc, 0x8556e2d0, 0, 11 }, /* #88 b */
5018 { 0x1307c7, 0x1307c6, 0x0fe3b131, 0x30fe3b13, 0, 29 }, /* #89 */
5019 { 0x2c7812, 0x2c7012, 0x0fe3b131, 0x20fe3b13, 0, 29 }, /* #89 b */
5020 { 0x0b7746, 0x0b7f47, 0x8916b06a, 0x58352245, 0, 79 }, /* #90 */
5021 { 0x340893, 0x340893, 0x8916b06a, 0x58356245, 0, 79 }, /* #90 b */
5022 { 0x2223d7, 0x222bd7, 0x5566d0df, 0x59b437ea, 0, 70 }, /* #91 */
5023 { 0x1d5c02, 0x1d5c03, 0x5566d0df, 0x59b437ca, 0, 70 }, /* #91 b */
5024 { 0x027143, 0x027142, 0x686d8a00, 0x0b436c50, 0, 60 }, /* #92 */
5025 { 0x3d0e96, 0x3d0696, 0x686d8a00, 0x03436c50, 0, 60 }, /* #92 b */
5026 { 0x344502, 0x344d03, 0x68fb7544, 0x544347db, 0, 52 }, /* #93 */
5027 { 0x0b3ad7, 0x0b3ad7, 0x68fb7544, 0x544b47db, 0, 52 }, /* #93 b */
5028 { 0x317046, 0x317047, 0x52df53dd, 0xba52df53, 0, 89 }, /* #94 */
5029 { 0x0e0f93, 0x0e0793, 0x52df53dd, 0xbb52df53, 0, 89 }, /* #94 b */
5030 { 0x370593, 0x370592, 0xace42600, 0x01ace426, 0, 89 }, /* #95 */
5031 { 0x087a46, 0x087246, 0xace42600, 0x00ace426, 0, 89 }, /* #95 b */
5032};
5033static const BINU32_TEST_T g_aTests_rcr_u32_amd[] =
5034{
5035 { 0x360a56, 0x360256, 0x00000000, 0x00000000, 0, 58 }, /* #0 */
5036 { 0x097583, 0x097582, 0x00000000, 0x00000040, 0, 58 }, /* #0 b */
5037 { 0x272207, 0x272206, 0x00000000, 0x20000000, 0, 35 }, /* #1 */
5038 { 0x185dd2, 0x1855d2, 0x00000000, 0x00000000, 0, 35 }, /* #1 b */
5039 { 0x316d02, 0x316502, 0x00000000, 0x00000000, 0, 54 }, /* #2 */
5040 { 0x0e12d7, 0x0e12d6, 0x00000000, 0x00000400, 0, 54 }, /* #2 b */
5041 { 0x1f5616, 0x1f5616, 0x00000000, 0x00000000, 0, 93 }, /* #3 */
5042 { 0x2029c3, 0x2021c2, 0x00000000, 0x00000008, 0, 93 }, /* #3 b */
5043 { 0x3f1146, 0x3f1146, 0x00000000, 0x00000000, 0, 19 }, /* #4 */
5044 { 0x006e93, 0x006692, 0x00000000, 0x00002000, 0, 19 }, /* #4 b */
5045 { 0x3771d2, 0x3771d2, 0x00000000, 0x00000000, 0, 3 }, /* #5 */
5046 { 0x080e07, 0x080606, 0x00000000, 0x20000000, 0, 3 }, /* #5 b */
5047 { 0x2f4896, 0x2f4897, 0x42d0dff2, 0x7fc885a1, 0, 79 }, /* #6 */
5048 { 0x103743, 0x103f43, 0x42d0dff2, 0x7fca85a1, 0, 79 }, /* #6 b */
5049 { 0x0a7952, 0x0a7952, 0x51a31e85, 0x68c7a14a, 0, 91 }, /* #7 */
5050 { 0x350687, 0x350e86, 0x51a31e85, 0x68c7a16a, 0, 91 }, /* #7 b */
5051 { 0x2c6087, 0x2c6086, 0x485119fc, 0x14467f29, 0, 123 }, /* #8 */
5052 { 0x131f52, 0x131752, 0x485119fc, 0x14467f09, 0, 123 }, /* #8 b */
5053 { 0x273a57, 0x273257, 0x53fcefb4, 0xf6953fce, 0, 44 }, /* #9 */
5054 { 0x184582, 0x184583, 0x53fcefb4, 0xf6853fce, 0, 44 }, /* #9 b */
5055 { 0x050257, 0x050257, 0x8b3a81f7, 0xd40fbe2c, 0, 54 }, /* #10 */
5056 { 0x3a7d82, 0x3a7583, 0x8b3a81f7, 0xd40fba2c, 0, 54 }, /* #10 b */
5057 { 0x250813, 0x250812, 0x5452f314, 0x6295452f, 0, 76 }, /* #11 */
5058 { 0x1a77c6, 0x1a7fc6, 0x5452f314, 0x6285452f, 0, 76 }, /* #11 b */
5059 { 0x385d93, 0x385593, 0x78a4b2b9, 0x14965737, 0, 60 }, /* #12 */
5060 { 0x072246, 0x072247, 0x78a4b2b9, 0x14965727, 0, 60 }, /* #12 b */
5061 { 0x230dd2, 0x2305d3, 0x38bb98d0, 0x17731a03, 0, 28 }, /* #13 */
5062 { 0x1c7207, 0x1c7207, 0x38bb98d0, 0x17731a13, 0, 28 }, /* #13 b */
5063 { 0x3b0007, 0x3b0807, 0x799a3a29, 0x99a3a29b, 0, 29 }, /* #14 */
5064 { 0x047fd2, 0x047fd3, 0x799a3a29, 0x99a3a293, 0, 29 }, /* #14 b */
5065 { 0x225796, 0x225f97, 0x8eca58b9, 0x94b1728e, 0, 24 }, /* #15 */
5066 { 0x1d2843, 0x1d2843, 0x8eca58b9, 0x94b1738e, 0, 24 }, /* #15 b */
5067 { 0x1a19d6, 0x1a19d6, 0x04e9530c, 0x61804e95, 0, 44 }, /* #16 */
5068 { 0x256603, 0x256e02, 0x04e9530c, 0x61904e95, 0, 44 }, /* #16 b */
5069 { 0x106657, 0x106e57, 0x7f395618, 0x95618bf9, 0, 21 }, /* #17 */
5070 { 0x2f1982, 0x2f1983, 0x7f395618, 0x956183f9, 0, 21 }, /* #17 b */
5071 { 0x1c7856, 0x1c7856, 0x185fd443, 0x86185fd4, 0, 8 }, /* #18 */
5072 { 0x230783, 0x230f82, 0x185fd443, 0x87185fd4, 0, 8 }, /* #18 b */
5073 { 0x2f6486, 0x2f6c86, 0x2a83a055, 0x740aa2a8, 0, 20 }, /* #19 */
5074 { 0x101b53, 0x101b52, 0x2a83a055, 0x740ab2a8, 0, 20 }, /* #19 b */
5075 { 0x0d6b03, 0x0d6303, 0x068a9452, 0x1528a506, 0, 88 }, /* #20 */
5076 { 0x3214d6, 0x3214d7, 0x068a9452, 0x1528a406, 0, 88 }, /* #20 b */
5077 { 0x387a47, 0x387a47, 0x72ae23b4, 0x95711da5, 0, 62 }, /* #21 */
5078 { 0x070592, 0x070d93, 0x72ae23b4, 0x95711da1, 0, 62 }, /* #21 b */
5079 { 0x1418d7, 0x1410d7, 0x11ec5e2f, 0x178be23d, 0, 115 }, /* #22 */
5080 { 0x2b6702, 0x2b6703, 0x11ec5e2f, 0x178bc23d, 0, 115 }, /* #22 b */
5081 { 0x076897, 0x076896, 0xcaa51c54, 0x51c54e55, 0, 21 }, /* #23 */
5082 { 0x381742, 0x381f42, 0xcaa51c54, 0x51c54655, 0, 21 }, /* #23 b */
5083 { 0x244503, 0x244502, 0x6d70654e, 0xca9d6d70, 0, 48 }, /* #24 */
5084 { 0x1b3ad6, 0x1b32d6, 0x6d70654e, 0xca9c6d70, 0, 48 }, /* #24 b */
5085 { 0x3123c7, 0x312bc7, 0x556dc725, 0xb8e4b556, 0, 116 }, /* #25 */
5086 { 0x0e5c12, 0x0e5c13, 0x556dc725, 0xb8e4a556, 0, 116 }, /* #25 b */
5087 { 0x210f93, 0x210792, 0xa7da9608, 0x11a7da96, 0, 40 }, /* #26 */
5088 { 0x1e7046, 0x1e7046, 0xa7da9608, 0x10a7da96, 0, 40 }, /* #26 b */
5089 { 0x331417, 0x331416, 0xc2ebada2, 0xda2e175d, 0, 45 }, /* #27 */
5090 { 0x0c6bc2, 0x0c63c2, 0xc2ebada2, 0xda26175d, 0, 45 }, /* #27 b */
5091 { 0x030296, 0x030a96, 0xb371f96f, 0x5bd66e3f, 0, 75 }, /* #28 */
5092 { 0x3c7d43, 0x3c7d42, 0xb371f96f, 0x5bf66e3f, 0, 75 }, /* #28 b */
5093 { 0x1d50c2, 0x1d58c2, 0x846b5095, 0x4aa11ad4, 0, 74 }, /* #29 */
5094 { 0x222f17, 0x222f16, 0x846b5095, 0x4ae11ad4, 0, 74 }, /* #29 b */
5095 { 0x160b43, 0x160b43, 0xdc1c9b36, 0x6ee0e4d9, 0, 37 }, /* #30 */
5096 { 0x297496, 0x297c97, 0xdc1c9b36, 0x66e0e4d9, 0, 37 }, /* #30 b */
5097 { 0x2e7a02, 0x2e7a02, 0x155fa40a, 0x90282abf, 0, 79 }, /* #31 */
5098 { 0x1105d7, 0x110dd6, 0x155fa40a, 0x902a2abf, 0, 79 }, /* #31 b */
5099 { 0x0a0903, 0x0a0902, 0xa3f10187, 0x4061f47e, 0, 83 }, /* #32 */
5100 { 0x3576d6, 0x357ed6, 0xa3f10187, 0x4061d47e, 0, 83 }, /* #32 b */
5101 { 0x3a6b13, 0x3a6b12, 0x27562a1a, 0xa4eac543, 0, 35 }, /* #33 */
5102 { 0x0514c6, 0x051cc6, 0x27562a1a, 0x84eac543, 0, 35 }, /* #33 b */
5103 { 0x1021c2, 0x1021c3, 0x32a239ec, 0x3d832a23, 0, 108 }, /* #34 */
5104 { 0x2f5e17, 0x2f5617, 0x32a239ec, 0x3d932a23, 0, 108 }, /* #34 b */
5105 { 0x0904d3, 0x090cd3, 0xb863fccb, 0x997b863f, 0, 44 }, /* #35 */
5106 { 0x367b06, 0x367b07, 0xb863fccb, 0x996b863f, 0, 44 }, /* #35 b */
5107 { 0x2e7747, 0x2e7f47, 0xeaae6b31, 0x598faab9, 0, 46 }, /* #36 */
5108 { 0x110892, 0x110893, 0xeaae6b31, 0x598baab9, 0, 46 }, /* #36 b */
5109 { 0x3a5d42, 0x3a5d43, 0xee80ae5a, 0x969dd015, 0, 11 }, /* #37 */
5110 { 0x052297, 0x052a97, 0xee80ae5a, 0x96bdd015, 0, 11 }, /* #37 b */
5111 { 0x0d5617, 0x0d5617, 0x05996e3c, 0x20b32dc7, 0, 3 }, /* #38 */
5112 { 0x3229c2, 0x3221c3, 0x05996e3c, 0x00b32dc7, 0, 3 }, /* #38 b */
5113 { 0x0e6b53, 0x0e6b52, 0xa63ddc74, 0x74d31eee, 0, 73 }, /* #39 */
5114 { 0x311486, 0x311c86, 0xa63ddc74, 0x74531eee, 0, 73 }, /* #39 b */
5115 { 0x2e0dc3, 0x2e0dc3, 0x6e5f13c0, 0x816e5f13, 0, 8 }, /* #40 */
5116 { 0x117216, 0x117a17, 0x6e5f13c0, 0x806e5f13, 0, 8 }, /* #40 b */
5117 { 0x141687, 0x141e87, 0x7126971c, 0x71cb8934, 0, 77 }, /* #41 */
5118 { 0x2b6952, 0x2b6953, 0x7126971c, 0x71c38934, 0, 77 }, /* #41 b */
5119 { 0x1a4cd6, 0x1a4cd6, 0xb1c03609, 0x563806c1, 0, 99 }, /* #42 */
5120 { 0x253303, 0x253b02, 0xb1c03609, 0x763806c1, 0, 99 }, /* #42 b */
5121 { 0x023357, 0x023b57, 0x36426623, 0x64266239, 0, 125 }, /* #43 */
5122 { 0x3d4c82, 0x3d4c83, 0x36426623, 0x64266231, 0, 125 }, /* #43 b */
5123 { 0x364f07, 0x364f07, 0x174896e5, 0x962e912d, 0, 39 }, /* #44 */
5124 { 0x0930d2, 0x0938d3, 0x174896e5, 0x942e912d, 0, 39 }, /* #44 b */
5125 { 0x2f17d7, 0x2f17d7, 0xf2ecd6e2, 0xf2ecd6e2, 0, 96 }, /* #45 */
5126 { 0x106802, 0x106802, 0xf2ecd6e2, 0xf2ecd6e2, 0, 96 }, /* #45 b */
5127 { 0x2f7283, 0x2f7a82, 0xfd868888, 0x47f61a22, 0, 70 }, /* #46 */
5128 { 0x100d56, 0x100d56, 0xfd868888, 0x43f61a22, 0, 70 }, /* #46 b */
5129 { 0x1d2252, 0x1d2a52, 0x927a4b1a, 0x924f4963, 0, 67 }, /* #47 */
5130 { 0x225d87, 0x225d86, 0x927a4b1a, 0xb24f4963, 0, 67 }, /* #47 b */
5131 { 0x396b47, 0x396b46, 0xc2073395, 0x672bc207, 0, 16 }, /* #48 */
5132 { 0x061492, 0x061c92, 0xc2073395, 0x672ac207, 0, 16 }, /* #48 b */
5133 { 0x343a03, 0x343203, 0x0029fb72, 0xca0053f6, 0, 71 }, /* #49 */
5134 { 0x0b45d6, 0x0b45d7, 0x0029fb72, 0xc80053f6, 0, 71 }, /* #49 b */
5135 { 0x3a2d56, 0x3a2557, 0x07804ae2, 0xc0257101, 0, 26 }, /* #50 */
5136 { 0x055283, 0x055283, 0x07804ae2, 0xc0257141, 0, 26 }, /* #50 b */
5137 { 0x116782, 0x116f83, 0x0ba423b4, 0x4847680b, 0, 56 }, /* #51 */
5138 { 0x2e1857, 0x2e1857, 0x0ba423b4, 0x4847690b, 0, 56 }, /* #51 b */
5139 { 0x070203, 0x070a02, 0x64f2d92b, 0xaec9e5b2, 0, 39 }, /* #52 */
5140 { 0x387dd6, 0x387dd6, 0x64f2d92b, 0xacc9e5b2, 0, 39 }, /* #52 b */
5141 { 0x2b2142, 0x2b2143, 0x0c5ef25f, 0xe0c5ef25, 0, 36 }, /* #53 */
5142 { 0x145e97, 0x145697, 0x0c5ef25f, 0xf0c5ef25, 0, 36 }, /* #53 b */
5143 { 0x016182, 0x016982, 0xa2f1132e, 0x99728bc4, 0, 110 }, /* #54 */
5144 { 0x3e1e57, 0x3e1e56, 0xa2f1132e, 0x99768bc4, 0, 110 }, /* #54 b */
5145 { 0x1817d6, 0x181fd6, 0x67851c39, 0xa3872678, 0, 116 }, /* #55 */
5146 { 0x276803, 0x276802, 0x67851c39, 0xa3873678, 0, 116 }, /* #55 b */
5147 { 0x0d43c6, 0x0d4bc7, 0xd966c328, 0x659b0ca1, 0, 31 }, /* #56 */
5148 { 0x323c13, 0x323c13, 0xd966c328, 0x659b0ca3, 0, 31 }, /* #56 b */
5149 { 0x3c2487, 0x3c2486, 0x6803d27e, 0x07a4fd68, 0, 56 }, /* #57 */
5150 { 0x035b52, 0x035352, 0x6803d27e, 0x07a4fc68, 0, 56 }, /* #57 b */
5151 { 0x212796, 0x212796, 0xd2f85e2c, 0x34be178b, 0, 66 }, /* #58 */
5152 { 0x1e5843, 0x1e5842, 0xd2f85e2c, 0x74be178b, 0, 66 }, /* #58 b */
5153 { 0x180883, 0x180082, 0x03f2b90e, 0xfcae43a0, 0, 123 }, /* #59 */
5154 { 0x277756, 0x277756, 0x03f2b90e, 0xfcae4380, 0, 123 }, /* #59 b */
5155 { 0x117247, 0x117247, 0xe88f1bd5, 0xe88f1bd5, 0, 64 }, /* #60 */
5156 { 0x2e0d92, 0x2e0d92, 0xe88f1bd5, 0xe88f1bd5, 0, 64 }, /* #60 b */
5157 { 0x2b3ac7, 0x2b3ac6, 0xebea3bcb, 0x5fafa8ef, 0, 70 }, /* #61 */
5158 { 0x144512, 0x144d12, 0xebea3bcb, 0x5bafa8ef, 0, 70 }, /* #61 b */
5159 { 0x322cc3, 0x322cc3, 0x09609a87, 0x09609a87, 0, 96 }, /* #62 */
5160 { 0x0d5316, 0x0d5316, 0x09609a87, 0x09609a87, 0, 96 }, /* #62 b */
5161 { 0x095413, 0x095413, 0xb84c991a, 0x1adc264c, 0, 41 }, /* #63 */
5162 { 0x362bc6, 0x3623c7, 0xb84c991a, 0x1a5c264c, 0, 41 }, /* #63 b */
5163 { 0x1a7012, 0x1a7012, 0xbc4751d3, 0xd788ea3a, 0, 99 }, /* #64 */
5164 { 0x250fc7, 0x2507c6, 0xbc4751d3, 0xf788ea3a, 0, 99 }, /* #64 b */
5165 { 0x284056, 0x284057, 0xff2af303, 0xcabcc0df, 0, 91 }, /* #65 */
5166 { 0x173f83, 0x173783, 0xff2af303, 0xcabcc0ff, 0, 91 }, /* #65 b */
5167 { 0x0e0b12, 0x0e0312, 0x2d8ddc81, 0x3772045b, 0, 87 }, /* #66 */
5168 { 0x3174c7, 0x3174c6, 0x2d8ddc81, 0x3772065b, 0, 87 }, /* #66 b */
5169 { 0x006682, 0x006683, 0xc0652f7c, 0xc603297b, 0, 5 }, /* #67 */
5170 { 0x3f1957, 0x3f1157, 0xc0652f7c, 0xce03297b, 0, 5 }, /* #67 b */
5171 { 0x1d04c3, 0x1d04c2, 0xb9ae02fa, 0xe6b80beb, 0, 127 }, /* #68 */
5172 { 0x227b16, 0x227316, 0xb9ae02fa, 0xe6b80be9, 0, 127 }, /* #68 b */
5173 { 0x3a5886, 0x3a5886, 0x0b279b3e, 0x593cd9f0, 0, 126 }, /* #69 */
5174 { 0x052753, 0x052f52, 0x0b279b3e, 0x593cd9f4, 0, 126 }, /* #69 b */
5175 { 0x2b6d92, 0x2b6592, 0x82fbcc19, 0x0ca0bef3, 0, 42 }, /* #70 */
5176 { 0x141247, 0x141246, 0x82fbcc19, 0x0ce0bef3, 0, 42 }, /* #70 b */
5177 { 0x3e62d7, 0x3e6ad7, 0x2d0cc4b5, 0x9686625a, 0, 1 }, /* #71 */
5178 { 0x011d02, 0x011503, 0x2d0cc4b5, 0x1686625a, 0, 1 }, /* #71 b */
5179 { 0x3c4c83, 0x3c4c82, 0x93c56878, 0x4f15a1e3, 0, 63 }, /* #72 */
5180 { 0x033356, 0x033b56, 0x93c56878, 0x4f15a1e1, 0, 63 }, /* #72 b */
5181 { 0x176a86, 0x176a86, 0x919a716d, 0xa4669c5b, 0, 34 }, /* #73 */
5182 { 0x281553, 0x281552, 0x919a716d, 0xe4669c5b, 0, 34 }, /* #73 b */
5183 { 0x063e13, 0x063e12, 0xb257790a, 0xaef215b2, 0, 88 }, /* #74 */
5184 { 0x3941c6, 0x3949c6, 0xb257790a, 0xaef214b2, 0, 88 }, /* #74 b */
5185 { 0x0066d2, 0x006ed3, 0x4b2f2af6, 0x7b12cbca, 0, 10 }, /* #75 */
5186 { 0x3f1907, 0x3f1907, 0x4b2f2af6, 0x7b52cbca, 0, 10 }, /* #75 b */
5187 { 0x2a6847, 0x2a6847, 0x9a81f5b5, 0x6d73503e, 0, 43 }, /* #76 */
5188 { 0x151792, 0x151f93, 0x9a81f5b5, 0x6d53503e, 0, 43 }, /* #76 b */
5189 { 0x0d6d97, 0x0d6d96, 0x21a9644d, 0xb226c86a, 0, 82 }, /* #77 */
5190 { 0x321242, 0x321a42, 0x21a9644d, 0xb226886a, 0, 82 }, /* #77 b */
5191 { 0x277f13, 0x277f13, 0x74cff08d, 0xb74cff08, 0, 100 }, /* #78 */
5192 { 0x1800c6, 0x1808c7, 0x74cff08d, 0xa74cff08, 0, 100 }, /* #78 b */
5193 { 0x3c6617, 0x3c6e17, 0x26f036f6, 0xb49bc0db, 0, 70 }, /* #79 */
5194 { 0x0319c2, 0x0319c3, 0x26f036f6, 0xb09bc0db, 0, 70 }, /* #79 b */
5195 { 0x054957, 0x054156, 0x7e2dbe2e, 0x2dbe2ebf, 0, 57 }, /* #80 */
5196 { 0x3a3682, 0x3a3682, 0x7e2dbe2e, 0x2dbe2e3f, 0, 57 }, /* #80 b */
5197 { 0x335b82, 0x335b82, 0x82c67b6a, 0xa41633db, 0, 101 }, /* #81 */
5198 { 0x0c2457, 0x0c2c56, 0x82c67b6a, 0xac1633db, 0, 101 }, /* #81 b */
5199 { 0x3444c7, 0x3444c6, 0xa064835a, 0x1920d6b4, 0, 27 }, /* #82 */
5200 { 0x0b3b12, 0x0b3312, 0xa064835a, 0x1920d694, 0, 27 }, /* #82 b */
5201 { 0x032d17, 0x032517, 0x9823217e, 0xf6608c85, 0, 102 }, /* #83 */
5202 { 0x3c52c2, 0x3c52c3, 0x9823217e, 0xf2608c85, 0, 102 }, /* #83 b */
5203 { 0x147b17, 0x147b17, 0x03f2de2b, 0x5c0fcb78, 0, 102 }, /* #84 */
5204 { 0x2b04c2, 0x2b0cc3, 0x03f2de2b, 0x580fcb78, 0, 102 }, /* #84 b */
5205 { 0x1a7997, 0x1a7997, 0xea37de0e, 0x46fbc1de, 0, 28 }, /* #85 */
5206 { 0x250642, 0x250e43, 0xea37de0e, 0x46fbc1ce, 0, 28 }, /* #85 b */
5207 { 0x137942, 0x137943, 0xded0f3b7, 0xb7b43ced, 0, 2 }, /* #86 */
5208 { 0x2c0697, 0x2c0697, 0xded0f3b7, 0xf7b43ced, 0, 2 }, /* #86 b */
5209 { 0x1f3496, 0x1f3c96, 0x62534fae, 0x9f5c6253, 0, 112 }, /* #87 */
5210 { 0x204b43, 0x204b42, 0x62534fae, 0x9f5d6253, 0, 112 }, /* #87 b */
5211 { 0x1e6953, 0x1e6952, 0x51d50623, 0x623a8ea8, 0, 77 }, /* #88 */
5212 { 0x211686, 0x211e86, 0x51d50623, 0x62328ea8, 0, 77 }, /* #88 b */
5213 { 0x344b86, 0x344b87, 0x3e8be955, 0x547d17d2, 0, 7 }, /* #89 */
5214 { 0x0b3453, 0x0b3c53, 0x3e8be955, 0x567d17d2, 0, 7 }, /* #89 b */
5215 { 0x1c16c6, 0x1c16c6, 0x69ad2176, 0xd690bb1a, 0, 90 }, /* #90 */
5216 { 0x236913, 0x236112, 0x69ad2176, 0xd690bb5a, 0, 90 }, /* #90 b */
5217 { 0x3020c3, 0x3028c3, 0x31144beb, 0x7d731144, 0, 76 }, /* #91 */
5218 { 0x0f5f16, 0x0f5f17, 0x31144beb, 0x7d631144, 0, 76 }, /* #91 b */
5219 { 0x200193, 0x200993, 0xb7a4badb, 0x6f6f4975, 0, 103 }, /* #92 */
5220 { 0x1f7e46, 0x1f7e47, 0xb7a4badb, 0x6d6f4975, 0, 103 }, /* #92 b */
5221 { 0x0d3e86, 0x0d3e87, 0x34c5ec6e, 0x7b1b8698, 0, 83 }, /* #93 */
5222 { 0x324153, 0x324953, 0x34c5ec6e, 0x7b1ba698, 0, 83 }, /* #93 b */
5223 { 0x091052, 0x091852, 0x61217ccc, 0xbe661848, 0, 18 }, /* #94 */
5224 { 0x366f87, 0x366f86, 0x61217ccc, 0xbe665848, 0, 18 }, /* #94 b */
5225 { 0x3056c3, 0x3056c2, 0xe4188122, 0x2f20c409, 0, 5 }, /* #95 */
5226 { 0x0f2916, 0x0f2116, 0xe4188122, 0x2720c409, 0, 5 }, /* #95 b */
5227};
5228static const BINU32_TEST_T g_aTests_shl_u32_amd[] =
5229{
5230 { 0x295c17, 0x295456, 0x00000000, 0x00000000, 0, 95 }, /* #0 */
5231 { 0x1623c2, 0x162356, 0x00000000, 0x00000000, 0, 95 }, /* #0 b */
5232 { 0x057643, 0x057643, 0x00000000, 0x00000000, 0, 64 }, /* #1 */
5233 { 0x3a0996, 0x3a0996, 0x00000000, 0x00000000, 0, 64 }, /* #1 b */
5234 { 0x120f03, 0x120756, 0x00000000, 0x00000000, 0, 102 }, /* #2 */
5235 { 0x2d70d6, 0x2d7056, 0x00000000, 0x00000000, 0, 102 }, /* #2 b */
5236 { 0x376406, 0x376456, 0x00000000, 0x00000000, 0, 10 }, /* #3 */
5237 { 0x081bd3, 0x081356, 0x00000000, 0x00000000, 0, 10 }, /* #3 b */
5238 { 0x076903, 0x076156, 0x00000000, 0x00000000, 0, 74 }, /* #4 */
5239 { 0x3816d6, 0x381656, 0x00000000, 0x00000000, 0, 74 }, /* #4 b */
5240 { 0x0215d7, 0x021556, 0x00000000, 0x00000000, 0, 44 }, /* #5 */
5241 { 0x3d6a02, 0x3d6256, 0x00000000, 0x00000000, 0, 44 }, /* #5 b */
5242 { 0x3a6053, 0x3a6097, 0x09c96c7f, 0xc0000000, 0, 94 }, /* #6 */
5243 { 0x051f86, 0x051797, 0x09c96c7f, 0xc0000000, 0, 94 }, /* #6 b */
5244 { 0x277843, 0x277896, 0x56d06836, 0xada0d06c, 0, 65 }, /* #7 */
5245 { 0x180796, 0x180f96, 0x56d06836, 0xada0d06c, 0, 65 }, /* #7 b */
5246 { 0x1d3046, 0x1d3896, 0xdcdf7f1f, 0xdf7f1f00, 0, 8 }, /* #8 */
5247 { 0x224f93, 0x224f96, 0xdcdf7f1f, 0xdf7f1f00, 0, 8 }, /* #8 b */
5248 { 0x297507, 0x297d17, 0x37d5a323, 0x23000000, 0, 120 }, /* #9 */
5249 { 0x160ad2, 0x160a17, 0x37d5a323, 0x23000000, 0, 120 }, /* #9 b */
5250 { 0x2e2912, 0x2e2116, 0x85e825da, 0x4bb40000, 0, 17 }, /* #10 */
5251 { 0x1156c7, 0x115616, 0x85e825da, 0x4bb40000, 0, 17 }, /* #10 b */
5252 { 0x0d0b47, 0x0d0b17, 0xbedefa7a, 0x4f400000, 0, 85 }, /* #11 */
5253 { 0x327492, 0x327c17, 0xbedefa7a, 0x4f400000, 0, 85 }, /* #11 b */
5254 { 0x2a09c7, 0x2a0992, 0xdd6ac6cb, 0xeb563658, 0, 3 }, /* #12 */
5255 { 0x157612, 0x157e92, 0xdd6ac6cb, 0xeb563658, 0, 3 }, /* #12 b */
5256 { 0x1f3806, 0x1f3097, 0xfe6a318c, 0xa8c63000, 0, 42 }, /* #13 */
5257 { 0x2047d3, 0x204797, 0xfe6a318c, 0xa8c63000, 0, 42 }, /* #13 b */
5258 { 0x1b3696, 0x1b3e96, 0x8be71b5d, 0xba000000, 0, 25 }, /* #14 */
5259 { 0x244943, 0x244996, 0x8be71b5d, 0xba000000, 0, 25 }, /* #14 b */
5260 { 0x3d4146, 0x3d4996, 0x461ded43, 0xef6a1800, 0, 43 }, /* #15 */
5261 { 0x023e93, 0x023e96, 0x461ded43, 0xef6a1800, 0, 43 }, /* #15 b */
5262 { 0x282207, 0x282297, 0x7aa73135, 0xa8000000, 0, 123 }, /* #16 */
5263 { 0x175dd2, 0x175597, 0x7aa73135, 0xa8000000, 0, 123 }, /* #16 b */
5264 { 0x3b0306, 0x3b0b17, 0x3658b77e, 0x6efc0000, 0, 17 }, /* #17 */
5265 { 0x047cd3, 0x047c17, 0x3658b77e, 0x6efc0000, 0, 17 }, /* #17 b */
5266 { 0x1155c7, 0x115597, 0x009eb7a6, 0xade98000, 0, 110 }, /* #18 */
5267 { 0x2e2a12, 0x2e2297, 0x009eb7a6, 0xade98000, 0, 110 }, /* #18 b */
5268 { 0x0a7d57, 0x0a7d17, 0xa26af7a0, 0x1357bd00, 0, 67 }, /* #19 */
5269 { 0x350282, 0x350a17, 0xa26af7a0, 0x1357bd00, 0, 67 }, /* #19 b */
5270 { 0x2d03c2, 0x2d0b17, 0x0d1146fc, 0x7e000000, 0, 23 }, /* #20 */
5271 { 0x127c17, 0x127c17, 0x0d1146fc, 0x7e000000, 0, 23 }, /* #20 b */
5272 { 0x387302, 0x387b96, 0xb75a3131, 0x8c4c4000, 0, 46 }, /* #21 */
5273 { 0x070cd7, 0x070c96, 0xb75a3131, 0x8c4c4000, 0, 46 }, /* #21 b */
5274 { 0x367107, 0x367996, 0xe8b6878c, 0xf1800000, 0, 53 }, /* #22 */
5275 { 0x090ed2, 0x090e96, 0xe8b6878c, 0xf1800000, 0, 53 }, /* #22 b */
5276 { 0x2e4787, 0x2e4f96, 0xa9a24745, 0xa0000000, 0, 93 }, /* #23 */
5277 { 0x113852, 0x113896, 0xa9a24745, 0xa0000000, 0, 93 }, /* #23 b */
5278 { 0x123152, 0x123197, 0x0439392b, 0xc9c95800, 0, 11 }, /* #24 */
5279 { 0x2d4e87, 0x2d4697, 0x0439392b, 0xc9c95800, 0, 11 }, /* #24 b */
5280 { 0x3d6596, 0x3d6516, 0x78342a43, 0x30000000, 0, 92 }, /* #25 */
5281 { 0x021a43, 0x021216, 0x78342a43, 0x30000000, 0, 92 }, /* #25 b */
5282 { 0x002ac6, 0x002a17, 0xe1557364, 0x36400000, 0, 84 }, /* #26 */
5283 { 0x3f5513, 0x3f5d17, 0xe1557364, 0x36400000, 0, 84 }, /* #26 b */
5284 { 0x1041c6, 0x104197, 0x866b7cb1, 0x96200000, 0, 21 }, /* #27 */
5285 { 0x2f3e13, 0x2f3697, 0x866b7cb1, 0x96200000, 0, 21 }, /* #27 b */
5286 { 0x294852, 0x294896, 0xe0a04852, 0xa4000000, 0, 57 }, /* #28 */
5287 { 0x163787, 0x163f96, 0xe0a04852, 0xa4000000, 0, 57 }, /* #28 b */
5288 { 0x1d4d13, 0x1d4597, 0x63b96cf5, 0xea000000, 0, 121 }, /* #29 */
5289 { 0x2232c6, 0x223297, 0x63b96cf5, 0xea000000, 0, 121 }, /* #29 b */
5290 { 0x2b2a13, 0x2b2a96, 0xebdf2329, 0x80000000, 0, 63 }, /* #30 */
5291 { 0x1455c6, 0x145d96, 0xebdf2329, 0x80000000, 0, 63 }, /* #30 b */
5292 { 0x123542, 0x123d17, 0x3f39a862, 0x10000000, 0, 91 }, /* #31 */
5293 { 0x2d4a97, 0x2d4a17, 0x3f39a862, 0x10000000, 0, 91 }, /* #31 b */
5294 { 0x2a3ed2, 0x2a3e17, 0x62d58b2b, 0x562cac00, 0, 106 }, /* #32 */
5295 { 0x154107, 0x154917, 0x62d58b2b, 0x562cac00, 0, 106 }, /* #32 b */
5296 { 0x163fc7, 0x163797, 0x3693002a, 0xb4980150, 0, 99 }, /* #33 */
5297 { 0x294012, 0x294097, 0x3693002a, 0xb4980150, 0, 99 }, /* #33 b */
5298 { 0x366256, 0x366216, 0x8df9eb96, 0x7ae58000, 0, 110 }, /* #34 */
5299 { 0x091d83, 0x091516, 0x8df9eb96, 0x7ae58000, 0, 110 }, /* #34 b */
5300 { 0x2a7906, 0x2a7917, 0x1582b217, 0x05642e00, 0, 9 }, /* #35 */
5301 { 0x1506d3, 0x150e17, 0x1582b217, 0x05642e00, 0, 9 }, /* #35 b */
5302 { 0x313453, 0x313416, 0x0a224cf7, 0x67b80000, 0, 83 }, /* #36 */
5303 { 0x0e4b86, 0x0e4316, 0x0a224cf7, 0x67b80000, 0, 83 }, /* #36 b */
5304 { 0x092a03, 0x092216, 0x4f0275d1, 0x20000000, 0, 93 }, /* #37 */
5305 { 0x3655d6, 0x365516, 0x4f0275d1, 0x20000000, 0, 93 }, /* #37 b */
5306 { 0x1c4ed2, 0x1c4e96, 0xf45882bb, 0xb1057600, 0, 41 }, /* #38 */
5307 { 0x233107, 0x233996, 0xf45882bb, 0xb1057600, 0, 41 }, /* #38 b */
5308 { 0x1139d2, 0x113913, 0xc272ca37, 0x09cb28dc, 0, 34 }, /* #39 */
5309 { 0x2e4607, 0x2e4e13, 0xc272ca37, 0x09cb28dc, 0, 34 }, /* #39 b */
5310 { 0x2d4612, 0x2d4e17, 0x6254f7b3, 0x7b300000, 0, 52 }, /* #40 */
5311 { 0x1239c7, 0x123917, 0x6254f7b3, 0x7b300000, 0, 52 }, /* #40 b */
5312 { 0x2c6fc7, 0x2c6797, 0xabb40ec4, 0x88000000, 0, 25 }, /* #41 */
5313 { 0x131012, 0x131097, 0xabb40ec4, 0x88000000, 0, 25 }, /* #41 b */
5314 { 0x1d12d7, 0x1d1a96, 0xa63589b2, 0xd9000000, 0, 55 }, /* #42 */
5315 { 0x226d02, 0x226d96, 0xa63589b2, 0xd9000000, 0, 55 }, /* #42 b */
5316 { 0x2b18c2, 0x2b1817, 0x27024b4b, 0x25a58000, 0, 111 }, /* #43 */
5317 { 0x146717, 0x146f17, 0x27024b4b, 0x25a58000, 0, 111 }, /* #43 b */
5318 { 0x0b72d2, 0x0b7256, 0xab9ee900, 0x00000000, 0, 95 }, /* #44 */
5319 { 0x340d07, 0x340556, 0xab9ee900, 0x00000000, 0, 95 }, /* #44 b */
5320 { 0x2037c3, 0x203f17, 0xae3547d8, 0x51f60000, 0, 110 }, /* #45 */
5321 { 0x1f4816, 0x1f4817, 0xae3547d8, 0x51f60000, 0, 110 }, /* #45 b */
5322 { 0x3e2f06, 0x3e2f96, 0x261d20f9, 0x907c8000, 0, 79 }, /* #46 */
5323 { 0x0150d3, 0x015896, 0x261d20f9, 0x907c8000, 0, 79 }, /* #46 b */
5324 { 0x390042, 0x390097, 0x1fff9f55, 0x9f550000, 0, 48 }, /* #47 */
5325 { 0x067f97, 0x067797, 0x1fff9f55, 0x9f550000, 0, 48 }, /* #47 b */
5326 { 0x2c6082, 0x2c6817, 0xad07a3a5, 0x28000000, 0, 59 }, /* #48 */
5327 { 0x131f57, 0x131f17, 0xad07a3a5, 0x28000000, 0, 59 }, /* #48 b */
5328 { 0x1e4243, 0x1e4a17, 0xca65eb53, 0x6a600000, 0, 53 }, /* #49 */
5329 { 0x213d96, 0x213d17, 0xca65eb53, 0x6a600000, 0, 53 }, /* #49 b */
5330 { 0x0c7007, 0x0c7896, 0x4d8ee970, 0xb8000000, 0, 87 }, /* #50 */
5331 { 0x330fd2, 0x330f96, 0x4d8ee970, 0xb8000000, 0, 87 }, /* #50 b */
5332 { 0x004e43, 0x004e96, 0x1ca59a11, 0x88000000, 0, 27 }, /* #51 */
5333 { 0x3f3196, 0x3f3996, 0x1ca59a11, 0x88000000, 0, 27 }, /* #51 b */
5334 { 0x3326c2, 0x332e17, 0xd40b29d4, 0x4ea00000, 0, 19 }, /* #52 */
5335 { 0x0c5917, 0x0c5917, 0xd40b29d4, 0x4ea00000, 0, 19 }, /* #52 b */
5336 { 0x175993, 0x175116, 0x73420719, 0x20719000, 0, 108 }, /* #53 */
5337 { 0x282646, 0x282616, 0x73420719, 0x20719000, 0, 108 }, /* #53 b */
5338 { 0x1300c3, 0x130892, 0xd9b2b98e, 0xcd95cc70, 0, 35 }, /* #54 */
5339 { 0x2c7f16, 0x2c7f92, 0xd9b2b98e, 0xcd95cc70, 0, 35 }, /* #54 b */
5340 { 0x0b51d3, 0x0b5917, 0x8573732e, 0x0ae6e65c, 0, 33 }, /* #55 */
5341 { 0x342e06, 0x342e17, 0x8573732e, 0x0ae6e65c, 0, 33 }, /* #55 b */
5342 { 0x1e0593, 0x1e0d96, 0x7a9bc938, 0x9c000000, 0, 23 }, /* #56 */
5343 { 0x217a46, 0x217a96, 0x7a9bc938, 0x9c000000, 0, 23 }, /* #56 b */
5344 { 0x042e52, 0x042e96, 0x3a772039, 0x80000000, 0, 127 }, /* #57 */
5345 { 0x3b5187, 0x3b5996, 0x3a772039, 0x80000000, 0, 127 }, /* #57 b */
5346 { 0x341b16, 0x341b17, 0x9de8b02c, 0x45816000, 0, 11 }, /* #58 */
5347 { 0x0b64c3, 0x0b6c17, 0x9de8b02c, 0x45816000, 0, 11 }, /* #58 b */
5348 { 0x2e7617, 0x2e7e96, 0x36a8547c, 0x8547c000, 0, 108 }, /* #59 */
5349 { 0x1109c2, 0x110996, 0x36a8547c, 0x8547c000, 0, 108 }, /* #59 b */
5350 { 0x3425c3, 0x342597, 0x7b639af0, 0xe0000000, 0, 89 }, /* #60 */
5351 { 0x0b5a16, 0x0b5297, 0x7b639af0, 0xe0000000, 0, 89 }, /* #60 b */
5352 { 0x3a3286, 0x3a3216, 0x225358ab, 0x5358ab00, 0, 40 }, /* #61 */
5353 { 0x054d53, 0x054516, 0x225358ab, 0x5358ab00, 0, 40 }, /* #61 b */
5354 { 0x031517, 0x031597, 0x3465d0f6, 0xd8000000, 0, 90 }, /* #62 */
5355 { 0x3c6ac2, 0x3c6297, 0x3465d0f6, 0xd8000000, 0, 90 }, /* #62 b */
5356 { 0x396006, 0x396896, 0x9a24f591, 0x80000000, 0, 127 }, /* #63 */
5357 { 0x061fd3, 0x061f96, 0x9a24f591, 0x80000000, 0, 127 }, /* #63 b */
5358 { 0x146807, 0x146016, 0xbcb9d03a, 0x3a000000, 0, 56 }, /* #64 */
5359 { 0x2b17d2, 0x2b1716, 0xbcb9d03a, 0x3a000000, 0, 56 }, /* #64 b */
5360 { 0x1c4f43, 0x1c4712, 0x42757e79, 0x4eafcf20, 0, 5 }, /* #65 */
5361 { 0x233096, 0x233012, 0x42757e79, 0x4eafcf20, 0, 5 }, /* #65 b */
5362 { 0x2764c2, 0x276c17, 0xc147fd25, 0x40000000, 0, 30 }, /* #66 */
5363 { 0x181b17, 0x181b17, 0xc147fd25, 0x40000000, 0, 30 }, /* #66 b */
5364 { 0x2373c6, 0x237b17, 0x7ae11b4c, 0x708da600, 0, 71 }, /* #67 */
5365 { 0x1c0c13, 0x1c0c17, 0x7ae11b4c, 0x708da600, 0, 71 }, /* #67 b */
5366 { 0x201946, 0x201156, 0xd6f8853c, 0x00000000, 0, 63 }, /* #68 */
5367 { 0x1f6693, 0x1f6656, 0xd6f8853c, 0x00000000, 0, 63 }, /* #68 b */
5368 { 0x3d2586, 0x3d2d92, 0xb1c87089, 0xe4384480, 0, 103 }, /* #69 */
5369 { 0x025a53, 0x025a92, 0xb1c87089, 0xe4384480, 0, 103 }, /* #69 b */
5370 { 0x035b12, 0x035316, 0x96103452, 0x5840d148, 0, 34 }, /* #70 */
5371 { 0x3c24c7, 0x3c2416, 0x96103452, 0x5840d148, 0, 34 }, /* #70 b */
5372 { 0x396657, 0x396e96, 0x7e891822, 0xfd123044, 0, 65 }, /* #71 */
5373 { 0x061982, 0x061996, 0x7e891822, 0xfd123044, 0, 65 }, /* #71 b */
5374 { 0x2d3906, 0x2d3996, 0xd0582051, 0xa2000000, 0, 57 }, /* #72 */
5375 { 0x1246d3, 0x124e96, 0xd0582051, 0xa2000000, 0, 57 }, /* #72 b */
5376 { 0x252507, 0x252597, 0x96aa5cf6, 0xd8000000, 0, 26 }, /* #73 */
5377 { 0x1a5ad2, 0x1a5297, 0x96aa5cf6, 0xd8000000, 0, 26 }, /* #73 b */
5378 { 0x107a52, 0x107a17, 0x71d8606a, 0x6181a800, 0, 10 }, /* #74 */
5379 { 0x2f0587, 0x2f0d17, 0x71d8606a, 0x6181a800, 0, 10 }, /* #74 b */
5380 { 0x205e06, 0x205697, 0xa2fc973f, 0xc0000000, 0, 94 }, /* #75 */
5381 { 0x1f21d3, 0x1f2197, 0xa2fc973f, 0xc0000000, 0, 94 }, /* #75 b */
5382 { 0x3d6712, 0x3d6716, 0x668f04a2, 0x4a200000, 0, 116 }, /* #76 */
5383 { 0x0218c7, 0x021016, 0x668f04a2, 0x4a200000, 0, 116 }, /* #76 b */
5384 { 0x2e79d3, 0x2e7197, 0xf3485d55, 0xd5500000, 0, 20 }, /* #77 */
5385 { 0x110606, 0x110697, 0xf3485d55, 0xd5500000, 0, 20 }, /* #77 b */
5386 { 0x3d1cc3, 0x3d1c92, 0x85eaec2f, 0xbd5d85e0, 0, 5 }, /* #78 */
5387 { 0x026316, 0x026b92, 0x85eaec2f, 0xbd5d85e0, 0, 5 }, /* #78 b */
5388 { 0x276093, 0x276012, 0x053f4d42, 0x14fd3508, 0, 2 }, /* #79 */
5389 { 0x181f46, 0x181712, 0x053f4d42, 0x14fd3508, 0, 2 }, /* #79 b */
5390 { 0x112cc6, 0x112c96, 0x876e65ee, 0xcbdc0000, 0, 17 }, /* #80 */
5391 { 0x2e5313, 0x2e5b96, 0x876e65ee, 0xcbdc0000, 0, 17 }, /* #80 b */
5392 { 0x341dc2, 0x341d96, 0xdbcfc50f, 0xfc50f000, 0, 12 }, /* #81 */
5393 { 0x0b6217, 0x0b6a96, 0xdbcfc50f, 0xfc50f000, 0, 12 }, /* #81 b */
5394 { 0x306dc6, 0x306d17, 0x7e40da1c, 0x68700000, 0, 50 }, /* #82 */
5395 { 0x0f1213, 0x0f1a17, 0x7e40da1c, 0x68700000, 0, 50 }, /* #82 b */
5396 { 0x0f7896, 0x0f7896, 0xb091aa19, 0x8d50c800, 0, 11 }, /* #83 */
5397 { 0x300743, 0x300f96, 0xb091aa19, 0x8d50c800, 0, 11 }, /* #83 b */
5398 { 0x1f6802, 0x1f6016, 0x56afc308, 0x20000000, 0, 90 }, /* #84 */
5399 { 0x2017d7, 0x201716, 0x56afc308, 0x20000000, 0, 90 }, /* #84 b */
5400 { 0x125b17, 0x125b92, 0x4de211f9, 0x9bc423f2, 0, 97 }, /* #85 */
5401 { 0x2d24c2, 0x2d2c92, 0x4de211f9, 0x9bc423f2, 0, 97 }, /* #85 b */
5402 { 0x097153, 0x097996, 0xdc8cd7ed, 0xbf680000, 0, 19 }, /* #86 */
5403 { 0x360e86, 0x360e96, 0xdc8cd7ed, 0xbf680000, 0, 19 }, /* #86 b */
5404 { 0x0d7913, 0x0d7996, 0xd03e42ae, 0xf90ab800, 0, 42 }, /* #87 */
5405 { 0x3206c6, 0x320e96, 0xd03e42ae, 0xf90ab800, 0, 42 }, /* #87 b */
5406 { 0x3a4706, 0x3a4f96, 0x409744e0, 0xe89c0000, 0, 109 }, /* #88 */
5407 { 0x0538d3, 0x053896, 0x409744e0, 0xe89c0000, 0, 109 }, /* #88 b */
5408 { 0x167c82, 0x167c96, 0x9f122e98, 0x9174c000, 0, 107 }, /* #89 */
5409 { 0x290357, 0x290b96, 0x9f122e98, 0x9174c000, 0, 107 }, /* #89 b */
5410 { 0x3d3112, 0x3d3917, 0x6435ae2a, 0x5ae2a000, 0, 76 }, /* #90 */
5411 { 0x024ec7, 0x024e17, 0x6435ae2a, 0x5ae2a000, 0, 76 }, /* #90 b */
5412 { 0x086713, 0x086f17, 0xce42e84b, 0x60000000, 0, 61 }, /* #91 */
5413 { 0x3718c6, 0x371817, 0xce42e84b, 0x60000000, 0, 61 }, /* #91 b */
5414 { 0x2f6813, 0x2f6093, 0x832cf0b5, 0x96785a80, 0, 7 }, /* #92 */
5415 { 0x1017c6, 0x101793, 0x832cf0b5, 0x96785a80, 0, 7 }, /* #92 b */
5416 { 0x3b2886, 0x3b2896, 0x86f6beeb, 0xfbac0000, 0, 50 }, /* #93 */
5417 { 0x045753, 0x045f96, 0x86f6beeb, 0xfbac0000, 0, 50 }, /* #93 b */
5418 { 0x121647, 0x121697, 0xbf099cfc, 0x9f800000, 0, 117 }, /* #94 */
5419 { 0x2d6992, 0x2d6197, 0xbf099cfc, 0x9f800000, 0, 117 }, /* #94 b */
5420 { 0x250c17, 0x250416, 0xfe05160f, 0x28b07800, 0, 107 }, /* #95 */
5421 { 0x1a73c2, 0x1a7316, 0xfe05160f, 0x28b07800, 0, 107 }, /* #95 b */
5422};
5423static const BINU32_TEST_T g_aTests_shr_u32_amd[] =
5424{
5425 { 0x263743, 0x263756, 0x00000000, 0x00000000, 0, 53 }, /* #0 */
5426 { 0x194896, 0x194056, 0x00000000, 0x00000000, 0, 53 }, /* #0 b */
5427 { 0x055f82, 0x055756, 0x00000000, 0x00000000, 0, 116 }, /* #1 */
5428 { 0x3a2057, 0x3a2056, 0x00000000, 0x00000000, 0, 116 }, /* #1 b */
5429 { 0x335e06, 0x335656, 0x00000000, 0x00000000, 0, 5 }, /* #2 */
5430 { 0x0c21d3, 0x0c2156, 0x00000000, 0x00000000, 0, 5 }, /* #2 b */
5431 { 0x0a5386, 0x0a5356, 0x00000000, 0x00000000, 0, 111 }, /* #3 */
5432 { 0x352c53, 0x352456, 0x00000000, 0x00000000, 0, 111 }, /* #3 b */
5433 { 0x0613c6, 0x061356, 0x00000000, 0x00000000, 0, 117 }, /* #4 */
5434 { 0x396c13, 0x396456, 0x00000000, 0x00000000, 0, 117 }, /* #4 b */
5435 { 0x144686, 0x144656, 0x00000000, 0x00000000, 0, 109 }, /* #5 */
5436 { 0x2b3953, 0x2b3156, 0x00000000, 0x00000000, 0, 109 }, /* #5 b */
5437 { 0x0b2396, 0x0b2317, 0x3b289379, 0x00eca24d, 0, 70 }, /* #6 */
5438 { 0x345c43, 0x345417, 0x3b289379, 0x00eca24d, 0, 70 }, /* #6 b */
5439 { 0x0a5446, 0x0a5416, 0x20aca011, 0x00020aca, 0, 44 }, /* #7 */
5440 { 0x352b93, 0x352316, 0x20aca011, 0x00020aca, 0, 44 }, /* #7 b */
5441 { 0x336b03, 0x336312, 0x83124bcf, 0x00000008, 0, 28 }, /* #8 */
5442 { 0x0c14d6, 0x0c1412, 0x83124bcf, 0x00000008, 0, 28 }, /* #8 b */
5443 { 0x173153, 0x173112, 0x1d51c679, 0x0001d51c, 0, 76 }, /* #9 */
5444 { 0x284e86, 0x284612, 0x1d51c679, 0x0001d51c, 0, 76 }, /* #9 b */
5445 { 0x1f2a42, 0x1f2213, 0x52acc65a, 0x0014ab31, 0, 74 }, /* #10 */
5446 { 0x205597, 0x205513, 0x52acc65a, 0x0014ab31, 0, 74 }, /* #10 b */
5447 { 0x0778d2, 0x077016, 0xc22afb49, 0x00000018, 0, 59 }, /* #11 */
5448 { 0x380707, 0x380716, 0xc22afb49, 0x00000018, 0, 59 }, /* #11 b */
5449 { 0x3419d7, 0x341117, 0xfa1665b8, 0x00001f42, 0, 83 }, /* #12 */
5450 { 0x0b6602, 0x0b6617, 0xfa1665b8, 0x00001f42, 0, 83 }, /* #12 b */
5451 { 0x157702, 0x157713, 0xabbfffb8, 0x000000ab, 0, 120 }, /* #13 */
5452 { 0x2a08d7, 0x2a0013, 0xabbfffb8, 0x000000ab, 0, 120 }, /* #13 b */
5453 { 0x002553, 0x002512, 0x43262a56, 0x00000086, 0, 55 }, /* #14 */
5454 { 0x3f5a86, 0x3f5212, 0x43262a56, 0x00000086, 0, 55 }, /* #14 b */
5455 { 0x136182, 0x136117, 0x15a6cf77, 0x00002b4d, 0, 15 }, /* #15 */
5456 { 0x2c1e57, 0x2c1617, 0x15a6cf77, 0x00002b4d, 0, 15 }, /* #15 b */
5457 { 0x087943, 0x087116, 0x9c92d39e, 0x0009c92d, 0, 76 }, /* #16 */
5458 { 0x370696, 0x370616, 0x9c92d39e, 0x0009c92d, 0, 76 }, /* #16 b */
5459 { 0x087e93, 0x087616, 0x672d983b, 0x00000339, 0, 21 }, /* #17 */
5460 { 0x370146, 0x370116, 0x672d983b, 0x00000339, 0, 21 }, /* #17 b */
5461 { 0x2272d7, 0x227213, 0xe7b51846, 0x0000001c, 0, 91 }, /* #18 */
5462 { 0x1d0d02, 0x1d0513, 0xe7b51846, 0x0000001c, 0, 91 }, /* #18 b */
5463 { 0x236b56, 0x236317, 0xfd373e7e, 0x001fa6e7, 0, 107 }, /* #19 */
5464 { 0x1c1483, 0x1c1417, 0xfd373e7e, 0x001fa6e7, 0, 107 }, /* #19 b */
5465 { 0x365a53, 0x365217, 0x8c7fbdbf, 0x231fef6f, 0, 2 }, /* #20 */
5466 { 0x092586, 0x092517, 0x8c7fbdbf, 0x231fef6f, 0, 2 }, /* #20 b */
5467 { 0x0d49d3, 0x0d4116, 0x38bee8b8, 0x0e2fba2e, 0, 34 }, /* #21 */
5468 { 0x323606, 0x323616, 0x38bee8b8, 0x0e2fba2e, 0, 34 }, /* #21 b */
5469 { 0x391b97, 0x391312, 0xe4978013, 0x00000007, 0, 125 }, /* #22 */
5470 { 0x066442, 0x066412, 0xe4978013, 0x00000007, 0, 125 }, /* #22 b */
5471 { 0x012b83, 0x012313, 0x480f4c99, 0x00002407, 0, 113 }, /* #23 */
5472 { 0x3e5456, 0x3e5413, 0x480f4c99, 0x00002407, 0, 113 }, /* #23 b */
5473 { 0x372cc6, 0x372412, 0x9ff91235, 0x0009ff91, 0, 76 }, /* #24 */
5474 { 0x085313, 0x085312, 0x9ff91235, 0x0009ff91, 0, 76 }, /* #24 b */
5475 { 0x0768c7, 0x076012, 0xdec39046, 0x0dec3904, 0, 68 }, /* #25 */
5476 { 0x381712, 0x381712, 0xdec39046, 0x0dec3904, 0, 68 }, /* #25 b */
5477 { 0x053a87, 0x053216, 0x6258fb1a, 0x00c4b1f6, 0, 103 }, /* #26 */
5478 { 0x3a4552, 0x3a4516, 0x6258fb1a, 0x00c4b1f6, 0, 103 }, /* #26 b */
5479 { 0x1400c2, 0x140016, 0xb0082d63, 0x00000160, 0, 55 }, /* #27 */
5480 { 0x2b7f17, 0x2b7716, 0xb0082d63, 0x00000160, 0, 55 }, /* #27 b */
5481 { 0x0e1183, 0x0e1116, 0xab7d0b82, 0x000156fa, 0, 111 }, /* #28 */
5482 { 0x316e56, 0x316616, 0xab7d0b82, 0x000156fa, 0, 111 }, /* #28 b */
5483 { 0x225142, 0x225116, 0xebe01fc0, 0x00000ebe, 0, 20 }, /* #29 */
5484 { 0x1d2e97, 0x1d2616, 0xebe01fc0, 0x00000ebe, 0, 20 }, /* #29 b */
5485 { 0x1f7413, 0x1f7417, 0x4a12cdaa, 0x00004a12, 0, 16 }, /* #30 */
5486 { 0x200bc6, 0x200317, 0x4a12cdaa, 0x00004a12, 0, 16 }, /* #30 b */
5487 { 0x3b56d2, 0x3b5616, 0x78411bd5, 0x0000001e, 0, 58 }, /* #31 */
5488 { 0x042907, 0x042116, 0x78411bd5, 0x0000001e, 0, 58 }, /* #31 b */
5489 { 0x0417c6, 0x041712, 0x2ebd250d, 0x005d7a4a, 0, 71 }, /* #32 */
5490 { 0x3b6813, 0x3b6012, 0x2ebd250d, 0x005d7a4a, 0, 71 }, /* #32 b */
5491 { 0x234f16, 0x234717, 0x6330e7c4, 0x006330e7, 0, 104 }, /* #33 */
5492 { 0x1c30c3, 0x1c3017, 0x6330e7c4, 0x006330e7, 0, 104 }, /* #33 b */
5493 { 0x051a56, 0x051216, 0xf7df5267, 0x000f7df5, 0, 44 }, /* #34 */
5494 { 0x3a6583, 0x3a6516, 0xf7df5267, 0x000f7df5, 0, 44 }, /* #34 b */
5495 { 0x0673d6, 0x067317, 0x09de8e44, 0x00013bd1, 0, 107 }, /* #35 */
5496 { 0x390c03, 0x390417, 0x09de8e44, 0x00013bd1, 0, 107 }, /* #35 b */
5497 { 0x232c47, 0x232417, 0x5f4d5bda, 0x05f4d5bd, 0, 68 }, /* #36 */
5498 { 0x1c5392, 0x1c5317, 0x5f4d5bda, 0x05f4d5bd, 0, 68 }, /* #36 b */
5499 { 0x3c6b56, 0x3c6b56, 0x42c6438c, 0x42c6438c, 0, 64 }, /* #37 */
5500 { 0x031483, 0x031483, 0x42c6438c, 0x42c6438c, 0, 64 }, /* #37 b */
5501 { 0x183bd7, 0x183312, 0xda9dff88, 0x000036a7, 0, 50 }, /* #38 */
5502 { 0x274402, 0x274412, 0xda9dff88, 0x000036a7, 0, 50 }, /* #38 b */
5503 { 0x3d48d2, 0x3d4016, 0xea9e1021, 0x000003aa, 0, 54 }, /* #39 */
5504 { 0x023707, 0x023716, 0xea9e1021, 0x000003aa, 0, 54 }, /* #39 b */
5505 { 0x105c52, 0x105412, 0x4af86206, 0x00000002, 0, 93 }, /* #40 */
5506 { 0x2f2387, 0x2f2312, 0x4af86206, 0x00000002, 0, 93 }, /* #40 b */
5507 { 0x2a2992, 0x2a2113, 0x7956fcf3, 0x3cab7e79, 0, 65 }, /* #41 */
5508 { 0x155647, 0x155613, 0x7956fcf3, 0x3cab7e79, 0, 65 }, /* #41 b */
5509 { 0x0b2392, 0x0b2317, 0x1a1409ea, 0x00685027, 0, 6 }, /* #42 */
5510 { 0x345c47, 0x345417, 0x1a1409ea, 0x00685027, 0, 6 }, /* #42 b */
5511 { 0x260002, 0x260016, 0xbba012a6, 0x00002ee8, 0, 50 }, /* #43 */
5512 { 0x197fd7, 0x197716, 0xbba012a6, 0x00002ee8, 0, 50 }, /* #43 b */
5513 { 0x321507, 0x321516, 0x894aca7e, 0x0044a565, 0, 73 }, /* #44 */
5514 { 0x0d6ad2, 0x0d6216, 0x894aca7e, 0x0044a565, 0, 73 }, /* #44 b */
5515 { 0x013092, 0x013016, 0xd7e59093, 0x035f9642, 0, 38 }, /* #45 */
5516 { 0x3e4f47, 0x3e4716, 0xd7e59093, 0x035f9642, 0, 38 }, /* #45 b */
5517 { 0x251946, 0x251117, 0x09ddc783, 0x00000009, 0, 24 }, /* #46 */
5518 { 0x1a6693, 0x1a6617, 0x09ddc783, 0x00000009, 0, 24 }, /* #46 b */
5519 { 0x232013, 0x232013, 0x05e25271, 0x00000bc4, 0, 15 }, /* #47 */
5520 { 0x1c5fc6, 0x1c5713, 0x05e25271, 0x00000bc4, 0, 15 }, /* #47 b */
5521 { 0x247717, 0x247712, 0x4fd0d38e, 0x000013f4, 0, 18 }, /* #48 */
5522 { 0x1b08c2, 0x1b0012, 0x4fd0d38e, 0x000013f4, 0, 18 }, /* #48 b */
5523 { 0x390502, 0x390512, 0x6cf7e25f, 0x00367bf1, 0, 9 }, /* #49 */
5524 { 0x067ad7, 0x067212, 0x6cf7e25f, 0x00367bf1, 0, 9 }, /* #49 b */
5525 { 0x3960d6, 0x396017, 0xbe1a276d, 0x000005f0, 0, 117 }, /* #50 */
5526 { 0x061f03, 0x061717, 0xbe1a276d, 0x000005f0, 0, 117 }, /* #50 b */
5527 { 0x1704d7, 0x170417, 0xb4806237, 0x2d20188d, 0, 34 }, /* #51 */
5528 { 0x287b02, 0x287317, 0xb4806237, 0x2d20188d, 0, 34 }, /* #51 b */
5529 { 0x297457, 0x297416, 0xb028ab27, 0x0b028ab2, 0, 36 }, /* #52 */
5530 { 0x160b82, 0x160316, 0xb028ab27, 0x0b028ab2, 0, 36 }, /* #52 b */
5531 { 0x3f2547, 0x3f2513, 0xc2bbe399, 0x00615df1, 0, 9 }, /* #53 */
5532 { 0x005a92, 0x005213, 0xc2bbe399, 0x00615df1, 0, 9 }, /* #53 b */
5533 { 0x1f1a57, 0x1f1216, 0x35470a42, 0x000001aa, 0, 53 }, /* #54 */
5534 { 0x206582, 0x206516, 0x35470a42, 0x000001aa, 0, 53 }, /* #54 b */
5535 { 0x0c4612, 0x0c4617, 0x51e79b93, 0x00000a3c, 0, 19 }, /* #55 */
5536 { 0x3339c7, 0x333117, 0x51e79b93, 0x00000a3c, 0, 19 }, /* #55 b */
5537 { 0x052e46, 0x052613, 0xed760997, 0x00003b5d, 0, 82 }, /* #56 */
5538 { 0x3a5193, 0x3a5113, 0xed760997, 0x00003b5d, 0, 82 }, /* #56 b */
5539 { 0x001483, 0x001412, 0xf4ca5855, 0x0000003d, 0, 90 }, /* #57 */
5540 { 0x3f6b56, 0x3f6312, 0xf4ca5855, 0x0000003d, 0, 90 }, /* #57 b */
5541 { 0x2b2d03, 0x2b2516, 0x4fe0554d, 0x000009fc, 0, 51 }, /* #58 */
5542 { 0x1452d6, 0x145216, 0x4fe0554d, 0x000009fc, 0, 51 }, /* #58 b */
5543 { 0x2379d7, 0x237112, 0xc4dde8d6, 0x00000062, 0, 25 }, /* #59 */
5544 { 0x1c0602, 0x1c0612, 0xc4dde8d6, 0x00000062, 0, 25 }, /* #59 b */
5545 { 0x300fc7, 0x300713, 0x6d318fdb, 0x00000001, 0, 94 }, /* #60 */
5546 { 0x0f7012, 0x0f7013, 0x6d318fdb, 0x00000001, 0, 94 }, /* #60 b */
5547 { 0x2e7e43, 0x2e7617, 0xe3b8f0d7, 0x01c771e1, 0, 39 }, /* #61 */
5548 { 0x110196, 0x110117, 0xe3b8f0d7, 0x01c771e1, 0, 39 }, /* #61 b */
5549 { 0x031187, 0x031116, 0x9606eb51, 0x12c0dd6a, 0, 35 }, /* #62 */
5550 { 0x3c6e52, 0x3c6616, 0x9606eb51, 0x12c0dd6a, 0, 35 }, /* #62 b */
5551 { 0x2f1c43, 0x2f1413, 0xf983afc8, 0x001f3075, 0, 75 }, /* #63 */
5552 { 0x106396, 0x106313, 0xf983afc8, 0x001f3075, 0, 75 }, /* #63 b */
5553 { 0x372157, 0x372112, 0x3e8382ba, 0x0000001f, 0, 57 }, /* #64 */
5554 { 0x085e82, 0x085612, 0x3e8382ba, 0x0000001f, 0, 57 }, /* #64 b */
5555 { 0x0c6393, 0x0c6312, 0xebdcf492, 0x00000007, 0, 61 }, /* #65 */
5556 { 0x331c46, 0x331412, 0xebdcf492, 0x00000007, 0, 61 }, /* #65 b */
5557 { 0x3c5997, 0x3c5116, 0x58201050, 0x0b04020a, 0, 99 }, /* #66 */
5558 { 0x032642, 0x032616, 0x58201050, 0x0b04020a, 0, 99 }, /* #66 b */
5559 { 0x187b83, 0x187312, 0x69ea14e4, 0x0000000d, 0, 59 }, /* #67 */
5560 { 0x270456, 0x270412, 0x69ea14e4, 0x0000000d, 0, 59 }, /* #67 b */
5561 { 0x343bc2, 0x343313, 0x1c1c9a32, 0x00000001, 0, 92 }, /* #68 */
5562 { 0x0b4417, 0x0b4413, 0x1c1c9a32, 0x00000001, 0, 92 }, /* #68 b */
5563 { 0x063a96, 0x063217, 0xf784e345, 0x0000f784, 0, 80 }, /* #69 */
5564 { 0x394543, 0x394517, 0xf784e345, 0x0000f784, 0, 80 }, /* #69 b */
5565 { 0x3e3b92, 0x3e3312, 0x88f92d53, 0x0000223e, 0, 18 }, /* #70 */
5566 { 0x014447, 0x014412, 0x88f92d53, 0x0000223e, 0, 18 }, /* #70 b */
5567 { 0x1340d7, 0x134013, 0x8323c823, 0x00004191, 0, 113 }, /* #71 */
5568 { 0x2c3f02, 0x2c3713, 0x8323c823, 0x00004191, 0, 113 }, /* #71 b */
5569 { 0x331116, 0x331112, 0xe730812a, 0x00001ce6, 0, 83 }, /* #72 */
5570 { 0x0c6ec3, 0x0c6612, 0xe730812a, 0x00001ce6, 0, 83 }, /* #72 b */
5571 { 0x1b6143, 0x1b6116, 0xf1e4282a, 0x0000f1e4, 0, 80 }, /* #73 */
5572 { 0x241e96, 0x241616, 0xf1e4282a, 0x0000f1e4, 0, 80 }, /* #73 b */
5573 { 0x3a7656, 0x3a7613, 0x6176cfb7, 0x00185db3, 0, 10 }, /* #74 */
5574 { 0x050983, 0x050113, 0x6176cfb7, 0x00185db3, 0, 10 }, /* #74 b */
5575 { 0x095d42, 0x095517, 0x665f26f5, 0x00000665, 0, 84 }, /* #75 */
5576 { 0x362297, 0x362217, 0x665f26f5, 0x00000665, 0, 84 }, /* #75 b */
5577 { 0x2c6996, 0x2c6112, 0x7b51e52c, 0x0003da8f, 0, 77 }, /* #76 */
5578 { 0x131643, 0x131612, 0x7b51e52c, 0x0003da8f, 0, 77 }, /* #76 b */
5579 { 0x2b5d57, 0x2b5513, 0x2d7eac81, 0x00000002, 0, 124 }, /* #77 */
5580 { 0x142282, 0x142213, 0x2d7eac81, 0x00000002, 0, 124 }, /* #77 b */
5581 { 0x271996, 0x271113, 0x3ede2f43, 0x007dbc5e, 0, 71 }, /* #78 */
5582 { 0x186643, 0x186613, 0x3ede2f43, 0x007dbc5e, 0, 71 }, /* #78 b */
5583 { 0x1147d6, 0x114713, 0x5ad8c437, 0x016b6310, 0, 38 }, /* #79 */
5584 { 0x2e3803, 0x2e3013, 0x5ad8c437, 0x016b6310, 0, 38 }, /* #79 b */
5585 { 0x073512, 0x073513, 0x5d2d5ff1, 0x2e96aff8, 0, 1 }, /* #80 */
5586 { 0x384ac7, 0x384213, 0x5d2d5ff1, 0x2e96aff8, 0, 1 }, /* #80 b */
5587 { 0x2b0a83, 0x2b0213, 0xf39afbf0, 0x00f39afb, 0, 8 }, /* #81 */
5588 { 0x147556, 0x147513, 0xf39afbf0, 0x00f39afb, 0, 8 }, /* #81 b */
5589 { 0x254b46, 0x254312, 0xdf3318a8, 0x000000df, 0, 24 }, /* #82 */
5590 { 0x1a3493, 0x1a3412, 0xdf3318a8, 0x000000df, 0, 24 }, /* #82 b */
5591 { 0x3a6102, 0x3a6117, 0xfe8bde14, 0x00000fe8, 0, 116 }, /* #83 */
5592 { 0x051ed7, 0x051617, 0xfe8bde14, 0x00000fe8, 0, 116 }, /* #83 b */
5593 { 0x196093, 0x196013, 0x9789bdb8, 0x00000025, 0, 26 }, /* #84 */
5594 { 0x261f46, 0x261713, 0x9789bdb8, 0x00000025, 0, 26 }, /* #84 b */
5595 { 0x0f6706, 0x0f6712, 0xaf8a85f8, 0x002be2a1, 0, 42 }, /* #85 */
5596 { 0x3018d3, 0x301012, 0xaf8a85f8, 0x002be2a1, 0, 42 }, /* #85 b */
5597 { 0x133093, 0x133013, 0x86a24bf0, 0x0021a892, 0, 74 }, /* #86 */
5598 { 0x2c4f46, 0x2c4713, 0x86a24bf0, 0x0021a892, 0, 74 }, /* #86 b */
5599 { 0x285e43, 0x285613, 0x6886b2ce, 0x00000001, 0, 126 }, /* #87 */
5600 { 0x172196, 0x172113, 0x6886b2ce, 0x00000001, 0, 126 }, /* #87 b */
5601 { 0x044796, 0x044716, 0xfa8cfc72, 0x0000007d, 0, 57 }, /* #88 */
5602 { 0x3b3843, 0x3b3016, 0xfa8cfc72, 0x0000007d, 0, 57 }, /* #88 b */
5603 { 0x163707, 0x163716, 0x6d362d06, 0x0000001b, 0, 26 }, /* #89 */
5604 { 0x2948d2, 0x294016, 0x6d362d06, 0x0000001b, 0, 26 }, /* #89 b */
5605 { 0x2a2f83, 0x2a2716, 0x8a9fb45c, 0x0022a7ed, 0, 74 }, /* #90 */
5606 { 0x155056, 0x155016, 0x8a9fb45c, 0x0022a7ed, 0, 74 }, /* #90 b */
5607 { 0x2e7e87, 0x2e7616, 0x34b48e5a, 0x0034b48e, 0, 40 }, /* #91 */
5608 { 0x110152, 0x110116, 0x34b48e5a, 0x0034b48e, 0, 40 }, /* #91 b */
5609 { 0x1a2e57, 0x1a2612, 0xfe19ef98, 0x3f867be6, 0, 2 }, /* #92 */
5610 { 0x255182, 0x255112, 0xfe19ef98, 0x3f867be6, 0, 2 }, /* #92 b */
5611 { 0x2e2c02, 0x2e2413, 0xc58ac87b, 0x00000c58, 0, 20 }, /* #93 */
5612 { 0x1153d7, 0x115313, 0xc58ac87b, 0x00000c58, 0, 20 }, /* #93 b */
5613 { 0x1f3946, 0x1f3117, 0xa5739e85, 0x000a5739, 0, 76 }, /* #94 */
5614 { 0x204693, 0x204617, 0xa5739e85, 0x000a5739, 0, 76 }, /* #94 b */
5615 { 0x081d02, 0x081517, 0xeb3e05ed, 0x00eb3e05, 0, 72 }, /* #95 */
5616 { 0x3762d7, 0x376217, 0xeb3e05ed, 0x00eb3e05, 0, 72 }, /* #95 b */
5617};
5618static const BINU32_TEST_T g_aTests_sar_u32_amd[] =
5619{
5620 { 0x096656, 0x096656, 0x00000000, 0x00000000, 0, 104 }, /* #0 */
5621 { 0x361983, 0x361156, 0x00000000, 0x00000000, 0, 104 }, /* #0 b */
5622 { 0x1a5943, 0x1a5156, 0x00000000, 0x00000000, 0, 60 }, /* #1 */
5623 { 0x252696, 0x252656, 0x00000000, 0x00000000, 0, 60 }, /* #1 b */
5624 { 0x065547, 0x065556, 0x00000000, 0x00000000, 0, 109 }, /* #2 */
5625 { 0x392a92, 0x392256, 0x00000000, 0x00000000, 0, 109 }, /* #2 b */
5626 { 0x1b4252, 0x1b4256, 0x00000000, 0x00000000, 0, 57 }, /* #3 */
5627 { 0x243d87, 0x243556, 0x00000000, 0x00000000, 0, 57 }, /* #3 b */
5628 { 0x3e0e97, 0x3e0656, 0x00000000, 0x00000000, 0, 50 }, /* #4 */
5629 { 0x017142, 0x017156, 0x00000000, 0x00000000, 0, 50 }, /* #4 b */
5630 { 0x3d7716, 0x3d7756, 0x00000000, 0x00000000, 0, 88 }, /* #5 */
5631 { 0x0208c3, 0x020056, 0x00000000, 0x00000000, 0, 88 }, /* #5 b */
5632 { 0x0d3106, 0x0d3196, 0xee2a5ad7, 0xffffb8a9, 0, 110 }, /* #6 */
5633 { 0x324ed3, 0x324696, 0xee2a5ad7, 0xffffb8a9, 0, 110 }, /* #6 b */
5634 { 0x0049d3, 0x004112, 0x09827745, 0x00000013, 0, 55 }, /* #7 */
5635 { 0x3f3606, 0x3f3612, 0x09827745, 0x00000013, 0, 55 }, /* #7 b */
5636 { 0x3140d6, 0x314012, 0x5197cabb, 0x00000146, 0, 86 }, /* #8 */
5637 { 0x0e3f03, 0x0e3712, 0x5197cabb, 0x00000146, 0, 86 }, /* #8 b */
5638 { 0x214093, 0x214012, 0x6f3469c1, 0x00006f34, 0, 112 }, /* #9 */
5639 { 0x1e3f46, 0x1e3712, 0x6f3469c1, 0x00006f34, 0, 112 }, /* #9 b */
5640 { 0x037497, 0x037416, 0x07793304, 0x00779330, 0, 68 }, /* #10 */
5641 { 0x3c0b42, 0x3c0316, 0x07793304, 0x00779330, 0, 68 }, /* #10 b */
5642 { 0x263487, 0x263416, 0x71e06472, 0x00000e3c, 0, 115 }, /* #11 */
5643 { 0x194b52, 0x194316, 0x71e06472, 0x00000e3c, 0, 115 }, /* #11 b */
5644 { 0x1b69d7, 0x1b6116, 0x7ddf9a21, 0x0fbbf344, 0, 67 }, /* #12 */
5645 { 0x241602, 0x241616, 0x7ddf9a21, 0x0fbbf344, 0, 67 }, /* #12 b */
5646 { 0x251482, 0x251413, 0x2a6f4ecd, 0x00001537, 0, 113 }, /* #13 */
5647 { 0x1a6b57, 0x1a6313, 0x2a6f4ecd, 0x00001537, 0, 113 }, /* #13 b */
5648 { 0x023d96, 0x023592, 0x87b684da, 0xffe1eda1, 0, 42 }, /* #14 */
5649 { 0x3d4243, 0x3d4292, 0x87b684da, 0xffe1eda1, 0, 42 }, /* #14 b */
5650 { 0x2c2e82, 0x2c2692, 0xa8a309c9, 0xffea28c2, 0, 74 }, /* #15 */
5651 { 0x135157, 0x135192, 0xa8a309c9, 0xffea28c2, 0, 74 }, /* #15 b */
5652 { 0x3d4217, 0x3d4216, 0x6a85c51c, 0x01aa1714, 0, 102 }, /* #16 */
5653 { 0x023dc2, 0x023516, 0x6a85c51c, 0x01aa1714, 0, 102 }, /* #16 b */
5654 { 0x016892, 0x016016, 0x635413a9, 0x000031aa, 0, 49 }, /* #17 */
5655 { 0x3e1747, 0x3e1716, 0x635413a9, 0x000031aa, 0, 49 }, /* #17 b */
5656 { 0x310cd6, 0x310493, 0xe856cd55, 0xffffffd0, 0, 119 }, /* #18 */
5657 { 0x0e7303, 0x0e7393, 0xe856cd55, 0xffffffd0, 0, 119 }, /* #18 b */
5658 { 0x0409d2, 0x040192, 0xfa22fc0c, 0xffd117e0, 0, 37 }, /* #19 */
5659 { 0x3b7607, 0x3b7692, 0xfa22fc0c, 0xffd117e0, 0, 37 }, /* #19 b */
5660 { 0x372c12, 0x372493, 0xa1815fbb, 0xfffa1815, 0, 44 }, /* #20 */
5661 { 0x0853c7, 0x085393, 0xa1815fbb, 0xfffa1815, 0, 44 }, /* #20 b */
5662 { 0x353c96, 0x353497, 0xac4b7c2f, 0xd625be17, 0, 97 }, /* #21 */
5663 { 0x0a4343, 0x0a4397, 0xac4b7c2f, 0xd625be17, 0, 97 }, /* #21 b */
5664 { 0x102056, 0x102012, 0x0a7d04b6, 0x000029f4, 0, 110 }, /* #22 */
5665 { 0x2f5f83, 0x2f5712, 0x0a7d04b6, 0x000029f4, 0, 110 }, /* #22 b */
5666 { 0x327717, 0x327792, 0xb985ed21, 0xfffffff7, 0, 91 }, /* #23 */
5667 { 0x0d08c2, 0x0d0092, 0xb985ed21, 0xfffffff7, 0, 91 }, /* #23 b */
5668 { 0x1f5793, 0x1f5792, 0xfc420065, 0xffff8840, 0, 75 }, /* #24 */
5669 { 0x202846, 0x202092, 0xfc420065, 0xffff8840, 0, 75 }, /* #24 b */
5670 { 0x145b13, 0x145313, 0x01f129a4, 0x000007c4, 0, 78 }, /* #25 */
5671 { 0x2b24c6, 0x2b2413, 0x01f129a4, 0x000007c4, 0, 78 }, /* #25 b */
5672 { 0x3b5e07, 0x3b5697, 0xe375fb14, 0xffffc6eb, 0, 15 }, /* #26 */
5673 { 0x0421d2, 0x042197, 0xe375fb14, 0xffffc6eb, 0, 15 }, /* #26 b */
5674 { 0x011c43, 0x011413, 0x5a26793f, 0x00000168, 0, 86 }, /* #27 */
5675 { 0x3e6396, 0x3e6313, 0x5a26793f, 0x00000168, 0, 86 }, /* #27 b */
5676 { 0x361b46, 0x361b46, 0xd43a5214, 0xd43a5214, 0, 96 }, /* #28 */
5677 { 0x096493, 0x096493, 0xd43a5214, 0xd43a5214, 0, 96 }, /* #28 b */
5678 { 0x051d82, 0x051596, 0xc42ff6f2, 0xffffff88, 0, 87 }, /* #29 */
5679 { 0x3a6257, 0x3a6296, 0xc42ff6f2, 0xffffff88, 0, 87 }, /* #29 b */
5680 { 0x1e6c47, 0x1e6413, 0x0116bcff, 0x00022d79, 0, 103 }, /* #30 */
5681 { 0x211392, 0x211313, 0x0116bcff, 0x00022d79, 0, 103 }, /* #30 b */
5682 { 0x085c13, 0x085413, 0x6e5d25e0, 0x0000000d, 0, 59 }, /* #31 */
5683 { 0x3723c6, 0x372313, 0x6e5d25e0, 0x0000000d, 0, 59 }, /* #31 b */
5684 { 0x094303, 0x094312, 0x48ebd57d, 0x00000001, 0, 30 }, /* #32 */
5685 { 0x363cd6, 0x363412, 0x48ebd57d, 0x00000001, 0, 30 }, /* #32 b */
5686 { 0x0c35c3, 0x0c3512, 0x0670a04a, 0x000000ce, 0, 19 }, /* #33 */
5687 { 0x334a16, 0x334212, 0x0670a04a, 0x000000ce, 0, 19 }, /* #33 b */
5688 { 0x0c04d6, 0x0c0417, 0x7aed4ca8, 0x07aed4ca, 0, 36 }, /* #34 */
5689 { 0x337b03, 0x337317, 0x7aed4ca8, 0x07aed4ca, 0, 36 }, /* #34 b */
5690 { 0x1e2116, 0x1e2117, 0x0ba13929, 0x0005d09c, 0, 9 }, /* #35 */
5691 { 0x215ec3, 0x215617, 0x0ba13929, 0x0005d09c, 0, 9 }, /* #35 b */
5692 { 0x325517, 0x325512, 0x0dce53cb, 0x0000006e, 0, 85 }, /* #36 */
5693 { 0x0d2ac2, 0x0d2212, 0x0dce53cb, 0x0000006e, 0, 85 }, /* #36 b */
5694 { 0x266356, 0x266396, 0x9518cff8, 0xfffca8c6, 0, 109 }, /* #37 */
5695 { 0x191c83, 0x191496, 0x9518cff8, 0xfffca8c6, 0, 109 }, /* #37 b */
5696 { 0x3b7f02, 0x3b7712, 0x3857a195, 0x0000001c, 0, 25 }, /* #38 */
5697 { 0x0400d7, 0x040012, 0x3857a195, 0x0000001c, 0, 25 }, /* #38 b */
5698 { 0x121fc3, 0x121793, 0xeeeda5db, 0xffffbbb6, 0, 110 }, /* #39 */
5699 { 0x2d6016, 0x2d6093, 0xeeeda5db, 0xffffbbb6, 0, 110 }, /* #39 b */
5700 { 0x0b00d3, 0x0b0093, 0x85e34e29, 0xffffff0b, 0, 23 }, /* #40 */
5701 { 0x347f06, 0x347793, 0x85e34e29, 0xffffff0b, 0, 23 }, /* #40 b */
5702 { 0x294093, 0x294012, 0x2a4e90b9, 0x00000152, 0, 53 }, /* #41 */
5703 { 0x163f46, 0x163712, 0x2a4e90b9, 0x00000152, 0, 53 }, /* #41 b */
5704 { 0x216687, 0x216613, 0x4a67713d, 0x2533b89e, 0, 33 }, /* #42 */
5705 { 0x1e1952, 0x1e1113, 0x4a67713d, 0x2533b89e, 0, 33 }, /* #42 b */
5706 { 0x254452, 0x254416, 0x6c3b7b93, 0x01b0edee, 0, 38 }, /* #43 */
5707 { 0x1a3b87, 0x1a3316, 0x6c3b7b93, 0x01b0edee, 0, 38 }, /* #43 b */
5708 { 0x331907, 0x331193, 0x8cc5ae6d, 0xfffffff1, 0, 123 }, /* #44 */
5709 { 0x0c66d2, 0x0c6693, 0x8cc5ae6d, 0xfffffff1, 0, 123 }, /* #44 b */
5710 { 0x151a46, 0x151a46, 0x6eaf8382, 0x6eaf8382, 0, 64 }, /* #45 */
5711 { 0x2a6593, 0x2a6593, 0x6eaf8382, 0x6eaf8382, 0, 64 }, /* #45 b */
5712 { 0x1654c3, 0x165416, 0x245671cc, 0x0009159c, 0, 10 }, /* #46 */
5713 { 0x292b16, 0x292316, 0x245671cc, 0x0009159c, 0, 10 }, /* #46 b */
5714 { 0x2415d7, 0x241516, 0x0660565a, 0x00001981, 0, 78 }, /* #47 */
5715 { 0x1b6a02, 0x1b6216, 0x0660565a, 0x00001981, 0, 78 }, /* #47 b */
5716 { 0x3f02d7, 0x3f0213, 0x5130e7d2, 0x0000a261, 0, 79 }, /* #48 */
5717 { 0x007d02, 0x007513, 0x5130e7d2, 0x0000a261, 0, 79 }, /* #48 b */
5718 { 0x1e3352, 0x1e3392, 0xb250f201, 0xffd92879, 0, 73 }, /* #49 */
5719 { 0x214c87, 0x214492, 0xb250f201, 0xffd92879, 0, 73 }, /* #49 b */
5720 { 0x277f03, 0x277797, 0xbe4d8e72, 0xfef93639, 0, 38 }, /* #50 */
5721 { 0x1800d6, 0x180097, 0xbe4d8e72, 0xfef93639, 0, 38 }, /* #50 b */
5722 { 0x3202d3, 0x320213, 0x1fee80ec, 0x000001fe, 0, 84 }, /* #51 */
5723 { 0x0d7d06, 0x0d7513, 0x1fee80ec, 0x000001fe, 0, 84 }, /* #51 b */
5724 { 0x381797, 0x381792, 0xd09e8ad8, 0xffff427a, 0, 110 }, /* #52 */
5725 { 0x076842, 0x076092, 0xd09e8ad8, 0xffff427a, 0, 110 }, /* #52 b */
5726 { 0x354742, 0x354797, 0xe8a39255, 0xffffffff, 0, 30 }, /* #53 */
5727 { 0x0a3897, 0x0a3097, 0xe8a39255, 0xffffffff, 0, 30 }, /* #53 b */
5728 { 0x3517d7, 0x351757, 0x62cbfaf5, 0x00000000, 0, 127 }, /* #54 */
5729 { 0x0a6802, 0x0a6057, 0x62cbfaf5, 0x00000000, 0, 127 }, /* #54 b */
5730 { 0x2f1c83, 0x2f1493, 0xdb4e16ef, 0xfffffffe, 0, 61 }, /* #55 */
5731 { 0x106356, 0x106393, 0xdb4e16ef, 0xfffffffe, 0, 61 }, /* #55 b */
5732 { 0x025056, 0x025092, 0xa6709abb, 0xfffffa67, 0, 52 }, /* #56 */
5733 { 0x3d2f83, 0x3d2792, 0xa6709abb, 0xfffffa67, 0, 52 }, /* #56 b */
5734 { 0x307152, 0x307193, 0xd6216975, 0xfffd6216, 0, 44 }, /* #57 */
5735 { 0x0f0e87, 0x0f0693, 0xd6216975, 0xfffd6216, 0, 44 }, /* #57 b */
5736 { 0x100042, 0x100017, 0x4888d0ec, 0x00000488, 0, 116 }, /* #58 */
5737 { 0x2f7f97, 0x2f7717, 0x4888d0ec, 0x00000488, 0, 116 }, /* #58 b */
5738 { 0x3e03d6, 0x3e0397, 0x830367aa, 0xffffc181, 0, 113 }, /* #59 */
5739 { 0x017c03, 0x017497, 0x830367aa, 0xffffc181, 0, 113 }, /* #59 b */
5740 { 0x321313, 0x321316, 0x3455f7c9, 0x000000d1, 0, 118 }, /* #60 */
5741 { 0x0d6cc6, 0x0d6416, 0x3455f7c9, 0x000000d1, 0, 118 }, /* #60 b */
5742 { 0x3a2507, 0x3a2592, 0xc794a8cc, 0xfff1e52a, 0, 74 }, /* #61 */
5743 { 0x055ad2, 0x055292, 0xc794a8cc, 0xfff1e52a, 0, 74 }, /* #61 b */
5744 { 0x230287, 0x230216, 0x2e565ab7, 0x0000002e, 0, 120 }, /* #62 */
5745 { 0x1c7d52, 0x1c7516, 0x2e565ab7, 0x0000002e, 0, 120 }, /* #62 b */
5746 { 0x1652c6, 0x165212, 0x5855f19d, 0x0000002c, 0, 57 }, /* #63 */
5747 { 0x292d13, 0x292512, 0x5855f19d, 0x0000002c, 0, 57 }, /* #63 b */
5748 { 0x021d57, 0x021516, 0x39298173, 0x000e4a60, 0, 42 }, /* #64 */
5749 { 0x3d6282, 0x3d6216, 0x39298173, 0x000e4a60, 0, 42 }, /* #64 b */
5750 { 0x386482, 0x386412, 0x5be9fc86, 0x0000000b, 0, 59 }, /* #65 */
5751 { 0x071b57, 0x071312, 0x5be9fc86, 0x0000000b, 0, 59 }, /* #65 b */
5752 { 0x2d0dc3, 0x2d0517, 0x7fc537ee, 0x001ff14d, 0, 74 }, /* #66 */
5753 { 0x127216, 0x127217, 0x7fc537ee, 0x001ff14d, 0, 74 }, /* #66 b */
5754 { 0x181293, 0x181217, 0x6b6d9330, 0x0035b6c9, 0, 105 }, /* #67 */
5755 { 0x276d46, 0x276517, 0x6b6d9330, 0x0035b6c9, 0, 105 }, /* #67 b */
5756 { 0x016f42, 0x016717, 0x374259ce, 0x0000001b, 0, 57 }, /* #68 */
5757 { 0x3e1097, 0x3e1017, 0x374259ce, 0x0000001b, 0, 57 }, /* #68 b */
5758 { 0x077e82, 0x077613, 0x47979674, 0x00004797, 0, 16 }, /* #69 */
5759 { 0x380157, 0x380113, 0x47979674, 0x00004797, 0, 16 }, /* #69 b */
5760 { 0x0212d3, 0x021212, 0x5b3d0e24, 0x005b3d0e, 0, 72 }, /* #70 */
5761 { 0x3d6d06, 0x3d6512, 0x5b3d0e24, 0x005b3d0e, 0, 72 }, /* #70 b */
5762 { 0x064d97, 0x064592, 0xfcede39e, 0xffffff3b, 0, 82 }, /* #71 */
5763 { 0x393242, 0x393292, 0xfcede39e, 0xffffff3b, 0, 82 }, /* #71 b */
5764 { 0x1c49d2, 0x1c4193, 0xde8ff207, 0xfffffffe, 0, 61 }, /* #72 */
5765 { 0x233607, 0x233693, 0xde8ff207, 0xfffffffe, 0, 61 }, /* #72 b */
5766 { 0x371393, 0x371392, 0x98b9ac85, 0xfffcc5cd, 0, 13 }, /* #73 */
5767 { 0x086c46, 0x086492, 0x98b9ac85, 0xfffcc5cd, 0, 13 }, /* #73 b */
5768 { 0x2a2b47, 0x2a2312, 0x07472afb, 0x00000007, 0, 120 }, /* #74 */
5769 { 0x155492, 0x155412, 0x07472afb, 0x00000007, 0, 120 }, /* #74 b */
5770 { 0x036802, 0x036096, 0x9b20e492, 0xfffffff3, 0, 123 }, /* #75 */
5771 { 0x3c17d7, 0x3c1796, 0x9b20e492, 0xfffffff3, 0, 123 }, /* #75 b */
5772 { 0x0862d2, 0x086292, 0xc1ad4745, 0xfffff06b, 0, 50 }, /* #76 */
5773 { 0x371d07, 0x371592, 0xc1ad4745, 0xfffff06b, 0, 50 }, /* #76 b */
5774 { 0x174ec7, 0x174692, 0x9bb6f95d, 0xe6edbe57, 0, 98 }, /* #77 */
5775 { 0x283112, 0x283192, 0x9bb6f95d, 0xe6edbe57, 0, 98 }, /* #77 b */
5776 { 0x231446, 0x231457, 0x640fdbe0, 0x00000000, 0, 31 }, /* #78 */
5777 { 0x1c6b93, 0x1c6357, 0x640fdbe0, 0x00000000, 0, 31 }, /* #78 b */
5778 { 0x3d1452, 0x3d1492, 0xc18b8527, 0xfffffff8, 0, 59 }, /* #79 */
5779 { 0x026b87, 0x026392, 0xc18b8527, 0xfffffff8, 0, 59 }, /* #79 b */
5780 { 0x113656, 0x113617, 0x1cc5ed7a, 0x000398bd, 0, 43 }, /* #80 */
5781 { 0x2e4983, 0x2e4117, 0x1cc5ed7a, 0x000398bd, 0, 43 }, /* #80 b */
5782 { 0x123702, 0x123796, 0xf5699652, 0xfead32ca, 0, 99 }, /* #81 */
5783 { 0x2d48d7, 0x2d4096, 0xf5699652, 0xfead32ca, 0, 99 }, /* #81 b */
5784 { 0x072f16, 0x072792, 0x94795955, 0xfffff28f, 0, 115 }, /* #82 */
5785 { 0x3850c3, 0x385092, 0x94795955, 0xfffff28f, 0, 115 }, /* #82 b */
5786 { 0x394a56, 0x394292, 0xee1d3930, 0xffffffdc, 0, 119 }, /* #83 */
5787 { 0x063583, 0x063592, 0xee1d3930, 0xffffffdc, 0, 119 }, /* #83 b */
5788 { 0x280b47, 0x280393, 0xbd59d0a1, 0xfffffffe, 0, 126 }, /* #84 */
5789 { 0x177492, 0x177493, 0xbd59d0a1, 0xfffffffe, 0, 126 }, /* #84 b */
5790 { 0x394a06, 0x394216, 0x4ac06a33, 0x004ac06a, 0, 72 }, /* #85 */
5791 { 0x0635d3, 0x063516, 0x4ac06a33, 0x004ac06a, 0, 72 }, /* #85 b */
5792 { 0x3f13c6, 0x3f1316, 0x7709067d, 0x00000077, 0, 24 }, /* #86 */
5793 { 0x006c13, 0x006416, 0x7709067d, 0x00000077, 0, 24 }, /* #86 b */
5794 { 0x1d4843, 0x1d4097, 0xd44f1078, 0xff513c41, 0, 6 }, /* #87 */
5795 { 0x223796, 0x223797, 0xd44f1078, 0xff513c41, 0, 6 }, /* #87 b */
5796 { 0x102e03, 0x102696, 0x9b91dcf5, 0xfffff372, 0, 83 }, /* #88 */
5797 { 0x2f51d6, 0x2f5196, 0x9b91dcf5, 0xfffff372, 0, 83 }, /* #88 b */
5798 { 0x105d03, 0x105593, 0xa427d332, 0xffd213e9, 0, 41 }, /* #89 */
5799 { 0x2f22d6, 0x2f2293, 0xa427d332, 0xffd213e9, 0, 41 }, /* #89 b */
5800 { 0x242393, 0x242316, 0x7bb75d8a, 0x00f76ebb, 0, 39 }, /* #90 */
5801 { 0x1b5c46, 0x1b5416, 0x7bb75d8a, 0x00f76ebb, 0, 39 }, /* #90 b */
5802 { 0x073083, 0x073057, 0x1c0c38ed, 0x00000000, 0, 125 }, /* #91 */
5803 { 0x384f56, 0x384757, 0x1c0c38ed, 0x00000000, 0, 125 }, /* #91 b */
5804 { 0x354196, 0x354196, 0xa337e6f0, 0xa337e6f0, 0, 32 }, /* #92 */
5805 { 0x0a3e43, 0x0a3e43, 0xa337e6f0, 0xa337e6f0, 0, 32 }, /* #92 b */
5806 { 0x343653, 0x343616, 0x19b8781f, 0x00066e1e, 0, 106 }, /* #93 */
5807 { 0x0b4986, 0x0b4116, 0x19b8781f, 0x00066e1e, 0, 106 }, /* #93 b */
5808 { 0x2c3653, 0x2c3697, 0x8faae8d5, 0xffff1f55, 0, 79 }, /* #94 */
5809 { 0x134986, 0x134197, 0x8faae8d5, 0xffff1f55, 0, 79 }, /* #94 b */
5810 { 0x2e2606, 0x2e2617, 0x28c3f91a, 0x00000a30, 0, 50 }, /* #95 */
5811 { 0x1159d3, 0x115117, 0x28c3f91a, 0x00000a30, 0, 50 }, /* #95 b */
5812};
5813static const BINU64_TEST_T g_aTests_rol_u64_amd[] =
5814{
5815 { 0x313c57, 0x313456, 0x0000000000000000, 0x0000000000000000, 0, 55 }, /* #0 */
5816 { 0x0e4382, 0x0e4382, 0x0000000000000000, 0x0000000000000000, 0, 55 }, /* #0 b */
5817 { 0x2062c2, 0x2062c2, 0x0000000000000000, 0x0000000000000000, 0, 15 }, /* #1 */
5818 { 0x1f1d17, 0x1f1516, 0x0000000000000000, 0x0000000000000000, 0, 15 }, /* #1 b */
5819 { 0x365607, 0x365606, 0x0000000000000000, 0x0000000000000000, 0, 243 }, /* #2 */
5820 { 0x0929d2, 0x0921d2, 0x0000000000000000, 0x0000000000000000, 0, 243 }, /* #2 b */
5821 { 0x1e2dc7, 0x1e25c6, 0x0000000000000000, 0x0000000000000000, 0, 5 }, /* #3 */
5822 { 0x215212, 0x215212, 0x0000000000000000, 0x0000000000000000, 0, 5 }, /* #3 b */
5823 { 0x2c5b42, 0x2c5342, 0x0000000000000000, 0x0000000000000000, 0, 78 }, /* #4 */
5824 { 0x132497, 0x132496, 0x0000000000000000, 0x0000000000000000, 0, 78 }, /* #4 b */
5825 { 0x300613, 0x300612, 0x0000000000000000, 0x0000000000000000, 0, 15 }, /* #5 */
5826 { 0x0f79c6, 0x0f71c6, 0x0000000000000000, 0x0000000000000000, 0, 15 }, /* #5 b */
5827 { 0x000c16, 0x000416, 0x73f260afe82f37b5, 0x4c15fd05e6f6ae7e, 0, 205 }, /* #6 */
5828 { 0x3f73c3, 0x3f73c2, 0x73f260afe82f37b5, 0x4c15fd05e6f6ae7e, 0, 205 }, /* #6 b */
5829 { 0x3367d2, 0x336fd2, 0x7bda5e31c5c2db86, 0xcf7b4bc638b85b70, 0, 125 }, /* #7 */
5830 { 0x0c1807, 0x0c1806, 0x7bda5e31c5c2db86, 0xcf7b4bc638b85b70, 0, 125 }, /* #7 b */
5831 { 0x2a5c06, 0x2a5406, 0xf9b0e14645ff43a0, 0x14645ff43a0f9b0e, 0, 20 }, /* #8 */
5832 { 0x1523d3, 0x1523d2, 0xf9b0e14645ff43a0, 0x14645ff43a0f9b0e, 0, 20 }, /* #8 b */
5833 { 0x1336d2, 0x1336d2, 0x3416ab661be2833f, 0x682d56cc37c5067e, 0, 65 }, /* #9 */
5834 { 0x2c4907, 0x2c4106, 0x3416ab661be2833f, 0x682d56cc37c5067e, 0, 65 }, /* #9 b */
5835 { 0x0a7a57, 0x0a7256, 0xbec2d9674fa590c2, 0x1857d85b2ce9f4b2, 0, 53 }, /* #10 */
5836 { 0x350582, 0x350582, 0xbec2d9674fa590c2, 0x1857d85b2ce9f4b2, 0, 53 }, /* #10 b */
5837 { 0x360346, 0x360346, 0xb41f14fc85a4851c, 0x42d2428e5a0f8a7e, 0, 31 }, /* #11 */
5838 { 0x097c93, 0x097492, 0xb41f14fc85a4851c, 0x42d2428e5a0f8a7e, 0, 31 }, /* #11 b */
5839 { 0x0677d2, 0x067fd3, 0x88290fc237f8342b, 0x710521f846ff0685, 0, 189 }, /* #12 */
5840 { 0x390807, 0x390807, 0x88290fc237f8342b, 0x710521f846ff0685, 0, 189 }, /* #12 b */
5841 { 0x381402, 0x381402, 0x1f61d3ce4b3d34fd, 0x74f392cf4d3f47d8, 0, 78 }, /* #13 */
5842 { 0x076bd7, 0x0763d6, 0x1f61d3ce4b3d34fd, 0x74f392cf4d3f47d8, 0, 78 }, /* #13 b */
5843 { 0x146ec3, 0x146ec3, 0x1354d553545fa52b, 0x517e94ac4d53554d, 0, 226 }, /* #14 */
5844 { 0x2b1116, 0x2b1917, 0x1354d553545fa52b, 0x517e94ac4d53554d, 0, 226 }, /* #14 b */
5845 { 0x093403, 0x093c02, 0xedd23228bf88cb29, 0x8cb29edd23228bf8, 0, 108 }, /* #15 */
5846 { 0x364bd6, 0x364bd6, 0xedd23228bf88cb29, 0x8cb29edd23228bf8, 0, 108 }, /* #15 b */
5847 { 0x205bc2, 0x205bc3, 0x977caef57e72a056, 0x5f9ca815a5df2bbd, 0, 222 }, /* #16 */
5848 { 0x1f2417, 0x1f2c17, 0x977caef57e72a056, 0x5f9ca815a5df2bbd, 0, 222 }, /* #16 b */
5849 { 0x291bc2, 0x2913c3, 0x32a6e803711f20de, 0x9537401b88f906f1, 0, 195 }, /* #17 */
5850 { 0x166417, 0x166417, 0x32a6e803711f20de, 0x9537401b88f906f1, 0, 195 }, /* #17 b */
5851 { 0x075982, 0x075183, 0x0ef70089a4236200, 0xb8044d211b100077, 0, 11 }, /* #18 */
5852 { 0x382657, 0x382657, 0x0ef70089a4236200, 0xb8044d211b100077, 0, 11 }, /* #18 b */
5853 { 0x2476c3, 0x247ec2, 0xf1023cddfa46996a, 0x8f377e91a65abc40, 0, 78 }, /* #19 */
5854 { 0x1b0916, 0x1b0916, 0xf1023cddfa46996a, 0x8f377e91a65abc40, 0, 78 }, /* #19 b */
5855 { 0x152bd7, 0x1523d7, 0x15f3ada8d2cd145c, 0xa28b82be75b51a59, 0, 173 }, /* #20 */
5856 { 0x2a5402, 0x2a5403, 0x15f3ada8d2cd145c, 0xa28b82be75b51a59, 0, 173 }, /* #20 b */
5857 { 0x3c5bd7, 0x3c5bd6, 0x85525aff78452c19, 0xd7fbc22960cc2a92, 0, 19 }, /* #21 */
5858 { 0x032402, 0x032c02, 0x85525aff78452c19, 0xd7fbc22960cc2a92, 0, 19 }, /* #21 b */
5859 { 0x022392, 0x022b92, 0xda82ba07c840dd54, 0x9b505740f9081baa, 0, 253 }, /* #22 */
5860 { 0x3d5c47, 0x3d5c46, 0xda82ba07c840dd54, 0x9b505740f9081baa, 0, 253 }, /* #22 b */
5861 { 0x380a16, 0x380a17, 0x80a11ae62d315093, 0x509380a11ae62d31, 0, 48 }, /* #23 */
5862 { 0x0775c3, 0x077dc3, 0x80a11ae62d315093, 0x509380a11ae62d31, 0, 48 }, /* #23 b */
5863 { 0x063cd6, 0x0634d7, 0xdc7ec36aa5f39be0, 0xb552f9cdf06e3f61, 0, 151 }, /* #24 */
5864 { 0x394303, 0x394303, 0xdc7ec36aa5f39be0, 0xb552f9cdf06e3f61, 0, 151 }, /* #24 b */
5865 { 0x222197, 0x222197, 0xf6534bfa4968a98c, 0x94d2fe925a2a633d, 0, 198 }, /* #25 */
5866 { 0x1d5e42, 0x1d5643, 0xf6534bfa4968a98c, 0x94d2fe925a2a633d, 0, 198 }, /* #25 b */
5867 { 0x2d1d92, 0x2d1d93, 0xe3414a79ecc5a2c5, 0x3cf662d162f1a0a5, 0, 215 }, /* #26 */
5868 { 0x126247, 0x126a47, 0xe3414a79ecc5a2c5, 0x3cf662d162f1a0a5, 0, 215 }, /* #26 b */
5869 { 0x0a4e17, 0x0a4e16, 0xd746dd5b27dfd1cc, 0xdbab64fbfa399ae8, 0, 77 }, /* #27 */
5870 { 0x3531c2, 0x3539c2, 0xd746dd5b27dfd1cc, 0xdbab64fbfa399ae8, 0, 77 }, /* #27 b */
5871 { 0x3e5182, 0x3e5983, 0x8e049da6056e52e6, 0x2769815b94b9a381, 0, 78 }, /* #28 */
5872 { 0x012e57, 0x012e57, 0x8e049da6056e52e6, 0x2769815b94b9a381, 0, 78 }, /* #28 b */
5873 { 0x172c97, 0x172497, 0x196079aafa4c169c, 0x832c0f355f4982d3, 0, 189 }, /* #29 */
5874 { 0x285342, 0x285343, 0x196079aafa4c169c, 0x832c0f355f4982d3, 0, 189 }, /* #29 b */
5875 { 0x003292, 0x003a92, 0x61b80fefd093f4f9, 0xdc07f7e849fa7cb0, 0, 7 }, /* #30 */
5876 { 0x3f4d47, 0x3f4d46, 0x61b80fefd093f4f9, 0xdc07f7e849fa7cb0, 0, 7 }, /* #30 b */
5877 { 0x073497, 0x073496, 0x7fbe6ffe0d695aa6, 0x6b4ad533fdf37ff0, 0, 99 }, /* #31 */
5878 { 0x384b42, 0x384342, 0x7fbe6ffe0d695aa6, 0x6b4ad533fdf37ff0, 0, 99 }, /* #31 b */
5879 { 0x1d77d3, 0x1d7fd3, 0xfa50bbc4ba67e2a4, 0x4a1778974cfc549f, 0, 197 }, /* #32 */
5880 { 0x220806, 0x220807, 0xfa50bbc4ba67e2a4, 0x4a1778974cfc549f, 0, 197 }, /* #32 b */
5881 { 0x0e5cd2, 0x0e5cd3, 0x5e5f0ef111c31423, 0x7c3bc4470c508d79, 0, 202 }, /* #33 */
5882 { 0x312307, 0x312b07, 0x5e5f0ef111c31423, 0x7c3bc4470c508d79, 0, 202 }, /* #33 b */
5883 { 0x146182, 0x146182, 0x50432940289ec79d, 0x7b1e75410ca500a2, 0, 234 }, /* #34 */
5884 { 0x2b1e57, 0x2b1656, 0x50432940289ec79d, 0x7b1e75410ca500a2, 0, 234 }, /* #34 b */
5885 { 0x210f86, 0x210f87, 0xe003b9ca220a8297, 0x052fc00773944415, 0, 49 }, /* #35 */
5886 { 0x1e7053, 0x1e7853, 0xe003b9ca220a8297, 0x052fc00773944415, 0, 49 }, /* #35 b */
5887 { 0x2b3753, 0x2b3f52, 0x9bd2eba3cb92f020, 0x8f2e4bc0826f4bae, 0, 154 }, /* #36 */
5888 { 0x144886, 0x144886, 0x9bd2eba3cb92f020, 0x8f2e4bc0826f4bae, 0, 154 }, /* #36 b */
5889 { 0x1d3153, 0x1d3952, 0x88a83a6ab2a65f04, 0x9aaca997c1222a0e, 0, 150 }, /* #37 */
5890 { 0x224e86, 0x224e86, 0x88a83a6ab2a65f04, 0x9aaca997c1222a0e, 0, 150 }, /* #37 b */
5891 { 0x1a0657, 0x1a0e56, 0x23410691262953dd, 0x953dd23410691262, 0, 172 }, /* #38 */
5892 { 0x257982, 0x257982, 0x23410691262953dd, 0x953dd23410691262, 0, 172 }, /* #38 b */
5893 { 0x0d2a47, 0x0d2a47, 0x7b40398e23aa3410, 0x680731c47546820f, 0, 5 }, /* #39 */
5894 { 0x325592, 0x325d93, 0x7b40398e23aa3410, 0x680731c47546820f, 0, 5 }, /* #39 b */
5895 { 0x3f0c82, 0x3f0c83, 0x33cf01d33163625d, 0x2e99e780e998b1b1, 0, 55 }, /* #40 */
5896 { 0x007357, 0x007b57, 0x33cf01d33163625d, 0x2e99e780e998b1b1, 0, 55 }, /* #40 b */
5897 { 0x3d1bc7, 0x3d1bc6, 0x23fe451694ace924, 0xa56749211ff228b4, 0, 163 }, /* #41 */
5898 { 0x026412, 0x026c12, 0x23fe451694ace924, 0xa56749211ff228b4, 0, 163 }, /* #41 b */
5899 { 0x112957, 0x112156, 0x955f03f8873b8805, 0x07f10e77100b2abe, 0, 145 }, /* #42 */
5900 { 0x2e5682, 0x2e5682, 0x955f03f8873b8805, 0x07f10e77100b2abe, 0, 145 }, /* #42 b */
5901 { 0x232f03, 0x232702, 0xdb4614f5cafec152, 0x14f5cafec152db46, 0, 208 }, /* #43 */
5902 { 0x1c50d6, 0x1c50d6, 0xdb4614f5cafec152, 0x14f5cafec152db46, 0, 208 }, /* #43 b */
5903 { 0x1d24d7, 0x1d24d6, 0x57fe9a7a62364162, 0x236416257fe9a7a6, 0, 228 }, /* #44 */
5904 { 0x225b02, 0x225302, 0x57fe9a7a62364162, 0x236416257fe9a7a6, 0, 228 }, /* #44 b */
5905 { 0x130cc2, 0x130cc2, 0x46465e5125f24bad, 0x97c92eb519197944, 0, 226 }, /* #45 */
5906 { 0x2c7317, 0x2c7b16, 0x46465e5125f24bad, 0x97c92eb519197944, 0, 226 }, /* #45 b */
5907 { 0x110e07, 0x110e06, 0xbd778e351a04fce6, 0x9f9cd7aef1c6a340, 0, 237 }, /* #46 */
5908 { 0x2e71d2, 0x2e79d2, 0xbd778e351a04fce6, 0x9f9cd7aef1c6a340, 0, 237 }, /* #46 b */
5909 { 0x135153, 0x135952, 0x774c741dd493dbf0, 0xeea49edf83ba63a0, 0, 27 }, /* #47 */
5910 { 0x2c2e86, 0x2c2e86, 0x774c741dd493dbf0, 0xeea49edf83ba63a0, 0, 27 }, /* #47 b */
5911 { 0x371a92, 0x371292, 0x0934cad2b8b17012, 0x04824d32b4ae2c5c, 0, 182 }, /* #48 */
5912 { 0x086547, 0x086546, 0x0934cad2b8b17012, 0x04824d32b4ae2c5c, 0, 182 }, /* #48 b */
5913 { 0x280586, 0x280587, 0x48e4bbcc3ade0fe1, 0xd6f07f0a4725de61, 0, 163 }, /* #49 */
5914 { 0x177a53, 0x177253, 0x48e4bbcc3ade0fe1, 0xd6f07f0a4725de61, 0, 163 }, /* #49 b */
5915 { 0x147d07, 0x147507, 0x71a498da3d9c8fcb, 0xc8fcb71a498da3d9, 0, 172 }, /* #50 */
5916 { 0x2b02d2, 0x2b02d3, 0x71a498da3d9c8fcb, 0xc8fcb71a498da3d9, 0, 172 }, /* #50 b */
5917 { 0x187242, 0x187242, 0xe912187e9490b7c9, 0x1fa5242df27a4486, 0, 22 }, /* #51 */
5918 { 0x270d97, 0x270596, 0xe912187e9490b7c9, 0x1fa5242df27a4486, 0, 22 }, /* #51 b */
5919 { 0x3b3852, 0x3b3052, 0x2364bd588a41c2ee, 0x5eac4520e17711b2, 0, 143 }, /* #52 */
5920 { 0x044787, 0x044786, 0x2364bd588a41c2ee, 0x5eac4520e17711b2, 0, 143 }, /* #52 b */
5921 { 0x340413, 0x340c12, 0x66dae60c2441f76c, 0xc184883eed8cdb5c, 0, 149 }, /* #53 */
5922 { 0x0b7bc6, 0x0b7bc6, 0x66dae60c2441f76c, 0xc184883eed8cdb5c, 0, 149 }, /* #53 b */
5923 { 0x004b43, 0x004b43, 0x64b3a390f05af985, 0x259d1c8782d7cc2b, 0, 195 }, /* #54 */
5924 { 0x3f3496, 0x3f3c97, 0x64b3a390f05af985, 0x259d1c8782d7cc2b, 0, 195 }, /* #54 b */
5925 { 0x1f7c17, 0x1f7c16, 0x86c8e53f55d5ca1f, 0xeae50fc364729faa, 0, 103 }, /* #55 */
5926 { 0x2003c2, 0x200bc2, 0x86c8e53f55d5ca1f, 0xeae50fc364729faa, 0, 103 }, /* #55 b */
5927 { 0x092b46, 0x092b47, 0x43b6b705afd5e524, 0x5794910edadc16bf, 0, 42 }, /* #56 */
5928 { 0x365493, 0x365c93, 0x43b6b705afd5e524, 0x5794910edadc16bf, 0, 42 }, /* #56 b */
5929 { 0x247bc7, 0x2473c7, 0xf6cb4e796039dcbe, 0x969cf2c073b97ded, 0, 9 }, /* #57 */
5930 { 0x1b0412, 0x1b0413, 0xf6cb4e796039dcbe, 0x969cf2c073b97ded, 0, 9 }, /* #57 b */
5931 { 0x0768d2, 0x0760d2, 0x03b72c1b6cf4ec14, 0x3b72c1b6cf4ec140, 0, 132 }, /* #58 */
5932 { 0x381707, 0x381706, 0x03b72c1b6cf4ec14, 0x3b72c1b6cf4ec140, 0, 132 }, /* #58 b */
5933 { 0x3d40c2, 0x3d48c3, 0xf2b1739680e9c1c9, 0x38393e562e72d01d, 0, 173 }, /* #59 */
5934 { 0x023f17, 0x023f17, 0xf2b1739680e9c1c9, 0x38393e562e72d01d, 0, 173 }, /* #59 b */
5935 { 0x377006, 0x377807, 0x8c30a0d068f76d6b, 0x6d6b8c30a0d068f7, 0, 240 }, /* #60 */
5936 { 0x080fd3, 0x080fd3, 0x8c30a0d068f76d6b, 0x6d6b8c30a0d068f7, 0, 240 }, /* #60 b */
5937 { 0x307ed3, 0x3076d3, 0x202b68ea7f2a06e7, 0xca81b9c80ada3a9f, 0, 38 }, /* #61 */
5938 { 0x0f0106, 0x0f0107, 0x202b68ea7f2a06e7, 0xca81b9c80ada3a9f, 0, 38 }, /* #61 b */
5939 { 0x3a0cc2, 0x3a04c3, 0x103d5a5f06ddde8a, 0xab4be0dbbbd14207, 0, 77 }, /* #62 */
5940 { 0x057317, 0x057317, 0x103d5a5f06ddde8a, 0xab4be0dbbbd14207, 0, 77 }, /* #62 b */
5941 { 0x0872c2, 0x0872c3, 0x3ceb0cd542e7bff3, 0x9d619aa85cf7fe67, 0, 5 }, /* #63 */
5942 { 0x370d17, 0x370517, 0x3ceb0cd542e7bff3, 0x9d619aa85cf7fe67, 0, 5 }, /* #63 b */
5943 { 0x2b4a96, 0x2b4a96, 0x40db2b0d110e4902, 0x9036cac344439240, 0, 190 }, /* #64 */
5944 { 0x143543, 0x143d42, 0x40db2b0d110e4902, 0x9036cac344439240, 0, 190 }, /* #64 b */
5945 { 0x3a6ac2, 0x3a6ac2, 0xe9e9b7b85200ab3b, 0xe14802acefa7a6de, 0, 90 }, /* #65 */
5946 { 0x051517, 0x051d16, 0xe9e9b7b85200ab3b, 0xe14802acefa7a6de, 0, 90 }, /* #65 b */
5947 { 0x241e93, 0x241693, 0xdaa079fe331b9fec, 0xf8cc6e7fb36a81e7, 0, 90 }, /* #66 */
5948 { 0x1b6146, 0x1b6147, 0xdaa079fe331b9fec, 0xf8cc6e7fb36a81e7, 0, 90 }, /* #66 b */
5949 { 0x0b03c6, 0x0b0bc7, 0x3cd84c672caea12f, 0x2ba84bcf361319cb, 0, 102 }, /* #67 */
5950 { 0x347c13, 0x347c13, 0x3cd84c672caea12f, 0x2ba84bcf361319cb, 0, 102 }, /* #67 b */
5951 { 0x0a2202, 0x0a2a03, 0xd5cc6f2952488003, 0x10007ab98de52a49, 0, 237 }, /* #68 */
5952 { 0x355dd7, 0x355dd7, 0xd5cc6f2952488003, 0x10007ab98de52a49, 0, 237 }, /* #68 b */
5953 { 0x077953, 0x077952, 0xabbcd462d4bca040, 0xa040abbcd462d4bc, 0, 48 }, /* #69 */
5954 { 0x380686, 0x380e86, 0xabbcd462d4bca040, 0xa040abbcd462d4bc, 0, 48 }, /* #69 b */
5955 { 0x3a1017, 0x3a1017, 0x15a36392553817d0, 0xc92a9c0be80ad1b1, 0, 87 }, /* #70 */
5956 { 0x056fc2, 0x0567c3, 0x15a36392553817d0, 0xc92a9c0be80ad1b1, 0, 87 }, /* #70 b */
5957 { 0x047407, 0x047c07, 0xb99fd22bdc1d1640, 0x5ee0e8b205ccfe91, 0, 155 }, /* #71 */
5958 { 0x3b0bd2, 0x3b0bd3, 0xb99fd22bdc1d1640, 0x5ee0e8b205ccfe91, 0, 155 }, /* #71 b */
5959 { 0x190456, 0x190c56, 0xa2e76bc201f59862, 0xe76bc201f59862a2, 0, 72 }, /* #72 */
5960 { 0x267b83, 0x267b82, 0xa2e76bc201f59862, 0xe76bc201f59862a2, 0, 72 }, /* #72 b */
5961 { 0x345b87, 0x345b87, 0xe48b874c64fa2cae, 0x3e8b2bb922e1d319, 0, 38 }, /* #73 */
5962 { 0x0b2452, 0x0b2c53, 0xe48b874c64fa2cae, 0x3e8b2bb922e1d319, 0, 38 }, /* #73 b */
5963 { 0x034f02, 0x034f03, 0x17af3608d81532a2, 0x1b02a65442f5e6c1, 0, 93 }, /* #74 */
5964 { 0x3c30d7, 0x3c38d7, 0x17af3608d81532a2, 0x1b02a65442f5e6c1, 0, 93 }, /* #74 b */
5965 { 0x3d3817, 0x3d3016, 0xa7cc21ce3d6f91c8, 0x610e71eb7c8e453e, 0, 203 }, /* #75 */
5966 { 0x0247c2, 0x0247c2, 0xa7cc21ce3d6f91c8, 0x610e71eb7c8e453e, 0, 203 }, /* #75 b */
5967 { 0x041ec3, 0x0416c3, 0xfdf9fd8d6b13448e, 0xdf9fd8d6b13448ef, 0, 196 }, /* #76 */
5968 { 0x3b6116, 0x3b6117, 0xfdf9fd8d6b13448e, 0xdf9fd8d6b13448ef, 0, 196 }, /* #76 b */
5969 { 0x0e1dc6, 0x0e15c7, 0xf604256acde215c8, 0xab37885723d81095, 0, 218 }, /* #77 */
5970 { 0x316213, 0x316213, 0xf604256acde215c8, 0xab37885723d81095, 0, 218 }, /* #77 b */
5971 { 0x182947, 0x182146, 0xdf276357ba3d8dc8, 0x46f93b1abdd1ec6e, 0, 187 }, /* #78 */
5972 { 0x275692, 0x275692, 0xdf276357ba3d8dc8, 0x46f93b1abdd1ec6e, 0, 187 }, /* #78 b */
5973 { 0x294b86, 0x294386, 0x2a43a9b275eb49f1, 0x1d4d93af5a4f8952, 0, 203 }, /* #79 */
5974 { 0x163453, 0x163452, 0x2a43a9b275eb49f1, 0x1d4d93af5a4f8952, 0, 203 }, /* #79 b */
5975 { 0x004656, 0x004e56, 0xfd4a9fcaf78bd4f6, 0x953f95ef17a9edfa, 0, 9 }, /* #80 */
5976 { 0x3f3983, 0x3f3982, 0xfd4a9fcaf78bd4f6, 0x953f95ef17a9edfa, 0, 9 }, /* #80 b */
5977 { 0x0b3792, 0x0b3793, 0x4504b6faefaeebf3, 0xaeebf34504b6faef, 0, 168 }, /* #81 */
5978 { 0x344847, 0x344047, 0x4504b6faefaeebf3, 0xaeebf34504b6faef, 0, 168 }, /* #81 b */
5979 { 0x096242, 0x096242, 0x9068f912fc6fcea9, 0x6fcea99068f912fc, 0, 40 }, /* #82 */
5980 { 0x361d97, 0x361596, 0x9068f912fc6fcea9, 0x6fcea99068f912fc, 0, 40 }, /* #82 b */
5981 { 0x352403, 0x352c02, 0xd2267bcf08977f4c, 0xbbfa669133de7844, 0, 43 }, /* #83 */
5982 { 0x0a5bd6, 0x0a5bd6, 0xd2267bcf08977f4c, 0xbbfa669133de7844, 0, 43 }, /* #83 b */
5983 { 0x1f4186, 0x1f4986, 0x146f3266dd26a649, 0x8de64cdba4d4c922, 0, 5 }, /* #84 */
5984 { 0x203e53, 0x203e52, 0x146f3266dd26a649, 0x8de64cdba4d4c922, 0, 5 }, /* #84 b */
5985 { 0x0d2783, 0x0d2782, 0x981856c09e78f8d4, 0x7c6a4c0c2b604f3c, 0, 111 }, /* #85 */
5986 { 0x325856, 0x325056, 0x981856c09e78f8d4, 0x7c6a4c0c2b604f3c, 0, 111 }, /* #85 b */
5987 { 0x2726d2, 0x2726d3, 0xd636dd998cbb3392, 0x9c96b1b6eccc65d9, 0, 51 }, /* #86 */
5988 { 0x185907, 0x185107, 0xd636dd998cbb3392, 0x9c96b1b6eccc65d9, 0, 51 }, /* #86 b */
5989 { 0x2d5093, 0x2d5893, 0x98c0cf35ca8ca954, 0x1819e6b951952a93, 0, 69 }, /* #87 */
5990 { 0x122f46, 0x122f47, 0x98c0cf35ca8ca954, 0x1819e6b951952a93, 0, 69 }, /* #87 b */
5991 { 0x041a86, 0x041a86, 0xe72bdb95983e606a, 0xaf6e5660f981ab9c, 0, 74 }, /* #88 */
5992 { 0x3b6553, 0x3b6d52, 0xe72bdb95983e606a, 0xaf6e5660f981ab9c, 0, 74 }, /* #88 b */
5993 { 0x3e0416, 0x3e0c17, 0xaea08843cfcd49af, 0x26beba82210f3f35, 0, 114 }, /* #89 */
5994 { 0x017bc3, 0x017bc3, 0xaea08843cfcd49af, 0x26beba82210f3f35, 0, 114 }, /* #89 b */
5995 { 0x0e2d52, 0x0e2553, 0xe4d5b640fd1ca9e3, 0xe3e4d5b640fd1ca9, 0, 120 }, /* #90 */
5996 { 0x315287, 0x315287, 0xe4d5b640fd1ca9e3, 0xe3e4d5b640fd1ca9, 0, 120 }, /* #90 b */
5997 { 0x3e0cc3, 0x3e04c3, 0x991a5cdea38b76a5, 0xda966469737a8e2d, 0, 178 }, /* #91 */
5998 { 0x017316, 0x017317, 0x991a5cdea38b76a5, 0xda966469737a8e2d, 0, 178 }, /* #91 b */
5999 { 0x3d0816, 0x3d0816, 0x9b27182ab367ab6b, 0xd9eadae6c9c60aac, 0, 38 }, /* #92 */
6000 { 0x0277c3, 0x027fc2, 0x9b27182ab367ab6b, 0xd9eadae6c9c60aac, 0, 38 }, /* #92 b */
6001 { 0x2035c7, 0x203dc6, 0x0d0c93c91345d2b5, 0x93c91345d2b50d0c, 0, 208 }, /* #93 */
6002 { 0x1f4a12, 0x1f4a12, 0x0d0c93c91345d2b5, 0x93c91345d2b50d0c, 0, 208 }, /* #93 b */
6003 { 0x101393, 0x101393, 0x92747b1a4816d2f7, 0x92747b1a4816d2f7, 0, 64 }, /* #94 */
6004 { 0x2f6c46, 0x2f6c46, 0x92747b1a4816d2f7, 0x92747b1a4816d2f7, 0, 64 }, /* #94 b */
6005 { 0x205793, 0x205f92, 0x1014d298e5557f3e, 0xaabf9f080a694c72, 0, 103 }, /* #95 */
6006 { 0x1f2846, 0x1f2846, 0x1014d298e5557f3e, 0xaabf9f080a694c72, 0, 103 }, /* #95 b */
6007};
6008static const BINU64_TEST_T g_aTests_ror_u64_amd[] =
6009{
6010 { 0x3e3582, 0x3e3582, 0x0000000000000000, 0x0000000000000000, 0, 70 }, /* #0 */
6011 { 0x014a57, 0x014256, 0x0000000000000000, 0x0000000000000000, 0, 70 }, /* #0 b */
6012 { 0x215b57, 0x215356, 0x0000000000000000, 0x0000000000000000, 0, 23 }, /* #1 */
6013 { 0x1e2482, 0x1e2482, 0x0000000000000000, 0x0000000000000000, 0, 23 }, /* #1 b */
6014 { 0x2f6147, 0x2f6146, 0x0000000000000000, 0x0000000000000000, 0, 225 }, /* #2 */
6015 { 0x101e92, 0x101692, 0x0000000000000000, 0x0000000000000000, 0, 225 }, /* #2 b */
6016 { 0x330ed2, 0x3306d2, 0x0000000000000000, 0x0000000000000000, 0, 190 }, /* #3 */
6017 { 0x0c7107, 0x0c7106, 0x0000000000000000, 0x0000000000000000, 0, 190 }, /* #3 b */
6018 { 0x352e93, 0x352692, 0x0000000000000000, 0x0000000000000000, 0, 158 }, /* #4 */
6019 { 0x0a5146, 0x0a5146, 0x0000000000000000, 0x0000000000000000, 0, 158 }, /* #4 b */
6020 { 0x3f64c6, 0x3f64c6, 0x0000000000000000, 0x0000000000000000, 0, 251 }, /* #5 */
6021 { 0x001b13, 0x001312, 0x0000000000000000, 0x0000000000000000, 0, 251 }, /* #5 b */
6022 { 0x3845d6, 0x384dd7, 0xa341beae2b7937d9, 0xab8ade4df668d06f, 0, 106 }, /* #6 */
6023 { 0x073a03, 0x073a03, 0xa341beae2b7937d9, 0xab8ade4df668d06f, 0, 106 }, /* #6 b */
6024 { 0x1a4543, 0x1a4542, 0x52e0b12008459f59, 0x021167d654b82c48, 0, 98 }, /* #7 */
6025 { 0x253a96, 0x253296, 0x52e0b12008459f59, 0x021167d654b82c48, 0, 98 }, /* #7 b */
6026 { 0x0e4b16, 0x0e4b16, 0xc2cd991d53f71620, 0x64754fdc58830b36, 0, 46 }, /* #8 */
6027 { 0x3134c3, 0x313cc2, 0xc2cd991d53f71620, 0x64754fdc58830b36, 0, 46 }, /* #8 b */
6028 { 0x0537c7, 0x053fc6, 0x8b0d2137895b5491, 0x4918b0d2137895b5, 0, 140 }, /* #9 */
6029 { 0x3a4812, 0x3a4812, 0x8b0d2137895b5491, 0x4918b0d2137895b5, 0, 140 }, /* #9 b */
6030 { 0x105dd2, 0x105dd2, 0x64aa9bb0d71cd03a, 0x4dd86b8e681d3255, 0, 113 }, /* #10 */
6031 { 0x2f2207, 0x2f2a06, 0x64aa9bb0d71cd03a, 0x4dd86b8e681d3255, 0, 113 }, /* #10 b */
6032 { 0x003f97, 0x003797, 0x64e57c3d0c18a0cf, 0xcaf87a1831419ec9, 0, 183 }, /* #11 */
6033 { 0x3f4042, 0x3f4043, 0x64e57c3d0c18a0cf, 0xcaf87a1831419ec9, 0, 183 }, /* #11 b */
6034 { 0x083797, 0x083f96, 0x57adf0b989866a51, 0x73130cd4a2af5be1, 0, 167 }, /* #12 */
6035 { 0x374842, 0x374842, 0x57adf0b989866a51, 0x73130cd4a2af5be1, 0, 167 }, /* #12 b */
6036 { 0x380546, 0x380d47, 0x4ed5ffb966ac9e70, 0x9ab279c13b57fee5, 0, 30 }, /* #13 */
6037 { 0x077a93, 0x077a93, 0x4ed5ffb966ac9e70, 0x9ab279c13b57fee5, 0, 30 }, /* #13 b */
6038 { 0x2a5917, 0x2a5916, 0x930e1a538406b005, 0x4c38694e101ac016, 0, 190 }, /* #14 */
6039 { 0x1526c2, 0x152ec2, 0x930e1a538406b005, 0x4c38694e101ac016, 0, 190 }, /* #14 b */
6040 { 0x0c5b42, 0x0c5342, 0xda531361d0bad66b, 0x175acd7b4a626c3a, 0, 155 }, /* #15 */
6041 { 0x332497, 0x332496, 0xda531361d0bad66b, 0x175acd7b4a626c3a, 0, 155 }, /* #15 b */
6042 { 0x104713, 0x104712, 0x0d8c20c120078480, 0x03c24006c6106090, 0, 217 }, /* #16 */
6043 { 0x2f38c6, 0x2f30c6, 0x0d8c20c120078480, 0x03c24006c6106090, 0, 217 }, /* #16 b */
6044 { 0x344046, 0x344847, 0x5cbb4d79733213f1, 0xaf2e66427e2b9769, 0, 171 }, /* #17 */
6045 { 0x0b3f93, 0x0b3f93, 0x5cbb4d79733213f1, 0xaf2e66427e2b9769, 0, 171 }, /* #17 b */
6046 { 0x0e58d2, 0x0e58d2, 0x3c16e48b4a06ac41, 0x782dc916940d5882, 0, 127 }, /* #18 */
6047 { 0x312707, 0x312f06, 0x3c16e48b4a06ac41, 0x782dc916940d5882, 0, 127 }, /* #18 b */
6048 { 0x2e1356, 0x2e1356, 0x5e4e6072fdb9831a, 0x397edcc18d2f2730, 0, 233 }, /* #19 */
6049 { 0x116c83, 0x116482, 0x5e4e6072fdb9831a, 0x397edcc18d2f2730, 0, 233 }, /* #19 b */
6050 { 0x2b2456, 0x2b2456, 0xf7e18c1de1a09df2, 0x09df2f7e18c1de1a, 0, 148 }, /* #20 */
6051 { 0x145b83, 0x145382, 0xf7e18c1de1a09df2, 0x09df2f7e18c1de1a, 0, 148 }, /* #20 b */
6052 { 0x2b3182, 0x2b3982, 0xb9b4967e9b479997, 0x6d1e665ee6d259fa, 0, 158 }, /* #21 */
6053 { 0x144e57, 0x144e56, 0xb9b4967e9b479997, 0x6d1e665ee6d259fa, 0, 158 }, /* #21 b */
6054 { 0x307d46, 0x307d47, 0xac3db38c999691cb, 0x9691cbac3db38c99, 0, 216 }, /* #22 */
6055 { 0x0f0293, 0x0f0a93, 0xac3db38c999691cb, 0x9691cbac3db38c99, 0, 216 }, /* #22 b */
6056 { 0x081e17, 0x081e16, 0xc22b13dd1fccdab6, 0x6d845627ba3f99b5, 0, 71 }, /* #23 */
6057 { 0x3761c2, 0x3769c2, 0xc22b13dd1fccdab6, 0x6d845627ba3f99b5, 0, 71 }, /* #23 b */
6058 { 0x144887, 0x144887, 0x3e3f34609c7abdbe, 0x9c7abdbe3e3f3460, 0, 96 }, /* #24 */
6059 { 0x2b3752, 0x2b3f53, 0x3e3f34609c7abdbe, 0x9c7abdbe3e3f3460, 0, 96 }, /* #24 b */
6060 { 0x394092, 0x394092, 0x6e9a4cdbcac87580, 0x06e9a4cdbcac8758, 0, 196 }, /* #25 */
6061 { 0x063f47, 0x063746, 0x6e9a4cdbcac87580, 0x06e9a4cdbcac8758, 0, 196 }, /* #25 b */
6062 { 0x1f4116, 0x1f4917, 0x6b21b55fe031e2cf, 0xabfc063c59ed6436, 0, 235 }, /* #26 */
6063 { 0x203ec3, 0x203ec3, 0x6b21b55fe031e2cf, 0xabfc063c59ed6436, 0, 235 }, /* #26 b */
6064 { 0x1448c3, 0x1448c2, 0x6c0788175b56039e, 0x580e79b01e205d6d, 0, 150 }, /* #27 */
6065 { 0x2b3716, 0x2b3f16, 0x6c0788175b56039e, 0x580e79b01e205d6d, 0, 150 }, /* #27 b */
6066 { 0x307587, 0x307587, 0x961218462b87a3c9, 0xc24308c570f47932, 0, 251 }, /* #28 */
6067 { 0x0f0a52, 0x0f0253, 0x961218462b87a3c9, 0xc24308c570f47932, 0, 251 }, /* #28 b */
6068 { 0x336953, 0x336153, 0x47b8ae2b085cd937, 0xd1ee2b8ac217364d, 0, 2 }, /* #29 */
6069 { 0x0c1686, 0x0c1687, 0x47b8ae2b085cd937, 0xd1ee2b8ac217364d, 0, 2 }, /* #29 b */
6070 { 0x073693, 0x073e93, 0x926831db47231d89, 0xa3918ec4c93418ed, 0, 33 }, /* #30 */
6071 { 0x384946, 0x384947, 0x926831db47231d89, 0xa3918ec4c93418ed, 0, 33 }, /* #30 b */
6072 { 0x0b7f86, 0x0b7787, 0x6b1137b09da2cc46, 0xc44dec2768b3119a, 0, 186 }, /* #31 */
6073 { 0x340053, 0x340053, 0x6b1137b09da2cc46, 0xc44dec2768b3119a, 0, 186 }, /* #31 b */
6074 { 0x082596, 0x082d96, 0x0f47d30ccffaa0a1, 0x7a3e98667fd50508, 0, 125 }, /* #32 */
6075 { 0x375a43, 0x375a42, 0x0f47d30ccffaa0a1, 0x7a3e98667fd50508, 0, 125 }, /* #32 b */
6076 { 0x241146, 0x241146, 0x3385deb28f299734, 0x3ca65cd0ce177aca, 0, 94 }, /* #33 */
6077 { 0x1b6e93, 0x1b6692, 0x3385deb28f299734, 0x3ca65cd0ce177aca, 0, 94 }, /* #33 b */
6078 { 0x390e42, 0x390643, 0xb73cf06426a1894c, 0xc4a65b9e78321350, 0, 145 }, /* #34 */
6079 { 0x067197, 0x067197, 0xb73cf06426a1894c, 0xc4a65b9e78321350, 0, 145 }, /* #34 b */
6080 { 0x310782, 0x310f83, 0x634ddec1c563ecc6, 0x98d377b07158fb31, 0, 2 }, /* #35 */
6081 { 0x0e7857, 0x0e7857, 0x634ddec1c563ecc6, 0x98d377b07158fb31, 0, 2 }, /* #35 b */
6082 { 0x013fd3, 0x013fd2, 0xb9ddd011754f8daa, 0x55ceee808baa7c6d, 0, 197 }, /* #36 */
6083 { 0x3e4006, 0x3e4806, 0xb9ddd011754f8daa, 0x55ceee808baa7c6d, 0, 197 }, /* #36 b */
6084 { 0x074d82, 0x074d82, 0xe875200a34b44a39, 0x5a251cf43a90051a, 0, 25 }, /* #37 */
6085 { 0x383257, 0x383a56, 0xe875200a34b44a39, 0x5a251cf43a90051a, 0, 25 }, /* #37 b */
6086 { 0x1e6556, 0x1e6d56, 0xfbb28bb5f2e29d04, 0x45daf9714e827dd9, 0, 177 }, /* #38 */
6087 { 0x211a83, 0x211a82, 0xfbb28bb5f2e29d04, 0x45daf9714e827dd9, 0, 177 }, /* #38 b */
6088 { 0x2442d2, 0x244ad2, 0x8e31bf267bb49b15, 0x4d8ac718df933dda, 0, 17 }, /* #39 */
6089 { 0x1b3d07, 0x1b3d06, 0x8e31bf267bb49b15, 0x4d8ac718df933dda, 0, 17 }, /* #39 b */
6090 { 0x050857, 0x050056, 0x717fc28aa37c3cdc, 0x17fc28aa37c3cdc7, 0, 60 }, /* #40 */
6091 { 0x3a7782, 0x3a7782, 0x717fc28aa37c3cdc, 0x17fc28aa37c3cdc7, 0, 60 }, /* #40 b */
6092 { 0x235612, 0x235612, 0xdfb4d03db2694ece, 0x3b3b7ed340f6c9a5, 0, 14 }, /* #41 */
6093 { 0x1c29c7, 0x1c21c6, 0xdfb4d03db2694ece, 0x3b3b7ed340f6c9a5, 0, 14 }, /* #41 b */
6094 { 0x0f0652, 0x0f0e53, 0xbb3eb9468918cd0f, 0x8918cd0fbb3eb946, 0, 224 }, /* #42 */
6095 { 0x307987, 0x307987, 0xbb3eb9468918cd0f, 0x8918cd0fbb3eb946, 0, 224 }, /* #42 b */
6096 { 0x006387, 0x006b86, 0x7bfe6bd8aacff965, 0x5ec5567fcb2bdff3, 0, 173 }, /* #43 */
6097 { 0x3f1c52, 0x3f1c52, 0x7bfe6bd8aacff965, 0x5ec5567fcb2bdff3, 0, 173 }, /* #43 b */
6098 { 0x262cc7, 0x262cc7, 0xd007f5c60fdb71bc, 0x83f6dc6f3401fd71, 0, 98 }, /* #44 */
6099 { 0x195312, 0x195b13, 0xd007f5c60fdb71bc, 0x83f6dc6f3401fd71, 0, 98 }, /* #44 b */
6100 { 0x0d0ec7, 0x0d06c6, 0x692be2a1ec875631, 0x0f643ab18b495f15, 0, 37 }, /* #45 */
6101 { 0x327112, 0x327112, 0x692be2a1ec875631, 0x0f643ab18b495f15, 0, 37 }, /* #45 b */
6102 { 0x293813, 0x293012, 0x5889d913e2aa44c8, 0x113b227c5548990b, 0, 251 }, /* #46 */
6103 { 0x1647c6, 0x1647c6, 0x5889d913e2aa44c8, 0x113b227c5548990b, 0, 251 }, /* #46 b */
6104 { 0x0f75c2, 0x0f7dc3, 0x25e293eb107aacbc, 0xbc527d620f559784, 0, 187 }, /* #47 */
6105 { 0x300a17, 0x300a17, 0x25e293eb107aacbc, 0xbc527d620f559784, 0, 187 }, /* #47 b */
6106 { 0x3e38d3, 0x3e38d3, 0xfaa28993120e923b, 0xa28993120e923bfa, 0, 248 }, /* #48 */
6107 { 0x014706, 0x014f07, 0xfaa28993120e923b, 0xa28993120e923bfa, 0, 248 }, /* #48 b */
6108 { 0x074553, 0x074d53, 0xaaf10bdd8c986c58, 0x8aaf10bdd8c986c5, 0, 4 }, /* #49 */
6109 { 0x383a86, 0x383a87, 0xaaf10bdd8c986c58, 0x8aaf10bdd8c986c5, 0, 4 }, /* #49 b */
6110 { 0x2b5ac7, 0x2b52c6, 0xbe67caa68614c843, 0x0c2990877ccf954d, 0, 31 }, /* #50 */
6111 { 0x142512, 0x142512, 0xbe67caa68614c843, 0x0c2990877ccf954d, 0, 31 }, /* #50 b */
6112 { 0x036b56, 0x036357, 0x77ded9d71e4f89c8, 0xeb8f27c4e43bef6c, 0, 233 }, /* #51 */
6113 { 0x3c1483, 0x3c1483, 0x77ded9d71e4f89c8, 0xeb8f27c4e43bef6c, 0, 233 }, /* #51 b */
6114 { 0x3926d2, 0x3926d3, 0x58ce6751f168d26a, 0xd26a58ce6751f168, 0, 144 }, /* #52 */
6115 { 0x065907, 0x065107, 0x58ce6751f168d26a, 0xd26a58ce6751f168, 0, 144 }, /* #52 b */
6116 { 0x306e86, 0x306686, 0x705a5c54420565bd, 0x0565bd705a5c5442, 0, 152 }, /* #53 */
6117 { 0x0f1153, 0x0f1152, 0x705a5c54420565bd, 0x0565bd705a5c5442, 0, 152 }, /* #53 b */
6118 { 0x102bd6, 0x102bd6, 0x90b86bfdd735daee, 0x5cd76bba42e1aff7, 0, 158 }, /* #54 */
6119 { 0x2f5403, 0x2f5c02, 0x90b86bfdd735daee, 0x5cd76bba42e1aff7, 0, 158 }, /* #54 b */
6120 { 0x060496, 0x060c97, 0x56ddcad0735ed4b1, 0xb41cd7b52c55b772, 0, 106 }, /* #55 */
6121 { 0x397b43, 0x397b43, 0x56ddcad0735ed4b1, 0xb41cd7b52c55b772, 0, 106 }, /* #55 b */
6122 { 0x210c82, 0x210c82, 0xf571ddd3323bd264, 0x4993d5c7774cc8ef, 0, 14 }, /* #56 */
6123 { 0x1e7357, 0x1e7b56, 0xf571ddd3323bd264, 0x4993d5c7774cc8ef, 0, 14 }, /* #56 b */
6124 { 0x1d5052, 0x1d5053, 0xa740ba3417c67939, 0xe4e69d02e8d05f19, 0, 14 }, /* #57 */
6125 { 0x222f87, 0x222787, 0xa740ba3417c67939, 0xe4e69d02e8d05f19, 0, 14 }, /* #57 b */
6126 { 0x005c87, 0x005487, 0x7a1dd629bbcda546, 0xdde6d2a33d0eeb14, 0, 97 }, /* #58 */
6127 { 0x3f2352, 0x3f2353, 0x7a1dd629bbcda546, 0xdde6d2a33d0eeb14, 0, 97 }, /* #58 b */
6128 { 0x320353, 0x320352, 0xdbee4d90e2c2b0ef, 0x0ac3bf6fb936438b, 0, 22 }, /* #59 */
6129 { 0x0d7c86, 0x0d7486, 0xdbee4d90e2c2b0ef, 0x0ac3bf6fb936438b, 0, 22 }, /* #59 b */
6130 { 0x214b02, 0x214302, 0xa1b57c7b00832413, 0x20c904e86d5f1ec0, 0, 90 }, /* #60 */
6131 { 0x1e34d7, 0x1e34d6, 0xa1b57c7b00832413, 0x20c904e86d5f1ec0, 0, 90 }, /* #60 b */
6132 { 0x3a45c6, 0x3a45c6, 0x5763a081283a7b09, 0x04a0e9ec255d8e82, 0, 38 }, /* #61 */
6133 { 0x053a13, 0x053212, 0x5763a081283a7b09, 0x04a0e9ec255d8e82, 0, 38 }, /* #61 b */
6134 { 0x106cd6, 0x106cd7, 0xe17abb72c1cd9afe, 0xbfb85eaedcb07366, 0, 138 }, /* #62 */
6135 { 0x2f1303, 0x2f1b03, 0xe17abb72c1cd9afe, 0xbfb85eaedcb07366, 0, 138 }, /* #62 b */
6136 { 0x352a56, 0x352256, 0x29e1105feec392e5, 0x220bfdd8725ca53c, 0, 115 }, /* #63 */
6137 { 0x0a5583, 0x0a5582, 0x29e1105feec392e5, 0x220bfdd8725ca53c, 0, 115 }, /* #63 b */
6138 { 0x022903, 0x022903, 0x98115b3d2a549921, 0xa54a932433022b67, 0, 35 }, /* #64 */
6139 { 0x3d56d6, 0x3d5ed7, 0x98115b3d2a549921, 0xa54a932433022b67, 0, 35 }, /* #64 b */
6140 { 0x2b29c6, 0x2b21c7, 0x624abc2e7acde073, 0xcde073624abc2e7a, 0, 152 }, /* #65 */
6141 { 0x145613, 0x145613, 0x624abc2e7acde073, 0xcde073624abc2e7a, 0, 152 }, /* #65 b */
6142 { 0x344f92, 0x344f93, 0xa95565c12693ad48, 0xa4eb522a55597049, 0, 26 }, /* #66 */
6143 { 0x0b3047, 0x0b3847, 0xa95565c12693ad48, 0xa4eb522a55597049, 0, 26 }, /* #66 b */
6144 { 0x385f17, 0x385f17, 0x9d110f034731e675, 0x8781a398f33ace88, 0, 177 }, /* #67 */
6145 { 0x0720c2, 0x0728c3, 0x9d110f034731e675, 0x8781a398f33ace88, 0, 177 }, /* #67 b */
6146 { 0x353513, 0x353513, 0x074ef8437b0314dd, 0xef8437b0314dd074, 0, 116 }, /* #68 */
6147 { 0x0a4ac6, 0x0a42c7, 0x074ef8437b0314dd, 0xef8437b0314dd074, 0, 116 }, /* #68 b */
6148 { 0x0e7f57, 0x0e7f56, 0x9f50fdd99e282bc2, 0x78a0af0a7d43f766, 0, 158 }, /* #69 */
6149 { 0x310082, 0x310882, 0x9f50fdd99e282bc2, 0x78a0af0a7d43f766, 0, 158 }, /* #69 b */
6150 { 0x062cd2, 0x062cd3, 0xe1f9d021a3fda768, 0x9d021a3fda768e1f, 0, 244 }, /* #70 */
6151 { 0x395307, 0x395b07, 0xe1f9d021a3fda768, 0x9d021a3fda768e1f, 0, 244 }, /* #70 b */
6152 { 0x220042, 0x220842, 0x39a7f233a5dab51a, 0x4674bb56a34734fe, 0, 171 }, /* #71 */
6153 { 0x1d7f97, 0x1d7f96, 0x39a7f233a5dab51a, 0x4674bb56a34734fe, 0, 171 }, /* #71 b */
6154 { 0x1d2b17, 0x1d2b16, 0x3dfeec45d8c34d29, 0x7630d34a4f7fbb11, 0, 162 }, /* #72 */
6155 { 0x2254c2, 0x225cc2, 0x3dfeec45d8c34d29, 0x7630d34a4f7fbb11, 0, 162 }, /* #72 b */
6156 { 0x044c97, 0x044c96, 0x0778b8d5b85ba04b, 0x4b0778b8d5b85ba0, 0, 200 }, /* #73 */
6157 { 0x3b3342, 0x3b3b42, 0x0778b8d5b85ba04b, 0x4b0778b8d5b85ba0, 0, 200 }, /* #73 b */
6158 { 0x0f5ac7, 0x0f52c7, 0x167e941d376c0bdb, 0xdb167e941d376c0b, 0, 72 }, /* #74 */
6159 { 0x302512, 0x302513, 0x167e941d376c0bdb, 0xdb167e941d376c0b, 0, 72 }, /* #74 b */
6160 { 0x161746, 0x161f47, 0xd1e25b15dee5156f, 0xbdca2adfa3c4b62b, 0, 223 }, /* #75 */
6161 { 0x296893, 0x296893, 0xd1e25b15dee5156f, 0xbdca2adfa3c4b62b, 0, 223 }, /* #75 b */
6162 { 0x223ad6, 0x2232d6, 0xbb74ca7f8797bee1, 0x2f7dc376e994ff0f, 0, 87 }, /* #76 */
6163 { 0x1d4503, 0x1d4502, 0xbb74ca7f8797bee1, 0x2f7dc376e994ff0f, 0, 87 }, /* #76 b */
6164 { 0x0f0382, 0x0f0382, 0x4c0bc10407b73164, 0x3db98b22605e0820, 0, 157 }, /* #77 */
6165 { 0x307c57, 0x307456, 0x4c0bc10407b73164, 0x3db98b22605e0820, 0, 157 }, /* #77 b */
6166 { 0x245b87, 0x245387, 0x49aebdf74ef73ca6, 0xf73ca649aebdf74e, 0, 24 }, /* #78 */
6167 { 0x1b2452, 0x1b2453, 0x49aebdf74ef73ca6, 0xf73ca649aebdf74e, 0, 24 }, /* #78 b */
6168 { 0x0a57c2, 0x0a5fc3, 0x51a69e9ecfa2edbf, 0x9f45db7ea34d3d3d, 0, 31 }, /* #79 */
6169 { 0x352817, 0x352817, 0x51a69e9ecfa2edbf, 0x9f45db7ea34d3d3d, 0, 31 }, /* #79 b */
6170 { 0x317d43, 0x317d42, 0xae93e5151916e6f1, 0x5b9bc6ba4f945464, 0, 150 }, /* #80 */
6171 { 0x0e0296, 0x0e0a96, 0xae93e5151916e6f1, 0x5b9bc6ba4f945464, 0, 150 }, /* #80 b */
6172 { 0x0f5c17, 0x0f5416, 0x623676ce5e7c0cf4, 0x311b3b672f3e067a, 0, 193 }, /* #81 */
6173 { 0x3023c2, 0x3023c2, 0x623676ce5e7c0cf4, 0x311b3b672f3e067a, 0, 193 }, /* #81 b */
6174 { 0x0f3312, 0x0f3b13, 0xb856ab60c332bdfb, 0x995efddc2b55b061, 0, 89 }, /* #82 */
6175 { 0x304cc7, 0x304cc7, 0xb856ab60c332bdfb, 0x995efddc2b55b061, 0, 89 }, /* #82 b */
6176 { 0x3f5316, 0x3f5b16, 0xb052196519297352, 0x60a432ca3252e6a5, 0, 127 }, /* #83 */
6177 { 0x002cc3, 0x002cc2, 0xb052196519297352, 0x60a432ca3252e6a5, 0, 127 }, /* #83 b */
6178 { 0x3f0a16, 0x3f0a17, 0x5095f8d8fab922b6, 0x84afc6c7d5c915b2, 0, 61 }, /* #84 */
6179 { 0x0075c3, 0x007dc3, 0x5095f8d8fab922b6, 0x84afc6c7d5c915b2, 0, 61 }, /* #84 b */
6180 { 0x395242, 0x395243, 0xc5f2e3ecb19d2cf6, 0xd2cf6c5f2e3ecb19, 0, 212 }, /* #85 */
6181 { 0x062d97, 0x062597, 0xc5f2e3ecb19d2cf6, 0xd2cf6c5f2e3ecb19, 0, 212 }, /* #85 b */
6182 { 0x0777d6, 0x077fd7, 0x5a79741bde944db4, 0xba0def4a26da2d3c, 0, 49 }, /* #86 */
6183 { 0x380803, 0x380803, 0x5a79741bde944db4, 0xba0def4a26da2d3c, 0, 49 }, /* #86 b */
6184 { 0x316907, 0x316106, 0xf6f210d74a99cb4c, 0x21ae95339699ede4, 0, 111 }, /* #87 */
6185 { 0x0e16d2, 0x0e16d2, 0xf6f210d74a99cb4c, 0x21ae95339699ede4, 0, 111 }, /* #87 b */
6186 { 0x264883, 0x264082, 0x53b73e6c89b61f27, 0x1f2753b73e6c89b6, 0, 144 }, /* #88 */
6187 { 0x193756, 0x193756, 0x53b73e6c89b61f27, 0x1f2753b73e6c89b6, 0, 144 }, /* #88 b */
6188 { 0x0622c2, 0x0622c2, 0xf66438fe425e32f8, 0x1fc84bc65f1ecc87, 0, 107 }, /* #89 */
6189 { 0x395d17, 0x395516, 0xf66438fe425e32f8, 0x1fc84bc65f1ecc87, 0, 107 }, /* #89 b */
6190 { 0x296053, 0x296853, 0xad00207808460536, 0x8460536ad0020780, 0, 92 }, /* #90 */
6191 { 0x161f86, 0x161f87, 0xad00207808460536, 0x8460536ad0020780, 0, 92 }, /* #90 b */
6192 { 0x3515d6, 0x3515d6, 0xdd06a8dbd2b4d105, 0xdd06a8dbd2b4d105, 0, 192 }, /* #91 */
6193 { 0x0a6a03, 0x0a6a03, 0xdd06a8dbd2b4d105, 0xdd06a8dbd2b4d105, 0, 192 }, /* #91 b */
6194 { 0x297dc6, 0x297dc7, 0xcd781c14e1290a9e, 0x81c14e1290a9ecd7, 0, 244 }, /* #92 */
6195 { 0x160213, 0x160a13, 0xcd781c14e1290a9e, 0x81c14e1290a9ecd7, 0, 244 }, /* #92 b */
6196 { 0x2c0553, 0x2c0d53, 0x7f5705207a26a5eb, 0xa26a5eb7f5705207, 0, 92 }, /* #93 */
6197 { 0x137a86, 0x137a87, 0x7f5705207a26a5eb, 0xa26a5eb7f5705207, 0, 92 }, /* #93 b */
6198 { 0x297643, 0x297643, 0xf5315ca4c1f0ffea, 0xe1ffd5ea62b94983, 0, 23 }, /* #94 */
6199 { 0x160996, 0x160197, 0xf5315ca4c1f0ffea, 0xe1ffd5ea62b94983, 0, 23 }, /* #94 b */
6200 { 0x372e56, 0x372657, 0x282503d292dee753, 0xd292dee753282503, 0, 104 }, /* #95 */
6201 { 0x085183, 0x085183, 0x282503d292dee753, 0xd292dee753282503, 0, 104 }, /* #95 b */
6202};
6203static const BINU64_TEST_T g_aTests_rcl_u64_amd[] =
6204{
6205 { 0x351b03, 0x351302, 0x0000000000000000, 0x0000100000000000, 0, 109 }, /* #0 */
6206 { 0x0a64d6, 0x0a64d6, 0x0000000000000000, 0x0000000000000000, 0, 109 }, /* #0 b */
6207 { 0x3e0c46, 0x3e0446, 0x0000000000000000, 0x0000000000000000, 0, 38 }, /* #1 */
6208 { 0x017393, 0x017392, 0x0000000000000000, 0x0000002000000000, 0, 38 }, /* #1 b */
6209 { 0x257c86, 0x257486, 0x0000000000000000, 0x0000000000000000, 0, 8 }, /* #2 */
6210 { 0x1a0353, 0x1a0352, 0x0000000000000000, 0x0000000000000080, 0, 8 }, /* #2 b */
6211 { 0x296547, 0x296546, 0x0000000000000000, 0x0000000800000000, 0, 164 }, /* #3 */
6212 { 0x161a92, 0x161292, 0x0000000000000000, 0x0000000000000000, 0, 164 }, /* #3 b */
6213 { 0x3b0282, 0x3b0282, 0x0000000000000000, 0x0000000000000000, 0, 164 }, /* #4 */
6214 { 0x047d57, 0x047556, 0x0000000000000000, 0x0000000800000000, 0, 164 }, /* #4 b */
6215 { 0x173bd6, 0x1733d6, 0x0000000000000000, 0x0000000000000000, 0, 165 }, /* #5 */
6216 { 0x284403, 0x284402, 0x0000000000000000, 0x0000001000000000, 0, 165 }, /* #5 b */
6217 { 0x3a6b17, 0x3a6316, 0x0f629ff2926a8580, 0x3d8a7fca49aa1602, 0, 194 }, /* #6 */
6218 { 0x0514c2, 0x0514c2, 0x0f629ff2926a8580, 0x3d8a7fca49aa1600, 0, 194 }, /* #6 b */
6219 { 0x277ac3, 0x277ac2, 0x16d6091aafae37de, 0xe37de8b6b048d57d, 0, 172 }, /* #7 */
6220 { 0x180516, 0x180d16, 0x16d6091aafae37de, 0xe37de0b6b048d57d, 0, 172 }, /* #7 b */
6221 { 0x0b6ed2, 0x0b6ed2, 0xe565ff38fc627ab4, 0xad1cacbfe71f8c4f, 0, 182 }, /* #8 */
6222 { 0x341107, 0x341906, 0xe565ff38fc627ab4, 0xad3cacbfe71f8c4f, 0, 182 }, /* #8 b */
6223 { 0x134b56, 0x134b56, 0x1e719c9e08392035, 0x901a879c6727820e, 0, 175 }, /* #9 */
6224 { 0x2c3483, 0x2c3c82, 0x1e719c9e08392035, 0x901ac79c6727820e, 0, 175 }, /* #9 b */
6225 { 0x056442, 0x056442, 0x6f1ca893e7a7a46f, 0x5449f3d3d2379bc7, 0, 15 }, /* #10 */
6226 { 0x3a1b97, 0x3a1396, 0x6f1ca893e7a7a46f, 0x5449f3d3d237dbc7, 0, 15 }, /* #10 b */
6227 { 0x006f12, 0x006f12, 0xe6252b81753bc1a0, 0xd039894ae05d4ef0, 0, 183 }, /* #11 */
6228 { 0x3f10c7, 0x3f18c6, 0xe6252b81753bc1a0, 0xd079894ae05d4ef0, 0, 183 }, /* #11 b */
6229 { 0x332b96, 0x332397, 0x4dd6fb10a4c629a0, 0xadf621498c53404d, 0, 137 }, /* #12 */
6230 { 0x0c5443, 0x0c5443, 0x4dd6fb10a4c629a0, 0xadf621498c53414d, 0, 137 }, /* #12 b */
6231 { 0x360317, 0x360b16, 0xc1b2edb3eecea8e7, 0xecea8e7e0d976d9f, 0, 164 }, /* #13 */
6232 { 0x097cc2, 0x097cc2, 0xc1b2edb3eecea8e7, 0xecea8e760d976d9f, 0, 164 }, /* #13 b */
6233 { 0x270907, 0x270106, 0x48d5de40f49d631c, 0x07a4eb18e5235779, 0, 27 }, /* #14 */
6234 { 0x1876d2, 0x1876d2, 0x48d5de40f49d631c, 0x07a4eb18e1235779, 0, 27 }, /* #14 b */
6235 { 0x055d03, 0x055503, 0x4f8884ddfe29648d, 0xf8a592369f1109bb, 0, 34 }, /* #15 */
6236 { 0x3a22d6, 0x3a22d7, 0x4f8884ddfe29648d, 0xf8a592349f1109bb, 0, 34 }, /* #15 b */
6237 { 0x283607, 0x283606, 0xfc00fcfb89b4c922, 0x7dc4da64917f003f, 0, 87 }, /* #16 */
6238 { 0x1749d2, 0x1741d2, 0xfc00fcfb89b4c922, 0x7dc4da64913f003f, 0, 87 }, /* #16 b */
6239 { 0x203083, 0x203083, 0x985c1cfe9beec35d, 0x85c1cfe9beec35dc, 0, 4 }, /* #17 */
6240 { 0x1f4f56, 0x1f4757, 0x985c1cfe9beec35d, 0x85c1cfe9beec35d4, 0, 4 }, /* #17 b */
6241 { 0x3c3d46, 0x3c3d47, 0xc495617605e51c10, 0x0bb02f28e0831255, 0, 83 }, /* #18 */
6242 { 0x034293, 0x034a93, 0xc495617605e51c10, 0x0bb02f28e0871255, 0, 83 }, /* #18 b */
6243 { 0x335402, 0x335402, 0x279bb130aeeb81e0, 0x1e013cdd8985775c, 0, 116 }, /* #19 */
6244 { 0x0c2bd7, 0x0c23d6, 0x279bb130aeeb81e0, 0x1e093cdd8985775c, 0, 116 }, /* #19 b */
6245 { 0x370c57, 0x370c56, 0x8a1c3ea5a24e6a2b, 0x939a8af14387d4b4, 0, 166 }, /* #20 */
6246 { 0x087382, 0x087b82, 0x8a1c3ea5a24e6a2b, 0x939a8ad14387d4b4, 0, 166 }, /* #20 b */
6247 { 0x356c82, 0x356c83, 0x4a38a270abfa7d4e, 0x57f4fa9c4a38a270, 0, 33 }, /* #21 */
6248 { 0x0a1357, 0x0a1b57, 0x4a38a270abfa7d4e, 0x57f4fa9d4a38a270, 0, 33 }, /* #21 b */
6249 { 0x011893, 0x011093, 0x70228b1ecd49ebf6, 0xc08a2c7b3527afda, 0, 66 }, /* #22 */
6250 { 0x3e6746, 0x3e6747, 0x70228b1ecd49ebf6, 0xc08a2c7b3527afd8, 0, 66 }, /* #22 b */
6251 { 0x322486, 0x322c86, 0x0279f761d9910f27, 0xecc88793809e7dd8, 0, 95 }, /* #23 */
6252 { 0x0d5b53, 0x0d5b52, 0x0279f761d9910f27, 0xecc88793c09e7dd8, 0, 95 }, /* #23 b */
6253 { 0x325dc3, 0x325dc2, 0x1fad6ccbb429bae6, 0x9bae68fd6b665da1, 0, 172 }, /* #24 */
6254 { 0x0d2216, 0x0d2a16, 0x1fad6ccbb429bae6, 0x9bae60fd6b665da1, 0, 172 }, /* #24 b */
6255 { 0x061b16, 0x061316, 0x1e91cbaf4b9bc0d8, 0x6f03603d23975e97, 0, 170 }, /* #25 */
6256 { 0x3964c3, 0x3964c2, 0x1e91cbaf4b9bc0d8, 0x6f03623d23975e97, 0, 170 }, /* #25 b */
6257 { 0x206683, 0x206682, 0x6d9272281ffd4840, 0x205b649c8a07ff52, 0, 119 }, /* #26 */
6258 { 0x1f1956, 0x1f1156, 0x6d9272281ffd4840, 0x201b649c8a07ff52, 0, 119 }, /* #26 b */
6259 { 0x291bc2, 0x291bc2, 0x328f6bb442dcde6f, 0xd10b7379bc651ed7, 0, 90 }, /* #27 */
6260 { 0x166417, 0x166c16, 0x328f6bb442dcde6f, 0xd10b7379be651ed7, 0, 90 }, /* #27 b */
6261 { 0x0938d2, 0x0930d2, 0x4a089bf21bcf59ad, 0x5044df90de7acd69, 0, 3 }, /* #28 */
6262 { 0x364707, 0x364706, 0x4a089bf21bcf59ad, 0x5044df90de7acd6d, 0, 3 }, /* #28 b */
6263 { 0x0d0153, 0x0d0952, 0xe76d057e8ba5a2f3, 0x968bcfceda0afd17, 0, 106 }, /* #29 */
6264 { 0x327e86, 0x327e86, 0xe76d057e8ba5a2f3, 0x968bcdceda0afd17, 0, 106 }, /* #29 b */
6265 { 0x245492, 0x245c92, 0x0e691729d44ff912, 0xa27fc89039a45ca7, 0, 35 }, /* #30 */
6266 { 0x1b2b47, 0x1b2b46, 0x0e691729d44ff912, 0xa27fc89439a45ca7, 0, 35 }, /* #30 b */
6267 { 0x1958d3, 0x1950d3, 0xfaecb9318bd6acd4, 0xd765c98c5eb566a7, 0, 3 }, /* #31 */
6268 { 0x262706, 0x262707, 0xfaecb9318bd6acd4, 0xd765c98c5eb566a3, 0, 3 }, /* #31 b */
6269 { 0x304487, 0x304486, 0x458ad0615dfed5dd, 0x577fb57768b15a0c, 0, 30 }, /* #32 */
6270 { 0x0f3b52, 0x0f3352, 0x458ad0615dfed5dd, 0x577fb57748b15a0c, 0, 30 }, /* #32 b */
6271 { 0x3445d6, 0x344dd7, 0xfbaa79279032de73, 0x53c93c8196f39bee, 0, 11 }, /* #33 */
6272 { 0x0b3a03, 0x0b3a03, 0xfbaa79279032de73, 0x53c93c8196f39fee, 0, 11 }, /* #33 b */
6273 { 0x220f52, 0x220753, 0xa196580684dd5f38, 0x9c28659601a13757, 0, 247 }, /* #34 */
6274 { 0x1d7087, 0x1d7087, 0xa196580684dd5f38, 0x9c68659601a13757, 0, 247 }, /* #34 b */
6275 { 0x1458d3, 0x1450d3, 0xac68c34593cae0bd, 0xa30d164f2b82f758, 0, 202 }, /* #35 */
6276 { 0x2b2706, 0x2b2707, 0xac68c34593cae0bd, 0xa30d164f2b82f558, 0, 202 }, /* #35 b */
6277 { 0x2261d7, 0x2261d7, 0xf87e8e29dfe12db0, 0xe8e29dfe12db0fc3, 0, 140 }, /* #36 */
6278 { 0x1d1e02, 0x1d1603, 0xf87e8e29dfe12db0, 0xe8e29dfe12db07c3, 0, 140 }, /* #36 b */
6279 { 0x381b52, 0x381b52, 0xb7ae058dc524df06, 0xb8163714937c196f, 0, 138 }, /* #37 */
6280 { 0x076487, 0x076c86, 0xb7ae058dc524df06, 0xb8163714937c1b6f, 0, 138 }, /* #37 b */
6281 { 0x061d03, 0x061d02, 0x030a2104e01adaab, 0xe06144209c035b55, 0, 254 }, /* #38 */
6282 { 0x3962d6, 0x396ad6, 0x030a2104e01adaab, 0xc06144209c035b55, 0, 254 }, /* #38 b */
6283 { 0x2d7492, 0x2d7c92, 0x97c9044f2e487829, 0x822797243c14a5f2, 0, 143 }, /* #39 */
6284 { 0x120b47, 0x120b46, 0x97c9044f2e487829, 0x822797243c14e5f2, 0, 143 }, /* #39 b */
6285 { 0x0d0142, 0x0d0142, 0x040c8c362d4ca981, 0x5a995302040c8c36, 0, 33 }, /* #40 */
6286 { 0x327e97, 0x327696, 0x040c8c362d4ca981, 0x5a995303040c8c36, 0, 33 }, /* #40 b */
6287 { 0x2b3087, 0x2b3087, 0xfe05789a0adc30c3, 0xc0af13415b86187f, 0, 69 }, /* #41 */
6288 { 0x144f52, 0x144753, 0xfe05789a0adc30c3, 0xc0af13415b86186f, 0, 69 }, /* #41 b */
6289 { 0x1d69c2, 0x1d61c3, 0xb3e1358be49dcc90, 0xc26b17c93b9920b3, 0, 73 }, /* #42 */
6290 { 0x221617, 0x221617, 0xb3e1358be49dcc90, 0xc26b17c93b9921b3, 0, 73 }, /* #42 b */
6291 { 0x2960d7, 0x2968d6, 0x0287ba7597702104, 0xcbb8108240a1ee9d, 0, 159 }, /* #43 */
6292 { 0x161f02, 0x161f02, 0x0287ba7597702104, 0xcbb8108200a1ee9d, 0, 159 }, /* #43 b */
6293 { 0x283d83, 0x283d83, 0x5ee427dac1e0167c, 0x09f6b078059f2bdc, 0, 14 }, /* #44 */
6294 { 0x174256, 0x174a57, 0x5ee427dac1e0167c, 0x09f6b078059f0bdc, 0, 14 }, /* #44 b */
6295 { 0x1d20c3, 0x1d20c2, 0xa1884780a299d562, 0x6211e028a67558b4, 0, 134 }, /* #45 */
6296 { 0x225f16, 0x225716, 0xa1884780a299d562, 0x6211e028a6755894, 0, 134 }, /* #45 b */
6297 { 0x121513, 0x121d13, 0x1df16f60e2c0c5ab, 0x5c77c5bd838b0316, 0, 251 }, /* #46 */
6298 { 0x2d6ac6, 0x2d6ac7, 0x1df16f60e2c0c5ab, 0x5877c5bd838b0316, 0, 251 }, /* #46 b */
6299 { 0x356496, 0x356c96, 0xc77086774cbbf384, 0xee10cee9977e708c, 0, 69 }, /* #47 */
6300 { 0x0a1b43, 0x0a1b42, 0xc77086774cbbf384, 0xee10cee9977e709c, 0, 69 }, /* #47 b */
6301 { 0x052dd6, 0x0525d7, 0xa7aaac5cddc5d711, 0xcddc5d71153d5562, 0, 92 }, /* #48 */
6302 { 0x3a5203, 0x3a5203, 0xa7aaac5cddc5d711, 0xcddc5d711d3d5562, 0, 92 }, /* #48 b */
6303 { 0x1853c3, 0x185bc2, 0x4952084edf36d6d4, 0x94952084edf36d6d, 0, 125 }, /* #49 */
6304 { 0x272c16, 0x272c16, 0x4952084edf36d6d4, 0x84952084edf36d6d, 0, 125 }, /* #49 b */
6305 { 0x347542, 0x347d42, 0x1596088a4c9fe587, 0xff2c385658222932, 0, 235 }, /* #50 */
6306 { 0x0b0a97, 0x0b0a96, 0x1596088a4c9fe587, 0xff2c3c5658222932, 0, 235 }, /* #50 b */
6307 { 0x0b4d12, 0x0b4d12, 0xc7d6e8cd753b4b74, 0xc7d6e8cd753b4b74, 0, 192 }, /* #51 */
6308 { 0x3432c7, 0x3432c7, 0xc7d6e8cd753b4b74, 0xc7d6e8cd753b4b74, 0, 192 }, /* #51 b */
6309 { 0x3516d7, 0x351ed7, 0x2ab545c25a0c8035, 0x6a8b84b419006b2a, 0, 73 }, /* #52 */
6310 { 0x0a6902, 0x0a6903, 0x2ab545c25a0c8035, 0x6a8b84b419006a2a, 0, 73 }, /* #52 b */
6311 { 0x296086, 0x296086, 0xb81d9be82cd58d06, 0x6832e0766fa0b356, 0, 243 }, /* #53 */
6312 { 0x161f53, 0x161752, 0xb81d9be82cd58d06, 0x6836e0766fa0b356, 0, 243 }, /* #53 b */
6313 { 0x2f1197, 0x2f1196, 0x5a49c3fe4373991f, 0x7323f5a49c3fe437, 0, 45 }, /* #54 */
6314 { 0x106e42, 0x106642, 0x5a49c3fe4373991f, 0x7323e5a49c3fe437, 0, 45 }, /* #54 b */
6315 { 0x224606, 0x224e07, 0x1e2f7f086feeab49, 0x5a4878bdfc21bfba, 0, 179 }, /* #55 */
6316 { 0x1d39d3, 0x1d39d3, 0x1e2f7f086feeab49, 0x5a4c78bdfc21bfba, 0, 179 }, /* #55 b */
6317 { 0x265b97, 0x265397, 0xdc3f6ee72522fdb8, 0xb87eddce4a45fb71, 0, 1 }, /* #56 */
6318 { 0x192442, 0x192443, 0xdc3f6ee72522fdb8, 0xb87eddce4a45fb70, 0, 1 }, /* #56 b */
6319 { 0x140fd3, 0x140fd2, 0x453d3e9ebd1d283e, 0x8a7a7d3d7a3a507d, 0, 193 }, /* #57 */
6320 { 0x2b7006, 0x2b7806, 0x453d3e9ebd1d283e, 0x8a7a7d3d7a3a507c, 0, 193 }, /* #57 b */
6321 { 0x1c2b42, 0x1c2b42, 0x4f18d7651de3af87, 0xf87278c6bb28ef1d, 0, 116 }, /* #58 */
6322 { 0x235497, 0x235c96, 0x4f18d7651de3af87, 0xf87a78c6bb28ef1d, 0, 116 }, /* #58 b */
6323 { 0x0524d6, 0x052cd6, 0x34dc34d0d1bd927c, 0xd1bd927c1a6e1a68, 0, 160 }, /* #59 */
6324 { 0x3a5b03, 0x3a5b02, 0x34dc34d0d1bd927c, 0xd1bd927c9a6e1a68, 0, 160 }, /* #59 b */
6325 { 0x037442, 0x037c42, 0x5ba5e184eb437c8c, 0x9d686f9185ba5e18, 0, 29 }, /* #60 */
6326 { 0x3c0b97, 0x3c0b96, 0x5ba5e184eb437c8c, 0x9d686f9195ba5e18, 0, 29 }, /* #60 b */
6327 { 0x2754d7, 0x2754d7, 0x9425fb1e5dbcc4f2, 0x965097ec7976f313, 0, 187 }, /* #61 */
6328 { 0x182b02, 0x182303, 0x9425fb1e5dbcc4f2, 0x925097ec7976f313, 0, 187 }, /* #61 b */
6329 { 0x0b48c3, 0x0b48c3, 0x94ced66a9af140b3, 0x59aa6bc502cf299d, 0, 210 }, /* #62 */
6330 { 0x343716, 0x343f17, 0x94ced66a9af140b3, 0x59aa6bc502cd299d, 0, 210 }, /* #62 b */
6331 { 0x240bd2, 0x240bd2, 0x42794d0130e1f479, 0x909e53404c387d1e, 0, 191 }, /* #63 */
6332 { 0x1b7407, 0x1b7c06, 0x42794d0130e1f479, 0xd09e53404c387d1e, 0, 191 }, /* #63 b */
6333 { 0x3822d2, 0x382ad3, 0xe1b4aae676804ec9, 0x402764b86d2ab99d, 0, 39 }, /* #64 */
6334 { 0x075d07, 0x075d07, 0xe1b4aae676804ec9, 0x402764f86d2ab99d, 0, 39 }, /* #64 b */
6335 { 0x2b1ac6, 0x2b12c7, 0xc5fd20d3dd14e1ef, 0xf4834f745387bd8b, 0, 138 }, /* #65 */
6336 { 0x146513, 0x146513, 0xc5fd20d3dd14e1ef, 0xf4834f745387bf8b, 0, 138 }, /* #65 b */
6337 { 0x127c02, 0x127403, 0x3c59f814b155dde1, 0xc0a58aaeef08f167, 0, 211 }, /* #66 */
6338 { 0x2d03d7, 0x2d03d7, 0x3c59f814b155dde1, 0xc0a58aaeef0cf167, 0, 211 }, /* #66 b */
6339 { 0x3a7186, 0x3a7187, 0x85904abb0f32a390, 0x951c8216412aec3c, 0, 171 }, /* #67 */
6340 { 0x050e53, 0x050653, 0x85904abb0f32a390, 0x951c8616412aec3c, 0, 171 }, /* #67 b */
6341 { 0x3d2e87, 0x3d2e87, 0x414bcd31a9c206ca, 0x53840d95414bcd31, 0, 161 }, /* #68 */
6342 { 0x025152, 0x025953, 0x414bcd31a9c206ca, 0x53840d94414bcd31, 0, 161 }, /* #68 b */
6343 { 0x3a6a12, 0x3a6a13, 0x724b2453161f908d, 0x24b2453161f908d3, 0, 196 }, /* #69 */
6344 { 0x0515c7, 0x051dc7, 0x724b2453161f908d, 0x24b2453161f908db, 0, 196 }, /* #69 b */
6345 { 0x222ec7, 0x222ec6, 0xfde71711f7228f31, 0x8a3cc7fbce2e23ee, 0, 170 }, /* #70 */
6346 { 0x1d5112, 0x1d5912, 0xfde71711f7228f31, 0x8a3cc5fbce2e23ee, 0, 170 }, /* #70 b */
6347 { 0x0c2c17, 0x0c2417, 0x5fc25ffbb8aaf51d, 0xeee2abd476bf84bf, 0, 218 }, /* #71 */
6348 { 0x3353c2, 0x3353c3, 0x5fc25ffbb8aaf51d, 0xeee2abd474bf84bf, 0, 218 }, /* #71 b */
6349 { 0x254a53, 0x254a53, 0x78c608a1c90830f4, 0x21061e978c608a1c, 0, 37 }, /* #72 */
6350 { 0x1a3586, 0x1a3d87, 0x78c608a1c90830f4, 0x21061e878c608a1c, 0, 37 }, /* #72 b */
6351 { 0x305fc2, 0x3057c2, 0x86c3ffc063a67abc, 0x1ffe031d33d5e21b, 0, 139 }, /* #73 */
6352 { 0x0f2017, 0x0f2016, 0x86c3ffc063a67abc, 0x1ffe031d33d5e61b, 0, 139 }, /* #73 b */
6353 { 0x0433d7, 0x043bd7, 0x7f59dd4473b15557, 0x11cec5555efeb3ba, 0, 218 }, /* #74 */
6354 { 0x3b4c02, 0x3b4c03, 0x7f59dd4473b15557, 0x11cec5555cfeb3ba, 0, 218 }, /* #74 b */
6355 { 0x277816, 0x277816, 0xf492514d913fd083, 0x924a29b227fa106f, 0, 5 }, /* #75 */
6356 { 0x1807c3, 0x180fc2, 0xf492514d913fd083, 0x924a29b227fa107f, 0, 5 }, /* #75 b */
6357 { 0x1d5fd6, 0x1d57d7, 0x9eb9217474c6a9d9, 0xaa7653d7242e8e98, 0, 110 }, /* #76 */
6358 { 0x222003, 0x222003, 0x9eb9217474c6a9d9, 0xaa7673d7242e8e98, 0, 110 }, /* #76 b */
6359 { 0x1f5606, 0x1f5e06, 0x750c44e52e8a3a95, 0xe52e8a3a953a8622, 0, 152 }, /* #77 */
6360 { 0x2029d3, 0x2029d2, 0x750c44e52e8a3a95, 0xe52e8a3a95ba8622, 0, 152 }, /* #77 b */
6361 { 0x110f02, 0x110703, 0xb77ba12dbd7894f5, 0xebc4a7aaddee84b6, 0, 163 }, /* #78 */
6362 { 0x2e70d7, 0x2e70d7, 0xb77ba12dbd7894f5, 0xebc4a7aeddee84b6, 0, 163 }, /* #78 b */
6363 { 0x3c5b13, 0x3c5312, 0x43749297c9890820, 0x5f2624208286e925, 0, 26 }, /* #79 */
6364 { 0x0324c6, 0x0324c6, 0x43749297c9890820, 0x5f2624208086e925, 0, 26 }, /* #79 b */
6365 { 0x0d2e46, 0x0d2e46, 0xa4d382e301b25c73, 0x9c17180d92e39a93, 0, 203 }, /* #80 */
6366 { 0x325193, 0x325992, 0xa4d382e301b25c73, 0x9c17180d92e39e93, 0, 203 }, /* #80 b */
6367 { 0x0a5613, 0x0a5e12, 0xdb939139cfaec722, 0x89ce7d7639176e4e, 0, 83 }, /* #81 */
6368 { 0x3529c6, 0x3529c6, 0xdb939139cfaec722, 0x89ce7d7639136e4e, 0, 83 }, /* #81 b */
6369 { 0x193a13, 0x193a12, 0x54f75e72ca3da472, 0xb28f691caa9eebce, 0, 30 }, /* #82 */
6370 { 0x2645c6, 0x264dc6, 0x54f75e72ca3da472, 0xb28f691c8a9eebce, 0, 30 }, /* #82 b */
6371 { 0x134053, 0x134853, 0x6d3a95498c794370, 0x2a9318f286e16d3a, 0, 209 }, /* #83 */
6372 { 0x2c3f86, 0x2c3f87, 0x6d3a95498c794370, 0x2a9318f286e06d3a, 0, 209 }, /* #83 b */
6373 { 0x321907, 0x321107, 0xd5f76ec2ac516dac, 0x8a2db59d5f76ec2a, 0, 165 }, /* #84 */
6374 { 0x0d66d2, 0x0d66d3, 0xd5f76ec2ac516dac, 0x8a2db58d5f76ec2a, 0, 165 }, /* #84 b */
6375 { 0x020797, 0x020796, 0xf0c1c3525e60fa12, 0x1a92f307d097c307, 0, 83 }, /* #85 */
6376 { 0x3d7842, 0x3d7042, 0xf0c1c3525e60fa12, 0x1a92f307d093c307, 0, 83 }, /* #85 b */
6377 { 0x0a6453, 0x0a6c52, 0x35a32caab84ac848, 0x89ad196555c25642, 0, 60 }, /* #86 */
6378 { 0x351b86, 0x351b86, 0x35a32caab84ac848, 0x81ad196555c25642, 0, 60 }, /* #86 b */
6379 { 0x105893, 0x105093, 0x0103a00c5fbc43be, 0xc43be8081d0062fd, 0, 44 }, /* #87 */
6380 { 0x2f2746, 0x2f2747, 0x0103a00c5fbc43be, 0xc43be0081d0062fd, 0, 44 }, /* #87 b */
6381 { 0x012747, 0x012f46, 0x94666bcb654ebd2f, 0x97e5199af2d953af, 0, 183 }, /* #88 */
6382 { 0x3e5892, 0x3e5892, 0x94666bcb654ebd2f, 0x97a5199af2d953af, 0, 183 }, /* #88 b */
6383 { 0x230787, 0x230787, 0x4117fd004920b052, 0xfe80249058295045, 0, 143 }, /* #89 */
6384 { 0x1c7852, 0x1c7053, 0x4117fd004920b052, 0xfe80249058291045, 0, 143 }, /* #89 b */
6385 { 0x0c0113, 0x0c0913, 0x219ea528af4becaa, 0x4a2bd2fb2aa433d4, 0, 86 }, /* #90 */
6386 { 0x337ec6, 0x337ec7, 0x219ea528af4becaa, 0x4a2bd2fb2a8433d4, 0, 86 }, /* #90 b */
6387 { 0x202406, 0x202407, 0x987868ed7f7018fc, 0xe261e1a3b5fdc063, 0, 251 }, /* #91 */
6388 { 0x1f5bd3, 0x1f53d3, 0x987868ed7f7018fc, 0xe661e1a3b5fdc063, 0, 251 }, /* #91 b */
6389 { 0x211847, 0x211846, 0xb2d1051a08d46f35, 0xb4414682351bcd76, 0, 6 }, /* #92 */
6390 { 0x1e6792, 0x1e6f92, 0xb2d1051a08d46f35, 0xb4414682351bcd56, 0, 6 }, /* #92 b */
6391 { 0x185ed2, 0x185ed3, 0x7938a4f90e967a52, 0x38a4f90e967a523c, 0, 200 }, /* #93 */
6392 { 0x272107, 0x272907, 0x7938a4f90e967a52, 0x38a4f90e967a52bc, 0, 200 }, /* #93 b */
6393 { 0x201217, 0x201a16, 0x33525724c916bb0d, 0x95c93245aec3666a, 0, 206 }, /* #94 */
6394 { 0x1f6dc2, 0x1f6dc2, 0x33525724c916bb0d, 0x95c93245aec3466a, 0, 206 }, /* #94 b */
6395 { 0x1a6116, 0x1a6116, 0x0556a9aca395e2b4, 0x556a9aca395e2b40, 0, 196 }, /* #95 */
6396 { 0x251ec3, 0x2516c2, 0x0556a9aca395e2b4, 0x556a9aca395e2b48, 0, 196 }, /* #95 b */
6397};
6398static const BINU64_TEST_T g_aTests_rcr_u64_amd[] =
6399{
6400 { 0x2d14d3, 0x2d14d2, 0x0000000000000000, 0x0000080000000000, 0, 149 }, /* #0 */
6401 { 0x126b06, 0x126306, 0x0000000000000000, 0x0000000000000000, 0, 149 }, /* #0 b */
6402 { 0x153e16, 0x153616, 0x0000000000000000, 0x0000000000000000, 0, 16 }, /* #1 */
6403 { 0x2a41c3, 0x2a41c2, 0x0000000000000000, 0x0001000000000000, 0, 16 }, /* #1 b */
6404 { 0x273213, 0x273212, 0x0000000000000000, 0x0000020000000000, 0, 215 }, /* #2 */
6405 { 0x184dc6, 0x1845c6, 0x0000000000000000, 0x0000000000000000, 0, 215 }, /* #2 b */
6406 { 0x213117, 0x213116, 0x0000000000000000, 0x0000000010000000, 0, 36 }, /* #3 */
6407 { 0x1e4ec2, 0x1e46c2, 0x0000000000000000, 0x0000000000000000, 0, 36 }, /* #3 b */
6408 { 0x3723d2, 0x3723d2, 0x0000000000000000, 0x0000000000000000, 0, 162 }, /* #4 */
6409 { 0x085c07, 0x085406, 0x0000000000000000, 0x0000000040000000, 0, 162 }, /* #4 b */
6410 { 0x1e2216, 0x1e2216, 0x0000000000000000, 0x0000000000000000, 0, 150 }, /* #5 */
6411 { 0x215dc3, 0x2155c2, 0x0000000000000000, 0x0000040000000000, 0, 150 }, /* #5 b */
6412 { 0x1d1b43, 0x1d1343, 0xa0f38a41cb440e01, 0xcb440e01d079c520, 0, 33 }, /* #6 */
6413 { 0x226496, 0x226497, 0xa0f38a41cb440e01, 0xcb440e015079c520, 0, 33 }, /* #6 b */
6414 { 0x2e1643, 0x2e1e43, 0x38dc36e78d0ca3e5, 0xb73c68651f2ce370, 0, 174 }, /* #7 */
6415 { 0x116996, 0x116997, 0x38dc36e78d0ca3e5, 0xb73c68651f28e370, 0, 174 }, /* #7 b */
6416 { 0x3f5407, 0x3f5407, 0x69adf10b057591a9, 0x057591a9b4d6f885, 0, 97 }, /* #8 */
6417 { 0x002bd2, 0x0023d3, 0x69adf10b057591a9, 0x057591a934d6f885, 0, 97 }, /* #8 b */
6418 { 0x3506d7, 0x3506d7, 0x99155b09b11bd07f, 0x22ab6136237a0ff9, 0, 188 }, /* #9 */
6419 { 0x0a7902, 0x0a7103, 0x99155b09b11bd07f, 0x22ab6136237a0fe9, 0, 188 }, /* #9 b */
6420 { 0x0d6413, 0x0d6413, 0x90a3834fa2a7394f, 0x394fc851c1a7d153, 0, 17 }, /* #10 */
6421 { 0x321bc6, 0x3213c7, 0x90a3834fa2a7394f, 0x394f4851c1a7d153, 0, 17 }, /* #10 b */
6422 { 0x284cd3, 0x284cd3, 0x2977df4200dee4b0, 0x72584a5df7d08037, 0, 82 }, /* #11 */
6423 { 0x173306, 0x173b07, 0x2977df4200dee4b0, 0x72580a5df7d08037, 0, 82 }, /* #11 b */
6424 { 0x0e0483, 0x0e0c82, 0x0cd0b170681fffc4, 0x858b8340fffe2433, 0, 118 }, /* #12 */
6425 { 0x317b56, 0x317b56, 0x0cd0b170681fffc4, 0x858b8340fffe2033, 0, 118 }, /* #12 b */
6426 { 0x2510c7, 0x2510c7, 0xd02ddf2899f9932e, 0x133f3265dd02ddf2, 0, 100 }, /* #13 */
6427 { 0x1a6f12, 0x1a6713, 0xd02ddf2899f9932e, 0x133f3265cd02ddf2, 0, 100 }, /* #13 b */
6428 { 0x0e7493, 0x0e7492, 0xecb028159aa2a7b4, 0xd5153da7b2c0a056, 0, 158 }, /* #14 */
6429 { 0x310b46, 0x310346, 0xecb028159aa2a7b4, 0xd5153da3b2c0a056, 0, 158 }, /* #14 b */
6430 { 0x194dd6, 0x1945d7, 0x041f96f3e507540e, 0xf96f3e507540e020, 0, 117 }, /* #15 */
6431 { 0x263203, 0x263203, 0x041f96f3e507540e, 0xf96f3e507540e820, 0, 117 }, /* #15 b */
6432 { 0x081fd2, 0x081fd3, 0x4f4fd369f360aa59, 0x60aa5927a7e9b4f9, 0, 89 }, /* #16 */
6433 { 0x376007, 0x376807, 0x4f4fd369f360aa59, 0x60aa59a7a7e9b4f9, 0, 89 }, /* #16 b */
6434 { 0x156ac2, 0x156ac3, 0x0b446f5ba855975d, 0x750ab2eba0b446f5, 0, 36 }, /* #17 */
6435 { 0x2a1517, 0x2a1d17, 0x0b446f5ba855975d, 0x750ab2ebb0b446f5, 0, 36 }, /* #17 b */
6436 { 0x345c12, 0x345413, 0xa6c654b8acf47b3a, 0x2e2b3d1ece94d8ca, 0, 235 }, /* #18 */
6437 { 0x0b23c7, 0x0b23c7, 0xa6c654b8acf47b3a, 0x2e2b3d1eceb4d8ca, 0, 235 }, /* #18 b */
6438 { 0x112117, 0x112116, 0xd0633cb64bddd36b, 0x33cb64bddd36be83, 0, 245 }, /* #19 */
6439 { 0x2e5ec2, 0x2e56c2, 0xd0633cb64bddd36b, 0x33cb64bddd36b683, 0, 245 }, /* #19 b */
6440 { 0x2455d2, 0x245dd3, 0x24ad295633c0863d, 0x5633c0863d125694, 0, 233 }, /* #20 */
6441 { 0x1b2a07, 0x1b2a07, 0x24ad295633c0863d, 0x5633c0863d925694, 0, 233 }, /* #20 b */
6442 { 0x186d87, 0x186d87, 0xe8f9272f16be51fe, 0xe8f9272f16be51fe, 0, 128 }, /* #21 */
6443 { 0x271252, 0x271252, 0xe8f9272f16be51fe, 0xe8f9272f16be51fe, 0, 128 }, /* #21 b */
6444 { 0x075f03, 0x075703, 0x711701c253704a31, 0x28c6e22e0384a6e0, 0, 143 }, /* #22 */
6445 { 0x3820d6, 0x3820d7, 0x711701c253704a31, 0x28c4e22e0384a6e0, 0, 143 }, /* #22 b */
6446 { 0x1a4246, 0x1a4247, 0xfa52b863c7e3c3e8, 0xe1f43e94ae18f1f8, 0, 82 }, /* #23 */
6447 { 0x253d93, 0x253593, 0xfa52b863c7e3c3e8, 0xe1f47e94ae18f1f8, 0, 82 }, /* #23 b */
6448 { 0x3f14d7, 0x3f14d7, 0xf65064630f3361a8, 0x1f65064630f3361a, 0, 68 }, /* #24 */
6449 { 0x006b02, 0x006303, 0xf65064630f3361a8, 0x0f65064630f3361a, 0, 68 }, /* #24 b */
6450 { 0x3f0082, 0x3f0082, 0x0c27e2a789c2adea, 0x0c27e2a789c2adea, 0, 0 }, /* #25 */
6451 { 0x007f57, 0x007f57, 0x0c27e2a789c2adea, 0x0c27e2a789c2adea, 0, 0 }, /* #25 b */
6452 { 0x042746, 0x042746, 0x962bcdbdb9038569, 0xdedc81c2b4a58af3, 0, 170 }, /* #26 */
6453 { 0x3b5893, 0x3b5092, 0x962bcdbdb9038569, 0xdedc81c2b4e58af3, 0, 170 }, /* #26 b */
6454 { 0x021616, 0x021617, 0x43a0d2483c380c13, 0x0182643a0d2483c3, 0, 212 }, /* #27 */
6455 { 0x3d69c3, 0x3d61c3, 0x43a0d2483c380c13, 0x0182743a0d2483c3, 0, 212 }, /* #27 b */
6456 { 0x347296, 0x347296, 0xafb3190a20cfe0da, 0xfb3190a20cfe0da5, 0, 253 }, /* #28 */
6457 { 0x0b0d43, 0x0b0542, 0xafb3190a20cfe0da, 0xfb3190a20cfe0dad, 0, 253 }, /* #28 b */
6458 { 0x290ed2, 0x2906d2, 0x068132c6cdd3b6b9, 0xedae40d02658d9ba, 0, 83 }, /* #29 */
6459 { 0x167107, 0x167106, 0x068132c6cdd3b6b9, 0xedae60d02658d9ba, 0, 83 }, /* #29 b */
6460 { 0x2b4f16, 0x2b4f16, 0x01e7e0e3d27123d6, 0x8f5803cfc1c7a4e2, 0, 15 }, /* #30 */
6461 { 0x1430c3, 0x1438c2, 0x01e7e0e3d27123d6, 0x8f5a03cfc1c7a4e2, 0, 15 }, /* #30 b */
6462 { 0x005056, 0x005056, 0x9df44d378c5bc92b, 0xefa269bc62de495a, 0, 62 }, /* #31 */
6463 { 0x3f2f83, 0x3f2782, 0x9df44d378c5bc92b, 0xefa269bc62de495e, 0, 62 }, /* #31 b */
6464 { 0x255282, 0x255282, 0xb9535050b0e99d41, 0x285874cea0ae54d4, 0, 106 }, /* #32 */
6465 { 0x1a2d57, 0x1a2556, 0xb9535050b0e99d41, 0x285874cea0ee54d4, 0, 106 }, /* #32 b */
6466 { 0x363482, 0x363c83, 0xcaab5b20efa448db, 0x4891b6caab5b20ef, 0, 88 }, /* #33 */
6467 { 0x094b57, 0x094b57, 0xcaab5b20efa448db, 0x4891b7caab5b20ef, 0, 88 }, /* #33 b */
6468 { 0x1d4fc2, 0x1d47c3, 0x3ae72fdc586991dc, 0x1dc1d7397ee2c34c, 0, 141 }, /* #34 */
6469 { 0x223017, 0x223017, 0x3ae72fdc586991dc, 0x1dc9d7397ee2c34c, 0, 141 }, /* #34 b */
6470 { 0x0e7f13, 0x0e7f13, 0xa716c25fd54121df, 0x4121dfd38b612fea, 0, 217 }, /* #35 */
6471 { 0x3100c6, 0x3108c7, 0xa716c25fd54121df, 0x4121df538b612fea, 0, 217 }, /* #35 b */
6472 { 0x2f6342, 0x2f6343, 0xdd4b77a48cb0960e, 0x3752dde9232c2583, 0, 2 }, /* #36 */
6473 { 0x101c97, 0x101c97, 0xdd4b77a48cb0960e, 0x7752dde9232c2583, 0, 2 }, /* #36 b */
6474 { 0x194003, 0x194002, 0xa460f29ee5b93d33, 0x30794f72dc9e99e9, 0, 186 }, /* #37 */
6475 { 0x263fd6, 0x2637d6, 0xa460f29ee5b93d33, 0x30794f72dc9e99a9, 0, 186 }, /* #37 b */
6476 { 0x1933c7, 0x193bc6, 0xc249c864e9ac9867, 0x9272193a6b2619f8, 0, 59 }, /* #38 */
6477 { 0x264c12, 0x264c12, 0xc249c864e9ac9867, 0x9272193a6b2619d8, 0, 59 }, /* #38 b */
6478 { 0x2c7913, 0x2c7113, 0x0a9ac1d7f4c0820f, 0xf0a9ac1d7f4c0820, 0, 132 }, /* #39 */
6479 { 0x1306c6, 0x1306c7, 0x0a9ac1d7f4c0820f, 0xe0a9ac1d7f4c0820, 0, 132 }, /* #39 b */
6480 { 0x256692, 0x256692, 0x63b48708607ae2a0, 0x1eb8a80c7690e10c, 0, 91 }, /* #40 */
6481 { 0x1a1947, 0x1a1146, 0x63b48708607ae2a0, 0x1eb8a82c7690e10c, 0, 91 }, /* #40 b */
6482 { 0x185f06, 0x185706, 0x08555b40e0ce4dcb, 0xce4dcb042aada070, 0, 217 }, /* #41 */
6483 { 0x2720d3, 0x2720d2, 0x08555b40e0ce4dcb, 0xce4dcb842aada070, 0, 217 }, /* #41 b */
6484 { 0x0b2283, 0x0b2a83, 0x03b4f56c5b112966, 0x8894b340ed3d5b16, 0, 90 }, /* #42 */
6485 { 0x345d56, 0x345d57, 0x03b4f56c5b112966, 0x8894b300ed3d5b16, 0, 90 }, /* #42 b */
6486 { 0x3a5592, 0x3a5d93, 0xa8fa67cf9640912a, 0x9640912a547d33e7, 0, 225 }, /* #43 */
6487 { 0x052a47, 0x052a47, 0xa8fa67cf9640912a, 0x9640912ad47d33e7, 0, 225 }, /* #43 b */
6488 { 0x191fd7, 0x1917d6, 0x7173af101e4c8415, 0x3c99082b7173af10, 0, 160 }, /* #44 */
6489 { 0x266002, 0x266002, 0x7173af101e4c8415, 0x3c99082a7173af10, 0, 160 }, /* #44 b */
6490 { 0x1d4592, 0x1d4d93, 0xe3885c515ed7b474, 0x68e8e3885c515ed7, 0, 16 }, /* #45 */
6491 { 0x223a47, 0x223a47, 0xe3885c515ed7b474, 0x68e9e3885c515ed7, 0, 16 }, /* #45 b */
6492 { 0x2b4602, 0x2b4602, 0xa843fd51755ceed5, 0xeed55421fea8baae, 0, 81 }, /* #46 */
6493 { 0x1439d7, 0x1431d6, 0xa843fd51755ceed5, 0xeed5d421fea8baae, 0, 81 }, /* #46 b */
6494 { 0x125493, 0x125c92, 0x6f1ea41f9383c1a6, 0x7a907e4e0f069ade, 0, 55 }, /* #47 */
6495 { 0x2d2b46, 0x2d2b46, 0x6f1ea41f9383c1a6, 0x7a907e4e0f0698de, 0, 55 }, /* #47 b */
6496 { 0x0f5612, 0x0f5612, 0xf603f0f86d9a6f57, 0xc07e1f0db34deaef, 0, 124 }, /* #48 */
6497 { 0x3029c7, 0x3021c6, 0xf603f0f86d9a6f57, 0xc07e1f0db34deaff, 0, 124 }, /* #48 b */
6498 { 0x386f07, 0x386f06, 0x340f589599565985, 0xaccab2cc2cd03d62, 0, 230 }, /* #49 */
6499 { 0x0710d2, 0x0718d2, 0x340f589599565985, 0xaccab2cc28d03d62, 0, 230 }, /* #49 b */
6500 { 0x2b32d2, 0x2b3ad3, 0xbde51b3bca5f68fa, 0xbca367794bed1f4b, 0, 60 }, /* #50 */
6501 { 0x144d07, 0x144d07, 0xbde51b3bca5f68fa, 0xbca367794bed1f5b, 0, 60 }, /* #50 b */
6502 { 0x103b56, 0x103b57, 0x9ff797dfeb715e91, 0x5b8af48a7fde5f7f, 0, 222 }, /* #51 */
6503 { 0x2f4483, 0x2f4c83, 0x9ff797dfeb715e91, 0x5b8af48e7fde5f7f, 0, 222 }, /* #51 b */
6504 { 0x1c7297, 0x1c7297, 0x4f11c68dbb7a2114, 0x14a788e346ddbd10, 0, 137 }, /* #52 */
6505 { 0x230d42, 0x230543, 0x4f11c68dbb7a2114, 0x142788e346ddbd10, 0, 137 }, /* #52 b */
6506 { 0x3c6b87, 0x3c6387, 0xfb12c63ec62e13c0, 0x09e07ec4b18fb18b, 0, 146 }, /* #53 */
6507 { 0x031452, 0x031453, 0xfb12c63ec62e13c0, 0x09e03ec4b18fb18b, 0, 146 }, /* #53 b */
6508 { 0x1b0117, 0x1b0116, 0x80a8043f436c6246, 0x10fd0db1891b0150, 0, 111 }, /* #54 */
6509 { 0x247ec2, 0x2476c2, 0x80a8043f436c6246, 0x10fd0db189190150, 0, 111 }, /* #54 b */
6510 { 0x225f03, 0x225703, 0xc29bb5e89acde1af, 0xe14ddaf44d66f0d7, 0, 129 }, /* #55 */
6511 { 0x1d20d6, 0x1d28d7, 0xc29bb5e89acde1af, 0x614ddaf44d66f0d7, 0, 129 }, /* #55 b */
6512 { 0x3f4107, 0x3f4106, 0x05a77d010f616ea6, 0xea682d3be8087b0b, 0, 141 }, /* #56 */
6513 { 0x003ed2, 0x0036d2, 0x05a77d010f616ea6, 0xea602d3be8087b0b, 0, 141 }, /* #56 b */
6514 { 0x134e12, 0x134e13, 0x25a3722e52f25cb1, 0x94bc972c44b46e45, 0, 35 }, /* #57 */
6515 { 0x2c31c7, 0x2c39c7, 0x25a3722e52f25cb1, 0x94bc972c64b46e45, 0, 35 }, /* #57 b */
6516 { 0x0f7386, 0x0f7386, 0x7c932c4deb4eb611, 0xc227c932c4deb4eb, 0, 76 }, /* #58 */
6517 { 0x300c53, 0x300452, 0x7c932c4deb4eb611, 0xc237c932c4deb4eb, 0, 76 }, /* #58 b */
6518 { 0x2b6dd3, 0x2b6dd2, 0xf6723e93f35496b4, 0x4b5a7d9c8fa4fcd5, 0, 210 }, /* #59 */
6519 { 0x141206, 0x141a06, 0xf6723e93f35496b4, 0x4b5a3d9c8fa4fcd5, 0, 210 }, /* #59 b */
6520 { 0x051e42, 0x051e43, 0xae94ef312d1a9e64, 0x798968d4f322ba53, 0, 174 }, /* #60 */
6521 { 0x3a6197, 0x3a6997, 0xae94ef312d1a9e64, 0x798968d4f326ba53, 0, 174 }, /* #60 b */
6522 { 0x2778d2, 0x2778d3, 0xca026f89bc890e2f, 0x650137c4de448717, 0, 129 }, /* #61 */
6523 { 0x180707, 0x180707, 0xca026f89bc890e2f, 0xe50137c4de448717, 0, 129 }, /* #61 b */
6524 { 0x271892, 0x271892, 0x2c14fb69417fc7c7, 0x5ff1f1c5829f6d28, 0, 27 }, /* #62 */
6525 { 0x186747, 0x186f46, 0x2c14fb69417fc7c7, 0x5ff1f1e5829f6d28, 0, 27 }, /* #62 b */
6526 { 0x085e87, 0x085e87, 0xbcf4ff1cd6af0701, 0xabc1c0779e9fe39a, 0, 91 }, /* #63 */
6527 { 0x372152, 0x372953, 0xbcf4ff1cd6af0701, 0xabc1c0579e9fe39a, 0, 91 }, /* #63 b */
6528 { 0x084446, 0x084c47, 0xec42ec8102821d13, 0x64081410e89bb10b, 0, 174 }, /* #64 */
6529 { 0x373b93, 0x373b93, 0xec42ec8102821d13, 0x64081410e89fb10b, 0, 174 }, /* #64 b */
6530 { 0x296e96, 0x296696, 0xc8ed4d417da5b099, 0x3b53505f696c2659, 0, 251 }, /* #65 */
6531 { 0x161143, 0x161142, 0xc8ed4d417da5b099, 0x3b53505f696c2679, 0, 251 }, /* #65 b */
6532 { 0x290e92, 0x290693, 0x339ae013a143f15c, 0xc0274287e2b8339a, 0, 176 }, /* #66 */
6533 { 0x167147, 0x167147, 0x339ae013a143f15c, 0xc0274287e2b9339a, 0, 176 }, /* #66 b */
6534 { 0x281807, 0x281807, 0xaa5e58a431c3bfb2, 0x796290c70efecb54, 0, 183 }, /* #67 */
6535 { 0x1767d2, 0x176fd3, 0xaa5e58a431c3bfb2, 0x796290c70efec954, 0, 183 }, /* #67 b */
6536 { 0x114e97, 0x114e97, 0xd33cd33b0704e882, 0x82744174cf34cec1, 0, 90 }, /* #68 */
6537 { 0x2e3142, 0x2e3943, 0xd33cd33b0704e882, 0x82744134cf34cec1, 0, 90 }, /* #68 b */
6538 { 0x380557, 0x380557, 0x016b313bda30ea5f, 0x2fc05acc4ef68c3a, 0, 10 }, /* #69 */
6539 { 0x077a82, 0x077283, 0x016b313bda30ea5f, 0x2f805acc4ef68c3a, 0, 10 }, /* #69 b */
6540 { 0x3d1a02, 0x3d1203, 0x4c9cf1c8fb8ba386, 0xe391f717470c4c9c, 0, 240 }, /* #70 */
6541 { 0x0265d7, 0x0265d7, 0x4c9cf1c8fb8ba386, 0xe391f717470d4c9c, 0, 240 }, /* #70 b */
6542 { 0x1f2796, 0x1f2797, 0xb545ff7f02fb2148, 0xefe05f64290b545f, 0, 44 }, /* #71 */
6543 { 0x205843, 0x205043, 0xb545ff7f02fb2148, 0xefe05f64291b545f, 0, 44 }, /* #71 b */
6544 { 0x343606, 0x343e06, 0x48aff0a75c08d84a, 0x75c08d84a2457f85, 0, 101 }, /* #72 */
6545 { 0x0b49d3, 0x0b49d2, 0x48aff0a75c08d84a, 0x75c08d84aa457f85, 0, 101 }, /* #72 b */
6546 { 0x256b52, 0x256b53, 0x9ef76d752c34520f, 0x76d752c34520f4f7, 0, 53 }, /* #73 */
6547 { 0x1a1487, 0x1a1c87, 0x9ef76d752c34520f, 0x76d752c34520fcf7, 0, 53 }, /* #73 b */
6548 { 0x1b4ec3, 0x1b4ec3, 0xa1a65b9db34f65d4, 0xb9db34f65d4d0d32, 0, 173 }, /* #74 */
6549 { 0x243116, 0x243917, 0xa1a65b9db34f65d4, 0xb9db34f65d450d32, 0, 173 }, /* #74 b */
6550 { 0x086dc2, 0x086dc2, 0x79065db502393212, 0x99091e41976d408e, 0, 82 }, /* #75 */
6551 { 0x371217, 0x371a16, 0x79065db502393212, 0x99095e41976d408e, 0, 82 }, /* #75 b */
6552 { 0x077602, 0x077603, 0x8490669424d4a4d0, 0x0935293410920cd2, 0, 227 }, /* #76 */
6553 { 0x3809d7, 0x3801d7, 0x8490669424d4a4d0, 0x0935293430920cd2, 0, 227 }, /* #76 b */
6554 { 0x3f4986, 0x3f4986, 0x153ba7633a913cff, 0x774ec6752279fe15, 0, 120 }, /* #77 */
6555 { 0x003653, 0x003e52, 0x153ba7633a913cff, 0x774ec6752279ff15, 0, 120 }, /* #77 b */
6556 { 0x220082, 0x220883, 0x4e35b579585e2a76, 0x4ec4e35b579585e2, 0, 12 }, /* #78 */
6557 { 0x1d7f57, 0x1d7f57, 0x4e35b579585e2a76, 0x4ed4e35b579585e2, 0, 12 }, /* #78 b */
6558 { 0x1c5d47, 0x1c5547, 0xb5bd6776360ba212, 0x096d6f59dd8d82e8, 0, 138 }, /* #79 */
6559 { 0x232292, 0x232293, 0xb5bd6776360ba212, 0x092d6f59dd8d82e8, 0, 138 }, /* #79 b */
6560 { 0x344046, 0x344847, 0xed00572d2d0525fa, 0x5cb4b41497e9da00, 0, 111 }, /* #80 */
6561 { 0x0b3f93, 0x0b3f93, 0xed00572d2d0525fa, 0x5cb4b41497ebda00, 0, 111 }, /* #80 b */
6562 { 0x1b1f87, 0x1b1787, 0x8f9937a4b307f5c8, 0xd7231f326f49660f, 0, 207 }, /* #81 */
6563 { 0x246052, 0x246053, 0x8f9937a4b307f5c8, 0xd7211f326f49660f, 0, 207 }, /* #81 b */
6564 { 0x286902, 0x286903, 0x6134d4576ca37c49, 0x946f8926134d4576, 0, 156 }, /* #82 */
6565 { 0x1716d7, 0x171ed7, 0x6134d4576ca37c49, 0x946f8936134d4576, 0, 156 }, /* #82 b */
6566 { 0x1a6787, 0x1a6786, 0x550ed792b0b7586e, 0x1baaa1daf25616eb, 0, 11 }, /* #83 */
6567 { 0x251852, 0x251052, 0x550ed792b0b7586e, 0x1b8aa1daf25616eb, 0, 11 }, /* #83 b */
6568 { 0x211dc7, 0x2115c6, 0xae6cb89ffbb22c17, 0x2fae6cb89ffbb22c, 0, 136 }, /* #84 */
6569 { 0x1e6212, 0x1e6212, 0xae6cb89ffbb22c17, 0x2eae6cb89ffbb22c, 0, 136 }, /* #84 b */
6570 { 0x331dc2, 0x331dc3, 0x5a33abe422f07b5f, 0x68ceaf908bc1ed7c, 0, 255 }, /* #85 */
6571 { 0x0c6217, 0x0c6a17, 0x5a33abe422f07b5f, 0x68ceaf908bc1ed7e, 0, 255 }, /* #85 b */
6572 { 0x0b6707, 0x0b6707, 0x121be2ef916e14dd, 0xf177c8b70a6ec486, 0, 50 }, /* #86 */
6573 { 0x3418d2, 0x3410d3, 0x121be2ef916e14dd, 0xf177c8b70a6e8486, 0, 50 }, /* #86 b */
6574 { 0x161453, 0x161c53, 0xe87faf313ca3d71c, 0xae39e87faf313ca3, 0, 144 }, /* #87 */
6575 { 0x296b86, 0x296b87, 0xe87faf313ca3d71c, 0xae38e87faf313ca3, 0, 144 }, /* #87 b */
6576 { 0x196296, 0x196296, 0x9b2069a6c8bbb3e8, 0x1a69b22eecfa1364, 0, 51 }, /* #88 */
6577 { 0x261d43, 0x261542, 0x9b2069a6c8bbb3e8, 0x1a69b22eecfa3364, 0, 51 }, /* #88 b */
6578 { 0x080503, 0x080502, 0x53142b84df9e51eb, 0x285709bf3ca3d753, 0, 184 }, /* #89 */
6579 { 0x377ad6, 0x3772d6, 0x53142b84df9e51eb, 0x285709bf3ca3d653, 0, 184 }, /* #89 b */
6580 { 0x1e7086, 0x1e7086, 0xa5c7f9ca5377ea8d, 0xe3fce529bbf546a9, 0, 250 }, /* #90 */
6581 { 0x210f53, 0x210752, 0xa5c7f9ca5377ea8d, 0xe3fce529bbf546e9, 0, 250 }, /* #90 b */
6582 { 0x194397, 0x194397, 0xe10506c77ea47cea, 0xe10506c77ea47cea, 0, 192 }, /* #91 */
6583 { 0x263c42, 0x263c42, 0xe10506c77ea47cea, 0xe10506c77ea47cea, 0, 192 }, /* #91 b */
6584 { 0x365bc3, 0x3653c2, 0x56fc6bf72f04998a, 0xfdcbc12662aadf8d, 0, 235 }, /* #92 */
6585 { 0x092416, 0x092416, 0x56fc6bf72f04998a, 0xfdcbc126628adf8d, 0, 235 }, /* #92 b */
6586 { 0x171f82, 0x171f82, 0x2fe26b5eb0a72e91, 0x4d6bd614e5d222fe, 0, 180 }, /* #93 */
6587 { 0x286057, 0x286856, 0x2fe26b5eb0a72e91, 0x4d6bd614e5d232fe, 0, 180 }, /* #93 b */
6588 { 0x056ed2, 0x0566d3, 0xa0f4dee08bcc8800, 0xe64400283d37b822, 0, 218 }, /* #94 */
6589 { 0x3a1107, 0x3a1107, 0xa0f4dee08bcc8800, 0xe64400683d37b822, 0, 218 }, /* #94 b */
6590 { 0x0572c6, 0x057ac7, 0x6377293790b2340c, 0x790b2340c31bb949, 0, 229 }, /* #95 */
6591 { 0x3a0d13, 0x3a0d13, 0x6377293790b2340c, 0x790b2340cb1bb949, 0, 229 }, /* #95 b */
6592};
6593static const BINU64_TEST_T g_aTests_shl_u64_amd[] =
6594{
6595 { 0x1320d6, 0x132056, 0x0000000000000000, 0x0000000000000000, 0, 54 }, /* #0 */
6596 { 0x2c5f03, 0x2c5756, 0x0000000000000000, 0x0000000000000000, 0, 54 }, /* #0 b */
6597 { 0x3d0587, 0x3d0556, 0x0000000000000000, 0x0000000000000000, 0, 10 }, /* #1 */
6598 { 0x027a52, 0x027256, 0x0000000000000000, 0x0000000000000000, 0, 10 }, /* #1 b */
6599 { 0x026d96, 0x026556, 0x0000000000000000, 0x0000000000000000, 0, 254 }, /* #2 */
6600 { 0x3d1243, 0x3d1256, 0x0000000000000000, 0x0000000000000000, 0, 254 }, /* #2 b */
6601 { 0x265e16, 0x265656, 0x0000000000000000, 0x0000000000000000, 0, 8 }, /* #3 */
6602 { 0x1921c3, 0x192156, 0x0000000000000000, 0x0000000000000000, 0, 8 }, /* #3 b */
6603 { 0x307dc3, 0x307556, 0x0000000000000000, 0x0000000000000000, 0, 126 }, /* #4 */
6604 { 0x0f0216, 0x0f0256, 0x0000000000000000, 0x0000000000000000, 0, 126 }, /* #4 b */
6605 { 0x070ed7, 0x070656, 0x0000000000000000, 0x0000000000000000, 0, 51 }, /* #5 */
6606 { 0x387102, 0x387156, 0x0000000000000000, 0x0000000000000000, 0, 51 }, /* #5 b */
6607 { 0x184042, 0x184097, 0x977b88a74aa216a0, 0xc453a5510b500000, 0, 207 }, /* #6 */
6608 { 0x273f97, 0x273797, 0x977b88a74aa216a0, 0xc453a5510b500000, 0, 207 }, /* #6 b */
6609 { 0x1d5717, 0x1d5f17, 0x40def651790238cc, 0x1790238cc0000000, 0, 28 }, /* #7 */
6610 { 0x2228c2, 0x222817, 0x40def651790238cc, 0x1790238cc0000000, 0, 28 }, /* #7 b */
6611 { 0x322d86, 0x322516, 0xf725fe596f6885c3, 0x596f6885c3000000, 0, 88 }, /* #8 */
6612 { 0x0d5253, 0x0d5216, 0xf725fe596f6885c3, 0x596f6885c3000000, 0, 88 }, /* #8 b */
6613 { 0x0b2856, 0x0b2016, 0xec601ed1a16306fe, 0x60dfc00000000000, 0, 237 }, /* #9 */
6614 { 0x345783, 0x345716, 0xec601ed1a16306fe, 0x60dfc00000000000, 0, 237 }, /* #9 b */
6615 { 0x2f4316, 0x2f4397, 0x1eb0b279eb79260b, 0x9260b00000000000, 0, 172 }, /* #10 */
6616 { 0x103cc3, 0x103497, 0x1eb0b279eb79260b, 0x9260b00000000000, 0, 172 }, /* #10 b */
6617 { 0x3661c6, 0x366996, 0xc2d1eae6b8fb6d7f, 0xf5735c7db6bf8000, 0, 79 }, /* #11 */
6618 { 0x091e13, 0x091e96, 0xc2d1eae6b8fb6d7f, 0xf5735c7db6bf8000, 0, 79 }, /* #11 b */
6619 { 0x245196, 0x245957, 0x9cb6f35c0aa9f77c, 0x0000000000000000, 0, 190 }, /* #12 */
6620 { 0x1b2e43, 0x1b2e57, 0x9cb6f35c0aa9f77c, 0x0000000000000000, 0, 190 }, /* #12 b */
6621 { 0x0c5f17, 0x0c5716, 0x3ea3c0cc4f0c83d7, 0x3d70000000000000, 0, 52 }, /* #13 */
6622 { 0x3320c2, 0x332016, 0x3ea3c0cc4f0c83d7, 0x3d70000000000000, 0, 52 }, /* #13 b */
6623 { 0x1c06c6, 0x1c0e17, 0xd8ddfe571f803039, 0x6377f95c7e00c0e4, 0, 130 }, /* #14 */
6624 { 0x237913, 0x237917, 0xd8ddfe571f803039, 0x6377f95c7e00c0e4, 0, 130 }, /* #14 b */
6625 { 0x1b0442, 0x1b0c96, 0x114291ccfe0a3976, 0x8e5d800000000000, 0, 238 }, /* #15 */
6626 { 0x247b97, 0x247b96, 0x114291ccfe0a3976, 0x8e5d800000000000, 0, 238 }, /* #15 b */
6627 { 0x002e83, 0x002616, 0x3b44ef4608e80f4e, 0x47407a7000000000, 0, 227 }, /* #16 */
6628 { 0x3f5156, 0x3f5116, 0x3b44ef4608e80f4e, 0x47407a7000000000, 0, 227 }, /* #16 b */
6629 { 0x160ad2, 0x160a96, 0xf58e2119f66070ce, 0xc7108cfb30386700, 0, 199 }, /* #17 */
6630 { 0x297507, 0x297d96, 0xf58e2119f66070ce, 0xc7108cfb30386700, 0, 199 }, /* #17 b */
6631 { 0x3e38d6, 0x3e3016, 0x9c1bc12b950d4c89, 0x4480000000000000, 0, 119 }, /* #18 */
6632 { 0x014703, 0x014716, 0x9c1bc12b950d4c89, 0x4480000000000000, 0, 119 }, /* #18 b */
6633 { 0x091ad2, 0x091216, 0x87e70a800449c7f6, 0x08938fec00000000, 0, 97 }, /* #19 */
6634 { 0x366507, 0x366516, 0x87e70a800449c7f6, 0x08938fec00000000, 0, 97 }, /* #19 b */
6635 { 0x171b13, 0x171316, 0x2de01d4c25ba5bc9, 0x612dd2de48000000, 0, 27 }, /* #20 */
6636 { 0x2864c6, 0x286416, 0x2de01d4c25ba5bc9, 0x612dd2de48000000, 0, 27 }, /* #20 b */
6637 { 0x2f1806, 0x2f1016, 0x24bd15b84beacf04, 0x7820000000000000, 0, 179 }, /* #21 */
6638 { 0x1067d3, 0x106716, 0x24bd15b84beacf04, 0x7820000000000000, 0, 179 }, /* #21 b */
6639 { 0x3d5f52, 0x3d5f96, 0xdd565afbc18567a0, 0xacb5f7830acf4000, 0, 201 }, /* #22 */
6640 { 0x022087, 0x022896, 0xdd565afbc18567a0, 0xacb5f7830acf4000, 0, 201 }, /* #22 b */
6641 { 0x166986, 0x166197, 0xdb5a514ea2eba013, 0xd740260000000000, 0, 233 }, /* #23 */
6642 { 0x291653, 0x291697, 0xdb5a514ea2eba013, 0xd740260000000000, 0, 233 }, /* #23 b */
6643 { 0x3f4812, 0x3f4097, 0x6d529bf3119c5028, 0xf988ce2814000000, 0, 151 }, /* #24 */
6644 { 0x0037c7, 0x003797, 0x6d529bf3119c5028, 0xf988ce2814000000, 0, 151 }, /* #24 b */
6645 { 0x1d2997, 0x1d2996, 0x51d009bc591d49ad, 0xf1647526b4000000, 0, 154 }, /* #25 */
6646 { 0x225642, 0x225e96, 0x51d009bc591d49ad, 0xf1647526b4000000, 0, 154 }, /* #25 b */
6647 { 0x383092, 0x383896, 0xbb2ca1920c086535, 0xc90604329a800000, 0, 151 }, /* #26 */
6648 { 0x074f47, 0x074f96, 0xbb2ca1920c086535, 0xc90604329a800000, 0, 151 }, /* #26 b */
6649 { 0x334c82, 0x334416, 0xb84345e6d1776fa7, 0x2eedf4e000000000, 0, 229 }, /* #27 */
6650 { 0x0c3357, 0x0c3316, 0xb84345e6d1776fa7, 0x2eedf4e000000000, 0, 229 }, /* #27 b */
6651 { 0x157c86, 0x157497, 0xc3bc4fe2c5e9f88a, 0xe2c5e9f88a000000, 0, 88 }, /* #28 */
6652 { 0x2a0353, 0x2a0397, 0xc3bc4fe2c5e9f88a, 0xe2c5e9f88a000000, 0, 88 }, /* #28 b */
6653 { 0x0a3246, 0x0a3297, 0x21244fea8dac26c1, 0xb584d82000000000, 0, 165 }, /* #29 */
6654 { 0x354d93, 0x354597, 0x21244fea8dac26c1, 0xb584d82000000000, 0, 165 }, /* #29 b */
6655 { 0x024117, 0x024996, 0xb759691976c9bff4, 0xffd0000000000000, 0, 178 }, /* #30 */
6656 { 0x3d3ec2, 0x3d3e96, 0xb759691976c9bff4, 0xffd0000000000000, 0, 178 }, /* #30 b */
6657 { 0x296a86, 0x296216, 0xa4ce3d1bd7a8376a, 0x7a37af506ed40000, 0, 81 }, /* #31 */
6658 { 0x161553, 0x161516, 0xa4ce3d1bd7a8376a, 0x7a37af506ed40000, 0, 81 }, /* #31 b */
6659 { 0x142347, 0x142397, 0xb5065355de5844b3, 0xcb08966000000000, 0, 165 }, /* #32 */
6660 { 0x2b5c92, 0x2b5497, 0xb5065355de5844b3, 0xcb08966000000000, 0, 165 }, /* #32 b */
6661 { 0x1d3e47, 0x1d3e96, 0x045c85b08c2d9432, 0x8c2d943200000000, 0, 224 }, /* #33 */
6662 { 0x224192, 0x224996, 0x045c85b08c2d9432, 0x8c2d943200000000, 0, 224 }, /* #33 b */
6663 { 0x013592, 0x013d17, 0x123cccc8e0b70f0b, 0x332382dc3c2c0000, 0, 210 }, /* #34 */
6664 { 0x3e4a47, 0x3e4a17, 0x123cccc8e0b70f0b, 0x332382dc3c2c0000, 0, 210 }, /* #34 b */
6665 { 0x3837c7, 0x383716, 0x7958514f3fdfbaab, 0x561453cff7eeaac0, 0, 198 }, /* #35 */
6666 { 0x074812, 0x074016, 0x7958514f3fdfbaab, 0x561453cff7eeaac0, 0, 198 }, /* #35 b */
6667 { 0x101313, 0x101397, 0x8dbdd01766cfb239, 0xba02ecd9f6472000, 0, 13 }, /* #36 */
6668 { 0x2f6cc6, 0x2f6497, 0x8dbdd01766cfb239, 0xba02ecd9f6472000, 0, 13 }, /* #36 b */
6669 { 0x1e5557, 0x1e5d96, 0x8375a9c79887eb7e, 0xe3cc43f5bf000000, 0, 151 }, /* #37 */
6670 { 0x212a82, 0x212a96, 0x8375a9c79887eb7e, 0xe3cc43f5bf000000, 0, 151 }, /* #37 b */
6671 { 0x0a69d7, 0x0a69d7, 0xb68c644abcacd3e8, 0xb68c644abcacd3e8, 0, 64 }, /* #38 */
6672 { 0x351602, 0x351602, 0xb68c644abcacd3e8, 0xb68c644abcacd3e8, 0, 64 }, /* #38 b */
6673 { 0x2c0603, 0x2c0e96, 0x4d12b14a2a804c52, 0xac528aa013148000, 0, 206 }, /* #39 */
6674 { 0x1379d6, 0x137996, 0x4d12b14a2a804c52, 0xac528aa013148000, 0, 206 }, /* #39 b */
6675 { 0x027f93, 0x027716, 0x460c0a3b9a189d7f, 0x6275fc0000000000, 0, 106 }, /* #40 */
6676 { 0x3d0046, 0x3d0016, 0x460c0a3b9a189d7f, 0x6275fc0000000000, 0, 106 }, /* #40 b */
6677 { 0x2f3d16, 0x2f3d96, 0xf409f96d884bf9ff, 0xc425fcff80000000, 0, 159 }, /* #41 */
6678 { 0x1042c3, 0x104a96, 0xf409f96d884bf9ff, 0xc425fcff80000000, 0, 159 }, /* #41 b */
6679 { 0x0776c6, 0x077e17, 0x429dae0994a2a76c, 0x3b5c1329454ed800, 0, 9 }, /* #42 */
6680 { 0x380913, 0x380917, 0x429dae0994a2a76c, 0x3b5c1329454ed800, 0, 9 }, /* #42 b */
6681 { 0x281486, 0x281416, 0x46f1a5a3a35b6b8b, 0x35b6b8b000000000, 0, 228 }, /* #43 */
6682 { 0x176b53, 0x176316, 0x46f1a5a3a35b6b8b, 0x35b6b8b000000000, 0, 228 }, /* #43 b */
6683 { 0x2f3052, 0x2f3857, 0x44d722294ae31e40, 0x0000000000000000, 0, 58 }, /* #44 */
6684 { 0x104f87, 0x104f57, 0x44d722294ae31e40, 0x0000000000000000, 0, 58 }, /* #44 b */
6685 { 0x2d70c7, 0x2d7896, 0xd41adae0b446cc7b, 0xa0d6d705a23663d8, 0, 67 }, /* #45 */
6686 { 0x120f12, 0x120f96, 0xd41adae0b446cc7b, 0xa0d6d705a23663d8, 0, 67 }, /* #45 b */
6687 { 0x2e6bd6, 0x2e6b17, 0x39c834e2359d89e5, 0x59d89e5000000000, 0, 228 }, /* #46 */
6688 { 0x111403, 0x111c17, 0x39c834e2359d89e5, 0x59d89e5000000000, 0, 228 }, /* #46 b */
6689 { 0x255602, 0x255697, 0xacf83db827cf93eb, 0xb827cf93eb000000, 0, 24 }, /* #47 */
6690 { 0x1a29d7, 0x1a2197, 0xacf83db827cf93eb, 0xb827cf93eb000000, 0, 24 }, /* #47 b */
6691 { 0x281583, 0x281597, 0x6b56d774a866a6e4, 0x9000000000000000, 0, 186 }, /* #48 */
6692 { 0x176a56, 0x176297, 0x6b56d774a866a6e4, 0x9000000000000000, 0, 186 }, /* #48 b */
6693 { 0x271dc2, 0x271d57, 0xfc97f5a8ea65ba06, 0x0000000000000000, 0, 127 }, /* #49 */
6694 { 0x186217, 0x186a57, 0xfc97f5a8ea65ba06, 0x0000000000000000, 0, 127 }, /* #49 b */
6695 { 0x095943, 0x095917, 0x495f43996f18dd27, 0x2de31ba4e0000000, 0, 157 }, /* #50 */
6696 { 0x362696, 0x362e17, 0x495f43996f18dd27, 0x2de31ba4e0000000, 0, 157 }, /* #50 b */
6697 { 0x206513, 0x206d17, 0xf4f9f282fa45af54, 0x3e505f48b5ea8000, 0, 205 }, /* #51 */
6698 { 0x1f1ac6, 0x1f1a17, 0xf4f9f282fa45af54, 0x3e505f48b5ea8000, 0, 205 }, /* #51 b */
6699 { 0x0d4653, 0x0d4616, 0xc7f097c60a1f3963, 0x3000000000000000, 0, 60 }, /* #52 */
6700 { 0x323986, 0x323116, 0xc7f097c60a1f3963, 0x3000000000000000, 0, 60 }, /* #52 b */
6701 { 0x311a46, 0x311a96, 0x43386e39e573855c, 0xe70ab80000000000, 0, 169 }, /* #53 */
6702 { 0x0e6593, 0x0e6d96, 0x43386e39e573855c, 0xe70ab80000000000, 0, 169 }, /* #53 b */
6703 { 0x163c96, 0x163c96, 0x238e677bc26d826f, 0xde00000000000000, 0, 121 }, /* #54 */
6704 { 0x294343, 0x294b96, 0x238e677bc26d826f, 0xde00000000000000, 0, 121 }, /* #54 b */
6705 { 0x001806, 0x001016, 0x5a7c8fd185072e7b, 0x72e7b00000000000, 0, 236 }, /* #55 */
6706 { 0x3f67d3, 0x3f6716, 0x5a7c8fd185072e7b, 0x72e7b00000000000, 0, 236 }, /* #55 b */
6707 { 0x0a2407, 0x0a2c96, 0xd72ce531c4184c1c, 0xc710613070000000, 0, 218 }, /* #56 */
6708 { 0x355bd2, 0x355b96, 0xd72ce531c4184c1c, 0xc710613070000000, 0, 218 }, /* #56 b */
6709 { 0x334382, 0x334316, 0x18620594d6951fe9, 0x40b29ad2a3fd2000, 0, 13 }, /* #57 */
6710 { 0x0c3c57, 0x0c3416, 0x18620594d6951fe9, 0x40b29ad2a3fd2000, 0, 13 }, /* #57 b */
6711 { 0x375802, 0x375817, 0x5d2ac1bc960eabb4, 0x792c1d5768000000, 0, 153 }, /* #58 */
6712 { 0x0827d7, 0x082f17, 0x5d2ac1bc960eabb4, 0x792c1d5768000000, 0, 153 }, /* #58 b */
6713 { 0x232317, 0x232b96, 0x696539dc06d6742d, 0xe7701b59d0b40000, 0, 146 }, /* #59 */
6714 { 0x1c5cc2, 0x1c5c96, 0x696539dc06d6742d, 0xe7701b59d0b40000, 0, 146 }, /* #59 b */
6715 { 0x2c5d16, 0x2c5516, 0x3a34bf77c59503ed, 0x5fbbe2ca81f68000, 0, 79 }, /* #60 */
6716 { 0x1322c3, 0x132216, 0x3a34bf77c59503ed, 0x5fbbe2ca81f68000, 0, 79 }, /* #60 b */
6717 { 0x165546, 0x165597, 0x4689c88a12d0be7c, 0xf3e0000000000000, 0, 51 }, /* #61 */
6718 { 0x292a93, 0x292297, 0x4689c88a12d0be7c, 0xf3e0000000000000, 0, 51 }, /* #61 b */
6719 { 0x0855d3, 0x085597, 0x75ed930ced7a439f, 0xe000000000000000, 0, 125 }, /* #62 */
6720 { 0x372a06, 0x372297, 0x75ed930ced7a439f, 0xe000000000000000, 0, 125 }, /* #62 b */
6721 { 0x181a96, 0x181297, 0x04169dab5b8145f0, 0xe000000000000000, 0, 121 }, /* #63 */
6722 { 0x276543, 0x276597, 0x04169dab5b8145f0, 0xe000000000000000, 0, 121 }, /* #63 b */
6723 { 0x2974d2, 0x297c96, 0x923b6ff331ca347a, 0xcc728d1e80000000, 0, 222 }, /* #64 */
6724 { 0x160b07, 0x160b96, 0x923b6ff331ca347a, 0xcc728d1e80000000, 0, 222 }, /* #64 b */
6725 { 0x196387, 0x196316, 0x042b7a601814e68a, 0x215bd300c0a73450, 0, 195 }, /* #65 */
6726 { 0x261c52, 0x261416, 0x042b7a601814e68a, 0x215bd300c0a73450, 0, 195 }, /* #65 b */
6727 { 0x345e42, 0x345616, 0xa1277c6240a82d14, 0x168a000000000000, 0, 239 }, /* #66 */
6728 { 0x0b2197, 0x0b2116, 0xa1277c6240a82d14, 0x168a000000000000, 0, 239 }, /* #66 b */
6729 { 0x223916, 0x223996, 0x7ecdc96c65257794, 0x8000000000000000, 0, 125 }, /* #67 */
6730 { 0x1d46c3, 0x1d4e96, 0x7ecdc96c65257794, 0x8000000000000000, 0, 125 }, /* #67 b */
6731 { 0x130a42, 0x130a96, 0xceb8b6099bc8990f, 0x8990f00000000000, 0, 108 }, /* #68 */
6732 { 0x2c7597, 0x2c7d96, 0xceb8b6099bc8990f, 0x8990f00000000000, 0, 108 }, /* #68 b */
6733 { 0x1722d3, 0x172a17, 0x97f3ce8de06f021d, 0x46f037810e800000, 0, 23 }, /* #69 */
6734 { 0x285d06, 0x285d17, 0x97f3ce8de06f021d, 0x46f037810e800000, 0, 23 }, /* #69 b */
6735 { 0x011286, 0x011297, 0xffb65fd7a5b0e1c5, 0xfed97f5e96c38714, 0, 194 }, /* #70 */
6736 { 0x3e6d53, 0x3e6597, 0xffb65fd7a5b0e1c5, 0xfed97f5e96c38714, 0, 194 }, /* #70 b */
6737 { 0x2d7b13, 0x2d7312, 0xb150da01740014ba, 0x2a1b402e80029740, 0, 197 }, /* #71 */
6738 { 0x1204c6, 0x120412, 0xb150da01740014ba, 0x2a1b402e80029740, 0, 197 }, /* #71 b */
6739 { 0x3f3783, 0x3f3797, 0xb229ba0b2c57b4f6, 0xb000000000000000, 0, 187 }, /* #72 */
6740 { 0x004856, 0x004097, 0xb229ba0b2c57b4f6, 0xb000000000000000, 0, 187 }, /* #72 b */
6741 { 0x246bd3, 0x246b96, 0x6bb46bf5427e34ad, 0xd7ea84fc695a0000, 0, 17 }, /* #73 */
6742 { 0x1b1406, 0x1b1c96, 0x6bb46bf5427e34ad, 0xd7ea84fc695a0000, 0, 17 }, /* #73 b */
6743 { 0x077442, 0x077456, 0x68484a7a61fcfd08, 0x0000000000000000, 0, 63 }, /* #74 */
6744 { 0x380b97, 0x380356, 0x68484a7a61fcfd08, 0x0000000000000000, 0, 63 }, /* #74 b */
6745 { 0x363592, 0x363516, 0x5e15abd092f71f05, 0x3e0a000000000000, 0, 241 }, /* #75 */
6746 { 0x094a47, 0x094216, 0x5e15abd092f71f05, 0x3e0a000000000000, 0, 241 }, /* #75 b */
6747 { 0x140bd2, 0x140397, 0x99c2fe15b8d2d590, 0xa5ab200000000000, 0, 233 }, /* #76 */
6748 { 0x2b7407, 0x2b7497, 0x99c2fe15b8d2d590, 0xa5ab200000000000, 0, 233 }, /* #76 b */
6749 { 0x137147, 0x137197, 0xd09076c12d79b1ed, 0xda00000000000000, 0, 57 }, /* #77 */
6750 { 0x2c0e92, 0x2c0697, 0xd09076c12d79b1ed, 0xda00000000000000, 0, 57 }, /* #77 b */
6751 { 0x166b02, 0x166b96, 0xd2acf1695b1549fe, 0xc5527f8000000000, 0, 230 }, /* #78 */
6752 { 0x2914d7, 0x291c96, 0xd2acf1695b1549fe, 0xc5527f8000000000, 0, 230 }, /* #78 b */
6753 { 0x270b13, 0x270b17, 0x0ad8d506b75285f5, 0x1aa0d6ea50bea000, 0, 77 }, /* #79 */
6754 { 0x1874c6, 0x187c17, 0x0ad8d506b75285f5, 0x1aa0d6ea50bea000, 0, 77 }, /* #79 b */
6755 { 0x004642, 0x004e92, 0x4d21593d20c4a0ed, 0x90ac9e9062507680, 0, 135 }, /* #80 */
6756 { 0x3f3997, 0x3f3992, 0x4d21593d20c4a0ed, 0x90ac9e9062507680, 0, 135 }, /* #80 b */
6757 { 0x147943, 0x147197, 0x5165bcf967ce2ed9, 0x8bb6400000000000, 0, 46 }, /* #81 */
6758 { 0x2b0696, 0x2b0697, 0x5165bcf967ce2ed9, 0x8bb6400000000000, 0, 46 }, /* #81 b */
6759 { 0x324393, 0x324b17, 0x4aeee8148db4962b, 0x5800000000000000, 0, 123 }, /* #82 */
6760 { 0x0d3c46, 0x0d3c17, 0x4aeee8148db4962b, 0x5800000000000000, 0, 123 }, /* #82 b */
6761 { 0x1049c3, 0x104116, 0x3e954164e75addc3, 0x2c9ceb5bb8600000, 0, 85 }, /* #83 */
6762 { 0x2f3616, 0x2f3616, 0x3e954164e75addc3, 0x2c9ceb5bb8600000, 0, 85 }, /* #83 b */
6763 { 0x261d83, 0x261516, 0x83f5910a02395cb5, 0x0472b96a00000000, 0, 97 }, /* #84 */
6764 { 0x196256, 0x196216, 0x83f5910a02395cb5, 0x0472b96a00000000, 0, 97 }, /* #84 b */
6765 { 0x163e47, 0x163e17, 0xd853a911ba1a5b1c, 0x52237434b6380000, 0, 145 }, /* #85 */
6766 { 0x294192, 0x294917, 0xd853a911ba1a5b1c, 0x52237434b6380000, 0, 145 }, /* #85 b */
6767 { 0x392f17, 0x392f13, 0x558de65a57d3da02, 0x58de65a57d3da020, 0, 196 }, /* #86 */
6768 { 0x0650c2, 0x065813, 0x558de65a57d3da02, 0x58de65a57d3da020, 0, 196 }, /* #86 b */
6769 { 0x180e87, 0x180697, 0x7b98cbd856ac1508, 0x8cbd856ac1508000, 0, 76 }, /* #87 */
6770 { 0x277152, 0x277197, 0x7b98cbd856ac1508, 0x8cbd856ac1508000, 0, 76 }, /* #87 b */
6771 { 0x184c13, 0x184416, 0x39079f9dc245de55, 0x2ef2a80000000000, 0, 171 }, /* #88 */
6772 { 0x2733c6, 0x273316, 0x39079f9dc245de55, 0x2ef2a80000000000, 0, 171 }, /* #88 b */
6773 { 0x153bc2, 0x153b96, 0x3ce4aa485b0655b4, 0xada0000000000000, 0, 51 }, /* #89 */
6774 { 0x2a4417, 0x2a4c96, 0x3ce4aa485b0655b4, 0xada0000000000000, 0, 51 }, /* #89 b */
6775 { 0x0b1d42, 0x0b1597, 0x06550e1b67b797e4, 0xb67b797e40000000, 0, 220 }, /* #90 */
6776 { 0x346297, 0x346297, 0x06550e1b67b797e4, 0xb67b797e40000000, 0, 220 }, /* #90 b */
6777 { 0x2b2046, 0x2b2016, 0xe6d11bd7e09c13b2, 0x4000000000000000, 0, 253 }, /* #91 */
6778 { 0x145f93, 0x145716, 0xe6d11bd7e09c13b2, 0x4000000000000000, 0, 253 }, /* #91 b */
6779 { 0x2a23d6, 0x2a2b17, 0x3fc7d35afa566bed, 0x66bed00000000000, 0, 108 }, /* #92 */
6780 { 0x155c03, 0x155c17, 0x3fc7d35afa566bed, 0x66bed00000000000, 0, 108 }, /* #92 b */
6781 { 0x201593, 0x201d17, 0x4493a729d7ea039e, 0x501cf00000000000, 0, 235 }, /* #93 */
6782 { 0x1f6a46, 0x1f6a17, 0x4493a729d7ea039e, 0x501cf00000000000, 0, 235 }, /* #93 b */
6783 { 0x2a62c7, 0x2a6a96, 0x45803fc7679862d3, 0xb4c0000000000000, 0, 118 }, /* #94 */
6784 { 0x151d12, 0x151d96, 0x45803fc7679862d3, 0xb4c0000000000000, 0, 118 }, /* #94 b */
6785 { 0x2d7a93, 0x2d7a17, 0xf79b35818054aeba, 0x4aeba00000000000, 0, 172 }, /* #95 */
6786 { 0x120546, 0x120d17, 0xf79b35818054aeba, 0x4aeba00000000000, 0, 172 }, /* #95 b */
6787};
6788static const BINU64_TEST_T g_aTests_shr_u64_amd[] =
6789{
6790 { 0x231013, 0x231056, 0x0000000000000000, 0x0000000000000000, 0, 43 }, /* #0 */
6791 { 0x1c6fc6, 0x1c6756, 0x0000000000000000, 0x0000000000000000, 0, 43 }, /* #0 b */
6792 { 0x217013, 0x217056, 0x0000000000000000, 0x0000000000000000, 0, 206 }, /* #1 */
6793 { 0x1e0fc6, 0x1e0756, 0x0000000000000000, 0x0000000000000000, 0, 206 }, /* #1 b */
6794 { 0x056352, 0x056356, 0x0000000000000000, 0x0000000000000000, 0, 245 }, /* #2 */
6795 { 0x3a1c87, 0x3a1456, 0x0000000000000000, 0x0000000000000000, 0, 245 }, /* #2 b */
6796 { 0x2a1cc7, 0x2a1456, 0x0000000000000000, 0x0000000000000000, 0, 70 }, /* #3 */
6797 { 0x156312, 0x156356, 0x0000000000000000, 0x0000000000000000, 0, 70 }, /* #3 b */
6798 { 0x151803, 0x151056, 0x0000000000000000, 0x0000000000000000, 0, 253 }, /* #4 */
6799 { 0x2a67d6, 0x2a6756, 0x0000000000000000, 0x0000000000000000, 0, 253 }, /* #4 b */
6800 { 0x364b86, 0x364356, 0x0000000000000000, 0x0000000000000000, 0, 8 }, /* #5 */
6801 { 0x093453, 0x093456, 0x0000000000000000, 0x0000000000000000, 0, 8 }, /* #5 b */
6802 { 0x2546c7, 0x254613, 0x05157b3d7d4bf25f, 0x00000000001455ec, 0, 102 }, /* #6 */
6803 { 0x1a3912, 0x1a3113, 0x05157b3d7d4bf25f, 0x00000000001455ec, 0, 102 }, /* #6 b */
6804 { 0x0e0817, 0x0e0012, 0x4dc300b5fa74dab6, 0x000000000000026e, 0, 245 }, /* #7 */
6805 { 0x3177c2, 0x317712, 0x4dc300b5fa74dab6, 0x000000000000026e, 0, 245 }, /* #7 b */
6806 { 0x053247, 0x053216, 0x8ba9f3274aea0bc2, 0x000000000008ba9f, 0, 108 }, /* #8 */
6807 { 0x3a4d92, 0x3a4516, 0x8ba9f3274aea0bc2, 0x000000000008ba9f, 0, 108 }, /* #8 b */
6808 { 0x370197, 0x370112, 0x15cc2bc2e7343a01, 0x00002b985785ce68, 0, 143 }, /* #9 */
6809 { 0x087e42, 0x087612, 0x15cc2bc2e7343a01, 0x00002b985785ce68, 0, 143 }, /* #9 b */
6810 { 0x1443d7, 0x144316, 0x71102485aff9ae06, 0x0000000000038881, 0, 237 }, /* #10 */
6811 { 0x2b3c02, 0x2b3416, 0x71102485aff9ae06, 0x0000000000038881, 0, 237 }, /* #10 b */
6812 { 0x1a2552, 0x1a2512, 0x58e5efdb0f5dd376, 0x00000000000002c7, 0, 117 }, /* #11 */
6813 { 0x255a87, 0x255212, 0x58e5efdb0f5dd376, 0x00000000000002c7, 0, 117 }, /* #11 b */
6814 { 0x117283, 0x117216, 0x39948c35f0c87950, 0x00000007329186be, 0, 27 }, /* #12 */
6815 { 0x2e0d56, 0x2e0516, 0x39948c35f0c87950, 0x00000007329186be, 0, 27 }, /* #12 b */
6816 { 0x3c7043, 0x3c7012, 0x66d33dc1a2837e36, 0x000066d33dc1a283, 0, 208 }, /* #13 */
6817 { 0x030f96, 0x030712, 0x66d33dc1a2837e36, 0x000066d33dc1a283, 0, 208 }, /* #13 b */
6818 { 0x0c3f57, 0x0c3713, 0xe30aa0573ad0d00b, 0x0007185502b9d686, 0, 141 }, /* #14 */
6819 { 0x334082, 0x334013, 0xe30aa0573ad0d00b, 0x0007185502b9d686, 0, 141 }, /* #14 b */
6820 { 0x153f53, 0x153712, 0x0032495ea0c374f0, 0x0000000000000649, 0, 107 }, /* #15 */
6821 { 0x2a4086, 0x2a4012, 0x0032495ea0c374f0, 0x0000000000000649, 0, 107 }, /* #15 b */
6822 { 0x107ad3, 0x107256, 0x0f3d81cb664357dd, 0x0000000000000000, 0, 62 }, /* #16 */
6823 { 0x2f0506, 0x2f0556, 0x0f3d81cb664357dd, 0x0000000000000000, 0, 62 }, /* #16 b */
6824 { 0x026007, 0x026012, 0xabb13c8af1f868ef, 0x0000000000015762, 0, 111 }, /* #17 */
6825 { 0x3d1fd2, 0x3d1712, 0xabb13c8af1f868ef, 0x0000000000015762, 0, 111 }, /* #17 b */
6826 { 0x2c09c3, 0x2c0113, 0xdf8682d90592a8c6, 0x0000000000000037, 0, 186 }, /* #18 */
6827 { 0x137616, 0x137613, 0xdf8682d90592a8c6, 0x0000000000000037, 0, 186 }, /* #18 b */
6828 { 0x116c03, 0x116412, 0xaa2c4565b6162e18, 0x000000aa2c4565b6, 0, 88 }, /* #19 */
6829 { 0x2e13d6, 0x2e1312, 0xaa2c4565b6162e18, 0x000000aa2c4565b6, 0, 88 }, /* #19 b */
6830 { 0x0b7183, 0x0b7117, 0xa19f5ab549933d54, 0x000050cfad5aa4c9, 0, 81 }, /* #20 */
6831 { 0x340e56, 0x340617, 0xa19f5ab549933d54, 0x000050cfad5aa4c9, 0, 81 }, /* #20 b */
6832 { 0x0b1782, 0x0b1716, 0xefca2154a1d042af, 0x0003bf2885528741, 0, 78 }, /* #21 */
6833 { 0x346857, 0x346016, 0xefca2154a1d042af, 0x0003bf2885528741, 0, 78 }, /* #21 b */
6834 { 0x172807, 0x172813, 0xbf08973fc7e2dcb7, 0x5f844b9fe3f16e5b, 0, 65 }, /* #22 */
6835 { 0x2857d2, 0x285f13, 0xbf08973fc7e2dcb7, 0x5f844b9fe3f16e5b, 0, 65 }, /* #22 b */
6836 { 0x3a5812, 0x3a5812, 0xee4e571711ec43aa, 0x77272b8b88f621d5, 0, 193 }, /* #23 */
6837 { 0x0527c7, 0x052f12, 0xee4e571711ec43aa, 0x77272b8b88f621d5, 0, 193 }, /* #23 b */
6838 { 0x0c7dd6, 0x0c7517, 0xe41c4552236f5c6a, 0x000003907115488d, 0, 214 }, /* #24 */
6839 { 0x330203, 0x330217, 0xe41c4552236f5c6a, 0x000003907115488d, 0, 214 }, /* #24 b */
6840 { 0x086c13, 0x086417, 0x44c7a05b33ccb61a, 0x000044c7a05b33cc, 0, 208 }, /* #25 */
6841 { 0x3713c6, 0x371317, 0x44c7a05b33ccb61a, 0x000044c7a05b33cc, 0, 208 }, /* #25 b */
6842 { 0x350783, 0x350717, 0xa4ccca54f19da542, 0x00000000000a4ccc, 0, 172 }, /* #26 */
6843 { 0x0a7856, 0x0a7017, 0xa4ccca54f19da542, 0x00000000000a4ccc, 0, 172 }, /* #26 b */
6844 { 0x303192, 0x303112, 0x8959fa8bc762576e, 0x0008959fa8bc7625, 0, 76 }, /* #27 */
6845 { 0x0f4e47, 0x0f4612, 0x8959fa8bc762576e, 0x0008959fa8bc7625, 0, 76 }, /* #27 b */
6846 { 0x105e42, 0x105616, 0x046d248ad264816d, 0x00008da4915a4c90, 0, 75 }, /* #28 */
6847 { 0x2f2197, 0x2f2116, 0x046d248ad264816d, 0x00008da4915a4c90, 0, 75 }, /* #28 b */
6848 { 0x3736d6, 0x373613, 0x2d50e79db3382df3, 0x0000000000000002, 0, 124 }, /* #29 */
6849 { 0x084903, 0x084113, 0x2d50e79db3382df3, 0x0000000000000002, 0, 124 }, /* #29 b */
6850 { 0x022f52, 0x022713, 0xc045a38009065b14, 0x0000000000000180, 0, 119 }, /* #30 */
6851 { 0x3d5087, 0x3d5013, 0xc045a38009065b14, 0x0000000000000180, 0, 119 }, /* #30 b */
6852 { 0x0e31d7, 0x0e3113, 0x461149abd5f20c7a, 0x00000000002308a4, 0, 169 }, /* #31 */
6853 { 0x314e02, 0x314613, 0x461149abd5f20c7a, 0x00000000002308a4, 0, 169 }, /* #31 b */
6854 { 0x3568c2, 0x356016, 0x24f984754ff9021c, 0x00127cc23aa7fc81, 0, 73 }, /* #32 */
6855 { 0x0a1717, 0x0a1716, 0x24f984754ff9021c, 0x00127cc23aa7fc81, 0, 73 }, /* #32 b */
6856 { 0x1346c3, 0x134612, 0xbcd3938fe813152e, 0x000179a7271fd026, 0, 79 }, /* #33 */
6857 { 0x2c3916, 0x2c3112, 0xbcd3938fe813152e, 0x000179a7271fd026, 0, 79 }, /* #33 b */
6858 { 0x112d46, 0x112513, 0x5ecc09f6d8fc575e, 0x02f6604fb6c7e2ba, 0, 69 }, /* #34 */
6859 { 0x2e5293, 0x2e5213, 0x5ecc09f6d8fc575e, 0x02f6604fb6c7e2ba, 0, 69 }, /* #34 b */
6860 { 0x082903, 0x082116, 0xb2ff2e52e7c4f24b, 0x0000000000000059, 0, 121 }, /* #35 */
6861 { 0x3756d6, 0x375616, 0xb2ff2e52e7c4f24b, 0x0000000000000059, 0, 121 }, /* #35 b */
6862 { 0x250c93, 0x250416, 0x5cc1ba36e0efc25e, 0x0002e60dd1b7077e, 0, 205 }, /* #36 */
6863 { 0x1a7346, 0x1a7316, 0x5cc1ba36e0efc25e, 0x0002e60dd1b7077e, 0, 205 }, /* #36 b */
6864 { 0x277e96, 0x277657, 0x1b3c0ffe2c0385a8, 0x0000000000000000, 0, 125 }, /* #37 */
6865 { 0x180143, 0x180157, 0x1b3c0ffe2c0385a8, 0x0000000000000000, 0, 125 }, /* #37 b */
6866 { 0x3e4e83, 0x3e4617, 0x8d08ca85242a2d5f, 0x046846542921516a, 0, 69 }, /* #38 */
6867 { 0x013156, 0x013117, 0x8d08ca85242a2d5f, 0x046846542921516a, 0, 69 }, /* #38 b */
6868 { 0x385093, 0x385017, 0xe7bb81ef024d6757, 0x0039eee07bc09359, 0, 74 }, /* #39 */
6869 { 0x072f46, 0x072717, 0xe7bb81ef024d6757, 0x0039eee07bc09359, 0, 74 }, /* #39 b */
6870 { 0x396807, 0x396012, 0x250eaf02891c5cc5, 0x0000000004a1d5e0, 0, 35 }, /* #40 */
6871 { 0x0617d2, 0x061712, 0x250eaf02891c5cc5, 0x0000000004a1d5e0, 0, 35 }, /* #40 b */
6872 { 0x302dd7, 0x302513, 0xa36065ff6dd1b769, 0x0000000000000002, 0, 126 }, /* #41 */
6873 { 0x0f5202, 0x0f5213, 0xa36065ff6dd1b769, 0x0000000000000002, 0, 126 }, /* #41 b */
6874 { 0x2d0d43, 0x2d0517, 0x861d67ba6541d93d, 0x000861d67ba6541d, 0, 76 }, /* #42 */
6875 { 0x127296, 0x127217, 0x861d67ba6541d93d, 0x000861d67ba6541d, 0, 76 }, /* #42 b */
6876 { 0x235086, 0x235016, 0xbc5a3bc24b8e8f2e, 0x000002f168ef092e, 0, 86 }, /* #43 */
6877 { 0x1c2f53, 0x1c2716, 0xbc5a3bc24b8e8f2e, 0x000002f168ef092e, 0, 86 }, /* #43 b */
6878 { 0x031d13, 0x031517, 0xa0ec43150ecdac52, 0x0000000000507621, 0, 105 }, /* #44 */
6879 { 0x3c62c6, 0x3c6217, 0xa0ec43150ecdac52, 0x0000000000507621, 0, 105 }, /* #44 b */
6880 { 0x2b28c3, 0x2b2017, 0x9635232482963fc7, 0x00000000000012c6, 0, 179 }, /* #45 */
6881 { 0x145716, 0x145717, 0x9635232482963fc7, 0x00000000000012c6, 0, 179 }, /* #45 b */
6882 { 0x2b29d3, 0x2b2116, 0x8a5b772926868841, 0x000000002296ddca, 0, 226 }, /* #46 */
6883 { 0x145606, 0x145616, 0x8a5b772926868841, 0x000000002296ddca, 0, 226 }, /* #46 b */
6884 { 0x285986, 0x285116, 0xa8af17200215da4d, 0x0000000000000005, 0, 189 }, /* #47 */
6885 { 0x172653, 0x172616, 0xa8af17200215da4d, 0x0000000000000005, 0, 189 }, /* #47 b */
6886 { 0x2b7f52, 0x2b7717, 0xce182d2fc691ccbb, 0x0000000019c305a5, 0, 227 }, /* #48 */
6887 { 0x140087, 0x140017, 0xce182d2fc691ccbb, 0x0000000019c305a5, 0, 227 }, /* #48 b */
6888 { 0x234bc7, 0x234317, 0x9a14dc5550c781b6, 0x000013429b8aaa18, 0, 211 }, /* #49 */
6889 { 0x1c3412, 0x1c3417, 0x9a14dc5550c781b6, 0x000013429b8aaa18, 0, 211 }, /* #49 b */
6890 { 0x0a7052, 0x0a7016, 0x97cf79c2142ff258, 0x0000012f9ef38428, 0, 151 }, /* #50 */
6891 { 0x350f87, 0x350716, 0x97cf79c2142ff258, 0x0000012f9ef38428, 0, 151 }, /* #50 b */
6892 { 0x207a03, 0x207213, 0x942f48ba60b429f7, 0x1285e9174c16853e, 0, 131 }, /* #51 */
6893 { 0x1f05d6, 0x1f0513, 0x942f48ba60b429f7, 0x1285e9174c16853e, 0, 131 }, /* #51 b */
6894 { 0x0c6a02, 0x0c6216, 0x3d492655dd83e17e, 0x000000000f524995, 0, 226 }, /* #52 */
6895 { 0x3315d7, 0x331516, 0x3d492655dd83e17e, 0x000000000f524995, 0, 226 }, /* #52 b */
6896 { 0x2a0f56, 0x2a0716, 0x74011a930dd46824, 0x00000000074011a9, 0, 100 }, /* #53 */
6897 { 0x157083, 0x157016, 0x74011a930dd46824, 0x00000000074011a9, 0, 100 }, /* #53 b */
6898 { 0x331cd2, 0x331412, 0x127f3880a290d4be, 0x0000000000000001, 0, 252 }, /* #54 */
6899 { 0x0c6307, 0x0c6312, 0x127f3880a290d4be, 0x0000000000000001, 0, 252 }, /* #54 b */
6900 { 0x000cc6, 0x000413, 0xba8114415946d9bd, 0x000000000000000b, 0, 60 }, /* #55 */
6901 { 0x3f7313, 0x3f7313, 0xba8114415946d9bd, 0x000000000000000b, 0, 60 }, /* #55 b */
6902 { 0x0d75d2, 0x0d7513, 0x6a452202080d7042, 0x0000d48a4404101a, 0, 207 }, /* #56 */
6903 { 0x320a07, 0x320213, 0x6a452202080d7042, 0x0000d48a4404101a, 0, 207 }, /* #56 b */
6904 { 0x2f7886, 0x2f7016, 0x1d174f98272d838b, 0x00000000003a2e9f, 0, 231 }, /* #57 */
6905 { 0x100753, 0x100716, 0x1d174f98272d838b, 0x00000000003a2e9f, 0, 231 }, /* #57 b */
6906 { 0x0915c2, 0x091513, 0x7eb86ad03e3ba893, 0x0000000fd70d5a07, 0, 219 }, /* #58 */
6907 { 0x366a17, 0x366213, 0x7eb86ad03e3ba893, 0x0000000fd70d5a07, 0, 219 }, /* #58 b */
6908 { 0x2f3456, 0x2f3413, 0x013b42e3f1178d43, 0x0000000000000004, 0, 182 }, /* #59 */
6909 { 0x104b83, 0x104313, 0x013b42e3f1178d43, 0x0000000000000004, 0, 182 }, /* #59 b */
6910 { 0x1c5d96, 0x1c5512, 0x73eb35774d5f6cf8, 0x1cfacd5dd357db3e, 0, 66 }, /* #60 */
6911 { 0x232243, 0x232212, 0x73eb35774d5f6cf8, 0x1cfacd5dd357db3e, 0, 66 }, /* #60 b */
6912 { 0x1816d3, 0x181617, 0x660b5d4809982e5b, 0x0001982d75202660, 0, 78 }, /* #61 */
6913 { 0x276906, 0x276117, 0x660b5d4809982e5b, 0x0001982d75202660, 0, 78 }, /* #61 b */
6914 { 0x315646, 0x315617, 0x78f229d95de1660a, 0x078f229d95de1660, 0, 196 }, /* #62 */
6915 { 0x0e2993, 0x0e2117, 0x78f229d95de1660a, 0x078f229d95de1660, 0, 196 }, /* #62 b */
6916 { 0x182393, 0x182317, 0xcc3c5069ae899b71, 0x0661e2834d744cdb, 0, 197 }, /* #63 */
6917 { 0x275c46, 0x275417, 0xcc3c5069ae899b71, 0x0661e2834d744cdb, 0, 197 }, /* #63 b */
6918 { 0x210156, 0x210113, 0xa2b9afab3f83c01c, 0x0000000a2b9afab3, 0, 92 }, /* #64 */
6919 { 0x1e7e83, 0x1e7613, 0xa2b9afab3f83c01c, 0x0000000a2b9afab3, 0, 92 }, /* #64 b */
6920 { 0x1e7257, 0x1e7216, 0x288717863ee6e410, 0x00a21c5e18fb9b90, 0, 6 }, /* #65 */
6921 { 0x210d82, 0x210516, 0x288717863ee6e410, 0x00a21c5e18fb9b90, 0, 6 }, /* #65 b */
6922 { 0x055616, 0x055613, 0x68f3339b3e164885, 0x0000000347999cd9, 0, 29 }, /* #66 */
6923 { 0x3a29c3, 0x3a2113, 0x68f3339b3e164885, 0x0000000347999cd9, 0, 29 }, /* #66 b */
6924 { 0x1922d3, 0x192213, 0xcbb0da9bbf910c17, 0x0000000000019761, 0, 239 }, /* #67 */
6925 { 0x265d06, 0x265513, 0xcbb0da9bbf910c17, 0x0000000000019761, 0, 239 }, /* #67 b */
6926 { 0x0b33c6, 0x0b3313, 0x459153c319c7b266, 0x0000459153c319c7, 0, 16 }, /* #68 */
6927 { 0x344c13, 0x344413, 0x459153c319c7b266, 0x0000459153c319c7, 0, 16 }, /* #68 b */
6928 { 0x070493, 0x070456, 0x0df74c23e3319bfa, 0x0000000000000000, 0, 254 }, /* #69 */
6929 { 0x387b46, 0x387356, 0x0df74c23e3319bfa, 0x0000000000000000, 0, 254 }, /* #69 b */
6930 { 0x266453, 0x266417, 0x2b4af14315599130, 0x000000000015a578, 0, 233 }, /* #70 */
6931 { 0x191b86, 0x191317, 0x2b4af14315599130, 0x000000000015a578, 0, 233 }, /* #70 b */
6932 { 0x2a2156, 0x2a2113, 0xb3d4ea66043ada58, 0x000000000000167a, 0, 243 }, /* #71 */
6933 { 0x155e83, 0x155613, 0xb3d4ea66043ada58, 0x000000000000167a, 0, 243 }, /* #71 b */
6934 { 0x0c4083, 0x0c4013, 0x07298d08a3671f14, 0x00000000007298d0, 0, 228 }, /* #72 */
6935 { 0x333f56, 0x333713, 0x07298d08a3671f14, 0x00000000007298d0, 0, 228 }, /* #72 b */
6936 { 0x3242c7, 0x324217, 0x295e78a7131b5ca1, 0x0000000000295e78, 0, 40 }, /* #73 */
6937 { 0x0d3d12, 0x0d3517, 0x295e78a7131b5ca1, 0x0000000000295e78, 0, 40 }, /* #73 b */
6938 { 0x107742, 0x107713, 0xd439e7606e33f196, 0x0000000000000001, 0, 255 }, /* #74 */
6939 { 0x2f0897, 0x2f0013, 0xd439e7606e33f196, 0x0000000000000001, 0, 255 }, /* #74 b */
6940 { 0x172843, 0x172016, 0x287f4e6441721401, 0x00000287f4e64417, 0, 212 }, /* #75 */
6941 { 0x285796, 0x285716, 0x287f4e6441721401, 0x00000287f4e64417, 0, 212 }, /* #75 b */
6942 { 0x3242c6, 0x324213, 0xe13109e0750610ad, 0x0000000000000070, 0, 249 }, /* #76 */
6943 { 0x0d3d13, 0x0d3513, 0xe13109e0750610ad, 0x0000000000000070, 0, 249 }, /* #76 b */
6944 { 0x2f57d3, 0x2f5717, 0xa675cfce2dc41da3, 0x0000000a675cfce2, 0, 28 }, /* #77 */
6945 { 0x102806, 0x102017, 0xa675cfce2dc41da3, 0x0000000a675cfce2, 0, 28 }, /* #77 b */
6946 { 0x006597, 0x006513, 0x7f5b88342acd19d7, 0x0000000000000001, 0, 62 }, /* #78 */
6947 { 0x3f1a42, 0x3f1213, 0x7f5b88342acd19d7, 0x0000000000000001, 0, 62 }, /* #78 b */
6948 { 0x3f1987, 0x3f1112, 0x80a66e647e9465c8, 0x00000000080a66e6, 0, 100 }, /* #79 */
6949 { 0x006652, 0x006612, 0x80a66e647e9465c8, 0x00000000080a66e6, 0, 100 }, /* #79 b */
6950 { 0x0915d6, 0x091513, 0x7ad5a7eab9945ace, 0x00000f5ab4fd5732, 0, 211 }, /* #80 */
6951 { 0x366a03, 0x366213, 0x7ad5a7eab9945ace, 0x00000f5ab4fd5732, 0, 211 }, /* #80 b */
6952 { 0x074493, 0x074413, 0x425a8c31a0a73832, 0x00000000000425a8, 0, 44 }, /* #81 */
6953 { 0x383b46, 0x383313, 0x425a8c31a0a73832, 0x00000000000425a8, 0, 44 }, /* #81 b */
6954 { 0x065616, 0x065613, 0x1b26a7d32dc00b4f, 0x0000000000d9353e, 0, 101 }, /* #82 */
6955 { 0x3929c3, 0x392113, 0x1b26a7d32dc00b4f, 0x0000000000d9353e, 0, 101 }, /* #82 b */
6956 { 0x092f17, 0x092712, 0xa432ddfc193ad014, 0x00a432ddfc193ad0, 0, 200 }, /* #83 */
6957 { 0x3650c2, 0x365012, 0xa432ddfc193ad014, 0x00a432ddfc193ad0, 0, 200 }, /* #83 b */
6958 { 0x042102, 0x042116, 0x2121cf050be10162, 0x000002121cf050be, 0, 20 }, /* #84 */
6959 { 0x3b5ed7, 0x3b5616, 0x2121cf050be10162, 0x000002121cf050be, 0, 20 }, /* #84 b */
6960 { 0x2f50d6, 0x2f5013, 0x3255e7aab2b79401, 0x0000000000000064, 0, 183 }, /* #85 */
6961 { 0x102f03, 0x102713, 0x3255e7aab2b79401, 0x0000000000000064, 0, 183 }, /* #85 b */
6962 { 0x1616c6, 0x161617, 0xaf3c191fe3063fa3, 0x00000000000015e7, 0, 115 }, /* #86 */
6963 { 0x296913, 0x296117, 0xaf3c191fe3063fa3, 0x00000000000015e7, 0, 115 }, /* #86 b */
6964 { 0x253d87, 0x253513, 0x2f9e9df0e3abf9d3, 0x00002f9e9df0e3ab, 0, 208 }, /* #87 */
6965 { 0x1a4252, 0x1a4213, 0x2f9e9df0e3abf9d3, 0x00002f9e9df0e3ab, 0, 208 }, /* #87 b */
6966 { 0x293346, 0x293317, 0xbd4ee9d7ea784264, 0x02f53ba75fa9e109, 0, 134 }, /* #88 */
6967 { 0x164c93, 0x164417, 0xbd4ee9d7ea784264, 0x02f53ba75fa9e109, 0, 134 }, /* #88 b */
6968 { 0x3a7046, 0x3a7046, 0x6c250844066470bb, 0x6c250844066470bb, 0, 0 }, /* #89 */
6969 { 0x050f93, 0x050f93, 0x6c250844066470bb, 0x6c250844066470bb, 0, 0 }, /* #89 b */
6970 { 0x223342, 0x223313, 0x4ec9c37656e8d065, 0x0000000009d9386e, 0, 99 }, /* #90 */
6971 { 0x1d4c97, 0x1d4413, 0x4ec9c37656e8d065, 0x0000000009d9386e, 0, 99 }, /* #90 b */
6972 { 0x3a5417, 0x3a5416, 0x74d476b84d3c5879, 0x000000000000074d, 0, 244 }, /* #91 */
6973 { 0x052bc2, 0x052316, 0x74d476b84d3c5879, 0x000000000000074d, 0, 244 }, /* #91 b */
6974 { 0x170b13, 0x170317, 0xf6199f853dab4087, 0x000003d8667e14f6, 0, 86 }, /* #92 */
6975 { 0x2874c6, 0x287417, 0xf6199f853dab4087, 0x000003d8667e14f6, 0, 86 }, /* #92 b */
6976 { 0x3a2b56, 0x3a2317, 0x34e20f8f9435437e, 0x000000000034e20f, 0, 104 }, /* #93 */
6977 { 0x055483, 0x055417, 0x34e20f8f9435437e, 0x000000000034e20f, 0, 104 }, /* #93 b */
6978 { 0x154fd6, 0x154717, 0xc676c23dc42d7d33, 0x00000018ced847b8, 0, 27 }, /* #94 */
6979 { 0x2a3003, 0x2a3017, 0xc676c23dc42d7d33, 0x00000018ced847b8, 0, 27 }, /* #94 b */
6980 { 0x265713, 0x265717, 0x4aaeae9103a8f9e7, 0x0000000002557574, 0, 229 }, /* #95 */
6981 { 0x1928c6, 0x192017, 0x4aaeae9103a8f9e7, 0x0000000002557574, 0, 229 }, /* #95 b */
6982};
6983static const BINU64_TEST_T g_aTests_sar_u64_amd[] =
6984{
6985 { 0x0804c2, 0x080456, 0x0000000000000000, 0x0000000000000000, 0, 109 }, /* #0 */
6986 { 0x377b17, 0x377356, 0x0000000000000000, 0x0000000000000000, 0, 109 }, /* #0 b */
6987 { 0x1d38d7, 0x1d3056, 0x0000000000000000, 0x0000000000000000, 0, 79 }, /* #1 */
6988 { 0x224702, 0x224756, 0x0000000000000000, 0x0000000000000000, 0, 79 }, /* #1 b */
6989 { 0x201146, 0x201156, 0x0000000000000000, 0x0000000000000000, 0, 177 }, /* #2 */
6990 { 0x1f6e93, 0x1f6656, 0x0000000000000000, 0x0000000000000000, 0, 177 }, /* #2 b */
6991 { 0x1c4c82, 0x1c4456, 0x0000000000000000, 0x0000000000000000, 0, 111 }, /* #3 */
6992 { 0x233357, 0x233356, 0x0000000000000000, 0x0000000000000000, 0, 111 }, /* #3 b */
6993 { 0x365e12, 0x365656, 0x0000000000000000, 0x0000000000000000, 0, 249 }, /* #4 */
6994 { 0x0921c7, 0x092156, 0x0000000000000000, 0x0000000000000000, 0, 249 }, /* #4 b */
6995 { 0x300096, 0x300056, 0x0000000000000000, 0x0000000000000000, 0, 153 }, /* #5 */
6996 { 0x0f7f43, 0x0f7756, 0x0000000000000000, 0x0000000000000000, 0, 153 }, /* #5 b */
6997 { 0x0d2006, 0x0d2092, 0xe29fbc9ba6794114, 0xffffffffc53f7937, 0, 223 }, /* #6 */
6998 { 0x325fd3, 0x325792, 0xe29fbc9ba6794114, 0xffffffffc53f7937, 0, 223 }, /* #6 b */
6999 { 0x3b1657, 0x3b1697, 0xdd0de2b23284900f, 0xfdd0de2b23284900, 0, 4 }, /* #7 */
7000 { 0x046982, 0x046197, 0xdd0de2b23284900f, 0xfdd0de2b23284900, 0, 4 }, /* #7 b */
7001 { 0x0d1a82, 0x0d1293, 0xd414ec52d846dbfd, 0xfff5053b14b611b6, 0, 202 }, /* #8 */
7002 { 0x326557, 0x326593, 0xd414ec52d846dbfd, 0xfff5053b14b611b6, 0, 202 }, /* #8 b */
7003 { 0x2d46d6, 0x2d4693, 0xb9b28007d24debc7, 0xfffffffffffffffb, 0, 252 }, /* #9 */
7004 { 0x123903, 0x123193, 0xb9b28007d24debc7, 0xfffffffffffffffb, 0, 252 }, /* #9 b */
7005 { 0x281b12, 0x281313, 0x280d59239748bb7e, 0x00000000280d5923, 0, 96 }, /* #10 */
7006 { 0x1764c7, 0x176413, 0x280d59239748bb7e, 0x00000000280d5923, 0, 96 }, /* #10 b */
7007 { 0x090bd3, 0x090397, 0xf87bf6d0217c8eb0, 0xfffffffffff87bf6, 0, 168 }, /* #11 */
7008 { 0x367406, 0x367497, 0xf87bf6d0217c8eb0, 0xfffffffffff87bf6, 0, 168 }, /* #11 b */
7009 { 0x2c01c7, 0x2c0117, 0x6849d12d8ee04e9f, 0x0000006849d12d8e, 0, 216 }, /* #12 */
7010 { 0x137e12, 0x137617, 0x6849d12d8ee04e9f, 0x0000006849d12d8e, 0, 216 }, /* #12 b */
7011 { 0x3762d2, 0x376296, 0x9890627575148e64, 0xffffffffffffffff, 0, 191 }, /* #13 */
7012 { 0x081d07, 0x081596, 0x9890627575148e64, 0xffffffffffffffff, 0, 191 }, /* #13 b */
7013 { 0x2f7882, 0x2f7097, 0xd3a55465d918710a, 0xffffffffffffff4e, 0, 246 }, /* #14 */
7014 { 0x100757, 0x100797, 0xd3a55465d918710a, 0xffffffffffffff4e, 0, 246 }, /* #14 b */
7015 { 0x066116, 0x066196, 0x8f8048773ee395ce, 0xfffff8f8048773ee, 0, 148 }, /* #15 */
7016 { 0x391ec3, 0x391696, 0x8f8048773ee395ce, 0xfffff8f8048773ee, 0, 148 }, /* #15 b */
7017 { 0x332892, 0x332017, 0x07b0853b8d34d58e, 0x01ec214ee34d3563, 0, 66 }, /* #16 */
7018 { 0x0c5747, 0x0c5717, 0x07b0853b8d34d58e, 0x01ec214ee34d3563, 0, 66 }, /* #16 b */
7019 { 0x1c5756, 0x1c5796, 0xe95d7417bacd0279, 0xfffd2bae82f759a0, 0, 11 }, /* #17 */
7020 { 0x232883, 0x232096, 0xe95d7417bacd0279, 0xfffd2bae82f759a0, 0, 11 }, /* #17 b */
7021 { 0x1d06c6, 0x1d0692, 0xe55c808a06452475, 0xffffffffffffcab9, 0, 47 }, /* #18 */
7022 { 0x227913, 0x227192, 0xe55c808a06452475, 0xffffffffffffcab9, 0, 47 }, /* #18 b */
7023 { 0x3a5dd6, 0x3a5517, 0x6de8513d90a6aa15, 0x000001b7a144f642, 0, 86 }, /* #19 */
7024 { 0x052203, 0x052217, 0x6de8513d90a6aa15, 0x000001b7a144f642, 0, 86 }, /* #19 b */
7025 { 0x242c02, 0x242492, 0xc31b63b1d5ccf5c5, 0xfffffffff0c6d8ec, 0, 226 }, /* #20 */
7026 { 0x1b53d7, 0x1b5392, 0xc31b63b1d5ccf5c5, 0xfffffffff0c6d8ec, 0, 226 }, /* #20 b */
7027 { 0x2830c2, 0x283097, 0x8016fb521f6e4395, 0xffc00b7da90fb721, 0, 137 }, /* #21 */
7028 { 0x174f17, 0x174797, 0x8016fb521f6e4395, 0xffc00b7da90fb721, 0, 137 }, /* #21 b */
7029 { 0x223213, 0x223296, 0xdc117c141c919dd6, 0xfdc117c141c919dd, 0, 68 }, /* #22 */
7030 { 0x1d4dc6, 0x1d4596, 0xdc117c141c919dd6, 0xfdc117c141c919dd, 0, 68 }, /* #22 b */
7031 { 0x261dd7, 0x261593, 0x990d70fac20cd756, 0xf321ae1f58419aea, 0, 195 }, /* #23 */
7032 { 0x196202, 0x196293, 0x990d70fac20cd756, 0xf321ae1f58419aea, 0, 195 }, /* #23 b */
7033 { 0x3238d3, 0x323093, 0xab1a4dadca4c9a1e, 0xffeac6936b729326, 0, 202 }, /* #24 */
7034 { 0x0d4706, 0x0d4793, 0xab1a4dadca4c9a1e, 0xffeac6936b729326, 0, 202 }, /* #24 b */
7035 { 0x105cd6, 0x105413, 0x1c6542f42d147e23, 0x0000000000000001, 0, 188 }, /* #25 */
7036 { 0x2f2303, 0x2f2313, 0x1c6542f42d147e23, 0x0000000000000001, 0, 188 }, /* #25 b */
7037 { 0x337e53, 0x337617, 0x534a78428cb26229, 0x00000000000014d2, 0, 242 }, /* #26 */
7038 { 0x0c0186, 0x0c0117, 0x534a78428cb26229, 0x00000000000014d2, 0, 242 }, /* #26 b */
7039 { 0x0f4287, 0x0f4217, 0x5eb14d912b5dda75, 0x000002f58a6c895a, 0, 85 }, /* #27 */
7040 { 0x303d52, 0x303517, 0x5eb14d912b5dda75, 0x000002f58a6c895a, 0, 85 }, /* #27 b */
7041 { 0x3c67c2, 0x3c6717, 0x185246924e403105, 0x0000000000000030, 0, 183 }, /* #28 */
7042 { 0x031817, 0x031017, 0x185246924e403105, 0x0000000000000030, 0, 183 }, /* #28 b */
7043 { 0x300107, 0x300197, 0xdd301a95a9e68528, 0xffffffffffffffff, 0, 255 }, /* #29 */
7044 { 0x0f7ed2, 0x0f7697, 0xdd301a95a9e68528, 0xffffffffffffffff, 0, 255 }, /* #29 b */
7045 { 0x1e42c7, 0x1e4217, 0x4339f35e768f70d9, 0x000219cf9af3b47b, 0, 205 }, /* #30 */
7046 { 0x213d12, 0x213517, 0x4339f35e768f70d9, 0x000219cf9af3b47b, 0, 205 }, /* #30 b */
7047 { 0x1d29c3, 0x1d2117, 0x7b35ae0816a060d6, 0x000001ecd6b8205a, 0, 150 }, /* #31 */
7048 { 0x225616, 0x225617, 0x7b35ae0816a060d6, 0x000001ecd6b8205a, 0, 150 }, /* #31 b */
7049 { 0x307443, 0x307413, 0x3fbd9bf331c6ffb4, 0x001fdecdf998e37f, 0, 9 }, /* #32 */
7050 { 0x0f0b96, 0x0f0313, 0x3fbd9bf331c6ffb4, 0x001fdecdf998e37f, 0, 9 }, /* #32 b */
7051 { 0x045d16, 0x045593, 0xe3d092ca27baf786, 0xffffffffffffffe3, 0, 248 }, /* #33 */
7052 { 0x3b22c3, 0x3b2293, 0xe3d092ca27baf786, 0xffffffffffffffe3, 0, 248 }, /* #33 b */
7053 { 0x191507, 0x191593, 0xa1b33e13383dce4d, 0xd0d99f099c1ee726, 0, 129 }, /* #34 */
7054 { 0x266ad2, 0x266293, 0xa1b33e13383dce4d, 0xd0d99f099c1ee726, 0, 129 }, /* #34 b */
7055 { 0x092a46, 0x092296, 0xcc8f7bfd080c02db, 0xffff991ef7fa1018, 0, 79 }, /* #35 */
7056 { 0x365593, 0x365596, 0xcc8f7bfd080c02db, 0xffff991ef7fa1018, 0, 79 }, /* #35 b */
7057 { 0x3b1dd3, 0x3b1596, 0xa85881dc88a28ef9, 0xffd42c40ee445147, 0, 9 }, /* #36 */
7058 { 0x046206, 0x046296, 0xa85881dc88a28ef9, 0xffd42c40ee445147, 0, 9 }, /* #36 b */
7059 { 0x1f4c57, 0x1f4496, 0x8479c22f5d035002, 0xff8479c22f5d0350, 0, 200 }, /* #37 */
7060 { 0x203382, 0x203396, 0x8479c22f5d035002, 0xff8479c22f5d0350, 0, 200 }, /* #37 b */
7061 { 0x2a4797, 0x2a4713, 0x01b716623d03c205, 0x0000036e2cc47a07, 0, 207 }, /* #38 */
7062 { 0x153842, 0x153013, 0x01b716623d03c205, 0x0000036e2cc47a07, 0, 207 }, /* #38 b */
7063 { 0x1407d3, 0x140713, 0x2529a747389597ee, 0x0000000000000252, 0, 52 }, /* #39 */
7064 { 0x2b7806, 0x2b7013, 0x2529a747389597ee, 0x0000000000000252, 0, 52 }, /* #39 b */
7065 { 0x0514d2, 0x051493, 0xd645bbf63ce3e6cd, 0xffffffffff5916ef, 0, 230 }, /* #40 */
7066 { 0x3a6b07, 0x3a6393, 0xd645bbf63ce3e6cd, 0xffffffffff5916ef, 0, 230 }, /* #40 b */
7067 { 0x0d2cc6, 0x0d2417, 0x57657841a913de44, 0x0000000000aecaf0, 0, 103 }, /* #41 */
7068 { 0x325313, 0x325317, 0x57657841a913de44, 0x0000000000aecaf0, 0, 103 }, /* #41 b */
7069 { 0x2e4686, 0x2e4697, 0xbf65864762f8d8dc, 0xfffffdfb2c323b17, 0, 213 }, /* #42 */
7070 { 0x113953, 0x113197, 0xbf65864762f8d8dc, 0xfffffdfb2c323b17, 0, 213 }, /* #42 b */
7071 { 0x304a87, 0x304296, 0xcc3a0814ffeea3a6, 0xfffffffffcc3a081, 0, 36 }, /* #43 */
7072 { 0x0f3552, 0x0f3596, 0xcc3a0814ffeea3a6, 0xfffffffffcc3a081, 0, 36 }, /* #43 b */
7073 { 0x3477d7, 0x347796, 0x9b00603f9a8330ea, 0xffffffffffffe6c0, 0, 242 }, /* #44 */
7074 { 0x0b0802, 0x0b0096, 0x9b00603f9a8330ea, 0xffffffffffffe6c0, 0, 242 }, /* #44 b */
7075 { 0x201e46, 0x201692, 0xd1801b0ba56bf096, 0xfffffffffffffff4, 0, 250 }, /* #45 */
7076 { 0x1f6193, 0x1f6192, 0xd1801b0ba56bf096, 0xfffffffffffffff4, 0, 250 }, /* #45 b */
7077 { 0x245e53, 0x245613, 0x627146f41a3457d0, 0x00000189c51bd068, 0, 214 }, /* #46 */
7078 { 0x1b2186, 0x1b2113, 0x627146f41a3457d0, 0x00000189c51bd068, 0, 214 }, /* #46 b */
7079 { 0x3661d3, 0x366112, 0x2e4c025738391fa2, 0x000005c9804ae707, 0, 83 }, /* #47 */
7080 { 0x091e06, 0x091612, 0x2e4c025738391fa2, 0x000005c9804ae707, 0, 83 }, /* #47 b */
7081 { 0x120412, 0x120496, 0xf8ade94c6f88b71d, 0xffffffffffe2b7a5, 0, 166 }, /* #48 */
7082 { 0x2d7bc7, 0x2d7396, 0xf8ade94c6f88b71d, 0xffffffffffe2b7a5, 0, 166 }, /* #48 b */
7083 { 0x107293, 0x107292, 0xb832cf7dd4519592, 0xfffffffee0cb3df7, 0, 94 }, /* #49 */
7084 { 0x2f0d46, 0x2f0592, 0xb832cf7dd4519592, 0xfffffffee0cb3df7, 0, 94 }, /* #49 b */
7085 { 0x3a0f52, 0x3a0717, 0x793769b7234b9d1b, 0x000000000000003c, 0, 185 }, /* #50 */
7086 { 0x057087, 0x057017, 0x793769b7234b9d1b, 0x000000000000003c, 0, 185 }, /* #50 b */
7087 { 0x1e2b53, 0x1e2316, 0x0aacf5b8180c39e5, 0x0000005567adc0c0, 0, 85 }, /* #51 */
7088 { 0x215486, 0x215416, 0x0aacf5b8180c39e5, 0x0000005567adc0c0, 0, 85 }, /* #51 b */
7089 { 0x211c56, 0x211456, 0x1f7c333f293cef33, 0x0000000000000000, 0, 63 }, /* #52 */
7090 { 0x1e6383, 0x1e6356, 0x1f7c333f293cef33, 0x0000000000000000, 0, 63 }, /* #52 b */
7091 { 0x163cd6, 0x163413, 0x0cc32c2dbc8918eb, 0x0000000000330cb0, 0, 230 }, /* #53 */
7092 { 0x294303, 0x294313, 0x0cc32c2dbc8918eb, 0x0000000000330cb0, 0, 230 }, /* #53 b */
7093 { 0x0a0a12, 0x0a0213, 0x71c2d899b0ee5f8b, 0x0000071c2d899b0e, 0, 84 }, /* #54 */
7094 { 0x3575c7, 0x357513, 0x71c2d899b0ee5f8b, 0x0000071c2d899b0e, 0, 84 }, /* #54 b */
7095 { 0x3235c2, 0x323512, 0x711e618072a8efe7, 0x000000000000388f, 0, 177 }, /* #55 */
7096 { 0x0d4a17, 0x0d4212, 0x711e618072a8efe7, 0x000000000000388f, 0, 177 }, /* #55 b */
7097 { 0x264b13, 0x264313, 0x01953ccf23dfea63, 0x00000001953ccf23, 0, 216 }, /* #56 */
7098 { 0x1934c6, 0x193413, 0x01953ccf23dfea63, 0x00000001953ccf23, 0, 216 }, /* #56 b */
7099 { 0x047297, 0x047297, 0x9cb7bfd2666a8ab2, 0xffffffffffffff9c, 0, 184 }, /* #57 */
7100 { 0x3b0d42, 0x3b0597, 0x9cb7bfd2666a8ab2, 0xffffffffffffff9c, 0, 184 }, /* #57 b */
7101 { 0x043112, 0x043113, 0x53c931ef4173b65b, 0x00014f24c7bd05ce, 0, 14 }, /* #58 */
7102 { 0x3b4ec7, 0x3b4613, 0x53c931ef4173b65b, 0x00014f24c7bd05ce, 0, 14 }, /* #58 b */
7103 { 0x1c6b92, 0x1c6313, 0x6a678c3893e43167, 0x00d4cf187127c862, 0, 71 }, /* #59 */
7104 { 0x231447, 0x231413, 0x6a678c3893e43167, 0x00d4cf187127c862, 0, 71 }, /* #59 b */
7105 { 0x231ac6, 0x231216, 0x369a872d200dfdef, 0x0000000369a872d2, 0, 92 }, /* #60 */
7106 { 0x1c6513, 0x1c6516, 0x369a872d200dfdef, 0x0000000369a872d2, 0, 92 }, /* #60 b */
7107 { 0x2627c3, 0x262793, 0x918c8a56863c1130, 0xffffffe4632295a1, 0, 26 }, /* #61 */
7108 { 0x195816, 0x195093, 0x918c8a56863c1130, 0xffffffe4632295a1, 0, 26 }, /* #61 b */
7109 { 0x182746, 0x182712, 0x3c11341fca653b31, 0x003c11341fca653b, 0, 8 }, /* #62 */
7110 { 0x275893, 0x275012, 0x3c11341fca653b31, 0x003c11341fca653b, 0, 8 }, /* #62 b */
7111 { 0x114616, 0x114616, 0x24bbc2bd89261b14, 0x00000000092ef0af, 0, 34 }, /* #63 */
7112 { 0x2e39c3, 0x2e3116, 0x24bbc2bd89261b14, 0x00000000092ef0af, 0, 34 }, /* #63 b */
7113 { 0x341912, 0x341192, 0xe668d83e7adb964d, 0xffffffffffffffe6, 0, 248 }, /* #64 */
7114 { 0x0b66c7, 0x0b6692, 0xe668d83e7adb964d, 0xffffffffffffffe6, 0, 248 }, /* #64 b */
7115 { 0x3e1fd7, 0x3e1796, 0x9624be2561dc8aec, 0xffffe5892f895877, 0, 82 }, /* #65 */
7116 { 0x016002, 0x016096, 0x9624be2561dc8aec, 0xffffe5892f895877, 0, 82 }, /* #65 b */
7117 { 0x2e2792, 0x2e2796, 0xd49c6c5f827034d4, 0xffffffff5271b17e, 0, 94 }, /* #66 */
7118 { 0x115847, 0x115096, 0xd49c6c5f827034d4, 0xffffffff5271b17e, 0, 94 }, /* #66 b */
7119 { 0x1a3556, 0x1a3596, 0xb029e7ff42b7c9ed, 0xffffffffb029e7ff, 0, 224 }, /* #67 */
7120 { 0x254a83, 0x254296, 0xb029e7ff42b7c9ed, 0xffffffffb029e7ff, 0, 224 }, /* #67 b */
7121 { 0x2e23c7, 0x2e2317, 0x5e7ca6e0c76e5c87, 0x00000179f29b831d, 0, 150 }, /* #68 */
7122 { 0x115c12, 0x115417, 0x5e7ca6e0c76e5c87, 0x00000179f29b831d, 0, 150 }, /* #68 b */
7123 { 0x151187, 0x151192, 0xbffc019ce94d06d6, 0xfffffdffe00ce74a, 0, 149 }, /* #69 */
7124 { 0x2a6e52, 0x2a6692, 0xbffc019ce94d06d6, 0xfffffdffe00ce74a, 0, 149 }, /* #69 b */
7125 { 0x2d72d2, 0x2d7212, 0x681044c1e48eff22, 0x00d0208983c91dfe, 0, 71 }, /* #70 */
7126 { 0x120d07, 0x120512, 0x681044c1e48eff22, 0x00d0208983c91dfe, 0, 71 }, /* #70 b */
7127 { 0x2a2747, 0x2a2712, 0x5c13e3b638947af2, 0x00000000000005c1, 0, 244 }, /* #71 */
7128 { 0x155892, 0x155012, 0x5c13e3b638947af2, 0x00000000000005c1, 0, 244 }, /* #71 b */
7129 { 0x113253, 0x113292, 0x98c51104afd923ea, 0xffff98c51104afd9, 0, 80 }, /* #72 */
7130 { 0x2e4d86, 0x2e4592, 0x98c51104afd923ea, 0xffff98c51104afd9, 0, 80 }, /* #72 b */
7131 { 0x3a03c6, 0x3a0313, 0x08514f62630d7458, 0x00428a7b13186ba2, 0, 5 }, /* #73 */
7132 { 0x057c13, 0x057413, 0x08514f62630d7458, 0x00428a7b13186ba2, 0, 5 }, /* #73 b */
7133 { 0x372246, 0x372293, 0xa284bfe6a3f4e383, 0xfffffffffffffffe, 0, 190 }, /* #74 */
7134 { 0x085d93, 0x085593, 0xa284bfe6a3f4e383, 0xfffffffffffffffe, 0, 190 }, /* #74 b */
7135 { 0x012152, 0x012117, 0x3c393daf3af44a49, 0x0003c393daf3af44, 0, 12 }, /* #75 */
7136 { 0x3e5e87, 0x3e5617, 0x3c393daf3af44a49, 0x0003c393daf3af44, 0, 12 }, /* #75 b */
7137 { 0x122ac3, 0x122292, 0xaea27153e79136c3, 0xfffffffff5d44e2a, 0, 227 }, /* #76 */
7138 { 0x2d5516, 0x2d5592, 0xaea27153e79136c3, 0xfffffffff5d44e2a, 0, 227 }, /* #76 b */
7139 { 0x0875d6, 0x087592, 0xc5542626a463932f, 0xffffffe2aa131352, 0, 89 }, /* #77 */
7140 { 0x370a03, 0x370292, 0xc5542626a463932f, 0xffffffe2aa131352, 0, 89 }, /* #77 b */
7141 { 0x3f1307, 0x3f1316, 0x06423b1ac78276c0, 0x000000000000c847, 0, 43 }, /* #78 */
7142 { 0x006cd2, 0x006416, 0x06423b1ac78276c0, 0x000000000000c847, 0, 43 }, /* #78 b */
7143 { 0x0c4853, 0x0c4096, 0x91e3c74bd22a3881, 0xfffffffffffc8f1e, 0, 237 }, /* #79 */
7144 { 0x333786, 0x333796, 0x91e3c74bd22a3881, 0xfffffffffffc8f1e, 0, 237 }, /* #79 b */
7145 { 0x0d2303, 0x0d2392, 0xa84c407c0877aa47, 0xffff509880f810ef, 0, 143 }, /* #80 */
7146 { 0x325cd6, 0x325492, 0xa84c407c0877aa47, 0xffff509880f810ef, 0, 143 }, /* #80 b */
7147 { 0x1946d7, 0x194617, 0x31aff1371b0cfce8, 0x00000000000031af, 0, 48 }, /* #81 */
7148 { 0x263902, 0x263117, 0x31aff1371b0cfce8, 0x00000000000031af, 0, 48 }, /* #81 b */
7149 { 0x364f47, 0x364797, 0xc4df6f6b1c33adec, 0xfffc4df6f6b1c33a, 0, 76 }, /* #82 */
7150 { 0x093092, 0x093097, 0xc4df6f6b1c33adec, 0xfffc4df6f6b1c33a, 0, 76 }, /* #82 b */
7151 { 0x2c3757, 0x2c3717, 0x4cc46e74c96ce749, 0x0009988dce992d9c, 0, 11 }, /* #83 */
7152 { 0x134882, 0x134017, 0x4cc46e74c96ce749, 0x0009988dce992d9c, 0, 11 }, /* #83 b */
7153 { 0x034cc6, 0x034416, 0x50a126243ba50bab, 0x000000a1424c4877, 0, 215 }, /* #84 */
7154 { 0x3c3313, 0x3c3316, 0x50a126243ba50bab, 0x000000a1424c4877, 0, 215 }, /* #84 b */
7155 { 0x0c2717, 0x0c2796, 0xcca902ba5ee21465, 0xfffffcca902ba5ee, 0, 212 }, /* #85 */
7156 { 0x3358c2, 0x335096, 0xcca902ba5ee21465, 0xfffffcca902ba5ee, 0, 212 }, /* #85 b */
7157 { 0x2005d6, 0x2005d6, 0xd72ba7f2059f3470, 0xd72ba7f2059f3470, 0, 192 }, /* #86 */
7158 { 0x1f7a03, 0x1f7a03, 0xd72ba7f2059f3470, 0xd72ba7f2059f3470, 0, 192 }, /* #86 b */
7159 { 0x3e2b52, 0x3e2316, 0x72e3780a75c373bc, 0x0000000000000e5c, 0, 115 }, /* #87 */
7160 { 0x015487, 0x015416, 0x72e3780a75c373bc, 0x0000000000000e5c, 0, 115 }, /* #87 b */
7161 { 0x0e7d97, 0x0e7516, 0x1ab5bc9bdd6ceedc, 0x000000000356b793, 0, 163 }, /* #88 */
7162 { 0x310242, 0x310216, 0x1ab5bc9bdd6ceedc, 0x000000000356b793, 0, 163 }, /* #88 b */
7163 { 0x123512, 0x123593, 0xc7d9dc80f61c7b29, 0xff1f677203d871ec, 0, 134 }, /* #89 */
7164 { 0x2d4ac7, 0x2d4293, 0xc7d9dc80f61c7b29, 0xff1f677203d871ec, 0, 134 }, /* #89 b */
7165 { 0x1573c2, 0x157396, 0xaa2dffbaad4091f3, 0xfff545bff755a812, 0, 203 }, /* #90 */
7166 { 0x2a0c17, 0x2a0496, 0xaa2dffbaad4091f3, 0xfff545bff755a812, 0, 203 }, /* #90 b */
7167 { 0x3157d7, 0x315792, 0xf6bdb38706ff999b, 0xffffffffff6bdb38, 0, 36 }, /* #91 */
7168 { 0x0e2802, 0x0e2092, 0xf6bdb38706ff999b, 0xffffffffff6bdb38, 0, 36 }, /* #91 b */
7169 { 0x0f6cc7, 0x0f6497, 0xbdabb607fd182af2, 0xffffffffffffef6a, 0, 50 }, /* #92 */
7170 { 0x301312, 0x301397, 0xbdabb607fd182af2, 0xffffffffffffef6a, 0, 50 }, /* #92 b */
7171 { 0x1a20d2, 0x1a2097, 0x8ff03a4d9274473a, 0xffffffffff1fe074, 0, 103 }, /* #93 */
7172 { 0x255f07, 0x255797, 0x8ff03a4d9274473a, 0xffffffffff1fe074, 0, 103 }, /* #93 b */
7173 { 0x130896, 0x130097, 0xd1e5924342e331f8, 0xfffffffff4796490, 0, 226 }, /* #94 */
7174 { 0x2c7743, 0x2c7797, 0xd1e5924342e331f8, 0xfffffffff4796490, 0, 226 }, /* #94 b */
7175 { 0x1e0543, 0x1e0593, 0x921979986548dadf, 0xf921979986548dad, 0, 68 }, /* #95 */
7176 { 0x217a96, 0x217293, 0x921979986548dadf, 0xf921979986548dad, 0, 68 }, /* #95 b */
7177};
7178
7179
7180#define HAVE_MULDIV_TESTS_AMD
7181static const MULDIVU8_TEST_T g_aTests_mul_u8_amd[] =
7182{
7183 { 0x247f92, 0x247792, 0x0000, 0x0000, 0x00, 0 }, /* #0 */
7184 { 0x3b1c53, 0x3b1452, 0x0000, 0x0000, 0x00, 0 }, /* #1 */
7185 { 0x003dd6, 0x0035d6, 0x0000, 0x0000, 0x00, 0 }, /* #2 */
7186 { 0x305317, 0x305316, 0x0000, 0x0000, 0x00, 0 }, /* #3 */
7187 { 0x052a92, 0x052292, 0x0000, 0x0000, 0x00, 0 }, /* #4 */
7188 { 0x010256, 0x010256, 0x0000, 0x0000, 0x00, 0 }, /* #5 */
7189 { 0x0a5307, 0x0a5306, 0xd529, 0x0000, 0x00, 0 }, /* #6 */
7190 { 0x1e3107, 0x1e3106, 0xd18a, 0x0000, 0x00, 0 }, /* #7 */
7191 { 0x2b7a12, 0x2b7212, 0xfe83, 0x0000, 0x00, 0 }, /* #8 */
7192 { 0x0d0612, 0x0d0612, 0x570f, 0x0000, 0x00, 0 }, /* #9 */
7193 { 0x362213, 0x362212, 0x76fb, 0x0000, 0x00, 0 }, /* #10 */
7194 { 0x016802, 0x016002, 0x18c4, 0x0000, 0x00, 0 }, /* #11 */
7195 { 0x0d2302, 0x0d2b03, 0xd589, 0x87ee, 0xfe, 0 }, /* #12 */
7196 { 0x2854d7, 0x285cd7, 0xc6dc, 0xb8c4, 0xd7, 0 }, /* #13 */
7197 { 0x304912, 0x304913, 0x96c5, 0x3b41, 0x4d, 0 }, /* #14 */
7198 { 0x154c82, 0x154482, 0xb108, 0x00e0, 0x1c, 0 }, /* #15 */
7199 { 0x163406, 0x163c07, 0xe6d8, 0x46e0, 0x54, 0 }, /* #16 */
7200 { 0x3e6706, 0x3e6f07, 0x0263, 0x23f7, 0x5d, 0 }, /* #17 */
7201 { 0x083a43, 0x083a43, 0x819b, 0x38ea, 0x5e, 0 }, /* #18 */
7202 { 0x067446, 0x067c47, 0xb1ed, 0x3024, 0x34, 0 }, /* #19 */
7203 { 0x283713, 0x283f13, 0xd10b, 0x0995, 0xdf, 0 }, /* #20 */
7204 { 0x0f77d6, 0x0f7fd7, 0x5083, 0x62c3, 0xc1, 0 }, /* #21 */
7205 { 0x1e7c97, 0x1e7c97, 0x7d6f, 0x1ae2, 0x3e, 0 }, /* #22 */
7206 { 0x154f93, 0x154f93, 0x89c8, 0x6ef0, 0x8e, 0 }, /* #23 */
7207 { 0x1e06d2, 0x1e0ed3, 0x519e, 0x910a, 0xeb, 0 }, /* #24 */
7208 { 0x2d1903, 0x2d1903, 0x9e0c, 0x02e8, 0x3e, 0 }, /* #25 */
7209 { 0x382712, 0x382f13, 0xbd2c, 0x14f8, 0x7a, 0 }, /* #26 */
7210 { 0x0d1f96, 0x0d1f97, 0xc271, 0x6515, 0xe5, 0 }, /* #27 */
7211 { 0x3d1e43, 0x3d1e43, 0xad3d, 0x27cb, 0xa7, 0 }, /* #28 */
7212 { 0x2d1e57, 0x2d1e57, 0xf555, 0x3bc4, 0xb4, 0 }, /* #29 */
7213 { 0x2a4a87, 0x2a4a87, 0x7f73, 0x2297, 0x4d, 0 }, /* #30 */
7214 { 0x3b33d3, 0x3b3bd3, 0xa131, 0x13b7, 0x67, 0 }, /* #31 */
7215 { 0x2441c7, 0x2449c7, 0x5977, 0x3faf, 0x89, 0 }, /* #32 */
7216 { 0x0f4813, 0x0f4813, 0x1666, 0x309c, 0x7a, 0 }, /* #33 */
7217 { 0x2b6dc3, 0x2b6dc3, 0x51c4, 0x0188, 0x02, 0 }, /* #34 */
7218 { 0x3e7347, 0x3e7b47, 0x055d, 0x4905, 0xc9, 0 }, /* #35 */
7219 { 0x270a07, 0x270a07, 0x72c1, 0x9fd4, 0xd4, 0 }, /* #36 */
7220 { 0x161c56, 0x161456, 0x7008, 0x0010, 0x02, 0 }, /* #37 */
7221 { 0x1e0b92, 0x1e0b93, 0x2ba3, 0xa074, 0xfc, 0 }, /* #38 */
7222 { 0x044a42, 0x044a43, 0x86df, 0x5ef3, 0x6d, 0 }, /* #39 */
7223 { 0x1b7283, 0x1b7a83, 0x5012, 0x05b2, 0x51, 0 }, /* #40 */
7224 { 0x327a96, 0x327a97, 0x20af, 0x582f, 0x81, 0 }, /* #41 */
7225 { 0x232952, 0x232953, 0xe167, 0x5bbc, 0xe4, 0 }, /* #42 */
7226 { 0x337856, 0x337857, 0xf0bf, 0x9b30, 0xd0, 0 }, /* #43 */
7227 { 0x225013, 0x225813, 0xce90, 0x44a0, 0x7a, 0 }, /* #44 */
7228 { 0x376597, 0x376d97, 0xedb6, 0x8164, 0xb6, 0 }, /* #45 */
7229 { 0x1e6796, 0x1e6f97, 0x6d13, 0x12ed, 0xff, 0 }, /* #46 */
7230 { 0x195547, 0x195d47, 0xab79, 0x5e0f, 0xc7, 0 }, /* #47 */
7231 { 0x3e65c7, 0x3e65c6, 0xba01, 0x006f, 0x6f, 0 }, /* #48 */
7232 { 0x125f93, 0x125f93, 0x0228, 0x2148, 0xd5, 0 }, /* #49 */
7233 { 0x077e07, 0x077e07, 0x6a46, 0x3296, 0xb9, 0 }, /* #50 */
7234 { 0x1e2813, 0x1e2813, 0x115e, 0x1be8, 0x4c, 0 }, /* #51 */
7235 { 0x197003, 0x197803, 0xaf1c, 0x13e8, 0xb6, 0 }, /* #52 */
7236 { 0x0a40c3, 0x0a48c3, 0x4f17, 0x02e0, 0x20, 0 }, /* #53 */
7237 { 0x0675d2, 0x067dd3, 0xe2e1, 0x2f76, 0x36, 0 }, /* #54 */
7238 { 0x285496, 0x285c97, 0xe2fe, 0x3f80, 0x40, 0 }, /* #55 */
7239 { 0x0d3f16, 0x0d3f17, 0x1404, 0x033c, 0xcf, 0 }, /* #56 */
7240 { 0x3406c6, 0x340ec7, 0x435c, 0x061c, 0x11, 0 }, /* #57 */
7241 { 0x2f7ec6, 0x2f7ec7, 0x4d14, 0x04ec, 0x3f, 0 }, /* #58 */
7242 { 0x083f52, 0x083f53, 0xe403, 0x0213, 0xb1, 0 }, /* #59 */
7243 { 0x2054c3, 0x205cc3, 0x08e9, 0x773b, 0x83, 0 }, /* #60 */
7244 { 0x1b0b57, 0x1b0b57, 0xc2dc, 0x0dc0, 0x10, 0 }, /* #61 */
7245 { 0x232d96, 0x232d97, 0xb302, 0x011e, 0x8f, 0 }, /* #62 */
7246 { 0x126206, 0x126a07, 0x0bd9, 0x1531, 0x19, 0 }, /* #63 */
7247 { 0x3b5bc6, 0x3b5bc7, 0xba35, 0x2721, 0xbd, 0 }, /* #64 */
7248 { 0x2a65c2, 0x2a6dc3, 0x424c, 0x19d4, 0x57, 0 }, /* #65 */
7249 { 0x373403, 0x373c03, 0xef2b, 0x0285, 0x0f, 0 }, /* #66 */
7250 { 0x284057, 0x284056, 0x6d03, 0x00ab, 0x39, 0 }, /* #67 */
7251 { 0x1d7647, 0x1d7e47, 0xef80, 0x0100, 0x02, 0 }, /* #68 */
7252 { 0x306c17, 0x306c17, 0x3ce1, 0x58c5, 0x65, 0 }, /* #69 */
7253 { 0x0313d2, 0x031bd3, 0x5cc3, 0x8f34, 0xbc, 0 }, /* #70 */
7254 { 0x0c6216, 0x0c6a17, 0x007b, 0x62fa, 0xce, 0 }, /* #71 */
7255 { 0x0e3112, 0x0e3913, 0x51d8, 0x5970, 0x6a, 0 }, /* #72 */
7256 { 0x151993, 0x151993, 0xc73c, 0x1158, 0x4a, 0 }, /* #73 */
7257 { 0x0f3d96, 0x0f3d97, 0xbbfc, 0x7914, 0x7b, 0 }, /* #74 */
7258 { 0x0e6887, 0x0e6887, 0xb966, 0x2f6a, 0x77, 0 }, /* #75 */
7259 { 0x2f1d13, 0x2f1d13, 0xdc0e, 0x0206, 0x25, 0 }, /* #76 */
7260 { 0x122846, 0x122847, 0xb6af, 0xae51, 0xff, 0 }, /* #77 */
7261 { 0x0d0b46, 0x0d0b47, 0xc8dd, 0x2365, 0x29, 0 }, /* #78 */
7262 { 0x3b7746, 0x3b7f47, 0x288f, 0x1894, 0x2c, 0 }, /* #79 */
7263 { 0x134a12, 0x134a13, 0xad96, 0x4b00, 0x80, 0 }, /* #80 */
7264 { 0x040352, 0x040b53, 0x19c4, 0x65d4, 0x85, 0 }, /* #81 */
7265 { 0x3b1687, 0x3b1e87, 0x2e0b, 0x01e4, 0x2c, 0 }, /* #82 */
7266 { 0x211a02, 0x211a03, 0x23b7, 0x73ce, 0xa2, 0 }, /* #83 */
7267 { 0x1f4307, 0x1f4b07, 0x550f, 0x03fc, 0x44, 0 }, /* #84 */
7268 { 0x045397, 0x045b97, 0x5bfa, 0xa21c, 0xa6, 0 }, /* #85 */
7269 { 0x3b6112, 0x3b6913, 0xcd94, 0x8464, 0xe5, 0 }, /* #86 */
7270 { 0x213556, 0x213d57, 0x707f, 0x6ba7, 0xd9, 0 }, /* #87 */
7271 { 0x3104c7, 0x3104c6, 0x6f1d, 0x0074, 0x04, 0 }, /* #88 */
7272 { 0x3c6053, 0x3c6853, 0xdf10, 0x0680, 0x68, 0 }, /* #89 */
7273 { 0x3517c3, 0x351fc3, 0xe3a8, 0x4440, 0x68, 0 }, /* #90 */
7274 { 0x315f06, 0x315f07, 0x036c, 0x5460, 0xc8, 0 }, /* #91 */
7275 { 0x223d43, 0x223d43, 0x450e, 0x040c, 0x4a, 0 }, /* #92 */
7276 { 0x185912, 0x185913, 0xfa6b, 0x45cd, 0xa7, 0 }, /* #93 */
7277 { 0x0d2e86, 0x0d2e87, 0x354f, 0x2a96, 0x8a, 0 }, /* #94 */
7278 { 0x062856, 0x062857, 0x6a4a, 0x393c, 0xc6, 0 }, /* #95 */
7279};
7280static const MULDIVU8_TEST_T g_aTests_imul_u8_amd[] =
7281{
7282 { 0x303a16, 0x303216, 0x0000, 0x0000, 0x00, 0 }, /* #0 */
7283 { 0x3d5c12, 0x3d5412, 0x0000, 0x0000, 0x00, 0 }, /* #1 */
7284 { 0x295317, 0x295316, 0x0000, 0x0000, 0x00, 0 }, /* #2 */
7285 { 0x233e02, 0x233602, 0x0000, 0x0000, 0x00, 0 }, /* #3 */
7286 { 0x3d3587, 0x3d3586, 0x0000, 0x0000, 0x00, 0 }, /* #4 */
7287 { 0x1855d7, 0x1855d6, 0x0000, 0x0000, 0x00, 0 }, /* #5 */
7288 { 0x075506, 0x075506, 0x4ad1, 0x0000, 0x00, 0 }, /* #6 */
7289 { 0x2f11d2, 0x2f11d2, 0xa775, 0x0000, 0x00, 0 }, /* #7 */
7290 { 0x080693, 0x080692, 0xfa6f, 0x0000, 0x00, 0 }, /* #8 */
7291 { 0x220e46, 0x220646, 0xbaca, 0x0000, 0x00, 0 }, /* #9 */
7292 { 0x0d43c3, 0x0d43c2, 0x6ab1, 0x0000, 0x00, 0 }, /* #10 */
7293 { 0x072a12, 0x072212, 0xc2a2, 0x0000, 0x00, 0 }, /* #11 */
7294 { 0x243207, 0x243a07, 0x5d04, 0xfef4, 0xbd, 0 }, /* #12 */
7295 { 0x1e4402, 0x1e4c03, 0x8b42, 0x0ce4, 0x32, 0 }, /* #13 */
7296 { 0x3a7a12, 0x3a7a13, 0x1fbe, 0xe320, 0x70, 0 }, /* #14 */
7297 { 0x0c22d7, 0x0c2ad7, 0x23af, 0xd9b7, 0x79, 0 }, /* #15 */
7298 { 0x163346, 0x163b47, 0x44a9, 0xf625, 0x1d, 0 }, /* #16 */
7299 { 0x177c56, 0x177c57, 0x16d2, 0x0c38, 0xbc, 0 }, /* #17 */
7300 { 0x040547, 0x040d47, 0x5576, 0x297c, 0x5a, 0 }, /* #18 */
7301 { 0x2b57d2, 0x2b5fd3, 0xd233, 0x181b, 0x79, 0 }, /* #19 */
7302 { 0x3d2013, 0x3d2012, 0x4ff5, 0xff87, 0x0b, 0 }, /* #20 */
7303 { 0x080903, 0x080903, 0x8c6f, 0xd435, 0x9b, 0 }, /* #21 */
7304 { 0x307957, 0x307957, 0x0877, 0xe75d, 0xcb, 0 }, /* #22 */
7305 { 0x162e57, 0x162e57, 0x608b, 0xf99a, 0x0e, 0 }, /* #23 */
7306 { 0x2a3f87, 0x2a3f87, 0x84e0, 0xfbe0, 0x21, 0 }, /* #24 */
7307 { 0x242f47, 0x242f47, 0xa620, 0xfc60, 0xe3, 0 }, /* #25 */
7308 { 0x3b4a03, 0x3b4a03, 0x5ea3, 0x26df, 0x95, 0 }, /* #26 */
7309 { 0x1833d6, 0x183bd7, 0x8d81, 0x292d, 0xad, 0 }, /* #27 */
7310 { 0x0c62d6, 0x0c6ad7, 0x14a7, 0xf6f6, 0x1a, 0 }, /* #28 */
7311 { 0x3b3a42, 0x3b3a43, 0x7491, 0x0309, 0xf9, 0 }, /* #29 */
7312 { 0x271206, 0x271a07, 0x0def, 0xfb9e, 0x42, 0 }, /* #30 */
7313 { 0x2c7a83, 0x2c7a83, 0xe577, 0x1045, 0x23, 0 }, /* #31 */
7314 { 0x2670d2, 0x2678d3, 0x0ac0, 0xf040, 0x3f, 0 }, /* #32 */
7315 { 0x0e5513, 0x0e5d13, 0x48b1, 0xf092, 0x32, 0 }, /* #33 */
7316 { 0x282696, 0x282e97, 0x8312, 0xfacc, 0xb6, 0 }, /* #34 */
7317 { 0x041113, 0x041913, 0x68f4, 0xfbec, 0x57, 0 }, /* #35 */
7318 { 0x1578d3, 0x1578d3, 0x29d7, 0x1405, 0x83, 0 }, /* #36 */
7319 { 0x1a3256, 0x1a3a57, 0x36b5, 0xe7af, 0x53, 0 }, /* #37 */
7320 { 0x141682, 0x141e83, 0x5b95, 0x06b0, 0xf0, 0 }, /* #38 */
7321 { 0x0d7d46, 0x0d7d47, 0xcf04, 0xfe58, 0x96, 0 }, /* #39 */
7322 { 0x193d87, 0x193586, 0x2c19, 0x0064, 0x04, 0 }, /* #40 */
7323 { 0x041a87, 0x041a87, 0xafbe, 0xf190, 0x38, 0 }, /* #41 */
7324 { 0x1b6852, 0x1b6853, 0x5bca, 0xebf6, 0x5f, 0 }, /* #42 */
7325 { 0x023753, 0x023f53, 0xe62b, 0x068d, 0x27, 0 }, /* #43 */
7326 { 0x000e46, 0x000646, 0xa907, 0xfff2, 0xfe, 0 }, /* #44 */
7327 { 0x203852, 0x203853, 0x45d3, 0x0195, 0xf7, 0 }, /* #45 */
7328 { 0x3e6756, 0x3e6f57, 0x8962, 0x2f78, 0x7c, 0 }, /* #46 */
7329 { 0x1b2f47, 0x1b2f47, 0x474e, 0x09c0, 0x20, 0 }, /* #47 */
7330 { 0x0b12c7, 0x0b1ac7, 0xa379, 0xcb10, 0x90, 0 }, /* #48 */
7331 { 0x0421c7, 0x0429c7, 0xd094, 0x29c4, 0x9d, 0 }, /* #49 */
7332 { 0x1b1ec6, 0x1b1ec7, 0x564c, 0x07b8, 0x1a, 0 }, /* #50 */
7333 { 0x0d03d6, 0x0d0bd7, 0x8f0f, 0xfe5c, 0xe4, 0 }, /* #51 */
7334 { 0x330a96, 0x330a97, 0x67cc, 0xef24, 0x53, 0 }, /* #52 */
7335 { 0x030a02, 0x030a03, 0xb299, 0xf320, 0x20, 0 }, /* #53 */
7336 { 0x3d03d6, 0x3d0bd7, 0x3885, 0xf196, 0x1e, 0 }, /* #54 */
7337 { 0x361b82, 0x361b83, 0x3725, 0x0bff, 0x53, 0 }, /* #55 */
7338 { 0x1a5492, 0x1a5c93, 0x0025, 0xf18c, 0x9c, 0 }, /* #56 */
7339 { 0x0f4316, 0x0f4b17, 0x215f, 0xda26, 0x9a, 0 }, /* #57 */
7340 { 0x212413, 0x212c13, 0x4426, 0x010a, 0x07, 0 }, /* #58 */
7341 { 0x3e4093, 0x3e4893, 0x9355, 0xe2c8, 0xa8, 0 }, /* #59 */
7342 { 0x057152, 0x057953, 0x256a, 0x3008, 0x74, 0 }, /* #60 */
7343 { 0x2a21d6, 0x2a29d7, 0xb011, 0xf84c, 0x8c, 0 }, /* #61 */
7344 { 0x245e46, 0x245e47, 0xa222, 0x0330, 0x18, 0 }, /* #62 */
7345 { 0x1b6012, 0x1b6813, 0x3042, 0xfd2a, 0xf5, 0 }, /* #63 */
7346 { 0x177157, 0x177957, 0x7895, 0xf235, 0x21, 0 }, /* #64 */
7347 { 0x383f52, 0x383f53, 0xe8e1, 0x0daf, 0x8f, 0 }, /* #65 */
7348 { 0x3f7906, 0x3f7907, 0x00c3, 0xfe92, 0x06, 0 }, /* #66 */
7349 { 0x271446, 0x271c47, 0x9050, 0xefc0, 0xcc, 0 }, /* #67 */
7350 { 0x3e7f96, 0x3e7f97, 0x3ecc, 0x1894, 0x87, 0 }, /* #68 */
7351 { 0x265ec2, 0x265ec3, 0x56c3, 0x1c5b, 0x89, 0 }, /* #69 */
7352 { 0x2b7457, 0x2b7c57, 0xd6ac, 0xecf8, 0x3a, 0 }, /* #70 */
7353 { 0x1e1313, 0x1e1b13, 0x8380, 0xc480, 0x77, 0 }, /* #71 */
7354 { 0x0b6942, 0x0b6943, 0xfdbf, 0xf146, 0x3a, 0 }, /* #72 */
7355 { 0x1a4bc3, 0x1a4bc3, 0xba38, 0x05e8, 0x1b, 0 }, /* #73 */
7356 { 0x176417, 0x176c17, 0x1232, 0xf34e, 0xbf, 0 }, /* #74 */
7357 { 0x0b4a47, 0x0b4a47, 0x36c8, 0xf820, 0x24, 0 }, /* #75 */
7358 { 0x151313, 0x151b13, 0x5894, 0xe05c, 0x4b, 0 }, /* #76 */
7359 { 0x032187, 0x032987, 0x292d, 0x11ee, 0x66, 0 }, /* #77 */
7360 { 0x174153, 0x174953, 0xaca8, 0xddf8, 0x63, 0 }, /* #78 */
7361 { 0x206bc7, 0x206bc7, 0x2a57, 0x0d98, 0x28, 0 }, /* #79 */
7362 { 0x1b3882, 0x1b3883, 0xacde, 0x0f68, 0x8c, 0 }, /* #80 */
7363 { 0x351b96, 0x351b97, 0xe81b, 0x09ea, 0x5e, 0 }, /* #81 */
7364 { 0x2e6412, 0x2e6c13, 0x133a, 0x0c3c, 0x36, 0 }, /* #82 */
7365 { 0x087d17, 0x087d17, 0xc38b, 0xeb6f, 0x2d, 0 }, /* #83 */
7366 { 0x343ad6, 0x343ad7, 0x06c0, 0x1e00, 0x88, 0 }, /* #84 */
7367 { 0x365c12, 0x365c13, 0x412d, 0x0de3, 0x4f, 0 }, /* #85 */
7368 { 0x112c46, 0x112c47, 0x3806, 0xfd7e, 0x95, 0 }, /* #86 */
7369 { 0x240602, 0x240e03, 0xd3b7, 0xe69f, 0x59, 0 }, /* #87 */
7370 { 0x2261c7, 0x2269c7, 0xa5df, 0x037b, 0xe5, 0 }, /* #88 */
7371 { 0x0a1457, 0x0a1c57, 0x3804, 0xfe88, 0xa2, 0 }, /* #89 */
7372 { 0x0e6d83, 0x0e6d83, 0x588e, 0x06ae, 0xf1, 0 }, /* #90 */
7373 { 0x0b4012, 0x0b4813, 0x1af9, 0xfe4e, 0x3e, 0 }, /* #91 */
7374 { 0x2534d7, 0x253cd7, 0x3ff4, 0x01bc, 0xdb, 0 }, /* #92 */
7375 { 0x162c82, 0x162c83, 0x2857, 0xd78f, 0x89, 0 }, /* #93 */
7376 { 0x245602, 0x245e03, 0xe553, 0xe7af, 0xb5, 0 }, /* #94 */
7377 { 0x2168c6, 0x2168c7, 0x33e7, 0xfea2, 0x0e, 0 }, /* #95 */
7378};
7379static const MULDIVU8_TEST_T g_aTests_div_u8_amd[] =
7380{
7381 { 0x3d5243, 0x3d5243, 0x0000, 0x0000, 0x00, -1 }, /* #0 */
7382 { 0x3852d3, 0x3852d3, 0x0000, 0x0000, 0x00, -1 }, /* #1 */
7383 { 0x194492, 0x194492, 0x0000, 0x0000, 0x00, -1 }, /* #2 */
7384 { 0x2c1297, 0x2c1297, 0x0000, 0x0000, 0x00, -1 }, /* #3 */
7385 { 0x153742, 0x153742, 0x0000, 0x0000, 0x00, -1 }, /* #4 */
7386 { 0x3c2bc2, 0x3c2bc2, 0x0000, 0x0000, 0x00, -1 }, /* #5 */
7387 { 0x1e6ac6, 0x1e6ac6, 0x251c, 0x251c, 0x00, -1 }, /* #6 */
7388 { 0x2f7387, 0x2f7387, 0xd483, 0xd483, 0x00, -1 }, /* #7 */
7389 { 0x2d1306, 0x2d1306, 0x2e7a, 0x2e7a, 0x00, -1 }, /* #8 */
7390 { 0x0f5053, 0x0f5053, 0xcaa5, 0xcaa5, 0x00, -1 }, /* #9 */
7391 { 0x1e1c96, 0x1e1c96, 0x0793, 0x0793, 0x00, -1 }, /* #10 */
7392 { 0x3077c7, 0x3077c7, 0xdf83, 0xdf83, 0x00, -1 }, /* #11 */
7393 { 0x231e87, 0x231e87, 0xcf2e, 0xcf2e, 0x68, -1 }, /* #12 */
7394 { 0x197d56, 0x197d56, 0x3ee1, 0x3ee1, 0x3e, -1 }, /* #13 */
7395 { 0x213ac6, 0x213a12, 0x583a, 0x726a, 0xd4, 0 }, /* #14 */
7396 { 0x254f06, 0x254f12, 0x0322, 0x5107, 0x67, 0 }, /* #15 */
7397 { 0x130702, 0x130712, 0x5822, 0xb179, 0xb9, 0 }, /* #16 */
7398 { 0x212fd6, 0x212fd6, 0xcbda, 0xcbda, 0x2d, -1 }, /* #17 */
7399 { 0x307386, 0x307312, 0x9150, 0x93cf, 0xb3, 0 }, /* #18 */
7400 { 0x110152, 0x110112, 0x8608, 0x87ef, 0x8f, 0 }, /* #19 */
7401 { 0x235b87, 0x235b13, 0x0ae9, 0x390c, 0xe4, 0 }, /* #20 */
7402 { 0x331cc6, 0x331cc6, 0x581f, 0x581f, 0x18, -1 }, /* #21 */
7403 { 0x0835c7, 0x083513, 0xe5dd, 0x2df5, 0xf0, 0 }, /* #22 */
7404 { 0x3f4a12, 0x3f4a12, 0xc85b, 0xc85b, 0xc4, -1 }, /* #23 */
7405 { 0x045416, 0x045412, 0xca52, 0x86f6, 0xd2, 0 }, /* #24 */
7406 { 0x1b7702, 0x1b7702, 0xda80, 0xda80, 0x6a, -1 }, /* #25 */
7407 { 0x3156c7, 0x3156c7, 0x896a, 0x896a, 0x75, -1 }, /* #26 */
7408 { 0x167ac7, 0x167a13, 0x8fc2, 0x25ab, 0xd7, 0 }, /* #27 */
7409 { 0x301657, 0x301657, 0xfa97, 0xfa97, 0xec, -1 }, /* #28 */
7410 { 0x3d7bc7, 0x3d7b13, 0x56bf, 0x40b7, 0x79, 0 }, /* #29 */
7411 { 0x3e0702, 0x3e0712, 0x1db1, 0xb924, 0xce, 0 }, /* #30 */
7412 { 0x265607, 0x265607, 0x7af0, 0x7af0, 0x21, -1 }, /* #31 */
7413 { 0x3a78c3, 0x3a78c3, 0xe962, 0xe962, 0x80, -1 }, /* #32 */
7414 { 0x355a83, 0x355a13, 0x7173, 0x0f7b, 0xec, 0 }, /* #33 */
7415 { 0x0114d2, 0x0114d2, 0x99d0, 0x99d0, 0x7b, -1 }, /* #34 */
7416 { 0x170c52, 0x170c52, 0xd77d, 0xd77d, 0x04, -1 }, /* #35 */
7417 { 0x1e3a87, 0x1e3a87, 0xb5fa, 0xb5fa, 0x89, -1 }, /* #36 */
7418 { 0x125842, 0x125842, 0x9e7e, 0x9e7e, 0x1b, -1 }, /* #37 */
7419 { 0x0c7912, 0x0c7912, 0x0b41, 0x2f0d, 0xda, 0 }, /* #38 */
7420 { 0x3e1e57, 0x3e1e57, 0xe0c7, 0xe0c7, 0x03, -1 }, /* #39 */
7421 { 0x2122c2, 0x2122c2, 0x2811, 0x2811, 0x02, -1 }, /* #40 */
7422 { 0x180f46, 0x180f12, 0x6917, 0x0bf9, 0x6c, 0 }, /* #41 */
7423 { 0x151c57, 0x151c13, 0x5bbe, 0x4769, 0xdf, 0 }, /* #42 */
7424 { 0x1f0247, 0x1f0247, 0xf8e4, 0xf8e4, 0xdd, -1 }, /* #43 */
7425 { 0x1b6d42, 0x1b6d12, 0x9f33, 0x39ab, 0xee, 0 }, /* #44 */
7426 { 0x201543, 0x201513, 0x6f7e, 0x53bf, 0x95, 0 }, /* #45 */
7427 { 0x1b0b16, 0x1b0b12, 0x68c1, 0x147f, 0xd3, 0 }, /* #46 */
7428 { 0x043b56, 0x043b56, 0xcc4b, 0xcc4b, 0xa7, -1 }, /* #47 */
7429 { 0x095212, 0x095212, 0x2c91, 0x704f, 0x8f, 0 }, /* #48 */
7430 { 0x372653, 0x372653, 0xdd51, 0xdd51, 0x79, -1 }, /* #49 */
7431 { 0x183296, 0x183296, 0x7000, 0x7000, 0x2f, -1 }, /* #50 */
7432 { 0x386442, 0x386442, 0xfedb, 0xfedb, 0x50, -1 }, /* #51 */
7433 { 0x291002, 0x291002, 0xff78, 0xff78, 0x60, -1 }, /* #52 */
7434 { 0x050407, 0x050413, 0x1ee3, 0x3a2f, 0xa7, 0 }, /* #53 */
7435 { 0x333502, 0x333502, 0xc208, 0xc208, 0x76, -1 }, /* #54 */
7436 { 0x0d6ac2, 0x0d6ac2, 0x9a24, 0x9a24, 0x3a, -1 }, /* #55 */
7437 { 0x370493, 0x370413, 0x19d1, 0x0d44, 0x61, 0 }, /* #56 */
7438 { 0x2c7e86, 0x2c7e12, 0x0cf7, 0x401f, 0x69, 0 }, /* #57 */
7439 { 0x0e0102, 0x0e0112, 0x1162, 0x5e2c, 0x63, 0 }, /* #58 */
7440 { 0x1914c2, 0x191412, 0x855b, 0x2393, 0xe8, 0 }, /* #59 */
7441 { 0x103c47, 0x103c13, 0x3b04, 0x4e5a, 0xa7, 0 }, /* #60 */
7442 { 0x354cd6, 0x354cd6, 0xa6b0, 0xa6b0, 0x3f, -1 }, /* #61 */
7443 { 0x193952, 0x193952, 0x2964, 0x2964, 0x1b, -1 }, /* #62 */
7444 { 0x0b0c16, 0x0b0c12, 0x300d, 0x653d, 0xc8, 0 }, /* #63 */
7445 { 0x340b02, 0x340b12, 0xa54f, 0x13e1, 0xbc, 0 }, /* #64 */
7446 { 0x130b43, 0x130b43, 0xcc41, 0xcc41, 0xb4, -1 }, /* #65 */
7447 { 0x3d52c7, 0x3d5213, 0x958b, 0x87bb, 0xcc, 0 }, /* #66 */
7448 { 0x004f83, 0x004f83, 0xf4fa, 0xf4fa, 0x46, -1 }, /* #67 */
7449 { 0x1c5f16, 0x1c5f16, 0x9727, 0x9727, 0x8e, -1 }, /* #68 */
7450 { 0x1a65c7, 0x1a6513, 0x3d7a, 0x7248, 0xd9, 0 }, /* #69 */
7451 { 0x255647, 0x255647, 0xd21c, 0xd21c, 0xa4, -1 }, /* #70 */
7452 { 0x2c0f02, 0x2c0f12, 0x21d6, 0x3d2f, 0xb7, 0 }, /* #71 */
7453 { 0x1a75d6, 0x1a7512, 0x547f, 0x3382, 0xa6, 0 }, /* #72 */
7454 { 0x2f6ec3, 0x2f6e13, 0x7b32, 0x82d0, 0x97, 0 }, /* #73 */
7455 { 0x371d03, 0x371d03, 0x9987, 0x9987, 0x8c, -1 }, /* #74 */
7456 { 0x224547, 0x224547, 0xddba, 0xddba, 0x77, -1 }, /* #75 */
7457 { 0x253102, 0x253102, 0x6936, 0x6936, 0x44, -1 }, /* #76 */
7458 { 0x021f53, 0x021f53, 0xc5e4, 0xc5e4, 0x03, -1 }, /* #77 */
7459 { 0x1b2452, 0x1b2452, 0xfebb, 0xfebb, 0x03, -1 }, /* #78 */
7460 { 0x046416, 0x046416, 0xd600, 0xd600, 0x5c, -1 }, /* #79 */
7461 { 0x050952, 0x050952, 0xbf10, 0xbf10, 0xb8, -1 }, /* #80 */
7462 { 0x251047, 0x251013, 0xca77, 0x51cf, 0xfa, 0 }, /* #81 */
7463 { 0x357857, 0x357857, 0xf2dc, 0xf2dc, 0x64, -1 }, /* #82 */
7464 { 0x065202, 0x065212, 0x2cab, 0x2396, 0x4c, 0 }, /* #83 */
7465 { 0x0956c3, 0x0956c3, 0xecd6, 0xecd6, 0xd8, -1 }, /* #84 */
7466 { 0x272383, 0x272383, 0x9d9e, 0x9d9e, 0x70, -1 }, /* #85 */
7467 { 0x2237d2, 0x2237d2, 0x855a, 0x855a, 0x7f, -1 }, /* #86 */
7468 { 0x326352, 0x326312, 0x8a04, 0x84c8, 0xb0, 0 }, /* #87 */
7469 { 0x260b96, 0x260b96, 0xf0b8, 0xf0b8, 0x0c, -1 }, /* #88 */
7470 { 0x0b50d6, 0x0b50d6, 0x5298, 0x5298, 0x17, -1 }, /* #89 */
7471 { 0x107c82, 0x107c82, 0x87a8, 0x87a8, 0x2c, -1 }, /* #90 */
7472 { 0x0a2d56, 0x0a2d56, 0xda2d, 0xda2d, 0x6b, -1 }, /* #91 */
7473 { 0x150fc2, 0x150fc2, 0xc95f, 0xc95f, 0xc7, -1 }, /* #92 */
7474 { 0x3236c6, 0x3236c6, 0xea95, 0xea95, 0x59, -1 }, /* #93 */
7475 { 0x321c56, 0x321c12, 0xac8f, 0x0fe6, 0xc0, 0 }, /* #94 */
7476 { 0x315406, 0x315406, 0xb972, 0xb972, 0x51, -1 }, /* #95 */
7477};
7478static const MULDIVU8_TEST_T g_aTests_idiv_u8_amd[] =
7479{
7480 { 0x034e92, 0x034e92, 0x0000, 0x0000, 0x00, -1 }, /* #0 */
7481 { 0x032847, 0x032847, 0x0000, 0x0000, 0x00, -1 }, /* #1 */
7482 { 0x133817, 0x133817, 0x0000, 0x0000, 0x00, -1 }, /* #2 */
7483 { 0x072f52, 0x072f52, 0x0000, 0x0000, 0x00, -1 }, /* #3 */
7484 { 0x0e6f82, 0x0e6f82, 0x0000, 0x0000, 0x00, -1 }, /* #4 */
7485 { 0x107a53, 0x107a53, 0x0000, 0x0000, 0x00, -1 }, /* #5 */
7486 { 0x0e6f57, 0x0e6f57, 0xafbc, 0xafbc, 0x00, -1 }, /* #6 */
7487 { 0x007113, 0x007113, 0x8627, 0x8627, 0x00, -1 }, /* #7 */
7488 { 0x3826d3, 0x3826d3, 0x314c, 0x314c, 0x00, -1 }, /* #8 */
7489 { 0x2211d2, 0x2211d2, 0xd685, 0xd685, 0x00, -1 }, /* #9 */
7490 { 0x2e3f47, 0x2e3f47, 0xf87a, 0xf87a, 0x00, -1 }, /* #10 */
7491 { 0x104a47, 0x104a47, 0x47fc, 0x47fc, 0x00, -1 }, /* #11 */
7492 { 0x201797, 0x201797, 0x600d, 0x600d, 0x37, -1 }, /* #12 */
7493 { 0x0160c7, 0x016013, 0xfa75, 0xbbee, 0x4b, 0 }, /* #13 */
7494 { 0x280c43, 0x280c43, 0xda73, 0xda73, 0xc2, -1 }, /* #14 */
7495 { 0x1b6c46, 0x1b6c46, 0x8900, 0x8900, 0xc9, -1 }, /* #15 */
7496 { 0x033403, 0x033413, 0xf9f7, 0xf720, 0xd0, 0 }, /* #16 */
7497 { 0x3b7413, 0x3b7413, 0xa1fb, 0xa1fb, 0xfe, -1 }, /* #17 */
7498 { 0x1936d3, 0x1936d3, 0x6975, 0x6975, 0x1f, -1 }, /* #18 */
7499 { 0x2078c7, 0x2078c7, 0x5cf7, 0x5cf7, 0x8d, -1 }, /* #19 */
7500 { 0x2e3143, 0x2e3143, 0x9a88, 0x9a88, 0x03, -1 }, /* #20 */
7501 { 0x106f56, 0x106f12, 0x06ca, 0x0d8d, 0xf1, 0 }, /* #21 */
7502 { 0x032b43, 0x032b43, 0x29ca, 0x29ca, 0xc9, -1 }, /* #22 */
7503 { 0x1303d3, 0x130313, 0x1c11, 0x106b, 0x43, 0 }, /* #23 */
7504 { 0x206ed2, 0x206ed2, 0xe1ab, 0xe1ab, 0x18, -1 }, /* #24 */
7505 { 0x016a47, 0x016a47, 0x0a22, 0x0a22, 0x06, -1 }, /* #25 */
7506 { 0x0520c7, 0x0520c7, 0xab11, 0xab11, 0x3e, -1 }, /* #26 */
7507 { 0x384107, 0x384107, 0x73d1, 0x73d1, 0x59, -1 }, /* #27 */
7508 { 0x0111c7, 0x0111c7, 0x6e40, 0x6e40, 0x06, -1 }, /* #28 */
7509 { 0x1761c7, 0x176113, 0xe920, 0xe894, 0x36, 0 }, /* #29 */
7510 { 0x394d43, 0x394d43, 0xc262, 0xc262, 0x50, -1 }, /* #30 */
7511 { 0x1824d6, 0x1824d6, 0x5937, 0x5937, 0xd5, -1 }, /* #31 */
7512 { 0x107306, 0x107306, 0x9084, 0x9084, 0xe2, -1 }, /* #32 */
7513 { 0x3b1ec7, 0x3b1ec7, 0x44a6, 0x44a6, 0x56, -1 }, /* #33 */
7514 { 0x1f7b46, 0x1f7b46, 0x791a, 0x791a, 0x50, -1 }, /* #34 */
7515 { 0x186602, 0x186602, 0x2c2b, 0x2c2b, 0xb8, -1 }, /* #35 */
7516 { 0x3d2687, 0x3d2687, 0x2c22, 0x2c22, 0xdc, -1 }, /* #36 */
7517 { 0x382887, 0x382887, 0x7796, 0x7796, 0xb9, -1 }, /* #37 */
7518 { 0x170157, 0x170157, 0x4d89, 0x4d89, 0xc8, -1 }, /* #38 */
7519 { 0x053c83, 0x053c83, 0xae61, 0xae61, 0x6d, -1 }, /* #39 */
7520 { 0x0e0293, 0x0e0293, 0x89a4, 0x89a4, 0xd2, -1 }, /* #40 */
7521 { 0x3f4e52, 0x3f4e52, 0x036c, 0x036c, 0x06, -1 }, /* #41 */
7522 { 0x354717, 0x354717, 0x21c0, 0x21c0, 0xdf, -1 }, /* #42 */
7523 { 0x245103, 0x245103, 0xeac5, 0xeac5, 0x18, -1 }, /* #43 */
7524 { 0x3b5813, 0x3b5813, 0x2989, 0x1c69, 0x65, 0 }, /* #44 */
7525 { 0x257997, 0x257997, 0x0ad2, 0x0ad2, 0xff, -1 }, /* #45 */
7526 { 0x063056, 0x063056, 0xa143, 0xa143, 0xe7, -1 }, /* #46 */
7527 { 0x142986, 0x142912, 0xdb95, 0x8349, 0x82, 0 }, /* #47 */
7528 { 0x096456, 0x096456, 0x5fac, 0x5fac, 0x3d, -1 }, /* #48 */
7529 { 0x2525c2, 0x252512, 0x2a3a, 0x0f55, 0x7f, 0 }, /* #49 */
7530 { 0x136283, 0x136213, 0xf90f, 0xe5e7, 0x46, 0 }, /* #50 */
7531 { 0x2c4743, 0x2c4743, 0xc22a, 0xc22a, 0x43, -1 }, /* #51 */
7532 { 0x220196, 0x220196, 0x1e35, 0x1e35, 0x05, -1 }, /* #52 */
7533 { 0x3f6cc7, 0x3f6cc7, 0x8f2e, 0x8f2e, 0x62, -1 }, /* #53 */
7534 { 0x032103, 0x032103, 0xce04, 0xce04, 0xdd, -1 }, /* #54 */
7535 { 0x2e7ac3, 0x2e7ac3, 0xe0f6, 0xe0f6, 0x34, -1 }, /* #55 */
7536 { 0x255a92, 0x255a92, 0xdcb3, 0xdcb3, 0xf6, -1 }, /* #56 */
7537 { 0x154156, 0x154112, 0xfe60, 0xf509, 0xd3, 0 }, /* #57 */
7538 { 0x3a6e46, 0x3a6e46, 0x3032, 0x3032, 0xa3, -1 }, /* #58 */
7539 { 0x1c0143, 0x1c0143, 0xa2a8, 0xa2a8, 0x8f, -1 }, /* #59 */
7540 { 0x1b5d42, 0x1b5d42, 0x605f, 0x605f, 0xd7, -1 }, /* #60 */
7541 { 0x027192, 0x027192, 0x4f62, 0x4f62, 0xca, -1 }, /* #61 */
7542 { 0x047a96, 0x047a96, 0xc69c, 0xc69c, 0xbc, -1 }, /* #62 */
7543 { 0x006bd2, 0x006bd2, 0x6ccc, 0x6ccc, 0x67, -1 }, /* #63 */
7544 { 0x065f82, 0x065f82, 0x3171, 0x3171, 0x24, -1 }, /* #64 */
7545 { 0x144d12, 0x144d12, 0xd86d, 0xcd88, 0x54, 0 }, /* #65 */
7546 { 0x3657d3, 0x3657d3, 0xa956, 0xa956, 0x99, -1 }, /* #66 */
7547 { 0x2a3447, 0x2a3447, 0x8560, 0x8560, 0x06, -1 }, /* #67 */
7548 { 0x3f79c7, 0x3f79c7, 0xd7ee, 0xd7ee, 0xbb, -1 }, /* #68 */
7549 { 0x3902d6, 0x390212, 0xda30, 0x98ac, 0x72, 0 }, /* #69 */
7550 { 0x207b87, 0x207b87, 0xc9af, 0xc9af, 0xc1, -1 }, /* #70 */
7551 { 0x0200d2, 0x0200d2, 0x8995, 0x8995, 0xba, -1 }, /* #71 */
7552 { 0x337407, 0x337407, 0x5072, 0x5072, 0x6b, -1 }, /* #72 */
7553 { 0x005d42, 0x005d42, 0xb92b, 0xb92b, 0x0c, -1 }, /* #73 */
7554 { 0x091446, 0x091446, 0x1eb9, 0x1eb9, 0x2a, -1 }, /* #74 */
7555 { 0x2157c6, 0x2157c6, 0x673e, 0x673e, 0x42, -1 }, /* #75 */
7556 { 0x155552, 0x155552, 0x3b7e, 0x3b7e, 0xa3, -1 }, /* #76 */
7557 { 0x075703, 0x075703, 0x7c1d, 0x7c1d, 0x8f, -1 }, /* #77 */
7558 { 0x226693, 0x226693, 0x84e9, 0x84e9, 0x0b, -1 }, /* #78 */
7559 { 0x046953, 0x046953, 0xd476, 0xd476, 0xbc, -1 }, /* #79 */
7560 { 0x3b5116, 0x3b5116, 0x23dc, 0x23dc, 0x39, -1 }, /* #80 */
7561 { 0x173706, 0x173706, 0x27f1, 0x27f1, 0xe2, -1 }, /* #81 */
7562 { 0x176593, 0x176593, 0xda57, 0xda57, 0xfd, -1 }, /* #82 */
7563 { 0x140257, 0x140257, 0x8d4c, 0x8d4c, 0x8b, -1 }, /* #83 */
7564 { 0x0c1542, 0x0c1542, 0xdb96, 0xdb96, 0x1b, -1 }, /* #84 */
7565 { 0x2c6647, 0x2c6613, 0x27f4, 0x1c55, 0x78, 0 }, /* #85 */
7566 { 0x132042, 0x132042, 0x7f2d, 0x7f2d, 0xe4, -1 }, /* #86 */
7567 { 0x265453, 0x265413, 0xff91, 0xf302, 0xcf, 0 }, /* #87 */
7568 { 0x3f48d2, 0x3f48d2, 0x8276, 0x8276, 0x4d, -1 }, /* #88 */
7569 { 0x0d7d97, 0x0d7d97, 0x6583, 0x6583, 0xf6, -1 }, /* #89 */
7570 { 0x3f2792, 0x3f2712, 0x37be, 0x1483, 0x8e, 0 }, /* #90 */
7571 { 0x345682, 0x345612, 0xef45, 0xe027, 0x93, 0 }, /* #91 */
7572 { 0x0d55d7, 0x0d55d7, 0x635b, 0x635b, 0x27, -1 }, /* #92 */
7573 { 0x323942, 0x323912, 0xfbe6, 0x000f, 0xba, 0 }, /* #93 */
7574 { 0x2e2e83, 0x2e2e13, 0x34b8, 0x4c7a, 0x6e, 0 }, /* #94 */
7575 { 0x2b5952, 0x2b5952, 0x46d2, 0x46d2, 0x24, -1 }, /* #95 */
7576};
7577static const MULDIVU16_TEST_T g_aTests_mul_u16_amd[] =
7578{
7579 { 0x2e4d46, 0x2e4546, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #0 */
7580 { 0x1d2a03, 0x1d2202, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #1 */
7581 { 0x0e7012, 0x0e7012, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #2 */
7582 { 0x3a6203, 0x3a6202, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #3 */
7583 { 0x162896, 0x162096, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #4 */
7584 { 0x0d0692, 0x0d0692, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #5 */
7585 { 0x324956, 0x324156, 0x60a9, 0x0000, 0x163d, 0x0000, 0x0000, 0 }, /* #6 */
7586 { 0x083983, 0x083182, 0xfb29, 0x0000, 0x4559, 0x0000, 0x0000, 0 }, /* #7 */
7587 { 0x310112, 0x310112, 0xcfa4, 0x0000, 0x18e0, 0x0000, 0x0000, 0 }, /* #8 */
7588 { 0x1d23d2, 0x1d23d2, 0xc426, 0x0000, 0xa85c, 0x0000, 0x0000, 0 }, /* #9 */
7589 { 0x0d4557, 0x0d4556, 0x176c, 0x0000, 0xc028, 0x0000, 0x0000, 0 }, /* #10 */
7590 { 0x231c86, 0x231486, 0xc757, 0x0000, 0x3f62, 0x0000, 0x0000, 0 }, /* #11 */
7591 { 0x326c17, 0x326c17, 0xb513, 0x483d, 0xfb90, 0x8d10, 0xc76f, 0 }, /* #12 */
7592 { 0x397052, 0x397853, 0xb49d, 0x6e3f, 0xda7e, 0x888c, 0xc18b, 0 }, /* #13 */
7593 { 0x3f2117, 0x3f2917, 0x4aec, 0xa8c0, 0xd1d3, 0x2b2f, 0x9390, 0 }, /* #14 */
7594 { 0x2b7882, 0x2b7883, 0xcac9, 0x7365, 0x7232, 0x43ea, 0x55bd, 0 }, /* #15 */
7595 { 0x3c05c3, 0x3c0dc3, 0x95a7, 0x884b, 0x2735, 0x0c1f, 0x14bd, 0 }, /* #16 */
7596 { 0x1c4447, 0x1c4c47, 0xc013, 0x9906, 0x5e88, 0x47c0, 0x5fa2, 0 }, /* #17 */
7597 { 0x390917, 0x390917, 0x3043, 0xb1ab, 0x9d07, 0x1655, 0x7679, 0 }, /* #18 */
7598 { 0x2e2742, 0x2e2f43, 0xd095, 0x88b2, 0xef5c, 0x9bf5, 0xbf6a, 0 }, /* #19 */
7599 { 0x2c69d7, 0x2c69d7, 0xfc51, 0xbe78, 0x3600, 0x4fcd, 0x50f8, 0 }, /* #20 */
7600 { 0x1a5013, 0x1a5813, 0x3136, 0xa2b0, 0xebd5, 0x08c0, 0x2d88, 0 }, /* #21 */
7601 { 0x346197, 0x346997, 0xe453, 0x54e5, 0x39f7, 0xa6b2, 0xbae7, 0 }, /* #22 */
7602 { 0x2b4212, 0x2b4a13, 0x9c78, 0x00a0, 0xa0e8, 0x8bc4, 0xe4ac, 0 }, /* #23 */
7603 { 0x3e0383, 0x3e0b83, 0x9241, 0xbc2d, 0x0cb7, 0x7ac9, 0xd6ed, 0 }, /* #24 */
7604 { 0x2d1ed2, 0x2d1ed3, 0x0323, 0x37d5, 0x0fb3, 0x02cd, 0xe4a7, 0 }, /* #25 */
7605 { 0x352502, 0x352d03, 0xc661, 0x0ff9, 0x32be, 0x63a7, 0x8099, 0 }, /* #26 */
7606 { 0x026006, 0x026807, 0xce38, 0x12d8, 0xcab8, 0x0f25, 0x12cd, 0 }, /* #27 */
7607 { 0x046202, 0x046a03, 0xcbc5, 0xb748, 0x0104, 0xb798, 0xe6a8, 0 }, /* #28 */
7608 { 0x0f4516, 0x0f4d17, 0xa847, 0x2ca4, 0xf5b5, 0x41e3, 0x643c, 0 }, /* #29 */
7609 { 0x205807, 0x205807, 0x9fd0, 0x6420, 0x251b, 0x2e24, 0x49ea, 0 }, /* #30 */
7610 { 0x3c5116, 0x3c5917, 0xd155, 0xed92, 0x2378, 0x9c6a, 0xbf4a, 0 }, /* #31 */
7611 { 0x1b3992, 0x1b3993, 0x4a19, 0x8956, 0xd392, 0x15a4, 0x4ac6, 0 }, /* #32 */
7612 { 0x274802, 0x274803, 0x0756, 0xe35c, 0xbd71, 0x02f3, 0x670a, 0 }, /* #33 */
7613 { 0x086883, 0x086883, 0x0ba8, 0x0798, 0x71b4, 0x0a5f, 0xe3c7, 0 }, /* #34 */
7614 { 0x0e5656, 0x0e5e57, 0x0c7d, 0x501e, 0xfe45, 0x0712, 0x90f6, 0 }, /* #35 */
7615 { 0x332f46, 0x332f47, 0xa5ff, 0x8675, 0x38c3, 0x64db, 0x9b8b, 0 }, /* #36 */
7616 { 0x337903, 0x337903, 0x4e59, 0x3726, 0xb689, 0x46e0, 0xe796, 0 }, /* #37 */
7617 { 0x2b5217, 0x2b5a17, 0x30f9, 0x65ef, 0x3832, 0x1574, 0x7027, 0 }, /* #38 */
7618 { 0x2f28c2, 0x2f28c3, 0xb1b9, 0x038e, 0x1c60, 0x1584, 0x1efe, 0 }, /* #39 */
7619 { 0x065792, 0x065f93, 0xc7ab, 0x0a0b, 0xcb11, 0xb445, 0xe721, 0 }, /* #40 */
7620 { 0x1d66c7, 0x1d6ec7, 0xb2ac, 0x1ce8, 0x79f2, 0x012c, 0x01ae, 0 }, /* #41 */
7621 { 0x145e92, 0x145e93, 0x30f6, 0x6c20, 0x837f, 0x08a4, 0x2d30, 0 }, /* #42 */
7622 { 0x365ed3, 0x365ed3, 0x32e3, 0x0e8e, 0xf32a, 0x1465, 0x669a, 0 }, /* #43 */
7623 { 0x0136d6, 0x013ed7, 0xb64d, 0x1950, 0xb766, 0x8d66, 0xc690, 0 }, /* #44 */
7624 { 0x3e3bc7, 0x3e3bc7, 0xc220, 0x0900, 0xc3ac, 0x57cc, 0x73c8, 0 }, /* #45 */
7625 { 0x3d5ac6, 0x3d5ac7, 0x3d3a, 0xac5a, 0xe643, 0x0d96, 0x38d1, 0 }, /* #46 */
7626 { 0x144d42, 0x144d43, 0x6fb3, 0xec7d, 0x8e65, 0x43a7, 0x9b0f, 0 }, /* #47 */
7627 { 0x1f2f96, 0x1f2f97, 0x13c0, 0x77c0, 0xc435, 0x0a9a, 0x8971, 0 }, /* #48 */
7628 { 0x090dd2, 0x090dd3, 0xefcb, 0xf3a8, 0x313a, 0x1493, 0x15f8, 0 }, /* #49 */
7629 { 0x1a06c2, 0x1a0ec3, 0x79e5, 0x27d3, 0xddba, 0x0eec, 0x1f57, 0 }, /* #50 */
7630 { 0x213b96, 0x213b97, 0x2f8f, 0xd27e, 0x6583, 0x1ef4, 0xa6a2, 0 }, /* #51 */
7631 { 0x016f52, 0x016f53, 0xa82f, 0x413a, 0xe319, 0x5a98, 0x89e6, 0 }, /* #52 */
7632 { 0x310496, 0x310c97, 0x250b, 0x1d2d, 0x20c2, 0x1add, 0xb9a7, 0 }, /* #53 */
7633 { 0x251507, 0x251d07, 0x0976, 0xb4c2, 0x5b9d, 0x06db, 0xb993, 0 }, /* #54 */
7634 { 0x061506, 0x061d07, 0x8c21, 0x3d75, 0xd2d2, 0x7e5a, 0xe6d5, 0 }, /* #55 */
7635 { 0x1e5102, 0x1e5903, 0x2406, 0xe4ae, 0x2a0d, 0x22e9, 0xf81d, 0 }, /* #56 */
7636 { 0x204802, 0x204803, 0x6310, 0x46a0, 0xb66d, 0x561d, 0xde8a, 0 }, /* #57 */
7637 { 0x1851d7, 0x1859d7, 0x6904, 0x7c20, 0xc613, 0x0558, 0x0d08, 0 }, /* #58 */
7638 { 0x121d82, 0x121d83, 0xac3a, 0xd662, 0x3129, 0x5ef4, 0x8d25, 0 }, /* #59 */
7639 { 0x3e0143, 0x3e0943, 0x1628, 0xc430, 0xdc04, 0x1134, 0xc6ce, 0 }, /* #60 */
7640 { 0x0c1087, 0x0c1887, 0x3da5, 0xce98, 0x5cd0, 0x1efe, 0x80b8, 0 }, /* #61 */
7641 { 0x316416, 0x316c17, 0x4e49, 0x25ee, 0xd516, 0x355c, 0xae7e, 0 }, /* #62 */
7642 { 0x207483, 0x207c83, 0x4679, 0xfc75, 0xc80d, 0x3b25, 0xd6dd, 0 }, /* #63 */
7643 { 0x305e57, 0x305e57, 0x661b, 0x9c2a, 0xa5ad, 0x192c, 0x3f1e, 0 }, /* #64 */
7644 { 0x1e6a97, 0x1e6a97, 0x59b9, 0x3a37, 0x9950, 0x25a7, 0x6b6f, 0 }, /* #65 */
7645 { 0x194592, 0x194d93, 0xbd23, 0xbcf4, 0x4d81, 0x4748, 0x607c, 0 }, /* #66 */
7646 { 0x272813, 0x272813, 0x0c28, 0xb918, 0x4696, 0x04ad, 0x6287, 0 }, /* #67 */
7647 { 0x032453, 0x032c53, 0x8481, 0x8ea1, 0x6c51, 0x3f36, 0x7a21, 0 }, /* #68 */
7648 { 0x3b2952, 0x3b2953, 0xed51, 0x0d6d, 0x913a, 0x9b26, 0xa75d, 0 }, /* #69 */
7649 { 0x2a68c3, 0x2a68c3, 0x041f, 0xefae, 0xc51f, 0x02be, 0xaa92, 0 }, /* #70 */
7650 { 0x186207, 0x186a07, 0x337c, 0x9fb8, 0x4c68, 0x0e71, 0x47d2, 0 }, /* #71 */
7651 { 0x015086, 0x015887, 0xafe8, 0x2bc8, 0xe461, 0x898c, 0xc82d, 0 }, /* #72 */
7652 { 0x143713, 0x143f13, 0x803f, 0x5bcf, 0xe851, 0x2048, 0x4071, 0 }, /* #73 */
7653 { 0x285502, 0x285d03, 0x5600, 0xdc00, 0x371c, 0x156d, 0x3fca, 0 }, /* #74 */
7654 { 0x2618d6, 0x2618d7, 0x732a, 0x5c36, 0xf574, 0x54fe, 0xbcef, 0 }, /* #75 */
7655 { 0x1822d6, 0x182ad7, 0x75e4, 0xf428, 0xe9ac, 0x1fb4, 0x44da, 0 }, /* #76 */
7656 { 0x3779d7, 0x3779d7, 0xd95c, 0x3fbc, 0x3ca4, 0x39df, 0x4429, 0 }, /* #77 */
7657 { 0x2272c7, 0x227ac7, 0x92c4, 0xf20c, 0xc0a8, 0x5362, 0x9173, 0 }, /* #78 */
7658 { 0x283882, 0x283883, 0x757b, 0x0293, 0x0022, 0x5803, 0xbfc9, 0 }, /* #79 */
7659 { 0x3b2542, 0x3b2d43, 0x3c09, 0xcfc0, 0xa6d4, 0x2d6f, 0xc1c0, 0 }, /* #80 */
7660 { 0x0839d7, 0x0839d7, 0x8d85, 0xfba6, 0x4c43, 0x7d72, 0xe2ee, 0 }, /* #81 */
7661 { 0x282a53, 0x282a53, 0x0a5a, 0x8f74, 0xb7b8, 0x085d, 0xcee2, 0 }, /* #82 */
7662 { 0x207056, 0x207857, 0x3083, 0xfc83, 0x156f, 0x0ce2, 0x4401, 0 }, /* #83 */
7663 { 0x315d03, 0x315d03, 0x78d8, 0x8690, 0xe925, 0x55b7, 0xb596, 0 }, /* #84 */
7664 { 0x393343, 0x393b43, 0x66a4, 0x6304, 0xbc79, 0x5bf4, 0xe559, 0 }, /* #85 */
7665 { 0x344957, 0x344957, 0x3d43, 0x6522, 0x024f, 0x233a, 0x9336, 0 }, /* #86 */
7666 { 0x2a7042, 0x2a7843, 0x4941, 0xfe67, 0x4d1e, 0x464a, 0xf5a7, 0 }, /* #87 */
7667 { 0x3f53d2, 0x3f5bd3, 0xaad1, 0xc902, 0xb755, 0x38f8, 0x5562, 0 }, /* #88 */
7668 { 0x2c1f02, 0x2c1f03, 0x05d0, 0x1e20, 0xbf1c, 0x04cc, 0xd34a, 0 }, /* #89 */
7669 { 0x0f57c3, 0x0f5fc3, 0x83c8, 0x5c08, 0xd3ad, 0x1122, 0x2149, 0 }, /* #90 */
7670 { 0x2d0103, 0x2d0903, 0x2d3b, 0x7e5e, 0xa74d, 0x2442, 0xcd3a, 0 }, /* #91 */
7671 { 0x1a24c6, 0x1a2cc7, 0x2975, 0xfcc3, 0xf10d, 0x170c, 0x8e57, 0 }, /* #92 */
7672 { 0x2931c3, 0x2939c3, 0xbb3d, 0x7c6c, 0xacb3, 0x1af5, 0x24dc, 0 }, /* #93 */
7673 { 0x230287, 0x230a87, 0x58a5, 0x6bea, 0xeddc, 0x0ff9, 0x2e22, 0 }, /* #94 */
7674 { 0x326a97, 0x326a97, 0x7a29, 0x857a, 0x1c33, 0x3b9b, 0x7cea, 0 }, /* #95 */
7675};
7676static const MULDIVU16_TEST_T g_aTests_imul_u16_amd[] =
7677{
7678 { 0x0912c3, 0x0912c2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #0 */
7679 { 0x370747, 0x370746, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #1 */
7680 { 0x093c97, 0x093496, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #2 */
7681 { 0x302e43, 0x302642, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #3 */
7682 { 0x1f1497, 0x1f1496, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #4 */
7683 { 0x137612, 0x137612, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #5 */
7684 { 0x3f5416, 0x3f5416, 0xd971, 0x0000, 0xb40a, 0x0000, 0x0000, 0 }, /* #6 */
7685 { 0x250482, 0x250482, 0x493b, 0x0000, 0xe2c4, 0x0000, 0x0000, 0 }, /* #7 */
7686 { 0x3d5307, 0x3d5306, 0x951e, 0x0000, 0xf4d0, 0x0000, 0x0000, 0 }, /* #8 */
7687 { 0x0e2156, 0x0e2156, 0xb058, 0x0000, 0x6a21, 0x0000, 0x0000, 0 }, /* #9 */
7688 { 0x171f82, 0x171782, 0x463b, 0x0000, 0xe059, 0x0000, 0x0000, 0 }, /* #10 */
7689 { 0x117546, 0x117546, 0xfc78, 0x0000, 0x6b8f, 0x0000, 0x0000, 0 }, /* #11 */
7690 { 0x232006, 0x232807, 0xc0ff, 0x37ae, 0xc726, 0x1906, 0x9a52, 0 }, /* #12 */
7691 { 0x190dc6, 0x190dc7, 0x63d9, 0xab44, 0x79d6, 0xf953, 0xeee4, 0 }, /* #13 */
7692 { 0x1476c2, 0x147ec3, 0x69a7, 0x7ab2, 0x91d0, 0x00d2, 0x01fe, 0 }, /* #14 */
7693 { 0x097783, 0x097f83, 0xcac9, 0x5435, 0x7c7c, 0x0ba1, 0xc80d, 0 }, /* #15 */
7694 { 0x1b0e53, 0x1b0e53, 0xc0c5, 0x7a22, 0xe9b5, 0xe467, 0x6fba, 0 }, /* #16 */
7695 { 0x365716, 0x365f17, 0xb87a, 0xf1dc, 0x8e6a, 0xfe74, 0x0586, 0 }, /* #17 */
7696 { 0x125193, 0x125993, 0x9ed6, 0x2576, 0xfd96, 0x1f25, 0xadf1, 0 }, /* #18 */
7697 { 0x265346, 0x265b47, 0x497f, 0xfc22, 0x4724, 0xeddf, 0xc0de, 0 }, /* #19 */
7698 { 0x393852, 0x393853, 0x005d, 0x56cc, 0xe4e7, 0x0013, 0x353c, 0 }, /* #20 */
7699 { 0x087bc7, 0x087bc7, 0xfcfb, 0x9379, 0xf507, 0x0124, 0x9f1b, 0 }, /* #21 */
7700 { 0x244403, 0x244c03, 0x6215, 0x0924, 0x5803, 0x1920, 0x4194, 0 }, /* #22 */
7701 { 0x347f86, 0x347f87, 0x531d, 0x90f8, 0x9fa0, 0xeee7, 0xcb58, 0 }, /* #23 */
7702 { 0x3f22d2, 0x3f2ad3, 0x2b9c, 0xb8e0, 0x37af, 0xf7ff, 0xd108, 0 }, /* #24 */
7703 { 0x2c2246, 0x2c2a47, 0x8e93, 0x6b14, 0x7501, 0x1bdd, 0xc11c, 0 }, /* #25 */
7704 { 0x0a2052, 0x0a2853, 0x52a3, 0x861f, 0x70b2, 0xfb96, 0xf255, 0 }, /* #26 */
7705 { 0x265882, 0x265883, 0x2bd5, 0xb271, 0xc3b2, 0x010e, 0x062d, 0 }, /* #27 */
7706 { 0x280916, 0x280917, 0xc487, 0x75b1, 0xa68e, 0x1041, 0xba07, 0 }, /* #28 */
7707 { 0x2448c2, 0x2448c3, 0xec92, 0xc69e, 0x6cc1, 0xfc98, 0x2cd7, 0 }, /* #29 */
7708 { 0x205796, 0x205f97, 0x0495, 0x7746, 0xdeb9, 0x020d, 0x72ae, 0 }, /* #30 */
7709 { 0x1b0d07, 0x1b0d07, 0x3996, 0xe9a4, 0xb576, 0x16fd, 0x6636, 0 }, /* #31 */
7710 { 0x3d2342, 0x3d2b43, 0x0f12, 0x0246, 0x8728, 0x0660, 0x6c4b, 0 }, /* #32 */
7711 { 0x0659c7, 0x0659c7, 0x314c, 0xf178, 0xa7c6, 0xf7fd, 0xd66a, 0 }, /* #33 */
7712 { 0x317a46, 0x317a47, 0xa01a, 0xaaee, 0x43f8, 0xdf91, 0x5693, 0 }, /* #34 */
7713 { 0x076402, 0x076c03, 0xbe94, 0xb0fc, 0x0c02, 0xe5a8, 0x6713, 0 }, /* #35 */
7714 { 0x0a18d2, 0x0a18d3, 0xed5b, 0x1574, 0x1ed7, 0x00af, 0xf69c, 0 }, /* #36 */
7715 { 0x020592, 0x020d93, 0x8806, 0xc3cc, 0x5c3f, 0xddf5, 0x48a2, 0 }, /* #37 */
7716 { 0x2b2793, 0x2b2f93, 0xe146, 0xe60e, 0xce6c, 0xf78f, 0x464d, 0 }, /* #38 */
7717 { 0x166e07, 0x166e07, 0xd9f3, 0x9039, 0x0e17, 0xf970, 0x2c23, 0 }, /* #39 */
7718 { 0x3065c2, 0x306dc3, 0x8920, 0x9420, 0xa0f6, 0x2db1, 0x9d99, 0 }, /* #40 */
7719 { 0x2140c3, 0x2148c3, 0x2539, 0x89fb, 0xd46b, 0xf63b, 0xbcd3, 0 }, /* #41 */
7720 { 0x364516, 0x364d17, 0xe2fc, 0xd1e4, 0x4a89, 0x09e2, 0xa8c7, 0 }, /* #42 */
7721 { 0x252893, 0x252893, 0x22c0, 0x4980, 0x8d0c, 0x0987, 0x4632, 0 }, /* #43 */
7722 { 0x371ed3, 0x371ed3, 0x30ef, 0x509a, 0xc089, 0xe87e, 0x8506, 0 }, /* #44 */
7723 { 0x0d7802, 0x0d7803, 0xc4b8, 0x1870, 0x2ad4, 0x0900, 0xd922, 0 }, /* #45 */
7724 { 0x0c5d43, 0x0c5d43, 0x29ac, 0xc0f4, 0x0089, 0x06d4, 0x29f7, 0 }, /* #46 */
7725 { 0x3733d2, 0x373bd3, 0x0079, 0x2cb4, 0x40d7, 0xfff7, 0xed54, 0 }, /* #47 */
7726 { 0x212803, 0x212803, 0xecc9, 0x25cc, 0x81a9, 0x054c, 0xb96c, 0 }, /* #48 */
7727 { 0x2d04c7, 0x2d0cc7, 0x6547, 0x1329, 0x1de9, 0xe51f, 0xbc0f, 0 }, /* #49 */
7728 { 0x080017, 0x080817, 0xad32, 0xef02, 0xe175, 0xff9f, 0x0129, 0 }, /* #50 */
7729 { 0x2933c7, 0x293bc7, 0xa41c, 0xb1b8, 0x67d8, 0x2462, 0x9aa2, 0 }, /* #51 */
7730 { 0x272dd7, 0x272dd7, 0xaf11, 0xe04a, 0xc321, 0x1965, 0xafaa, 0 }, /* #52 */
7731 { 0x1365d6, 0x136dd7, 0x799c, 0xdf7c, 0x05b7, 0x1e4c, 0x3fc9, 0 }, /* #53 */
7732 { 0x145d17, 0x145d17, 0x20b0, 0x0d00, 0x2340, 0x0cd3, 0x6470, 0 }, /* #54 */
7733 { 0x130f57, 0x130f57, 0xacf6, 0xe8e4, 0x8394, 0x2087, 0x9bb6, 0 }, /* #55 */
7734 { 0x0e6916, 0x0e6917, 0x3477, 0x9b83, 0x7138, 0x1076, 0x5055, 0 }, /* #56 */
7735 { 0x053d43, 0x053d43, 0x0a42, 0xfc1c, 0x8459, 0x01da, 0x2e4e, 0 }, /* #57 */
7736 { 0x273592, 0x273d93, 0x5256, 0xa614, 0xca25, 0xd6de, 0x801e, 0 }, /* #58 */
7737 { 0x316707, 0x316f07, 0x2a0e, 0x466c, 0x31e7, 0x0f0c, 0x5b9a, 0 }, /* #59 */
7738 { 0x101116, 0x101917, 0x045b, 0xa84c, 0x01eb, 0xffe8, 0xfaa4, 0 }, /* #60 */
7739 { 0x1c5d53, 0x1c5d53, 0xf297, 0x12de, 0xad2b, 0x015f, 0xe5d2, 0 }, /* #61 */
7740 { 0x026816, 0x026817, 0x3ce5, 0x3fae, 0xea71, 0xedf1, 0xb416, 0 }, /* #62 */
7741 { 0x2c2243, 0x2c2a43, 0x68cf, 0x4dc6, 0x1c75, 0x3280, 0x7b5a, 0 }, /* #63 */
7742 { 0x2c5c06, 0x2c5c07, 0x77e0, 0x77a0, 0x29de, 0xe1cd, 0xbf83, 0 }, /* #64 */
7743 { 0x105796, 0x105f97, 0x84f7, 0x5a04, 0xb07d, 0x0b00, 0xe91c, 0 }, /* #65 */
7744 { 0x016b87, 0x016b87, 0xecbd, 0x609d, 0x8297, 0x05ea, 0xb161, 0 }, /* #66 */
7745 { 0x1d7cc3, 0x1d7cc3, 0x70d2, 0xbc70, 0xfbbf, 0xf44e, 0xe578, 0 }, /* #67 */
7746 { 0x2d2fd2, 0x2d2fd3, 0x3f1b, 0xdaaa, 0x2d0b, 0x0df4, 0x389e, 0 }, /* #68 */
7747 { 0x1f2183, 0x1f2983, 0xf76d, 0x4f23, 0x564b, 0xfc05, 0x76cf, 0 }, /* #69 */
7748 { 0x1b1242, 0x1b1a43, 0xc961, 0xf5b0, 0x3191, 0xeaba, 0x63b0, 0 }, /* #70 */
7749 { 0x2a6a42, 0x2a6a43, 0x85fa, 0xc58e, 0x0318, 0xe821, 0x3213, 0 }, /* #71 */
7750 { 0x171f17, 0x171f17, 0xeedd, 0xc48f, 0x1111, 0x07bd, 0x8c5b, 0 }, /* #72 */
7751 { 0x313fd2, 0x313fd3, 0xe09e, 0x1562, 0xaa0a, 0x0d1e, 0x94ff, 0 }, /* #73 */
7752 { 0x1d1e53, 0x1d1e53, 0x1cbd, 0x4579, 0xbd2a, 0x06e5, 0x3d6d, 0 }, /* #74 */
7753 { 0x1f5f92, 0x1f5f93, 0x98e1, 0xe5cc, 0x0ba2, 0x0b8f, 0xe34c, 0 }, /* #75 */
7754 { 0x2e19c2, 0x2e19c3, 0x3832, 0x4788, 0x7855, 0x0cd1, 0x3a64, 0 }, /* #76 */
7755 { 0x260817, 0x260817, 0x5cdb, 0x1427, 0x6644, 0x0c34, 0x21a5, 0 }, /* #77 */
7756 { 0x0e6cd6, 0x0e6cd7, 0x5c47, 0x76a9, 0x4103, 0x1630, 0x3d8f, 0 }, /* #78 */
7757 { 0x3e7993, 0x3e7993, 0x4ecf, 0xaa33, 0x2a1c, 0xe4b6, 0xa75d, 0 }, /* #79 */
7758 { 0x2c7507, 0x2c7d07, 0xd10c, 0xecb0, 0x9bb4, 0xef3c, 0x5b64, 0 }, /* #80 */
7759 { 0x341d92, 0x341d93, 0x8b8b, 0x2254, 0x7e68, 0xff53, 0x017c, 0 }, /* #81 */
7760 { 0x0c2f12, 0x0c2f13, 0x9da6, 0xb03e, 0x39d0, 0x1ae2, 0xba05, 0 }, /* #82 */
7761 { 0x1e3596, 0x1e3d97, 0x4a2b, 0xa1d1, 0x69d9, 0x0e78, 0x31f3, 0 }, /* #83 */
7762 { 0x1a4b16, 0x1a4b17, 0x7eba, 0xbcd0, 0x0501, 0xdd1d, 0xb988, 0 }, /* #84 */
7763 { 0x151dd7, 0x151dd7, 0x9e97, 0x6a2b, 0x079c, 0x27be, 0x978d, 0 }, /* #85 */
7764 { 0x274146, 0x274947, 0x6d1c, 0x6140, 0x4a2a, 0x1342, 0x2d30, 0 }, /* #86 */
7765 { 0x1b6353, 0x1b6b53, 0x57b7, 0x47f9, 0xdcbe, 0x2b1b, 0x7dcf, 0 }, /* #87 */
7766 { 0x1a3c43, 0x1a3c43, 0x5747, 0x12b2, 0xfd7d, 0x1ce4, 0x54be, 0 }, /* #88 */
7767 { 0x354393, 0x354b93, 0x3ac3, 0xa308, 0x1875, 0xf50f, 0xd058, 0 }, /* #89 */
7768 { 0x360183, 0x360983, 0x566b, 0x35c5, 0xab56, 0xeffc, 0xd08f, 0 }, /* #90 */
7769 { 0x356dc3, 0x356dc3, 0xd398, 0xc3b0, 0xb133, 0x11a8, 0x9a32, 0 }, /* #91 */
7770 { 0x0b4986, 0x0b4987, 0x7f28, 0xa098, 0x43c1, 0x31f6, 0x6497, 0 }, /* #92 */
7771 { 0x090b86, 0x090b87, 0xf0e4, 0xddc4, 0x49ec, 0xfbed, 0x44f9, 0 }, /* #93 */
7772 { 0x027713, 0x027f13, 0x47e8, 0x9290, 0xed84, 0xe441, 0x9d3a, 0 }, /* #94 */
7773 { 0x186852, 0x186853, 0x349c, 0x9e38, 0x21cc, 0x0371, 0x10c2, 0 }, /* #95 */
7774};
7775static const MULDIVU16_TEST_T g_aTests_div_u16_amd[] =
7776{
7777 { 0x2c6347, 0x2c6347, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #0 */
7778 { 0x3123d3, 0x3123d3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #1 */
7779 { 0x045697, 0x045697, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #2 */
7780 { 0x2c1407, 0x2c1407, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #3 */
7781 { 0x3439c6, 0x3439c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #4 */
7782 { 0x121e02, 0x121e02, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #5 */
7783 { 0x0d0e52, 0x0d0e52, 0x5cd9, 0x5cd9, 0xdf82, 0xdf82, 0x0000, -1 }, /* #6 */
7784 { 0x166653, 0x166653, 0xe949, 0xe949, 0xc6d7, 0xc6d7, 0x0000, -1 }, /* #7 */
7785 { 0x0f6f82, 0x0f6f82, 0x0f20, 0x0f20, 0x0503, 0x0503, 0x0000, -1 }, /* #8 */
7786 { 0x1a0897, 0x1a0897, 0xd4e3, 0xd4e3, 0xb866, 0xb866, 0x0000, -1 }, /* #9 */
7787 { 0x354dd7, 0x354dd7, 0x0310, 0x0310, 0x1661, 0x1661, 0x0000, -1 }, /* #10 */
7788 { 0x154996, 0x154996, 0x8705, 0x8705, 0x7b0a, 0x7b0a, 0x0000, -1 }, /* #11 */
7789 { 0x0a0993, 0x0a0993, 0x7819, 0x7819, 0xe01c, 0xe01c, 0x825a, -1 }, /* #12 */
7790 { 0x286483, 0x286483, 0x285b, 0x285b, 0x8d00, 0x8d00, 0x1acb, -1 }, /* #13 */
7791 { 0x0b2f13, 0x0b2f13, 0xa2f5, 0xa2f5, 0xb451, 0xb451, 0x60d7, -1 }, /* #14 */
7792 { 0x3a7087, 0x3a7087, 0x8bb1, 0x8bb1, 0x2d31, 0x2d31, 0x07f9, -1 }, /* #15 */
7793 { 0x281102, 0x281102, 0xb975, 0xb975, 0xb88c, 0xb88c, 0x27f8, -1 }, /* #16 */
7794 { 0x1a1ed6, 0x1a1e12, 0x0081, 0x69c8, 0x35a7, 0x6189, 0x81d7, 0 }, /* #17 */
7795 { 0x1d0792, 0x1d0712, 0x5a56, 0x1bd0, 0x059b, 0x1366, 0x339b, 0 }, /* #18 */
7796 { 0x182343, 0x182313, 0x9474, 0x7ac3, 0x5cf4, 0x77af, 0xc1d7, 0 }, /* #19 */
7797 { 0x001056, 0x001012, 0x6006, 0x6cca, 0x4472, 0x1c9c, 0xa111, 0 }, /* #20 */
7798 { 0x1f6f42, 0x1f6f12, 0xa6f5, 0x3b4a, 0x2791, 0x7c85, 0xaad8, 0 }, /* #21 */
7799 { 0x115492, 0x115492, 0x43f1, 0x43f1, 0xbb02, 0xbb02, 0x879b, -1 }, /* #22 */
7800 { 0x070e07, 0x070e07, 0x9870, 0x9870, 0xe3b5, 0xe3b5, 0xb869, -1 }, /* #23 */
7801 { 0x241196, 0x241112, 0x68c1, 0xaebf, 0x932e, 0x25df, 0xd79e, 0 }, /* #24 */
7802 { 0x146b02, 0x146b12, 0x5e5d, 0x3d9d, 0x369a, 0x189a, 0xe2df, 0 }, /* #25 */
7803 { 0x0f5802, 0x0f5802, 0x5284, 0x5284, 0x7075, 0x7075, 0x139a, -1 }, /* #26 */
7804 { 0x287dc7, 0x287dc7, 0x9efc, 0x9efc, 0xbbf3, 0xbbf3, 0x8aeb, -1 }, /* #27 */
7805 { 0x164b43, 0x164b13, 0xdbf0, 0xb493, 0x922d, 0xac7c, 0xcf3c, 0 }, /* #28 */
7806 { 0x227352, 0x227352, 0x90d2, 0x90d2, 0xe62d, 0xe62d, 0xb126, -1 }, /* #29 */
7807 { 0x325503, 0x325513, 0xd3e9, 0x9620, 0x8bc7, 0x2069, 0xee5c, 0 }, /* #30 */
7808 { 0x270107, 0x270107, 0x4acf, 0x4acf, 0x88e8, 0x88e8, 0x484f, -1 }, /* #31 */
7809 { 0x323f43, 0x323f43, 0x09ee, 0x09ee, 0xf8dd, 0xf8dd, 0x9771, -1 }, /* #32 */
7810 { 0x061086, 0x061012, 0x8dd7, 0xc6ea, 0x4db3, 0x25d7, 0x6400, 0 }, /* #33 */
7811 { 0x0e5913, 0x0e5913, 0x5af2, 0x0533, 0x0223, 0x37fe, 0x693c, 0 }, /* #34 */
7812 { 0x221246, 0x221212, 0x8a69, 0x12c1, 0x1193, 0x243e, 0xefeb, 0 }, /* #35 */
7813 { 0x302e87, 0x302e13, 0x979a, 0x133b, 0x114d, 0xa665, 0xe64f, 0 }, /* #36 */
7814 { 0x0254d6, 0x025412, 0x2eea, 0x744b, 0x2566, 0x004e, 0x5254, 0 }, /* #37 */
7815 { 0x3c3f92, 0x3c3f92, 0xd83e, 0xd83e, 0xced1, 0xced1, 0x1070, -1 }, /* #38 */
7816 { 0x306142, 0x306112, 0x9f05, 0x554c, 0x248c, 0x4979, 0x6db1, 0 }, /* #39 */
7817 { 0x3f1686, 0x3f1612, 0xe559, 0x4ed2, 0x3898, 0x1f15, 0xb7d2, 0 }, /* #40 */
7818 { 0x187a46, 0x187a12, 0xdc77, 0x2128, 0x0c1d, 0x53bf, 0x5d8b, 0 }, /* #41 */
7819 { 0x217ad2, 0x217a12, 0xf656, 0x9ba7, 0x885e, 0x73b7, 0xe049, 0 }, /* #42 */
7820 { 0x150e52, 0x150e12, 0x6dcb, 0x829d, 0x682e, 0x51be, 0xcc31, 0 }, /* #43 */
7821 { 0x074dc2, 0x074d12, 0xb2c0, 0xcf9f, 0x94a0, 0x82c2, 0xb742, 0 }, /* #44 */
7822 { 0x0c50d7, 0x0c5013, 0x029f, 0x643e, 0x3fb5, 0x1383, 0xa2b2, 0 }, /* #45 */
7823 { 0x3811c2, 0x3811c2, 0x39f6, 0x39f6, 0x8488, 0x8488, 0x37be, -1 }, /* #46 */
7824 { 0x2a3fc6, 0x2a3fc6, 0x3d6a, 0x3d6a, 0x3051, 0x3051, 0x1e4f, -1 }, /* #47 */
7825 { 0x0600c6, 0x0600c6, 0x3830, 0x3830, 0xfbac, 0xfbac, 0x1415, -1 }, /* #48 */
7826 { 0x2e0646, 0x2e0612, 0x9c34, 0x37cf, 0x279d, 0x940a, 0xb5b6, 0 }, /* #49 */
7827 { 0x175b16, 0x175b12, 0x4cff, 0x5d45, 0x37a6, 0x1bc9, 0x98be, 0 }, /* #50 */
7828 { 0x061fc6, 0x061fc6, 0xe861, 0xe861, 0x7998, 0x7998, 0x1f52, -1 }, /* #51 */
7829 { 0x285307, 0x285313, 0x8a73, 0xe71d, 0x92b4, 0xa1f3, 0xa280, 0 }, /* #52 */
7830 { 0x241e56, 0x241e56, 0x422a, 0x422a, 0xfc39, 0xfc39, 0x2eb1, -1 }, /* #53 */
7831 { 0x0877d3, 0x0877d3, 0xdb27, 0xdb27, 0xf543, 0xf543, 0x3e85, -1 }, /* #54 */
7832 { 0x134352, 0x134352, 0x8687, 0x8687, 0x39ca, 0x39ca, 0x092f, -1 }, /* #55 */
7833 { 0x2a7182, 0x2a7182, 0x180c, 0x180c, 0xeea5, 0xeea5, 0xd331, -1 }, /* #56 */
7834 { 0x3b7202, 0x3b7202, 0x7afe, 0x7afe, 0xecfa, 0xecfa, 0x3ca6, -1 }, /* #57 */
7835 { 0x053f83, 0x053f83, 0xe9ed, 0xe9ed, 0xfe52, 0xfe52, 0xf813, -1 }, /* #58 */
7836 { 0x2a5787, 0x2a5713, 0x8229, 0x8461, 0x6b59, 0x7991, 0xcf98, 0 }, /* #59 */
7837 { 0x1c2457, 0x1c2457, 0x9979, 0x9979, 0xe8b1, 0xe8b1, 0xcade, -1 }, /* #60 */
7838 { 0x0e4592, 0x0e4512, 0x245e, 0xf1c4, 0xaab6, 0x2c12, 0xb4c3, 0 }, /* #61 */
7839 { 0x081803, 0x081813, 0xb667, 0x7e5b, 0x648e, 0xbf49, 0xcbba, 0 }, /* #62 */
7840 { 0x102d47, 0x102d47, 0x373e, 0x373e, 0xc83e, 0xc83e, 0x6ec1, -1 }, /* #63 */
7841 { 0x296043, 0x296043, 0x9c74, 0x9c74, 0x8780, 0x8780, 0x25d8, -1 }, /* #64 */
7842 { 0x2b3c13, 0x2b3c13, 0x532f, 0x6ff7, 0x58e7, 0x489c, 0xcb45, 0 }, /* #65 */
7843 { 0x2a5443, 0x2a5413, 0xb693, 0xd2e8, 0x7935, 0x2193, 0x9320, 0 }, /* #66 */
7844 { 0x174247, 0x174213, 0x938c, 0x1032, 0x07b6, 0x74d2, 0x79e5, 0 }, /* #67 */
7845 { 0x373552, 0x373512, 0x6c75, 0xf0a3, 0x8841, 0x6119, 0x90f4, 0 }, /* #68 */
7846 { 0x021416, 0x021412, 0x41ec, 0x2382, 0x0e4f, 0x441a, 0x6729, 0 }, /* #69 */
7847 { 0x217416, 0x217416, 0x9a72, 0x9a72, 0xd342, 0xd342, 0xc256, -1 }, /* #70 */
7848 { 0x333d16, 0x333d16, 0x9e4c, 0x9e4c, 0xaebf, 0xaebf, 0x8609, -1 }, /* #71 */
7849 { 0x036846, 0x036846, 0xc514, 0xc514, 0xa715, 0xa715, 0x930a, -1 }, /* #72 */
7850 { 0x221246, 0x221246, 0xeff3, 0xeff3, 0x75fc, 0x75fc, 0x1bf6, -1 }, /* #73 */
7851 { 0x023bd3, 0x023bd3, 0xec50, 0xec50, 0x9653, 0x9653, 0x4dcc, -1 }, /* #74 */
7852 { 0x161313, 0x161313, 0xf56c, 0xf56c, 0x9107, 0x9107, 0x87c4, -1 }, /* #75 */
7853 { 0x1f73c6, 0x1f7312, 0x6377, 0x2a20, 0x2375, 0x4617, 0xd77b, 0 }, /* #76 */
7854 { 0x344d86, 0x344d12, 0xc0f0, 0x0cf2, 0x0196, 0x09ca, 0x1f6b, 0 }, /* #77 */
7855 { 0x113413, 0x113413, 0xf770, 0x1d39, 0x179f, 0xb400, 0xcef0, 0 }, /* #78 */
7856 { 0x347092, 0x347092, 0xdaec, 0xdaec, 0xf84b, 0xf84b, 0x3300, -1 }, /* #79 */
7857 { 0x065813, 0x065813, 0x89a1, 0x89a1, 0xae4e, 0xae4e, 0x9520, -1 }, /* #80 */
7858 { 0x040102, 0x040102, 0x7527, 0x7527, 0x9329, 0x9329, 0x7af8, -1 }, /* #81 */
7859 { 0x1c5e92, 0x1c5e12, 0xb55e, 0x8859, 0x35e9, 0x3c8d, 0x6539, 0 }, /* #82 */
7860 { 0x012956, 0x012956, 0xda7b, 0xda7b, 0xcbab, 0xcbab, 0x5000, -1 }, /* #83 */
7861 { 0x1b6853, 0x1b6853, 0x4683, 0x4683, 0x618c, 0x618c, 0x4cab, -1 }, /* #84 */
7862 { 0x3c7a13, 0x3c7a13, 0x2b04, 0x2814, 0x147a, 0x1314, 0x82cc, 0 }, /* #85 */
7863 { 0x113582, 0x113512, 0x603f, 0x2d91, 0x0385, 0x03f7, 0x13c8, 0 }, /* #86 */
7864 { 0x187016, 0x187016, 0xebd0, 0xebd0, 0xd087, 0xd087, 0x6b7c, -1 }, /* #87 */
7865 { 0x0e3bc2, 0x0e3b12, 0x9581, 0xad33, 0x681e, 0x2be2, 0x99e5, 0 }, /* #88 */
7866 { 0x014496, 0x014496, 0x259c, 0x259c, 0x36e5, 0x36e5, 0x0de1, -1 }, /* #89 */
7867 { 0x0f4682, 0x0f4682, 0xe00d, 0xe00d, 0xb400, 0xb400, 0x9eb3, -1 }, /* #90 */
7868 { 0x097a53, 0x097a13, 0xf24c, 0x94d9, 0x8963, 0x4ab9, 0xec4b, 0 }, /* #91 */
7869 { 0x395256, 0x395212, 0x5336, 0x207c, 0x1059, 0x4c0a, 0x80d5, 0 }, /* #92 */
7870 { 0x224453, 0x224413, 0x47fd, 0x9365, 0x7155, 0xbd8f, 0xc4d6, 0 }, /* #93 */
7871 { 0x353e47, 0x353e47, 0xb0af, 0xb0af, 0xd3f8, 0xd3f8, 0x6865, -1 }, /* #94 */
7872 { 0x1a40c3, 0x1a40c3, 0x181e, 0x181e, 0x7c48, 0x7c48, 0x67cf, -1 }, /* #95 */
7873};
7874static const MULDIVU16_TEST_T g_aTests_idiv_u16_amd[] =
7875{
7876 { 0x020842, 0x020842, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #0 */
7877 { 0x070506, 0x070506, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #1 */
7878 { 0x2f6f57, 0x2f6f57, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #2 */
7879 { 0x096082, 0x096082, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #3 */
7880 { 0x320a92, 0x320a92, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #4 */
7881 { 0x1e60c6, 0x1e60c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #5 */
7882 { 0x2d3187, 0x2d3187, 0x5779, 0x5779, 0xf9fb, 0xf9fb, 0x0000, -1 }, /* #6 */
7883 { 0x3d59d3, 0x3d59d3, 0xeb8a, 0xeb8a, 0xef4f, 0xef4f, 0x0000, -1 }, /* #7 */
7884 { 0x0f3d46, 0x0f3d46, 0x92a1, 0x92a1, 0x972c, 0x972c, 0x0000, -1 }, /* #8 */
7885 { 0x116207, 0x116207, 0x8425, 0x8425, 0xcd5e, 0xcd5e, 0x0000, -1 }, /* #9 */
7886 { 0x360ac3, 0x360ac3, 0xe4af, 0xe4af, 0xa8f7, 0xa8f7, 0x0000, -1 }, /* #10 */
7887 { 0x3c1216, 0x3c1216, 0x1fee, 0x1fee, 0x7f70, 0x7f70, 0x0000, -1 }, /* #11 */
7888 { 0x374412, 0x374412, 0xfc51, 0xfc51, 0x4041, 0x4041, 0x86d4, -1 }, /* #12 */
7889 { 0x040016, 0x040016, 0x9048, 0x9048, 0x9fbb, 0x9fbb, 0xcf9c, -1 }, /* #13 */
7890 { 0x3527d3, 0x352713, 0x524f, 0xb976, 0xdd8d, 0x87ed, 0x7d03, 0 }, /* #14 */
7891 { 0x260592, 0x260592, 0xfbf4, 0xfbf4, 0x8259, 0x8259, 0xd554, -1 }, /* #15 */
7892 { 0x292147, 0x292147, 0xa8ab, 0xa8ab, 0x838c, 0x838c, 0x72f0, -1 }, /* #16 */
7893 { 0x142906, 0x142906, 0xb80e, 0xb80e, 0xb49a, 0xb49a, 0xf6cd, -1 }, /* #17 */
7894 { 0x0b4692, 0x0b4692, 0x9e5f, 0x9e5f, 0x7502, 0x7502, 0x050b, -1 }, /* #18 */
7895 { 0x392d96, 0x392d12, 0xa1e9, 0xc61d, 0xe3e7, 0xd4c6, 0x7c3f, 0 }, /* #19 */
7896 { 0x3f1847, 0x3f1813, 0x5022, 0x94e0, 0x07c8, 0x0a02, 0xed67, 0 }, /* #20 */
7897 { 0x0c2b02, 0x0c2b02, 0x8064, 0x8064, 0x44c7, 0x44c7, 0x8559, -1 }, /* #21 */
7898 { 0x2425d3, 0x2425d3, 0xf823, 0xf823, 0xd65a, 0xd65a, 0xdd5a, -1 }, /* #22 */
7899 { 0x3c7e06, 0x3c7e12, 0x4a2e, 0x51c2, 0x2518, 0x3f62, 0x7426, 0 }, /* #23 */
7900 { 0x3527c6, 0x3527c6, 0x04e1, 0x04e1, 0x6149, 0x6149, 0x365d, -1 }, /* #24 */
7901 { 0x324fd3, 0x324fd3, 0xf54d, 0xf54d, 0xb695, 0xb695, 0x1ee4, -1 }, /* #25 */
7902 { 0x191796, 0x191796, 0x0aa0, 0x0aa0, 0xa626, 0xa626, 0x3782, -1 }, /* #26 */
7903 { 0x364e52, 0x364e52, 0x1035, 0x1035, 0x2434, 0x2434, 0xf2d3, -1 }, /* #27 */
7904 { 0x037ec3, 0x037ec3, 0x4863, 0x4863, 0x64f7, 0x64f7, 0xbc35, -1 }, /* #28 */
7905 { 0x2457d2, 0x245712, 0xf6a6, 0xa999, 0x292a, 0x3d77, 0x8607, 0 }, /* #29 */
7906 { 0x0f5c52, 0x0f5c12, 0x4bc3, 0x906d, 0x231e, 0x4a5a, 0xaf6d, 0 }, /* #30 */
7907 { 0x0c3142, 0x0c3112, 0x54b8, 0xf295, 0x0629, 0x1734, 0x8a74, 0 }, /* #31 */
7908 { 0x280707, 0x280707, 0x9c6b, 0x9c6b, 0x6663, 0x6663, 0x010e, -1 }, /* #32 */
7909 { 0x0b6ac6, 0x0b6ac6, 0x171e, 0x171e, 0xb37f, 0xb37f, 0x7931, -1 }, /* #33 */
7910 { 0x222a42, 0x222a42, 0x9868, 0x9868, 0xe762, 0xe762, 0x014b, -1 }, /* #34 */
7911 { 0x396e83, 0x396e13, 0x5def, 0x7f0e, 0x2233, 0x0231, 0x44e9, 0 }, /* #35 */
7912 { 0x352243, 0x352213, 0x9046, 0xa658, 0x150b, 0x222e, 0xc3e9, 0 }, /* #36 */
7913 { 0x2227d6, 0x2227d6, 0x8f34, 0x8f34, 0xb79e, 0xb79e, 0x222a, -1 }, /* #37 */
7914 { 0x0e1812, 0x0e1812, 0xf7ef, 0xf7ef, 0x9caa, 0x9caa, 0x641c, -1 }, /* #38 */
7915 { 0x171dd7, 0x171d13, 0xa857, 0x4081, 0x17b4, 0x4043, 0x5e14, 0 }, /* #39 */
7916 { 0x330bc6, 0x330bc6, 0xdf20, 0xdf20, 0xbebf, 0xbebf, 0x187b, -1 }, /* #40 */
7917 { 0x3f3e83, 0x3f3e13, 0xcc88, 0xcc84, 0x13f2, 0x3148, 0x9cd0, 0 }, /* #41 */
7918 { 0x243706, 0x243712, 0xd17c, 0x7574, 0x37d4, 0x3dbc, 0x79b0, 0 }, /* #42 */
7919 { 0x154906, 0x154906, 0x0ade, 0x0ade, 0x8e0f, 0x8e0f, 0x83b0, -1 }, /* #43 */
7920 { 0x234297, 0x234297, 0xd307, 0xd307, 0x815c, 0x815c, 0xc668, -1 }, /* #44 */
7921 { 0x2e6ec6, 0x2e6ec6, 0x464e, 0x464e, 0xba45, 0xba45, 0x1a7d, -1 }, /* #45 */
7922 { 0x2541c2, 0x2541c2, 0xbfe4, 0xbfe4, 0x4213, 0x4213, 0x039b, -1 }, /* #46 */
7923 { 0x296693, 0x296693, 0x5d75, 0x5d75, 0xe73f, 0xe73f, 0x102e, -1 }, /* #47 */
7924 { 0x1d7503, 0x1d7513, 0xe28e, 0xeb2d, 0xf96c, 0xfc77, 0x50d3, 0 }, /* #48 */
7925 { 0x065a06, 0x065a06, 0x7fd4, 0x7fd4, 0x4b92, 0x4b92, 0x98f8, -1 }, /* #49 */
7926 { 0x016516, 0x016516, 0xad7a, 0xad7a, 0x547f, 0x547f, 0x5f8e, -1 }, /* #50 */
7927 { 0x131053, 0x131053, 0x321a, 0x321a, 0x51d3, 0x51d3, 0x0166, -1 }, /* #51 */
7928 { 0x006203, 0x006203, 0x98b3, 0x98b3, 0x183b, 0x183b, 0x0032, -1 }, /* #52 */
7929 { 0x065446, 0x065446, 0x0df8, 0x0df8, 0x39e8, 0x39e8, 0xbd7b, -1 }, /* #53 */
7930 { 0x395f82, 0x395f82, 0xba8d, 0xba8d, 0x94ab, 0x94ab, 0x6d1f, -1 }, /* #54 */
7931 { 0x3b1683, 0x3b1683, 0xfa86, 0xfa86, 0x962b, 0x962b, 0xfca5, -1 }, /* #55 */
7932 { 0x155b97, 0x155b97, 0x93a7, 0x93a7, 0xe8ec, 0xe8ec, 0x1c73, -1 }, /* #56 */
7933 { 0x074a02, 0x074a12, 0x8764, 0x3367, 0xe891, 0xf102, 0x8b4e, 0 }, /* #57 */
7934 { 0x0469c2, 0x046912, 0xe47e, 0xa815, 0x2a3a, 0x6aac, 0x850a, 0 }, /* #58 */
7935 { 0x350982, 0x350982, 0xf7d5, 0xf7d5, 0xc206, 0xc206, 0x3335, -1 }, /* #59 */
7936 { 0x056bd6, 0x056b12, 0xecc0, 0x8b9a, 0x3163, 0x2500, 0x9360, 0 }, /* #60 */
7937 { 0x0b0486, 0x0b0486, 0xe9ae, 0xe9ae, 0xba6e, 0xba6e, 0xc588, -1 }, /* #61 */
7938 { 0x150c02, 0x150c02, 0x1eb0, 0x1eb0, 0xb62a, 0xb62a, 0x9174, -1 }, /* #62 */
7939 { 0x3162d3, 0x316213, 0xedb1, 0xc313, 0x13e7, 0x4bca, 0xac5d, 0 }, /* #63 */
7940 { 0x374742, 0x374742, 0xf347, 0xf347, 0xf353, 0xf353, 0x028d, -1 }, /* #64 */
7941 { 0x352147, 0x352147, 0x1b86, 0x1b86, 0x288f, 0x288f, 0xfe7f, -1 }, /* #65 */
7942 { 0x2c4cd7, 0x2c4cd7, 0x0d05, 0x0d05, 0xec2b, 0xec2b, 0x227d, -1 }, /* #66 */
7943 { 0x136203, 0x136203, 0x1cb3, 0x1cb3, 0x4116, 0x4116, 0x262c, -1 }, /* #67 */
7944 { 0x0d5142, 0x0d5142, 0x301a, 0x301a, 0x3be6, 0x3be6, 0x99ea, -1 }, /* #68 */
7945 { 0x371043, 0x371013, 0xf6f4, 0x81f6, 0x2a10, 0x028a, 0xaa8f, 0 }, /* #69 */
7946 { 0x2d5396, 0x2d5312, 0x216e, 0x82ab, 0xd863, 0xc3cb, 0x50e9, 0 }, /* #70 */
7947 { 0x162382, 0x162382, 0x7c6b, 0x7c6b, 0x89e1, 0x89e1, 0x43bc, -1 }, /* #71 */
7948 { 0x257903, 0x257903, 0xab36, 0xab36, 0x87d7, 0x87d7, 0x4f94, -1 }, /* #72 */
7949 { 0x193483, 0x193413, 0xb357, 0x5f4f, 0x2309, 0x44b3, 0x5e1c, 0 }, /* #73 */
7950 { 0x033612, 0x033612, 0x8a06, 0x8a06, 0xbbb8, 0xbbb8, 0x4f01, -1 }, /* #74 */
7951 { 0x2b7d47, 0x2b7d13, 0x1978, 0x3bcc, 0x16d6, 0x4114, 0x61c3, 0 }, /* #75 */
7952 { 0x2664c7, 0x2664c7, 0x3862, 0x3862, 0xba4d, 0xba4d, 0x3cef, -1 }, /* #76 */
7953 { 0x0a1c07, 0x0a1c07, 0x08b0, 0x08b0, 0x93e9, 0x93e9, 0xe288, -1 }, /* #77 */
7954 { 0x006406, 0x006406, 0x3838, 0x3838, 0x1bc4, 0x1bc4, 0x01a0, -1 }, /* #78 */
7955 { 0x253a47, 0x253a47, 0x797f, 0x797f, 0x8e8a, 0x8e8a, 0x246d, -1 }, /* #79 */
7956 { 0x1f7ad7, 0x1f7ad7, 0x84cc, 0x84cc, 0xaaa2, 0xaaa2, 0x89cb, -1 }, /* #80 */
7957 { 0x377b97, 0x377b97, 0xbf8c, 0xbf8c, 0xa9b8, 0xa9b8, 0x946b, -1 }, /* #81 */
7958 { 0x1e0b43, 0x1e0b13, 0x959b, 0xa00d, 0x2f5c, 0x2054, 0x81a3, 0 }, /* #82 */
7959 { 0x313407, 0x313413, 0x257b, 0xc600, 0xed60, 0xed7b, 0x5234, 0 }, /* #83 */
7960 { 0x2f6986, 0x2f6986, 0x6c6b, 0x6c6b, 0x217b, 0x217b, 0x1de0, -1 }, /* #84 */
7961 { 0x335fc6, 0x335fc6, 0xacd2, 0xacd2, 0x2891, 0x2891, 0x4f33, -1 }, /* #85 */
7962 { 0x362453, 0x362453, 0xb78c, 0xb78c, 0x7a6a, 0x7a6a, 0xc96f, -1 }, /* #86 */
7963 { 0x004f87, 0x004f87, 0x572b, 0x572b, 0xc86c, 0xc86c, 0x503f, -1 }, /* #87 */
7964 { 0x0e1417, 0x0e1417, 0xc81e, 0xc81e, 0x4785, 0x4785, 0x84a3, -1 }, /* #88 */
7965 { 0x332a57, 0x332a57, 0x7fa9, 0x7fa9, 0x49d8, 0x49d8, 0x0fbe, -1 }, /* #89 */
7966 { 0x1e3fc3, 0x1e3fc3, 0xcf15, 0xcf15, 0x8931, 0x8931, 0x2e28, -1 }, /* #90 */
7967 { 0x210553, 0x210553, 0x1e4d, 0x1e4d, 0x77d0, 0x77d0, 0x2415, -1 }, /* #91 */
7968 { 0x017486, 0x017486, 0x51b2, 0x51b2, 0x864c, 0x864c, 0xfc16, -1 }, /* #92 */
7969 { 0x234496, 0x234412, 0x6d9b, 0xda7e, 0x099f, 0x12c1, 0xbe53, 0 }, /* #93 */
7970 { 0x373cd7, 0x373c13, 0x16f3, 0x8d13, 0xd054, 0xc563, 0x6a30, 0 }, /* #94 */
7971 { 0x2b05c2, 0x2b0512, 0xf9c8, 0x51ab, 0xf0ee, 0xdf86, 0xd0c6, 0 }, /* #95 */
7972};
7973static const MULDIVU32_TEST_T g_aTests_mul_u32_amd[] =
7974{
7975 { 0x2501c6, 0x2501c6, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #0 */
7976 { 0x356486, 0x356486, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #1 */
7977 { 0x246556, 0x246556, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #2 */
7978 { 0x0e0682, 0x0e0682, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #3 */
7979 { 0x0c5b46, 0x0c5346, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #4 */
7980 { 0x100956, 0x100156, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #5 */
7981 { 0x1f55d2, 0x1f55d2, 0x61bb894b, 0x00000000, 0x9f32cd0d, 0x00000000, 0x00000000, 0 }, /* #6 */
7982 { 0x344147, 0x344146, 0xa6aba9a3, 0x00000000, 0xd00e40fe, 0x00000000, 0x00000000, 0 }, /* #7 */
7983 { 0x0c6bc6, 0x0c63c6, 0x8e956277, 0x00000000, 0xf1737a1b, 0x00000000, 0x00000000, 0 }, /* #8 */
7984 { 0x153cc7, 0x1534c6, 0xbff30cc3, 0x00000000, 0xedcb17d5, 0x00000000, 0x00000000, 0 }, /* #9 */
7985 { 0x093847, 0x093046, 0xe1abb921, 0x00000000, 0x1107579f, 0x00000000, 0x00000000, 0 }, /* #10 */
7986 { 0x093142, 0x093142, 0xeb560b39, 0x00000000, 0x1dfae169, 0x00000000, 0x00000000, 0 }, /* #11 */
7987 { 0x2443d7, 0x244bd7, 0xd1f78745, 0x01f87e1d, 0x91d1cc3a, 0x529ac64d, 0x64b6fcf9, 0 }, /* #12 */
7988 { 0x1a7317, 0x1a7b17, 0x5afa0057, 0x250fbe21, 0x932c7e6a, 0x588432c5, 0xf913ca47, 0 }, /* #13 */
7989 { 0x051897, 0x051897, 0x8651837e, 0x0ffa0f94, 0xd18fe943, 0x42b0b789, 0x7f1b36b6, 0 }, /* #14 */
7990 { 0x2527c3, 0x252fc3, 0x3fdfe033, 0xd7abf7c2, 0xc2f875db, 0x31678f00, 0xc6019f36, 0 }, /* #15 */
7991 { 0x3b3602, 0x3b3e03, 0x05f27caf, 0x1520466e, 0x32d7e909, 0x05e0bf6d, 0xfd0467f2, 0 }, /* #16 */
7992 { 0x0400d7, 0x0408d7, 0x457078bf, 0x3be5d8f8, 0xc30938ea, 0x27ba9b14, 0x9277ad08, 0 }, /* #17 */
7993 { 0x007192, 0x007993, 0xa6fb92bf, 0x88557f8d, 0xce5f4d97, 0x0c4f382e, 0x12df1cb3, 0 }, /* #18 */
7994 { 0x155646, 0x155e47, 0x89132946, 0x283e57f4, 0xc8fad825, 0x06b3cc6f, 0x0c8469be, 0 }, /* #19 */
7995 { 0x3a3f57, 0x3a3f57, 0x8f16183a, 0xe64dffe8, 0x73908f92, 0x7897f73a, 0xd7c1f584, 0 }, /* #20 */
7996 { 0x1d3943, 0x1d3943, 0x47ad5c69, 0xb6ffb1cd, 0x468df56f, 0x16f003d4, 0x51ec4dc5, 0 }, /* #21 */
7997 { 0x256a87, 0x256a87, 0x46887ef9, 0x37d3e78e, 0x6b4810c8, 0x0247894b, 0x0845f17e, 0 }, /* #22 */
7998 { 0x312c43, 0x312c43, 0x2b649805, 0xe1dda15b, 0x99388684, 0x0d39e95e, 0x4e0771df, 0 }, /* #23 */
7999 { 0x046e83, 0x046e83, 0xc7112213, 0x814224d1, 0x75d41104, 0x8d42cd6b, 0xb5a95a0b, 0 }, /* #24 */
8000 { 0x153d56, 0x153d57, 0xab75bb70, 0x1edc0990, 0x7e64ed2d, 0x8e07cf8f, 0xd40f662f, 0 }, /* #25 */
8001 { 0x3d21d2, 0x3d29d3, 0x3d935800, 0xd9b7d800, 0x54768795, 0x1b5c0e6c, 0x71bf51b1, 0 }, /* #26 */
8002 { 0x0c75c6, 0x0c7dc7, 0x968a4c14, 0x2b5e280c, 0x9188e16f, 0x6865c20f, 0xb1884767, 0 }, /* #27 */
8003 { 0x075492, 0x075c93, 0x28167d8a, 0x2a16b4ae, 0x5c8c0395, 0x12101f43, 0x7359866b, 0 }, /* #28 */
8004 { 0x077503, 0x077d03, 0x73eeeada, 0x033e4f86, 0x4a7ca8d9, 0x3925e716, 0x7e3143ef, 0 }, /* #29 */
8005 { 0x234082, 0x234883, 0x802876f6, 0x460a8984, 0xa09a3162, 0x75b53f1c, 0xeb2029a6, 0 }, /* #30 */
8006 { 0x0e0816, 0x0e0817, 0x61922194, 0xfb275950, 0x00daad97, 0x38afa4dc, 0x94bab5c4, 0 }, /* #31 */
8007 { 0x330253, 0x330a53, 0xcdf0ab68, 0x67e59578, 0x39977497, 0x6c1f3ef8, 0x8667830b, 0 }, /* #32 */
8008 { 0x0c4a57, 0x0c4a57, 0x772c83be, 0x8ac9292c, 0x0b7d4b3e, 0x06e882df, 0x0ed6fa2a, 0 }, /* #33 */
8009 { 0x016302, 0x016b03, 0xae1ebb0e, 0x16794e06, 0xa38acc9d, 0x1ef20ffb, 0x2d7f69a5, 0 }, /* #34 */
8010 { 0x3107c6, 0x310fc7, 0xe13706fa, 0x31ae8ae8, 0x63ab181f, 0x9fe1e4fe, 0xb5bcad84, 0 }, /* #35 */
8011 { 0x235083, 0x235883, 0x837a6358, 0xc88c9b48, 0x18102830, 0x276a3695, 0x4cbe947b, 0 }, /* #36 */
8012 { 0x061dc6, 0x061dc7, 0xfd8cccd8, 0x872a7e98, 0x26dcb94d, 0xa3752ae4, 0xa5098229, 0 }, /* #37 */
8013 { 0x000593, 0x000d93, 0x31011d4a, 0x986380ca, 0xc029fe68, 0x19751977, 0x84fd7ec1, 0 }, /* #38 */
8014 { 0x0c3356, 0x0c3b57, 0x275a17a5, 0xf2091128, 0x4bc665d2, 0x0c0853f8, 0x4e46c408, 0 }, /* #39 */
8015 { 0x1918c3, 0x1918c3, 0x52331a41, 0x84b12683, 0x1900cb90, 0x15943391, 0x433467c3, 0 }, /* #40 */
8016 { 0x0834d3, 0x083cd3, 0x9145c6a2, 0x829187b6, 0xfbf3df5d, 0x7161d2a4, 0xc7cd716b, 0 }, /* #41 */
8017 { 0x112bc7, 0x112bc7, 0x6492c0f9, 0xf6a470a2, 0xdebb4f04, 0x5622fb46, 0xdb40c032, 0 }, /* #42 */
8018 { 0x0a4143, 0x0a4943, 0x294d155e, 0x420382ea, 0x43b60454, 0x2488f4b1, 0xe2752f1b, 0 }, /* #43 */
8019 { 0x274816, 0x274817, 0x1a82e58f, 0xd7522b8a, 0xc7ad3db5, 0x067dc1f8, 0x3eae5ad6, 0 }, /* #44 */
8020 { 0x0d37c2, 0x0d3fc3, 0x99dab32d, 0x6eab4cce, 0x25297d71, 0x778c244d, 0xc6ea98c6, 0 }, /* #45 */
8021 { 0x141383, 0x141b83, 0x884eb25e, 0x47e05742, 0x66a03d94, 0x3444ff35, 0x622af42f, 0 }, /* #46 */
8022 { 0x054b07, 0x054b07, 0xb98b1450, 0xc1235140, 0xf9650e57, 0x128772c9, 0x1990b004, 0 }, /* #47 */
8023 { 0x140486, 0x140c87, 0x483698e9, 0xeafa580d, 0xf870ed35, 0x238357ee, 0x7de54f85, 0 }, /* #48 */
8024 { 0x076557, 0x076d57, 0x52a15d7f, 0x2ff4ae6d, 0x6001673a, 0x13683b69, 0x3c204213, 0 }, /* #49 */
8025 { 0x122d07, 0x122d07, 0xe58c493c, 0xc9b32c20, 0x1d1c1566, 0xc7bca2f6, 0xdec0ea78, 0 }, /* #50 */
8026 { 0x217c06, 0x217c07, 0x221430e8, 0xb92dbd80, 0xdb9701a6, 0x1c9c7715, 0xd6ed4770, 0 }, /* #51 */
8027 { 0x2d3687, 0x2d3e87, 0x1a9ec618, 0x80fbbcc0, 0x2ddf8022, 0x049c2c77, 0x2c557088, 0 }, /* #52 */
8028 { 0x0f2842, 0x0f2843, 0xf7ddbed3, 0xd1ebdb5e, 0xbf1b4c1f, 0x18565521, 0x1922c86a, 0 }, /* #53 */
8029 { 0x1354d7, 0x135cd7, 0xbf7c3809, 0x39634ebc, 0x74431842, 0xa83e7a92, 0xe0edafdc, 0 }, /* #54 */
8030 { 0x173883, 0x173883, 0x2ac765a9, 0xb742d56f, 0xc8e37103, 0x1767d304, 0x8c10a157, 0 }, /* #55 */
8031 { 0x107dc6, 0x107dc7, 0x38f0fbe6, 0x237e04c0, 0x5529d63e, 0x1865e737, 0x6db0ac20, 0 }, /* #56 */
8032 { 0x340047, 0x340847, 0xb313d80d, 0x6cab0c55, 0x5bcd7881, 0x3701a985, 0x4ea26b69, 0 }, /* #57 */
8033 { 0x3962d6, 0x396ad7, 0xb75ad107, 0xc92c3f0d, 0x6b513ef5, 0x493c54fb, 0x66406e4b, 0 }, /* #58 */
8034 { 0x091183, 0x091983, 0x035ee5ba, 0x53b5ac5c, 0x8b3c1810, 0x01faa7f5, 0x964fe906, 0 }, /* #59 */
8035 { 0x0b3507, 0x0b3d07, 0x92642d1f, 0x0c40b8fa, 0x2ece57a7, 0x62d99213, 0xacdccdc6, 0 }, /* #60 */
8036 { 0x091906, 0x091907, 0xebe742ef, 0xc8c15848, 0x5bdb6f6d, 0x5ba22545, 0x63708c38, 0 }, /* #61 */
8037 { 0x054297, 0x054a97, 0xd83212bb, 0x1feeeb66, 0xbae2c13d, 0x338138f7, 0x3cfccad2, 0 }, /* #62 */
8038 { 0x274047, 0x274847, 0xa3802fc4, 0xcc49bf34, 0xf4c01fe4, 0x9a31e24d, 0xf16ded9d, 0 }, /* #63 */
8039 { 0x0b1892, 0x0b1893, 0xf07bd885, 0xfcffb1c3, 0x52c41ca1, 0x44c3c7df, 0x493397a7, 0 }, /* #64 */
8040 { 0x295983, 0x295983, 0x90bd73aa, 0x20cef0b4, 0xc5f4a67c, 0x6d0ba9b5, 0xc0de19f2, 0 }, /* #65 */
8041 { 0x395f47, 0x395f47, 0x0258684c, 0x42d32f40, 0x7a27779b, 0x01a8c6eb, 0xb51d7ef0, 0 }, /* #66 */
8042 { 0x387a83, 0x387a83, 0xdb8e930c, 0x7da77dc4, 0xad5806f6, 0xcc48a759, 0xee3117bb, 0 }, /* #67 */
8043 { 0x0d2e83, 0x0d2e83, 0x306844d3, 0xb3ec0969, 0x0d7eb24c, 0x2f119752, 0xf8ebc353, 0 }, /* #68 */
8044 { 0x241b56, 0x241b57, 0x7f126bed, 0xa57974a2, 0x926bd5c8, 0x71fb0941, 0xe5a046ea, 0 }, /* #69 */
8045 { 0x2d65c3, 0x2d6dc3, 0x12915deb, 0xc722255a, 0x85acf8d3, 0x06e43a59, 0x5f03e78e, 0 }, /* #70 */
8046 { 0x172b82, 0x172b83, 0x09eb8e6f, 0xdc032450, 0xc7d41e7f, 0x099372d8, 0xf71e48b0, 0 }, /* #71 */
8047 { 0x363717, 0x363f17, 0x4a5a56c9, 0x4cfe8c17, 0x30f7ab6e, 0x3d99bdd8, 0xd417dbdf, 0 }, /* #72 */
8048 { 0x243892, 0x243893, 0xd9c03d07, 0x28681532, 0x1be6c499, 0x3718d155, 0x40c666be, 0 }, /* #73 */
8049 { 0x036503, 0x036d03, 0xf966fb3d, 0xf5551773, 0xd7f87f3c, 0xf4ee8a22, 0xfb69486f, 0 }, /* #74 */
8050 { 0x120dc3, 0x120dc3, 0x8d20eeed, 0x5eb2de76, 0xad26312a, 0x5bbb7d8c, 0xa665d38e, 0 }, /* #75 */
8051 { 0x242353, 0x242b53, 0xf58b530b, 0x63dec9b9, 0x8df93377, 0x5f901600, 0x63a1d0cb, 0 }, /* #76 */
8052 { 0x127287, 0x127a87, 0x7b70879e, 0x082c88ac, 0xf98f0433, 0x2c893068, 0x5c5ccdca, 0 }, /* #77 */
8053 { 0x0a3807, 0x0a3807, 0x6cffae93, 0x104663ff, 0x861e4bf9, 0x4a88b5f9, 0xaf0dec65, 0 }, /* #78 */
8054 { 0x1b13d2, 0x1b1bd3, 0xeeb4090c, 0xd9063d28, 0xedbe0ac8, 0x8d75cee2, 0x97b5e7ee, 0 }, /* #79 */
8055 { 0x0d4643, 0x0d4e43, 0x4cddaf16, 0xbb38c194, 0x2e11f4c6, 0x4250eaef, 0xdcdd2b9e, 0 }, /* #80 */
8056 { 0x1a4193, 0x1a4993, 0x04e54340, 0x891c2c40, 0xe7a22142, 0x0152d1d3, 0x4535a935, 0 }, /* #81 */
8057 { 0x377a12, 0x377a13, 0x9b42d7a1, 0xcec80cb3, 0x415a9902, 0x89a4a90d, 0xe2f373d3, 0 }, /* #82 */
8058 { 0x393392, 0x393b93, 0x5668c53b, 0x8b7e14df, 0x386caffb, 0x4e2b0c88, 0xe795a4ad, 0 }, /* #83 */
8059 { 0x2e0ed6, 0x2e0ed7, 0x716d4b54, 0x97843ebc, 0x7e6cb1f9, 0x245fd715, 0x52187273, 0 }, /* #84 */
8060 { 0x204116, 0x204917, 0x31db6b21, 0x2647c661, 0x7c565d19, 0x01f17106, 0x09fa3341, 0 }, /* #85 */
8061 { 0x3b1652, 0x3b1e53, 0x063810f7, 0x16dffa91, 0x0ae1ec25, 0x0151ed4c, 0x365676b7, 0 }, /* #86 */
8062 { 0x0c2513, 0x0c2d13, 0x3ad6162a, 0xcf1107c8, 0x3d493d93, 0x21e134b1, 0x93699d54, 0 }, /* #87 */
8063 { 0x177fc2, 0x177fc3, 0x3ad7d541, 0x6f8ae13f, 0x6ff1dd68, 0x12f79c30, 0x5284967f, 0 }, /* #88 */
8064 { 0x341603, 0x341e03, 0x81ef220a, 0x41489b98, 0x3aa3bf83, 0x0a60c42d, 0x1472705c, 0 }, /* #89 */
8065 { 0x2e3282, 0x2e3a83, 0x1cc92565, 0xd7f3651e, 0x99b6397a, 0x16c4280c, 0xca7785c6, 0 }, /* #90 */
8066 { 0x2f0f82, 0x2f0f83, 0xe3b840c4, 0x288458ac, 0xd5a4162e, 0xb19d65d2, 0xc7ac311b, 0 }, /* #91 */
8067 { 0x0c0857, 0x0c0857, 0x4239d371, 0x3ca559f8, 0xcb83b8fb, 0x1e3d9622, 0x74e58d78, 0 }, /* #92 */
8068 { 0x2a5c43, 0x2a5c43, 0xd76c97cb, 0xa0df0ad9, 0x1a619c70, 0x3481dada, 0x3e65ab6b, 0 }, /* #93 */
8069 { 0x191dc6, 0x191dc7, 0x4a33c1de, 0x29cece86, 0x0bfcfbe1, 0x169abebb, 0x4dfc76ed, 0 }, /* #94 */
8070 { 0x2348c7, 0x2348c7, 0x19929e82, 0x70b194b2, 0x68e475eb, 0x04b14c94, 0x2ef9cd19, 0 }, /* #95 */
8071};
8072static const MULDIVU32_TEST_T g_aTests_imul_u32_amd[] =
8073{
8074 { 0x085d12, 0x085512, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #0 */
8075 { 0x053f03, 0x053702, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #1 */
8076 { 0x2b7ad3, 0x2b72d2, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #2 */
8077 { 0x1f5542, 0x1f5542, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #3 */
8078 { 0x321bc2, 0x3213c2, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #4 */
8079 { 0x3e7247, 0x3e7246, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #5 */
8080 { 0x024906, 0x024106, 0x4825f18d, 0x00000000, 0x731584fc, 0x00000000, 0x00000000, 0 }, /* #6 */
8081 { 0x0d5697, 0x0d5696, 0x28c3795b, 0x00000000, 0x79547b18, 0x00000000, 0x00000000, 0 }, /* #7 */
8082 { 0x1d22c3, 0x1d22c2, 0x5270f217, 0x00000000, 0x3525ee49, 0x00000000, 0x00000000, 0 }, /* #8 */
8083 { 0x3f3697, 0x3f3696, 0xd7f39504, 0x00000000, 0xf8bc66b8, 0x00000000, 0x00000000, 0 }, /* #9 */
8084 { 0x3b5703, 0x3b5702, 0xfde8e52a, 0x00000000, 0x451d68fa, 0x00000000, 0x00000000, 0 }, /* #10 */
8085 { 0x171883, 0x171082, 0x648bd178, 0x00000000, 0x57653006, 0x00000000, 0x00000000, 0 }, /* #11 */
8086 { 0x340697, 0x340e97, 0x03a67d11, 0xe6eab953, 0x675d09c9, 0xfe5cdc5d, 0x8d2da023, 0 }, /* #12 */
8087 { 0x2c6097, 0x2c6897, 0x8d397150, 0xd934a440, 0x763e62cb, 0xdf8e989d, 0x485cb234, 0 }, /* #13 */
8088 { 0x371903, 0x371903, 0x20a03d86, 0x7a551568, 0x382759f9, 0x0c2c4a60, 0x5f84073c, 0 }, /* #14 */
8089 { 0x370446, 0x370c47, 0x653ba7a2, 0x5102bfa0, 0x2f7ab09a, 0x0c9af627, 0x1fe066d0, 0 }, /* #15 */
8090 { 0x3d7203, 0x3d7a03, 0x8f9d5083, 0x96cd60ad, 0xe110f14a, 0xf2405209, 0x1f51630f, 0 }, /* #16 */
8091 { 0x3e7dd3, 0x3e7dd3, 0x6eb83dfe, 0xbdb38d68, 0x31f72168, 0x25edc871, 0x57b26d4c, 0 }, /* #17 */
8092 { 0x252493, 0x252c93, 0x5c62136d, 0x59495f09, 0xeae9887d, 0x039bc7f7, 0x09ffdc8d, 0 }, /* #18 */
8093 { 0x2852c7, 0x285ac7, 0x19706826, 0xd8e16070, 0xe2c5c4a9, 0x0a216f79, 0x65f265e8, 0 }, /* #19 */
8094 { 0x0075c6, 0x007dc7, 0xd9364ee0, 0xb6bad080, 0x3c7481e1, 0xff3ecd72, 0x04fb1a9c, 0 }, /* #20 */
8095 { 0x101b07, 0x101b07, 0x685dae57, 0xffd768a0, 0x1e610748, 0xe1135cc3, 0xb4253860, 0 }, /* #21 */
8096 { 0x184156, 0x184957, 0x6cebbfa9, 0x49994132, 0xe9740749, 0x1b75cf5e, 0x408a5ee2, 0 }, /* #22 */
8097 { 0x1b4796, 0x1b4f97, 0xccc0ba34, 0x8a847ed4, 0x0100d34a, 0x06f81df0, 0xdd2f9fc9, 0 }, /* #23 */
8098 { 0x2374c2, 0x237cc3, 0x7250e0ba, 0xd6358d88, 0xdbd1ed24, 0xddaf8b88, 0xb3280594, 0 }, /* #24 */
8099 { 0x236756, 0x236f57, 0x641f96ef, 0xa3eb08b8, 0x95ee5843, 0xee5bcb31, 0xd2e4c2c8, 0 }, /* #25 */
8100 { 0x2f6202, 0x2f6a03, 0xb328e5c9, 0xe867c8e1, 0x82062a30, 0xf59316a8, 0x22bbb659, 0 }, /* #26 */
8101 { 0x003f93, 0x003f93, 0x056989e0, 0xeb30f680, 0x13dad3e6, 0x016d9e86, 0x438dcc0c, 0 }, /* #27 */
8102 { 0x0f4a52, 0x0f4a53, 0x53a298fa, 0xa03c0a40, 0xd7e94f28, 0x1934e5b1, 0x4d27c3a0, 0 }, /* #28 */
8103 { 0x1c4417, 0x1c4c17, 0xae3c669d, 0x8f8e6c43, 0xbf7505f5, 0x0b8b9299, 0xdbda385f, 0 }, /* #29 */
8104 { 0x2a7342, 0x2a7b43, 0xbc487c24, 0xa87ecca8, 0xface3e67, 0xdfa05caf, 0x7a62fa5a, 0 }, /* #30 */
8105 { 0x224882, 0x224883, 0x92d02a62, 0x8af31e0e, 0x208eb267, 0x033f6327, 0xf862b9b7, 0 }, /* #31 */
8106 { 0x0e3a46, 0x0e3a47, 0x29690183, 0x510e3fa8, 0x7f268923, 0xf4d4feb0, 0xbaf57938, 0 }, /* #32 */
8107 { 0x290a93, 0x290a93, 0x438a47e4, 0x11375668, 0xab75ec60, 0xe11e049b, 0x8af1a8ea, 0 }, /* #33 */
8108 { 0x084116, 0x084917, 0x2b3cabf0, 0x365e0ba0, 0x5c3c2fbd, 0x08adab8c, 0x33622fc6, 0 }, /* #34 */
8109 { 0x2e0a86, 0x2e0a87, 0x74881b2f, 0x40c7a835, 0x93b0e66e, 0x1e74d3f9, 0x42e849db, 0 }, /* #35 */
8110 { 0x086b06, 0x086b07, 0x26a0f87a, 0xa1c82744, 0x92194639, 0x08a62180, 0x3951724a, 0 }, /* #36 */
8111 { 0x261657, 0x261e57, 0x236295fb, 0xc366badb, 0x5d64c4b6, 0x09379131, 0x42aeb8a1, 0 }, /* #37 */
8112 { 0x1b5347, 0x1b5b47, 0x03409dfe, 0x9840bb36, 0x4744905d, 0xfedc868c, 0xa661cd65, 0 }, /* #38 */
8113 { 0x333592, 0x333d93, 0x5215b4f1, 0xfec47e36, 0x8f1a6451, 0xdb58b1b6, 0x8db00996, 0 }, /* #39 */
8114 { 0x156c06, 0x156c07, 0xc53a9380, 0x2fa55500, 0x88a9bb2e, 0x002c1823, 0xff3fee46, 0 }, /* #40 */
8115 { 0x3476c6, 0x347ec7, 0xe66c2329, 0x949a87c2, 0x85788d47, 0x083dd18c, 0xad8353f2, 0 }, /* #41 */
8116 { 0x3c6d03, 0x3c6d03, 0x345a8f4e, 0xb3a38e6c, 0xa57664bc, 0x0d0cb9dd, 0x3fcf85da, 0 }, /* #42 */
8117 { 0x1c6cc6, 0x1c6cc7, 0x2bbc40c3, 0xf5d575fa, 0xd43ff977, 0x0ccb2567, 0x4ae2b27e, 0 }, /* #43 */
8118 { 0x3473c7, 0x347bc7, 0x329d22f3, 0x38d52d12, 0x2a61997a, 0xfc5ea01b, 0xeda34f26, 0 }, /* #44 */
8119 { 0x215f12, 0x215f13, 0xc670eab7, 0x07542b7b, 0x5f4197ae, 0xef11b26f, 0x4b4d515d, 0 }, /* #45 */
8120 { 0x185742, 0x185f43, 0x05de5ca9, 0xcae313a5, 0x09957f15, 0xfe4c7dca, 0xb5ca409d, 0 }, /* #46 */
8121 { 0x181f03, 0x181f03, 0x105bb4c9, 0xa1dd8058, 0xe7e2b025, 0xf912d16d, 0x939a6198, 0 }, /* #47 */
8122 { 0x3d4c17, 0x3d4c17, 0x86166b6d, 0x8b24d157, 0x29e6c43a, 0xea65bd41, 0x2d5cd153, 0 }, /* #48 */
8123 { 0x325816, 0x325817, 0x359280d7, 0xd0cf0d84, 0x6548bebb, 0xf4e262ec, 0xcae1fa1c, 0 }, /* #49 */
8124 { 0x2b6a86, 0x2b6a87, 0x4ea85fe9, 0xb0091a86, 0x9030c183, 0xe7b553ad, 0xb0f0a896, 0 }, /* #50 */
8125 { 0x0c28d6, 0x0c28d7, 0x557867be, 0x0db28a74, 0x53e2f5f5, 0x1de2292d, 0x5981b206, 0 }, /* #51 */
8126 { 0x0e34d7, 0x0e3cd7, 0xd9ccda7b, 0xee8e1b23, 0x581bce78, 0xf505e0c6, 0x49905579, 0 }, /* #52 */
8127 { 0x1b7fd6, 0x1b7fd7, 0xb8a5ed4e, 0xdf0e7db4, 0x957eb8f0, 0xf1e3eaec, 0x329f9f96, 0 }, /* #53 */
8128 { 0x264ad3, 0x264ad3, 0xa079e657, 0xf3f40c15, 0x63016a69, 0xd57bd374, 0x71f12573, 0 }, /* #54 */
8129 { 0x340a13, 0x340a13, 0x258388c5, 0x0a5b37c9, 0x5e887194, 0x0bb3599f, 0x4fd8bb35, 0 }, /* #55 */
8130 { 0x2a1c93, 0x2a1c93, 0xd5d5dbf0, 0x7a5ce800, 0x4b5a9596, 0x03f0d9e9, 0xe812d180, 0 }, /* #56 */
8131 { 0x383f07, 0x383f07, 0xa373a59a, 0x10db9a8a, 0xbd7d33a4, 0xdad73427, 0x66c99459, 0 }, /* #57 */
8132 { 0x2a72d3, 0x2a7ad3, 0x46e0ef34, 0x4fc46d6c, 0xd9786346, 0xe7f15700, 0xa91c1bc7, 0 }, /* #58 */
8133 { 0x235b92, 0x235b93, 0x07eeab35, 0xab2d2d58, 0x462a28a4, 0xffcefd6c, 0xf9d24af8, 0 }, /* #59 */
8134 { 0x381e43, 0x381e43, 0x4f4af085, 0x15b0c902, 0xc0f4b39b, 0xd8bc4255, 0x813b859a, 0 }, /* #60 */
8135 { 0x0062c3, 0x006ac3, 0x7c9e483a, 0x9bb3e1be, 0x7b97f6ed, 0xfb0c94c9, 0xf5d4602b, 0 }, /* #61 */
8136 { 0x356356, 0x356b57, 0x6e2a07d3, 0xd5cacf25, 0x7bcbb024, 0xe1b44116, 0xb9992a27, 0 }, /* #62 */
8137 { 0x1e03d3, 0x1e0bd3, 0xa0eb1094, 0xe56df618, 0xa88d756e, 0xf4735286, 0x1f189d8e, 0 }, /* #63 */
8138 { 0x100642, 0x100e43, 0xfb14bb51, 0x5b2ecd08, 0xce15e124, 0xfeccdd9e, 0x3e702a88, 0 }, /* #64 */
8139 { 0x380793, 0x380f93, 0x8f8c7d19, 0x6229c746, 0x1068fc48, 0xd7596c63, 0x5c8b0436, 0 }, /* #65 */
8140 { 0x0103d7, 0x010bd7, 0xb0d61239, 0x6b240a6c, 0x7646960e, 0x0d8f8e10, 0xd425adcc, 0 }, /* #66 */
8141 { 0x353643, 0x353e43, 0x0c07430b, 0x1506d98e, 0xf0c28d58, 0xfc7781af, 0xb4cda56a, 0 }, /* #67 */
8142 { 0x266d13, 0x266d13, 0x3aa0d198, 0x27f72fc0, 0xd420703a, 0x1572e457, 0x5da7fa28, 0 }, /* #68 */
8143 { 0x180803, 0x180803, 0xe3914ee3, 0x1f539e08, 0x18d24c26, 0xf663fcbd, 0x56858058, 0 }, /* #69 */
8144 { 0x3341c7, 0x3349c7, 0x49ad328e, 0x1f2f5238, 0x89d20d98, 0xff4641d9, 0xfd7a9c04, 0 }, /* #70 */
8145 { 0x190ad7, 0x190ad7, 0xe39f1e09, 0xdbadf9df, 0x636cf324, 0x0d8b9f41, 0x85ced2a7, 0 }, /* #71 */
8146 { 0x277597, 0x277d97, 0x6436d579, 0x315b6b62, 0x4bf90d82, 0x1db60a20, 0x4be5d7f2, 0 }, /* #72 */
8147 { 0x0456d2, 0x045ed3, 0xac29c38f, 0xd1b63249, 0x69e618c3, 0xd779b84d, 0x7bbe60a7, 0 }, /* #73 */
8148 { 0x3b3343, 0x3b3b43, 0x6bffba90, 0xf3158110, 0xe2317b54, 0xf1e82698, 0xde97fa29, 0 }, /* #74 */
8149 { 0x282952, 0x282953, 0x6e0bfe0a, 0x67493ae8, 0xd5537af7, 0x27691a95, 0x5bae19e4, 0 }, /* #75 */
8150 { 0x2576c2, 0x257ec3, 0xf16b3c2b, 0x0d72d9ae, 0xb73b4465, 0xfedbf357, 0x1407800a, 0 }, /* #76 */
8151 { 0x273b97, 0x273b97, 0xc17b60a7, 0x3bda0f10, 0x54d7ba40, 0x17af14de, 0x9f04ca70, 0 }, /* #77 */
8152 { 0x062fc6, 0x062fc7, 0x4f7f9481, 0x27391be8, 0x80eec9ed, 0xeb350912, 0xbd0b07e8, 0 }, /* #78 */
8153 { 0x345052, 0x345853, 0x238faa6a, 0xea930740, 0xecfd4836, 0x05a274b4, 0x28900920, 0 }, /* #79 */
8154 { 0x074983, 0x074983, 0x802ad939, 0x382347c7, 0x7d1b4e18, 0xda3a949e, 0x4ba428ff, 0 }, /* #80 */
8155 { 0x3f2407, 0x3f2c07, 0x1122bdbe, 0x89699d64, 0xffd70dbb, 0xfffc2a03, 0xffc6b18e, 0 }, /* #81 */
8156 { 0x332303, 0x332b03, 0xabca03e7, 0xaeb1ae84, 0xdbc64926, 0x02fc4bbe, 0xf6ec8cdc, 0 }, /* #82 */
8157 { 0x135b87, 0x135b87, 0x13bbf17d, 0xd2f86197, 0x97eb707d, 0xfdb2ed6d, 0xe2264ba3, 0 }, /* #83 */
8158 { 0x2f4bd3, 0x2f4bd3, 0x81f013a7, 0xf2ed7b7f, 0x389a5ac2, 0x30633bdd, 0x9dbcb469, 0 }, /* #84 */
8159 { 0x201a07, 0x201a07, 0x9c0e82ae, 0xa66c354c, 0x3ca59cb9, 0x0dbb1089, 0xdcd454ca, 0 }, /* #85 */
8160 { 0x0a2887, 0x0a2887, 0x43c06107, 0x6ecba1d4, 0x0b223551, 0x1e65760d, 0x72da5e8c, 0 }, /* #86 */
8161 { 0x357416, 0x357c17, 0x71223f96, 0x99466fc2, 0xff7ccae0, 0xef2bd873, 0xd9eb7983, 0 }, /* #87 */
8162 { 0x363593, 0x363d93, 0x4f8b009a, 0x640d3a74, 0xaed4a742, 0x265925f2, 0x7b6b5f22, 0 }, /* #88 */
8163 { 0x324f82, 0x324f83, 0x31df21c5, 0x7ba4668d, 0x302246ea, 0xf8ab2be2, 0xda5de629, 0 }, /* #89 */
8164 { 0x313c12, 0x313c13, 0xdab3f1f7, 0xec91348e, 0x5bd2bda6, 0xfa14a72b, 0x28a10c62, 0 }, /* #90 */
8165 { 0x342b92, 0x342b93, 0x441a1b3d, 0x9d77e029, 0x8df243e5, 0x188c6d4b, 0x5c47975d, 0 }, /* #91 */
8166 { 0x2209d7, 0x2209d7, 0x3b91f5a7, 0xbd1a03c1, 0x7feb27d9, 0xeb694189, 0xa7853857, 0 }, /* #92 */
8167 { 0x360cd3, 0x360cd3, 0x3985a957, 0x709cd2b3, 0xf630ac41, 0x0c04c89e, 0x357d1c05, 0 }, /* #93 */
8168 { 0x3a4887, 0x3a4887, 0x7ec2c97a, 0xa5fbee70, 0xe63988c6, 0xc6320110, 0x8b42b398, 0 }, /* #94 */
8169 { 0x1c66c2, 0x1c6ec3, 0xe171ceb7, 0x94860166, 0x76ba6188, 0xf79a76ff, 0x465943ca, 0 }, /* #95 */
8170};
8171static const MULDIVU32_TEST_T g_aTests_div_u32_amd[] =
8172{
8173 { 0x310607, 0x310607, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #0 */
8174 { 0x283d43, 0x283d43, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #1 */
8175 { 0x0e0487, 0x0e0487, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #2 */
8176 { 0x1535d7, 0x1535d7, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #3 */
8177 { 0x165787, 0x165787, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #4 */
8178 { 0x293407, 0x293407, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #5 */
8179 { 0x343203, 0x343203, 0x85dcdd38, 0x85dcdd38, 0x273fab5d, 0x273fab5d, 0x00000000, -1 }, /* #6 */
8180 { 0x0b7ac6, 0x0b7ac6, 0xb4ab0a7d, 0xb4ab0a7d, 0x093dd062, 0x093dd062, 0x00000000, -1 }, /* #7 */
8181 { 0x3b5683, 0x3b5683, 0xc78a91e8, 0xc78a91e8, 0xda711a36, 0xda711a36, 0x00000000, -1 }, /* #8 */
8182 { 0x2f5cc3, 0x2f5cc3, 0x381044d6, 0x381044d6, 0x34177b2e, 0x34177b2e, 0x00000000, -1 }, /* #9 */
8183 { 0x184487, 0x184487, 0x83bc9e6b, 0x83bc9e6b, 0x944484b7, 0x944484b7, 0x00000000, -1 }, /* #10 */
8184 { 0x253593, 0x253593, 0x86a20039, 0x86a20039, 0x35bcc269, 0x35bcc269, 0x00000000, -1 }, /* #11 */
8185 { 0x3f1706, 0x3f1712, 0x75965779, 0x42125be9, 0x2149053e, 0x0acbec61, 0x80f75b58, 0 }, /* #12 */
8186 { 0x0d6ec6, 0x0d6e12, 0x8f3f7741, 0xbc692360, 0x4fae750c, 0x65bb1d81, 0x6c44134a, 0 }, /* #13 */
8187 { 0x0e75d2, 0x0e7512, 0x5e238545, 0xfe333506, 0xee02a54b, 0xec668c2f, 0xefb21759, 0 }, /* #14 */
8188 { 0x1b0d53, 0x1b0d13, 0x230958e2, 0x9a561b19, 0x7aaa6f66, 0xcabd3729, 0xcb77afa1, 0 }, /* #15 */
8189 { 0x2b78c2, 0x2b7812, 0x0b8ef7e6, 0x5f6c600c, 0x573543cb, 0xd679b3f6, 0xe9f5d054, 0 }, /* #16 */
8190 { 0x005053, 0x005053, 0x5d591b69, 0x5d591b69, 0x8ebad9c3, 0x8ebad9c3, 0x4d2eb996, -1 }, /* #17 */
8191 { 0x1a4e52, 0x1a4e12, 0xcc93b711, 0x393cc738, 0x35d7e45d, 0x89c9fcf1, 0xf0d1d21c, 0 }, /* #18 */
8192 { 0x394546, 0x394546, 0x68f513e5, 0x68f513e5, 0xf1ed5538, 0xf1ed5538, 0x9475e923, -1 }, /* #19 */
8193 { 0x1d2407, 0x1d2407, 0x9830811d, 0x9830811d, 0x986cc426, 0x986cc426, 0x0cc1c824, -1 }, /* #20 */
8194 { 0x3a5ad2, 0x3a5ad2, 0x4e765152, 0x4e765152, 0xf9d4e5e8, 0xf9d4e5e8, 0x484220d5, -1 }, /* #21 */
8195 { 0x390407, 0x390413, 0x44d540fc, 0x1244bc3c, 0x0c9d62de, 0x49b2fe30, 0xb0c6041d, 0 }, /* #22 */
8196 { 0x3845c2, 0x384512, 0xd66bf0cd, 0x8d95b1ff, 0x888e4f0e, 0x78e50625, 0xf6e84558, 0 }, /* #23 */
8197 { 0x205147, 0x205113, 0x17934398, 0x101b7ef6, 0x053abc3f, 0x067dbaa6, 0x531cef9b, 0 }, /* #24 */
8198 { 0x1c4a06, 0x1c4a06, 0x5ac15f45, 0x5ac15f45, 0xcd55b8bc, 0xcd55b8bc, 0x76d3457a, -1 }, /* #25 */
8199 { 0x360982, 0x360982, 0xbe3f5478, 0xbe3f5478, 0x6fc2d308, 0x6fc2d308, 0x5faceb8a, -1 }, /* #26 */
8200 { 0x1b6212, 0x1b6212, 0x9118bf83, 0x9118bf83, 0x6fc55b0d, 0x6fc55b0d, 0x45dccafb, -1 }, /* #27 */
8201 { 0x124892, 0x124892, 0xb1da7af9, 0xb1da7af9, 0x7ebf8b00, 0x7ebf8b00, 0x7a7beef9, -1 }, /* #28 */
8202 { 0x065c43, 0x065c13, 0x0712dfe2, 0x28321b83, 0x282892e2, 0x8c6062d0, 0xffc34806, 0 }, /* #29 */
8203 { 0x2d4353, 0x2d4313, 0xeafa67f8, 0x6b053c4e, 0x5dbfe0d3, 0x40c82396, 0xe0414be7, 0 }, /* #30 */
8204 { 0x1e3b16, 0x1e3b16, 0x5002eff9, 0x5002eff9, 0xb0d8cca5, 0xb0d8cca5, 0x29637db0, -1 }, /* #31 */
8205 { 0x1063d6, 0x1063d6, 0x60200543, 0x60200543, 0x61fd0487, 0x61fd0487, 0x2a346d53, -1 }, /* #32 */
8206 { 0x3579c2, 0x3579c2, 0xb50ee9e3, 0xb50ee9e3, 0x661d514b, 0x661d514b, 0x0ec4474d, -1 }, /* #33 */
8207 { 0x2517c7, 0x251713, 0xcb3dd15a, 0x09e2ead2, 0x077b924d, 0x6dd8b180, 0xc1c221e5, 0 }, /* #34 */
8208 { 0x3f4243, 0x3f4243, 0x09190031, 0x09190031, 0xc85bb675, 0xc85bb675, 0xbd27bf9c, -1 }, /* #35 */
8209 { 0x143a03, 0x143a13, 0xb227cc5a, 0x565bb145, 0x52d9426f, 0xcd44ac17, 0xf598afe7, 0 }, /* #36 */
8210 { 0x040206, 0x040206, 0x8ebeb868, 0x8ebeb868, 0x4b3cbb68, 0x4b3cbb68, 0x0033ae9b, -1 }, /* #37 */
8211 { 0x0c6303, 0x0c6313, 0x143a67b6, 0x6e25a093, 0x466f08ed, 0x9a010355, 0xa3b323bb, 0 }, /* #38 */
8212 { 0x2e5c46, 0x2e5c12, 0x04c12572, 0x6a08b15a, 0x648182a1, 0xd017f0c4, 0xf2a74b93, 0 }, /* #39 */
8213 { 0x144153, 0x144153, 0x934cd24b, 0x934cd24b, 0x588243d3, 0x588243d3, 0x5032de37, -1 }, /* #40 */
8214 { 0x1a7507, 0x1a7507, 0xfa57200e, 0xfa57200e, 0xadf9b5e1, 0xadf9b5e1, 0x6513ff2f, -1 }, /* #41 */
8215 { 0x167987, 0x167913, 0xb5ce6fa6, 0xc8987233, 0x840416e3, 0x127d177a, 0xa87a9324, 0 }, /* #42 */
8216 { 0x123517, 0x123517, 0x2625beda, 0x2625beda, 0xb814edc6, 0xb814edc6, 0x3ce24b67, -1 }, /* #43 */
8217 { 0x041716, 0x041712, 0x9ea59f3b, 0xd23cb9b5, 0xcb790b08, 0x1eead2aa, 0xf7c360ed, 0 }, /* #44 */
8218 { 0x102502, 0x102512, 0x28c2cf06, 0x4dec6ba1, 0x4da5c8a5, 0x8e6b42d0, 0xff17f076, 0 }, /* #45 */
8219 { 0x2b7356, 0x2b7312, 0x3cf4b238, 0x2c3457bf, 0x24e099cb, 0xb003dee2, 0xd591122a, 0 }, /* #46 */
8220 { 0x3f2f43, 0x3f2f43, 0xc60cf5c0, 0xc60cf5c0, 0x9997b664, 0x9997b664, 0x77478d2f, -1 }, /* #47 */
8221 { 0x0645d6, 0x064512, 0x05532372, 0xf6028466, 0x953c1419, 0x34bdc320, 0x9b4b8033, 0 }, /* #48 */
8222 { 0x0d2246, 0x0d2212, 0x2b585cd5, 0x9b36e8a3, 0x7636ba2e, 0x2cc18165, 0xc2f93dd0, 0 }, /* #49 */
8223 { 0x094503, 0x094513, 0x79539014, 0xb4b0f166, 0x9d182e73, 0x0a13bb0e, 0xde918ef1, 0 }, /* #50 */
8224 { 0x3f7fc6, 0x3f7fc6, 0x9acc1edf, 0x9acc1edf, 0x4efef10b, 0x4efef10b, 0x438310de, -1 }, /* #51 */
8225 { 0x086097, 0x086013, 0xfa3f6fd7, 0x86c87d04, 0x1ac7caf4, 0x176b01eb, 0x32dd87bb, 0 }, /* #52 */
8226 { 0x3a40c7, 0x3a4013, 0x88bb1546, 0x41aeed7f, 0x3271ab24, 0xa77c8b21, 0xc49ae25b, 0 }, /* #53 */
8227 { 0x026787, 0x026787, 0x5e2fe480, 0x5e2fe480, 0x9a429efb, 0x9a429efb, 0x0bd39f08, -1 }, /* #54 */
8228 { 0x296303, 0x296313, 0xdd3eb400, 0x7e27d51b, 0x3f9b9bd3, 0x6f95c5b9, 0x81135a45, 0 }, /* #55 */
8229 { 0x0b6892, 0x0b6892, 0x6b7dd517, 0x6b7dd517, 0xd230ef4f, 0xd230ef4f, 0xcaaf55b1, -1 }, /* #56 */
8230 { 0x225cd3, 0x225cd3, 0x7bd79265, 0x7bd79265, 0xc5cc6468, 0xc5cc6468, 0x2dd3ead1, -1 }, /* #57 */
8231 { 0x1d56d2, 0x1d56d2, 0x88709982, 0x88709982, 0xd86e2a22, 0xd86e2a22, 0x90e406b4, -1 }, /* #58 */
8232 { 0x343cc3, 0x343c13, 0x754afac5, 0xceb2749c, 0x4d95b6d8, 0x289cc9b1, 0x601746b3, 0 }, /* #59 */
8233 { 0x222212, 0x222212, 0x49c8bb0a, 0x7c3ee57e, 0x196fb35e, 0x1949b644, 0x3468ed5d, 0 }, /* #60 */
8234 { 0x373042, 0x373042, 0x279c7940, 0x279c7940, 0x51dc6d11, 0x51dc6d11, 0x1e7c8040, -1 }, /* #61 */
8235 { 0x077942, 0x077912, 0x61c5d278, 0x6111113d, 0x51ab9390, 0xc0216678, 0xd764dc00, 0 }, /* #62 */
8236 { 0x270fd7, 0x270fd7, 0xcadedee5, 0xcadedee5, 0xadfbb2c9, 0xadfbb2c9, 0xa796e288, -1 }, /* #63 */
8237 { 0x326306, 0x326312, 0x574330d6, 0xd95dd679, 0xbc3b5e5b, 0x667bf0e9, 0xddafe815, 0 }, /* #64 */
8238 { 0x2d49c7, 0x2d49c7, 0x22a3ea8b, 0x22a3ea8b, 0x777b5d71, 0x777b5d71, 0x0433c22c, -1 }, /* #65 */
8239 { 0x1058d3, 0x105813, 0x26f60099, 0xc32bcd41, 0x60a150ca, 0x2d3ceb04, 0x7ebf2f55, 0 }, /* #66 */
8240 { 0x3c3657, 0x3c3613, 0x946ed8f0, 0x5141cd41, 0x39647f0a, 0x620f49e7, 0xb4d0a7c9, 0 }, /* #67 */
8241 { 0x371817, 0x371817, 0x9769f85c, 0x9769f85c, 0x6e308cd9, 0x6e308cd9, 0x356f3313, -1 }, /* #68 */
8242 { 0x023fc7, 0x023f13, 0x282ab7c9, 0x10ec2340, 0x0c88228c, 0x666356c9, 0xbd943c94, 0 }, /* #69 */
8243 { 0x034487, 0x034487, 0xb80a2a66, 0xb80a2a66, 0xe365ab48, 0xe365ab48, 0x67d0161f, -1 }, /* #70 */
8244 { 0x1c0252, 0x1c0212, 0xdb799ba5, 0xdd9c0b4f, 0x8cd99c8e, 0x3888bc0e, 0xa2b53539, 0 }, /* #71 */
8245 { 0x3942d6, 0x394212, 0x8cdcc240, 0x5a915e3d, 0x31551f2c, 0x764f7503, 0x8b719b01, 0 }, /* #72 */
8246 { 0x370553, 0x370513, 0x6fd39dfd, 0xc9dad199, 0xae298666, 0x11e572e4, 0xdce11581, 0 }, /* #73 */
8247 { 0x0a56d6, 0x0a5612, 0x7c66f0bd, 0x25eb53c5, 0x0a472746, 0x1228eed2, 0x456369ef, 0 }, /* #74 */
8248 { 0x3f6d82, 0x3f6d12, 0x5f816f65, 0x6e92afe9, 0x6ab880df, 0x0a17e233, 0xf714c662, 0 }, /* #75 */
8249 { 0x2c6806, 0x2c6806, 0x4cabbf27, 0x4cabbf27, 0x1f929ff0, 0x1f929ff0, 0x13427695, -1 }, /* #76 */
8250 { 0x373a13, 0x373a13, 0x2385ef14, 0x2385ef14, 0xa8a4cbfd, 0xa8a4cbfd, 0x1b4c84b7, -1 }, /* #77 */
8251 { 0x1d1843, 0x1d1813, 0x2daba75d, 0xb08ddf03, 0xa07902eb, 0xd3493281, 0xe8aea2f4, 0 }, /* #78 */
8252 { 0x0c76d7, 0x0c7613, 0xa30fb83f, 0xab926f56, 0x5d094214, 0x40dae667, 0x8ad15ec4, 0 }, /* #79 */
8253 { 0x241b42, 0x241b42, 0x17d6e562, 0x17d6e562, 0xdd6d9128, 0xdd6d9128, 0x4454e830, -1 }, /* #80 */
8254 { 0x172982, 0x172982, 0x358ef611, 0x358ef611, 0x7cbcf18f, 0x7cbcf18f, 0x58970270, -1 }, /* #81 */
8255 { 0x211386, 0x211386, 0x6992b388, 0x6992b388, 0x9e48dbde, 0x9e48dbde, 0x815adb5a, -1 }, /* #82 */
8256 { 0x371313, 0x371313, 0x620fa124, 0x620fa124, 0xf01c53f4, 0xf01c53f4, 0x53cbd0d9, -1 }, /* #83 */
8257 { 0x3c6096, 0x3c6096, 0x38316242, 0x38316242, 0x722a18b3, 0x722a18b3, 0x69bbca53, -1 }, /* #84 */
8258 { 0x3f1893, 0x3f1813, 0x6cfbfeef, 0x4490d08b, 0x141e34cf, 0x2f8d2a11, 0x4b1d0c5a, 0 }, /* #85 */
8259 { 0x160f16, 0x160f16, 0x08425d6c, 0x08425d6c, 0x7d038283, 0x7d038283, 0x316da693, -1 }, /* #86 */
8260 { 0x133712, 0x133712, 0x1dc4aac3, 0x1dc4aac3, 0xdaa6f779, 0xdaa6f779, 0xc7c1576e, -1 }, /* #87 */
8261 { 0x127a96, 0x127a12, 0x11cb604c, 0x665c19d8, 0x3f1f26b4, 0x128c39cc, 0x9dddc170, 0 }, /* #88 */
8262 { 0x062f43, 0x062f43, 0x93242f1e, 0x93242f1e, 0xec916463, 0xec916463, 0x7d55b670, -1 }, /* #89 */
8263 { 0x3c3353, 0x3c3313, 0x3b229b41, 0x1f8c861a, 0x1cff078f, 0x79f3ef31, 0xeb494c28, 0 }, /* #90 */
8264 { 0x266c43, 0x266c13, 0x4a635da7, 0x0212332a, 0x01998445, 0x6d8effb5, 0xc5baced5, 0 }, /* #91 */
8265 { 0x2104c3, 0x210413, 0xae87e954, 0xccbadafb, 0xb391ab5e, 0xb878302d, 0xe089c2c5, 0 }, /* #92 */
8266 { 0x122413, 0x122413, 0x3cc6ab1a, 0x3cc6ab1a, 0x570b77f5, 0x570b77f5, 0x31f0a278, -1 }, /* #93 */
8267 { 0x3a0dc7, 0x3a0dc7, 0xdf39cc95, 0xdf39cc95, 0xcba67b0a, 0xcba67b0a, 0x1ed7f453, -1 }, /* #94 */
8268 { 0x2904d6, 0x290412, 0x68186ded, 0xc5caaa6b, 0x9bd917ff, 0x0358c4a2, 0xc9b674a1, 0 }, /* #95 */
8269};
8270static const MULDIVU32_TEST_T g_aTests_idiv_u32_amd[] =
8271{
8272 { 0x231bd7, 0x231bd7, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #0 */
8273 { 0x0e2657, 0x0e2657, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #1 */
8274 { 0x0a1e47, 0x0a1e47, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #2 */
8275 { 0x1c6016, 0x1c6016, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #3 */
8276 { 0x0613d6, 0x0613d6, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #4 */
8277 { 0x007692, 0x007692, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #5 */
8278 { 0x305d42, 0x305d42, 0xc70fb718, 0xc70fb718, 0x18bdad1a, 0x18bdad1a, 0x00000000, -1 }, /* #6 */
8279 { 0x2f3352, 0x2f3352, 0xe3301517, 0xe3301517, 0xe9b8cbe0, 0xe9b8cbe0, 0x00000000, -1 }, /* #7 */
8280 { 0x111553, 0x111553, 0x6050b8ff, 0x6050b8ff, 0x93a19ebf, 0x93a19ebf, 0x00000000, -1 }, /* #8 */
8281 { 0x3d3856, 0x3d3856, 0xd4621cf6, 0xd4621cf6, 0xf55b85c1, 0xf55b85c1, 0x00000000, -1 }, /* #9 */
8282 { 0x2a7e12, 0x2a7e12, 0x263c8077, 0x263c8077, 0x8e16183d, 0x8e16183d, 0x00000000, -1 }, /* #10 */
8283 { 0x1174d2, 0x1174d2, 0xe18e175a, 0xe18e175a, 0xf79f26eb, 0xf79f26eb, 0x00000000, -1 }, /* #11 */
8284 { 0x344b87, 0x344b87, 0x33d2fb42, 0x33d2fb42, 0xa06de576, 0xa06de576, 0xcef3b69c, -1 }, /* #12 */
8285 { 0x194347, 0x194347, 0x332dbe07, 0x332dbe07, 0x4016d7d1, 0x4016d7d1, 0x7b1f86f6, -1 }, /* #13 */
8286 { 0x151ec7, 0x151e13, 0xc6acae64, 0x73d6de48, 0x32ed2aa8, 0x2b72bf34, 0x708b95b6, 0 }, /* #14 */
8287 { 0x121953, 0x121953, 0xa844fc3e, 0xa844fc3e, 0x490c5f19, 0x490c5f19, 0x4b3787c6, -1 }, /* #15 */
8288 { 0x327e96, 0x327e12, 0x4d7281d8, 0xa541d83b, 0xd8aab3a1, 0xb33828f9, 0x6ef71bad, 0 }, /* #16 */
8289 { 0x3a33c7, 0x3a3313, 0xb41cdb8d, 0x001a7e2e, 0x000c92e5, 0x4294cac5, 0x7980193c, 0 }, /* #17 */
8290 { 0x387057, 0x387057, 0xcf72b6c0, 0xcf72b6c0, 0x343c1fff, 0x343c1fff, 0x1758d9f7, -1 }, /* #18 */
8291 { 0x0d7312, 0x0d7312, 0x03935612, 0x03935612, 0x7df7da66, 0x7df7da66, 0x9b239f26, -1 }, /* #19 */
8292 { 0x250597, 0x250597, 0x4bed4eb8, 0x4bed4eb8, 0x48cb1826, 0x48cb1826, 0x8d9e6b4c, -1 }, /* #20 */
8293 { 0x167243, 0x167243, 0xe95a3533, 0xe95a3533, 0x615abc7a, 0x615abc7a, 0x0c0c1f85, -1 }, /* #21 */
8294 { 0x295ad2, 0x295ad2, 0x01517bf6, 0x01517bf6, 0x8ca174fa, 0x8ca174fa, 0xfc06f063, -1 }, /* #22 */
8295 { 0x103312, 0x103312, 0xc8112df6, 0xc8112df6, 0x5fe0759d, 0x5fe0759d, 0x4949a6c4, -1 }, /* #23 */
8296 { 0x233353, 0x233353, 0x5f9a443e, 0x5f9a443e, 0x88f6737b, 0x88f6737b, 0x2c1794d5, -1 }, /* #24 */
8297 { 0x313a52, 0x313a12, 0x0dec0fdb, 0x7fa8c5d1, 0xc504fa01, 0xff1ac481, 0x89b95a3a, 0 }, /* #25 */
8298 { 0x121ad2, 0x121ad2, 0x33b2863e, 0x33b2863e, 0xcd8b6af6, 0xcd8b6af6, 0x3c1b436c, -1 }, /* #26 */
8299 { 0x270642, 0x270642, 0x6720f25b, 0x6720f25b, 0x64076942, 0x64076942, 0x228f7e88, -1 }, /* #27 */
8300 { 0x3c4547, 0x3c4547, 0x1e67d323, 0x1e67d323, 0x7256ae6d, 0x7256ae6d, 0xacdbfc84, -1 }, /* #28 */
8301 { 0x1f5516, 0x1f5516, 0xee8d3446, 0xee8d3446, 0xf863185d, 0xf863185d, 0xf1d4bf6a, -1 }, /* #29 */
8302 { 0x226197, 0x226113, 0x05d03559, 0x396fe6a2, 0xe85e89dd, 0xab88d013, 0x96ad41b3, 0 }, /* #30 */
8303 { 0x345a46, 0x345a46, 0xb89b03d4, 0xb89b03d4, 0x49187054, 0x49187054, 0x2376c049, -1 }, /* #31 */
8304 { 0x0a2b83, 0x0a2b83, 0xa476df18, 0xa476df18, 0xcdba767b, 0xcdba767b, 0x4cb88c47, -1 }, /* #32 */
8305 { 0x013082, 0x013082, 0x06f59e3e, 0x06f59e3e, 0xa7681cd7, 0xa7681cd7, 0xa43d7b77, -1 }, /* #33 */
8306 { 0x345417, 0x345413, 0x761887f0, 0xf333239d, 0x0484b94f, 0x3b012d3e, 0xa5a1f3da, 0 }, /* #34 */
8307 { 0x100083, 0x100083, 0x1be52ecd, 0x1be52ecd, 0x2363a309, 0x2363a309, 0xe264d6d9, -1 }, /* #35 */
8308 { 0x155213, 0x155213, 0x36efe5b0, 0x36efe5b0, 0xbfd0c2d0, 0xbfd0c2d0, 0x22a6273e, -1 }, /* #36 */
8309 { 0x1a0a03, 0x1a0a03, 0xfe1cdd7c, 0xfe1cdd7c, 0x991117bf, 0x991117bf, 0x312e2a47, -1 }, /* #37 */
8310 { 0x195556, 0x195556, 0xd847156c, 0xd847156c, 0x22cf92bb, 0x22cf92bb, 0x29aa44d7, -1 }, /* #38 */
8311 { 0x0d3553, 0x0d3553, 0xd683a655, 0xd683a655, 0x1d1d21ff, 0x1d1d21ff, 0xe3a2fb47, -1 }, /* #39 */
8312 { 0x114597, 0x114513, 0x4104e934, 0x2ea63a19, 0xe96a5571, 0xacb29aac, 0x840fa3c8, 0 }, /* #40 */
8313 { 0x094242, 0x094242, 0x0ff85d3e, 0x0ff85d3e, 0x7ab199a2, 0x7ab199a2, 0xa1dd999c, -1 }, /* #41 */
8314 { 0x0f6202, 0x0f6212, 0xc3475524, 0xff7c9521, 0x0026d0fe, 0x2edc5fbf, 0xb462d3c5, 0 }, /* #42 */
8315 { 0x3d6617, 0x3d6617, 0x1b0123bf, 0x1b0123bf, 0x67d1ff46, 0x67d1ff46, 0xda48123b, -1 }, /* #43 */
8316 { 0x250dc3, 0x250dc3, 0x0b2ca3e3, 0x0b2ca3e3, 0x9fbbb2a3, 0x9fbbb2a3, 0x1bcd1c6f, -1 }, /* #44 */
8317 { 0x054983, 0x054983, 0xdcfb15c5, 0xdcfb15c5, 0x28526833, 0x28526833, 0xfa3721c6, -1 }, /* #45 */
8318 { 0x0a0cd3, 0x0a0c13, 0xb7251812, 0xaf2601cd, 0xe44f6206, 0xd2668199, 0x57acab5d, 0 }, /* #46 */
8319 { 0x2672c7, 0x2672c7, 0x3b3b998d, 0x3b3b998d, 0x3ff93352, 0x3ff93352, 0x81986d4e, -1 }, /* #47 */
8320 { 0x301c93, 0x301c13, 0x88ac4baa, 0x3f14d08e, 0xe79bab2c, 0xce9b3d72, 0x9d02ea04, 0 }, /* #48 */
8321 { 0x115c52, 0x115c52, 0x24573eb8, 0x24573eb8, 0xdbd6b4ab, 0xdbd6b4ab, 0xecef75a7, -1 }, /* #49 */
8322 { 0x155ed2, 0x155ed2, 0xe603d96e, 0xe603d96e, 0x86b7d841, 0x86b7d841, 0x0fd6b7ac, -1 }, /* #50 */
8323 { 0x342607, 0x342613, 0x38b0db57, 0x78056eb3, 0x23106aa8, 0x1c0304db, 0x4aca4d94, 0 }, /* #51 */
8324 { 0x2b3516, 0x2b3516, 0xd929e938, 0xd929e938, 0x8e8e6870, 0x8e8e6870, 0xa76a9887, -1 }, /* #52 */
8325 { 0x035b42, 0x035b42, 0x37f17885, 0x37f17885, 0x4e1f8074, 0x4e1f8074, 0x362a67bd, -1 }, /* #53 */
8326 { 0x0065c6, 0x006512, 0x70f58d33, 0xedd5fb04, 0x09094935, 0x193aa95f, 0x80a53b35, 0 }, /* #54 */
8327 { 0x051847, 0x051847, 0xf3927bdb, 0xf3927bdb, 0x56018150, 0x56018150, 0xfcd0d74c, -1 }, /* #55 */
8328 { 0x267e92, 0x267e92, 0x9b54e817, 0x9b54e817, 0x63514c05, 0x63514c05, 0x2e560f33, -1 }, /* #56 */
8329 { 0x0015d6, 0x0015d6, 0x919b4999, 0x919b4999, 0xa9fd05aa, 0xa9fd05aa, 0xe27ef16f, -1 }, /* #57 */
8330 { 0x1c4012, 0x1c4012, 0xc38809cb, 0xc38809cb, 0x983af03c, 0x983af03c, 0x87acc9ae, -1 }, /* #58 */
8331 { 0x2c4253, 0x2c4213, 0xd7d1ba6d, 0x49843f8d, 0x0a267726, 0x1e4f9887, 0x235864fe, 0 }, /* #59 */
8332 { 0x0e1286, 0x0e1212, 0x667df145, 0x45a918d6, 0x166b1d94, 0x4d5e1cdb, 0x52630bdf, 0 }, /* #60 */
8333 { 0x2066c7, 0x2066c7, 0xdec3da7a, 0xdec3da7a, 0x8c3c8f5d, 0x8c3c8f5d, 0x9be849c5, -1 }, /* #61 */
8334 { 0x0332d3, 0x0332d3, 0xe4bdd2e2, 0xe4bdd2e2, 0x0ea710de, 0x0ea710de, 0xfa448729, -1 }, /* #62 */
8335 { 0x053283, 0x053283, 0xb5129de4, 0xb5129de4, 0xd93c1fc8, 0xd93c1fc8, 0x3a4a9069, -1 }, /* #63 */
8336 { 0x0e7b46, 0x0e7b46, 0x145a9e67, 0x145a9e67, 0x095586a1, 0x095586a1, 0x0df9d9a4, -1 }, /* #64 */
8337 { 0x3f2507, 0x3f2507, 0x3473aabf, 0x3473aabf, 0x55cf1d53, 0x55cf1d53, 0x508e6028, -1 }, /* #65 */
8338 { 0x0a6a97, 0x0a6a97, 0xba64ebee, 0xba64ebee, 0xb7bd9508, 0xb7bd9508, 0xbf837da2, -1 }, /* #66 */
8339 { 0x2d3743, 0x2d3743, 0xc306b64b, 0xc306b64b, 0xadaa184d, 0xadaa184d, 0x3a219f7a, -1 }, /* #67 */
8340 { 0x2d2046, 0x2d2046, 0xcf6a44c4, 0xcf6a44c4, 0x49c8c897, 0x49c8c897, 0xdce95759, -1 }, /* #68 */
8341 { 0x2522c3, 0x2522c3, 0x6da8f322, 0x6da8f322, 0xeef25499, 0xeef25499, 0xe79020e3, -1 }, /* #69 */
8342 { 0x181ed6, 0x181ed6, 0xdf6e4291, 0xdf6e4291, 0xbfd44db5, 0xbfd44db5, 0x8b39e7a3, -1 }, /* #70 */
8343 { 0x1624c2, 0x1624c2, 0x4c2522da, 0x4c2522da, 0x5a133d44, 0x5a133d44, 0xa51b48bb, -1 }, /* #71 */
8344 { 0x0420d2, 0x0420d2, 0xe6c8774e, 0xe6c8774e, 0xb310d699, 0xb310d699, 0x967911d3, -1 }, /* #72 */
8345 { 0x015fd7, 0x015fd7, 0x37c57218, 0x37c57218, 0x43c5c316, 0x43c5c316, 0x98adc9f0, -1 }, /* #73 */
8346 { 0x243812, 0x243812, 0x2d3a8218, 0xb18b3b8a, 0x1c332dae, 0x5aa48468, 0xa3fc08f8, 0 }, /* #74 */
8347 { 0x310512, 0x310512, 0xc6c37a00, 0xc6c37a00, 0x4b7eba4b, 0x4b7eba4b, 0x6cf8b8a5, -1 }, /* #75 */
8348 { 0x221087, 0x221087, 0x283eae6c, 0x283eae6c, 0x6b2d4918, 0x6b2d4918, 0xaa19dccd, -1 }, /* #76 */
8349 { 0x2f2c53, 0x2f2c53, 0x67470136, 0x67470136, 0x40d81a41, 0x40d81a41, 0xaba3c2a9, -1 }, /* #77 */
8350 { 0x007b83, 0x007b83, 0xbe480d4f, 0xbe480d4f, 0xac61fe4e, 0xac61fe4e, 0x957ec9a5, -1 }, /* #78 */
8351 { 0x281b56, 0x281b56, 0x613826e1, 0x613826e1, 0x2d808ed0, 0x2d808ed0, 0x132031da, -1 }, /* #79 */
8352 { 0x286907, 0x286907, 0x5b5a5b17, 0x5b5a5b17, 0xc9125108, 0xc9125108, 0x118609b2, -1 }, /* #80 */
8353 { 0x262ec6, 0x262ec6, 0x54f952e0, 0x54f952e0, 0x7caffae1, 0x7caffae1, 0xc58009bb, -1 }, /* #81 */
8354 { 0x3e56c7, 0x3e5613, 0xc2c8bcdb, 0x15a966a6, 0x08e6cf4a, 0x5f2ea29f, 0x693328aa, 0 }, /* #82 */
8355 { 0x324607, 0x324607, 0xc3e725a0, 0xc3e725a0, 0x3c572d60, 0x3c572d60, 0xff641892, -1 }, /* #83 */
8356 { 0x095a97, 0x095a97, 0x5599ee86, 0x5599ee86, 0x2cfacb51, 0x2cfacb51, 0xc53a6abc, -1 }, /* #84 */
8357 { 0x303dd6, 0x303dd6, 0x2eedf069, 0x2eedf069, 0x4742b664, 0x4742b664, 0x2cd483c8, -1 }, /* #85 */
8358 { 0x177743, 0x177743, 0x116c152a, 0x116c152a, 0x0ee1a229, 0x0ee1a229, 0xff5d3960, -1 }, /* #86 */
8359 { 0x220ed3, 0x220ed3, 0x8cc3950e, 0x8cc3950e, 0x7c6ed0ad, 0x7c6ed0ad, 0x0f464dad, -1 }, /* #87 */
8360 { 0x154186, 0x154186, 0xd7d3c99d, 0xd7d3c99d, 0x91598f77, 0x91598f77, 0xff9340ae, -1 }, /* #88 */
8361 { 0x3b20d3, 0x3b20d3, 0x38833cd2, 0x38833cd2, 0x700e3ccd, 0x700e3ccd, 0xf6b9f034, -1 }, /* #89 */
8362 { 0x0901d7, 0x090113, 0xb821bf0b, 0x958e5744, 0xef8587f7, 0xf938d90b, 0x27a18180, 0 }, /* #90 */
8363 { 0x3d2f87, 0x3d2f87, 0xb5038b6c, 0xb5038b6c, 0x7bb69b78, 0x7bb69b78, 0xd19901e8, -1 }, /* #91 */
8364 { 0x0c5012, 0x0c5012, 0x9e250d07, 0x9e250d07, 0xdda5ef0b, 0xdda5ef0b, 0x38f0ca61, -1 }, /* #92 */
8365 { 0x366447, 0x366413, 0x358702e0, 0x26d9282f, 0xf2cddb94, 0xe62bb19a, 0xa90aeb9a, 0 }, /* #93 */
8366 { 0x320156, 0x320156, 0x3d35dc0d, 0x3d35dc0d, 0x5b0219b3, 0x5b0219b3, 0xe6e56572, -1 }, /* #94 */
8367 { 0x275406, 0x275406, 0x11c537e7, 0x11c537e7, 0x6ad948a1, 0x6ad948a1, 0x9f2f78d4, -1 }, /* #95 */
8368};
8369static const MULDIVU64_TEST_T g_aTests_mul_u64_amd[] =
8370{
8371 { 0x255716, 0x255716, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #0 */
8372 { 0x240c93, 0x240492, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #1 */
8373 { 0x3f6796, 0x3f6796, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #2 */
8374 { 0x051853, 0x051052, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #3 */
8375 { 0x0a68d3, 0x0a60d2, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #4 */
8376 { 0x316697, 0x316696, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #5 */
8377 { 0x1b0dc3, 0x1b05c2, 0x2bf2c21f0a8047ef, 0x0000000000000000, 0x5b35ab8ccea697c3, 0x0000000000000000, 0x0000000000000000, 0 }, /* #6 */
8378 { 0x110242, 0x110242, 0x5563c5ce7100767f, 0x0000000000000000, 0x432d45c8494f832e, 0x0000000000000000, 0x0000000000000000, 0 }, /* #7 */
8379 { 0x341882, 0x341082, 0xe9ea5ad570fce04e, 0x0000000000000000, 0xda305475d8f18c46, 0x0000000000000000, 0x0000000000000000, 0 }, /* #8 */
8380 { 0x385ac3, 0x3852c2, 0x3f2306fac7e1e390, 0x0000000000000000, 0x25435f54149f484b, 0x0000000000000000, 0x0000000000000000, 0 }, /* #9 */
8381 { 0x2716c2, 0x2716c2, 0x1b5c3e578d248fca, 0x0000000000000000, 0xf849b8838500cfc9, 0x0000000000000000, 0x0000000000000000, 0 }, /* #10 */
8382 { 0x1d4d87, 0x1d4586, 0xad2e6eb1aea27ad5, 0x0000000000000000, 0xb41cd85e83655e77, 0x0000000000000000, 0x0000000000000000, 0 }, /* #11 */
8383 { 0x013ec2, 0x013ec3, 0x50c0cffe6606ed3b, 0xbfc24af885cb0757, 0xb52b7e3022973549, 0x4a55b455373adf32, 0xeba71828fa699c95, 0 }, /* #12 */
8384 { 0x232147, 0x232947, 0xdace264a735fdd9b, 0x2e2945891b38d429, 0x2d9f405e96217173, 0x03d8dae0290a2df6, 0x04804544323b138b, 0 }, /* #13 */
8385 { 0x037583, 0x037d83, 0x8647100eb3e22e32, 0x8e7e5cb0980d1d06, 0x4f10ace2e36f0a5a, 0x3513684ecb648e35, 0x65305ea78fc651fb, 0 }, /* #14 */
8386 { 0x1659d7, 0x1659d7, 0x9b6eea5894e45882, 0x331a0d239249cbce, 0x907628658edb664d, 0x3c5a08b0fc1dd0d1, 0x636658ba7d562827, 0 }, /* #15 */
8387 { 0x0b2d56, 0x0b2d57, 0x8d13bc561397b59a, 0x5cead8d994630d9c, 0x99dc2385cab1b8cf, 0x8b59f8a39fe0e56a, 0xfcde5e99039ffe06, 0 }, /* #16 */
8388 { 0x142e07, 0x142e07, 0xed6a1ac11aad63a9, 0x6b58dcfa2de2c3c4, 0xfe422f5711028c32, 0x5cdf59f14ff8ed14, 0x64248ef2e5f2c024, 0 }, /* #17 */
8389 { 0x246513, 0x246d13, 0x2db0e1d77a4592ec, 0x80fc08758f95b9c8, 0x166be665f7bb01b0, 0x0bb421a407178b69, 0x4192e81205e31d36, 0 }, /* #18 */
8390 { 0x021742, 0x021f43, 0x9fdd15e46b8ca9c2, 0x9a59adb34ef76ad6, 0x66e03aad6bc83c13, 0x2e8b6a3bfb362284, 0x4a88edbacb2c47cb, 0 }, /* #19 */
8391 { 0x2f5397, 0x2f5b97, 0x65b64af3cba2af98, 0x5c38ac0b8f6a3b38, 0x29af8444e2f2aadc, 0x56074cb341dc903a, 0xd886a12f0214a1bd, 0 }, /* #20 */
8392 { 0x004212, 0x004a13, 0x19e735c0d031613e, 0x52c054513af6980e, 0x36bf5af31a79dd89, 0x16fa2a6cabb065cd, 0xe31539434cec2399, 0 }, /* #21 */
8393 { 0x1374d6, 0x137cd7, 0x7aa0c648a8ddd075, 0x43a364c53c1741da, 0xee984fd4d139dfdd, 0x6bb15e9b843f7bce, 0xe0d234a851a0ff32, 0 }, /* #22 */
8394 { 0x3f3343, 0x3f3b43, 0x3ad0192c56fdf4c2, 0x0815a470b24c0138, 0x16201c90f424b5de, 0x0178b1f1342c7f9d, 0x0667ac7ad6335e1c, 0 }, /* #23 */
8395 { 0x2c2192, 0x2c2993, 0x5fa49376162bf411, 0x95d40cb16f1547e4, 0x3c25163d6dcd3834, 0x2ba869cda74d2ba6, 0x74db0de7e6d71da4, 0 }, /* #24 */
8396 { 0x2d7482, 0x2d7c83, 0x6372f637c1d7623e, 0x5eb0837627d187ba, 0xf1a5f3145082a70f, 0x1ee6f1412cf53422, 0x4f8c3485c5f9bf83, 0 }, /* #25 */
8397 { 0x0c3087, 0x0c3887, 0xc7fbe570e8883cce, 0x42b33bcf39d50f84, 0xe2cb37eeea942028, 0x913f360fc8613073, 0xb9ee534bcbc51cee, 0 }, /* #26 */
8398 { 0x1e7e83, 0x1e7e83, 0x115dde01608c2724, 0xc691f7b56b215400, 0x84c9059f299a1c8f, 0x03d4d924c1396aa4, 0x387a9124a9902d00, 0 }, /* #27 */
8399 { 0x0f1047, 0x0f1847, 0x952e064c5435c16d, 0x8d6e767eeac55f22, 0xb0934f8b24125908, 0x0dd0252f7860a5ef, 0x17b433ecd74b686a, 0 }, /* #28 */
8400 { 0x3c5716, 0x3c5f17, 0xda3fbda18ece8bda, 0xb6669bb7c0e4ed94, 0xc76d02658ebac351, 0x0156e1e9b8cae8f4, 0x0192310dc5b838b2, 0 }, /* #29 */
8401 { 0x124d43, 0x124d43, 0x3f5b35ef2ad00681, 0xb4a99d96f431443b, 0x0aa1746c3d321f3b, 0x3c01f5c494c03374, 0xf27828852de284bb, 0 }, /* #30 */
8402 { 0x2c6e53, 0x2c6e53, 0xf0a5157e3a88e1df, 0x0b57d971312a8632, 0x186cf22ce6263cf8, 0x275512f8b3223752, 0x29d7908e188f540e, 0 }, /* #31 */
8403 { 0x137012, 0x137813, 0x81f8a77af6e43b69, 0xa6ddf40651b944d4, 0x1145af692bbb3b98, 0x3c9d6ab0f77d230e, 0x77641ef0c8cea7b4, 0 }, /* #32 */
8404 { 0x2b3ad3, 0x2b3ad3, 0x00120c95382cb8b3, 0x058ba59dd6de04f9, 0xbc67fa0c20f80a3c, 0x000dbe56ad9d0851, 0xc2ee53ad8e5169a3, 0 }, /* #33 */
8405 { 0x370453, 0x370c53, 0xcf1f1d17c452aa20, 0x74f9bf62be425c80, 0x9483e8bd83aef996, 0x028c7e3e5031cc43, 0x0326797a6024fba4, 0 }, /* #34 */
8406 { 0x315b07, 0x315b07, 0x0e2e2735e38f3248, 0xbadb854d4af71d30, 0xe6806b7cb8100fd8, 0x0700318b7ee56aca, 0x7e62e312b910ce76, 0 }, /* #35 */
8407 { 0x295297, 0x295a97, 0x1364422f1bca9e62, 0xfbb2b4b4bf448600, 0xbe37f1111b35259b, 0x0bcacd4224eb0025, 0x9baceb50cab3b300, 0 }, /* #36 */
8408 { 0x083302, 0x083b03, 0x4f0260fb9f227450, 0x92f45b8b4bd6eb30, 0x376cb2c6252d2743, 0x0becd10800799c9d, 0x26a381ff014d0197, 0 }, /* #37 */
8409 { 0x2b2002, 0x2b2803, 0x466b98978ba04277, 0x7f46d9cb95ce7fc4, 0xf35a2b8a01ef059f, 0x281fdd8844e914ee, 0x91dd78c1a4e08b5c, 0 }, /* #38 */
8410 { 0x2270c6, 0x2278c7, 0x1000015621af9b59, 0xdb9e76e344295e8b, 0x504d8581b057bd4e, 0x0d534f40d5cbcefa, 0xd534e23e5177e083, 0 }, /* #39 */
8411 { 0x315f52, 0x315f53, 0x8c2d867bb4a922d3, 0xc6cefe5b31e077a5, 0xe3bf8a5280d7fb7c, 0x3175477ea79f3cf7, 0x5a52aea6741240a7, 0 }, /* #40 */
8412 { 0x0821c2, 0x0829c3, 0x953121ca25a26a75, 0x2d43e9ebb341aba2, 0xfef94cc28ca18078, 0x326ecc0cdb017da2, 0x5689c606a11e74da, 0 }, /* #41 */
8413 { 0x273f53, 0x273f53, 0x8b268f039a8bb91e, 0x3cc554d2c1a8e988, 0xf9accb4c507713ad, 0x843a7abaaed709ac, 0xf343d8e0ff5728fc, 0 }, /* #42 */
8414 { 0x131516, 0x131d17, 0x69719f2f7c6b507e, 0x7aa4166bbe91001c, 0x422d32a348c51230, 0x55151c0f901ffff2, 0xce90e458e5576c72, 0 }, /* #43 */
8415 { 0x3f7596, 0x3f7d97, 0xa8821718f60881ce, 0xd19ac3f21f056122, 0x37825a19f4ba5e42, 0x21207d69b2643b56, 0x3253ae4a4ee93bc7, 0 }, /* #44 */
8416 { 0x171616, 0x171e17, 0x1ef56f0a6ebe8887, 0x1588876141e5cf46, 0x4c8c2de1434d2a3a, 0x104468a5d50b4b9c, 0x8683ce29c718360a, 0 }, /* #45 */
8417 { 0x1409c3, 0x1409c3, 0x48d457092e56dd33, 0x9bd3a62d5e6eba6f, 0x86b868e5ec9e3539, 0x1a153f00370baba3, 0x5baeee19f4ee95d5, 0 }, /* #46 */
8418 { 0x113983, 0x113983, 0xe80a8b3e8e2a0281, 0xf9565c85e38c1d7b, 0xe09176d6cc3ba7fb, 0x114dcbcaa3fdca86, 0x13172ee6217529fb, 0 }, /* #47 */
8419 { 0x0807d6, 0x080fd7, 0x9700110f903a1bef, 0x8fc2c21e3d5869c7, 0x207df5f4455ffb95, 0x041bbb2e02e7140e, 0x06f71078ad9e97a9, 0 }, /* #48 */
8420 { 0x1a5a86, 0x1a5a87, 0x21e4b72015f758c4, 0xa804cd5dbc5a3468, 0x5302f601eeb2a742, 0x1c1949973b41bccc, 0xd43b89ae2764e63a, 0 }, /* #49 */
8421 { 0x0c2996, 0x0c2997, 0x5200229e8bc67457, 0xdc4908eb920d1707, 0xd4d5a50ec6e0dd21, 0x338f3e86e80297c7, 0xa0f72197164744d1, 0 }, /* #50 */
8422 { 0x3e7217, 0x3e7a17, 0xa8426a73173e032c, 0xb97f51b1d6537504, 0x2411f325a05ab8ab, 0x905fd30fd22384ba, 0xdba8e4d8967214a3, 0 }, /* #51 */
8423 { 0x0b4706, 0x0b4f07, 0x3dd752969739778b, 0xde5ea73bdfcdf05b, 0xf1f12600836f1592, 0x1d60d959b625d276, 0x799d9e634ef60471, 0 }, /* #52 */
8424 { 0x091302, 0x091b03, 0x4153a9db119aab0c, 0x3a97a64de9449744, 0xa9e8505b9bb48a5e, 0x1e7de6bf629d12db, 0x777d716892f39bdb, 0 }, /* #53 */
8425 { 0x202003, 0x202803, 0xb13b5530bd288ce9, 0x7cf5daa6f2b4e1d0, 0xcf2d002cae55fc63, 0xa26a58321626e4b0, 0xea99452393667150, 0 }, /* #54 */
8426 { 0x0a1286, 0x0a1a87, 0x0294332c54d07874, 0x115908aac3bc0578, 0xd0a6193f8fabafda, 0x01a54947f81d69e9, 0xa35bc84c88c3a076, 0 }, /* #55 */
8427 { 0x3b0796, 0x3b0f97, 0x8066066048f76e50, 0x5a4352631fb29060, 0x11cb2bedea2c88d4, 0x2db07970f2c5fcc2, 0x5b1856f2f1b0fe8e, 0 }, /* #56 */
8428 { 0x3437c3, 0x343fc3, 0x8d836dbad77911db, 0x83d3e50c30eab958, 0x6344993e6f98f617, 0x219719e1138e5028, 0x3cc3e973eca8c788, 0 }, /* #57 */
8429 { 0x131c07, 0x131c07, 0x520947b7757303f6, 0x46de535e56ade9a0, 0xa7da6bf482c06f88, 0x2d17681f93df8ece, 0x8cb60731f4e59570, 0 }, /* #58 */
8430 { 0x124947, 0x124947, 0xd11e9dc3520b03ae, 0x65e6b95ac4ccc0ae, 0x60d32d5db10775fc, 0x9c235734cac68986, 0xbf241c6508474581, 0 }, /* #59 */
8431 { 0x046c13, 0x046c13, 0xd4f4743afc94eb8c, 0x98257f371acc8a20, 0x2698e61ffcfa9695, 0xb196f2f3196a457f, 0xd57c7cd2c02c31d8, 0 }, /* #60 */
8432 { 0x264a03, 0x264a03, 0x64bd189de8d89b51, 0x90fa75b10fb152fd, 0x1e15fb697a9b1f16, 0x36d9762916501efe, 0x8b6291e1b52cb9ed, 0 }, /* #61 */
8433 { 0x175097, 0x175897, 0xd102176ed06daf17, 0xa30850a21bc02064, 0xf477b4cf20503f7b, 0x193ff184c8fa2ae1, 0x1eed3f7da804013c, 0 }, /* #62 */
8434 { 0x235813, 0x235813, 0xa7d7f3f3ccb59ef9, 0x649619f654d6259a, 0x5a5c811ed2d10bc8, 0x93b7620ca87af032, 0xe14d25a5ef2106ea, 0 }, /* #63 */
8435 { 0x222583, 0x222d83, 0x622840c9e8e250d2, 0xbc1a254f84582ff2, 0xcb81d7d1c0b57e77, 0x3c65b7b458ab55d3, 0x9d85179fb9800111, 0 }, /* #64 */
8436 { 0x1156d7, 0x115ed7, 0x4aa707a324714dbe, 0xd067688870cdfad8, 0x32a1d38f1be663cb, 0x0d17624ea42ea407, 0x2ce4a5675e488c14, 0 }, /* #65 */
8437 { 0x274503, 0x274d03, 0x9bda264d1325e10d, 0x144aa9b24b21df66, 0x7d1362d14f089784, 0x87a4104763b264a5, 0xdecd231c03bcc77e, 0 }, /* #66 */
8438 { 0x323457, 0x323c57, 0xc1941d97101f765e, 0xd14ddc67394a9958, 0x77933935e322a550, 0x41293dac1d12693a, 0x562c47c6a290e314, 0 }, /* #67 */
8439 { 0x1c4456, 0x1c4c57, 0xdb68bc5792cc3015, 0xe402133f55e0a6c0, 0xec99fb2b792501cf, 0x48131c768a1321af, 0x54183452b138fbc0, 0 }, /* #68 */
8440 { 0x131e82, 0x131e83, 0x66f85761b1d444e9, 0xd8a007507cbe161e, 0x53cc8061fa30b543, 0x589bccb4a3f51766, 0xdc4b886157006a6e, 0 }, /* #69 */
8441 { 0x264797, 0x264f97, 0xdebbdd21dd3b4725, 0xc4b873833f330588, 0x6c9591f1ffb2b14a, 0xd92db16cc153f7fd, 0xf99d6c2f0fa09ce8, 0 }, /* #70 */
8442 { 0x291f16, 0x291f17, 0x128dc6d00e93997d, 0x247098e48d5c307c, 0x8ad4103dd9f78b34, 0x0c54f6e6e0f47e56, 0xaa26da74e8763b2c, 0 }, /* #71 */
8443 { 0x102c16, 0x102c17, 0x0ed6931027007459, 0x09473313fab8b073, 0x06a5ba056951070c, 0x01cf2d4e18f84e4f, 0x1f371818aa57a1ab, 0 }, /* #72 */
8444 { 0x0e5f82, 0x0e5f83, 0x0aa1a955c67e4017, 0x19333aeb63f9945b, 0xc4f4fbf5496cc8d4, 0x091a1b9e49a8bf2a, 0xdb2b9f016fc9945d, 0 }, /* #73 */
8445 { 0x140896, 0x140897, 0x750d2827b47fd741, 0x2f53bb897794a90c, 0xbc7b2fa132c7547a, 0x58621910046fbbb7, 0xc14cf052bb74120c, 0 }, /* #74 */
8446 { 0x3538d6, 0x3538d7, 0xc7a435ed7503b9ef, 0x67f7ef800f5d306c, 0x70f9e7da2dd07f59, 0xbb876cae6b9e5bcf, 0xf077dd9226e4b254, 0 }, /* #75 */
8447 { 0x333512, 0x333d13, 0x26765bc1a776c4dc, 0x8bc4deb09a949a48, 0x57066339e4821074, 0x2247f8e4cd0a09a5, 0xe42ba858245c3efe, 0 }, /* #76 */
8448 { 0x393bd7, 0x393bd7, 0x7059781caf8f6988, 0x1276363e41c802b0, 0x3f9fa2b081dcafe4, 0x4b44e49117837458, 0xab822d5957a27836, 0 }, /* #77 */
8449 { 0x2f4457, 0x2f4c57, 0x034f4d51b1f1f220, 0x8c28dfeecc93e360, 0xcfbcb47f8b5d235d, 0x007d0790658aa838, 0x25c69edbedee05eb, 0 }, /* #78 */
8450 { 0x277012, 0x277813, 0xb38bce2ed86e54f5, 0x9d157a313cb7d5cc, 0x748f448c1f8d4872, 0x1bcea2d70df79c4b, 0x27a5e04f69dd7f1c, 0 }, /* #79 */
8451 { 0x291792, 0x291f93, 0xd51a5a5027a64576, 0xe2ffe0b3772bf2d0, 0xd7ebc260b51f4502, 0x2d9dac110edce92e, 0x36cc5b51772659b8, 0 }, /* #80 */
8452 { 0x3f3ed2, 0x3f3ed3, 0x90e2ba500ffd938f, 0x3743147d57917ff1, 0x84c01f705535e2d9, 0x4d1aefcfe2178e5c, 0x883cefc2614ff47f, 0 }, /* #81 */
8453 { 0x1c2e96, 0x1c2e97, 0x0e883780c700efef, 0x8859e0f4ac760b65, 0xfa23b65650f3dcc7, 0x0973227e20c846c2, 0xa677e83b7e97e5eb, 0 }, /* #82 */
8454 { 0x2f0d12, 0x2f0d13, 0x2ae99f8f37e05cc1, 0x7354aa0ee1b71944, 0x73afbf624fea9c1f, 0x2660cc3ccd2ae566, 0xe4f2f647173df644, 0 }, /* #83 */
8455 { 0x066312, 0x066b13, 0x57e79c66c8728a92, 0x0ad08a615954dcb0, 0x234d6b46a6cd19a0, 0x0ae8410c4f86cb84, 0x1fc3b9786fbdf398, 0 }, /* #84 */
8456 { 0x050592, 0x050d93, 0xda4d368a8dc46b01, 0x3fda2f970ec89cc9, 0x7bdd47ee0337ab83, 0x0cab7d3e49dbec22, 0x0edb9b09bc9d99c9, 0 }, /* #85 */
8457 { 0x1f1453, 0x1f1c53, 0x86d3e7c271c26c51, 0x5cf0de949103e4c1, 0x8d110c06c214750e, 0x330c2d3f5adc93c3, 0x60eccb239a2c8571, 0 }, /* #86 */
8458 { 0x0c1883, 0x0c1883, 0xa0756272b0f2fbdc, 0x93019597e0240450, 0x9ecb9e4bba925bd7, 0x6d828fec02de919c, 0xaeb71e778a057e8c, 0 }, /* #87 */
8459 { 0x314f42, 0x314f43, 0x5c69fd08ad54d4f8, 0x42a398e695dbfdb0, 0x42091f744b87d271, 0x1ca6d7307aa0d343, 0x4f5e8dcba4f01a8a, 0 }, /* #88 */
8460 { 0x2f3302, 0x2f3b03, 0x468063c826462275, 0x8bb651bdbcd96944, 0x5f842d669716e2cd, 0x4381fe5bfc2ab079, 0xf5211e311ec093b4, 0 }, /* #89 */
8461 { 0x055f02, 0x055f03, 0x96e36db26162b335, 0x6ec34d48af43d35f, 0xe060d4a32d36edae, 0x17bbeb873202aab3, 0x2844844c35284ac3, 0 }, /* #90 */
8462 { 0x092e13, 0x092e13, 0x9bb85ffa4b4db92d, 0x900dbc8f9e29f1d2, 0x055d8cd6e5a54521, 0x3718146e4c32b7b2, 0x5a92bdf0c0c9385a, 0 }, /* #91 */
8463 { 0x340606, 0x340e07, 0x290046fe95b71db8, 0xf44d00c8bbfe34d0, 0x6f7c26ce9135038d, 0x2095910eafb13e95, 0xcb728d57ab1e3236, 0 }, /* #92 */
8464 { 0x1d7153, 0x1d7953, 0xcd4370685b835cd4, 0xa382cb5011ddf0b8, 0x450e20498688e379, 0x9c983c8bdf9e243d, 0xc34d28b4e2699b36, 0 }, /* #93 */
8465 { 0x2b4317, 0x2b4b17, 0xfeeb0be09dc3450f, 0x9806c2f0e7bb36c7, 0xf17d9d4cf958bf65, 0x5fd6571ede30d198, 0x603e763dade222c9, 0 }, /* #94 */
8466 { 0x045002, 0x045803, 0x3ab729a7f53e04f3, 0x092945a32fadf8a9, 0x8f3136af4f0fb10e, 0x3275cbfeb999523c, 0xdc01b4dbe7fd22f3, 0 }, /* #95 */
8467};
8468static const MULDIVU64_TEST_T g_aTests_imul_u64_amd[] =
8469{
8470 { 0x082412, 0x082412, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #0 */
8471 { 0x157686, 0x157686, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #1 */
8472 { 0x2b6983, 0x2b6182, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #2 */
8473 { 0x3152d6, 0x3152d6, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #3 */
8474 { 0x3d2d12, 0x3d2512, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #4 */
8475 { 0x1b2893, 0x1b2092, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #5 */
8476 { 0x1a5e96, 0x1a5696, 0x76d04b23758de568, 0x0000000000000000, 0x919470d224f502f2, 0x0000000000000000, 0x0000000000000000, 0 }, /* #6 */
8477 { 0x3b14d7, 0x3b14d6, 0xc6631f032894e189, 0x0000000000000000, 0xd5aff45c9589013b, 0x0000000000000000, 0x0000000000000000, 0 }, /* #7 */
8478 { 0x134f03, 0x134702, 0xd87b0819cfc42d50, 0x0000000000000000, 0x0c31c0fcb550ceb0, 0x0000000000000000, 0x0000000000000000, 0 }, /* #8 */
8479 { 0x346687, 0x346686, 0x24f9444dc130b5f2, 0x0000000000000000, 0x3dc8e64368f34f05, 0x0000000000000000, 0x0000000000000000, 0 }, /* #9 */
8480 { 0x057913, 0x057112, 0xf2f05e922ad995a8, 0x0000000000000000, 0x5e75689702d0dd5e, 0x0000000000000000, 0x0000000000000000, 0 }, /* #10 */
8481 { 0x252102, 0x252102, 0x6ebfdf6da875538b, 0x0000000000000000, 0x968441dbb6e58515, 0x0000000000000000, 0x0000000000000000, 0 }, /* #11 */
8482 { 0x3f1c43, 0x3f1c43, 0x1cf3d8ee76eb7785, 0x2b06115dd5a43c4d, 0x7b78142fcd27001b, 0xf265cd2b09190ff8, 0x87ba30e988753829, 0 }, /* #12 */
8483 { 0x2114d7, 0x211cd7, 0x8215bcd1e9270a4e, 0x94af058b163a8fcc, 0xca3a4fa8a11f3e68, 0xe4e0ae6d51a9ddd0, 0x372492c8ba43c4aa, 0 }, /* #13 */
8484 { 0x2024c2, 0x202cc3, 0xf39406476d205b2a, 0x979e24535ee388f0, 0x9653f053fb285a98, 0xfb414a4e48e880a9, 0x61c9e8cb20c6e498, 0 }, /* #14 */
8485 { 0x1278c3, 0x1278c3, 0xaf33a2f69bf5ef54, 0xedb816df21e979b0, 0x0accb77e270ffd83, 0x23052769d8e790fc, 0x910af3c98622b6bc, 0 }, /* #15 */
8486 { 0x0b3a92, 0x0b3a93, 0xefff33502b3a0c53, 0xec177e99f0fac299, 0x289c5b64347ac6f6, 0xfa4ba1e6edf7168b, 0x5b415225713437e3, 0 }, /* #16 */
8487 { 0x380917, 0x380917, 0x2a9a972a339e7edb, 0x212dc3848fa501c7, 0x647e73820b3a5c40, 0x08c489b78289b471, 0x34af140929d16e85, 0 }, /* #17 */
8488 { 0x0c75c6, 0x0c7dc7, 0xe41bf01b59cff5f2, 0x0141d41e995ae1b4, 0xbf966fab26308f22, 0x0d97eb8135695c2c, 0x833b18bb2d7d642a, 0 }, /* #18 */
8489 { 0x141e87, 0x141e87, 0x81d38fe98afb716c, 0x81c8f83e6e6f3ca4, 0x8c33e25a288d2bc2, 0xf08811e865589aae, 0x1f6280daa251a9cb, 0 }, /* #19 */
8490 { 0x391902, 0x391903, 0xecfa71103fb4a5f0, 0x520cadbf688e59b0, 0x5eaca59dee14e881, 0xfe10f653dfd5b100, 0x1a065e8bc3546645, 0 }, /* #20 */
8491 { 0x2925d3, 0x292dd3, 0xd04e7d683573f6c6, 0xb223988b4f494a2c, 0xf962b950910b3f35, 0x127ccf4d161d17b7, 0x9cc4146d40747172, 0 }, /* #21 */
8492 { 0x190ed6, 0x190ed7, 0x6f95e2e4681e943b, 0x66e03ad015408cd9, 0xf25ca1811962ff24, 0xf4cc0a49caa5b918, 0xe64c4feadf6f35fb, 0 }, /* #22 */
8493 { 0x124016, 0x124817, 0x69f2fc885302fff8, 0x3dd8df0397b90a40, 0x2a2b21284fa15a3c, 0xe100428a1c95e307, 0xb5193e53758ddeb8, 0 }, /* #23 */
8494 { 0x0a5643, 0x0a5e43, 0x8db9b8e405408095, 0xdfac899656842a47, 0xd88c040c1c19a899, 0xc98bcbe74d4ff458, 0x79fd1d31d05dbc6b, 0 }, /* #24 */
8495 { 0x276402, 0x276c03, 0x167d52c7515e8d09, 0x68190f200e1b4a9c, 0x7e766f097dc5b32d, 0x07734f2a19739940, 0x54cf0797d173f8bc, 0 }, /* #25 */
8496 { 0x3b7602, 0x3b7e03, 0x099cdb33d2002d48, 0x8c2079d7fa1dd6d0, 0x4ca4b88d18fb1706, 0xfe8778ebf1de272a, 0xd8d48c7e1250584a, 0 }, /* #26 */
8497 { 0x1330c6, 0x1338c7, 0xb5ee633fdb64c995, 0x9175678cfb82509d, 0x7e14e192f5b5f995, 0xe05942caf26843b6, 0x6d650f9ccce578e9, 0 }, /* #27 */
8498 { 0x236206, 0x236a07, 0xabf7faba740da5ac, 0x188b09a021f45e7c, 0x1085c347256ddfe3, 0x236a0ee49846f027, 0x941c68f67dd7939d, 0 }, /* #28 */
8499 { 0x2f1996, 0x2f1997, 0x3a169816c73adeef, 0x7b4db788e0d4f43b, 0xd7c2343ea15aea25, 0x0c08946dca70d7db, 0x350861fe8ef3ff75, 0 }, /* #29 */
8500 { 0x1905c7, 0x190dc7, 0x0a961b66a4659acd, 0xe1ee7ebd85043295, 0x022d624844e0caf8, 0x003e49e1754e648f, 0x05e2446a318f86e9, 0 }, /* #30 */
8501 { 0x392ed6, 0x392ed7, 0x9f573106674faacf, 0x9563a7e61efb3808, 0xc8d0f3d5a153dcfb, 0xe45fbfcff9847c02, 0x492aad66ce382978, 0 }, /* #31 */
8502 { 0x1e2913, 0x1e2913, 0x1ce08354a95a23bd, 0x83fe9e315c186ab9, 0x59210f26d7ce0e9b, 0xf745a60e2a851780, 0xb2a00f82896994ad, 0 }, /* #32 */
8503 { 0x1a39c7, 0x1a39c7, 0xb0472e068986ca3c, 0x979872d643b60f9c, 0x7a628afc911ec580, 0xfd318ab05a30ef3f, 0x090315b7db92e529, 0 }, /* #33 */
8504 { 0x062602, 0x062e03, 0x22d49afc06fc5f4c, 0x22f9b2c0c9690c30, 0x50eafb91340b4914, 0xf8552941fe0b29e3, 0xc7a55d9a3329f544, 0 }, /* #34 */
8505 { 0x242d43, 0x242d43, 0x44ecce7c899f79ab, 0x88dea15824daa81b, 0xee6f7031d6e8523e, 0xf801ceaf9117d9ed, 0xe25012215dd07b51, 0 }, /* #35 */
8506 { 0x1666d3, 0x166ed3, 0x01edaacef6011878, 0x8a380f77f3cc58b0, 0x9a5084fdda68dc32, 0xff8a25a65119d6b0, 0xc2e29f895c4b0b8a, 0 }, /* #36 */
8507 { 0x175cd3, 0x175cd3, 0x226662ad7c646220, 0xb43a270178ca0560, 0xa5e27636efd85d7f, 0xf13700a56f82ce63, 0x91f887c976bf077b, 0 }, /* #37 */
8508 { 0x1a2656, 0x1a2e57, 0xb52954ce4e1e82fb, 0x778e37936800eb83, 0xf451a61c2c7ebba6, 0xf5d495f632bd5a89, 0x22c97db89c709319, 0 }, /* #38 */
8509 { 0x1c6d93, 0x1c6d93, 0x067010ba0af9904a, 0xce4997ea1c094a2e, 0xd809c8fce75a4776, 0xfdc2ef9c43dc6c04, 0xa6fbdf41aa6a458b, 0 }, /* #39 */
8510 { 0x133e96, 0x133e97, 0x75fa77c6cac798b4, 0x07d1e94113dae55c, 0x1ef661728ecda4ad, 0xd0e7c26da012fb9a, 0x99cf4c25c177b413, 0 }, /* #40 */
8511 { 0x103f13, 0x103f13, 0xfa2fc01ec6254a48, 0x259c43cb39a60288, 0xe1a1205ad4ee303d, 0xff39cf8e2d067192, 0x2217631c195326c9, 0 }, /* #41 */
8512 { 0x2b54c2, 0x2b5cc3, 0x6aea63d08f30488a, 0x65caea5015fb3d44, 0x76ca36eb023f02b3, 0x0560f863ff7092e1, 0x0ce108df15dbbb3a, 0 }, /* #42 */
8513 { 0x0d0fc7, 0x0d0fc7, 0x8e36713a4062acac, 0x1b5a5e26fd0872d0, 0xbf425351d8439e20, 0xd7a7fddcf51234ef, 0x5ac411281b6c2c1c, 0 }, /* #43 */
8514 { 0x0266d2, 0x026ed3, 0x52876421f96c84ec, 0xf673d46d4136975c, 0x6c95c9f1f6bedcdb, 0x048ad62dbe69edc6, 0x0e170e141dfd0415, 0 }, /* #44 */
8515 { 0x1d6b13, 0x1d6b13, 0x7a4db7eccbe25d17, 0x9bab650de305d6ee, 0x4e34066a446625af, 0xf808b43f06daa040, 0xef53719439914142, 0 }, /* #45 */
8516 { 0x056487, 0x056c87, 0x32f50b4435a6354b, 0x71179d0fd15bf1db, 0xb9c0faa977340b0a, 0x00263ff898d9803b, 0x00c02922ac88abb1, 0 }, /* #46 */
8517 { 0x0c7792, 0x0c7f93, 0xa664e869c0bdb3c3, 0x895b9c9717ae9b4b, 0xe6e491c16ad67a03, 0xe31201a34bd9cd0c, 0x52a69af5a81d29d9, 0 }, /* #47 */
8518 { 0x077517, 0x077d17, 0xa2ec83b2b1a08a9d, 0x7fb8145912b54d75, 0x31f49061d5ba4ddb, 0xfffe1ce7f4047f46, 0x000530b82f330ab9, 0 }, /* #48 */
8519 { 0x010002, 0x010803, 0x94add7f42bbd3bfe, 0x48f78ed7e19c3ea2, 0xabb10955e13cff9a, 0xd3fb8c8efbe69e87, 0x68ff69c2b3dbe2af, 0 }, /* #49 */
8520 { 0x385497, 0x385c97, 0x5437614903f90ec0, 0x31c64818dfae7940, 0x4246ff40ffd42ad0, 0xee66fdd0ba6d5b9d, 0xca81b7b1e2e2985f, 0 }, /* #50 */
8521 { 0x024ad2, 0x024ad3, 0x86d6fe726713d44c, 0xefd09801aebb3600, 0xc2a8cd300cdb12b3, 0x1786a6e793eb7dea, 0xce4ab4bfd8372c80, 0 }, /* #51 */
8522 { 0x206ec7, 0x206ec7, 0xae1913912ad2afe1, 0x753ef2b44aaa70cf, 0x05508f1a7053ac3b, 0x04c9b5dcb7dc1121, 0xf108d0b7abe2f6af, 0 }, /* #52 */
8523 { 0x3e3787, 0x3e3f87, 0x3491d879d8031daf, 0xa0203743aca71757, 0x9cd3887b531b2bb9, 0xfa103ba4373c43e2, 0xe317274103a572d9, 0 }, /* #53 */
8524 { 0x122e46, 0x122e47, 0x56faaa06aca44df7, 0xd2b780c36b0cda22, 0x38f45408e2b09c86, 0xe9fe53d39e154f0e, 0xbf3ac8bf30b8f66e, 0 }, /* #54 */
8525 { 0x0d6e46, 0x0d6e47, 0x3318f56e28044fe3, 0x64cecc19c3beccc4, 0x9b31b9f62b9943ca, 0x0a9c74da5902091e, 0x3529877d9da7d36c, 0 }, /* #55 */
8526 { 0x3e3ac7, 0x3e3ac7, 0x99c243bc0e470986, 0x7ece598b8dfe5d22, 0x2e30de91a0ed19ad, 0xcf38a31e2ca0ba15, 0x7a22e8c48a643a1b, 0 }, /* #56 */
8527 { 0x1f5a83, 0x1f5a83, 0x9f3bf299fc606f8e, 0x84e963a03d2c19ca, 0x24d2ee7058b44ba7, 0x2c339d6ce5ae2246, 0x8b0fd6d914240df3, 0 }, /* #57 */
8528 { 0x226706, 0x226f07, 0x729d811533dc082f, 0xeba80c3a26a4539f, 0x1c26cb020285c47c, 0xf649ad0422db28a7, 0xea4ea58cf6da1f91, 0 }, /* #58 */
8529 { 0x1640d2, 0x1648d3, 0x9567b94c168f51ee, 0x10c4691d712ddd62, 0x8ef972fa8cb6378e, 0xd6415a428e4f6310, 0x64413d23daeba397, 0 }, /* #59 */
8530 { 0x145747, 0x145f47, 0xffca4abff94b515b, 0x6b3eb75c3b971e8a, 0x5ed8ce3479f18324, 0x00184388d84a55a5, 0x8c58a167abc9c7be, 0 }, /* #60 */
8531 { 0x0c1853, 0x0c1853, 0x7de30b2bda262379, 0x3e5cca361c0bb712, 0xfbd1486cc9c6546f, 0x25a824d2789c4907, 0x4c93ec2a28e9c922, 0 }, /* #61 */
8532 { 0x353fd3, 0x353fd3, 0xe7966531a7866228, 0xb99c1b2f81ce7218, 0x43ad6b7302cd8845, 0x05cbd1cd4b702896, 0xc3380a52ae694ce7, 0 }, /* #62 */
8533 { 0x2d2fd2, 0x2d2fd3, 0x34d85423837bcd21, 0xd4521f69dce0ebbf, 0x4135bfd7267c01c3, 0xf92d710498093e5c, 0xdef30dcdafc5bcdf, 0 }, /* #63 */
8534 { 0x0f1d92, 0x0f1d93, 0xde3a226791609e52, 0x23e279931bae021e, 0xdf04b1d97aa8c885, 0x107723353754abfa, 0x833117a6ed382d77, 0 }, /* #64 */
8535 { 0x0714c7, 0x071cc7, 0xda93f9f185c259c6, 0x67ac60b0702f0664, 0x174efe3aa8fe6bac, 0x06b1f4c320e4621f, 0xd232feabc6ee78a6, 0 }, /* #65 */
8536 { 0x2d3696, 0x2d3e97, 0xdaadf5db4d766fec, 0x15ff53a02ada5440, 0x4877947fd2e82b5f, 0x0d7c55a8113d81d9, 0xa37eaff162b62230, 0 }, /* #66 */
8537 { 0x110943, 0x110943, 0xb4b2024b06417a05, 0x6e969dcc186538e0, 0x1a24b63c52b4c5c7, 0x0a6cb4970bc3507d, 0xdc8fabc060384b60, 0 }, /* #67 */
8538 { 0x1458c6, 0x1458c7, 0x19025289466bf292, 0x5948a0cd210555ae, 0xe3b2e2b0a778ad32, 0x0a0584f609520cc7, 0x669563893540a31f, 0 }, /* #68 */
8539 { 0x394b03, 0x394b03, 0xb797d376f4c8fdf0, 0x28871153ba1ec1f0, 0xe7cad3f3d0bc047d, 0x1e55bdc9786ea97a, 0x94bfa72775212bc1, 0 }, /* #69 */
8540 { 0x1f6097, 0x1f6897, 0x315e711e87516772, 0x293aa02d3b13fc32, 0x9d86d57b2f54a2b7, 0xf3d9f907229e7afe, 0xc1011c80ff298d61, 0 }, /* #70 */
8541 { 0x361803, 0x361803, 0xb9596ed1c5a2a662, 0xa1150747ae6d2000, 0x02f8f401de7a9994, 0x21dd4ae1d18d0697, 0x854b2480665b9000, 0 }, /* #71 */
8542 { 0x095217, 0x095a17, 0x34f7864c14b7e474, 0xdbfe860bcbfc43e4, 0xbbf23c8d669202be, 0xf5d9098e15212511, 0xceeeac5f9c658c8d, 0 }, /* #72 */
8543 { 0x361883, 0x361883, 0xa7515f326b1e9ee3, 0x674ddb917a7801a6, 0x748f09968f41009c, 0x24e027b8c65d18ff, 0x958cf839dabe92a2, 0 }, /* #73 */
8544 { 0x3c7116, 0x3c7917, 0x18f2c1374c6e484b, 0xde8f855e65327063, 0x73907445296b0eac, 0x0866de2b4c49340e, 0x5636903790c19949, 0 }, /* #74 */
8545 { 0x361647, 0x361e47, 0x053efec986f03941, 0xd1585de6607a1d8a, 0x4b292a47aac961a3, 0x009e2cf0b01f73f1, 0x1e26b616bb96a10a, 0 }, /* #75 */
8546 { 0x3c6dd2, 0x3c6dd3, 0x91a96d46c20db413, 0x0c977318292afad3, 0xf86b125e3e1877f3, 0x0d610d9e992e256d, 0xe0f565c77d82f641, 0 }, /* #76 */
8547 { 0x2c7c92, 0x2c7c93, 0x0a8d515da8c3bc83, 0xb94f4a30eb748733, 0x91051b5183d8d6e8, 0xfba0ea9a4738f19d, 0x95f2310b26446b91, 0 }, /* #77 */
8548 { 0x315446, 0x315c47, 0x52b119007a31aa81, 0x66c79c0cdb0ddd88, 0x0209d62fa8e05896, 0xe424d09753b9d62d, 0xa9c309df93ccc988, 0 }, /* #78 */
8549 { 0x3d4592, 0x3d4d93, 0xaf483d18bf2c34f2, 0x87a8a6cf392c2df4, 0xf9211dc6efa30ae8, 0x1f69e76817d65344, 0x9c5ec243ed29f04a, 0 }, /* #79 */
8550 { 0x236c17, 0x236c17, 0x3a884cb34d608051, 0x5b56b077689c07db, 0xd105c2ed0a6399ca, 0x0ef932f09c0c0a4e, 0x417d0cbd215c866b, 0 }, /* #80 */
8551 { 0x0f4d06, 0x0f4d07, 0xc3c9b48db1cbef45, 0x6cc5dd0303dc757d, 0xca9395bfef6cb7bf, 0xfd191b81012cbd25, 0x0c56829c1f4c54d9, 0 }, /* #81 */
8552 { 0x1876c3, 0x187ec3, 0xac47f2f5af7ae0f8, 0xff73048961f49230, 0xb3d3732a279fea5c, 0xed195facef2489f9, 0x39cbcb44bf2de4fa, 0 }, /* #82 */
8553 { 0x0d7b02, 0x0d7b03, 0x2398c47f8759f7c1, 0xc408f50084387ead, 0xde998b64428ca0ee, 0x04b14a826d8f3338, 0x21bf495c328e61ed, 0 }, /* #83 */
8554 { 0x296906, 0x296907, 0x1b0eb97bbb766998, 0x6d1498228a2b8010, 0xcf439b0e23b3481d, 0x0bc881524c48207a, 0x6f7c239edf78bbf6, 0 }, /* #84 */
8555 { 0x025193, 0x025993, 0xec86aa1d41fb973f, 0xf60351b98312ffae, 0x776a12353d0a6cc1, 0x04084084adc878e1, 0xcafe447f94d192d2, 0 }, /* #85 */
8556 { 0x027356, 0x027b57, 0x06a4dd64e87f7049, 0xed43f67b574f8071, 0xb63feafa31c2f477, 0xff358e59a54fc844, 0xe187a291de5bdee9, 0 }, /* #86 */
8557 { 0x016ec3, 0x016ec3, 0x35c55a6ffc2f1007, 0x5d26a7f2e3a9bcc2, 0xa523f2822fb448fd, 0xe57bf3b46f3652d4, 0x81c2855edb0668ae, 0 }, /* #87 */
8558 { 0x020006, 0x020807, 0x7760759cdf9139a8, 0x08a8f81ccfcbb500, 0x5424cd541dc9712b, 0xdc9364d4865c75bc, 0xb408a48cbc245020, 0 }, /* #88 */
8559 { 0x2a7e06, 0x2a7e07, 0x97fb12b2054acac6, 0x0d510ebd33860bf4, 0x798c72b6a488706a, 0xfb90480e137efcaf, 0x0aeb18fc73bf283e, 0 }, /* #89 */
8560 { 0x356ed3, 0x356ed3, 0x4ad151a2777e63e8, 0x01fb0b8e65c5c228, 0x3a64d2a5f446683a, 0xdc8a4305f1dee0cc, 0x86ab2296b1418d69, 0 }, /* #90 */
8561 { 0x2b2947, 0x2b2947, 0xa09104c3973618b8, 0xdaeed11e1dd190c8, 0x6a208c2c32e44b9e, 0xd2405480d35c30f0, 0x7ab880c1fed2b24f, 0 }, /* #91 */
8562 { 0x0d3dd2, 0x0d3dd3, 0x439849aa565764c3, 0xa43c8ef05cc6498e, 0xe00e07fac30c5a91, 0xeb928d15f10a78d3, 0xb2a2ab09792ddf5a, 0 }, /* #92 */
8563 { 0x0b1683, 0x0b1e83, 0xb0da86451e7d3f99, 0xf91a59bfd99cf2dd, 0xac0b0202daa555e5, 0xfd706f651ea2ddff, 0x08486ed146b0e7e5, 0 }, /* #93 */
8564 { 0x230042, 0x230843, 0xfddf67707183b4fd, 0x1dbfea7e8342559b, 0x1c833b5c560009cc, 0xfef3d0d249c991dc, 0x7e10f7086bae4477, 0 }, /* #94 */
8565 { 0x0a4e07, 0x0a4e07, 0x87f88f1f4eca5e5a, 0xe100fd47de8e4cda, 0xaecd48c6cf7c6123, 0xe125217e9949a01b, 0x41ced71c4d6a5c41, 0 }, /* #95 */
8566};
8567static const MULDIVU64_TEST_T g_aTests_div_u64_amd[] =
8568{
8569 { 0x0c7013, 0x0c7013, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #0 */
8570 { 0x193ac6, 0x193ac6, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #1 */
8571 { 0x3c6013, 0x3c6013, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #2 */
8572 { 0x246292, 0x246292, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #3 */
8573 { 0x205646, 0x205646, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #4 */
8574 { 0x133d97, 0x133d97, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #5 */
8575 { 0x384dc6, 0x384dc6, 0xcb6ed832260f9e7f, 0xcb6ed832260f9e7f, 0xfba1d8ad9a33c07b, 0xfba1d8ad9a33c07b, 0x0000000000000000, -1 }, /* #6 */
8576 { 0x186452, 0x186452, 0x1e60571786ea35fe, 0x1e60571786ea35fe, 0x3611321086f5d769, 0x3611321086f5d769, 0x0000000000000000, -1 }, /* #7 */
8577 { 0x2d74d6, 0x2d74d6, 0xc4dc8121746f826f, 0xc4dc8121746f826f, 0x537bda92a8a1c0d8, 0x537bda92a8a1c0d8, 0x0000000000000000, -1 }, /* #8 */
8578 { 0x0a5207, 0x0a5207, 0xf8490d7ec8250c47, 0xf8490d7ec8250c47, 0x788f955b0414e810, 0x788f955b0414e810, 0x0000000000000000, -1 }, /* #9 */
8579 { 0x162657, 0x162657, 0xd3d6d504d884d56f, 0xd3d6d504d884d56f, 0xb5e09d2b7d3b249c, 0xb5e09d2b7d3b249c, 0x0000000000000000, -1 }, /* #10 */
8580 { 0x2e2e82, 0x2e2e82, 0xa7ccb9a2fd8310ee, 0xa7ccb9a2fd8310ee, 0x6c71a95031af4f17, 0x6c71a95031af4f17, 0x0000000000000000, -1 }, /* #11 */
8581 { 0x2259d3, 0x225913, 0xb3df4a50e6151bf8, 0x18192666dcd3f710, 0x11bdcfcd4887e4cb, 0x182e30932ff642b8, 0xbc787d79c495a4d4, 0 }, /* #12 */
8582 { 0x354dc2, 0x354d12, 0xcdef62d5b59fcb97, 0x438669fcb2500693, 0x130ea8fcdf41b5ec, 0x2469346ed8e4d179, 0x483fe7a4a778422a, 0 }, /* #13 */
8583 { 0x006502, 0x006512, 0xbaa124acab3d2274, 0x97ec80d7d5ca64b6, 0x2bebe062e96ed719, 0x09dcab584b26c944, 0x4a028c5b4ad87948, 0 }, /* #14 */
8584 { 0x0c5052, 0x0c5052, 0x7f48212a9f6f39fd, 0x7f48212a9f6f39fd, 0xcbd9aa6a18796cdb, 0xcbd9aa6a18796cdb, 0x571b99edff433c0d, -1 }, /* #15 */
8585 { 0x164342, 0x164312, 0x0c0d686e496ed79c, 0x11e3ac9b57de9a50, 0x0fd21493044313f0, 0x33902a91c27d72fc, 0xe26569782944c702, 0 }, /* #16 */
8586 { 0x2f7797, 0x2f7713, 0xd48e0e3b129ed602, 0x7a627d05f3bb23e8, 0x696609c17a486edb, 0x31a91c5cf01c1d12, 0xdc78110aea0a93f6, 0 }, /* #17 */
8587 { 0x263602, 0x263612, 0x10e2105ba2fef663, 0x8b3b73cf712d5293, 0x833ba4e8a99fefd9, 0x29a622c9ad8d6da7, 0xf14ac9b2c0c79dd4, 0 }, /* #18 */
8588 { 0x3f5e46, 0x3f5e12, 0x9b6562a4da620d84, 0xae9532eff0fa379c, 0x6f2626f03b7d8ad6, 0x75cfa8f9c7f6328c, 0xa2fbd3c531c68f92, 0 }, /* #19 */
8589 { 0x0c5d42, 0x0c5d42, 0x265cc68460c02388, 0x265cc68460c02388, 0xd9b497da94ed17c9, 0xd9b497da94ed17c9, 0x79730e715f5d9738, -1 }, /* #20 */
8590 { 0x395b03, 0x395b03, 0xcec6bb1d9905d878, 0xcec6bb1d9905d878, 0xe96d2e6bd9269552, 0xe96d2e6bd9269552, 0x7f31ec25bf02880c, -1 }, /* #21 */
8591 { 0x061186, 0x061186, 0x7a2d272e0cbdb2ea, 0x7a2d272e0cbdb2ea, 0xafe86ef3ea677bac, 0xafe86ef3ea677bac, 0x80cddac384cc4ceb, -1 }, /* #22 */
8592 { 0x153896, 0x153812, 0xbf79fec134783373, 0x7dac53f0f7741e08, 0x7bab2832a2447249, 0xaacf46a9ebbd17ab, 0xfbeaa7ce34e16db9, 0 }, /* #23 */
8593 { 0x2e6417, 0x2e6413, 0x142e9ddd800241cf, 0x39888abc6c35c9c4, 0x2177677c407e4358, 0x09d120a87252bd17, 0x94e973b5262b0f0e, 0 }, /* #24 */
8594 { 0x2b1b82, 0x2b1b12, 0xea2c9fa2a8763b42, 0x34f3b2adad8f0019, 0x2725257c17a45a4f, 0x46883bdafa4da36f, 0xbd3ff49db7c024cb, 0 }, /* #25 */
8595 { 0x142f82, 0x142f12, 0x3e6e871d025878fa, 0x66efe5161983ef3f, 0x5b1e12ba0a68a0f0, 0xb54fb8882b5346b8, 0xe29aea35535f7f3e, 0 }, /* #26 */
8596 { 0x064f52, 0x064f52, 0x50b4faca49c1c61a, 0x50b4faca49c1c61a, 0xcaab8f40d9bd0d2b, 0xcaab8f40d9bd0d2b, 0x3348c65d0549d90c, -1 }, /* #27 */
8597 { 0x1b5b12, 0x1b5b12, 0x99ddf101618da354, 0x99ddf101618da354, 0xf532428179f9a6be, 0xf532428179f9a6be, 0x6ea243bff6ac5f43, -1 }, /* #28 */
8598 { 0x0d6957, 0x0d6913, 0xae313519ca527f82, 0xd7a2dbbede0a0689, 0x5b541cb6a0951400, 0x4fad2d461ffdb7d4, 0x6c6c8422ef28febe, 0 }, /* #29 */
8599 { 0x166ad7, 0x166ad7, 0x5469471f26a1fb0d, 0x5469471f26a1fb0d, 0x37d24c7bcbbc4eb1, 0x37d24c7bcbbc4eb1, 0x20e2b21f4f9b5cb2, -1 }, /* #30 */
8600 { 0x1c2217, 0x1c2217, 0xbcd806612c021599, 0xbcd806612c021599, 0xa5e6d14cca8ae97c, 0xa5e6d14cca8ae97c, 0x743a8a0f14b6e804, -1 }, /* #31 */
8601 { 0x3d7992, 0x3d7992, 0x6aa2c0c28dcc194c, 0x6aa2c0c28dcc194c, 0xd3163befe31d373f, 0xd3163befe31d373f, 0x8dcf4b7318b8d1b3, -1 }, /* #32 */
8602 { 0x227212, 0x227212, 0x550c8215fb311b9f, 0x550c8215fb311b9f, 0xb69202a228303b7e, 0xb69202a228303b7e, 0x4ea6c4132beaf5ab, -1 }, /* #33 */
8603 { 0x126396, 0x126312, 0xfc1be7cbb5a55f6c, 0x5019bfcc973e1102, 0x32ec0dfc24634b69, 0x3eecc0df95875268, 0xa2befe15a78a3582, 0 }, /* #34 */
8604 { 0x1b4752, 0x1b4752, 0x923b6cc4fde91850, 0x923b6cc4fde91850, 0xd73edb547b61e209, 0xd73edb547b61e209, 0x3b2445495fb173b8, -1 }, /* #35 */
8605 { 0x0059d6, 0x0059d6, 0x542ad890a7a54841, 0x542ad890a7a54841, 0xbfff64f988efe048, 0xbfff64f988efe048, 0x1cdf817d583e3842, -1 }, /* #36 */
8606 { 0x2e4452, 0x2e4452, 0xeaa0ce9b64097bd4, 0xeaa0ce9b64097bd4, 0xfb5f1038235c37fa, 0xfb5f1038235c37fa, 0x4d35527d9e220bcf, -1 }, /* #37 */
8607 { 0x3a3406, 0x3a3406, 0x9750b0511288dcb0, 0x9750b0511288dcb0, 0x7a1a8f66f267c29f, 0x7a1a8f66f267c29f, 0x770937de46d1c994, -1 }, /* #38 */
8608 { 0x330cd7, 0x330c13, 0x21fd3d0109924533, 0xb9ea1784a87560c3, 0x72873299b8b01e15, 0x0c355ff8199afacc, 0x9db3e1214a0b158d, 0 }, /* #39 */
8609 { 0x016d96, 0x016d12, 0xde205f864541ba17, 0x49ff39997282d4a1, 0x3883de8e9f5f86b1, 0x6a3ad25b6e0e85b9, 0xc3850e221988599e, 0 }, /* #40 */
8610 { 0x225bd6, 0x225b12, 0xfe3eaa66e65887d8, 0x2bb9b2b716b4b6c3, 0x250d88c104252e77, 0x2d86aca5100e4c20, 0xd8ef2c799b8d49e8, 0 }, /* #41 */
8611 { 0x106986, 0x106986, 0x424ffdf6b215064a, 0x424ffdf6b215064a, 0xf8c9af2151aa22a9, 0xf8c9af2151aa22a9, 0x6d04b6c40108dd7b, -1 }, /* #42 */
8612 { 0x070353, 0x070353, 0xadeb81ff0c46952c, 0xadeb81ff0c46952c, 0xbfc88fa9c0a3c4ba, 0xbfc88fa9c0a3c4ba, 0x74707835884fe1c9, -1 }, /* #43 */
8613 { 0x241b46, 0x241b12, 0xe9f7f11d74bc1c92, 0x24a968a4feeb4452, 0x1b38e7c3d4f6dd45, 0x4100361c2d244136, 0xbe1626b034f7e1fe, 0 }, /* #44 */
8614 { 0x060c82, 0x060c12, 0x105c73a1997ebfb6, 0x19b319aa37438393, 0x13f8451f65ab576b, 0x89160f5328769661, 0xc6ec8d1850820077, 0 }, /* #45 */
8615 { 0x234702, 0x234702, 0x1f0ee922580c895f, 0x1f0ee922580c895f, 0xe45d05614bebc71c, 0xe45d05614bebc71c, 0xe2a88740570c35ed, -1 }, /* #46 */
8616 { 0x072d52, 0x072d52, 0x637d1978ebc60358, 0x637d1978ebc60358, 0x97f0501dea13484f, 0x97f0501dea13484f, 0x8f313595621bcd05, -1 }, /* #47 */
8617 { 0x3450d7, 0x345013, 0xe9b43c5b1004c73c, 0x02e7d9fb9b4f19b1, 0x01e7c3bfb7e68fc0, 0x81c01308c0a1d8b6, 0xa7ddd31b16e45266, 0 }, /* #48 */
8618 { 0x0e2607, 0x0e2613, 0x7b4aa930b7784e06, 0x8cb8659ddcd01fe2, 0x7a6e93cfb9f5d4ee, 0x274e47cc15f094de, 0xdebac79831aa39d4, 0 }, /* #49 */
8619 { 0x057c96, 0x057c12, 0xbfa9547f64943aef, 0x921ee0ff90259dff, 0x26170888c5ea7e80, 0x03679d3c054f3003, 0x42bb969e72314d14, 0 }, /* #50 */
8620 { 0x1d6052, 0x1d6012, 0x073770c65b289c73, 0x818006f483ac2b06, 0x711d65d948ccfbb1, 0x1c4bf1e39d988bf3, 0xdf9bebc8c109a2c0, 0 }, /* #51 */
8621 { 0x142786, 0x142712, 0x316f88f8b28cabfd, 0x653294209ad3c234, 0x14d8cfd351896b23, 0x2f73b463bba01da9, 0x34bc8f2a26345129, 0 }, /* #52 */
8622 { 0x1b4a46, 0x1b4a12, 0x13408132fa693d6f, 0xee4671cea40bb105, 0xdf533ced6fe2037d, 0x0d6e8a7493d24582, 0xeff01851e3d1ffc9, 0 }, /* #53 */
8623 { 0x0c2742, 0x0c2712, 0x8956bb5138f89a3f, 0x3e7e195f80fe22e6, 0x20724771dd23e874, 0x26af620ba22406eb, 0x84ea8fc8aeb07d2e, 0 }, /* #54 */
8624 { 0x0515d7, 0x0515d7, 0xcf1d3a5bb73a37ac, 0xcf1d3a5bb73a37ac, 0x93cb80c907e2341d, 0x93cb80c907e2341d, 0x71071511d5743719, -1 }, /* #55 */
8625 { 0x384912, 0x384912, 0x15b6c7f77d84bd86, 0x15b6c7f77d84bd86, 0xbe208394d3025517, 0xbe208394d3025517, 0xa04f71bec89e8969, -1 }, /* #56 */
8626 { 0x340186, 0x340112, 0xaaff049263a321c8, 0x026b485e69aa4fe1, 0x013b55a54c85441f, 0x7374d2abad2aa604, 0x825a7cce1e73c444, 0 }, /* #57 */
8627 { 0x3969c7, 0x396913, 0x0b6c7687839770c4, 0x47a379024b1da986, 0x1a50d880fdd99eec, 0x291aa1d7e4396ad8, 0x5e0a1450f1b5e9d2, 0 }, /* #58 */
8628 { 0x3b4043, 0x3b4043, 0x886f7872d755e601, 0x886f7872d755e601, 0x4b0d62184e4ca985, 0x4b0d62184e4ca985, 0x39c211ca5ba33c26, -1 }, /* #59 */
8629 { 0x1e0247, 0x1e0213, 0x84fc051e3c7f3b05, 0x5a59e9bafd15dc84, 0x32257585fdb3f720, 0x45915fa6012ae6cd, 0x8e157e163946a94e, 0 }, /* #60 */
8630 { 0x085d93, 0x085d13, 0xcd4cfcf5a90af0e3, 0x58c6b1c8d3ec8bd7, 0x45c2a49379736078, 0x9fd1eb7bb4eac0a4, 0xc92a35072dc2b1d9, 0 }, /* #61 */
8631 { 0x3f0417, 0x3f0417, 0x30eaa3d0be393c79, 0x30eaa3d0be393c79, 0xac508a1afca8c5c6, 0xac508a1afca8c5c6, 0x4eac22ccdb9ac7b0, -1 }, /* #62 */
8632 { 0x200692, 0x200612, 0x8234b6efa8650cf1, 0xc351e8fce4668f04, 0xa126a50212d6060a, 0x3e29380b3c30ae69, 0xd33738da701b5822, 0 }, /* #63 */
8633 { 0x351ac6, 0x351a12, 0xc6b87cc0cb0c16fa, 0x0ade404ad0354bca, 0x08e29792b1be5d59, 0x94684bbc4c2b92ba, 0xd14a13c9144d17a0, 0 }, /* #64 */
8634 { 0x191ad2, 0x191ad2, 0xaf3105e533ef79f9, 0xaf3105e533ef79f9, 0xd48aa87b3b7a366a, 0xd48aa87b3b7a366a, 0x0a3a30211b3b2dc6, -1 }, /* #65 */
8635 { 0x2d6c93, 0x2d6c93, 0xc3561f7f65084a8b, 0xc3561f7f65084a8b, 0x977867e84b2dcc8f, 0x977867e84b2dcc8f, 0x0755d3fa21eddd35, -1 }, /* #66 */
8636 { 0x0f45d3, 0x0f4513, 0x2f6d8c82edc633b8, 0x974c11799f175b6d, 0x52dfccf08123c321, 0x7330fc907c6cad52, 0x8c39de692307aa3e, 0 }, /* #67 */
8637 { 0x386697, 0x386697, 0x5523db7be4aafa7f, 0x5523db7be4aafa7f, 0xb21559e9651e7314, 0xb21559e9651e7314, 0x57e8a418fbd4ec58, -1 }, /* #68 */
8638 { 0x2d2fc3, 0x2d2fc3, 0x31ac024de665030f, 0x31ac024de665030f, 0xc6c55cb253cb4788, 0xc6c55cb253cb4788, 0x3ce7b5b5c748ce6a, -1 }, /* #69 */
8639 { 0x0a3e03, 0x0a3e03, 0xf142a6a69b091503, 0xf142a6a69b091503, 0xaebf4538cecaf58e, 0xaebf4538cecaf58e, 0x80fdd4f78f597782, -1 }, /* #70 */
8640 { 0x284556, 0x284556, 0xefec1bc2703bf373, 0xefec1bc2703bf373, 0xf609cde9f6127622, 0xf609cde9f6127622, 0x582e6ad5fdadb889, -1 }, /* #71 */
8641 { 0x275252, 0x275212, 0x7fa82db0a9231a9c, 0x4ad7d5f38b686703, 0x4997905b7a4fbf49, 0x28800c53fb0640c4, 0xfbb88386fd864b48, 0 }, /* #72 */
8642 { 0x1f3192, 0x1f3112, 0x2791f02b49af99ac, 0x167cfeeae436e666, 0x125e6c2f9e2ecc2c, 0x4caab86921ec37b4, 0xd11b0a17b5108b14, 0 }, /* #73 */
8643 { 0x3374c7, 0x337413, 0x0e10d4d25c37b7ff, 0xcff4a2951a834ff7, 0x577592eab3042e34, 0x10e7b759833a0a1d, 0x6baa4806e8004cae, 0 }, /* #74 */
8644 { 0x1e1847, 0x1e1847, 0x8195048f49037384, 0x8195048f49037384, 0x8010f70fde5e4918, 0x8010f70fde5e4918, 0x1e7e3665d9cbf9d1, -1 }, /* #75 */
8645 { 0x255152, 0x255152, 0x2f213874e2000467, 0x2f213874e2000467, 0xe4a692f92e0180ab, 0xe4a692f92e0180ab, 0x6f14f02633fb2c3b, -1 }, /* #76 */
8646 { 0x2266d2, 0x2266d2, 0xf127432237141a7a, 0xf127432237141a7a, 0xb00f13ac88a88664, 0xb00f13ac88a88664, 0x692bec30edd4baad, -1 }, /* #77 */
8647 { 0x1f5846, 0x1f5846, 0x1e577a38ab669f1a, 0x1e577a38ab669f1a, 0x994393b0c11922eb, 0x994393b0c11922eb, 0x58f1c13ba3953598, -1 }, /* #78 */
8648 { 0x053613, 0x053613, 0x172261ad44635bd6, 0x755cefe2358bd76a, 0x6a46d9b8939347ad, 0xc41a6e71aa42cab2, 0xe7d160d3117ff58a, 0 }, /* #79 */
8649 { 0x2b5113, 0x2b5113, 0xa274029691aac521, 0xed1c5a2f5ec753d7, 0x4e23b2d36e55f859, 0x19124108666c2ece, 0x545d472fc9b141e5, 0 }, /* #80 */
8650 { 0x2c6912, 0x2c6912, 0x80e1191641e86778, 0x80e1191641e86778, 0xeb0d21783a35f3cd, 0xeb0d21783a35f3cd, 0x00eb63eeab10635c, -1 }, /* #81 */
8651 { 0x2d1e92, 0x2d1e12, 0x9e7f79779b4ff583, 0xaa811caf02770810, 0x9503496042ff8345, 0x3401f48b46c73713, 0xdfbb67b70ac64867, 0 }, /* #82 */
8652 { 0x165053, 0x165053, 0x9bb0cb1d047dbfa4, 0x9bb0cb1d047dbfa4, 0xfd563a0473e6eb1e, 0xfd563a0473e6eb1e, 0x94468d020ebaf56c, -1 }, /* #83 */
8653 { 0x130896, 0x130896, 0xb24ae0b214b3f3cc, 0xb24ae0b214b3f3cc, 0xcacf6400d1e5dfe9, 0xcacf6400d1e5dfe9, 0x4bbc45ae75ae625e, -1 }, /* #84 */
8654 { 0x022886, 0x022812, 0xc9a803c5d50631af, 0x26a26ea5537dd3ea, 0x1ff95846f58f7f76, 0xa7e2584ed34e3b0f, 0xd3ddbf34eb126c10, 0 }, /* #85 */
8655 { 0x337916, 0x337912, 0x509cd4560927bfbc, 0x1d76ad426e49419c, 0x0dd2c95aa838629f, 0x05c68a2b6084ddd0, 0x781b6dab49a13acd, 0 }, /* #86 */
8656 { 0x3d1256, 0x3d1256, 0xec90ef2eacfe5161, 0xec90ef2eacfe5161, 0xe0f24b091f46cbdd, 0xe0f24b091f46cbdd, 0x76f41b1b031c4cc5, -1 }, /* #87 */
8657 { 0x3e1f13, 0x3e1f13, 0x969d0d1d40f40d6b, 0x969d0d1d40f40d6b, 0xb0748264e0c81757, 0xb0748264e0c81757, 0x519c2f03311cace9, -1 }, /* #88 */
8658 { 0x1276d7, 0x127613, 0xe56d45e0f581eeed, 0x3bd346f799faacd8, 0x2bdfd48829068852, 0xb0096bd7ff4d74cd, 0xbbbe6a7cb3fa640c, 0 }, /* #89 */
8659 { 0x013256, 0x013212, 0x14a8979d1017f44f, 0xc576deee59faebc6, 0xbd711099c879efd7, 0xe1c035118ac2a6eb, 0xf5995ee7c9f8ed26, 0 }, /* #90 */
8660 { 0x252b06, 0x252b12, 0x1a6596a381098e6d, 0xe5d1e9bcf3a815ce, 0xbd7e9e468384b4df, 0xcdf0fae365148bfd, 0xd314b92903c94608, 0 }, /* #91 */
8661 { 0x083c82, 0x083c12, 0x96d1adbe433e202d, 0x3c120d5fed819967, 0x2501201e1fe5c179, 0x0942f6edbd43568d, 0x9db338a62ce3c560, 0 }, /* #92 */
8662 { 0x0c2987, 0x0c2913, 0x2c159588cf3a0caa, 0xb6e75f86187a853d, 0xb21a2d947d0c4b27, 0xcbba8f6e3759c2e4, 0xf94790dc54a6693e, 0 }, /* #93 */
8663 { 0x371992, 0x371992, 0x8be54f380b0d24b6, 0x8be54f380b0d24b6, 0x80faaa36a99df3f2, 0x80faaa36a99df3f2, 0x283a8f1dc8bce08e, -1 }, /* #94 */
8664 { 0x094d87, 0x094d87, 0x3deb70f65b15f29e, 0x3deb70f65b15f29e, 0xb80623d82c45463c, 0xb80623d82c45463c, 0x6840545b9b1b7777, -1 }, /* #95 */
8665};
8666static const MULDIVU64_TEST_T g_aTests_idiv_u64_amd[] =
8667{
8668 { 0x2257d7, 0x2257d7, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #0 */
8669 { 0x340dc6, 0x340dc6, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #1 */
8670 { 0x077d07, 0x077d07, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #2 */
8671 { 0x293607, 0x293607, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #3 */
8672 { 0x0d0cc2, 0x0d0cc2, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #4 */
8673 { 0x003196, 0x003196, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #5 */
8674 { 0x372912, 0x372912, 0xd5682fb90385121d, 0xd5682fb90385121d, 0x395bb12b6b1525a9, 0x395bb12b6b1525a9, 0x0000000000000000, -1 }, /* #6 */
8675 { 0x0c1b52, 0x0c1b52, 0x6ad624df96f2fd56, 0x6ad624df96f2fd56, 0xdfffb24ad10ec271, 0xdfffb24ad10ec271, 0x0000000000000000, -1 }, /* #7 */
8676 { 0x122887, 0x122887, 0x369b8938bc2d202d, 0x369b8938bc2d202d, 0x4a53f37e6181b40d, 0x4a53f37e6181b40d, 0x0000000000000000, -1 }, /* #8 */
8677 { 0x165a56, 0x165a56, 0xffa1d664eae28d2a, 0xffa1d664eae28d2a, 0x9a4f54489a0280b2, 0x9a4f54489a0280b2, 0x0000000000000000, -1 }, /* #9 */
8678 { 0x267142, 0x267142, 0x5d93e79cbdd7b887, 0x5d93e79cbdd7b887, 0x836d7d2e994ae2c3, 0x836d7d2e994ae2c3, 0x0000000000000000, -1 }, /* #10 */
8679 { 0x3558c6, 0x3558c6, 0xb6630d0acd56b095, 0xb6630d0acd56b095, 0x61f71a4f71b6f2b0, 0x61f71a4f71b6f2b0, 0x0000000000000000, -1 }, /* #11 */
8680 { 0x206ac2, 0x206ac2, 0xc8a14844b08283e5, 0xc8a14844b08283e5, 0x5c9a2823148f8d9c, 0x5c9a2823148f8d9c, 0x9b3cdade8cc12080, -1 }, /* #12 */
8681 { 0x0532c2, 0x053212, 0x42e9681dc70988a2, 0x03b00acf454517ca, 0x005cbf5a29b26a3c, 0x0ff689e6f99acba8, 0x192696510916ceb9, 0 }, /* #13 */
8682 { 0x162c97, 0x162c97, 0x259bde87a666c723, 0x259bde87a666c723, 0xf1f380d11c2e845b, 0xf1f380d11c2e845b, 0xf6b3a8f6a98e32f5, -1 }, /* #14 */
8683 { 0x196b56, 0x196b56, 0xb55a9465e0aaebbc, 0xb55a9465e0aaebbc, 0x235733a30dc48e40, 0x235733a30dc48e40, 0x25b296f7f1ff2475, -1 }, /* #15 */
8684 { 0x2e1cc6, 0x2e1cc6, 0xafa81d214938cb41, 0xafa81d214938cb41, 0xec22ca3006109acc, 0xec22ca3006109acc, 0xf87d6ef220082bf3, -1 }, /* #16 */
8685 { 0x3f0f82, 0x3f0f12, 0x92e69c61875d9ce1, 0xa084f7965cf05860, 0xde84c497a224cecc, 0xfb41288a9699ede1, 0x59c4f4c0de86a528, 0 }, /* #17 */
8686 { 0x207657, 0x207613, 0xcd5ad95cf51d28b2, 0x393258504f167f8f, 0x1c6f2cd1c7742ddd, 0x24a3b9ad98febbde, 0x7f44075106e75bec, 0 }, /* #18 */
8687 { 0x3c1817, 0x3c1817, 0x10a54444f726be81, 0x10a54444f726be81, 0xb01530841224d4e5, 0xb01530841224d4e5, 0xae06d15eff246398, -1 }, /* #19 */
8688 { 0x1b09c7, 0x1b09c7, 0x4780f24e8a7c4841, 0x4780f24e8a7c4841, 0x3de59239e2a4038e, 0x3de59239e2a4038e, 0x2474f9b9eae31cc1, -1 }, /* #20 */
8689 { 0x371417, 0x371417, 0xee16dc00b08fc233, 0xee16dc00b08fc233, 0x47d838695ec5bc77, 0x47d838695ec5bc77, 0xa08e2a79c45f9a58, -1 }, /* #21 */
8690 { 0x061f57, 0x061f57, 0x227f7a0f394ec55d, 0x227f7a0f394ec55d, 0x4f367d85e12817dc, 0x4f367d85e12817dc, 0xb255af79826acf64, -1 }, /* #22 */
8691 { 0x334ac2, 0x334a12, 0x720e87a512308f47, 0x9c118fb1527efed6, 0xe4ecaca157eb7b4f, 0xc7588431d8aa4ecd, 0x455c5fd62e3990f7, 0 }, /* #23 */
8692 { 0x177e07, 0x177e07, 0xd213d401ffb056d1, 0xd213d401ffb056d1, 0x4ffb070993c3b7c0, 0x4ffb070993c3b7c0, 0xde89c965298ae811, -1 }, /* #24 */
8693 { 0x053642, 0x053642, 0x54bd92502e34ed26, 0x54bd92502e34ed26, 0x53a2639069d0eda6, 0x53a2639069d0eda6, 0x8363838b8a368d02, -1 }, /* #25 */
8694 { 0x111c43, 0x111c43, 0xe6a864542320703b, 0xe6a864542320703b, 0xb6fa586bb952fb73, 0xb6fa586bb952fb73, 0xbc00539862cde71d, -1 }, /* #26 */
8695 { 0x303ec6, 0x303ec6, 0x836f5408f83398b7, 0x836f5408f83398b7, 0x33fb95be81f5dafb, 0x33fb95be81f5dafb, 0x436f77248a24079b, -1 }, /* #27 */
8696 { 0x365e17, 0x365e17, 0xfadcb4de9578ffb8, 0xfadcb4de9578ffb8, 0x4c7dc92bafe699d6, 0x4c7dc92bafe699d6, 0x81518374d6224d48, -1 }, /* #28 */
8697 { 0x0d3553, 0x0d3553, 0x1b55643c58a96d85, 0x1b55643c58a96d85, 0xea447dd5c327cdfc, 0xea447dd5c327cdfc, 0xdd0522b1b6a16174, -1 }, /* #29 */
8698 { 0x282153, 0x282153, 0xcf1dd295cf78f8ea, 0xcf1dd295cf78f8ea, 0x9fbf24e2eeec5cc7, 0x9fbf24e2eeec5cc7, 0xaa65f38e3e0e81b6, -1 }, /* #30 */
8699 { 0x302913, 0x302913, 0xeefcc7da2a9a290b, 0xeefcc7da2a9a290b, 0xb7a9c57695a4d14f, 0xb7a9c57695a4d14f, 0x1586023c2ae2e286, -1 }, /* #31 */
8700 { 0x3c5d03, 0x3c5d03, 0xe19b6f9d09119631, 0xe19b6f9d09119631, 0x84b26f91a3bcde7b, 0x84b26f91a3bcde7b, 0x758129675ebabbd3, -1 }, /* #32 */
8701 { 0x056557, 0x056557, 0xa6d9597833b7c8b2, 0xa6d9597833b7c8b2, 0xa04e9a6c4780e935, 0xa04e9a6c4780e935, 0xd383bd44c87c3906, -1 }, /* #33 */
8702 { 0x3e4556, 0x3e4512, 0x282fed49314fb5e9, 0x9c18a4098e49e796, 0x299b497c6283890f, 0x557975ba8c2a1fb5, 0x95626f2bd1f5a20e, 0 }, /* #34 */
8703 { 0x301bd2, 0x301bd2, 0x5deca0bcd8079b43, 0x5deca0bcd8079b43, 0xa9459277da2ca5fd, 0xa9459277da2ca5fd, 0x0b00bb205692f89f, -1 }, /* #35 */
8704 { 0x3d5852, 0x3d5812, 0x0de44accfcb30846, 0xc9e915705b406f47, 0x15386b7846ea9e34, 0x2562b69c1311f4a0, 0x9b90ed80eb179e2a, 0 }, /* #36 */
8705 { 0x187c83, 0x187c83, 0x58bf920dd5ded62e, 0x58bf920dd5ded62e, 0x4a81b9dd9d8ece2c, 0x4a81b9dd9d8ece2c, 0x385bd8014ad1618e, -1 }, /* #37 */
8706 { 0x026742, 0x026742, 0x5ea35cb00e117eea, 0x5ea35cb00e117eea, 0xa25cf1f9f71a575a, 0xa25cf1f9f71a575a, 0x02fd56df4412240f, -1 }, /* #38 */
8707 { 0x126cd7, 0x126cd7, 0x6b2398d60d671731, 0x6b2398d60d671731, 0x4dcac5992e07408d, 0x4dcac5992e07408d, 0xec5f1d187b72c6e1, -1 }, /* #39 */
8708 { 0x2f2942, 0x2f2942, 0x31dacb102a07faae, 0x31dacb102a07faae, 0x8f54b1ab5349c1d5, 0x8f54b1ab5349c1d5, 0xd5f23ed8c15c596a, -1 }, /* #40 */
8709 { 0x3c02d7, 0x3c02d7, 0xc9e9689f1f2839c7, 0xc9e9689f1f2839c7, 0xa5126506fad3c4a1, 0xa5126506fad3c4a1, 0x0c207ea33183ec92, -1 }, /* #41 */
8710 { 0x1a2642, 0x1a2642, 0x3cab78675d8d9ea9, 0x3cab78675d8d9ea9, 0x54c8a8a11d6dd14f, 0x54c8a8a11d6dd14f, 0xd06d17b141b6ecb0, -1 }, /* #42 */
8711 { 0x2e6dc3, 0x2e6d13, 0x545464f44e30888b, 0xba421c359ccc1d09, 0xe8f6e4c770afd999, 0xdb75c7094d61cdac, 0x548e6afde925faa7, 0 }, /* #43 */
8712 { 0x123343, 0x123313, 0xb759d27e28ed5c97, 0x9bd9dfc2a6720ba4, 0xda46b00fea0a8b69, 0xbcb44332f78db8ab, 0x606df468d6d0b643, 0 }, /* #44 */
8713 { 0x090947, 0x090947, 0xdc9ee2e14c81c8b1, 0xdc9ee2e14c81c8b1, 0xacd452fe03413075, 0xacd452fe03413075, 0x54e93f1de794b8b0, -1 }, /* #45 */
8714 { 0x1f23c7, 0x1f23c7, 0x5851fb2b3da5ec9f, 0x5851fb2b3da5ec9f, 0x613a2523ee40d086, 0x613a2523ee40d086, 0x33c7c51ab05c2ddf, -1 }, /* #46 */
8715 { 0x1d4887, 0x1d4887, 0x6979ac65ec4413f2, 0x6979ac65ec4413f2, 0x96e7ea9f732550fc, 0x96e7ea9f732550fc, 0xf7d456c393dc994c, -1 }, /* #47 */
8716 { 0x0c5983, 0x0c5983, 0xd9bc14f47d38c3c2, 0xd9bc14f47d38c3c2, 0x6694b4170b03cd32, 0x6694b4170b03cd32, 0x8b830603acbb869e, -1 }, /* #48 */
8717 { 0x3f5592, 0x3f5592, 0x6f4dbc5846261967, 0x6f4dbc5846261967, 0x9ca3222298884dab, 0x9ca3222298884dab, 0x177f28339a15f4de, -1 }, /* #49 */
8718 { 0x283852, 0x283812, 0xd594d69ffb899e72, 0x39fbf2315be0ca5e, 0xede9e8c21e968c9e, 0xbcc72d4f6e2370e6, 0xb02627ef57b0301a, 0 }, /* #50 */
8719 { 0x077546, 0x077512, 0xb3c2f989d982366c, 0x746f76f7322d729c, 0x166af4f9058cabeb, 0x15026f0b4376b164, 0x3149ec2c07f912ee, 0 }, /* #51 */
8720 { 0x3055d3, 0x3055d3, 0xab08ecab595d093a, 0xab08ecab595d093a, 0x98b0c9bf5e0bccc5, 0x98b0c9bf5e0bccc5, 0xad77bc6ffe8d4816, -1 }, /* #52 */
8721 { 0x343293, 0x343293, 0x32cd59ff292e9b2b, 0x32cd59ff292e9b2b, 0x53f94e7e07cfaf3b, 0x53f94e7e07cfaf3b, 0xd1db25e854905d44, -1 }, /* #53 */
8722 { 0x152b82, 0x152b82, 0x8690fd83e82e86c1, 0x8690fd83e82e86c1, 0x18d6125598f3a6d3, 0x18d6125598f3a6d3, 0xd06bf51e8e4db803, -1 }, /* #54 */
8723 { 0x292dd3, 0x292dd3, 0xa9694d367cd2a567, 0xa9694d367cd2a567, 0x90a18214c04c4a4b, 0x90a18214c04c4a4b, 0x7e6c02c49b62f793, -1 }, /* #55 */
8724 { 0x2931c2, 0x2931c2, 0xa4b09cee145cfc2f, 0xa4b09cee145cfc2f, 0x619923d7070ee013, 0x619923d7070ee013, 0xf6f7e670bd6ed362, -1 }, /* #56 */
8725 { 0x395f43, 0x395f43, 0x0a8e626a92704c03, 0x0a8e626a92704c03, 0x1856210049df2290, 0x1856210049df2290, 0x05c290543e90937b, -1 }, /* #57 */
8726 { 0x117dc2, 0x117dc2, 0x8b4af76427d6dd0e, 0x8b4af76427d6dd0e, 0x751ef011a6b7ecda, 0x751ef011a6b7ecda, 0x652b2ed982232829, -1 }, /* #58 */
8727 { 0x105c52, 0x105c52, 0xeea5116e4cf8fcec, 0xeea5116e4cf8fcec, 0xcfda25a8971b8582, 0xcfda25a8971b8582, 0xd56b4fe07ade40b9, -1 }, /* #59 */
8728 { 0x0926c7, 0x0926c7, 0x5b4c438d0a9b529b, 0x5b4c438d0a9b529b, 0x4df9dfba2be70cce, 0x4df9dfba2be70cce, 0x6c3e62428fcf3381, -1 }, /* #60 */
8729 { 0x266a86, 0x266a86, 0x0d2695dab9ddbeff, 0x0d2695dab9ddbeff, 0x4da868fe603842c8, 0x4da868fe603842c8, 0x31df698fab852386, -1 }, /* #61 */
8730 { 0x0b6593, 0x0b6513, 0x0c9084918dc148c5, 0x237505962205d92e, 0xf4f2be7963ef5208, 0xd62279cd96903eb9, 0xb034cd686cb735ea, 0 }, /* #62 */
8731 { 0x192047, 0x192047, 0x20493577c0e49a39, 0x20493577c0e49a39, 0x692c987126554903, 0x692c987126554903, 0xa9d0b66caecc58a8, -1 }, /* #63 */
8732 { 0x3801c6, 0x380112, 0x3347bb39aa9846ab, 0xaf1c878261ca88cc, 0xdf56f59aaa54b57c, 0xd7525dc80dd7c57f, 0x675d6c7ec6166189, 0 }, /* #64 */
8733 { 0x3d5842, 0x3d5812, 0xe98db7ae10093e7f, 0x316aff942820625a, 0xeaf299d5171615d2, 0xe8840d6e5d38ca9b, 0x92f1481f5d5184fa, 0 }, /* #65 */
8734 { 0x3615c3, 0x361513, 0x17cff154444ee5c9, 0x2068d93de6f38cb4, 0x0f342e55d4eceed6, 0x04cd03fcd6495521, 0x7817f585eacdf712, 0 }, /* #66 */
8735 { 0x382c53, 0x382c53, 0xe215c64e59284241, 0xe215c64e59284241, 0xe134be01af1d2051, 0xe134be01af1d2051, 0x1ee744298da644af, -1 }, /* #67 */
8736 { 0x2b6f92, 0x2b6f92, 0x447d1e3ecb7f15ff, 0x447d1e3ecb7f15ff, 0xc379c8de324c9b92, 0xc379c8de324c9b92, 0x27316f4f7072689a, -1 }, /* #68 */
8737 { 0x023f83, 0x023f83, 0x3ec6bf0c59f375fb, 0x3ec6bf0c59f375fb, 0xbfd7255faa28cd06, 0xbfd7255faa28cd06, 0x963c8fabc5d6c18b, -1 }, /* #69 */
8738 { 0x3c4fc2, 0x3c4f12, 0xde42d6bc7bd9e4e6, 0x6c82af235e5b99cb, 0x2f20dcfaf62000fc, 0x6361e04a82df8b90, 0x6f2fa79e968bb942, 0 }, /* #70 */
8739 { 0x250e47, 0x250e47, 0xb99cb07e7c1f8618, 0xb99cb07e7c1f8618, 0xad66b52cde073dbe, 0xad66b52cde073dbe, 0xe28b5053bb7d59b0, -1 }, /* #71 */
8740 { 0x060ad6, 0x060ad6, 0x477de86c6f46a6ff, 0x477de86c6f46a6ff, 0xdf748cad9b260e4b, 0xdf748cad9b260e4b, 0x3158d7c91cbfc1fd, -1 }, /* #72 */
8741 { 0x3f0743, 0x3f0743, 0x3b9e3d4c16757dec, 0x3b9e3d4c16757dec, 0xbf3a7c3751ca6728, 0xbf3a7c3751ca6728, 0x6f7bad34d8b14022, -1 }, /* #73 */
8742 { 0x286a12, 0x286a12, 0xfc9d7c5850cde1b6, 0xfc9d7c5850cde1b6, 0x37f72198874e947f, 0x37f72198874e947f, 0xc9af9f3c41be9edc, -1 }, /* #74 */
8743 { 0x3f41c7, 0x3f41c7, 0xc06bbde04e41c6f0, 0xc06bbde04e41c6f0, 0x87c0abef617ebd57, 0x87c0abef617ebd57, 0x1e25112efa57dbe2, -1 }, /* #75 */
8744 { 0x342e46, 0x342e46, 0xce3c689cd39f8694, 0xce3c689cd39f8694, 0x534450f51ff801e4, 0x534450f51ff801e4, 0xdcfe81daaa1f0eb4, -1 }, /* #76 */
8745 { 0x3f1e17, 0x3f1e13, 0x7bb90632650ff950, 0x0c6eff2b28fad956, 0xfa3d3eae3045db3f, 0xc78842b8599cf3d8, 0x8963ac524ade5034, 0 }, /* #77 */
8746 { 0x066102, 0x066102, 0x4211157453563a5a, 0x4211157453563a5a, 0x889a2fde6f97948e, 0x889a2fde6f97948e, 0xb5202530c2bcbd0f, -1 }, /* #78 */
8747 { 0x290d87, 0x290d87, 0x5eb01d46a8ccd10a, 0x5eb01d46a8ccd10a, 0x2f65e899bc520f3a, 0x2f65e899bc520f3a, 0x442fd0c90b89cdf2, -1 }, /* #79 */
8748 { 0x343e46, 0x343e12, 0x57aa4398dee41330, 0x5ae3e5621df82434, 0xdec6f619eb3bbc4b, 0xb64467fa06fefb74, 0xa26cd694584713eb, 0 }, /* #80 */
8749 { 0x3b2016, 0x3b2016, 0xcc3c5a7af552c1f7, 0xcc3c5a7af552c1f7, 0x3d53f42bce5826b0, 0x3d53f42bce5826b0, 0xd55dbd9a52c35281, -1 }, /* #81 */
8750 { 0x0a5443, 0x0a5443, 0xf114269c7bbfdc3c, 0xf114269c7bbfdc3c, 0x12faeab359ff7772, 0x12faeab359ff7772, 0xe3efbf8f9746b854, -1 }, /* #82 */
8751 { 0x097883, 0x097883, 0x25a9ab9a04c8f66a, 0x25a9ab9a04c8f66a, 0x7d4bae6fa6411ec7, 0x7d4bae6fa6411ec7, 0xeb098686b3a939ac, -1 }, /* #83 */
8752 { 0x1e7e52, 0x1e7e52, 0x1c1fcca30e8a562d, 0x1c1fcca30e8a562d, 0xa2930583abb41095, 0xa2930583abb41095, 0x2bb61cbce24eed30, -1 }, /* #84 */
8753 { 0x181107, 0x181107, 0xd417fa4db3db912c, 0xd417fa4db3db912c, 0x684ab51d7231df89, 0x684ab51d7231df89, 0x5f52f5dd80b8b869, -1 }, /* #85 */
8754 { 0x0b3107, 0x0b3107, 0x7384e60f6c157060, 0x7384e60f6c157060, 0x2bf7ee43da1c1e09, 0x2bf7ee43da1c1e09, 0x2c5c0553722d0f9c, -1 }, /* #86 */
8755 { 0x214393, 0x214313, 0xedc9c93c8d78ad8c, 0x56a52df15141ab86, 0x1927028e1ababa73, 0x17c611aee507705c, 0x4a508ccdd018c588, 0 }, /* #87 */
8756 { 0x0b6c07, 0x0b6c07, 0x2b374c757a745401, 0x2b374c757a745401, 0x3e49d7867b7ccc50, 0x3e49d7867b7ccc50, 0x29407be9e1e4be5c, -1 }, /* #88 */
8757 { 0x0733d3, 0x0733d3, 0x0dfff9c26465a81c, 0x0dfff9c26465a81c, 0xdefe9ebaa066578f, 0xdefe9ebaa066578f, 0xf9a462605e66f60f, -1 }, /* #89 */
8758 { 0x364b06, 0x364b06, 0x3cf9ba704e4a7f84, 0x3cf9ba704e4a7f84, 0x1cfb28556f3f2e56, 0x1cfb28556f3f2e56, 0x02dd3dc8ad151423, -1 }, /* #90 */
8759 { 0x166c17, 0x166c13, 0xd6e9cfedbf2dc90a, 0x8cf00360e645f67c, 0xf6c521075051fd2f, 0xfd07a2b9110720fa, 0x148919fc87fb8f7c, 0 }, /* #91 */
8760 { 0x0879c6, 0x0879c6, 0x2854a1d760501027, 0x2854a1d760501027, 0xa35f25b20c4d3ef0, 0xa35f25b20c4d3ef0, 0x4afb061d7ba3fc15, -1 }, /* #92 */
8761 { 0x0e0042, 0x0e0042, 0x185d299eae46874e, 0x185d299eae46874e, 0x386a65eb8c575091, 0x386a65eb8c575091, 0xa11ee8d55149443c, -1 }, /* #93 */
8762 { 0x0808c7, 0x0808c7, 0xc0ec2e172542be8d, 0xc0ec2e172542be8d, 0xa08cc82c51c6094d, 0xa08cc82c51c6094d, 0x62f27ccdfaa9d165, -1 }, /* #94 */
8763 { 0x1f0887, 0x1f0887, 0xd89a64653e84bc16, 0xd89a64653e84bc16, 0x6c2cfc8ec0355055, 0x6c2cfc8ec0355055, 0x0c157ccdbd78e54a, -1 }, /* #95 */
8764};
8765
8766#endif /* !VMM_INCLUDED_SRC_testcase_tstIEMAImplData_Amd_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